Install only listed firmware files

The current make-install procedure leaves lots of garbage files that
aren't really firmware files in /lib/firmware.

Instead of copy-all-and-prune approach, copy only the listed files and
links in WHENCE by make-install for assuring only the proper firmware
files.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
2 files changed
tree: 9448872864af259f4b5333cc16fabfbb7ce8753d
  1. 3com/
  2. GPL-2
  3. GPL-3
  4. LICENCE.Abilis
  5. LICENCE.IntcSST2
  6. LICENCE.Marvell
  7. LICENCE.Netronome
  8. LICENCE.OLPC
  9. LICENCE.adsp_sst
  10. LICENCE.agere
  11. LICENCE.atheros_firmware
  12. LICENCE.broadcom_bcm43xx
  13. LICENCE.ca0132
  14. LICENCE.cadence
  15. LICENCE.cavium
  16. LICENCE.cavium_liquidio
  17. LICENCE.chelsio_firmware
  18. LICENCE.cw1200
  19. LICENCE.cypress
  20. LICENCE.e100
  21. LICENCE.ene_firmware
  22. LICENCE.fw_sst_0f28
  23. LICENCE.go7007
  24. LICENCE.i2400m
  25. LICENCE.ibt_firmware
  26. LICENCE.it913x
  27. LICENCE.iwlwifi_firmware
  28. LICENCE.kaweth
  29. LICENCE.mediatek
  30. LICENCE.microchip
  31. LICENCE.moxa
  32. LICENCE.myri10ge_firmware
  33. LICENCE.nvidia
  34. LICENCE.open-ath9k-htc-firmware
  35. LICENCE.phanfw
  36. LICENCE.qat_firmware
  37. LICENCE.qla1280
  38. LICENCE.qla2xxx
  39. LICENCE.r8a779x_usb3
  40. LICENCE.ralink-firmware.txt
  41. LICENCE.ralink_a_mediatek_company_firmware
  42. LICENCE.rockchip
  43. LICENCE.rtlwifi_firmware.txt
  44. LICENCE.siano
  45. LICENCE.tda7706-firmware.txt
  46. LICENCE.ti-connectivity
  47. LICENCE.ti-keystone
  48. LICENCE.ueagle-atm4-firmware
  49. LICENCE.via_vt6656
  50. LICENCE.wl1251
  51. LICENCE.xc4000
  52. LICENCE.xc5000
  53. LICENCE.xc5000c
  54. LICENSE.QualcommAtheros_ar3k
  55. LICENSE.QualcommAtheros_ath10k
  56. LICENSE.amd-sev
  57. LICENSE.amd-ucode
  58. LICENSE.amdgpu
  59. LICENSE.amlogic_vdec
  60. LICENSE.atmel
  61. LICENSE.dib0700
  62. LICENSE.hfi1_firmware
  63. LICENSE.i915
  64. LICENSE.ipu3_firmware
  65. LICENSE.nxp_mc_firmware
  66. LICENSE.qcom
  67. LICENSE.radeon
  68. LICENSE.sdma_firmware
  69. Makefile
  70. README
  71. RTL8192E/
  72. TDA7706_OM_v2.5.1_boot.txt
  73. TDA7706_OM_v3.0.2_boot.txt
  74. WHENCE
  75. acenic/
  76. adaptec/
  77. advansys/
  78. agere_ap_fw.bin
  79. agere_sta_fw.bin
  80. amd-ucode/
  81. amd/
  82. amdgpu/
  83. ar3k/
  84. ar5523.bin
  85. ar7010.fw
  86. ar7010_1_1.fw
  87. ar9170-1.fw
  88. ar9170-2.fw
  89. ar9271.fw
  90. as102_data1_st.hex
  91. as102_data2_st.hex
  92. ath10k/
  93. ath3k-1.fw
  94. ath6k/
  95. ath9k_htc/
  96. atmel/
  97. atmsar11.fw
  98. atusb/
  99. av7110/
  100. bnx2/
  101. bnx2x-e1-4.8.53.0.fw
  102. bnx2x-e1-5.2.13.0.fw
  103. bnx2x-e1-5.2.7.0.fw
  104. bnx2x-e1h-4.8.53.0.fw
  105. bnx2x-e1h-5.2.13.0.fw
  106. bnx2x-e1h-5.2.7.0.fw
  107. bnx2x/
  108. brcm/
  109. cadence/
  110. carl9170-1.fw
  111. carl9170fw/
  112. cavium/
  113. cbfw-3.2.1.1.bin
  114. cbfw-3.2.3.0.bin
  115. cbfw-3.2.5.1.bin
  116. check_whence.py
  117. cis/
  118. cmmb_vega_12mhz.inp
  119. cmmb_venice_12mhz.inp
  120. configure
  121. copy-firmware.sh
  122. cpia2/
  123. ct2fw-3.2.1.1.bin
  124. ct2fw-3.2.3.0.bin
  125. ct2fw-3.2.5.1.bin
  126. ctefx.bin
  127. ctfw-3.2.1.1.bin
  128. ctfw-3.2.3.0.bin
  129. ctfw-3.2.5.1.bin
  130. ctspeq.bin
  131. cxgb3/
  132. cxgb4/
  133. dabusb/
  134. dpaa2/
  135. dsp56k/
  136. dvb-fe-xc4000-1.4.1.fw
  137. dvb-fe-xc5000-1.6.114.fw
  138. dvb-fe-xc5000c-4.1.30.7.fw
  139. dvb-usb-dib0700-1.20.fw
  140. dvb-usb-it9135-01.fw
  141. dvb-usb-it9135-02.fw
  142. dvb-usb-terratec-h5-drxk.fw
  143. dvb_nova_12mhz.inp
  144. dvb_nova_12mhz_b0.inp
  145. e100/
  146. edgeport/
  147. emi26/
  148. emi62/
  149. ene-ub6250/
  150. ess/
  151. f2255usb.bin
  152. go7007/
  153. hfi1_dc8051.fw
  154. hfi1_fabric.fw
  155. hfi1_pcie.fw
  156. hfi1_sbus.fw
  157. htc_7010.fw
  158. htc_9271.fw
  159. i2400m-fw-usb-1.4.sbcf
  160. i2400m-fw-usb-1.5.sbcf
  161. i6050-fw-usb-1.5.sbcf
  162. i915/
  163. imx/
  164. intel/
  165. intelliport2.bin
  166. isci/
  167. isdbt_nova_12mhz.inp
  168. isdbt_nova_12mhz_b0.inp
  169. isdbt_rio.inp
  170. iwlwifi-100-5.ucode
  171. iwlwifi-1000-3.ucode
  172. iwlwifi-1000-5.ucode
  173. iwlwifi-105-6.ucode
  174. iwlwifi-135-6.ucode
  175. iwlwifi-2000-6.ucode
  176. iwlwifi-2030-6.ucode
  177. iwlwifi-3160-10.ucode
  178. iwlwifi-3160-12.ucode
  179. iwlwifi-3160-13.ucode
  180. iwlwifi-3160-16.ucode
  181. iwlwifi-3160-17.ucode
  182. iwlwifi-3160-7.ucode
  183. iwlwifi-3160-8.ucode
  184. iwlwifi-3160-9.ucode
  185. iwlwifi-3168-21.ucode
  186. iwlwifi-3168-22.ucode
  187. iwlwifi-3168-27.ucode
  188. iwlwifi-3168-29.ucode
  189. iwlwifi-3945-2.ucode
  190. iwlwifi-4965-2.ucode
  191. iwlwifi-5000-1.ucode
  192. iwlwifi-5000-2.ucode
  193. iwlwifi-5000-5.ucode
  194. iwlwifi-5150-2.ucode
  195. iwlwifi-6000-4.ucode
  196. iwlwifi-6000g2a-5.ucode
  197. iwlwifi-6000g2a-6.ucode
  198. iwlwifi-6000g2b-5.ucode
  199. iwlwifi-6000g2b-6.ucode
  200. iwlwifi-6050-4.ucode
  201. iwlwifi-6050-5.ucode
  202. iwlwifi-7260-10.ucode
  203. iwlwifi-7260-12.ucode
  204. iwlwifi-7260-13.ucode
  205. iwlwifi-7260-16.ucode
  206. iwlwifi-7260-17.ucode
  207. iwlwifi-7260-7.ucode
  208. iwlwifi-7260-8.ucode
  209. iwlwifi-7260-9.ucode
  210. iwlwifi-7265-10.ucode
  211. iwlwifi-7265-12.ucode
  212. iwlwifi-7265-13.ucode
  213. iwlwifi-7265-16.ucode
  214. iwlwifi-7265-17.ucode
  215. iwlwifi-7265-8.ucode
  216. iwlwifi-7265-9.ucode
  217. iwlwifi-7265D-12.ucode
  218. iwlwifi-7265D-13.ucode
  219. iwlwifi-7265D-16.ucode
  220. iwlwifi-7265D-17.ucode
  221. iwlwifi-7265D-21.ucode
  222. iwlwifi-7265D-22.ucode
  223. iwlwifi-7265D-27.ucode
  224. iwlwifi-7265D-29.ucode
  225. iwlwifi-8000C-13.ucode
  226. iwlwifi-8000C-16.ucode
  227. iwlwifi-8000C-21.ucode
  228. iwlwifi-8000C-22.ucode
  229. iwlwifi-8000C-27.ucode
  230. iwlwifi-8000C-31.ucode
  231. iwlwifi-8000C-34.ucode
  232. iwlwifi-8000C-36.ucode
  233. iwlwifi-8265-21.ucode
  234. iwlwifi-8265-22.ucode
  235. iwlwifi-8265-27.ucode
  236. iwlwifi-8265-31.ucode
  237. iwlwifi-8265-34.ucode
  238. iwlwifi-8265-36.ucode
  239. iwlwifi-9000-pu-b0-jf-b0-33.ucode
  240. iwlwifi-9000-pu-b0-jf-b0-34.ucode
  241. iwlwifi-9000-pu-b0-jf-b0-38.ucode
  242. iwlwifi-9000-pu-b0-jf-b0-41.ucode
  243. iwlwifi-9000-pu-b0-jf-b0-43.ucode
  244. iwlwifi-9000-pu-b0-jf-b0-46.ucode
  245. iwlwifi-9260-th-b0-jf-b0-33.ucode
  246. iwlwifi-9260-th-b0-jf-b0-34.ucode
  247. iwlwifi-9260-th-b0-jf-b0-38.ucode
  248. iwlwifi-9260-th-b0-jf-b0-41.ucode
  249. iwlwifi-9260-th-b0-jf-b0-43.ucode
  250. iwlwifi-9260-th-b0-jf-b0-46.ucode
  251. iwlwifi-Qu-b0-hr-b0-48.ucode
  252. iwlwifi-Qu-b0-jf-b0-48.ucode
  253. iwlwifi-Qu-c0-hr-b0-48.ucode
  254. iwlwifi-Qu-c0-jf-b0-48.ucode
  255. iwlwifi-QuZ-a0-hr-b0-48.ucode
  256. iwlwifi-QuZ-a0-jf-b0-48.ucode
  257. iwlwifi-cc-a0-46.ucode
  258. iwlwifi-cc-a0-48.ucode
  259. kaweth/
  260. keyspan/
  261. keyspan_pda/
  262. korg/
  263. lbtf_usb.bin
  264. lgs8g75.fw
  265. libertas/
  266. liquidio/
  267. matrox/
  268. mediatek/
  269. mellanox/
  270. meson/
  271. microchip/
  272. moxa/
  273. mrvl/
  274. mt7601u.bin
  275. mt7650.bin
  276. mt7662.bin
  277. mt7662_rom_patch.bin
  278. mts_cdma.fw
  279. mts_edge.fw
  280. mts_gsm.fw
  281. mts_mt9234mu.fw
  282. mts_mt9234zba.fw
  283. mwl8k/
  284. mwlwifi/
  285. myri10ge_eth_big_z8e.dat
  286. myri10ge_eth_z8e.dat
  287. myri10ge_ethp_big_z8e.dat
  288. myri10ge_ethp_z8e.dat
  289. myri10ge_rss_eth_big_z8e.dat
  290. myri10ge_rss_eth_z8e.dat
  291. myri10ge_rss_ethp_big_z8e.dat
  292. myri10ge_rss_ethp_z8e.dat
  293. myricom/
  294. netronome/
  295. nvidia/
  296. ositech/
  297. phanfw.bin
  298. qat_895xcc.bin
  299. qat_895xcc_mmp.bin
  300. qat_c3xxx.bin
  301. qat_c3xxx_mmp.bin
  302. qat_c62x.bin
  303. qat_c62x_mmp.bin
  304. qca/
  305. qcom/
  306. qed/
  307. ql2100_fw.bin
  308. ql2200_fw.bin
  309. ql2300_fw.bin
  310. ql2322_fw.bin
  311. ql2400_fw.bin
  312. ql2500_fw.bin
  313. qlogic/
  314. r128/
  315. r8a779x_usb3_v1.dlmem
  316. r8a779x_usb3_v2.dlmem
  317. r8a779x_usb3_v3.dlmem
  318. radeon/
  319. rockchip/
  320. rp2.fw
  321. rsi/
  322. rsi_91x.fw
  323. rt2561.bin
  324. rt2561s.bin
  325. rt2661.bin
  326. rt2860.bin
  327. rt2870.bin
  328. rt3071.bin
  329. rt3290.bin
  330. rt73.bin
  331. rtl_bt/
  332. rtl_nic/
  333. rtlwifi/
  334. rtw88/
  335. s5p-mfc-v6-v2.fw
  336. s5p-mfc-v6.fw
  337. s5p-mfc-v7.fw
  338. s5p-mfc-v8.fw
  339. s5p-mfc.fw
  340. sb16/
  341. sdd_sagrad_1091_1098.bin
  342. slicoss/
  343. sms1xxx-hcw-55xxx-dvbt-02.fw
  344. sms1xxx-hcw-55xxx-isdbt-02.fw
  345. sms1xxx-nova-a-dvbt-01.fw
  346. sms1xxx-nova-b-dvbt-01.fw
  347. sms1xxx-stellar-dvbt-01.fw
  348. sun/
  349. sxg/
  350. tdmb_nova_12mhz.inp
  351. tehuti/
  352. ti-connectivity/
  353. ti-keystone/
  354. ti_3410.fw
  355. ti_5052.fw
  356. tigon/
  357. tlg2300_firmware.bin
  358. tr_smctr.bin
  359. ttusb-budget/
  360. ueagle-atm/
  361. usbdux/
  362. usbdux_firmware.bin
  363. usbduxfast_firmware.bin
  364. usbduxsigma_firmware.bin
  365. v4l-cx231xx-avcore-01.fw
  366. v4l-cx23418-apu.fw
  367. v4l-cx23418-cpu.fw
  368. v4l-cx23418-dig.fw
  369. v4l-cx23885-avcore-01.fw
  370. v4l-cx25840.fw
  371. vicam/
  372. vntwusb.fw
  373. vpu_d.bin
  374. vpu_p.bin
  375. vxge/
  376. whiteheat.fw
  377. whiteheat_loader.fw
  378. wil6210.brd
  379. wil6210.fw
  380. wsm_22.bin
  381. yam/
  382. yamaha/