From: lxoliva Date: Wed, 16 Jul 2008 07:51:34 +0000 (+0000) Subject: Start dealing with files moved to firmware/ X-Git-Url: https://jxself.org/git/?a=commitdiff_plain;h=8a9ba66c0dad9f25b22c20024a184b7f95ef4e69;p=releases.git Start dealing with files moved to firmware/ git-svn-id: http://www.fsfla.org/svn/fsfla/software/linux-libre/scripts@3925 559672b5-ba27-0410-b829-e8f1faed8b1b --- diff --git a/deblob-2.6.27 b/deblob-2.6.27 new file mode 100755 index 00000000000..97b99fce7a4 --- /dev/null +++ b/deblob-2.6.27 @@ -0,0 +1,640 @@ +#!/bin/sh +# +# Copyright (C) 2008 Jeff Moe +# Copyright (C) 2008 Alexandre Oliva +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program 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. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +# deblob - remove non-free blobs from the vanilla linux kernel +# +# http://www.blagblagblag.org/pub/BLAG/linux/kernel/v2.6 +# ftp://ftp.blagblagblag.org/pub/BLAG/linux/kernel/v2.6 +# http://www.fsfla.org/svn/fsfla/software/linux-libre +# +# See also: +# http://wiki.debian.org/KernelFirmwareLicensing +# svn://svn.debian.org/kernel/dists/trunk/linux-2.6/debian/patches/debian/dfsg/files-1 +# http://svn.gnewsense.svnhopper.net/gnewsense/builder/trunk/firmware/firmware-removed +# http://svn.gnewsense.svnhopper.net/gnewsense/builder/trunk/gen-kernel +# +# Thanks to Brian Brazil @ gnewsense +# + +# This version, suited for 2.6.27, avoids removing Free Software for +# the sake of removing non-Free Software. Drivers that currently +# require non-Free firmware are retained, but firmware included in +# GPLed sources is replaced with /*(DEBLOBBED)*/ if the deblob-check +# script, that knows how to do this, is present. -lxoliva + +# For each kver release, start extra with an empty string, then count +# from 1 if changes are needed that require rebuilding the tarball. +kver=2.6.27 extra= + +sed -i "s,^EXTRAVERSION.*,EXTRAVERSION = -libre$extra," Makefile + +#################### +# FOOOOO XXXXXX +# drivers/net/tokenring/Kconfig needs as last line: +# endif # TR +# drivers/media/Kconfig needs before endmenu +# endif # DAB + +check=`echo $0 | sed 's,/[^/]*$,,'`/deblob-check +if [ ! -f $check ] ; then + echo "optional deblob-check missing, will remove entire files" + have_check=false +else + have_check=: +fi + +function clean_file { + #$1 = filename + if test ! -f $1; then + echo $1 does not exist, something is wrong >&2 + exit 1 + fi + rm -v $1 +} + +function check_changed { + if test ! -f $1; then + echo $1 does not exist, something is wrong >&2 + exit 1 + elif cmp $1.deblob $1 > /dev/null; then + echo $1 did not change, something is wrong >&2 + exit 1 + fi + mv $1.deblob $1 +} + +function clean_blob { + #$1 = filename + if $have_check; then + if test ! -f $1; then + echo $1 does not exist, something is wrong >&2 + exit 1 + fi + name=$1 + echo Removing blobs from $name + set fnord "$@" -d + shift 2 + $check "$@" $name > $name.deblob + check_changed $name + else + clean_file $1 + fi +} + +function clean_kconfig { + #$1 = filename $2 = things to remove + echo Marking config $2 as depending on NONFREE in $1 + sed "/^config \\($2\\)\$/{p;i\ + depends on NONFREE +d;}" $1 > $1.deblob + check_changed $1 +} + +function clean_mk { + #$1 = config $2 = Makefile name + # We don't clean up Makefiles any more --lxoliva + # sed -i "/\\($1\\)/d" $2 + # check_changed $2 + if sed -n "/\\($1\\)/p" $2 | grep . > /dev/null; then + : + else + echo $2 does not contain matches for $1 + exit 1 + fi +} + + +####################### +# Removed ATM Drivers # +####################### + +# ATM_AMBASSADOR - Madge Ambassador (Collage PCI 155 Server) +clean_blob firmware/atmsar11.HEX + +# ATM_FORE200E_PCA +# ATM_FORE200E_SBA - SBA-200E +# it appears by placing these files under the GPL this company +# now has to release the source + +# There's no code in this file. --lxoliva +# clean_file drivers/atm/fore200e_firmware_copyright + +# There's only GPLed code in this one. --lxoliva +# clean_file drivers/atm/fore200e_mkfirm.c + +clean_kconfig drivers/atm/Kconfig 'ATM_\(FORE\).*' +clean_mk CONFIG_ATM_FORE200E drivers/atm/Makefile + +clean_file drivers/atm/pca200e.data +clean_file drivers/atm/pca200e_ecd.data +clean_file drivers/atm/sba200e_ecd.data +clean_kconfig drivers/atm/Kconfig 'ATM_AMBASSADOR' +clean_mk CONFIG_ATM_AMBASSADOR drivers/atm/Makefile + + +######################## +# Removed char Drivers # +######################## + +# COMPUTONE - Computone IntelliPort Plus serial +clean_file firmware/intelliport2.bin.ihex +clean_kconfig drivers/char/Kconfig 'COMPUTONE' +clean_mk CONFIG_COMPUTONE drivers/char/Makefile + +# DSP56001 Device Driver +clean_blob firmware/dsk56k/bootstrap.bin.ihex +clean_kconfig arch/m68k/Kconfig 'ATARI_DSP56K' +clean_mk CONFIG_ATARI_DSP56K drivers/char/Makefile + +# drm + +# DRM_MGA - Matrox g200/g400 +clean_blob drivers/gpu/drm/mga_ucode.h +clean_kconfig drivers/gpu/drm/Kconfig 'DRM_MGA' +clean_mk CONFIG_DRM_MGA drivers/gpu/drm/Makefile + +# DRM_R128 - ATI Rage 128 +clean_blob drivers/gpu/drm/r128_cce.c +clean_kconfig drivers/gpu/drm/Kconfig 'DRM_R128' +clean_mk CONFIG_DRM_R128 drivers/gpu/drm/Makefile + +# DRM_RADEON - ATI Radeon +clean_blob drivers/gpu/drm/radeon_microcode.h +clean_kconfig drivers/gpu/drm/Kconfig 'DRM_RADEON' +clean_mk CONFIG_DRM_RADEON drivers/gpu/drm/Makefile + + +######################### +# Removed Media Drivers # +######################### + + +# dvb/dvb-usb +clean_blob drivers/media/dvb/dvb-usb/af9005-script.h +clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_AF9005' +clean_mk CONFIG_DVB_USB_AF9005 drivers/media/dvb/dvb-usb/Makefile + +# dvb/frontends + +# DVB_TDA10021 - Philips TDA10021 based +clean_blob drivers/media/dvb/frontends/tda10021.c +clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_TDA10021' +clean_mk CONFIG_DVB_TDA10021 drivers/media/dvb/frontends/Makefile + +# DVB_TDA8083 - Philips TDA8083 based +clean_blob drivers/media/dvb/frontends/tda8083.c +clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_TDA8083' +clean_mk CONFIG_DVB_TDA8083 drivers/media/dvb/frontends/Makefile + +# DVB_VES1820 - VLSI VES1820 based +clean_blob drivers/media/dvb/frontends/ves1820.c +clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_VES1820' +clean_mk CONFIG_DVB_VES1820 drivers/media/dvb/frontends/Makefile + +# DVB_VES1X93 - VLSI VES1893 or VES1993 based +clean_blob drivers/media/dvb/frontends/ves1x93.c +clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_VES1X93' +clean_mk CONFIG_DVB_VES1X93 drivers/media/dvb/frontends/Makefile + +# dvb/ttpci + +# DVB_AV7110 - AV7110 cards +clean_blob drivers/media/dvb/ttpci/av7110_hw.c +clean_blob drivers/media/dvb/ttpci/av7110.c +clean_kconfig drivers/media/dvb/ttpci/Kconfig 'DVB_AV7110' +clean_mk CONFIG_DVB_AV7110 drivers/media/dvb/ttpci/Makefile + +# DVB_BUDGET_AV - Budget cards with analog video inputs +clean_blob drivers/media/dvb/ttpci/budget-av.c +clean_kconfig drivers/media/dvb/ttpci/Kconfig 'DVB_BUDGET_AV' +clean_kconfig drivers/media/dvb/ttpci/Kconfig 'DVB_BUDGET_PATCH' +clean_kconfig drivers/media/dvb/ttpci/Kconfig 'DVB_BUDGET' +clean_mk CONFIG_DVB_BUDGET_AV drivers/media/dvb/ttpci/Makefile +clean_mk CONFIG_DVB_BUDGET_PATCH drivers/media/dvb/ttpci/Makefile +clean_mk CONFIG_DVB_BUDGET drivers/media/dvb/ttpci/Makefile + +# DVB_BUDGET_CI - Budget cards with onboard CI connector +clean_blob drivers/media/dvb/ttpci/budget-ci.c +clean_kconfig drivers/media/dvb/ttpci/Kconfig 'DVB_BUDGET_CI' +clean_mk CONFIG_DVB_BUDGET_CI drivers/media/dvb/ttpci/Makefile + +# dvb/ttusb-budget + +# DVB_TTUSB_BUDGET - Technotrend/Hauppauge Nova-USB devices +clean_file firmware/ttusb-budget/dspbootcode.bin.ihex +clean_blob drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c +clean_kconfig drivers/media/dvb/ttusb-budget/Kconfig 'DVB_TTUSB_BUDGET' +clean_mk CONFIG_DVB_TTUSB_BUDGET drivers/media/dvb/ttusb-budget/Makefile + +# video + +# USB_PWC - USB Philips Cameras +clean_blob drivers/media/video/pwc/pwc-kiara.c +clean_blob drivers/media/video/pwc/pwc-timon.c +clean_kconfig drivers/media/video/pwc/Kconfig 'USB_PWC' +clean_mk CONFIG_USB_PWC drivers/media/video/Makefile + +# VIDEO_CPIA - CPiA Video For Linux +clean_blob firmware/cpia2/stv0672_vp4.bin.ihex +clean_kconfig drivers/media/video/Kconfig 'VIDEO_CPIA' +clean_kconfig drivers/media/video/Kconfig 'VIDEO_CPIA_PP' +clean_kconfig drivers/media/video/Kconfig 'VIDEO_CPIA_USB' +clean_kconfig drivers/media/video/cpia2/Kconfig 'VIDEO_CPIA2' +clean_mk CONFIG_VIDEO_CPIA drivers/media/video/Makefile +clean_mk CONFIG_VIDEO_CPIA_PP drivers/media/video/Makefile +clean_mk CONFIG_VIDEO_CPIA_USB drivers/media/video/Makefile +clean_mk CONFIG_VIDEO_CPIA2 drivers/media/video/Makefile + +# USB_DABUSB - DABUSB driver +clean_blob firmware/dabusb/bitstream.bin.ihex +clean_blob firmware/dabusb/firmware.HEX +clean_kconfig drivers/media/Kconfig 'USB_DABUSB' +clean_mk CONFIG_USB_DABUSB drivers/media/video/Makefile + +# video/usbvideo + +# USB_IBMCAM - USB IBM (Xirlink) C-it Camera support +clean_blob drivers/media/video/usbvideo/ibmcam.c +clean_kconfig drivers/media/video/usbvideo/Kconfig 'USB_IBMCAM' +clean_mk CONFIG_USB_IBMCAM drivers/media/video/usbvideo/Makefile + +# USB_VICAM - USB 3com HomeConnect (aka vicam) +clean_file firmware/vicam/firmware.H16 +clean_kconfig drivers/media/video/usbvideo/Kconfig 'USB_VICAM' +clean_mk CONFIG_USB_VICAM drivers/media/video/usbvideo/Makefile + + +####################### +# Removed net Drivers # +####################### + +# ACENIC - Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit +clean_blob drivers/net/acenic_firmware.h +clean_kconfig drivers/net/Kconfig 'ACENIC' +clean_mk CONFIG_ACENIC drivers/net/Makefile + +# ADAPTEC_STARFIRE - Adaptec Starfire/DuraLAN support +# This adds restrictions on top of GPLv2, but after deblobbing, +# nothing copyrightable remains. +clean_blob drivers/net/starfire_firmware.h +clean_kconfig drivers/net/Kconfig 'ADAPTEC_STARFIRE' +clean_mk CONFIG_ADAPTEC_STARFIRE drivers/net/Makefile + +# BNX2 - Broadcom NetXtremeII +clean_blob drivers/net/bnx2_fw.h +clean_blob drivers/net/bnx2_fw2.h +clean_kconfig drivers/net/Kconfig 'BNX2' +clean_mk CONFIG_BNX2 drivers/net/Makefile + +clean_blob drivers/net/bnx2x_init_values.h +clean_kconfig drivers/net/Kconfig 'BNX2X' +clean_mk CONFIG_BNX2X drivers/net/Makefile + +# CASSINI - Sun Cassini +clean_blob drivers/net/cassini.h +clean_kconfig drivers/net/Kconfig 'CASSINI' +clean_mk CONFIG_CASSINI drivers/net/Makefile + +# E100 - Intel(R) PRO/100+ +clean_blob drivers/net/e100.c +if $have_check; then + sed -i 's:\(\/\*(DEBLOBBED)\*\/\),:\1:' drivers/net/e100.c +else + clean_kconfig drivers/net/Kconfig 'E100' + clean_mk CONFIG_E100 drivers/net/Makefile +fi + +# MYRI_SBUS - MyriCOM Gigabit Ethernet +clean_blob drivers/net/myri_code.h +clean_kconfig drivers/net/Kconfig 'MYRI_SBUS' +clean_mk CONFIG_MYRI_SBUS drivers/net/Makefile + +# TEHUTI - Tehuti Networks 10G Ethernet +clean_blob drivers/net/tehuti_fw.h +clean_kconfig drivers/net/Kconfig 'TEHUTI' +clean_mk CONFIG_TEHUTI drivers/net/Makefile + +# TIGON3 - Broadcom Tigon3 +patch --no-backup-if-mismatch -p0 <<\EOF # patches/linux-2.6-tg3-clean.patch +--- drivers/net/tg3.c ++++ drivers/net/tg3.c +@@ -5,14 +5,6 @@ + * Copyright (C) 2001, 2002, 2003 Jeff Garzik (jgarzik@pobox.com) + * Copyright (C) 2004 Sun Microsystems Inc. + * Copyright (C) 2005-2007 Broadcom Corporation. +- * +- * Firmware is: +- * Derived from proprietary unpublished source code, +- * Copyright (C) 2000-2003 Broadcom Corporation. +- * +- * Permission is hereby granted for the distribution of this firmware +- * data in hexadecimal or equivalent format, provided this copyright +- * notice is accompanying it. + */ + + +EOF +clean_blob drivers/net/tg3.c -s 9 +if $have_check; then + sed -i 's:\(\/\*(DEBLOBBED)\*\/\),:\1:' drivers/net/tg3.c +else + clean_kconfig drivers/net/Kconfig 'TIGON3' + clean_mk CONFIG_TIGON3 drivers/net/Makefile +fi + +# TYPHOON - 3cr990 series Typhoon +clean_blob drivers/net/typhoon-firmware.h +clean_kconfig drivers/net/Kconfig 'TYPHOON' +clean_mk CONFIG_TYPHOON drivers/net/Makefile + +# appletalk + +# COPS - COPS LocalTalk PC +# clean_blob drivers/net/appletalk/cops.c +# clean_blob drivers/net/appletalk/cops.h +clean_blob drivers/net/appletalk/cops_ffdrv.h +clean_blob drivers/net/appletalk/cops_ltdrv.h +clean_kconfig drivers/net/appletalk/Kconfig 'COPS' +clean_mk CONFIG_COPS drivers/net/appletalk/Makefile + +# hamradio + +# YAM - YAM driver for AX.25 +clean_blob drivers/net/hamradio/yam1200.h +clean_blob drivers/net/hamradio/yam9600.h +clean_kconfig drivers/net/hamradio/Kconfig 'YAM' +clean_mk CONFIG_YAM drivers/net/hamradio/Makefile + +# pcmcia + +# PCMCIA_SMC91C92 - SMC 91Cxx PCMCIA +clean_blob drivers/net/pcmcia/ositech.h +clean_kconfig drivers/net/pcmcia/Kconfig 'PCMCIA_SMC91C92' +clean_mk CONFIG_PCMCIA_SMC91C92 drivers/net/pcmcia/Makefile + + +# tokenring + +# 3C359 - 3Com 3C359 Token Link Velocity XL adapter +# No need to remove these, they don't contain non-Free code. +# clean_blob drivers/net/tokenring/3c359.c +# clean_blob drivers/net/tokenring/3c359.h +# This file is not under the GPL, better remove it all. +clean_file drivers/net/tokenring/3c359_microcode.h +clean_kconfig drivers/net/tokenring/Kconfig '3C359' +clean_mk CONFIG_3C359 drivers/net/tokenring/Makefile + +# SMCTR - SMC ISA/MCA adapter +# No need to remove these, they don't contain non-Free code. +# clean_blob drivers/net/tokenring/smctr.c +# clean_blob drivers/net/tokenring/smctr.h +# This file is not under the GPL, better remove it all. +clean_file firmware/tr_smctr.bin.ihex drivers/net/tokenring/smctr_firmware.h +clean_kconfig drivers/net/tokenring/Kconfig 'SMCTR' +clean_mk CONFIG_SMCTR drivers/net/tokenring/Makefile + +# usb + +# USB_KAWETH - USB KLSI KL5USB101-based ethernet device support +clean_file firmware/kaweth/new_code.bin.ihex +clean_file firmware/kaweth/new_code_fix.bin.ihex +clean_file firmware/kaweth/trigger_code.bin.ihex +clean_file firmware/kaweth/trigger_code_fix.bin.ihex +clean_kconfig drivers/net/usb/Kconfig 'USB_KAWETH' +clean_mk CONFIG_USB_KAWETH drivers/net/usb/Makefile + + +######################## +# Removed s390 Drivers # +######################## + +# QETH - Gigabit Ethernet device support +clean_blob drivers/s390/net/qeth_core_mpc.c +clean_kconfig drivers/s390/net/Kconfig 'QETH' +clean_mk CONFIG_QETH drivers/s390/net/Makefile + +######################## +# Removed SCSI Drivers # +######################## + +# SCSI_QLOGICPTI - PTI Qlogic, ISP Driver +clean_blob drivers/scsi/qlogicpti_asm.c +clean_kconfig drivers/scsi/Kconfig 'SCSI_QLOGICPTI' +clean_mk CONFIG_SCSI_QLOGICPTI drivers/scsi/Makefile + +# SCSI_ADVANSYS - AdvanSys SCSI +clean_blob drivers/scsi/advansys.c +clean_kconfig drivers/scsi/Kconfig 'SCSI_ADVANSYS' +clean_mk CONFIG_SCSI_ADVANSYS drivers/scsi/Makefile + +# SCSI_QLOGIC_1280 - Qlogic QLA 1240/1x80/1x160 SCSI +clean_blob drivers/scsi/ql1280_fw.h +clean_blob drivers/scsi/ql1040_fw.h +clean_blob drivers/scsi/ql12160_fw.h +clean_kconfig drivers/scsi/Kconfig 'SCSI_QLOGIC_1280' +clean_mk CONFIG_SCSI_QLOGIC_1280 drivers/scsi/Makefile + + +####################### +# Removed USB Drivers # +####################### + +# misc + +# USB_EMI26 - EMI 2|6 USB Audio interface +# No need to remove this, it doesn't contain non-Free code. +# clean_blob drivers/usb/misc/emi26.c +# These files are not under the GPL, better remove them all. +clean_file firmware/emi26/bitstream.HEX +clean_file firmware/emi26/firmware.HEX +clean_file firmware/emi26/loader.HEX +clean_kconfig drivers/usb/misc/Kconfig 'USB_EMI26' +clean_mk CONFIG_USB_EMI26 drivers/usb/misc/Makefile + +# USB_EMI62 - EMI 6|2m USB Audio interface +# No need to remove this, it doesn't contain non-Free code. +# clean_blob drivers/usb/misc/emi62.c +# These files are probably not under the GPL, better remove them all. +clean_file firmware/emi62/bitstream.HEX +clean_file firmware/emi62/firmware.HEX +clean_file firmware/emi62/midi.HEX +clean_file firmware/emi62/spdif.HEX +clean_kconfig drivers/usb/misc/Kconfig 'USB_EMI62' +clean_mk CONFIG_USB_EMI62 drivers/usb/misc/Makefile + +# USB_SISUSBVGA - USB 2.0 SVGA dongle support (Net2280/SiS315) +clean_blob drivers/usb/misc/sisusbvga/sisusb_init.h +clean_kconfig drivers/usb/misc/sisusbvga/Kconfig 'USB_SISUSBVGA' +clean_mk CONFIG_USB_SISUSBVGA drivers/usb/misc/sisusbvga/Makefile + +# serial + +# USB_SERIAL_KEYSPAN_MPR - USB Keyspan MPR Firmware +clean_file firmware/keyspan/mpr.HEX +clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_MPR' +# USB_SERIAL_KEYSPAN_USA18X - USB Keyspan USA-18X Firmware +clean_file firmware/keyspan/usa18x.HEX +clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA18X' +# USB_SERIAL_KEYSPAN_USA19 - USB Keyspan USA-19 Firmware +clean_file firmware/keyspan/usa19.HEX +clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19' +# USB_SERIAL_KEYSPAN_USA19QI - USB Keyspan USA-19QI Firmware +clean_file firmware/keyspan/usa19qi.HEX +clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19QI' +# USB_SERIAL_KEYSPAN_USA19QW - USB Keyspan USA-19QW Firmware +clean_file firmware/keyspan/usa19qw.HEX +clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19QW' +# USB_SERIAL_KEYSPAN_USA19W - USB Keyspan USA-19W Firmware +clean_file firmware/keyspan/usa19w.HEX +clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19W' +# USB_SERIAL_KEYSPAN_USA28 - USB Keyspan USA-28 Firmware +clean_file firmware/keyspan/usa28.HEX +clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28' +# USB_SERIAL_KEYSPAN_USA28XA - USB Keyspan USA-28XA Firmware +clean_file firmware/keyspan/usa28xa.HEX +clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28XA' +# USB_SERIAL_KEYSPAN_USA28XB - USB Keyspan USA-28XB Firmware +clean_file firmware/keyspan/usa28xb.HEX +clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28XB' +# USB_SERIAL_KEYSPAN_USA28X - USB Keyspan USA-28X Firmware +clean_file firmware/keyspan/usa28x.HEX +clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28X' +# USB_SERIAL_KEYSPAN_USA49W - USB Keyspan USA-49W Firmware +clean_file firmware/keyspan/usa49w.HEX +clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA49W' +# USB_SERIAL_KEYSPAN_USA49WLC - USB Keyspan USA-49WLC Firmware +clean_file firmware/keyspan/usa49wlc.HEX +clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA49WLC' +clean_mk CONFIG_USB_SERIAL_KEYSPAN drivers/usb/serial/Makefile + +# USB_SERIAL_EDGEPORT - USB Inside Out Edgeport Serial Driver +clean_blob firmware/edgeport/boot.H16 +clean_blob firmware/edgeport/down.H16 +clean_blob firmware/edgeport/down2.H16 +clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_EDGEPORT' +clean_mk CONFIG_USB_SERIAL_EDGEPORT drivers/usb/serial/Makefile + +# USB_SERIAL_EDGEPORT_TI - USB Inside Out Edgeport Serial Driver (TI devices) +clean_blob firmware/edgeport/boot2.H16 +clean_blob firmware/edgeport/down3.H16 +clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_EDGEPORT_TI' +clean_mk CONFIG_USB_SERIAL_EDGEPORT_TI drivers/usb/serial/Makefile + +# USB_SERIAL_TI - USB TI 3410/5052 Serial Driver +clean_file firmware/ti_3410.fw.ihex +clean_file firmware/ti_5052.fw.ihex +clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_TI' +clean_mk CONFIG_USB_SERIAL_TI drivers/usb/serial/Makefile + +# USB_SERIAL_WHITEHEAT - USB ConnectTech WhiteHEAT Serial Driver +clean_file firmware/whiteheat.HEX +clean_file firmware/whiteheat_loader.HEX +clean_file firmware/whiteheat_loader_debug.HEX +clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_WHITEHEAT' +clean_mk CONFIG_USB_SERIAL_WHITEHEAT drivers/usb/serial/Makefile + + +######################### +# Removed video Drivers # +######################### + +# FB_ASILIANT - Asiliant (Chips) 69000 display support +clean_blob drivers/video/asiliantfb.c +clean_kconfig drivers/video/Kconfig 'FB_ASILIANT' +clean_mk CONFIG_FB_ASILIANT drivers/video/Makefile + +# FB_CT65550 - Chips 65550 display support +clean_blob drivers/video/chipsfb.c +clean_kconfig drivers/video/Kconfig 'FB_CT65550' +clean_mk CONFIG_FB_CT65550 drivers/video/Makefile + + +######################### +# Removed Sound Drivers # +######################### + +# SND_CS46XX - Cirrus Logic (Sound Fusion) CS4280/CS461x/CS462x/CS463x +clean_blob sound/pci/cs46xx/cs46xx_image.h +# Blobs containing comments, not recognized by deblob-check +clean_file sound/pci/cs46xx/imgs/cwc4630.h +clean_file sound/pci/cs46xx/imgs/cwcasync.h +clean_file sound/pci/cs46xx/imgs/cwcdma.h +clean_file sound/pci/cs46xx/imgs/cwcsnoop.h +clean_kconfig sound/pci/Kconfig 'SND_CS46XX' +# sed -i '/cs46xx\/ \\/d' sound/pci/Makefile + +# SND_KORG1212 - Korg 1212 IO +clean_file firmware/korg/k1212.dsp.ihex + +# SND_MAESTRO3 - ESS Allegro/Maestro3 +clean_file firmware/ess/maestro3_assp_kernel.fw.ihex +clean_file firmware/ess/maestro3_assp_minisrc.fw.ihex + +# SND_YMFPCI - Yamaha YMF724/740/744/754 +clean_file firmware/yamaha/ds1_ctrl.fw.ihex +clean_file firmware/yamaha/ds1_dsp.fw.ihex +clean_file firmware/yamaha/ds1e_ctrl.fw.ihex + + +############### +# Not Removed # +############### + +# This is not removed in debian nor gnewsense nor do I think +# it should be removed. It's on debian's list to check out +# I think it points at firmware, but doesn't contain any +# (e.g. if you add the file yss225_registers.bin it will use it) +# clean_blob sound/isa/wavefront/wavefront_fx.c + +# VIDEO_STRADIS - Stradis 4:2:2 MPEG-2 video driver +# This just sets a few values and a bunch of zeros. It doesn't look like +# it was done by anything that would have upstream source code. This should +# probably be kept. It's removed in gnewsense, but not even mentioned +# by debian as potential candidate. It is used by stratis.c +# clean_blob drivers/media/video/cs8420.h + +# gnewsense removes drivers/serial/jsm/jsm_neo.c but vanilla version looks ok + +# Not in kernel 2.6.23 +# drivers/scsi/qla2xxx/ql2100_fw.c +# drivers/scsi/qla2xxx/ql2200_fw.c +# drivers/scsi/qla2xxx/ql2300_fw.c +# drivers/scsi/qla2xxx/ql2322_fw.c +# drivers/scsi/qla2xxx/ql2400_fw.c +# drivers/usb/net/kawethfw.h +# sound/isa/sb/sb16/sb16_csp_codecs.h +# sound/oss/yss225.c +# drivers/scsi/53c7xx_d.h_shipped 53c7xx.scr +# sound/pci/cs46xx/imgs/cwcemb80.h + +# blobs but free source available (source listed 2nd) +# drivers/char/ser_a2232fw.h ser_a2232fw.ax +# drivers/net/ixp2000/ixp2400_rx.ucode ixp2400_rx.uc +# drivers/net/ixp2000/ixp2400_tx.ucode ixp2400_rx.uc +# drivers/net/wan/wanxlfw.inc_shipped wanxlfw.S +# drivers/net/wireless/atmel.c atmel.c +# drivers/scsi/53c700_d.h_shipped 53c700.scr +# drivers/scsi/aic7xxx/aic79xx_seq.h_shipped aic79xx.seq +# drivers/scsi/aic7xxx/aic7xxx_seq.h_shipped aic7xxx.seq +# drivers/scsi/aic7xxx_old/aic7xxx_seq.c aic7xxx.seq +# drivers/scsi/sym53c8xx_2/sym_fw1.h sym_fw1.h +# drivers/scsi/sym53c8xx_2/sym_fw2.h sym_fw2.h +# firmware/keyspan_pda/keyspan_pda.HEX keyspan_pda.S +# firmware/keyspan_pda/xircom_pgs.HEX xircom_pgs.S +