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
tree: f13c6e19e9463d7dd369e27aab746ee4a43522fd
  1. 3com/
  2. acenic/
  3. adaptec/
  4. advansys/
  5. amd-ucode/
  6. amdgpu/
  7. ar3k/
  8. ath10k/
  9. ath6k/
  10. av7110/
  11. bnx2/
  12. bnx2x/
  13. brcm/
  14. carl9170fw/
  15. cis/
  16. cpia2/
  17. cros-pd/
  18. cxgb3/
  19. cxgb4/
  20. dabusb/
  21. dsp56k/
  22. e100/
  23. edgeport/
  24. emi26/
  25. emi62/
  26. ene-ub6250/
  27. ess/
  28. go7007/
  29. i915/
  30. intel/
  31. isci/
  32. kaweth/
  33. keyspan/
  34. keyspan_pda/
  35. korg/
  36. libertas/
  37. matrox/
  38. moxa/
  39. mrvl/
  40. mwl8k/
  41. mwlwifi/
  42. myricom/
  43. nvidia/
  44. ositech/
  45. qca/
  46. qlogic/
  47. r128/
  48. radeon/
  49. rockchip/
  50. RTL8192E/
  51. rtl_nic/
  52. rtlwifi/
  53. s5p-mfc/
  54. sb16/
  55. slicoss/
  56. sun/
  57. sxg/
  58. tehuti/
  59. ti-connectivity/
  60. tigon/
  61. ttusb-budget/
  62. ueagle-atm/
  63. usbdux/
  64. vicam/
  65. vxge/
  66. yam/
  67. yamaha/
  68. agere_ap_fw.bin
  69. agere_sta_fw.bin
  70. ar5523.bin
  71. ar7010.fw
  72. ar7010_1_1.fw
  73. ar9170-1.fw
  74. ar9170-2.fw
  75. ar9271.fw
  76. ath3k-1.fw
  77. atmsar11.fw
  78. bnx2x-e1-4.8.53.0.fw
  79. bnx2x-e1-5.2.13.0.fw
  80. bnx2x-e1-5.2.7.0.fw
  81. bnx2x-e1h-4.8.53.0.fw
  82. bnx2x-e1h-5.2.13.0.fw
  83. bnx2x-e1h-5.2.7.0.fw
  84. carl9170-1.fw
  85. configure
  86. ctefx.bin
  87. ctspeq.bin
  88. dvb-fe-xc5000-1.6.114.fw
  89. dvb-usb-dib0700-1.20.fw
  90. dvb-usb-terratec-h5-drxk.fw
  91. f2255usb.bin
  92. GPL-3
  93. htc_7010.fw
  94. htc_9271.fw
  95. i2400m-fw-usb-1.4.sbcf
  96. i2400m-fw-usb-1.5.sbcf
  97. i6050-fw-usb-1.5.sbcf
  98. intelliport2.bin
  99. iwlwifi-100-5.ucode
  100. iwlwifi-1000-3.ucode
  101. iwlwifi-1000-5.ucode
  102. iwlwifi-105-6.ucode
  103. iwlwifi-135-6.ucode
  104. iwlwifi-2000-6.ucode
  105. iwlwifi-2030-6.ucode
  106. iwlwifi-3160-10.ucode
  107. iwlwifi-3160-12.ucode
  108. iwlwifi-3160-14.ucode
  109. iwlwifi-3160-16.ucode
  110. iwlwifi-3160-7.ucode
  111. iwlwifi-3160-8.ucode
  112. iwlwifi-3160-9.ucode
  113. iwlwifi-3168-29.ucode
  114. iwlwifi-3945-2.ucode
  115. iwlwifi-4965-2.ucode
  116. iwlwifi-5000-1.ucode
  117. iwlwifi-5000-2.ucode
  118. iwlwifi-5000-5.ucode
  119. iwlwifi-5150-2.ucode
  120. iwlwifi-6000-4.ucode
  121. iwlwifi-6000g2a-5.ucode
  122. iwlwifi-6000g2a-6.ucode
  123. iwlwifi-6000g2b-5.ucode
  124. iwlwifi-6000g2b-6.ucode
  125. iwlwifi-6050-4.ucode
  126. iwlwifi-6050-5.ucode
  127. iwlwifi-7260-10.ucode
  128. iwlwifi-7260-12.ucode
  129. iwlwifi-7260-14.ucode
  130. iwlwifi-7260-16.ucode
  131. iwlwifi-7260-17.ucode
  132. iwlwifi-7260-7.ucode
  133. iwlwifi-7260-8.ucode
  134. iwlwifi-7260-9.ucode
  135. iwlwifi-7265-10.ucode
  136. iwlwifi-7265-12.ucode
  137. iwlwifi-7265-14.ucode
  138. iwlwifi-7265-16.ucode
  139. iwlwifi-7265-17.ucode
  140. iwlwifi-7265-9.ucode
  141. iwlwifi-7265D-10.ucode
  142. iwlwifi-7265D-12.ucode
  143. iwlwifi-7265D-14.ucode
  144. iwlwifi-7265D-16.ucode
  145. iwlwifi-7265D-21.ucode
  146. iwlwifi-7265D-22.ucode
  147. iwlwifi-7265D-27.ucode
  148. iwlwifi-7265D-29.ucode
  149. iwlwifi-8000C-14.ucode
  150. iwlwifi-8000C-31.ucode
  151. iwlwifi-8265-31.ucode
  152. iwlwifi-9000-pu-b0-jf-b0-34.ucode
  153. iwlwifi-9260-th-b0-jf-b0-34.ucode
  154. lbtf_usb.bin
  155. lgs8g75.fw
  156. LICENCE.adsp_sst
  157. LICENCE.agere
  158. LICENCE.atheros_firmware
  159. LICENCE.broadcom_bcm43xx
  160. LICENCE.ca0132
  161. LICENCE.chelsio_firmware
  162. LICENCE.ene_firmware
  163. LICENCE.fw_sst
  164. LICENCE.go7007
  165. LICENCE.i2400m
  166. LICENCE.ibt_firmware
  167. LICENCE.IntcSST2
  168. LICENCE.iwlwifi_firmware
  169. LICENCE.Marvell
  170. LICENCE.mwl8335
  171. LICENCE.myri10ge_firmware
  172. LICENCE.nvidia
  173. LICENCE.OLPC
  174. LICENCE.phanfw
  175. LICENCE.qla2xxx
  176. LICENCE.ralink-firmware.txt
  177. LICENCE.ralink_a_mediatek_company_firmware
  178. LICENCE.rockchip
  179. LICENCE.rtlwifi_firmware.txt
  180. LICENCE.tda7706-firmware.txt
  181. LICENCE.ti-connectivity
  182. LICENCE.ueagle-atm4-firmware
  183. LICENCE.via_vt6656
  184. LICENCE.xc5000
  185. LICENSE.amd-ucode
  186. LICENSE.amdgpu
  187. LICENSE.cros
  188. LICENSE.dib0700
  189. LICENSE.i915
  190. LICENSE.ipu3_firmware
  191. LICENSE.radeon
  192. Makefile
  193. mt7650.bin
  194. mts_cdma.fw
  195. mts_edge.fw
  196. mts_gsm.fw
  197. mts_mt9234mu.fw
  198. mts_mt9234zba.fw
  199. myri10ge_eth_z8e.dat
  200. myri10ge_ethp_z8e.dat
  201. myri10ge_rss_eth_z8e.dat
  202. myri10ge_rss_ethp_z8e.dat
  203. phanfw.bin
  204. PRESUBMIT.cfg
  205. ql2100_fw.bin
  206. ql2200_fw.bin
  207. ql2300_fw.bin
  208. ql2322_fw.bin
  209. ql2400_fw.bin
  210. ql2500_fw.bin
  211. README
  212. rp2.fw
  213. rt2561.bin
  214. rt2561s.bin
  215. rt2661.bin
  216. rt2860.bin
  217. rt2870.bin
  218. rt3071.bin
  219. rt3290.bin
  220. rt73.bin
  221. TDA7706_OM_v2.5.1_boot.txt
  222. TDA7706_OM_v3.0.2_boot.txt
  223. ti_3410.fw
  224. ti_5052.fw
  225. tlg2300_firmware.bin
  226. tr_smctr.bin
  227. usbdux_firmware.bin
  228. usbduxfast_firmware.bin
  229. usbduxsigma_firmware.bin
  230. v4l-cx231xx-avcore-01.fw
  231. v4l-cx23418-apu.fw
  232. v4l-cx23418-cpu.fw
  233. v4l-cx23418-dig.fw
  234. v4l-cx23885-avcore-01.fw
  235. v4l-cx25840.fw
  236. vntwusb.fw
  237. WHENCE
  238. whiteheat.fw
  239. whiteheat_loader.fw