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