Kernel-Log – Was 2.6.39 bringt (4): Treiber
Der Kernel unterstützt nun USB-3.0-Hubs, die neuesten Radeon-Grafikkarten und Intels bislang problematische GMA500-Grafik. Neu sind ferner Treiber für Asus- und Samsung-Notebooks sowie Audio- und Multimedia-Hardware verschiedener Hersteller.
- Thorsten Leemhuis
In der Nacht von Montag auf Dienstag hat Linux Torvalds die siebte Vorabversion von Linux 2.6.39 veröffentlicht. Er schreibt in der Freigabe-Mail, dass es recht ruhig zugehe; er nimmt an, der RC7 werde die letzte Vorabversion, sofern nicht noch größere Probleme auftauchen.
Mit der langsam nähere rückenden Fertigstellung von Linux 2.6.39 will das Kernel-Log die Mini-Serie "Was 2.6.39 bringt" mit der Beschreibung der Neuerungen bei Treibern abschließen – darunter jene für Audio-, Grafik- und Multimedia-Hardware. Der erste Teil der Artikel-Reihe hatte sich den Änderungen an Netzwerk-Treibern und -Infrastruktur gewidmet; der darauf folgende drehte sich um Dateisystem-Code sowie Storage-Treiber und -Infrastruktur; im dritten Teil ging es um plattformspezifischen Code und allgemeine Infrastruktur.
Grafik
Der Radeon-Treiber des Kernels 2.6.39 unterstützt nun auch die Grafikchips der Cayman-Familie, die AMDs unter anderem auf den aktuellen Radeon-HD-Modellen 6790 bis 6970 verbaut (u. a. 1, 2). Mangels DRM-Unterstützung lassen sich deren 2D- und 3D-Beschleunigungsfunktionen aber nicht nutzen; spätere Kernel sollen diese Lücke beseitigen.
Der für Nvidia-GPUs zuständige Grafiktreiber Nouveau beherrscht nun Z-Kompression. Bei Grafikkernen der Familie NV50 (GeForce 8, 9, 100, 200 und 300) sowie NVC0 (GeForce 400 und 500) unterstützt der Kernel nun das bei Linux 2.6.38 eingeführte Pageflipping, das eine genauere Abstimmung der Bildaktualisierung mit dem Bildwechsel des Ausgabegerätes ermöglicht – das kann die Performance verbessern und soll Tearing vermeiden (1, 2). Zudem wurde ein Performance-Problem beseitigt, das eine Leistungseinbuße von 10 bis 30 Prozent nach sich gezogen haben soll.
Die Entwickler der Grafiktreiber für Intel-Chips haben viele kleinere Änderungen vorgenommen; einige von ihnen verbessern die Performance in bestimmten Situationen oder senken die Leistungsaufnahme neuerer Grafikkerne (1, 2, 3). Im DRM/KMS-Code gab es einige Änderungen, um über USB angebundene Grafikhardware anzusteuern; das legt die Grundlagen für einen KMS-Treiber für Displaylink-Hardware, an dem Dave Airlie arbeitet. In seinem Haupt-Git-Pull-Request für 2.6.39 erwähnt der Verwalter des DRM-Subsystems noch einige weitere Änderungen rund um den DRM/KMS-Code des Kernels; etwa Tiling-Unterstützung für R600-GPUs oder TTM-Unterstützung für Xen-Dom0-Systeme.
Audio
Zum Audio-Subsystem stieß ein Treiber für die Terratec DMX 6Fire USB; dort landete auch ein FireWire-Audio-Treiber, der das Griffin FireWave Surround Sound System und die LaCie FireWire Speaker anspricht. Der Treiber Hdspm unterstützt nun die von RME Audio gefertigten HDSPe-Modelle RayDAT und AIO; der Treiber Usbaudio lernte USB Autosuspend, was die Leistungsaufnahme reduzieren sollte, wenn die Audio-Hardware nicht genutzt wird.
Der Haupt-Git-Pull-Reqeust von Audio-Subsystem-Betreuer Takashi Iwai listet einige weitere Änderungen; er erwähnt dort etwa Korrekturen, die einige seit langem bekannte Probleme beim SPDIF-Code des X-Fi-Treibers beseitigen. Die Audio-Treiber des Kernels sind durch diese Änderungen auf dem Stand von Alsa 1.0.24.
Kernel-Log-Leser Dennis Jansen hat sich derweil näher mit den bei 2.6.38 vorgenommenen Änderungen beschäftigt, durch die der Treiber Snd-hda-intel die Audio-Ausgabe ohne Interrupt beherrscht. Die Messergebnisse und einige Hinweise zu den nötigen Einstellungen hat er in einem Blog-Eintrag zusammengefasst; demnach habe sich die Zahl der pro Sekunde erfolgten Aufwachvorgänge von 150 auf 19 reduziert, was nur wenig mehr ist als im Leerlauf. Der Prozessor konnte dadurch die tieferen Schlafzustände häufiger erreichen und erheblich länger in diesen verweilen, wodurch sich die Leistungsaufnahme des zum Test eingesetzten Notebooks bei Audio-Ausgabe um 0,4 Watt reduziert habe.
Multimedia, Staging, Notebooks, Staccato
Multimedia
Zum Media-Subsystem mit seinen Fernbedienungs-, TV-, Video-, und Webcam-Treibern stieß das bei LWN.net beschriebene Media Controller Subsystem (u. a. 1, 2, 3), über das der Userspace die Funktionen von Video-Hardware in SOCs (System-on-a-Chip) besser nutzen kann.
Neu ist auch ein Treiber für einen via USB 2.0 angebundenen DVB-S/S2-Receiver von Technisat sowie Unterstützung für den DiBcom 9000 – einen DVB-T-Tuner, der auf den Einsatz in mobilen Geräten ausgelegt ist. In den Kernel floss ferner der Gspca-Subtreiber nw80x ein, der Webcam-Chips von Divio anspricht. Die haben viele verschiedene Hersteller eingesetzt; darunter auch Logitech bei der QuickCam Pro mit dunklem Fokusring. Für die Webcam "3com homeconnect" liegt dem Kernel nun ein komplett neu geschriebener V4L2-Gspca-Treiber bei, der mehr leisten soll als der ältere V4L1-Treiber Vicam. Einen guten Überblick über weitere Änderungen am Media-Subsystem liefert dessen Verwalter Mauro Carvalho Chehab in seinem Haupt-Git-Pull-request für 2.6.39.
Staging
Zum Kernel stieß der Grafiktreiber psb_gfx für den unter Linux bislang als sehr problematisch geltenden Grafikkern GMA500. Der steckt in Intels eher für den Einsatz im Embedded-Markt ausgelegten Chipsatz US15W ("Poulsbo"), den einige Hersteller in Netbooks einsetzen. Seit der Vorstellung des anfangs sehr rudimentären Treibers wurde er bereits an vielen Stellen verbessert (1, 2). Es gibt aber noch einiges mehr zu tun, daher landete er wie von vornherein vorgesehen im Staging-Bereich – dort liegen Treiber und anderer eigenständiger Code, der den Qualitätsansprüchen seiner Entwickler oder denen der Kernel-Hacker nicht genügt.
In diesem Bereich landete auch ein von Microsoft entwickelter Maustreiber für Hyper-V. An den anderen, schon länger im Kernel enthaltenen Treibern für Microsofts Virtualisierungsschnittstelle gab es in letzter Zeit zahlreiche Änderungen. Es scheint, als würden Microsofts Entwickler neuerdings deutlich mehr Energie in das Beseitigen der Qualitätsmängel investieren, damit der Treiber den Staging-Bereich verlassen kann; lange hatte es so ausgesehen, als hätte es Microsoft mit den quelloffenen Treibern nicht so richtig ernst genommen, da es mit ihnen gar nicht oder nur überaus schleppend voran ging.
Als Staging eingestuft sind auch die bei LWN.net beschriebene Transcendent-Memory-Infrastuktur und das darauf aufbauende Zcache – Letzteres ist im Umfeld von Zram entstanden und versucht, durch Komprimierung des Page Cache den Arbeitsspeicher effizienter zu nutzen. Das im selben Umfeld entstandene und für einige Funktionen von Zcache benötigte Cleancache hat Linus Torvalds außen vor gelassen, nachdem er anfangs erwogen hatte, es noch nach Ende des Merge Window aufzunehmen; es ist noch unklar, ob es in 2.6.40 folgt (1, 2)
Im Rahmen der BKL-Säuberungsaktion flogen Autofs3 und Smbfs sowie der DRM-Treiber i830 wie erwartet raus.
Platform-Treiber
Den Staging-Bereich verlassen konnte ein Treiber für SABI. Dabei handelt es sich um ein Samsung-eigenes Interface, über das viele der in den letzten Jahren gefertigten Net- und Notebooks dem Betriebssystem unter anderem mitteilen, wenn der Anwender Funktionstasten betätigt – etwa jene zur Helligkeits- oder Lautstärke-Regelung.
Zum Kernel stieß zudem ein Treiber für die Verarbeitung von WMI-Event, die einige All-In-One-Systeme von Dell beim Betätigen der Tasten zur Lautstärkeregelung absetzen. Auch für neuere Asus-Notebooks, die WMI für die Funktionstasten-Interaktion mit dem Betriebssystem nutzen, liegt dem 39er-Kernel ein Treiber bei; er ist aus dem WMI-Treiber für EeePCs hervorgegangen.
Staccato
- Der USB-Code unterstützt nun USB-3.0-Hubs (1, 1). Während der 39er-Entwicklung hat Kernel-Hacker Mauro Carvalho Chehab auf der LKML ein "usbmon capture and parser script" vorgestellt, mit dem sich ein USB-Sniffer aufsetzen lässt – anscheinend hat er einen solchen für die Entwicklung eines TV-Treibers benötigt. Im Rahmen der Diskussion wurde der Verwalter des Media-Subsystem darauf hingewiesen, dass es ähnliche Software bereits gibt.
- Neu ist der Treiber Rts_pstor für PCIe-Kartenleser-Chips von Realtek.
- Bei den Treibern für Eingabegeräte gab es allerlei Änderungen; der Roccat-Treiber etwa unterstützt nun die Arvo-Tastatur und die Kova[+]-Maus (1, 2)
- Der EDAC-Treiber unterstützt nun AMDs im Sommer erwartete Bulldozer-Prozessoren (1,2).
- Unter den zahlreichen Änderungen an den Treibern für Hardware-Monitoring-Bausteine findet sich ein Treiber für den Super I/O-Chip SCH5627 von SMSC.
Die kleinen Perlen
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 Konfigurationsoptionen samt der zugehörigen Hilfetexte enthalten, die bei der Kernel-Konfiguration über "make menuconfig" oder "make xconfig" 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" kennzeichnet Ä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.
Audio
- [
] ALSA: asihpi - Add volume mute control. - [
] ALSA - au88x0 - add Playback Volume to 10 bands Equalizer Controls - [
C 1] ALSA: azt3328: add custom AC97 semi-emulation use standard ALSA AC97 layer - [
] ALSA: ens1371: fix Creative Ectiva support - [
] ALSA: hda - 4930g add internal lfe slider - [
] ALSA: hda - Add a fix-up for Acer dmic with ALC271x codec - [
] ALSA: hda: add beep quirk for Realtek 0x1043:831a - [
] ALSA: HDA: Add dock mic quirk for Lenovo Thinkpad X220 - [
] ALSA: HDA: Enable surround and subwoofer on Lenovo Ideapad Y530 - [
] ALSA: HDA: Fix automute for Gateway NV79 - [
] ALSA: HDA: Fix dock mic for Lenovo X220-tablet - [
] ALSA: HDA: Fix single internal mic on ALC275 (Sony Vaio VPCSB1C5E) - [
] ALSA: HDA: New AD1984A model for Dell Precision R5500 - [
] ALSA: hda - VIA: Add missing support for VT1718S in A-A path - [
] ALSA: hdspm - Add firmware ID for older AES32 cards. - [
C] ALSA: hdspm - Add RayDAT and AIO strings to Kconfig - [
C] ALSA: snd-usb-caiaq: Add support for Traktor Audio 2 - [
] ALSA: usb-audio: add Cakewalk UM-1G support - [
] ALSA: usb-audio - Add "cval->res = 384" quirk for Logitech Webcam C600 - [
] ALSA: usb-audio: add support for Native Instruments MK2 devices - [
] ALSA: usb-audio: define another USB ID for a buggy USB MIDI cable - [
] ALSA: usb-audio - Support for Boss JS-8 Jam Station - [
] ALSA: usb-audio - Terratec Aureon 7.1 USB ID as C-Media cm6206 quirks - [
] ASoC: add a module alias to the FSI driver - [
] ASoC: Add card driver data - [
C] ASoC: Add dependency on INTEL_SCU_IPC for Intel MID drivers - [
C N] ASoC: Add driver for the dfbmcs320 bluetooth module - [
C N5] ASoC: Add Freescale SGTL5000 codec support - [
C] ASoC: Add LM4857 to SND_SOC_ALL_CODECS - [
C N] ASoC: Add machine driver for Visstrim_M10 board. - [
C N1] ASoC: Add MAX9850 codec driver - [
] ASoC: Add platform data for WM9081 IRQ pin configuration - [
] ASoC: Add support for AIF channel muxing on WM8903 - [
] ASoC: add support for multiple jack types - [
] ASoC: Add support for sequencing within - [
C N3] ASoC: Add TI tlv320aic32x4 codec support. - [
C N2] ASoC: CS4271 codec support - [
D] ASoC: documentation updates - [
C N] ASoC: EDB93xx machine sound driver with CS4271 - [
] ASoC: Enable 192kHz sample rate for EP93xx. - [
C] ASoC: eukrea-tlv320: add MBIMXSD51 support - [
] ASoC: mfld_machine: Add support for jack detection - [
] ASoC: mid-x86: Add support for capture in machine driver - [
] ASoC: omap: rx51: Add earphone support - [
] ASoC: omap: rx51: Add FM transmitter support - [
] ASoC: omap: rx51: Add headset support - [
C] ASoC: omap: rx51: Add stereo output support to audio jack - [
] ASoC: omap: rx51: Enable McBSP2 sidetone - [
C 2] ASoC: Samsung: Merge neo1937_wm8753 and neo1973_gta02_wm8753 sound board driver - [
1] ASoC: sn95031: add capture support - [
] ASoC: sn95031: Add jack support in the codec - [
C N] ASoC: sst v2: Add makefiles and kconfigs changes - [
N] ASoC sst v2: Add medfield machine driver - [
N1] ASoC: sst v2: Add mid platform driver - [
C N2] ASoC: sst v2: Add sn95031 codec driver - [
] ASoC: Support WM8958 direct microphone detection IRQ - [
] ASoC: tegra: Add DAPM widgets/routes for Harmony - [
] ASoC: Tegra: Add MODULE_ALIAS - [
N1] ASoC: tegra: Add tegra-das driver - [
N2] ASoC: tegra: Add tegra-i2s driver - [
N1] ASoC: tegra: Add tegra-pcm driver - [
] ASoC: Tegra: Harmony: Add headphone jack detection - [
] ASoC: Tegra: Harmony: Add switch control for speaker - [
] ASoC: Tegra: Harmony: Implement mic detection - [
N] ASoC: tegra: Harmony machine support - [
] ASoC: Tegra: Harmony: Support the internal speaker - [
C N] ASoC: tegra: Kconfig and Makefile - [
N] ASoC: tegra: Machine utility code - [
] ASoC: Tegra: Suspend/resume support - [
C N8] ASoC: WM8991: Add initial WM8991 driver - [
] Revert "ALSA: hda - Fix pin-config of Gigabyte mobo"
Grafik
- [
] drm: add cap bit to denote if dumb ioctl is available or not. - [
] drm/core: add ioctl to query device/driver capabilities - [
C] drm/i810: remove the BKL - [
] drm/i915: Add a module parameter to ignore lid status - [
] drm/i915: allow 945 to control self refresh (CxSR) automatically - [
4] drm/i915: Refine tracepoints - [
] drm: psuedocolor support for ARGB modes - [
] drm/radeon: bump version to 2.9 - [
] drm/radeon/kms: add some new ontario pci ids - [
] drm/radeon/kms: Add support for tv-out dongle on G5 9600 - [
] efifb: Add override for 11" Macbook Air 3,1 - [
] efifb: support AMD Radeon HD 6490 - [
] efifb: Support overriding fields FW tells us with the DMI data. - [
C] fbdev: sh_mobile_lcdcfb: add backlight support - [
] fbdev: sh_mobile_lcdcfb: add blanking support - [
] nouveau/ttm/PCIe: Use dma_addr if TTM has set it. - [
C 1] radeon: expose backlight class device for legacy LVDS encoder - [
] radeon/ttm/PCIe: Use dma_addr if TTM has set it. - [
] s3fb: add support for 86C365 Trio3D - [
] s3fb: enable DTPC - [
] sisfb: add RAM type detection for XGI Z9 - [
] sisfb: add subroutine for detecting XGI Z9 - [
] sisfb: add support for XGI Z9 DDR2 POST - [
] uvesafb,vesafb: create WC or WB PAT-entries
I2C/HW-Monitoring/EDAC
- [
] amd64_edac: Add support for interleaved region swapping - [
] amd64_edac: Erratum #637 workaround - [
] amd64_edac: Improve DRAM address mapping - [
C N1] drivers/edac: provide support for tile architecture - [
DN] hwmon: Add submitting-patches checklist to documentation - [
CDN2] hwmon: Add support for Lineage Compact Power Line PEM devices - [
CDN] hwmon: Add support for LTC4151 - [
CDN1] hwmon: Add support for Texas Instruments ADS1015 - [
D] hwmon: Add tachometer pulses per fan revolution to sysfs ABI - [
CD] hwmon: (adm1021) Clarify documentation regarding Xeon processors - [
D 1] hwmon: (ads1015) Make gain and datarate configurable - [
CDN2] hwmon: Driver for Maxim MAX6639 - [
] hwmon/f71882fg: Add support for f71808e - [
D] hwmon/f71882fg: Add support for f71869f and f71869e - [
D] hwmon/f71882fg: Add support for f71889ed - [
CD] hwmon: (f71882fg) Add support for the F71889A - [
CD] hwmon: (f71882fg) Add support for the F81865F - [
CD] hwmon: (f71882fg) Document all supported devices - [
] hwmon: (f71882fg) Per-chip fan/temperature input count tables - [
CD] hwmon: (lm75) Add detection of the National Semiconductor LM75A - [
] hwmon: (lm75) Speed up detection - [
D] hwmon: (lm85) Add support for EMC6D103S - [
CD] hwmon: (lm90) Add support for ADT7461A and NCT1008 - [
D] hwmon: (lm90) Fix update interval information in driver documentation - [
DN] hwmon: (max16064) Add driver documentation - [
DN] hwmon: (max34440) Add driver documentation - [
DN] hwmon: (max8688) Add driver documentation - [
CDN2] hwmon: New driver for SMSC SCH5627 - [
C N] hwmon: (pmbus) Add support for Maxim MAX16064 - [
C N] hwmon: (pmbus) Add support for Maxim MAX34440/MAX34441 - [
C N] hwmon: (pmbus) Add support for Maxim MAX8688 - [
C N6] hwmon: PMBus device driver - [
D] hwmon: (pmbus) Documentation updates - [
DN] hwmon: PMBus driver documentation - [
] hwmon: (pmbus) Improve support for paged fans - [
] hwmon: (pmbus) Improve support for paged temperature sensors - [
D] hwmon: (smm665) Fix spelling error in driver documentation - [
CDN] hwmon: twl4030: Hwmon Driver for TWL4030 MADC - [
] hwmon: (w83627ehf) Add fan debounce support for NCT6775F and NCT6776F - [
D 4] hwmon: (w83627ehf) Add support for Nuvoton NCT6775F and NCT6776F - [
D 1] hwmon: (w83627ehf) Improve support for W83667HG-B - [
C] hwmon: (w83627ehf) Update Kconfig for W83677HG-B, NCT6775F and NCT6776F - [
DN] hwmon: (w83795) Document pin mapping - [
C N] hwrng: pixocell - add support for picoxcell TRNG - [
C N1] i2c: add driver for Freescale i.MX28 - [
CDN1] i2c/busses: Add support for Diolan U2C-12 USB-I2C adapter - [
D] i2c: Deprecate i2c_driver.attach_adapter and .detach_adapter - [
D] i2c: Drop i2c_adapter.id - [
C 1] i2c-eg20t: support new device OKI SEMICONDUCTOR ML7213 IOH - [
D] i2c: Get rid of <linux/i2c-id.h> - [
CD] i2c-i801: SMBus patch for Intel DH89xxCC DeviceIDs - [
D] i2c: Minor fixes to upgrading-clients document - [
C] i2c-mpc: Add support for 64bit system - [
C N] i2c-pxa2xx: Add PCI support for PXA I2C controller - [
C N2] i2c: tegra: Add i2c support - [
CD] kernel/watchdog.c: allow hardlockup to panic by default - [
CD] Move hp_accel to drivers/platform/x86 - [
C N] Move lis3lv02d drivers to drivers/misc - [
C N1] watchdog: add JZ4740 watchdog driver - [
C N2] watchdog: Intel SCU Watchdog Timer Driver for Moorestown and Medfield platforms. - [
C] watchdog: it87_wdt: Add support for IT8721F watchdog - [
C N1] watchdog: Xen watchdog driver
Input
- [
C] HID: ACRUX - activate the device immediately after binding - [
] HID: add FF support for Logitech G25/G27 - [
DN] HID: Add HID Report Descriptor to sysfs - [
] HID: add IRTOUCH infrared USB to hid_have_special_driver - [
] HID: Add support for CH Pro Throttle - [
] HID: add support for DragonRise PID 0011 gamepad - [
C N] HID: add support for Keytouch IEC 60945 - [
] HID: add support for Logitech Driving Force Pro wheel - [
C] HID: add support for Ortek PKB-1700 - [
] HID: Add Support for Setting and Getting Feature Reports from hidraw - [
C] HID: add support for Skycable 0x3f07 wireless presenter - [
C N] HID: add support for wireless remote LC Power model RC1000MCE - [
] HID: Add teletext/color keys - gyration remote - EU version (GYAR3101CKDE) - [
] HID: bt: Add support for hidraw HIDIOCGFEATURE and HIDIOCSFEATURE - [
] HID: hid-magicmouse: Correct touch orientation direction - [
C] HID: hid-multitouch: introduce IrTouch Infrared USB device - [
C 1] HID: merge hid-egalax into hid-multitouch - [
D 1] HID: roccat: Add ioctl command to retreive report size from chardev - [
] HID: roccat: Add support for wireless variant of Pyra - [
D 1] HID: roccat: Add 'Users:' tag to sysfs documentation - [
C] HID: update dragonrise Kconfig description - [
C N] Input: add Atmel AT42QT1070 keypad driver - [
] Input: atmel_mxt_ts - add mXT224 identifier to id_table - [
] Input: bcm5974 - add support for MacBookPro8 - [
] Input: bcm5974 - Report button also for zero fingers - [
DN1] Input: document event types and codes and their intended use - [
D] Input: evdev - indicate buffer overrun with SYN_DROPPED - [
C N2] Input: introduce tsc2005 driver - [
C] Input: qt602240_ts - rename to atmel_mxt_ts - [
] Input: tsc2005 - add module description - [
] Input: wacom - add support for Lenovo tablet ID (0xE6) - [
2] Input: wacom - report resolution for pen devices - [
] Input: wacom - support 2FGT in MT format - [
] Input: wacom - support one finger touch the touchscreen way - [
C N1] Input: wm831x - add driver for Wolfson WM831x PMIC touchscreen controllers - [
C] Input: xen-kbdfront - move to drivers/input/misc
Media
- [
] Add chip identity for NOON010PC30 camera sensor - [
DN4] Add multi-planar API documentation - [
2] Add proper audio support for Nova-S Plus with wm8775 ADC - [
] add support for Encore FM3 - [
N] add TerraTec remote - [
C N2] Add v4l2 subdev driver for NOON010PC30L image sensor - [
] adv7343: use control framework - [
] af9015: map remote for TerraTec Cinergy T Stick RC - [
C N2] Altera FPGA based CI driver module - [
C N9] Altera FPGA firmware download module - [
] bt819: use control framework - [
1] cpia2: convert to video_ioctl2 - [
] cs5345: use the control framework - [
3] cx18: Use the control framework - [
] cx231xx: Add support for PV Xcapture USB - [
] cx88: add support for TeVii S464 PCI card - [
C 2] dabusb: remove obsolete driver - [
7] DiB0090: misc improvements - [
4] DiB0700: add support for several board-layouts - [
9] DiB7090: add support for the dib7090 based - [
6] DiB8000: add diversity support - [
9] DiBxxxx: Codingstype updates - [
D] DM04 LME2510(C) Sharp BS2F7HZ0194 Firmware Information - [
D] DocBook: Document the removal of the old VIDIOC_*_OLD ioctls - [
D] Documentation: README.ivtv: Remove note that ivtvfb is not yet in the kernel - [
C] drivers:media:radio: Update Kconfig and Makefile for wl128x FM driver - [
N] drivers:media:radio: wl128x: FM Driver common header file - [
N6] drivers:media:radio: wl128x: FM Driver Common sources - [
N2] drivers:media:radio: wl128x: FM driver RX sources - [
N1] drivers:media:radio: wl128x: FM driver TX sources - [
N1] drivers:media:radio: wl128x: FM Driver V4L2 sources - [
C N] drivers:media:radio: wl128x: Kconfig & Makefile for wl128x driver - [
1] dw2102: add support for Geniatech SU3000 USB DVB-S2 card - [
] dw2102: add support for the TeVii S480 PCIe - [
] dw2102: Add Terratec Cinergy S2 USB HD - [
] dw2102: Copyright, cards list updated - [
] dw2102: Extend keymap parameter for not used remote - [
] dw2102: Prof 7500: Lock LED implemented - [
D] Fix mmap() example in the V4L2 API DocBook - [
D] get_dvb_firmware: ngene_18.fw added - [
] gspca_cpia1: Add support for button - [
] gspca - nw80x: The webcam dsb-c110 is the same as the twinkle - [
] gspca - ov519: Add the 800x600 resolution for sensors ov2610/2610ae - [
] gspca - ov519: Add the sensor ov2610ae - [
] gspca - ov534: Add saturation control for ov767x - [
D 1] gspca - ov534: Add the webcam 06f8:3002 and sensor ov767x - [
] gspca_sn9c20x: Add another MSI laptop to the sn9c20x upside down list - [
] gspca_sn9c20x: Add hflip and vflip controls for the ov7660 sensor - [
] gspca_sn9c20x: Add LED_REVERSE flag for 0c45:62bb - [
1] gspca - sonixb: Use the new control mechanism - [
] gspca - zc3xx: Add exposure control for sensor hv7131r - [
] imon: add more panel scancode mappings - [
C 1] Initial commit to support NetUP Dual DVB-T/C CI RF card - [
C 4] lirc: remove staging lirc_it87 and lirc_ite8709 drivers - [
] lirc_zilog: Update TODO list based on work completed and revised plans - [
] mceusb: add Dell transceiver ID - [
DN2] media: Entities, pads and links - [
DN2] media: Entities, pads and links enumeration - [
D] media: Entity graph traversal - [
D] media: Entity use count - [
DN1] media: Links setup - [
D] media: Pick a free ioctls range - [
D 1] media: Pipelines and media streams - [
C] MFD: WL1273 FM Radio: MFD driver for the FM radio - [
C N] Move CI cxd2099 driver to staging - [
] ngene: Add net device - [
N2] ngene: CXD2099AR Common Interface driver - [
] ngene: Enable CI for Mystique SaTiX-S2 Dual (v2) - [
] ngene: Firmware 18 support - [
] ngene: Shutdown workaround - [
] ngene: Support up to 4 tuners - [
DN1] omap3isp: Add documentation - [
N9] omap3isp: CCDC, preview engine and resizer - [
N9] omap3isp: CCP2/CSI2 receivers - [
C N] omap3isp: Kconfig and Makefile - [
N9] omap3isp: OMAP3 ISP core - [
N8] omap3isp: Statistics - [
N8] omap3isp: Video devices and buffers queue - [
] pvrusb2: Implement support for Terratec Grabster AV400 - [
C N6] rc: New rc-based ite-cir driver for several ITE CIRs - [
] rc-rc5-hauppauge-new: Add support for the old Black RC - [
] rc-rc5-hauppauge-new: Add the old control to the table - [
D] Remove compatibility layer from multi-planar API documentation - [
] s5p-fimc: Add control of the external sensor clock - [
] s5p-fimc: Add support for the buffer timestamps and sequence - [
3] s5p-fimc: Conversion to multiplanar formats - [
] s5p-fimc: fix MSCTRL.FIFO_CTRL for performance enhancement - [
] saa7110: use control framework - [
] saa7134-empress: add missing MPEG controls - [
CD 6] se401: remove last V4L1 driver - [
C 9] staging-usbvideo: remove - [
] stv0900: speed up DVB-S searching - [
C N9] Support for stv0367 multi-standard demodulator - [
] tlv320aic23b: use control framework - [
] tm6000: add audio conf for new cards - [
] tm6000: add new TV cards of Beholder - [
2] tm6000: add radio support to the driver - [
] tm6000: Add support for Terratec Grabster AV 150/250 MX - [
] tuner-core: Improve function documentation - [
] tuner-simple: add support for Tena TNF5337 MFD - [
] tvp514x: use the control framework - [
] tvp5150: use the control framework - [
] tvp7002: use control framework - [
1] v180 - DM04/QQBOX added support for BS2F7HZ0194 versions - [
D] v4l2-framework.txt: improve v4l2_fh/priority documentation - [
D] v4l2: use new flag to enable core priority handling - [
2] V4L2: WL1273 FM Radio: TI WL1273 FM radio driver - [
DN] v4l: Add 12 bits bayer pixel formats - [
D] v4l: Add a media_device pointer to the v4l2_device structure - [
1] v4l: Add compat functions for the multi-planar API - [
DN1] v4l: Add DocBook documentation for YU12M, NV12M image formats - [
D] v4l: Add missing 12 bits bayer media bus formats - [
] v4l: Add multi-planar API definitions to the V4L2 API - [
2] v4l: Add multi-planar ioctl handling code - [
DN] v4l: add V4L2_PIX_FMT_Y12 format - [
C N5] v4l: add videobuf2 Video for Linux 2 driver framework - [
D 1] V4L doc fixes - [
DN] v4l: Documentation for the NV12MT format - [
C N2] V4L: Initial submit of OV9740 driver - [
D] v4l: Make v4l2_subdev inherit from media_entity - [
D] v4l: Make video_device inherit from media_entity - [
D] v4l: removal of old, obsolete ioctls - [
DN1] v4l: subdev: Add device node support - [
] v4l: subdev: Add new file operations - [
D] v4l: subdev: Control ioctls support - [
D] v4l: subdev: Events support - [
D] v4l: subdev: Generic ioctl support - [
DN1] v4l: v4l2_subdev userspace crop API - [
DN9] v4l: v4l2_subdev userspace format API - [
] v4l: v4l2_subdev userspace format API - documentation binary files - [
DN1] v4l: v4l2_subdev userspace frame interval API - [
C N] v4l: videobuf2: add DMA coherent allocator - [
C N1] v4l: videobuf2: add DMA scatter/gather allocator - [
C N] v4l: videobuf2: add generic memory handling routines - [
C N] v4l: videobuf2: add vmalloc allocator - [
] via-camera: Add suspend/resume support - [
D 1] videodev2.h.xml: Update to reflect videodev2.h changes - [
] vivi: convert to the control framework and add test controls - [
] vpx3220: use control framework - [
] xc5000: add support for DVB-C tuning
Platform
- [
] acer-wmi: does not poll device status when WMI event is available - [
] asus-laptop: remove deprecated interfaces (lcd_switch and display_get) - [
C] asus-wmi: add hwmon interface and pwm1 - [
] asus-wmi: add some common device ids and method ids - [
] asus-wmi: move generic code to asus-wmi - [
D 3] backlight: add backlight type - [
D] eeepc-wmi: add camera and card reader support - [
] eeepc-wmi: add camera keys - [
] eeepc-wmi: add hibernate/resume callbacks - [
1] eeepc-wmi: add hotplug code for Eeepc 1000H - [
] eeepc-wmi: add keys found on EeePC 1215T - [
D] eeepc-wmi: add touchpad sysfs file - [
] eeepc-wmi: add wimax support - [
] eeepc-wmi: add wlan key found on 1015P - [
] eeepc-wmi: support backlight power (bl_power) attribute - [
] hp-wmi: add rfkill support for wireless query 0x1b - [
C N] intel_mid_powerbtn: add power button driver for Medfield platform (#3) - [
C] mbp_nvidia_bl: rename to apple_bl - [
C N1] medfield: Add Thermal Driver - [
] msi-laptop: send out touchpad on/off key - [
C N] OLPC XO-1.5 ebook switch driver - [
] samsung-laptop: add support for N230 model - [
] samsung-laptop: Samsung R410P backlight driver - [
] samsung-laptop: set backlight type - [
D] sony-laptop: documentation updates - [
] sony-laptop: implement keyboard backlight support - [
] sony-laptop: implement new backlight control method - [
1] staging: samsung-laptop: Extend samsung-laptop platform driver to support another flavor of its platform BIOS. - [
] thinkpad-acpi: Some BIOS versions don't end in WW, remove check - [
] watchdog: softdog.c: enhancement to optionally invoke panic instead of reboot on timer expiry
Staging
- [
N1] drivers:staging: ti-st: add the v7 btwilink driver - [
C N3] IIO: ADC: New driver for the AD7298 8-channel SPI ADC - [
] Revert "staging: iio: ak8975: add platform data." - [
9] rtl8192u_usb: Remove built-in firmware images - [
] stagine/easycap: use module paramter for default encoding instead of ifdef - [
C] staging: Allow sharing xvmalloc for zram and zcache - [
] staging: ath6kl: Adding support for txop bursting enable/disable - [
] staging: ath6kl: update TODO file / maintainers - [
] staging: brcm80211: implementation of RFKILL functionality - [
C 1] staging: delete ti-st from staging - [
C 9] staging: easycap: add ALSA support - [
C] staging: easycap: group module parameters handling - [
] staging/easycap: replace NOREADBACK with moduel parameter - [
C] Staging: hv: enable mouse driver to build - [
C N3] staging: IIO: ADC: New driver for AD7606/AD7606-6/AD7606-4 - [
C N1] Staging: iio: add driver for MAX517/518/519 - [
] staging: IIO: DAC: AD5446: Add missing ID table entries - [
] staging: IIO: DAC: AD5446: Add power down support - [
C] staging: IIO: DAC: AD5446: Add support for AD5601/AD5611/AD5621 - [
1] Staging: IIO: DAC: AD5624R: Update to IIO ABI - [
C] staging: IIO: DAC: Add support for the AD5543/AD5553 - [
C N2] Staging: IIO: DDS: AD9832 / AD9835 driver - [
] Staging: IIO: Documentation: iio_utils: fix channel array generation. - [
] Staging: iio: Documented output / DAC interface - [
C] staging:iio:gyro: add adis16251 support to adis16260 driver - [
C 2] staging:iio:gyro remove adis16251 driver as now supported by adis16260 driver - [
C N] staging:iio:kfifo buffer implementation - [
C N] staging: IIO: trigger: New Blackfin specific trigger driver iio-trig-bfin-timer - [
C N] Staging: IIO: TRIGGER: New sysfs based trigger - [
] staging: keucr: Delete use kernel strcmp() & strcpy() from TODO file - [
] staging: keucr: use kernel byteorder functions - [
C 5] staging: memrar: remove driver from tree - [
C N7] Staging: Merge ENE UB6250 SD card codes from keucr to drivers/usb/storage - [
C 9] staging: r8712u: Firmware changes for driver - [
] staging: r8712u: Switch driver to use external firmware from linux-firmware - [
] staging: rtl8192e: Delete dead code - [
] staging: rtl8192e: Pass priv to TranslateRxSignalStuff819xpci - [
7] staging: rtl8192e: Pass r8192e_priv to phy functions - [
] staging: rtl8192e: Pass r8192_priv to eprom_read - [
1] staging: rtl8192e: Remove dead code - [
7] staging: rtl8192e: Remove RTL8192P and RTL8192U ifdefs - [
] Staging: rtl8192e: Remove support for legacy wireless extentions - [
7] staging: rtl8192e: Use private structure in IO functions - [
] staging: rtl8192e: Use single spinlock in MgntActSet_RF_State - [
] staging: sep: Add comment to TODO to clean up un-needed debug prints - [
1] staging: sep: remove unused ioctls - [
] staging: tidspbridge: remove custom linked list - [
1] Staging: usbvideo: vicam: fixed some coding style issues - [
C] Staging: zram: make ZRAM depends on SYSFS - [
] zram/vmalloc: Correct tunings to enable use with 64K pages
USB
- [
] arm: omap4: 4430sdp: drop ehci support - [
C N1] net/usb: Ethernet quirks for the LG-VL600 4G modem - [
] omap:usb: add regulator support for EHCI - [
C] pch_phub: add new device ML7213 - [
] pch_uart: add multi-scatter processing - [
] pch_uart : Reduce memcpy - [
] USB: Add support for SuperSpeed isoc endpoints - [
] USB: Disable auto-suspend for USB 3.0 hubs. - [
C N1] USB: EHCI bus glue for on-chip PMC MSP USB controller - [
C] usb: EHCI, OHCI: Add configuration for the SH USB controller - [
] usb: ehci: omap: add support for TLL mode on OMAP4 - [
] USB: ftdi_sio: Added IDs for CTI USB Serial Devices - [
] USB: ftdi_sio: add ids for Hameg HO720 and HO730 - [
] USB: ftdi_sio: add PID for OCT DK201 docking station - [
] USB: gadget: Add test mode support for ci13xxx_udc - [
1] USB: gadget: Implement hardware queuing in ci13xxx_udc - [
C N2] usb: host: Add EHCI driver for NVIDIA Tegra SoCs - [
C N3] usb: host: omap: common usb host core driver - [
] USB: isp1760: Implement solution for erratum 2 - [
] usb: Make core allocate resources per PCI-device. - [
] USB: move usbcore away from hcd->state - [
1] usb: musb: Idle path retention and offmode support for OMAP3 - [
C] usb: musb: temporarily make it bool - [
] usbnet: add support for some Huawei modems with cdc-ether ports - [
] USB: opticon: add rts and cts support - [
C N] usb: otg: Add ulpi viewport access ops - [
] USB: serial: ch341: add new id - [
N] USB: tools: Add a Makefile - [
C N7] usb: udc: add Faraday fusb300 driver - [
D] USB: usbmon: fix-up docs and text API for sparse ISO - [
C N2] USB: usb_storage: add ums-realtek driver - [
] USB: usbtest - add alignment tests to test script - [
N] USB: usbtest - add shell script to test HCDs - [
1] USB: usbtest - Add tests to ensure HCDs can accept byte aligned buffers. - [
] USB: use "device number" instead of "address" - [
] xHCI: Implement AMD PLL quirk
Various
- [
DN] altera_ps2: Add devicetree support - [
] bq20z75: Add i2c retry mechanism - [
] bq20z75: Add MODULE_DEVICE_TABLE - [
N1] bq20z75: Add optional battery detect gpio - [
] bq20z75: Add support for charge properties - [
C N] bq27x00: Add bq27000 support - [
] bq27x00: Add MODULE_DEVICE_TABLE - [
] bq27x00: Add new properties - [
] bq27x00: Add type property - [
] bq27x00: Poll battery state - [
] bq27x00: Prepare code for addition of bq27000 platform driver - [
1] dma40: cyclic xfer support - [
C N1] drivers/char: add MSM smd_pkt driver - [
DN1] drivers:misc: ti-st: move from rfkill to sysfs - [
] drivers/rtc/rtc-isl1208.c: add alarm support - [
C N2] drivers/vidfeo/backlight: ld9040 amoled driver support - [
] ds2782_battery: Add MODULE_DEVICE_TABLE - [
] dw_dmac: Adding support for 64 bit access width for memcpy xfers - [
] dw_dmac: Setting Default Burst length for transfers as 16. - [
C] firewire: nosy: should work on Power Mac G4 PCI too - [
C] gpio: Add Tunnel Creek support to sch_gpio - [
C N1] gpio: driver for 42 AB8500 GPIO pins - [
C] gpio; Make Intel chipset gpio drivers depend on x86 - [
C 1] gpio/mcp23s08: support mcp23s17 variant - [
C N] hvc: add Blackfin JTAG console support - [
1] IB/srp: add support for indirect tables that don't fit in SRP_CMD - [
] IB/srp: allow sg_tablesize to be set for each target - [
] leds: Add ability to blink via simple trigger - [
C N1] leds: add driver for LM3530 ALS - [
] MAINTAINERS: Add file pattern for fb dt bindings. - [
] MAINTAINERS: de-orphan fbdev. - [
DN] n_gsm: add a documentation - [
C] pch_phub: add new device ML7213 - [
] pci_ids: Add Intel Tunnel Creek LPC Bridge device ID. - [
] power_supply: Add new LED trigger charging-blink-solid-full - [
1] rapidio: add architecture specific callbacks - [
] rapidio: add new sysfs attributes - [
C] rapidio: modify configuration to support PCI-SRIO controller - [
] RDMA/cxgb4: Enable on-chip SQ support by default - [
] RDMA/cxgb4: Turn on delayed ACK - [
] regulator: add ab8500 enable and raise time delays - [
C N] regulator: Add a subdriver for TI TPS6105x regulator portions v2 - [
] regulator: Add MODULE_DEVICE_TABLE to max8997 and max8998 - [
] regulator: add set_voltage_time_sel infrastructure - [
] regulator: add support for USB voltage regulator - [
] Regulator: add suspend-finish API for regulator core. - [
C N3] regulator: MAX8997/8966 support - [
C N1] rtc: add real-time clock driver for NVIDIA Tegra - [
] serial: mfd: add a module parameter for setting each port's working mode - [
C N5] serial: msm_serial_hs: Add MSM high speed UART driver - [
C] serial: pch_uart: revert Kconfig for non-DMA mode - [
C] serial: pch_uart: support new device ML7213 - [
C N] sigma-firmware: loader for Analog Devices' SigmaStudio - [
CDN1] spi: add OpenCores tiny SPI driver - [
C N1] spi: add support for SuperH SPI - [
C N1] spi: add ti-ssp spi master driver - [
CDN1] spi: New driver for Altera SPI - [
] spi/pl022: Add loopback support for the SPI on 5500 - [
CDN3] ST SPEAr: PCIE gadget suppport - [
C N] tty: Add msm_smd_tty driver - [
C 2] tty: move a number of tty drivers from drivers/char/ to drivers/tty/ - [
C N2] tty: move Kconfig entries into drivers/tty from drivers/char - [
C N2] tty: move obsolete and broken generic_serial drivers to drivers/staging/generic_serial/ - [
C N1] tty: move obsolete and broken tty drivers to drivers/staging/tty/ - [
DN] tty: serial: altera_jtaguart: Add device tree support - [
DN] tty: serial: altera_uart: Add devicetree support - [
C N1] UIO: add PRUSS UIO driver support - [
DN] video, sm501: add edid and commandline support - [
3] video, sm501: add I/O functions for use on powerpc - [
DN] video, sm501: add OF binding to support SM501 - [
] z2_battery: Add MODULE_DEVICE_TABLE
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)