libertas: declare MODULE_FIRMWARE
PATCH 50/75 libertas: declare MODULE_FIRMWARE
--- drivers/net/wireless/libertas/if_cs.c | 1 + drivers/net/wireless/libertas/if_sdio.c | 6 ++++++ drivers/net/wireless/libertas/if_spi.c | 4 ++++ drivers/net/wireless/libertas/if_usb.c | 2 ++ 4 files changed, 13 insertions(+), 0 deletions(-)
drivers/net/wireless/libertas/if_cs.c +1 -0
@@ -48,6 +48,7 @@MODULE_AUTHOR ("Holger Schurig <[email protected]>" );MODULE_DESCRIPTION ("Driver for Marvell 83xx compact flash WLAN cards" );MODULE_LICENSE ("GPL" ); +MODULE_FIRMWARE ("libertas_cs_helper.fw" );
drivers/net/wireless/libertas/if_sdio.c +6 -0
@@ -99,6 +99,12 @@ static struct if_sdio_model if_sdio_models[] = { .firmware = "sd8688.bin", }, }; +MODULE_FIRMWARE ("sd8385_helper.bin" ); +MODULE_FIRMWARE ("sd8385.bin" ); +MODULE_FIRMWARE ("sd8686_helper.bin" ); +MODULE_FIRMWARE ("sd8686.bin" ); +MODULE_FIRMWARE ("sd8688_helper.bin" ); +MODULE_FIRMWARE ("sd8688.bin" );struct if_sdio_packet {struct if_sdio_packet *next;
drivers/net/wireless/libertas/if_spi.c +4 -0
@@ -902,6 +902,10 @@ static int if_spi_calculate_fw_names(u16 card_id, chip_id_to_device_name[i].name);return 0 ; } +MODULE_FIRMWARE ("libertas/gspi8385_hlp.bin" ); +MODULE_FIRMWARE ("libertas/gspi8385.bin" ); +MODULE_FIRMWARE ("libertas/gspi8686_hlp.bin" ); +MODULE_FIRMWARE ("libertas/gspi8686.bin" );static int __devinit if_spi_probe (struct spi_device *spi) {
drivers/net/wireless/libertas/if_usb.c +2 -0
@@ -28,6 +28,8 @@static char *lbs_fw_name ="usb8388.bin" ;module_param_named (fw_name, lbs_fw_name, charp,0644 ); +MODULE_FIRMWARE ("usb8388.bin" ); +static struct usb_device_id if_usb_table[] = {/* Enter the device signature inside */ {USB_DEVICE (0x1286 ,0x2001 ) },
Signature · 1 line
1.6.5.2
At Sat, 07 Nov 2009 22:00:03 +0000,
drivers/net/wireless/libertas/if_cs.c line 51
Quoted 9 lines · Ben Hutchings
drivers/net/wireless/libertas/if_cs.c +1
-0@@ -48,6 +48,7 @@MODULE_AUTHOR ("Holger Schurig <[email protected]>" );MODULE_DESCRIPTION ("Driver for Marvell 83xx compact flash WLAN cards" );MODULE_LICENSE ("GPL" ); +MODULE_FIRMWARE ("libertas_cs_helper.fw" );
Do you intentionally only define specify the helper firmware? The device won't be working without loading "libertas_cs.fw" as well.
Do you have any pointer for me to what MDOULE_FIRMWARE does? What user-space tool does it it for what purpose?
Quoted 15 lines · Holger Schurig
At Sat, 07 Nov 2009 22:00:03 +0000,
drivers/net/wireless/libertas/if_cs.c line 51
Quoted 9 lines · Ben Hutchings
drivers/net/wireless/libertas/if_cs.c +1
-0@@ -48,6 +48,7 @@MODULE_AUTHOR ("Holger Schurig <[email protected]>" );MODULE_DESCRIPTION ("Driver for Marvell 83xx compact flash WLAN cards" );MODULE_LICENSE ("GPL" ); +MODULE_FIRMWARE ("libertas_cs_helper.fw" );Do you intentionally only define specify the helper firmware? The device won't be working without loading "libertas_cs.fw" as well.
Quoted 2 lines
Do you have any pointer for me to what
MDOULE_FIRMWAREdoes? What user-space tool does it it for what purpose?
It's nice information to know from 'modinfo' or other uses so that we might be able to find the firmware automatically. Right now actually PackageKit will figure out missing firmware from udev when udev can't find the right firmware, but having it in 'modinfo' is useful too.
Honestly I think we should actually reorganize the firmware and put it in /lib/firmware/libertas or something.
Dan