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
- [
- [
- [
C 1
] ALSA: azt3328: add custom AC97 semi-emulation use standard ALSA AC97 layer - [
- [
- [
- [
- [
- [
- [
- [
- [
- [
- [
- [
- [
C
] ALSA: hdspm - Add RayDAT and AIO strings to Kconfig - [
C
] ALSA: snd-usb-caiaq: Add support for Traktor Audio 2 - [
- [
- [
- [
- [
- [
- [
- [
- [
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 - [
- [
- [
- [
- [
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 - [
- [
C
] ASoC: eukrea-tlv320: add MBIMXSD51 support - [
- [
- [
- [
- [
- [
C
] ASoC: omap: rx51: Add stereo output support to audio jack - [
- [
C 2
] ASoC: Samsung: Merge neo1937_wm8753 and neo1973_gta02_wm8753 sound board driver - [
1
] ASoC: sn95031: add capture support - [
- [
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 - [
- [
- [
- [
N1
] ASoC: tegra: Add tegra-das driver - [
N2
] ASoC: tegra: Add tegra-i2s driver - [
N1
] ASoC: tegra: Add tegra-pcm driver - [
- [
- [
- [
N
] ASoC: tegra: Harmony machine support - [
- [
C N
] ASoC: tegra: Kconfig and Makefile - [
N
] ASoC: tegra: Machine utility code - [
- [
C N8
] ASoC: WM8991: Add initial WM8991 driver - [
Grafik
- [
- [
- [
C
] drm/i810: remove the BKL - [
- [
- [
4
] drm/i915: Refine tracepoints - [
- [
- [
- [
- [
- [
- [
- [
C
] fbdev: sh_mobile_lcdcfb: add backlight support - [
- [
- [
C 1
] radeon: expose backlight class device for legacy LVDS encoder - [
- [
- [
- [
- [
- [
- [
I2C/HW-Monitoring/EDAC
- [
- [
- [
- [
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 - [
- [
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 - [
- [
CD
] hwmon: (lm75) Add detection of the National Semiconductor LM75A - [
- [
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 - [
- [
- [
D
] hwmon: (smm665) Fix spelling error in driver documentation - [
CDN
] hwmon: twl4030: Hwmon Driver for TWL4030 MADC - [
- [
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 - [
- [
DN
] HID: Add HID Report Descriptor to sysfs - [
- [
- [
- [
C N
] HID: add support for Keytouch IEC 60945 - [
- [
C
] HID: add support for Ortek PKB-1700 - [
- [
C
] HID: add support for Skycable 0x3f07 wireless presenter - [
C N
] HID: add support for wireless remote LC Power model RC1000MCE - [
- [
- [
- [
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 - [
- [
D 1
] HID: roccat: Add 'Users:' tag to sysfs documentation - [
C
] HID: update dragonrise Kconfig description - [
C N
] Input: add Atmel AT42QT1070 keypad driver - [
- [
- [
- [
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 - [
- [
- [
2
] Input: wacom - report resolution for pen devices - [
- [
- [
C N1
] Input: wm831x - add driver for Wolfson WM831x PMIC touchscreen controllers - [
C
] Input: xen-kbdfront - move to drivers/input/misc
Media
- [
- [
DN4
] Add multi-planar API documentation - [
2
] Add proper audio support for Nova-S Plus with wm8775 ADC - [
- [
N
] add TerraTec remote - [
C N2
] Add v4l2 subdev driver for NOON010PC30L image sensor - [
- [
- [
C N2
] Altera FPGA based CI driver module - [
C N9
] Altera FPGA firmware download module - [
- [
1
] cpia2: convert to video_ioctl2 - [
- [
3
] cx18: Use the control framework - [
- [
- [
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 - [
- [
- [
- [
- [
- [
D
] Fix mmap() example in the V4L2 API DocBook - [
D
] get_dvb_firmware: ngene_18.fw added - [
- [
- [
- [
- [
- [
D 1
] gspca - ov534: Add the webcam 06f8:3002 and sensor ov767x - [
- [
- [
- [
1
] gspca - sonixb: Use the new control mechanism - [
- [
- [
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 - [
- [
- [
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 - [
- [
N2
] ngene: CXD2099AR Common Interface driver - [
- [
- [
- [
- [
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 - [
- [
C N6
] rc: New rc-based ite-cir driver for several ITE CIRs - [
- [
- [
D
] Remove compatibility layer from multi-planar API documentation - [
- [
- [
3
] s5p-fimc: Conversion to multiplanar formats - [
- [
- [
- [
CD 6
] se401: remove last V4L1 driver - [
C 9
] staging-usbvideo: remove - [
- [
C N9
] Support for stv0367 multi-standard demodulator - [
- [
- [
- [
2
] tm6000: add radio support to the driver - [
- [
- [
- [
- [
- [
- [
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 - [
- [
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 - [
- [
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 - [
- [
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 - [
- [
D 1
] videodev2.h.xml: Update to reflect videodev2.h changes - [
- [
- [
Platform
- [
- [
- [
C
] asus-wmi: add hwmon interface and pwm1 - [
- [
- [
D 3
] backlight: add backlight type - [
D
] eeepc-wmi: add camera and card reader support - [
- [
- [
1
] eeepc-wmi: add hotplug code for Eeepc 1000H - [
- [
D
] eeepc-wmi: add touchpad sysfs file - [
- [
- [
- [
- [
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 - [
- [
C N
] OLPC XO-1.5 ebook switch driver - [
- [
- [
- [
D
] sony-laptop: documentation updates - [
- [
- [
1
] staging: samsung-laptop: Extend samsung-laptop platform driver to support another flavor of its platform BIOS. - [
- [
Staging
- [
N1
] drivers:staging: ti-st: add the v7 btwilink driver - [
C N3
] IIO: ADC: New driver for the AD7298 8-channel SPI ADC - [
- [
9
] rtl8192u_usb: Remove built-in firmware images - [
- [
C
] staging: Allow sharing xvmalloc for zram and zcache - [
- [
- [
- [
C 1
] staging: delete ti-st from staging - [
C 9
] staging: easycap: add ALSA support - [
C
] staging: easycap: group module parameters handling - [
- [
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 - [
- [
- [
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 - [
- [
- [
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 - [
- [
- [
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 - [
- [
- [
- [
7
] staging: rtl8192e: Pass r8192e_priv to phy functions - [
- [
1
] staging: rtl8192e: Remove dead code - [
7
] staging: rtl8192e: Remove RTL8192P and RTL8192U ifdefs - [
- [
7
] staging: rtl8192e: Use private structure in IO functions - [
- [
- [
1
] staging: sep: remove unused ioctls - [
- [
1
] Staging: usbvideo: vicam: fixed some coding style issues - [
C
] Staging: zram: make ZRAM depends on SYSFS - [
USB
- [
- [
C N1
] net/usb: Ethernet quirks for the LG-VL600 4G modem - [
- [
C
] pch_phub: add new device ML7213 - [
- [
- [
- [
- [
C N1
] USB: EHCI bus glue for on-chip PMC MSP USB controller - [
C
] usb: EHCI, OHCI: Add configuration for the SH USB controller - [
- [
- [
- [
- [
- [
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 - [
- [
- [
- [
1
] usb: musb: Idle path retention and offmode support for OMAP3 - [
C
] usb: musb: temporarily make it bool - [
- [
- [
C N
] usb: otg: Add ulpi viewport access ops - [
- [
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 - [
- [
N
] USB: usbtest - add shell script to test HCDs - [
1
] USB: usbtest - Add tests to ensure HCDs can accept byte aligned buffers. - [
- [
Various
- [
DN
] altera_ps2: Add devicetree support - [
- [
- [
N1
] bq20z75: Add optional battery detect gpio - [
- [
C N
] bq27x00: Add bq27000 support - [
- [
- [
- [
- [
- [
1
] dma40: cyclic xfer support - [
C N1
] drivers/char: add MSM smd_pkt driver - [
DN1
] drivers:misc: ti-st: move from rfkill to sysfs - [
- [
C N2
] drivers/vidfeo/backlight: ld9040 amoled driver support - [
- [
- [
- [
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 - [
- [
- [
C N1
] leds: add driver for LM3530 ALS - [
- [
- [
DN
] n_gsm: add a documentation - [
C
] pch_phub: add new device ML7213 - [
- [
- [
1
] rapidio: add architecture specific callbacks - [
- [
C
] rapidio: modify configuration to support PCI-SRIO controller - [
- [
- [
- [
C N
] regulator: Add a subdriver for TI TPS6105x regulator portions v2 - [
- [
- [
- [
- [
C N3
] regulator: MAX8997/8966 support - [
C N1
] rtc: add real-time clock driver for NVIDIA Tegra - [
- [
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 - [
- [
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 - [
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)