Page MenuHomeFreeBSD

iwmbtfw(4): Add support for 9260/9560 bluetooth adaptors
ClosedPublic

Authored by wulf on Sep 21 2024, 1:57 PM.
Tags
None
Referenced Files
Unknown Object (File)
Thu, Nov 14, 3:00 AM
Unknown Object (File)
Thu, Nov 7, 12:18 AM
Unknown Object (File)
Tue, Oct 29, 2:45 AM
Unknown Object (File)
Sun, Oct 27, 4:22 PM
Unknown Object (File)
Sun, Oct 27, 2:51 PM
Unknown Object (File)
Sun, Oct 27, 2:51 PM
Unknown Object (File)
Sun, Oct 27, 5:42 AM
Unknown Object (File)
Sun, Oct 20, 9:06 PM

Details

Summary

Required firmware files are already included in to comms/iwmbt-firmware port

Sponsored by: Future Crew LLC
MFC after: 1 month

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

wulf requested review of this revision.Sep 21 2024, 1:57 PM
usr.sbin/bluetooth/iwmbtfw/iwmbt_hw.c
498

I think we could use less lines here?

507

folding lines

526

no need for block

531

My general feeling is that all these cases want an MPASS check on len? I always want to do that in some wifi driver bits and then upstream it... they are trusting the driver-fw interface too much..

579

That's spelt *data above.

582

Same

588

can we log an unknown type here?

usr.sbin/bluetooth/iwmbtfw/main.c
84

I like this change! :)

257

Is there a need to initialize ret here?

329

Can we make this a switch statement and default with logging? r an else case + logging for the unknown sbe_type? Or are we not expecting any more changes for that old hardware and then simply ignore me.
Ignore; I saw the check further down in main

724

What if it fails?

wulf marked 7 inline comments as done.

Update to react on comments

wulf added inline comments.
usr.sbin/bluetooth/iwmbtfw/iwmbt_hw.c
498

This is iwmbtfw style inherited from ath3kfw(8)

507

ditto

526

done

531

Add an asserts. Disabled by default in Makefile as in userworld they are enabled in release builds

579

Made it consistent

582

ditto

588

Intel says that other types are ignored in comment. I did so.

usr.sbin/bluetooth/iwmbtfw/main.c
257

Build fails with 'variable 'ret' is used uninitialized' after iwmbt_load_ecdsa_header(hdl, &fw); line

724

It says that "Loading DDC file failed" if debug is enabled. Failure is harmless here according to comments in Linux.

bz added inline comments.
usr.sbin/bluetooth/iwmbtfw/main.c
257

make sense; I was thinking with the switch statement it would work.

This revision is now accepted and ready to land.Mon, Oct 28, 2:27 AM
This revision was automatically updated to reflect the committed changes.
wulf marked an inline comment as done.