linux-firmware: Fix USB disconnection issue in Intel BT 7265
This is firmware patch for INtel Bluetooth 7265 (StP D1)
StP D1 FW Patch Version: 0xFB
This patch contains the following fixes:
- Fix action map
- Event Buffer: having only one single command buffer
- Recover from HW error: watchdog issue will send Hw Error Event to host, and
host will reset the host stack and the controller
- USB disconnection: (Tx/Rx buffer free): L1 vector is corrupted due to the FIQ
lock and DMA transaction. The USB module is in the IRQ (L1 Handler). When the
controller cancel a Job in the middle of transaction (Scan or Advertising),
the corresponding buffer pointer is not cleared.
- Memory protection
- CMD disallowed change: Hw Error based recovery worked most of the time. The
controller sends the Hw Error event (before any exception/watchdog), and then
the host starts the recovery mechanism. We observed that kernel always sends
LE Set Advertise Disable or LE Set Scan Disable after reset (SW RF Kill),
and the controller returns command disallow.
- LE Scan bug: Scanning schedules few milliseconds longer
BUG=b:64035404
TEST=passed AVL(BT Sanity and qualification) and manual testings
Change-Id: I3f3fdaf06a309c101f9d594c3de62fd4cfb91b36
Reviewed-on: https://chromium-review.googlesource.com/912280
Tested-by: Ruchi Jahagirdar <rjahagir@chromium.org>
Reviewed-by: Miao-chen Chou <mcchou@chromium.org>
Commit-Queue: Miao-chen Chou <mcchou@chromium.org>
(cherry picked from commit 0c2fb4094d3867b7636eb91498d22bcc1c9db198)
Reviewed-on: https://chromium-review.googlesource.com/912205
1 file changed