List of nonfree firmware in Linux 2.6.20
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
Copyright © 2004 - 2008 Libervis Network - Some Rights Reserved :: Advertise :: Privacy Policy :: Contact


So the new kernel does have nonfree stuff in it. Hmm.. well.. this looks like something that deserves to be stickified.
My Memeverse | My Music | Libervis promo video | Help spread the word
reply quote
This is a rather interesting list, it will come in useful. Thanks for compiling it a thing.
reply quote
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.
reply quote
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.
reply quote
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.
reply quote
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
reply quote
Fixed.
idontknowctmwhatsthepointofcapitallettersorspacesorpunctuation
reply quote
Yes, that would be an improvement, I'll work on it if I have time.
reply quote
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
reply quote
Post new comment