Accept all documentation and supporting infrastructure for request_firmware et al...
authorlxoliva <lxoliva@559672b5-ba27-0410-b829-e8f1faed8b1b>
Sat, 24 Jan 2009 00:32:02 +0000 (00:32 +0000)
committerlxoliva <lxoliva@559672b5-ba27-0410-b829-e8f1faed8b1b>
Sat, 24 Jan 2009 00:32:02 +0000 (00:32 +0000)
git-svn-id: http://www.fsfla.org/svn/fsfla/software/linux-libre/scripts@4701 559672b5-ba27-0410-b829-e8f1faed8b1b

deblob-2.6.28-todo
deblob-check

index b410b568cdc278628dde23828d4c2dd46fb2a4e2..004c6a4ad91e5d5b66217032b8a4a4f1690a11d9 100644 (file)
@@ -7,14 +7,6 @@ user-notification.
 http://www.fsfla.org/pipermail/linux-libre/2009-January/000413.html
 has some details.
 
-CREDITS
-Documentation/00-INDEX
-Documentation/dell_rbu.txt
-Documentation/firmware_class/README
-Documentation/power/freezing-of-tasks.txt
-Documentation/power/notifiers.txt
-Documentation/video4linux/si470x.txt
-MAINTAINERS
 arch/arm/mach-ixp4xx/ixp4xx_npe.c
 arch/arm/mach-netx/include/mach/xc.h
 arch/arm/mach-netx/xc.c
@@ -22,9 +14,8 @@ arch/cris/arch-v32/drivers/iop_fw_load.c
 arch/x86/kernel/microcode_amd.c
 arch/x86/kernel/microcode_core.c
 arch/x86/kernel/microcode_intel.c
+drivers/atm/ambassador.c
 drivers/atm/fore200e.c
-drivers/base/Kconfig
-drivers/base/firmware_class.c
 drivers/bluetooth/bcm203x.c
 drivers/bluetooth/bfusb.c
 drivers/bluetooth/bt3c_cs.c
@@ -81,6 +72,7 @@ drivers/media/video/ivtv/ivtv-firmware.c
 drivers/media/video/pvrusb2/pvrusb2-hdw.c
 drivers/media/video/s2255drv.c
 drivers/media/video/saa7134/saa7134-dvb.c
+drivers/media/video/usbvideo/vicam.c
 drivers/net/cassini.c
 drivers/net/cxgb3/cxgb3_main.c
 drivers/net/irda/irda-usb.c
@@ -97,6 +89,8 @@ drivers/net/wireless/ipw2100.c
 drivers/net/wireless/ipw2200.c
 drivers/net/wireless/iwlwifi/iwl-agn.c
 drivers/net/wireless/iwlwifi/iwl3945-base.c
+drivers/net/wireless/iwlwifi/iwl-4965.c
+drivers/net/wireless/iwlwifi/iwl-5000.c
 drivers/net/wireless/libertas/if_cs.c
 drivers/net/wireless/libertas/if_sdio.c
 drivers/net/wireless/libertas/if_usb.c
@@ -106,6 +100,8 @@ drivers/net/wireless/p54/p54pci.c
 drivers/net/wireless/p54/p54usb.c
 drivers/net/wireless/prism54/islpci_dev.c
 drivers/net/wireless/rt2x00/rt2x00firmware.c
+drivers/net/wireless/rt2x00/rt61pci.c
+drivers/net/wireless/rt2x00/rt73usb.c
 drivers/net/wireless/zd1201.c
 drivers/net/wireless/zd1211rw/zd_usb.c
 drivers/pcmcia/ds.c
@@ -121,27 +117,40 @@ drivers/serial/ucc_uart.c
 drivers/staging/at76_usb/at76_usb.c
 drivers/staging/go7007/go7007-driver.c
 drivers/staging/go7007/go7007-fw.c
-drivers/staging/slicoss/README
 drivers/usb/atm/cxacru.c
 drivers/usb/atm/speedtch.c
 drivers/usb/atm/ueagle-atm.c
 drivers/usb/misc/emi26.c
 drivers/usb/misc/emi62.c
 drivers/usb/misc/isight_firmware.c
+drivers/usb/serial/io_edgeport.c
 drivers/usb/serial/io_ti.c
+drivers/usb/serial/keyspan.c
+drivers/usb/serial/keyspan_pda.c
 drivers/usb/serial/ti_usb_3410_5052.c
+drivers/usb/serial/whiteheat.c
 drivers/uwb/i1480/dfu/i1480-dfu.h
 drivers/uwb/i1480/dfu/mac.c
 drivers/uwb/i1480/dfu/phy.c
 drivers/video/metronomefb.c
-include/linux/firmware.h
-include/linux/ihex.h
 samples/firmware_class/firmware_sample_driver.c
 sound/drivers/vx/vx_hwdep.c
 sound/isa/sb/sb16_csp.c
 sound/isa/wavefront/wavefront_fx.c
 sound/isa/wavefront/wavefront_synth.c
+sound/pci/echoaudio/darla20.c
+sound/pci/echoaudio/darla24.c
+sound/pci/echoaudio/echo3g.c
 sound/pci/echoaudio/echoaudio.c
+sound/pci/echoaudio/gina20.c
+sound/pci/echoaudio/gina24.c
+sound/pci/echoaudio/indigo.c
+sound/pci/echoaudio/indigodj.c
+sound/pci/echoaudio/indigoio.c
+sound/pci/echoaudio/layla20.c
+sound/pci/echoaudio/layla24.c
+sound/pci/echoaudio/mia.c
+sound/pci/echoaudio/mona.c
 sound/pci/emu10k1/emu10k1_main.c
 sound/pci/korg1212/korg1212.c
 sound/pci/maestro3.c
index 7724a5251d4beaaf5fb772ff8a064877640e70be..69a05bd5f0fac979742e788296e5422a1a5ef537 100755 (executable)
@@ -570,7 +570,10 @@ set_except () {
     badx "$1" $2
   }
 
-  blobna "request_firmware\\(_nowait\\)\\?"
+  blobna "request_firmware_nowait"
+  blobna "request_firmware"
+  blobna "request_ihex_firmware"
+  blobna "MODULE_FIRMWARE([^;]*)[^;]*;"
 
   case $prefix$1 in
   */*linux*.tar* | */*kernel*.tar* | */*linux-*.*.*/*)
@@ -817,6 +820,28 @@ set_except () {
     defsnc 'static u8 stv0288_inittab\[\] =' drivers/media/dvb/frontends/stv0288.c
     defsnc 'static const struct rf_channel rf_vals_b\[\] =' drivers/net/wireless/rt2x00/rt2400pci.c
 
+    # request_firmware matches for 2.6.28
+    accept 'D: Firmware loader (request_firmware)' CREDITS
+    accept 'FIRMWARE LOADER (request_firmware)' MAINTAINERS
+    accept '   - request_firmware() hotplug interface info.' Documentation/00-INDEX
+    accept 'This driver requires a patch for firmware_class[^\n]*[\n]request_firmware_nowait function\.' Documentation/dell_rbu.txt
+    accept ' request_firmware() hotplug interface:[\n] --*[\n].* - request_firmware_nowait() is also provided for convenience' Documentation/firmware_class/README
+    accept 'Still, there are kernel threads that may want.*For example, if request_.*_firmware() will fail regardless' Documentation/power/freezing-of-tasks.txt
+    accept 'Also, there may be some operations,.*calling request_firmware() from their .resume() routines' Documentation/power/notifiers.txt
+    accept 'There is an USB interface for downloading[/]uploading.*request_firmware interface\.' Documentation/video4linux/si470x.txt
+    accept '[\t]- move firmware loading to request_firmware()' drivers/staging/slicoss/README
+    accept 'config FIRMWARE_IN_KERNEL.*let firmware be loaded from userspace\.' drivers/base/Kconfig
+    accept 'static int[\n]_request_firmware(const struct firmware \*\*firmware_p, const char \*name,[^{]*[\n]{[\n]\([^}]\|[^\n}]}*\)*[\n]}[\n]' drivers/base/firmware_class.c
+    accept 'static int[\n]request_firmware_work_func(void \*arg)[\n]{[\n]\([^}]\|[^\n}]}*\)*ret = _request_firmware(\([^}]\|[^\n}]}*\)*[\n]}[\n]' drivers/base/firmware_class.c
+    accept '[/][*][*][\n] [*] request_firmware: - send firmware [^{]*[\n]{[\n]\([^}]\|[^\n}]}*\)*[\n]}[\n]' drivers/base/firmware_class.c
+    accept '[/][*][*][\n] [*] request_firmware_nowait: asynchronous version[^{]*[\n]{[\n]\([^}]\|[^\n}]}*\)*[\n]}[\n]' drivers/base/firmware_class.c
+    accept 'EXPORT_SYMBOL(request_firmware\(_nowait\)\?);' drivers/base/firmware_class.c
+    accept 'int request_firmware\(_nowait\)\?([^;]*);' include/linux/firmware.h
+    accept 'static inline int request_firmware\(_nowait\)\?([^{]*)[\n]{[\n][\t]return -EINVAL;[\n]}[\n]' include/linux/firmware.h
+    accept 'static inline int request_ihex_firmware\?([^{]*)[\n]{[\n]\([^}]\|[^\n}]}*\)*[\n]}[\n]' include/linux/ihex.h
+    ocomment '[/][*] Optional firmware\([^\n]*[\n] [*]\)*[^\n]* MODULE_FIRMWARE()'
+    oprepline '#define MODULE_FIRMWARE(_firmware)' include/linux/module.h
+
     # This looks suspicious, but it pretty much just sets stuff to zero.
     initnc 'static __u8 mode8420\(pro\|con\)\[\] =' drivers/media/video/cs8420.h