Skip to content
Welcome guest. | Register | Login | Add
About | Wiki | Legacy

List of nonfree firmware in Linux 2.6.20

12 replies [Last post]
User offline. Last seen 10 years 34 weeks ago. Offline
Moderator
Joined: 2005-05-29

Got this from removing the Debian paranoia from this very helpful study then looking through the changelogs of 2.6.17.1–2.6.20. These are the updates:

drivers/scsi/qla2xxx/ql2100_fw.c, drivers/scsi/qla2xxx/ql2200_fw.c, drivers/scsi/qla2xxx/ql2300_fw.c, drivers/scsi/qla2xxx/ql2322_fw.c, and drivers/scsi/qla2xxx/ql2400_fw.c are no longer in Linux.
Added drivers/net/qla3xxx.h and drivers/net/qla3xxx.c.
I put in the stuff for qla4xxx because it says to refer to a nonexistant file, which most likely means it's not under GGPL, and could be nonfree.
drivers/net/bnx2_fw2.h got added somewhere between 2.6.17 and 2.6.20.

Please point out any mistakes.

drivers/atm/pca200e.data
drivers/atm/pca200e_ecd.data
drivers/atm/sba200e_ecd.data
drivers/net/appletalk/cops_ffdrv.h
drivers/net/appletalk/cops_ltdrv.h
drivers/net/bnx2_fw.h
drivers/net/bnx2_fw2.h
drivers/net/tg3.c
drivers/net/tokenring/3c359_microcode.h
drivers/net/tokenring/smctr_firmware.h
drivers/usb/misc/emi26_fw.h
drivers/usb/serial/keyspan_mpr_fw.h
drivers/usb/serial/keyspan_usa18x_fw.h
drivers/usb/serial/keyspan_usa19_fw.h
drivers/usb/serial/keyspan_usa19qi_fw.h
drivers/usb/serial/keyspan_usa19qw_fw.h
drivers/usb/serial/keyspan_usa19w_fw.h
drivers/usb/serial/keyspan_usa28_fw.h
drivers/usb/serial/keyspan_usa28xa_fw.h
drivers/usb/serial/keyspan_usa28xb_fw.h
drivers/usb/serial/keyspan_usa28x_fw.h
drivers/usb/serial/keyspan_usa49w_fw.h
drivers/usb/serial/keyspan_usa49wlc_fw.h
drivers/scsi/ql1040_fw.h
drivers/scsi/ql12160_fw.h
drivers/net/qla3xxx.h
drivers/net/qla3xxx.c
drivers/scsi/qla4xxx/ql4_dbg.c
drivers/scsi/qla4xxx/ql4_dbg.h
drivers/scsi/qla4xxx/ql4_def.h
drivers/scsi/qla4xxx/ql4_fw.h
drivers/scsi/qla4xxx/ql4_glbl.h
drivers/scsi/qla4xxx/ql4_init.c
drivers/scsi/qla4xxx/ql4_inline.h
drivers/scsi/qla4xxx/ql4_iocb.c
drivers/scsi/qla4xxx/ql4_isr.c
drivers/scsi/qla4xxx/ql4_mbx.c
drivers/scsi/qla4xxx/ql4_nvram.c
drivers/scsi/qla4xxx/ql4_nvram.h
drivers/scsi/qla4xxx/ql4_os.c
drivers/scsi/qla4xxx/ql4_version.h

__________________

idontknowctmwhatsthepointofcapitallettersorspacesorpunctuation

memenode's picture
User offline. Last seen 10 weeks 3 days ago. Offline
Joined: 2004-07-12
So the new kernel does have

So the new kernel does have nonfree stuff in it. Hmm.. well.. this looks like something that deserves to be stickified.

__________________

Daniel Memenode signature

dylunio's picture
User offline. Last seen 11 years 30 weeks ago. Offline
Joined: 2005-05-08
This is a rather interesting

This is a rather interesting list, it will come in useful. Thanks for compiling it a thing.

dylunio's picture
User offline. Last seen 11 years 30 weeks ago. Offline
Joined: 2005-05-08
you've

you've written:

drivers/atm/pca200e.data
drivers/atm/pca200e_ecd.data
drivers/atm/sba200e_ecd.data
drivers/net/appletalk/cops_ffdrv.h
drivers/net/appletalk/cops_ltdrv.h
drivers/net/bnx2_fw.h
drivers/net/bnx2_fw2.h
drivers/net/tg3.c
drivers/net/tokenring/3c359_microcode.h
drivers/net/tokenring/smctr_firmware.h
drivers/usb/misc/emi26_fw.h
drivers/usb/serial/keyspan_mpr_fw.h
drivers/usb/serial/keyspan_usa18x_fw.h
drivers/usb/serial/keyspan_usa19_fw.h
drivers/usb/serial/keyspan_usa19qi_fw.h
drivers/usb/serial/keyspan_usa19qw_fw.h
drivers/usb/serial/keyspan_usa19w_fw.h
drivers/usb/serial/keyspan_usa28_fw.h
drivers/usb/serial/keyspan_usa28xa_fw.h
drivers/usb/serial/keyspan_usa28xb_fw.h
drivers/usb/serial/keyspan_usa28x_fw.h
drivers/usb/serial/keyspan_usa49w_fw.h
drivers/usb/serial/keyspan_usa49wlc_fw.h

all twice in your list.

dylunio's picture
User offline. Last seen 11 years 30 weeks ago. Offline
Joined: 2005-05-08
I'm slightly lost at why

I'm slightly lost at why drivers/scsi/ql1040_fw.h and drivers/scsi/ql12160_fw.h are listed as 'nondistributable' when they are under the GPL and it says in their header that they are freely distributable.

dylunio's picture
User offline. Last seen 11 years 30 weeks ago. Offline
Joined: 2005-05-08
OK I've made a patch which

OK I've made a patch which removes the firmware a thing has listed, as well as revivent listings in the Kconfig files.

Changelog:

Removed Files:
drivers/atm/pca200e.data
drivers/atm/pca200e_ecd.data
drivers/atm/sba200e_ecd.data
drivers/net/appletalk/cops_ffdrv.h
drivers/net/appletalk/cops_ltdrv.h
drivers/net/bnx2_fw.h
drivers/net/bnx2_fw2.h
drivers/net/tg3.c
drivers/net/tokenring/3c359_microcode.h
drivers/net/tokenring/smctr_firmware.h
drivers/usb/misc/emi26_fw.h
drivers/usb/serial/keyspan_mpr_fw.h
drivers/usb/serial/keyspan_usa18x_fw.h
drivers/usb/serial/keyspan_usa19_fw.h
drivers/usb/serial/keyspan_usa19qi_fw.h
drivers/usb/serial/keyspan_usa19qw_fw.h
drivers/usb/serial/keyspan_usa19w_fw.h
drivers/usb/serial/keyspan_usa28_fw.h
drivers/usb/serial/keyspan_usa28xa_fw.h
drivers/usb/serial/keyspan_usa28xb_fw.h
drivers/usb/serial/keyspan_usa28x_fw.h
drivers/usb/serial/keyspan_usa49w_fw.h
drivers/usb/serial/keyspan_usa49wlc_fw.h
drivers/scsi/ql1040_fw.h
drivers/scsi/ql12160_fw.h
drivers/net/qla3xxx.h
drivers/net/qla3xxx.c
drivers/scsi/qla4xxx/ql4_dbg.c
drivers/scsi/qla4xxx/ql4_dbg.h
drivers/scsi/qla4xxx/ql4_def.h
drivers/scsi/qla4xxx/ql4_fw.h
drivers/scsi/qla4xxx/ql4_glbl.h
drivers/scsi/qla4xxx/ql4_init.c
drivers/scsi/qla4xxx/ql4_inline.h
drivers/scsi/qla4xxx/ql4_iocb.c
drivers/scsi/qla4xxx/ql4_isr.c
drivers/scsi/qla4xxx/ql4_mbx.c
drivers/scsi/qla4xxx/ql4_nvram.c
drivers/scsi/qla4xxx/ql4_nvram.h
drivers/scsi/qla4xxx/ql4_os.c
drivers/scsi/qla4xxx/ql4_version.h
drivers/scsi/qla4xxx/Makefile
drivers/scsi/qla4xxx/Kconfig

Removed Directories:
drivers/scsi/qla4xxx/

Updated files:
drivers/scsi/Kconfig
drivers/usb/serial/Kconfig
drivers/usb/misc/Kconfig
drivers/net/Kconfig
drivers/net/tokenring/Kconfig
drivers/net/appletalk/Kconfig
drivers/atm/Kconfig

Download from here.

NOTE: This patch is untested and is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

User offline. Last seen 10 years 34 weeks ago. Offline
Moderator
Joined: 2005-05-29
optimize it

Good idea, but it's quite bloated with the original contents of firmware (which might not even be legal to put in that patch). Instead, it should be a shell script that just removes the firmware and uses sed (not a small patch, because then it'd require an archive) on the Kconfigs.

After that, it probably won't even need to be compressed.

__________________

idontknowctmwhatsthepointofcapitallettersorspacesorpunctuation

User offline. Last seen 10 years 34 weeks ago. Offline
Moderator
Joined: 2005-05-29
fixed

Fixed.

__________________

idontknowctmwhatsthepointofcapitallettersorspacesorpunctuation

dylunio's picture
User offline. Last seen 11 years 30 weeks ago. Offline
Joined: 2005-05-08
Yes, that would be an

Yes, that would be an improvement, I'll work on it if I have time.

dylunio's picture
User offline. Last seen 11 years 30 weeks ago. Offline
Joined: 2005-05-08
I wrote a script for this

I wrote a script for this now, I only know it works on linux-2.6.20, it is under the MIT licence and is available here

User offline. Last seen 9 years 27 weeks ago. Offline
Joined: 2010-08-14
Re: List of nonfree firmware in Linux 2.6.20

FIXED Jawdropping! Bad Grin Bad Grin

__________________

Local web design

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.