feat: Intel BT firmware download, A2dp & Bluetooth audio progress

This commit is contained in:
daniel committed 2026-06-03 18:05:17 +02:00
1 parent ee6d1a388e
commit 0f16785c9f
22 files changed
+6452 -273

No files matched your search

+10
View File
@@ -315,6 +315,16 @@ namespace Drivers::USB::Xhci {
// Queue an interrupt IN transfer on a device's interrupt endpoint
void QueueInterruptTransfer(uint8_t slotId);
// Clear a halted interrupt IN endpoint (Reset Endpoint + Set TR Dequeue)
// and re-arm reception. Needed after a USB transaction error on the event
// pipe (e.g. during Bluetooth firmware download).
void ResetInterruptEndpoint(uint8_t slotId);
// True while PollEvents() is draining the event ring. A command submitter
// reached from inside an event callback must fire-and-forget (not wait),
// since a nested PollEvents() is a no-op.
bool InPollContext();
// Queue a bulk transfer on a device's bulk IN or OUT endpoint
void QueueBulkInTransfer(uint8_t slotId, uint8_t* data, uint64_t dataPhys, uint32_t length);
void QueueBulkOutTransfer(uint8_t slotId, uint8_t* data, uint64_t dataPhys, uint32_t length);