All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 50/75] libertas: declare MODULE_FIRMWARE
@ 2009-11-07 22:00 Ben Hutchings
  2009-11-09  8:07 ` Holger Schurig
  0 siblings, 1 reply; 3+ messages in thread
From: Ben Hutchings @ 2009-11-07 22:00 UTC (permalink / raw)
  To: John Linville; +Cc: Dan Williams, libertas-dev, linux-wireless

Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
---
 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(-)

diff --git a/drivers/net/wireless/libertas/if_cs.c b/drivers/net/wireless/libertas/if_cs.c
index 9127d2a..9834e3f 100644
--- a/drivers/net/wireless/libertas/if_cs.c
+++ b/drivers/net/wireless/libertas/if_cs.c
@@ -48,6 +48,7 @@
 MODULE_AUTHOR("Holger Schurig <hs4233@mail.mn-solutions.de>");
 MODULE_DESCRIPTION("Driver for Marvell 83xx compact flash WLAN cards");
 MODULE_LICENSE("GPL");
+MODULE_FIRMWARE("libertas_cs_helper.fw");
 


diff --git a/drivers/net/wireless/libertas/if_sdio.c b/drivers/net/wireless/libertas/if_sdio.c
index 9716728..09fcfad 100644
--- a/drivers/net/wireless/libertas/if_sdio.c
+++ b/drivers/net/wireless/libertas/if_sdio.c
@@ -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;
diff --git a/drivers/net/wireless/libertas/if_spi.c b/drivers/net/wireless/libertas/if_spi.c
index d6a48dd..bf4bfba 100644
--- a/drivers/net/wireless/libertas/if_spi.c
+++ b/drivers/net/wireless/libertas/if_spi.c
@@ -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)
 {
diff --git a/drivers/net/wireless/libertas/if_usb.c b/drivers/net/wireless/libertas/if_usb.c
index f12d667..65e1745 100644
--- a/drivers/net/wireless/libertas/if_usb.c
+++ b/drivers/net/wireless/libertas/if_usb.c
@@ -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) },
-- 
1.6.5.2




^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH 50/75] libertas: declare MODULE_FIRMWARE
  2009-11-07 22:00 [PATCH 50/75] libertas: declare MODULE_FIRMWARE Ben Hutchings
@ 2009-11-09  8:07 ` Holger Schurig
  2009-11-10  6:32   ` Dan Williams
  0 siblings, 1 reply; 3+ messages in thread
From: Holger Schurig @ 2009-11-09  8:07 UTC (permalink / raw)
  To: Ben Hutchings; +Cc: John Linville, Dan Williams, libertas-dev, linux-wireless

At Sat, 07 Nov 2009 22:00:03 +0000,
Ben Hutchings wrote:
> diff --git a/drivers/net/wireless/libertas/if_cs.c b/drivers/net/wireless/libertas/if_cs.c
> index 9127d2a..9834e3f 100644
> --- a/drivers/net/wireless/libertas/if_cs.c
> +++ b/drivers/net/wireless/libertas/if_cs.c
> @@ -48,6 +48,7 @@
>  MODULE_AUTHOR("Holger Schurig <hs4233@mail.mn-solutions.de>");
>  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?


--
http://www.holgerschurig.de

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH 50/75] libertas: declare MODULE_FIRMWARE
  2009-11-09  8:07 ` Holger Schurig
@ 2009-11-10  6:32   ` Dan Williams
  0 siblings, 0 replies; 3+ messages in thread
From: Dan Williams @ 2009-11-10  6:32 UTC (permalink / raw)
  To: Holger Schurig; +Cc: Ben Hutchings, linux-wireless, John Linville, libertas-dev

On Mon, 2009-11-09 at 09:07 +0100, Holger Schurig wrote:
> At Sat, 07 Nov 2009 22:00:03 +0000,
> Ben Hutchings wrote:
> > diff --git a/drivers/net/wireless/libertas/if_cs.c b/drivers/net/wireless/libertas/if_cs.c
> > index 9127d2a..9834e3f 100644
> > --- a/drivers/net/wireless/libertas/if_cs.c
> > +++ b/drivers/net/wireless/libertas/if_cs.c
> > @@ -48,6 +48,7 @@
> >  MODULE_AUTHOR("Holger Schurig <hs4233@mail.mn-solutions.de>");
> >  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?

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



^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2009-11-10  6:33 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-11-07 22:00 [PATCH 50/75] libertas: declare MODULE_FIRMWARE Ben Hutchings
2009-11-09  8:07 ` Holger Schurig
2009-11-10  6:32   ` Dan Williams

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.