Kernel-Log – Was 2.6.35 bringt (5): Treiber
Ausgebaute Unterstützung für USB 3.0, ein neues Subsystem zur Nutzung von Infrarot-Fernbedienungen sowie ein EDAC-Treiber für Nehalem-Prozessoren sind nur einige von vielen neuen oder verbesserten Treibern.
- Thorsten Leemhuis
In der Freigabe-Mail zur sechsten Vorabversion von Linux 2.6.35 deutete Torvalds an, dass das die letzte Vorabversion dieses Kernel-Version sein könnte – eine Veröffentlichung von Linux 2.6.35 in den nächsten zehn Tagen ist damit recht wahrscheinlich.
Das Kernel-Log will daher die Mini-Serie "Was 2.6.35 bringt" mit der Beschreibung der Neuerungen rund um Treiber für Hardware-Komponenten abschließen, die bislang nicht zu Sprache kamen. Bereits der erste Teil der Mini-Serie hatte sich mit den Änderungen rund um Grafik-Hardware beschäftigt, während der zweite neben Storage-Hardware auch Dateisystemen behandelte. Der dritte Teil beschäftigte sich mit Netzwerk-Infrastruktur und -Treibern, der vierte mit Architektur, Infrastruktur, Tracing und Virtualisierung.
USB, FireWire
Der xHCI-USB-Treiber unterstützt ab 2.6.35 die Datenübertragung mit den bei USB 3.0 eingeführten "Bulk Endpoint Streams". Sie sind eine Voraussetzung für einige noch in Entwicklung befindliche Patches, die den USB-Storage-Treiber des Kernels um Unterstützung für das USB Attached SCSI Protocol (UASP) erweitern, das USB-3.0-Datenträgern zu besseren Übertragungsraten verhilft. Neu ist ein Gadget-Treiber, der ein HID-Device emuliert. Ebenfalls frisch zum Kernel stieß das FunctionFS-Framework, mit dessen Hilfe sich USB-Gadget-Device aufsetzen lassen, um Daten aus dem Userspace über das Gadget-Device zum USB-Host zu transportieren (u. a. 1, 2). Genutzt wird das etwa bei neuen Treiber f_uvc, der Video-Daten via USB zum Host weiterleitet.
Der ältere, häufig IEEE1394 genannte FireWire-Stack des Kernels soll mit 2.6.37 entfernt werden. Damit übernimmt der bei bei 2.6.22 integrierte FireWire-Stack Juju bald die Alleinverantwortung zur Ansteuerung von FireWire-Hardware, nachdem der FireWire-Subsystem-Maintainer bereits bei Version 2.6.33 einige Änderungen eingepflegt hatte, um Distributionen zum Umstieg auf den neueren FireWire-Stack zu bewegen.
Audio, V4L/DVB
Die vom Alsa-Projekt betreuten Sound-Treiber des Kernels sind mit 2.6.35 auf dem Niveau der Alsa-Version 1.0.23. Neu dabei ist der Treiber snd-asihpi für ASI-Soundkarten von AudioScience. Größere Umstrukturierungen und zahlreiche Verbesserungen gab es zudem am Code zur Unterstützung von USB-Audio – vieles davon bringt die bei 2.6.34 eingebrachte Unterstützung für die Version 2.0 der USB-Audio-Spezifikation auf Vordermann (u. a. 1, 2, 3, 4, 5, 6). Einen Überblick über weitere Neuerungen bei Audio-Treibern sowie die wichtigsten Änderungen im Subsystems ASoC (Alsa System on Chip) gibt Takashi Iwai in seinem Haupt-Git-Pull-Request.
Ein neues, maßgeblich vom V4L-/DVB-Maintainer Mauro Carvalho Chehab vorangetriebenes "Remote Controller Subsystem" soll die Grundlagen für eine bessere Unterstützung von Infrarotfernbedienungen legen (u. a. 1, 2, 3, 4, 5). Bislang lieferten die meisten Distributionen dafür Lirc-Treiber mit, die jedoch den Qualitätsansprüchen der Kernel-Entwickler nicht genügten und in Zukunft vielleicht in abgewandelter Form mit dem neuen Subsystem zusammenarbeiten sollen. Einige Hintergründe zur Situation liefert ein LWN.net-Artikel aus dem vergangenen Dezember.
Staging
Über den V4L-/DVB-Maintainer stieß der Treiber tm6000 für die TV-Master-Chips tm5600/tm6000 von Trident zum Staging-Zweig (u. a. 1 , Todo) – hier werden unreife und verbesserungswürdige Treiber gesammelt, die den Qualitätsansprüchen der Kernel-Entwickler nicht genügen oder die größere Probleme zeigen. All das scheint auch auf den etwa für die Terratecs Cinergy Hybrid XE oder die Hauppauge WinTV HVR 900H/WinTV geeigneten Tm6000-Treiber zuzutreffen, denn Mauro Carvalho Chehab äußert sich in seinem Git-Pull-Request nicht sonderlich positiv über den Treiber.
Zum Staging-Bereich stieß ferner ein Framebuffer-Treiber für die als XG20, XG21, XG40 und XG42 oder Z7, Z9 und Z11 bekannten Grafikchips von XGI; neu ist auch der ein WAN-Treiber für die WanPMC-CxT1E1-Karte, ein Treiber fürs Intels Restricted Access Region (RAR) Handler sowie ein dritter V4L-Treiber für DT3155-Chips. Entfernt wurden die auf den Rest des Kernels nicht sonderlich gut abgestimmten und von niemandem betreuten Treiber arlan, strip und wavelan, die Chips aus den Anfangstagen von Wireless LAN unterstützten, die heute vermutlich kaum mehr im Einsatz sind.
[pagebreak Weitere Treiber, Die kleinen Perlen]
Weitere Treiber
Ab Version 2.6.35 liegt dem Linux-Kernel der Treiber i7core_edac bei, der Unterstützung für EDAC (Error Detection And Correction) von Intels Nehalem-Prozessoren nachrüstet – also Prozessoren wie den Core i7 oder die Xeon-CPUs der Baureihen 35xx und 55xx. Jean Delvare hebt im Gut-Pull-Request zu den Verbesserungen am Hwmon-Subsystem die Unterstützung für neue Macbook-Pro-Modelle sowie Monitoring-Chips verschiedener Hersteller hervor.
Auch zum Input-Subsystem stießen zahlreiche neue Treiber – darunter einer für die Roccat Kone Gaming Mouse sowie mehrere für Multitouch-Hardware. Bei den "kleinen Perlen" am Ende des Artikels finden sich zudem einige Änderungen an Treibern für Notebooks – gleich mehrere kleinere Änderungen gab es etwa am Treiber für Thinkpads von IBM und Lenovo. Für Mobile Internet Devices (MIDs) mit x86-Prozessoren bringt der Kernel nun einen Treiber für IPC (Inter Processor Communications) mit der SCU (Snoop Control Unit) mit.
Die kleinen Perlen
Viele kleinere, aber keineswegs unbedeutende 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 gepflegten Git-Zweigs mit den "offiziellen" Kernel-Quellen auf Kernel.org. Der über diese Links angezeigten Commit-Kommentar und der darunter ausgegebene Patch liefern zahlreiche weitere Informationen zur jeweiligen Änderungen.
Vor jedem Link finden sich in eckigen Klammern einige Buchstaben und Zahlen. Ein "C" kennzeichnet Patches mit Änderungen an Kconfig-Dateien, welche die Hilfetexte und Konfigurationsoptionen enthalten, die bei der Kernel-Konfiguration über "make menuconfig", "make xconfig" und ähnliche Werkzeuge angezeigt werden. Ein "D" steht bei Patches, die die Dokumentation verändern, die im Kernel-Zweig unterhalb von Documentation/ liegt. Ein "N" weist Änderungen aus, die eine neue Datei anlegen. Die Zahl vermittelt einen groben Eindruck zur Größe des Patches: eine "1" steht etwa für Änderungen, die inklusive Kommentar zwischen 10 und 20 KByte groß sind, eine "2" für solche, die zwischen 20 und 30 KByte Umfang haben; Änderungen ohne Zahl sind kleiner als 10 KByte, Patches mit einer "9" hingegen 90 KByte oder größer.
Alsa
- [
C 1] ALSA: AC97: add AC97 support for AT91. - [
] ALSA: AC97: add full duplex support for atmel AT91 and AVR. - [
] ALSA: Add support for key reporting via the jack interface - [
] ALSA: asihpi - Add hd radio blend functions - [
] ALSA: asihpi - Add support for new ASI8800 family - [
] ALSA: asihpi - Remove support for old ASI8800 family - [
] ALSA: aureon - Patch for suspend/resume for Terratec Aureon cards. - [
] ALSA: emu10k1: allow high-resolution mixer controls - [
1] ALSA: hda - Add initial support for Thinkpad T410s HDA codec - [
] ALSA: hda - Add Macbook 5,2 quirk - [
] ALSA: hda - Add mute LED support for HP laptop with ALC269 - [
] ALSA: hda - Add parse customize define function for Realtek codecs - [
] ALSA: hda - Add SSID table for iMac7,1. - [
] ALSA: hda - Add SSID table for MacBookAir1,1 - [
] ALSA: hda - Add SSID table for MacBookAir2,1 - [
] ALSA: hda: Add support for another Lenovo ThinkPad Edge in conexant codec - [
] ALSA: hda - Add support for Thinkpad Edge conexant chip - [
] ALSA: hda - Enable beep on Realtek codecs with PCI SSID override - [
] ALSA: hda - Fix line-in for mb5 model MacBook (Pro) 5,1 / 5,2 - [
] ALSA: hda: Fix model quirk for Dell M1730 - [
1] ALSA: hda - iMac9,1 sound fixes - [
] ALSA: hda-intel - AD1984 thinkpad - add analog beep input control - [
D] ALSA: hda-intel - add special 'hwio' model to bypass initialization - [
D] ALSA: hda-intel - remove model=hwio from documentation - [
D] ALSA: hda-intel - remove model=hwio , use probe_only=3 instead - [
] ALSA: hda: Use LPIB for Acer Aspire 5110 - [
] ALSA: hda: Use LPIB for Toshiba A100-259 - [
] ALSA: info - Remove BKL - [
] ALSA: intelhdmi - add id for the CougarPoint chipset - [
] ALSA: intelhdmi - user friendly codec name - [
CD 2] ALSA: Merge es1688 and es968 drivers - [
] ALSA: pcm - Remove BKL from async callback - [
] ALSA: powermac - Lineout detection on G4 DA - [
] ALSA: powermac - Reverse HP detection on G4 DA - [
] ALSA: Remove BKL from open multiplexer - [
C] ALSA: snd-es1968: Make hardware volume buttons an input device (rev2) - [
C] ALSA: snd-maestro3: Make hardware volume buttons an input device (rev2) - [
C] ALSA: ua101: remove experimental status - [
D] ALSA: Update the documentation for changes of proc files - [
] ALSA: usbaudio: Add basic support for M-Audio Fast Track Ultra series - [
] ALSA: usb-audio: add support for Akai MPD16 - [
] ALSA: usb-audio: add UAC2 sepecific Feature Unit controls - [
] ALSA: usb-audio - Add volume resolution quirk for some Logitech webcams - [
C 1] ALSA: usb/caiaq: Add support for Traktor Kontrol X1 - [
] ARM: McBSP: Add support for omap4 in McBSP driver - [
] ASoC: Add a notifier for jack status changes - [
N2] ASoC: Add GPIO configuration support for WM8903 - [
C] ASoC: Add missing Kconfig entry for Phytec boards - [
] ASoC: Add register write logging for WM8994 - [
1] ASoC: Add support for WM8960 capless mode - [
] ASoC: Add WM8903 interrupt support - [
C N6] ASoC: Add WM9090 amplifier driver - [
] ASoC: Allow WM8903 mic detect disable and don't force bias on - [
C] ASoC: change bf5xx-ad1938 machine driver to bf5xx-ad193x machine driver - [
] ASoC: core: Support for limiting the volume - [
] ASoC: da7210: Add 11025/22050/44100/88200 rate support - [
] ASoC: da7210: Add 8/12/16/24/32/48/96 kHz rate support - [
C N1] ASoC: DaVinci: CQ93VC Voice Codec - [
C N1] ASoC: DaVinci: Voice Codec Interface - [
C] ASoC: fsi: Add FSI2 device support - [
] ASoC: Implement interrupt driven microphone detection for WM8903 - [
] ASoC: Initial WM8903 microphone bias and short detection - [
C N1] ASoC: omap: Add basic audio support for Nokia RX-51/N900 - [
] ASoC: omap-mcbsp: Add support for Left Justified format - [
C N3] ASoC: rename ad1938 to ad193x and add support for ad1936/7/8/9 - [
C N] ASoC: S3C64XX: IISv4: Add CPU driver - [
C N] ASoC: SDP4430: Add sdp4430 machine driver - [
] ASoC: SDP4430: Add support for Earphone speaker - [
C] ASoC: SMDK64XX: Switch to IISv4 CPU driver - [
] ASoC: Support GPIO based microphone detection for WM8904 - [
N] ASoC: tlv320aic3x: Add platform data and reset gpio handling - [
C N4] ASoC: TWL6040: Add twl6040 codec driver - [
] ASoC: UDA134X: Add UDA1345 CODEC support - [
C N1] ASoC: Wolfson Microelectronics 1133-EV1 audio support - [
C N] ASoC: Zipit Z2 WM8750 ASoC driver - [
C] DaVinci: DM365: Voice Codec support for the DM365 EVM
FireWire
HWMON, I2C
- [
] Add support for Westmere to i7core_edac driver - [
] backlight: mbp_nvidia_bl - add support for older MacBookPro and MacBook 6,1. - [
D] Documentation/edac.txt: Add Nehalem specific EDAC characteristics - [
D] Documentation/edac.txt: Improve it to reflect the latest changes at the driver - [
D] Documentation/edac.txt: Reflect the sysfs changes at the document - [
] drivers/hwmon/coretemp.c: detect the thermal sensors by CPUID - [
C N] edac_mce: Add an interface driver to report mce errors via edac - [
D] hwmon: Add description of the update_rate sysfs attribute - [
C N] hwmon: add TI ads7871 a/d converter driver - [
] hwmon: (applesmc) Add generic support for MacBook Pro 6 - [
] hwmon: (applesmc) Add generic support for MacBook Pro 7 - [
] hwmon: (applesmc) Add support for MacBook Pro 5,3 and 5,4 - [
] hwmon: (applesmc) Add temperature sensor labels to sysfs interface - [
] hwmon: (coretemp) Properly label the sensors - [
D 2] hwmon: (dme1737) Add SCH5127 support - [
CDN1] hwmon: Driver for TI TMP102 temperature sensor - [
C N1] hwmon: EMC1403 thermal sensor support - [
] hwmon: (k10temp) Do not blacklist known working CPU models - [
] hwmon: (k8temp) Bypass core swapping on single-core processors - [
CD] hwmon: (lm63) Add basic support for LM64 - [
C] hwmon: (lm75) Add support for the Texas Instruments TMP105 - [
CD] hwmon: (tmp102) Various fixes - [
C] i2c/busses: Move two drivers to embedded section - [
D] i2c-i801: Let the user disable selected driver features - [
] i7core: add support for Lynnfield alternate address - [
] i7core_edac: Add a code to probe Xeon 55xx bus - [
] i7core_edac: Add additional tests for error detection - [
] i7core_edac: Add a memory check routine, based on device 3 function 4 - [
C N1] i7core_edac: Add an EDAC memory controller driver for Nehalem chipsets - [
1] i7core_edac: Add error insertion code for Nehalem - [
] i7core_edac: Add initial support for Lynnfield - [
] i7core_edac: Add more information about each active dimm - [
2] i7core_edac: add support for more than one MC socket - [
] i7core_edac: Add support for sysfs addrmatch group - [
] i7core_edac: Add support for X5670 - [
] i7core_edac: Better describe the supported devices - [
2] i7core_edac: create one mc per socket/QPI - [
C N] leds: Add LED driver for the Soekris net5501 board - [
] MAINTAINERS: add i2c tree for embedded platforms - [
C N1] watchdog: Driver for the watchdog timer on Freescale IMX2 (and later) processors. - [
C] watchdog: s3c2410_wdt - Add extra option to include watchdog for Samsung SoCs - [
DN2] watchdog: update/improve/consolidate watchdog driver
Input
- [
C] HID: add backlight support to PicoLCD device - [
C N] HID: added support for the Cando dual touch panel - [
C 1] HID: add experimental access to PicoLCD device's EEPROM and FLASH - [
CD 2] HID: add framebuffer support to PicoLCD device - [
C] HID: add GPO (leds) support to PicoLCD device - [
] HID: add HID_QUIRK_HIDDEV_FORCE and HID_QUIRK_NO_IGNORE - [
C] HID: add lcd support to PicoLCD device - [
] HID: add mappings for a few keys found on Logitech MX3200 - [
] HID: add multi-input quirk for eGalax Touchcontroller - [
N] HID: add omitted hid-zydacron.c file - [
] HID: add PM support to PicoLCD device - [
] HID: add support for 3M multitouch 22" display - [
C] HID: add support for BTC Emprex 3009URF III Vista MCE Remote - [
C N1] HID: add support for the eGalax dual-touch panel - [
] HID: add support for the Wacom Intuos 4 wireless - [
] HID: add suspend/resume hooks for hid drivers - [
] HID: add sysfs speed attribute for wacom bluetooth tablet - [
] HID: Add the GYR4101US USB ID to hid-gyration - [
C] HID: expose wacom pen tablet battery through power_supply class - [
] HID: fix support for Wacom Intuos 4 wireless - [
C] HID: fix up 'EMBEDDED' mess in Kconfig - [
C] HID: fixup Kconfig entry for Roccat Kone - [
C] HID: hid-picolcd depends on LCD_CLASS_DEVICE - [
C] HID: hid-samsung: add support for Creative Desktop Wireless 6000 - [
C] HID: make Prodikeys driver standalone config option - [
CDN4] HID: new driver for PicoLCD device - [
] HID: ntrig: add filtering module parameters - [
1] HID: ntrig: add sensitivity and responsiveness support - [
] HID: ntrig: add sysfs access to filter parameters - [
CDN2] HID: Prodikeys PC-MIDI HID Driver - [
] HID: remove BKL from hidraw - [
] HID: roccat: fix special button support - [
C N1] HID: roccat: propagate special events of roccat hardware to userspace - [
D] HID: split picolcd's operation_mode sysfs attribute - [
] HID: Support for the 11.6" Cando panel - [
DN] HID: wacom: add ABI doc entry for speed attribute - [
C] HID: Zydacron Remote Control driver - [
C] Input: ad714x - add support for the AD7143/8/7A parts - [
C N5] Input: add Analog Devices AD714x captouch input driver - [
C N] Input: add driver for hampshire serial touchscreens - [
C N1] Input: add keypad driver for keys interfaced to TCA6416 - [
C N] Input: add PCF8574 I2C keypad input device driver - [
D] Input: Documentation/sysrq.txt - update KEY_SYSRQ info - [
C N] Input: enable onkey driver of max8925 - [
] Input: i8042 - add a PNP entry to the aux device list - [
] Input: i8042 - add some extra PNP keyboard types - [
C 1] Input: remove now deprecated corgi_ts.c touchscreen driver - [
CD 4] input: remove obsolete {corgi,spitz,tosa}kbd.c - [
CD 4] Input: remove obsolete {corgi,spitz,tosa}kbd.c - [
] Input: s3c24xx_ts - Add FEAT for Samsung touchscreen support - [
C N] input: serio: add support for Amstrad Delta serial keyboardport - [
] Input: synaptics - set dimensions as reported by firmware - [
C N1] input: Touchscreen driver for TPS6507x - [
] Input: usbtouchscreen - support bigger iNexio touchscreens - [
] Input: wacom - add Cintiq 21UX2 and Intuos4 WL - [
] Input: wacom - streamline 2-finger touch support
Notebooks
- [
] classmate-laptop: Add RFKILL support. - [
] msi-laptop: Add i8042 filter to sync sw state with BIOS when function key pressed - [
] msi-laptop: Add MSI CR620 notebook dmi information to scm models table - [
] msi-laptop: Add N014 N051 dmi information to scm models table - [
] thinkpad-acpi: constrain IBM-era support to IBM boxes - [
] thinkpad-acpi: fix brightness hotkey poll handling - [
] thinkpad-acpi: fix volume/mute hotkey poll handling - [
1] thinkpad-acpi: let other subdrivers know backlight level range - [
D] thinkpad-acpi: update HKEY and hotkey subdriver documentation (v2) - [
] X86 platform wmi: Introduce debug param to log all WMI events - [
] X86 platfrom wmi: Add debug facility to dump WMI data in a readable way
Staging
- [
3] iio:staging:accelerometers move towards the new abi - [
C N1] Staging: add driver for adis16255 gyroscope - [
C N42] staging: Add driver to support wanPMC-CxT1E1 card. - [
N] Staging: add initial memrar ABI document - [
C N9] Staging: add MSM framebuffer driver - [
N] Staging: add TODO and ABI to ti-st - [
C 1] staging: adis16255 - TODO issues resolved and typos removed - [
] Staging: batman-adv: Add 0.2.1 changes to the CHANGELOG - [
3] Staging: batman-adv: convert more files from /proc to /sys - [
N3] Staging: batman-adv: convert multiple /proc files to use sysfs - [
5] Staging: batman-adv: move /proc interface handling to /sys - [
] Staging: batman-adv: Update README about vis raw output - [
] Staging: batman-adv: Update TODO file to reflect current state. - [
1] Staging: batman-adv: updating README - [
N1] Staging: bluetooth: BT driver using ST for TI combo devices - [
N] Staging: comedi: add new driver for Adlink PCI-7230 devices - [
C 5] Staging: comedi: new Kconfig and Makefiles, drivers grouped by bustype. - [
C 11] staging: dream: smd: remove all smd related code - [
C] Staging: dt3155v4l: introduce state machine - [
] Staging: hv: add basic ethtool support - [
C N1] Staging: hv: Added new hv_utils driver with shutdown as first functionality - [
] Staging: hv: add module description to blkvsc - [
] Staging: hv: Add Time Sync feature to hv_utils module. - [
] Staging: hv: add transmit flow control - [
] staging: hv: Remove Ringbuffer from TODO line - [
] Staging: hv: ring parameter - [
] Staging: hv: storvsc module descriptions - [
N1] staging:iio: ABI documentation (partial) - [
C N3] staging: iio: adis16209 driver - [
C N2] Staging: iio: adis16220 vibration sensor driver - [
C N3] staging: iio: adis16240 driver - [
C N3] staging: iio: adis16260 digital gyro driver - [
C N4] staging: iio: adis16350 and similar IMU driver - [
1] staging:iio:Documentation: Rewrite example for new abi. - [
C N4] staging:iio:imu ADIS16300 driver - [
C N4] staging:iio:imu ADIS16400 and ADIS16405 driver - [
C] staging:iio:max1363 add support for 8 bit equivalent devices, max1036-9, max11600-5 - [
C] staging:iio:max1363 add support for max11606-max11617 - [
C 4] staging:iio:max1363 move to new abi. - [
C N5] staging: Intel Restricted Access Region Handler - [
C N] Staging: Kconfig, Makefile for TI's ST ldisc - [
C N2] Staging: mid: Intel MID touch screen driver - [
C 4] Staging: netwave: delete the driver - [
] Staging: ramzswap: Handler for swap slot free callback - [
2] Staging: ramzswap: Remove backing swap support - [
4] Staging: rar and memrar updates - [
C 4] Staging: Remove staging/poch - [
] Staging: rt2870: add device id for Zyxel NWD-270N - [
] Staging: rt2870: add device ID of MelCo.,Inc. WLI-UC-G301N - [
] Staging: rtl8192su: add device ids - [
] Staging: rtl8192su: remove device ids - [
] Staging: rtl8192s_usb: Remove duplicate device ID - [
] Staging: rtl8192u_usb: Add LG device ID 043e:7a01 - [
N] Staging: sources for HCI LL PM protocol - [
N2] Staging: sources for Init manager module - [
N3] Staging: sources for ST core - [
N] Staging: sources for ST header file - [
] Staging: winbond: Renamed README to TODO and corrected Pavel's mail - [
] Staging: wlan-ng prism2usb: add suspend/resume
USB
- [
D] echi-dbgp: Add kernel debugger support for the usb debug port - [
] USB: Add parsing of SuperSpeed endpoint companion descriptor. - [
DN] USB: Composite framework: Add suspended sysfs entry - [
] USB: CP210x New Device IDs 11 New device IDs - [
DN] USB: deprecate the power/level sysfs attribute - [
] USB: don't enable remote wakeup by default - [
N1] USB: ffs-test: FunctionFS testing program - [
C N1] USB gadget: Webcam device - [
1] USB: ipaq: reimplement using generic framework - [
N1] usb: musb: add debugfs support - [
] USB: MUSB: Add OMAP4 support in MUSB driver - [
C] USB: MUSB: Build MUSB driver for OMAP4 - [
] USB: musb: Enable the maximum supported burst mode for DMA - [
] usb: musb: gadget: support musb-specific test modes - [
C] USB: ohci: Add Kconfig entries for ohci-omap3 - [
N2] USB: ohci: introduce omap3 ohci-hcd driver - [
1] USB: option: add PID for ZTE product - [
] USB: option.c: OLIVETTI OLICARD100 support - [
C 2] USB: option: Use generic USB wwan code - [
] USB: qcaux: add Samsung U520 device ID - [
] USB: qcserial: Add support for Qualcomm Gobi 2000 devices - [
C] USB: qcserial: Use generic USB wwan code - [
D] USB: remove URB_NO_SETUP_DMA_MAP - [
D 7] USB: rename usb_buffer_alloc() and usb_buffer_free() users - [
C N2] usb serial: Add generic USB wwan support - [
C N] USB Serial Driver: ZIO Motherboard - [
D] USB: Short new 'graph for usb-serial.txt - [
N1] USB: testusb: an USB testing application - [
1] USB: testusb: testusb compatibility with FunctionFS gadget - [
] USB: unusual-dev: Add bad sense flag for Appotech ax203 based picture frames - [
CD 3] USB: usbserial: mos7720: add support for parallel port on moschip 7715 - [
] USB: use PM core routines to enable/disable autosuspend - [
1] USB: visor: reimplement using generic framework - [
] USB: xhci: Remove the arbitrary limit of 15 xHCI ports
V4L/DVB
- [
1] dvb: Push down BKL into ioctl functions - [
] V4L/DVB (13403): Add new TV cards of Beholder - [
] V4L/DVB: Add CHIP ID of the uPD61151 - [
D] V4L/DVB: Add documentation for the new error flag - [
] V4L/DVB: Add Elgato EyeTV Diversity to dibcom driver - [
D 2] V4L/DVB: Add firmware v2.4 to xc2028/xc3028 extracting tool - [
C N2] V4L/DVB: add memory-to-memory device helper framework for videobuf - [
] V4L/DVB: Add NECx support to ir-core - [
] V4L/DVB: Add RC5x support to ir-core - [
C N1] V4L/DVB: Add RC6 support to ir-core - [
] V4L/DVB: Add SPI support to V4L2 - [
] V4L/DVB: af9015: support for KWorld TV Stick II (395UR) - [
] V4L/DVB: af9015: support for KWorld USB DVB-T Stick Mobile (UB383-T) - [
C 1] V4L/DVB: arv: convert to V4L2 - [
] V4L/DVB: AZ6027: Add support for Technisat V1 device - [
D] V4L/DVB: bttv: Add another ids for IVC-200 - [
C 2] V4L/DVB: bw-qcam: convert to V4L2 - [
] V4L/DVB: configurable IRQ from CAM - [
D] V4L/DVB: core: add support for more color effects - [
C 2] V4L/DVB: c-qcam: convert to V4L2 - [
] V4L/DVB: cx18: Add support for component video inputs - [
] V4L/DVB: Documentation: Add the Philips FQ1236 MK5 to video4linux/CARDLIST.tuner - [
D] V4L/DVB: em28xx: add em286x/tvp5150 reference design - [
] V4L/DVB: em28xx: Support for Kworld VS-DVB-T 323UR - [
D] V4L/DVB: Fix cx88 and em28xx cardlists - [
] V4L/DVB: gspca - ov534: Add Auto Exposure - [
] V4L/DVB: gspca - ov534: Add Powerline Frequency control - [
] V4L/DVB: gspca - sn9c20x: Add another laptop to upsidedown device list - [
] V4L/DVB: gspca - sn9c20x: Add another MSI laptop to upsidedown device list - [
] V4L/DVB: gspca - sn9c20x: Add support for camera LEDs - [
D] V4L/DVB: gspca - sn9c20x: Add support for cameras using the MT9M112 sensor - [
] V4L/DVB: gspca - sn9c20x: Add upside down detection - [
] V4L/DVB: gspca - sonixj: Add autogain for sensor gc0307 - [
] V4L/DVB: gspca - sonixj: Add information about some potential JPEG webcams - [
] V4L/DVB: gspca - sonixj: Add sensor soi768 - [
D] V4L/DVB: gspca - sonixj: Add webcam 0c45:60ce - [
D 1] V4L/DVB: gspca - sonixj: Add webcam 0c45:6142 with sensors gc0307 and po2030n - [
] V4L/DVB: gspca_spca561: Add support for camera button - [
] V4L/DVB: gspca - t613: Add color controls - [
] V4L/DVB: ir-core: Add callbacks for input/evdev open/close on IR core - [
C N6] V4L/DVB: ir-core: add imon driver - [
N1] V4L/DVB: ir-core: add imon pad and mce keymaps - [
C N1] V4L/DVB: ir-core: Add JVC support to ir-core - [
N1] V4L/DVB: ir-core: Add logic to decode IR protocols at the IR core - [
C N1] V4L/DVB: ir-core: Add Sony support to ir-core - [
N1] V4L/DVB: ir-core: Add support for badly-implemented hardware decoders - [
N] V4L/DVB: ir-core: Add support for RC map code register - [
] V4L/DVB: ir-core: add two functions to report keyup/keydown events - [
2] V4L/DVB: ir-core: change duration to be coded as a u32 integer - [
C] V4L/DVB: ir-core: dynamically load the compiled IR protocols - [
1] V4L/DVB: ir-core: export driver name used by IR via uevent - [
] V4L/DVB: ir-core: Export IR name via uevent - [
N4] V4L/DVB: ir-core: Make use of the new IR keymap modules - [
] V4L/DVB: ir-core: prepare to add more operations for ir decoders - [
] V4L/DVB: ir-core: properly present the supported and current protocols - [
] V4L/DVB: IR/imon: add auto-config for 0xffdc rf device - [
] V4L/DVB: IR/imon: add proper auto-repeat support - [
1] V4L/DVB: IR/imon: convert to ir-core protocol change handling - [
C] V4L/DVB: ir Kconfig: better describe the options - [
] V4L/DVB: ir-nec-decoder: Add sysfs node to enable/disable per irrcv - [
C N1] V4L-DVB: ir-rc5-decoder: Add a decoder for RC-5 IR protocol - [
] V4L/DVB: ir: use a real device instead of a virtual class - [
3] V4L/DVB: ir: use IR_KEYTABLE where an IR table is needed - [
1] V4L/DVB: ivtv: support the new events API - [
] V4L/DVB: MAINTAINERS: Update uvcvideo web site address - [
] V4L/DVB: ngene: add initial support for digital side of Avermedia m780 - [
C] V4L/DVB: ngene: Add lgdt3303 and mt2131 deps to Kconfig - [
] V4L/DVB: ngene: Add support for cineS2 v5 and SaTiX-S2 Dual v2 - [
] V4L/DVB: ngene: Implement support for MSI - [
] V4L/DVB: ngene: Make command timeout workaround configurable - [
] V4L/DVB: ngene: Support new device 'Digital Devices DuoFlex S2 miniPCIe' - [
1] V4L/DVB: pt1: Support Earthsoft PT2 - [
] V4L/DVB: pvrusb2: Fix Gotview hardware support - [
] V4L/DVB: pvrusb2: New feature to mark specific hardware support as experimental - [
4] V4L/DVB: rename all *_rc_keys to ir_codes_*_nec_table - [
1] V4L/DVB: s2255drv: Add support for 2257 device - [
] V4L/DVB: s2255drv: support for frame skipping - [
] V4L/DVB: saa115: add support for chroma AGC and chroma gain - [
D] V4L/DVB: saa7134: add capture boards Hawell HW-404M7 and HW-808M7 - [
] V4L/DVB: saa7134: add code to allow changing IR protocol - [
N] V4L/DVB: saa7134: add RM-K6 remote control support for Avermedia M135A - [
DN] V4L/DVB: saa7134: add support for Avermedia M733A - [
] V4L/DVB: saa7134: Add support for both positive and negative edge IRQ - [
D] V4L/DVB: saa7134: Add support new Behold TV cards - [
] V4L/DVB: saa7134: Fix IR support of some ASUS TV-FM 7135 variants - [
D] V4L/DVB: sh_mobile_ceu_camera.c: update documentation to reflect the new cropping - [
] V4L/DVB: soc-camera: add runtime pm support for subdevices - [
] V4L/DVB: Technotrend S2-3200 ships with a TT 1500 remote - [
] V4L/DVB: TT CT-3650 DVB-C support - [
] V4L/DVB: usbvision: add delay before detecting the saa711x - [
] V4L/DVB: uvcvideo: Add support for Packard Bell EasyNote MX52 integrated webcam - [
] V4L/DVB: uvcvideo: Add support for unbranded Arkmicro 18ec:3290 webcams - [
] V4L/DVB: uvcvideo: Add support for V4L2_PIX_FMT_Y16 - [
] V4L/DVB: uvcvideo: Support iris absolute and relative controls - [
C N8] V4L/DVB: V4L2: Add support for OMAP2/3 V4L2 display driver on top of DSS2 - [
D] V4L/DVB: v4l2-framework.txt: fix incorrect statement - [
D] V4L/DVB: V4L2 Spec: fix V4L2_CTRL_TYPE_CTRL_CLASS documentation - [
D] V4L/DVB: v4l: Add V4L2_CID_IRIS_ABSOLUTE and V4L2_CID_IRIS_RELATIVE controls - [
D] V4L/DVB: v4l: add V4L2_PIX_FMT_Y4 and V4L2_PIX_FMT_Y6 pixelformats - [
] V4L/DVB: V4L: dm644x_ccdc: Add 10bit BT support - [
] V4L/DVB: V4L: dm644x_ccdc: Add Suspend/Resume Support - [
N1] V4L/DVB: V4L: Events: Add backend - [
DN1] V4L/DVB: V4L: Events: Add documentation - [
] V4L/DVB: V4L: Events: Add new ioctls for events - [
] V4L/DVB: V4L: Events: Support event handling in do_ioctl - [
D] V4L/DVB: V4L: File handles: Add documentation - [
N] V4L/DVB: V4L: File handles - [
D] V4L/DVB: v4l spec: document new events - [
D] V4L/DVB: v4l spec: document what odd and even fields are - [
C N4] V4L/DVB: V4L: SuperH Video Output Unit (VOU) driver - [
C N1] V4L/DVB: V4L: v4l2-subdev driver for AK8813 and AK8814 TV-encoders from AKM - [
C N2] V4L/DVB: [v5,2/2] v4l: Add a mem-to-mem videobuf framework test device - [
D] V4L/DVB: videodev2: introduce a common control for chroma gain - [
C 4] V4L/DVB: vivi: clean up and a major overhaul - [
C 2] V4L/DVB: w9966: convert to V4L2
Various other drivers
- [
C 1] ad525x_dpot: add support for AD524x pots - [
C] ad525x_dpot: add support for ADN2860 and AD528x pots - [
C 1] ad525x_dpot: add support for one time programmable pots - [
C N4] ad525x_dpot: add support for SPI parts - [
C N3] backlight: add S6E63M0 AMOLED LCD Panel driver - [
C N2] backlight: new driver for the ADP8860 backlight parts - [
C N2] dma: Add timb-dma - [
2] DMAENGINE: generic slave control v2 - [
C N10] DMAENGINE: Support for ST-Ericssons DMA40 block v3 - [
C N2] DMA: PL330: Add dma api driver - [
C N1] Driver for Zipit Z2 battery chip - [
DN] ds2760_battery: Document ABI change - [
C N1] ds2782_battery: Add support for ds2786 battery gas gauge - [
C 1] gpio: add interrupt handling capability to max732x - [
C] gpio: add Penwell gpio support - [
C N] gpio: Add support for Janz VMOD-TTL Digital IO module - [
C N] gpio: Add support for RDC321x GPIO controller - [
C N1] gpio: Add TC35892 GPIO driver - [
C] ima: remove ACPI dependency - [
C N1] leds: Add mc13783 LED support - [
] leds: Add mx31moboard MC13783 led support - [
] pda_power: Add function callbacks for suspend and resume - [
] power_supply: Add support for writeable properties - [
C N] power_supply: Add test_power driver - [
C] rapidio: add debug configuration option - [
C] rapidio: add enabling SRIO port RX and TX - [
C N2] rapidio: add IDT CPS/TSI switches - [
4] rapidio: add Port-Write handling for EM - [
C N1] rtc: AB8500 RTC driver - [
C N2] RTC: DaVinci RTC driver - [
C] s3c rtc driver: add support for S3C64xx - [
C N1] serial: Add driver for the Altera JTAG UART - [
C N1] serial: Add driver for the Altera UART - [
] serial: add support for various Titan PCI cards - [
] serial_cs: add and sort IDs for serial and modem cards - [
C] serial: Use s3c2440 driver for S3C2416 SoC - [
CDN3] spi/ep93xx: implemented driver for Cirrus EP93xx SPI controller - [
C N1] spi/mpc5121: Add SPI master driver for MPC5121 PSC - [
C] TPM: ACPI/PNP dependency removal - [
C N7] tty: n_gsm line discipline - [
C] vlynq: make whole Kconfig-menu dependant on architecture
Weitere Hintergründe und Informationen rund um Entwicklungen im Linux-Kernel und dessen Umfeld finden sich in den vorangegangenen Kernel-Logs auf heise open. Neue Ausgaben des Kernel-Logs werden auf den Identi.ca- und Twitter-Konten "@kernellog" erwähnt; die englischen, bei den Kollegen von "The H" erscheinenden Übersetzungen auf den Identi.ca- und Twitter-Konten "@kernellog2". Gelegentlich zwitschert der Autor des Kernel-Logs unabhängig davon über einige Kernel-Log-Themen bei Identi.ca und Twitter als "@kernellogauthor". (thl). (thl)