Kernel-Log – Was 2.6.32 bringt (4): Treiber
Die demnächst anstehende Linux-Version 2.6.32 bringt zahlreiche neue und verbesserte Treiber mit [--] etwa solche für die Hauppauge-HVR-Modelle 2200 und 2250, einige Thinkpad-Notebooks von IBM/Lenovo oder den Fingerabdrucksensor im MSI Wind. Die Hyper-V-Treiber von Microsoft haben die Kernel-Entwickler in den Staging-Bereich aufgenommen.
- Thorsten Leemhuis
In der Nacht von Donnerstag auf Freitag hat Linus Torvalds 2.6.32-rc8 veröffentlicht. Dabei deutete er an, dass dies die letzte Vorabversion von Linux 2.6.32 sei, wenn die Dinge weiter so laufen wie bisher – also keine größeren neuen Probleme auftauchen und die Entwickler weiter an bekannten Fehlern arbeiten, ohne dass dazu größere Umbaumaßnahmen nötig sind. Er hofft zudem, dass sich noch mehr Entwickler mit der Beseitigung solcher Fehler beschäftigen – an einem gewissen Punkt müsse er aber "jetzt ist genug" sagen und die neue Version veröffentlichen.
Nach den Übersichten über die Änderungen im Netzwerksubsystem, jenen für Grafik-Hardware und die rund um Storage-Hardware und Dateisysteme widmet sich der vierte Teil der Serie "Was Linux 2.6.32 bringt" nun Treiber für andere Hardware-Komponenten.
Audio und Video
Die Audio-Treiber des Kernels sind nun auf dem Niveau von Alsa 1.0.21. Der Treiber für HD-Audio-Hardware unterstützt nun – so Subsystem-Maintainer Takashi Iwai in seinem Haupt-Git-Pull-Request – eine Art "Firmware", mit der man dem Treiber Hardware-spezifische Sonderbehandlungen ("quirks") dynamisch mitteilen kann, falls das BIOS nicht genügend oder inkorrekte Informationen zur Konfiguration des Codec übermittelt. Laut Commit-Kommentar soll das aber nur eine Übergangslösung für Anwender darstellen, bis die Entwickler die entsprechenden Informationen im Treiber selbst aufnehmen – genau das machten die Kernel-Hacker auch in diesem Entwicklungszyklus für zig verschiedene PCs und Notebooks wie etwa den Dell Mini 9 oder das MacBook Pro 5,5.
Im Git-Pull-Request hatte Iwai zudem betont, dass es ganz allgemein viele Verbesserung zur Codec-Konfiguration bei Notebooks von Dell und HP gab; auch Realtek-Codecs sollen die Sound-Treiber nun zuverlässiger konfigurieren. Verbesserungen gab es zudem beim Treiber für die auf LGA1156-Boards verbauten Intel-Chipsätze (P55/IbexPeak). Wie immer gab es auch zahlreiche Neuerungen für ASoC (Alsa System on Chip) – Mark Brown von Wolfsonmicro nennt einige der wichtigsten in einer Mail, weitere finden sich in der Liste am Ende des Artikels.
Mauro Carvalho Chehab gibt in seinem beiden Haupt-Patches (1, 2) einen Überblick über die wichtigsten Neuerungen im von ihm betreuten V4L/DVB-Subsystem. Neu dabei ist etwa der Treiber cx25821 für auf dem gleichnamigen Chip basierende TV-Karten. Ebenfalls dazu gestoßen ist der Treiber saa7164 für den Chip, der auf den Hauppauge-HVR-Modellen 2200 und 2250 sitzt.
Das Gspca-Framework enthält nun einen Treiber für den Chip GL860, der in verschiedenen Modellen der Genesys Logic PC Camera steckt. Neu dabei ist auch der Treiber jeilinj für Webcams mit einen dem namensgleichen Video-Chip. Der Treiber uvcvideo für USB-Webcams, die nach der USB Device Class Definition for Video Devices arbeiten, verarbeitet nun auch mehrere Eingabeströme parallel (1, 2).
Programmierer finden in der Kernel-Dokumentation nun API-Informationen zum V4L/DVB-Subsystem im Docbook-Format. Das V4L/DVB-Subsystem unterstützt nun auch die derzeit vornehmlich in Japan und Brasilien eingesetzten Übertragungsstandards ISDB-T (Broadcast TV) und ISDB-S (Satellit). Zudem haben die Entwickler den Code zur Unterstützung von Infrarot-Fernbedienungen renoviert und dabei einige bisher Treiber-spezifische Keymappings vereinheitlicht.
Unreif
Wie schon bei den vorangegangenen Linux-Versionen sind auch in diesem Entwicklungszyklus viele Änderungen im Staging-Zweig, der unreife, den Qualitätsansprüchen der Kernel-Hacker Entwickler nicht genügende Treiber aufnimmt, sehr umfangreich. Sie sind der Hauptgrund, warum derzeit bei jeder neuen Kernel-Version deutlich mehr Zeilen Quellcode neu zum Kernel stoßen oder rausfliegen als vor ein oder zwei Jahren. Satte 3,5 MByte groß ist allein der Patch, der den Treiber RT3090 für den gleichnamigen WLAN-Chips von Ralink nachrüstet; auf über 2 MByte beläuft sich der Commit, der einen Treiber für den Realtek-WLAN-Chip 8192 einbindet.
Beiden nutzen genau wie viele anderen WLAN-Treiber im Staging-Bereich spezielle WLAN-Stacks und nicht den des Kernels, der WLAN-Treibern verschiedene Basis-Funktionen bereitstellt. Userspace-Programme arbeiten deshalb häufig nicht so gut mit WLAN-Treibern aus dem Staging-Bereich zusammen. Dan Williams, Entwickler des bei vielen Distributionen eingesetzten NetworkManagers, hat die Staging-WLAN-Treiber daher schon mehrfach kritisiert (1, 2) und die Kritik erst kürzlich mit einem ausführlichen, einige Probleme konkret benennenden Blog-Post wiederholt. Auch einige Entwickler der WLAN-Treiber im Kernel haben in der Vergangenheit schon Kritik an den Staging-Treibern geübt. Erst kürzlich gab es zudem mehrere, gelegentlich wenig freundliche Diskussionen zwischen Entwicklern der Ralink-Treiber im WLAN-Subsystem und jenen, die sich mit den Ralink-Treibern im Staging-Bereich beschäftigen.
Staging-Treiber haben aber nicht nur Qualitätsmängel, sondern verschwinden anders als reguläre Kernel-Treiber gelegentlich ohne längere Vorwarnzeit, wenn sich keiner mehr um sie kümmert – dieses Schicksal ereilte in diesem Entwicklungszyklus unter anderem die Treiber agnx, epl, sxg und sxg und heci. Entfernt haben die Entwickler den Staging-Treiber cpc-usb, denn seine Funktionen übernimmt nun der parallel im normalen USB-Subsystem integrierte Treiber ems_usb. Rausgeflogen ist auch der WLAN-Treiber at76_usb, denn die von ihm betreute Hardware unterstützt Linux seit Version 2.6.30 mit dem Treiber at76c50x-usb.
Wie erwartet haben die Kernel-Entwickler die kürzlich unter der GPL freigegebenen Hyper-V-Treiber von Microsoft in den Staging-Bereich aufgenommen. Linux-Gastsysteme können mit ihnen die Hardware-Emulation beim Betrieb unter einigen Microsoft-Virtualisierungslösungen teilweise umgehen und so deutlich bessere I/O-Performance erzielen. Seitdem die Microsoft-Entwickler wieder aktiv sind, ist es unwahrscheinlich, dass die Treiber bei 2.6.33 schon wieder rausfliegen – letzteres hatte der Verwalter des Staging-Bereiches vor einigen Wochen angedroht, weil er über einen längeren Zeitraum nichts von den Microsoft-Entwicklern gehört hatte. Den am Anfang des aktuellen Entwicklungszyklus integrierten Treiber cowloop haben die Entwickler aufgrund von Problemen noch vor der Freigabe von 2.6.32 wieder entfernt.
USB, Notebooks, Eingabegeräte, Hardware-Monitoring und Co.
Die bei 2.6.31 aufgenommenen USB-3.0-Treiber sollen durch verschiedene in 2.6.32 eingeflossene Änderungen nun richtig rund laufen – einige dieser Patches sind aber auch in die Stable-Kernel der 2.6.31-Serie eingeflossenen, um deren USB-3.0-Unterstützung zu verbessern. Über ein neues API können Anwendungen den Kernel nun anweisen, bestimmte USB-Ports und die dort angeschlossenen Geräte zu ignorieren, weil sich die Anwendung selbst komplett um diese kümmert – das kann etwa für Virtualisierungslösungen interessant sein, die USB-Geräte an Gäste durchreichen.
Der Treiber thinkpad-acpi wurde erheblich überarbeitet – zu den Verbesserungen zählen die Unterstützung für Thinkpads mit einer neueren Firmware-Generation ("second-gen firmware") und bessere Koordination mit dem Userspace bei Lautstärke- und Helligkeitsregelung über Hotkeys. Neu dabei ist ein Treiber für das Netbook Topstar N01.
Das Input-Subsystem für Eingabegeräte bringt nun einen Treiber für das Sentelic Finger Sensing Pad mit – ein Fingerabdrucksensor, der in einigen Geräten der Wind-Serie von MSI steckt. Erstmals Bestandteil des offiziellen Kernels ist auch ein Treiber für den von Winbond gefertigten Infrarot-Controller (CIR/Consumer IR) WPCD376I, der etwa auf dem DG45FC-Mainboard von Intel zum Einsatz kommt.
UIO (Userspace I/O) bietet nun einen generischen Treiber für PCI-2.3-Geräte – dessen Entwickler will ihn zusammen mit Qemu im Virtualisierungsumfeld einsetzen. Das I2C-Subsystem unterstützt bereits jetzt AMDs noch nicht mal offiziell angekündigte Southbridge SB900. Neu dabei ist ein I2C-Treiber für das generische, auf ACPI aufsetzende SMBus Control Method Interface (CMI). Ebenfalls neu ist EDAC-Unterstützung für Intels auf Xeon-CPUs mit LGA775-Gehäuse ausgelegte Mainboard-Chipsätze 3200 und 3210.
Die kleinen Perlen
Viele weiteren nicht ganz so wichtige Neuerungen finden sich in der folgenden Liste mit den englischen Commit-Überschriften der jeweiligen Änderung. Die Einträge verlinken genau wie viele der Verweise im vorangegangenen Text auf das Webfrontend des von Linus Torvalds betreuten Git-Zweigs mit den Kernel-Quellen auf Kernel.org. Im Webfrontend liefern normalerweise der Commit-Kommentar und der Patch selbst zahlreiche weitere Informationen zur jeweiligen Änderungen.
Audio
- ALSA: azt3328: fix previous breakage, improve suspend, cleanups
- ALSA: azt3328: large codec cleanup, add I2S port etc.
- ALSA: bt87x - Add a whitelist for Pinnacle PCTV (11bd:0012)
- ALSA: ctxfi - Native timer support for emu20k2
- ALSA: dummy - Add debug proc file
- ALSA: dummy - Add more description
- ALSA: dummy - Support high-res timer mode
- ALSA: hda: add 2-channel mode to Intel ALC889/ALC889A models
- ALSA: hda - Add another entry for Nvidia HDMI device
- ALSA: hda - Add another Nvidia HDMI codec id (10de:0005)
- ALSA: hda - Add auto-mic support for Realtek codecs
- ALSA: hda - Add a white-list for MSI option
- ALSA: hda - Add a workaround for ASUS A7K
- ALSA: hda - Add Cirrus Logic CS420x support
- ALSA: hda - Add CX20582 and OLPC XO-1.5 support
- ALSA: hda - Add description about patch loading
- ALSA: hda - Add description of new models for ALC889/889A
- ALSA: hda - Added quirk to enable sound on Toshiba NB200
- ALSA: hda - Add / fix model entries for HD-audio driver
- ALSA: hda - Add full audio support on Acer Aspire 7730G notebook
- ALSA: hda - Add full rates/formats support for Nvidia HDMI
- ALSA: hda - Add GPIO setup for MacBook pro 5,5 with CS420x
- ALSA: hda: add HP automute support to Intel ALC889/ALC889A models
- ALSA: hda - Add HP Pavilion dv4t-1300 to MSI whitelist
- ALSA: hda: add IbexPeak/Clarkdale HDMI model with static cvt/pin number
- ALSA: hda - Add line-out jack detection on IDT/STAC codecs
- ALSA: hda - Add missing model=auto entry for ALC269
- ALSA: hda - Add more quirk for HP laptops with AD1984A
- ALSA: hda - Add OLPC XO-1.5 PCI ID
- ALSA: hda - Add quirks for RTL888 and RV630/M76 based MSI GX710
- ALSA: hda - Add quirks for some HP laptops
- ALSA: hda - Add support for HP dv6
- ALSA: hda - Add support for new AMD HD audio devices
- ALSA: hda - Add support of Alienware M17x laptop
- ALSA: hda - Add support of docking auto-mute/mic for AD1984A laptop model
- ALSA: hda - Allow all formats as default for Nvidia HDMI
- ALSA: hda - Analog Devices AD1984A add HP Touchsmart model
- ALSA: hda - Check "beep" hint
- ALSA: hda - Dell Studio 1557 hd-audio quirk
- ALSA: hda - Enable HP output with Macbook Pro 5, 5
- ALSA: hda - Fix mute sound with STAC9227/9228 codecs
- ALSA: hda - Fix volume-knob setup for Dell laptops with STAC9228
- ALSA: hda_intel: Add the Linux device ID for NVIDIA HDA controller
- ALSA: hda - Merge patch_alc882() and patch_alc883()
- ALSA: hda - More description about patch module option
- ALSA: hda/realtek: Added support for CLEVO M540R subsystem, 6 channel + digital
- ALSA: hda - Reduce click noise at power-saving
- ALSA: hda - Reword information messages for BIOS auto-probing mode
- ALSA: hda - Support auto-mic switching with IDT/STAC codec
- ALSA: hda - Use auto model for HP laptops with ALC268 codec
- ALSA: hda: Use model=auto quirk for Sony VAIO VGN-FW170J using ALC262
- ALSA: hda: Use model=mb5 for MacBookPro 5,2
- ALSA: hda: Use quirk mask for Dell Inspiron Mini9/Vostro A90 using ALC268
- ALSA: ice1724 - Patch for suspend/resume for Audiotrak Prodigy HD2
- ALSA: intel8x0: Mute External Amplifier by default for another Sony model
- ALSA: intel8x0 - Mute External Amplifier by default for Sony VAIO VGN-B1VP
- ALSA: intel8x0 - Mute External Amplifier by default for Sony VAIO VGN-T350P
- cmi8330: Add basic CMI8329 support
- sound: make OSS device number claiming optional and schedule its removal
- sound: request char-major-* module aliases for missing OSS devices
- sound: usb-audio: use multiple output URBs
- sound: ymfpci: increase timer resolution to 96 kHz
ASoC
- ASoC: Add ak4642/ak4643 codec support
- ASoC: add DAI platform ssi driver for MXC
- ASoC: add DMA platform driver for MX1x and MX2x
- ASoC: Add FSI-AK4642 sound support for SuperH
- ASoC: add machine driver for i.mx27_visstrim_m10 board
- ASoC: Add machine driver support for DM646x
- ASoC: Add mcasp support for DM646x
- ASoC: Add Openmoko Neo FreeRunner (GTA02) audio driver
- ASoC: Add stub suspend and resume calls for ASoC subdevices
- ASoC: Add SuperH FSI driver support for ALSA
- ASoC: add support for Amstrad E3 (Delta) machine
- ASoC: Add support for Conexant CX20442-11 voice modem codec
- ASoC: Add WM8523 CODEC driver
- ASoC: Add WM8776 CODEC driver
- ASoC: Add WM8961 driver
- ASoC: Add WM8974 CODEC driver
- ASoC: Add WM8993 CODEC driver
- ASoC: blackfin I2S(TDM mode) CPU DAI driver
- ASoC: DaVinci: Support Audio on DA830 EVM
- ASoC: new ad1938 codec driver based on asoc
- ASoC: S3C24XX: Add audio core and tlv320aic23 for Simtec boards
- ASoC: WM8993 digital mixing support
- ASoC: Zoom2: Add machine driver for Zoom2 board
- new ad1836 codec driver based on asoc
Hardware-Monitoring, I2C, EDAC
- amd64_edac: build driver only on AMD hardware
- amd64_edac: fix chip select handling
- ARM: HWMON: S3C24XX series ADC driver
- drivers/hwmon/adm1021.c: add low_power support for adm1021 driver
- drivers/hwmon/coretemp.c: enable the Intel Atom
- EDAC, AMD: decode bus unit MCEs
- EDAC, AMD: decode data cache MCEs
- EDAC, AMD: decode instruction cache MCEs
- EDAC, AMD: decode load store MCEs
- edac: i3200 memory controller driver
- edac: mpc85xx add mpc83xx support
- edac: mpc85xx add P2020DS support
- hwmon: (abituguru3) Support multiple DMI strings per chip ID
- hwmon: Add driver for Texas Instruments TMP421/422/423 sensor chips
- hwmon: (adm1031) Add sysfs files for temperature offsets
- hwmon: (asus_atk0110) Add maintainer information
- hwmon: (asus_atk0110) Enable the EC
- hwmon: Clearly mark ACPI drivers as such
- hwmon: (coretemp) Add Lynnfield CPU
- hwmon: (coretemp) Add support for Penryn mobile CPUs
- hwmon: (coretemp) Fix Atom CPUs support
- hwmon: Delete deprecated FSC drivers
- hwmon: enhance the sysfs API for power meters
- hwmon: (pcf8591) Documentation clean-ups
- hwmon: (tmp421) Add documentation
- hwmon-vid: Ignore 6th VID pin of AMD family 0Fh processors
- hwmon: WM831x PMIC hardware monitoring driver
- i2c/chips: Remove deprecated pca9539 driver
- i2c/chips: Remove deprecated pcf8574 driver
- i2c/chips: Remove deprecated pcf8575 driver
- i2c: Clearly mark ACPI drivers as such
- i2c-piix4: Add AMD SB900 SMBus device ID
- lis3: add free-fall/wakeup function via platform_data
- lis3: add power management functions
- lis3: add support for the HP EliteBook 8530w
- lis3: add support for the HP HDX 18
- WATCHDOG: add SBC-FITPC2 watchdog driver
- WATCHDOG: Add support for the Avionic Design Xanthos watchdog timer.
- WATCHDOG: Add support for WM831x watchdog
- WATCHDOG: Add watchdog driver for NUC900
- x86, mce: pass mce info to EDAC for decoding
Input
- HID: add force feedback support for Logitech WingMan Formula Force GP
- HID: add rumble support for Thrustmaster Dual Trigger 3-in-1
- HID: driver for Twinhan USB 6253:0100 remote control
- HID: Support new variants of Samsung USB IR receiver (0419:0001)
- HID: use debugfs for report dumping descriptor
- hwmon: Add WM835x PMIC hardware monitoring driver
- Input: ad7879 - add support for AD7889
- Input: add Blackfin rotary input driver
- Input: add driver for ADP5588 QWERTY I2C Keypad
- Input: add driver for Atmel AT42QT2160 Sensor Chip
- Input: add driver for Maxim MAX7359 key switch controller
- Input: add driver for OpenCores Keyboard Controller
- Input: add generic suspend and resume for input devices
- Input: add keypad driver for w90p910
- input: Add support for the WM831x ON pin
- Input: add touchscreen driver for MELFAS MCS-5000 controller
- Input: add twl4030_keypad driver
- Input: atkbd - add a quirk for OQO 01+ multimedia keys
- Input: atkbd - rely on input core to restore state on resume
- Input: dm355evm_keys - use threaded IRQs
- Input: i8042 - add Sony Vaio VGN-FZ240E to the nomux list
- Input: max7359 - use threaded IRQs
- input: PCAP2 based touchscreen driver
- input: PCAP2 misc input driver
- Input: synaptics - add another Protege M300 to rate blacklist
- Input: usbtouchscreen - add support for e2i touchscreen controller
- Input: usbtouchscreen - support for JASTEC/DigiTech DTR-02U USB touch controllers
- Input: wistron_btns - add keymap for AOpen 1557
- Input: wm97xx - add Palm support to Mainstone accelerated touch
- Input: xpad - add BigBen Interactive XBOX 360 Controller
- Input: xpad - add USB ID for the drumkit controller from Rock Band
Net- und Notebooks
- acerhdf: additional BIOS versions
- acerhdf: fix fan control for AOA150 model
- asus-laptop: Add "calculator" hotkey
- asus-laptop: Add suport for another "Media" key
- asus-laptop: Add support for Keyboard backlight
- asus-laptop: document sysfs interface
- asus-laptop: document the module
- asus-laptop: Map X50R hotkeys
- asus-laptop: set maximum led brightness
- backlight/eeepc-laptop: Update the backlight state when we change brightness
- eeepc-laptop: add rfkill support for the Wimax in ASUS Eee PC 1000HG
- eeepc-laptop: allow rfkill hotplug to work on the 900A model
- eeepc-laptop: document sysfs interface
- eeepc-laptop: don't enable camera at startup if it's already on.
- fujitsu-laptop: fix config corner case
- Input: wistron_btns - add DMI entry for Medion WIM2030 laptop
- sony-laptop: re-read the rfkill state when resuming from suspend
- thinkpad-acpi: add internal hotkey event API
- thinkpad-acpi: be more strict when detecting a ThinkPad
- thinkpad-acpi: deprecate hotkey_bios_mask
- thinkpad-acpi: firmware version checks
- thinkpad-acpi: Fix procfs hotkey reset command
- thinkpad-acpi: hotkey poll fixes
- thinkpad-acpi: report brightness events when required
Staging
- cpc-usb: Removed driver from staging tree
- Staging: add cowloop driver
- Staging: add cowloop to the build
- Staging: add Support for Quatech ESU2-100 USB 2.0 8-port serial adaptor
- Staging: android: mark subsystem as broken
- Staging: Comedi: Lindent changes to comdi driver in staging tree
- Staging: cowloop: add TODO file
- Staging: dream: add support for input on GPIO pins
- Staging: dream: synaptics touchscreen for dream: documentation
- Staging: HTC Dream: add camera support
- Staging: HTC Dream: add qdsp support
- Staging: HTC Dream: add rpcrouter driver
- Staging: HTC Dream: add smd code
- Staging: HTC Dream: touchscreen driver for staging
- Staging: hv: add a TODO file
- Staging: hv: add the Hyper-V api header files
- Staging: hv: add the Hyper-V virtual block driver
- Staging: hv: add the Hyper-V virtual block driver to the build
- Staging: hv: add the Hyper-V virtual bus
- Staging: hv: add the Hyper-V virtual bus to the build
- Staging: hv: add the Hyper-V virtual network driver
- Staging: hv: add the Hyper-V virtual network driver to the build
- Staging: hv: add the Hyper-V virtual scsi driver to the build
- Staging: hv: add the Hyper-V virtual storage driver
- Staging: hv: force hyper-v drivers to be built as a module
- Staging: hv: Remove C99 comments
- Staging: hv TODO patches
- Staging: hv: update the TODO file
- Staging: IIO: Add generic ring buffer support to the IIO core
- Staging: IIO: Add todo list for staging
- Staging: IIO: core support for device registration and management
- Staging: IIO: Initial documentation
- Staging: IIO: kxsd9 accelerometer minimal support
- Staging: IIO: lis3l02dq accelerometer core support
- Staging: IIO: max1363 ADC driver
- Staging: IIO: Periodic timer based trigger
- Staging: IIO: Proof of concept gpio trigger
- Staging: IIO: Ring buffer: Initial pass at rarely locked ring buffer
- Staging: IIO: Trigger support added to core.
- Staging: IIO: tsl2561 digital light sensor core support
- Staging: IIO: VTI sca3000 series accelerometer driver (spi)
- Staging: meilhaus: remove the drivers
- Staging: pata_rdc: remove the driver from the staging tree
- Staging: remove at76_usb wireless driver.
- Staging: remove cowloop driver
- Staging: remove me4000 driver.
- Staging: remove no longer needed rt3070 driver
- Staging: remove stlc45xx driver
- Staging: rspiusb: remove the driver
- Staging: rt2860: add new device ids
- Staging: rt2870: add Antenna Diversity support
- Staging: rt2870: add eFuse support
- Staging: rt2870: new USB ID for Belkin N+ F5D8055
- Staging: rt2870sta interface names
- Staging: rt3070: add remaining rt2870 device ids
- Staging: rt3070: add support for Linksys WUSB54GC-EU v3
- Staging: rt3090: add device id 1462:891a
- Staging: rt3090: rename device from raX to wlanX
- Staging: rtl8187se: add TODO
- Staging: rtl8192e: remove firmware header file not being used
- Staging: rtl8192e: remove unneeded ieee80211 files
- Staging: rtl8192su: add TODO
- Staging: rtl8192su: remove dead code
- Staging: rtl8192su: remove kernel version compatibility wrappers
- Staging: rtl8192su: remove more unused files
- Staging: rtl8192su: remove RTL8192SU ifdefs
- Staging: rtl8192su: remove unused files
- Staging: rtxx70: merge rt3070 with rt2870
- Staging: sep: Move the RAR support into staging where it is supposed to be
- Staging: sep: Upstream revision 3 of the security processor kernel driver
- Staging: vme: add TODO file
- Staging: vme: add Tundra TSI148 VME-PCI Bridge driver
- Staging: vme: add Universe I/II bridge driver
- Staging: vme: add VME Location Monitor management mechanism
- Staging: vme: add VME userspace driver
- Staging: VME Framework for the Linux Kernel
- Staging: vme: Separate the list of TODOs from the API documentation
- Staging: vme: Update support for the Universe II VME driver
- Staging: vt6655: add TODO
- Staging: vt6656: Add includes to drivers/staging/vt6656.
- Staging: vt6656: add TODO
- Staging: vt6656: Build vt6656.ko, not vntwusb.ko.
- Staging: vt6656: Integrate vt6656 into build system.
USB
- usb: add clock support to r8a66597 gadget driver
- USB: Add nuvoton Ehci driver for w90p910 platform
- USB: ark3116: add IrDA support for Gembird UIR-22
- USB: at91: Add USB EHCI driver for at91sam9g45 series
- USB: at91: Add USB gadget driver selection for at91sam9g45 series
- USB: EHCI: Add Intel Moorestown EHCI controller HOSTPCx extensions and support phy low power mode
- USB: ehci-dbgp,documentation: Documentation updates for ehci-dbgp
- USB: Fix sysfs paths in documentation
- USB: ftdi_sio: re-implement read processing
- USB: full autosuspend and power management support for usbsevseg
- USB: full power management support for the idmouse driver
- USB: gadget: Add EEM gadget driver
- usb: gadget: R8A66597 peripheral controller support.
- USB: NXP ISP1362 USB host driver
- USB: ohci: quirk AMD prefetch for USB 1.1 ISO transfer
- USB: option.c: add support for D-Link DWM-162-U5
- USB: option.c Add support for ZTE AC2726 EVDO modem
- USB: option: Patch for Huawei Mobile Broadband E270+ Modem
- USB: option: Support for AIRPLUS MCD650 Datacard
- USB: option: TELIT UC864G support
- USB: option: TLAYTECH TUE800 support
- USB: option: Toshiba G450 device id
- usb: r8a66597-hcd platform data on_chip support
- USB: rename Documentation/ABI/.../sysfs-class-usb_host
- USB: serial: fix assumption that throttle/unthrottle cannot sleep
- USB: serial: full autosuspend support for the option driver
- USB: serial: pl2303: new hardware support - sanwa multimeter
- USB: support for autosuspend in sierra while online
- USB: suspend/resume support for usbtmc
- USB: usbmon: drop Kconfig defaults
- USB: usbmon: end ugly tricks with DMA peeking
- USB: usb-storage fails to attach to Huawei Datacard cdrom device
- USB: xhci: Add quirk for Fresco Logic xHCI hardware.
- USB: xhci: Change how xHCI commands are handled.
- USB: xhci: Support full speed devices.
- USB: xhci: Support interrupt transfers.
- USB: xhci: Support USB hubs.
Video
- cx25821: Add driver to the building system
- DocBook/media: Remove Satellites from Analog TV Tuners and Modulators
- DocBook/media: update dvb url's and use ulink tag instead of emphasis
- V4L/DVB (12175): davinci/vpif: Add Video Port Interface (VPIF) driver
- V4L/DVB (12176): davinci/vpif_display: Add VPIF display driver
- V4L/DVB (12177): dm646x: Add an entry for dm646x EVM card at building system
- V4L/DVB (12190): em28xx: Add support for Gadmei UTV330+
- V4L/DVB (12209): ivtv: Add card entry for AVerMedia UltraTV 1500 MCE (M113 variant)
- V4L/DVB (12227): gspca - pac7311: Webcam 093a:2629 added.
- V4L/DVB (12228): gspca - vc032x: Webcam 0ac8:c301 added.
- V4L/DVB (12248): v4l: vpfe capture bridge driver for DM355 and DM6446
- V4L/DVB (12250): v4l: dm355 ccdc module for vpfe capture driver
- V4L/DVB (12251): v4l: dm644x ccdc module for vpfe capture driver
- V4L/DVB (12254): v4l: Makefile and config files for vpfe capture driver
- V4L/DVB (12271): lgs8gxx: add lgs8g75 support
- V4L/DVB (12272): cx23885: add card Magic-Pro ProHDTV Extreme 2
- V4L/DVB (12281): gspca - sunplus: Webcam 052b:1803 added.
- V4L/DVB (12287): dvb-pll: Add Samsung TDTC9251DH0 DVB-T NIM
- V4L/DVB (12288): dvb-pll: Add support for Samsung TBDU18132 DVB-S NIM
- V4L/DVB (12289): dvb-pll: Add support for Samsung TBMU24112 DVB-S NIM
- V4L/DVB (12290): dvb-pll: Add support for Alps TDEE4 DVB-C NIM
- V4L/DVB (12306): cx23885: Add support for ATSC/QAM on Hauppauge HVR-1850
- V4L/DVB (12325): Implement changing resolution on the fly for zr364xx driver
- V4L/DVB (12334): tuner-simple: Add an entry for the Partsnic PTI-5NF05 NTSC tuner
- V4L/DVB (12353): gspca - vc032x: Add the 1280x960 resolution for sensor mi1310_soc
- V4L/DVB (12356): gspca - sonixj: Webcam 0c45:6148 added
- V4L/DVB (12367): cx18: Add i2c initialization for Z8F0811/Hauppage IR transceivers
- V4L/DVB (12368): ir-kbd-i2c: Add support for Z8F0811/Hauppage IR transceivers
- V4L/DVB (12396): [patch] Added Support for STK7700D (DVB)
- V4L/DVB (12416): radio-si470x: add i2c driver for si470x
- V4L/DVB (12439): cx88: add support for WinFast DTV2000H rev. J
- V4L/DVB (12444): em28xx: add support for Terratec Cinergy Hybrid T USB XS remote control
- V4L/DVB (12461): Add ce5039(zl10039) tuner support.
- V4L/DVB (12462): Add TeVii S630 USB DVB-S card support.
- V4L/DVB (12463): Add support for Compro VideoMate S350 DVB-S PCI card.
- V4L/DVB (12475): Add support for Humax/Coex DVB-T USB Stick 2.0 High Speed
- V4L/DVB (12510): soc-camera: (partially) convert to v4l2-(sub)dev API
- V4L/DVB (12511): V4L2: add a new V4L2_CID_BAND_STOP_FILTER integer control
- V4L/DVB (12513): soc-camera: add support for camera-host controls
- V4L/DVB (12534): soc-camera: V4L2 API compliant scaling (S_FMT) and cropping (S_CROP)
- V4L/DVB (12540): v4l: simplify v4l2_i2c_new_subdev and friends
- V4L/DVB (12552): FM TX: si4713: Add files to handle si4713 i2c device
- V4L/DVB (12554): FM TX: si4713: Add document file
- V4L/DVB (12564): ir-keymaps: Replace most KEY_[A-Z] to the proper definitions
- V4L/DVB (12565): ir-keymaps: standardize timeshift key
- V4L/DVB (12566): ir-keymaps: Fix IR mappings for channel and volume +/- keys
- V4L/DVB (12573): FM1216MK5 FM radio
- V4L/DVB (12574): support AverMedia Studio 505
- V4L/DVB (12584): Support for Kaiser Baas ExpressCard Dual HD Tuner
- V4L/DVB (12585): Add remote support to cph03x bttv card
- V4L/DVB (12587): Add support BeholdTV X7 card
- V4L/DVB (12589): Add support for RoverMedia TV Link Pro FM
- V4L/DVB (12591): em28xx: Add entry for GADMEI UTV330+ and related IR keymap
- V4L/DVB (12618): gspca: mr97310a add support for CIF and more VGA camera's
- V4L/DVB (12690): gspca - pac7311: Webcam 06f8:3009 added.
- V4L/DVB (12696): gspca - sonixj / sn9c102: Two drivers for 0c45:60fc and 0c45:613e.
- V4L/DVB (12705): gspca - sn9c20x: Add SXGA support to SOI968
- V4L/DVB (12707): gspca - sn9c20x: Add SXGA support to MT9M111
- V4L/DVB (12720): em28xx-cards: Add vendor/product id for Kworld DVD Maker 2
- V4L/DVB (12742): em28xx: add raw VBI support for NTSC
- V4L/DVB (12752): get_dvb_firmware: add af9015 firmware
- V4L/DVB (12847): cx25821: Add README with todo list
- V4L/DVB (12861): tda18271: add support for additional low-power standby modes
- V4L/DVB (12886): Added new Pinnacle USB devices
- V4L/DVB (12888): STK7770P: Add support for STK7770P
- V4L/DVB (12889): DIB0700: added USB IDs for a Terratec DVB-T XXS
- V4L/DVB (12892): DVB-API: add support for ISDB-T and ISDB-Tsb (version 5.1)
- V4L/DVB (12898): DiB0070: Update to latest internal release
- V4L/DVB (12900): DiB8000: added support for DiBcom ISDB-T/ISDB-Tsb demodulator DiB8000
- V4L/DVB (12901): DiB0700: add support for STK807XP and STK807XPVR
- V4L/DVB (12902): Documentation: synchronize documentation for Technisat cards
- V4L/DVB (12906c): V4L : vpif capture driver for DM6467
- V4L/DVB (12906): dib0700: Add support for Prolink SBTVD
- V4L/DVB (12915): DocBook/media: Add isdb-t documentation
- V4L/DVB (12917): DocBook/media: add V4L2_PIX_FMT_TM6000
- V4L/DVB (12936): SAA7164: Added waitsecs module parameter
- V4L/DVB (12946): SAA7164: Add support for a new HVR-2250 hardware revision
- V4L/DVB (12950): tuner-simple: add Philips CU1216L
- V4L/DVB (12951): em28xx: add Reddo DVB-C USB TV Box
- V4L/DVB (12964): tuner-core: add support for NXP TDA18271 without TDA829X demod
- V4L/DVB (12997): Add the DTV_ISDB_TS_ID property for ISDB_S
- V4L/DVB (12999): Add a driver for Earthsoft PT1
- V4L/DVB (13000): add driver for 774 Friio White USB ISDB-T receiver
- V4L/DVB (13002): Adds support for Zolid Hybrid PCI card:
- V4L/DVB (13014): Add support for Compro VideoMate E800 (DVB-T part only)
- V4L/DVB (13019): video: initial support for ADV7180
- V4L/DVB (13020): go7007: Updates to Kconfig and Makefile
- V4L/DVB: af9015: add new USB ID for KWorld PlusTV Dual DVB-T Stick (DVB-T 399U)
Various other drivers
- 8250_pci: add IBM Saturn serial card
- backlight: Add support for new Apple machines.
- backlight: Add support for the Avionic Design Xanthos backlight device.
- backlight: Add WM831x backlight driver
- backlight: mbp_nvidia_bl: add support for MacBookAir 1,1
- backlight: new driver for ADP5520/ADP5501 MFD PMICs
- backlight: spi driver for LMS283GF05 LCD
- bfin-otp: add writing support
- Driver core: allow certain drivers prohibit bind/unbind via sysfs
- drivers/char/uv_mmtimer.c: add memory mapped RTC driver for UV
- gpio: add Intel Moorestown Platform Langwell chip gpio driver
- gpio: gpio support for ADP5520/ADP5501 MFD PMICs
- gpiolib: allow exported GPIO nodes to be named using sysfs links
- i2c-piix4: Modify code name SB900 to Hudson-2
- ioat3: interrupt descriptor support
- ioat3: ioat3.2 pci ids for Jasper Forest
- ioat3: pq support
- ioat3: support xor via pq descriptors
- ioat3: xor support
- ioat: driver version 4.0
- leds: Add WM831x status LED driver
- mfd/gpio: add a GPIO interface to the UCB1400 MFD chip driver via gpiolib
- N770: enable LCD MIPI-DCS in Kconfig
- omapfb: add support for MIPI-DCS compatible LCDs
- omapfb: add support for the Gumstix Overo LCD
- omapfb: add support for the ZOOM MDK LCD
- power_supply: Add a charge_type property, and use it for olpc driver
- power_supply: Add driver for the PMU on WM831x PMICs
- regulator: AB3100 support
- regulator: Add Freescale MC13783 driver
- Regulator: Adding TPS65023 and TPS6507x in Kconfig and Makefile
- regulator: add pcap driver
- regulator: Add some brief design documentation
- regulator: Add WM831x DC-DC boost convertor support
- regulator: Add WM831x DC-DC buck convertor support
- regulator: Add WM831x EPE support
- regulator: Add WM831x ISINK support
- regulator: Add WM831x LDO support
- rtc: AB3100 RTC support
- rtc: add boot_timesource sysfs attribute
- rtc: add driver for MXC's internal RTC module
- rtc: add Freescale stmp37xx/378x driver
- rtc: Add support for RTCs on Wolfson WM831x devices
- rtc: document the sysfs interface
- rtc: driver for PCAP2 PMIC
- rtc: Philips PCF2123 RTC SPI driver
- rtc: U300 COH 901 331 RTC driver v3
- serial: add ADDI-DATA GmbH PCI-Express communication cards in 8250_pci.c and pci_ids.h
- serial: add support for the Lava Quattro PCI quad-port 16550A card
- tty: Mark generic_serial users as BROKEN
Weitere Hintergründe und Informationen rund um die Entwicklungen im Linux-Kernel und dessen Umfeld finden sich in den vorangegangenen Ausgaben des Kernel-Log. (thl) (thl)