Forums | Articles | References
Welcome guest.  | Register | Login | Recent posts
Baby Shower Favors :: games blog directory
International Calling Cards

List of nonfree firmware in Linux 2.6.20

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


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.

This is a rather interesting

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

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.

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.

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.

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

fixed

Fixed.

__________________

idontknowctmwhatsthepointofcapitallettersorspacesorpunctuation

Yes, that would be an

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

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

Comment viewing options

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

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • You may quote other posts using [quote] tags.
  • You can use BBCode tags in the text. URLs will automatically be converted to links.
  • Lines and paragraphs break automatically.
  • Textual smileys will be replaced with graphical ones.

More information about formatting options

Smileys
:sick::jawdrop:8):?:O:P}:):D:(;):):sheep::calm::drool::eureka::geek::boggle::hothead::huh::innocent::irk::nose::notsure::ooh::scared::purplex::rain::rassbury::snide::sob::upsidown::urgh::whoa::whyme::sillywink::worry::pinkgrin::pinkhi::sorry::sweatdrop::woohoo::grin::smile::sad::eek::shock::-?:cool::lol::mad::razz::oops::cry::evil::badgrin::roll::wink::!::?::idea::arrow::neutral::doubt:
Syndicate content

Copyright © 2004 - 2008 Libervis Network - Some Rights Reserved :: Advertise :: Privacy Policy :: Contact