In case you somehow missed it, the source code for the firmware needed by ath9k_htc is now avaialble under a free software license [0].
The attached patch is intended to modify deblob-check and the deblob-3.x scripts so that the kernel can load this firmware when present. [0] https://github.com/qca/open-ath9k-htc-firmware
=== modified file 'deblob-3.0'
--- deblob-3.0 2013-04-05 21:02:12 +0000
+++ deblob-3.0 2013-04-05 21:07:22 +0000
@@ -1545,12 +1545,6 @@
clean_kconfig drivers/staging/ath6kl/Kconfig 'ATH6K_LEGACY'
clean_mk CONFIG_ATH6K_LEGACY drivers/staging/ath6kl/Makefile
-announce ATH9K_HTC - "Atheros HTC based wireless cards support"
-reject_firmware drivers/net/wireless/ath/ath9k/hif_usb.c
-clean_blob drivers/net/wireless/ath/ath9k/hif_usb.c
-clean_kconfig drivers/net/wireless/ath/ath9k/Kconfig 'ATH9K_HTC'
-clean_mk CONFIG_ATH9K_HTC drivers/net/wireless/ath/ath9k/Makefile
-
announce PRISM2_USB - "Prism2.5/3 USB driver"
reject_firmware drivers/staging/wlan-ng/prism2fw.c
clean_blob drivers/staging/wlan-ng/prism2fw.c
=== modified file 'deblob-3.2'
--- deblob-3.2 2013-04-05 21:02:12 +0000
+++ deblob-3.2 2013-04-05 21:07:07 +0000
@@ -1598,12 +1598,6 @@
clean_kconfig drivers/net/wireless/ath/ath6kl/Kconfig 'ATH6KL'
clean_mk CONFIG_ATH6KL drivers/net/wireless/ath/ath6kl/Makefile
-announce ATH9K_HTC - "Atheros HTC based wireless cards support"
-reject_firmware drivers/net/wireless/ath/ath9k/hif_usb.c
-clean_blob drivers/net/wireless/ath/ath9k/hif_usb.c
-clean_kconfig drivers/net/wireless/ath/ath9k/Kconfig 'ATH9K_HTC'
-clean_mk CONFIG_ATH9K_HTC drivers/net/wireless/ath/ath9k/Makefile
-
announce PRISM2_USB - "Prism2.5/3 USB driver"
reject_firmware drivers/staging/wlan-ng/prism2fw.c
clean_blob drivers/staging/wlan-ng/prism2fw.c
=== modified file 'deblob-3.4'
--- deblob-3.4 2013-04-05 21:02:12 +0000
+++ deblob-3.4 2013-04-05 21:06:56 +0000
@@ -1643,12 +1643,6 @@
clean_kconfig drivers/net/wireless/ath/ath6kl/Kconfig 'ATH6KL_USB'
clean_mk CONFIG_ATH6KL_USB drivers/net/wireless/ath/ath6kl/Makefile
-announce ATH9K_HTC - "Atheros HTC based wireless cards support"
-reject_firmware drivers/net/wireless/ath/ath9k/hif_usb.c
-clean_blob drivers/net/wireless/ath/ath9k/hif_usb.c
-clean_kconfig drivers/net/wireless/ath/ath9k/Kconfig 'ATH9K_HTC'
-clean_mk CONFIG_ATH9K_HTC drivers/net/wireless/ath/ath9k/Makefile
-
announce PRISM2_USB - "Prism2.5/3 USB driver"
reject_firmware drivers/staging/wlan-ng/prism2fw.c
clean_blob drivers/staging/wlan-ng/prism2fw.c
=== modified file 'deblob-3.8'
--- deblob-3.8 2013-04-05 21:02:12 +0000
+++ deblob-3.8 2013-04-05 21:06:47 +0000
@@ -1670,12 +1670,6 @@
clean_kconfig drivers/net/wireless/ath/ath9k/Kconfig 'ATH9K'
clean_mk CONFIG_ATH9K drivers/net/wireless/ath/ath9k/Makefile
-announce ATH9K_HTC - "Atheros HTC based wireless cards support"
-reject_firmware drivers/net/wireless/ath/ath9k/hif_usb.c
-clean_blob drivers/net/wireless/ath/ath9k/hif_usb.c
-clean_kconfig drivers/net/wireless/ath/ath9k/Kconfig 'ATH9K_HTC'
-clean_mk CONFIG_ATH9K_HTC drivers/net/wireless/ath/ath9k/Makefile
-
announce PRISM2_USB - "Prism2.5/3 USB driver"
reject_firmware drivers/staging/wlan-ng/prism2fw.c
clean_blob drivers/staging/wlan-ng/prism2fw.c
=== modified file 'deblob-check'
--- deblob-check 2013-04-05 21:02:12 +0000
+++ deblob-check 2013-04-05 21:12:13 +0000
@@ -2491,7 +2491,6 @@
defsnc 'static[ ]struct[ ]v_table[ ]v_table\[\][ ]='
drivers/gpu/drm/i915/i915_dma.c
blobname 'orinoco_ezusb_fw' drivers/net/wireless/orinoco/orinoco_usb.c
defsc 'static[ ]const[ ]struct[ ]ar9300_eeprom[ ]ar9300_default[ ]='
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
- blobname 'ar9271[.]fw' drivers/net/wireless/ath/ath9k/hif_usb.c
accept '[ ]hif_dev->firmware[ ]=[ ]NULL[;]'
drivers/net/wireless/ath/ath9k/hif_usb.c
defsnc 'static[ ]const[ ]u32[
]ar9300_2p[02]_\(radio\|mac\|baseband\)_postamble\[\]\[5\][ ]='
'drivers/net/wireless/ath/ath9k/ar9003_\(2p[02]_\)\?initvals\.h'
defsnc 'static[ ]const[ ]u32[
]ar9300Modes_\(\(low\(est\)\?\|high\)_ob_db\|high_power\)_tx_gain_table_2p[02]\[\]\[5\][
]=' 'drivers/net/wireless/ath/ath9k/ar9003_\(2p[02]_\)\?initvals\.h'
@@ -2555,7 +2554,6 @@
blobname 'lgs8g75\.fw' drivers/media/dvb/frontends/lgs8gxx.c
defsnc 'static[ ]const[ ]struct[ ]ucbus_write_cmd[
]\(icx098bq\|lz24bp\)_start_[012]\[\][ ]=' drivers/media/video/gspca/sq930x.c
defsnc '[}][ ]capconfig\[4\]\[2\][ ]=' drivers/media/video/gspca/sq930x.c
- blobname 'ar7010\(_1_1\)\?[.]fw' drivers/net/wireless/ath/ath9k/hif_usb.c
defsnc 'static[ ]u8[ ]sa2400_rf_rssi_map\[\][ ]='
drivers/net/wireless/rtl818x/rtl8180_sa2400.c
defsnc 'static[ ]const[ ]unsigned[ ]char[ ]pwm_lookup_table\[256\][ ]='
drivers/platform/x86/compal-laptop.c
defsnc 'static[ ]int[ ]tps6586x_\(ldo4\|sm2\|dvm\)_voltages\[\][ ]='
drivers/regulator/tps6586x-regulator.c
@@ -2845,7 +2843,6 @@
defsnc 'static[ ]struct[ ]pll_limit[
]\(cle266\|k800\|cx700\|vx855\)_pll_limits\[\][ ]=' drivers/video/via/hw.c
accept '[ ][ ]-e[
]["][$]tmp_dir[/]lib[/]modules[/][$]KERNELRELEASE[/]modules\.dep\.bin["]'
scripts/depmod.sh
blobname 'wm8958_\(enh_eq\|mbc\(_vss\)\?\)\.wfw'
sound/soc/codecs/wm8958-dsp2.c
- blobname 'htc_\(7010\|9271\)\.fw' drivers/net/wireless/ath/ath9k/hif_usb.c
blobname 'rtl_nic[/]rtl8168e-[12]\.fw' drivers/net/r8169.c
defsnc '[ ]static[ ]const[ ]struct[ ]ephy_info[ ]e_info_8168e\[\][ ]='
drivers/net/r8169.c
blobname 'ti-connectivity[/]wl128x-fw\(-ap\)\?\.bin'
drivers/net/wireless/wl12xx/wl12xx.h
@@ -4707,7 +4704,6 @@
defsnc 'static[ ]const[ ]u32[
]ar9300Modes_\(\(low\(est\)\?\|high\)_ob_db\|high_power\)_tx_gain_table_2p[02]\[\]\[5\][
]=' 'drivers/net/wireless/ath/ath9k/ar9003_\(2p[02]_\)\?initvals\.h'
defsnc 'static[ ]const[ ]u32[
]ar9\(300\|200_merlin\)_2p[02]_\(radio\|mac\|baseband\)_core\[\]\[2\][ ]='
'drivers/net/wireless/ath/ath9k/ar9003_\(2p[02]_\)\?initvals\.h'
defsnc 'static[ ]const[ ]u32[
]ar9300Common_\(wo_xlna_\)\?rx_gain_table_\(merlin_\)\?2p[02]\[\]\[2\][ ]='
'drivers/net/wireless/ath/ath9k/ar9003_\(2p[02]_\)\?initvals\.h'
- blobname 'ar9271[.]fw' drivers/net/wireless/ath/ath9k/hif_usb.c
accept 'static[ ]int[ ]ipw2100_mod_firmware_load[(]'
'drivers/net/wireless/\(ipw2x00/\)\?ipw2100\.c'
accept '[ ]*card->firmware[ ]=[ ]\(if_sdio\|lbs_fw\|fw_name\)'
drivers/net/wireless/libertas/if_sdio.c
blobname 'rt\(28[67]0\|30[79][01]\)\.bin'
drivers/staging/rt2860/common/rtmp_mcu.c
@@ -4748,7 +4744,6 @@
blobname 'lgs8g75\.fw' drivers/media/dvb/frontends/lgs8gxx.c
defsnc 'static[ ]const[ ]struct[ ]ucbus_write_cmd[
]\(icx098bq\|lz24bp\)_start_[012]\[\][ ]=' drivers/media/video/gspca/sq930x.c
defsnc '[}][ ]capconfig\[4\]\[2\][ ]=' drivers/media/video/gspca/sq930x.c
- blobname 'ar7010\(_1_1\)\?[.]fw' drivers/net/wireless/ath/ath9k/hif_usb.c
defsnc 'static[ ]u8[ ]sa2400_rf_rssi_map\[\][ ]='
drivers/net/wireless/rtl818x/rtl8180_sa2400.c
defsnc 'static[ ]const[ ]unsigned[ ]char[ ]pwm_lookup_table\[256\][ ]='
drivers/platform/x86/compal-laptop.c
defsnc 'static[ ]int[ ]tps6586x_\(ldo4\|sm2\|dvm\)_voltages\[\][ ]='
drivers/regulator/tps6586x-regulator.c
signature.asc
Description: Digital signature
_______________________________________________ linux-libre mailing list [email protected] http://www.fsfla.org/cgi-bin/mailman/listinfo/linux-libre
