2d228df602
- btintel.rs: run_intel_command() sends a command and waits for the matching command-complete (opcode + status check). intel_read_version() parses the Intel version response. intel_download_firmware() streams the full SFI command sequence (CSS header + PKey + signature + payload fragments), rejecting on controller NACK. intel_setup_firmware() orchestrates bootloader detection -> enter MFG -> download -> exit MFG -> DDC apply -> version re-read. apply_ddc_config() replays the DDC command records. read_firmware_blob() probes scheme and /lib/firmware (flat + intel/ layouts). - main.rs: wire intel_setup_firmware into daemon_main for Intel CNVi adapters (vendor 0x8087) before standard HCI init; no-op on operational controllers, non-fatal on failure. - 4 new tests (download ACK/NACK, opcode match/mismatch); 164 total pass. Ported from Linux drivers/bluetooth/btintel.c.