All of lore.kernel.org
 help / color / mirror / Atom feed
* Preferred way to load non-free firmware
@ 2003-03-26  1:32 Pavel Roskin
  2003-03-26  4:11 ` Greg KH
  2003-03-26 10:51 ` Erik Hensema
  0 siblings, 2 replies; 8+ messages in thread
From: Pavel Roskin @ 2003-03-26  1:32 UTC (permalink / raw)
  To: linux-kernel

Hello!

I'm writing a Linux device driver for a device that requires non-free
firmware in order to function.  The firmware can be easily extracted from
the Windows driver for that device.  The device is a PCMCIA wireless card.

The firmware is about 60k in size, and it mostly consists of executable
code for ARM processor.  Reimplementing it is out of question for me.

What would be the best approach to handle this situation:

1) Register a file on procfs and use "cat" to load the firmware into the
kernel.

2) Register a device for the same purpose.

3) Register a device, but use ioctl().

4) Open a network socket and use ioctl() on it (like ifconfig does).

5) Use one of the the above ways to send the filename to the module and
let the module load the firmware from file using do_generic_file_read().

6) Provide a script to wrap firmware into a module and load it using
modprobe.

7) Encode the firmware into a header file, add it to the driver and
pretend that the copyright issue doesn't exist (like it's done in the
Keyspan USB driver).

Better ideas?

-- 
Regards,
Pavel Roskin

^ permalink raw reply	[flat|nested] 8+ messages in thread
[parent not found: <Pine.LNX.4.50.0303252007420.6656-100000@marabou.research.a tt.com>]

end of thread, other threads:[~2003-03-27  1:27 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-03-26  1:32 Preferred way to load non-free firmware Pavel Roskin
2003-03-26  4:11 ` Greg KH
2003-03-26 10:48   ` Nick Craig-Wood
2003-03-26 12:47     ` Oliver Neukum
2003-03-26 13:52       ` Jeremy Jackson
2003-03-26 16:19         ` Oliver Neukum
2003-03-26 10:51 ` Erik Hensema
     [not found] <Pine.LNX.4.50.0303252007420.6656-100000@marabou.research.a tt.com>
2003-03-27  1:38 ` Max Krasnyansky

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.