Kernel-Log – Was 3.1 bringt (4): Treiber
Linux 3.1 bringt alles Nötige zur Nutzung der 3D-Beschleunigung einiger aktueller GeForce-Grafikchips mit. Der Intel-Grafiktreiber nutzt eine wichtige Stromspartechnik immer noch nicht. Die Creative Sond Blaster Titanium HD wird nun unterstützt.
- Thorsten Leemhuis
In der Nacht von Mittwoch auf Donnerstag hat Linus Torvalds die siebte Vorabversion von Linux 3.1 fertig gestellt. In der Freigabe-Mail zum RC7 und einem Beitrag bei Google+ deutet er an, 3.1 sei bald reif zur Veröffentlichung. Torvalds hält es aber nicht für sinnvoll, das auf die Freigabe von Linux 3.1 folgende Merge Window von Linux 3.2 ohne Kernel.org stemmen zu wollen – die Server sind seit mittlerweile zwei Wochen nicht erreichbar, weil sie nach einem Einbruch gerade geprüft oder neu aufgesetzt werden. Torvalds erwähnt zudem, Anfang Oktober Urlaub zu machen. Offenbar will er Linux 3.1 erst danach freigeben, wodurch sich das Merge Window mit dem diesjährigen Kernel Summit überlappen würde. Der findet von 23. bis 25. Oktober statt; eine Veröffentlichung von Linux 3.1 vor dem 9. Oktober scheint damit derzeit unwahrscheinlich.
Aufgrund der näher rückenden Fertigstellung will das Kernel-Log die Serie "Was 3.1 bringt" mit der Beschreibung der Neuerungen rund um die Hardware-Unterstützung von Linux abschließen. Den Anfang dieser Artikel-Reihe hat eine Übersicht der Änderungen an Netzwerk-Treibern und -Infrastruktur gemacht; es folgte ein Artikel zu Neuerungen bei Storage-Code und Dateisystemen und einer zu Architektur, Infrastruktur und Virtualisierung.
Grafiktreiber
Der Nouveau-DRM/KMS-Treiber in Linux 3.1 wird eine "fuc" genannten Firmware für Fermi-Grafikchips selbst erzeugen können. Mit ihr lassen sich 3D-Funktionen einiger Fermi-GPUs nutzen, die bei den beiden neuesten GeForce-Serien 400 und 500 zum Einsatz kommen. Laut Nouveau-Wiki arbeitete das Ganze vermutlich bei den Chips NVC0, NVC4, NVCE, die auf den GeForce-GTX-Modellen 460, 465, 470, 470M, 480, 480M und 560 stecken. Bei einigen anderen Fermi-Bausteinen sind Probleme bekannt; andere sind ungetestet oder arbeiten bekanntermaßen nur mit der Original-Firmware, die sich den proprietären Nvidia-Treibern mit einigen eher umständlichen Tricks entlocken lassen.
Um die 3D-Funktionen des DRM/KMS-Nouveau-Treibers in Linux 3.1 nutzen zu können, sind aktuelle Mesa-3D- und X.org-Treiber erforderlich. Einige der im Herbst erwarteten Linux-Distributionen dürften all diese Bausteine enthalten – dort sollten daher 3D-Desktop-Oberflächen wie die Gnome Shell oder Unity auch auf einigen Fermi-Grafikarten arbeiten, ohne dass man die proprietären Nvidia-Treiber einspielen muss. Viele Anwender dürften diese dennoch installieren, denn für anspruchsvolle Spiele reicht die rudimentäre 3D-Unterstützung des Nouveau-Treibers nicht aus; zudem beherrscht er viele Stromsparfunktionen nicht und kann auch die Lüfter vieler Grafikkarten nicht regeln. Die Nouveau-Entwickler arbeiten aber an der Beseitigung dieser beiden Mankos.
Die Entwickler des Intel-DRM/KMS-Treibers hatten die Stromspartechnik "RC6" standardmäßig einschalten wollen -- die Grafikkerne vieler in den letzten zwei bis drei Jahren vorgestellten Intel-Prozessoren und -Chipsätze beherrschen RC6 (etwa die Core-CPUs mit integrierter Grafik). Diese Änderung nahmen die Kernel-Hacker aber schon nach kurzer Zeit wieder zurück, weil die Technik bei einem Anwender zu Problemen führte. Bei vielen Notebooks arbeitet sie allerdings einwandfrei und kann die Leerlauf-Leistungsaufnahme um bis zu 6 Watt senken, was die Akku-Laufzeit spürbar verlängert. Wegen der geringeren Wärmeentwicklung laufen Lüfter zudem seltener oder ruhiger. Bei Notebooks mit RC6-tauglicher Grafikhardware empfiehlt sich daher ein testweises Einschalten – dazu übergibt man dem Modul i915 beim Laden den Parameter "i915_enable_rc6=1" oder ruft den Kernel mit dem Parameter "i915.i915_enable_rc6=1" auf.
Den Radeon-DRM/KMS-Treiber für Evergreen-GPUs (HD-5000-Serie) haben die Entwickler um einige Teile zur Unterstützung von Compute-Befehlen erweitert, über die sich Berechnungen auf Grafikchips auslagern lassen.
Audio, Video, Staging, Staccato
Audio und Video
Der Audio-Treiber snd-ctxfi verstehen sich jetzt mit der Creative Sound Blaster Titanium HD. Die HDA-Codec-Treiber unterstützen ab 3.1 die Cirrus-Logic-Codecs der CS421x-Reihe und den Creative CA0132. Subsystem-Maintainer Takashi Iwai hebt in seinem Haupt-Git-Pull-Request einige weitere Neuerungen bei den Sound-Treibern hervor; darunter größere Umbauarbeiten an zwei Codec-Treibern.
Zum Media-Subsystem mit seinen Treibern für Fernbedienungen sowie DVB-, Radio- und Video-Hardware stießen Treiber für den Micronas DRX-K DVB-C/T Demodulator und den Tuner TDA18271C2 (u. a. 1, 2, 3, 4). Neu dabei ist auch der Ddbridge-Treiber, der Video-Hardware mit Ddbridge-Bausteinen von Digital Devices anspricht – etwa Octopus, Octopus mini, Octopus LE, cineS2(v6) mit DuoFlex S2 und/oder DuoFlex CT Tuner (1, 2, 3). Ebenfalls neu ist der Treiber Ir-mce_kbd-decoder, um das Microsoft Remote Keyboard der Windows Media Center Edition mit einem normalen IR-Empfänger zu nutzen.
Staging
Greg Kroah-Hartman hat die Staging-Treiber Westbridge und Msm sowie einige alte TTY- und Seriell-Treiber rausgeworfen, weil sich niemand um sie gekümmert hat (1, 2, 3, 4). Der Grafiktreiber für Intels GMA500-Grafikkern, der im Bereich für Code mit größeren Qualitätsmängeln liegt, erhielt Verbesserungen wie die Unterstützung der Medfield-Platform, bleibt aber bei 3.1 ein Staging-Treiber – immerhin ist die ToDo-Liste deutlich kürzer geworden.
Einbruchsfolgen
Nach dem Einbruch bei Kernel.org führen die Administratoren derzeit Wartungsarbeiten durch, daher sind das normalerweise dort liegende Git-Depot mit den Kernel-Quellen und dessen Webfrontend derzeit nicht erreichbar. Viele der Links im nebenstehende Artikel verweisen daher ausnahmsweise auf das Webfrontend der Kernel-Quellen bei Github, wo Linus Torvalds Linux vorübergehend weiterentwickelt, bis Kernel.org wieder in Betrieb ist.
Einige Verbesserungen für die Hyper-V-Treiber von Microsoft haben die Aufnahme bei 3.1 verpasst, sodass es bei 3.2 vermutlich wieder einen größeren Schwung geben wird. Viele der Qualitätsmängel wurden durch diese und die vorangegangenen Arbeiten mittlerweile ausgeräumt; was noch zu tun bleibt, damit die Treiber den Staging-Bereich verlassen können, haben die Entwickler kürzlich diskutiert.
Staccato
- Das Input-Subsystem erweiterten die Kernel-Entwickler um einen Wiimote genannten Treiber für Human Interface Devices (HID), mit dem sich der zuvor schon als Fernbedienung nutzbare Wiimote-Controller der Nintendo Wii auch als reguläres Eingabegerät nutzen lässt (u. a. 1, 2).
- Der Ideapad-Platform-Treiber bietet nun Funktionen zur Helligkeitsregelung. Dank eines neuen Treibers gelingt die nun auch beim Samsung Q10 und damit verwandten Notebooks wie dem Dell Latitude X200.
Die kleine 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: ac97: Add HP Compaq dc5100 SFF(PT003AW) to Headphone Jack Sense whitelist - [
] ALSA: asihpi - HPI version 4.08 - [
] ALSA: hda - Add a fix-up for HP RP5800 - [
DN] ALSA: hda - Add documentation for codec-specific mixer controls - [
C] ALSA: hda - Add Kconfig for the default buffer size - [
] ALSA: hda - Add "PCM" volume to vmaster slave list - [
] ALSA: hda - Add Realtek ALC269VC codec support - [
] ALSA: hda - Add support of the 4 internal speakers on certain HP laptops - [
1] ALSA: hda: Allow multple SPDIF controls per codec - [
] ALSA: hda - Enable auto-parser as default for Conexant codecs - [
] ALSA: hda - Fix digital-mic mono recording on ASUS Eee PC - [
] ALSA: hda - Implement 44kHz workaround for IdeadPad as fixup - [
2] ALSA: hda - Implement dynamic-ADC switching for VIA codecs - [
2] ALSA: hda - Implement dynamic loopback control for VIA codecs - [
] ALSA: hda - Merge ALC260 auto-parser code - [
1] ALSA: hda - Merge ALC268/269 auto-parser codes - [
] ALSA: hda - Merge ALC269 parser code - [
] ALSA: hda - Merge ALC861 auto-parser code - [
] ALSA: hda - Merge ALC861-VD auto-parse to the standard parser - [
C N9] ALSA: hda - Split quirk codes from patch_realtek.c - [
] ALSA: hda - Use auto-parser for ASUS UX50, Eee PC P901, S101 and P1005 - [
] ALSA: hdspm - Provide MADI speed mode selector on RME MADI and MADIface - [
D] ALSA: Update document for using KBUILD_MODNAME - [
] ALSA: usb-audio - Add quirk for BOSS Micro BR-80 - [
] ALSA: usb-audio - add quirk for Keith McMillen StringPort - [
] ALSA: usb-audio - Add quirk for Roland / BOSS BR-800 - [
1] ALSA: usb-audio - Add quirks for M-Audio Fast Track Pro and Quattro - [
] ASoC: AD1836: Add AD1835/AD1837/AD1838/AD1839 support - [
C N1] ASoC: Add ADAU1701 codec driver - [
C N2] ASoC: Add ADAV80x codec driver - [
] ASoC: Add basic WM8918 support - [
C N3] ASoC: add STA32X codec driver - [
C N] ASoC: add WM8782 ADC Codec Driver - [
C N] ASoC: Blackfin: Add bf5xx-adau1701 machine driver - [
C N] ASoC: Blackfin: Add machine driver for EVAL-ADAV80X boards - [
] ASoC: core - Add API call to register platform kcontrols. - [
] ASoC: core - Add convenience register for platform kcontrol and DAPM - [
] ASoC: core - Add platform IO tracing - [
] ASoC: core - Add platform read and write. - [
] ASoC: core - Add platform widget IO - [
N] ASoC: OMAP4: Add HDMI Audio machine driver for OMAP4 boards - [
N] ASoC: OMAP: Add CPU DAI driver for HDMI - [
C N9] ASoC: Rename WM8915 to WM8996 - [
] ASoC: SAMSUNG: 24-bit audio playback on Exynos4210 - [
N1] ASoC: SAMSUNG: Add I2S0 internal dma driver - [
C N] ASoC: SAMSUNG: Add WM8994 PCM Machine driver - [
C] ASoC: SMDKV310: Enable SPDIF device - [
C N3] ASoC: Tegra: Implement SPDIF CPU DAI - [
] ASoC: twl6040: Add back support for legacy mode - [
C N9] ASoC: WM8983: Initial driver
Graphics
- [
C N] backlight: Add AAT2870 backlight driver - [
D] DRM: clean up and document parsing of video= parameter - [
] drm/i915: add GPU max frequency control file - [
] drm/i915: Add quirk to disable SSC on Sony Vaio Y2 - [
] drm/i915: Enable i915 frame buffer compression by default - [
] drm/i915: enable ring freq scaling, RC6 and graphics turbo on Ivy Bridge v3 - [
] drm/i915: hangcheck disable parameter - [
] drm/i915: provide module parameter description - [
] drm/nouveau: Add a quirk for Gigabyte NX86T - [
] drm/nouveau: un-blacklist nvce accel - [
] drm/nvc0: enable per-client address spaces - [
] drm/nvc1/gr: switch on acceleration support - [
] drm: platform multi-device support - [
] drm/radeon: Extended DDC Probing for Connectors with Improperly Wired DDC Lines (here: Asus M2A-VM HDMI) - [
] drm/radeon: Extended DDC Probing for ECS A740GM-M DVI-D Connector - [
] drm/radeon: Extended DDC Probing for Toshiba L300D Radeon Mobility X1100 HDMI-A Connector - [
] drm/radeon/kms: add thermal chip quirk for asus 9600xt - [
] drm/radeon: Log Subsystem Vendor and Device Information - [
] i915: add Dell OptiPlex FX170 to intel_no_lvds - [
1] intel drivers: repair missing flush operations
EDAC/ Hwmon/I2C/Watchdog
- [
1] Basic support for Moschip 9900 family I/O chips - [
D] hwmon: Add new attributes to sysfs ABI - [
D] hwmon: (adm1275) Add support for peak attributes - [
D 1] hwmon: (coretemp) Add core/pkg threshold support to Coretemp - [
CDN1] hwmon: Driver for MAX1668 - [
CDN1] hwmon: Driver for NTC Thermistors - [
D] hwmon: (it87) Add chassis intrusion detection support - [
CD] hwmon: (lm90) Add support for Philips SA56004 - [
C] hwmon: (lm95241) Add support for LM95231 - [
CDN1] hwmon: LM95245 driver - [
D] hwmon: (max16064) Add support for peak attributes - [
] hwmon: (max1668) Add support for tempX_fault attributes - [
D] hwmon: (max34440) Add support for peak attributes - [
D] hwmon: (max8688) Add support for peak attributes - [
CDN2] hwmon: New driver sch5636 - [
CD] hwmon: (pmbus) Add ADP4000, NCP4200 and NCP4208 to list of supported devices - [
CDN1] hwmon: (pmbus) Add client driver for LM25066, LM5064, and LM5066 - [
1] hwmon: (pmbus) Add support for peak attributes - [
1] hwmon: (pmbus) Add support for VID output voltage mode - [
] hwmon: (pmbus) Add support for virtual pages - [
C] hwmon: (via-cputemp) Add VID reporting support - [
] hwmon-vid: Add support for VIA family 6 model D CPU - [
] i2c: Tegra: Add DeviceTree support - [
CD] thermal: hide CONFIG_THERMAL_HWMON - [
C N1] watchdog: Add Xilinx watchdog timer driver - [
] watchdog: hpwdt: add next gen HP servers - [
DN] watchdog: imx2_wdt: add device tree probe support - [
DN] watchdog: s3c2410: Add support for device tree based probe - [
CDN2] watchdog: WatchDog Timer Driver Core - Add basic framework - [
D] watchdog: WatchDog Timer Driver Core - Add basic ioctl functionality - [
D] watchdog: WatchDog Timer Driver Core - Add ioctl call - [
D] watchdog: WatchDog Timer Driver Core - Add Magic Close feature - [
D] watchdog: WatchDog Timer Driver Core - Add minimum and max timeout - [
D] watchdog: WatchDog Timer Driver Core - Add nowayout feature - [
D] watchdog: WatchDog Timer Driver Core - Add WDIOC_KEEPALIVE ioctl - [
D] watchdog: WatchDog Timer Driver Core - Add WDIOC_SETOPTIONS ioctl - [
D] watchdog: WatchDog Timer Driver Core - Add WDIOC_SETTIMEOUT and WDIOC_GETTIMEOUT ioctl
Input
- [
C N] HID: Add driver to fix Speedlink VAD Cezanne support - [
C N1] HID: add FF support for Holtek On Line Grip based gamepads - [
] HID: add support for MS Digital Media 3000 - [
] HID: add support for new revision of Apple aluminum keyboard - [
] HID: fix horizontal wheel for ms comfort mouse 4500 - [
] HID: fix support for Microsoft comfort mouse 4500 - [
C] HID: hid-multitouch: add one new multitouch device's VID/PID - [
D] HID: roccat: Add "Roccat Talk" support for koneplus - [
1] HID: uclogic: Add support for UC-Logic WP1062 - [
] HID: usbhid: Add support for SiGma Micro chip - [
] HID: yurex: recognize GeneralKeys wireless presenter as generic HID - [
C N1] Input: add a driver to support InvenSense mpu3050 gyroscope chip - [
C N1] input: Add initial support for TWL6040 vibrator - [
C N2] Input: add support for Kionix KXTJ9 accelerometer - [
C N] Input: add support for mma8450 accelerometer - [
] Input: bcm5974 - Add support for newer MacBookPro8,2 - [
] Input: bcm5974 - add support for touchpads found in MacBookAir4,2 - [
DN] Input: gpio_keys - add support for device-tree platform data - [
DN] Input: mma8450 - add device tree probe support - [
] Input: wacom - add 3 new models - 6A, 6B, and 97 - [
] Input: wacom - add serial number for Graphire4 and old Bamboo - [
] Input: wacom - add support for the Wacom Bamboo Pen (CTL-660/K) - [
] Input: xen-kbdfront - enable driver for HVM guests - [
] Input: xpad - add support for two more dance pads and a guitar - [
] Input: xpad - enable rumble support for XBox360 Wireless Controllers - [
] serial: 8250_pnp: add Intermec CV60 touchscreen device
Mehr kleine Perlen
Mehr kleine Perlen
Media
- [
C 1] Add initial support for Terratec H5 - [
C N2] adp1653: Add driver for LED flash controller - [
] af9015: add support for Sveon STV22 [1b80:e401] - [
] anysee: add support for Anysee E7 PS2 - [
] anysee: add support for Anysee E7 PTC - [
] cx231xx: Add support for Hauppauge WinTV USB2-FM - [
] cx23885: added support for card 107d:6f39 - [
] cx23885: Add IR Rx support for HVR-1270 boards - [
] cx88: added support for Leadtek WinFast DTV1800 H with XC4000 tuner - [
] cx88: added support for Leadtek WinFast DTV2000 H Plus - [
] cx88: added XC4000 tuner callback and DVB attach functions - [
] cx88: implemented sharpness control - [
C] davinci vpbe: Build infrastructure for VPBE driver - [
N5] davinci vpbe: OSD(On Screen Display) block - [
DN] davinci vpbe: Readme text for Dm6446 vpbe - [
N6] davinci vpbe: V4L2 display driver for DM644X SoC - [
N2] davinci vpbe: VENC( Video Encoder) implementation - [
N3] davinci vpbe: VPBE display driver - [
CDN4] dib0700: add initial code for PCTV 340e by Davide Ferri - [
] dib0700: add USB id for PCTV 340eSE - [
DN] DocBook: Add a chapter to describe media errors - [
D] DocBook: Add an error code session for LIRC interface - [
D] DocBook: Add return error codes to LIRC ioctl session - [
D 9] DocBook: Add rules to auto-generate some media docbook - [
D] DocBook: Add the other DVB API header files - [
D] DocBook/audio.xml: match section ID's with the reference links - [
D 1] DocBook/audio.xml: Remove generic errors - [
D] DocBook/audio.xml: synchronize attribute changes - [
D] DocBook/ca.xml: Describe structure ca_pid - [
D] Docbook/ca.xml: match section ID's with the reference links - [
D] DocBook/demux.xml: Add the remaining data structures to the API spec - [
D] DocBook/demux.xml: Fix section references with dmx.h.xml - [
D] DocBook/demux.xml: Remove generic errors - [
D] DocBook: Document AUDIO_CONTINUE ioctl - [
D] DocBook: document V4L2_CTRL_TYPE_BITMASK - [
D] DocBook: Don't be noisy at make cleanmediadocs - [
D] DocBook/dvbproperty.xml: Add ATSC standard - [
D] DocBook/dvbproperty.xml: Add Cable standards - [
D] DocBook/dvbproperty.xml: Add Satellite standards - [
D] DocBook/dvbproperty.xml: Better name the ISDB-T layers - [
D] DocBook/dvbproperty.xml: Document the remaining S2API parameters - [
D 1] DocBook/dvbproperty.xml: Document the terrestrial delivery systems - [
D 3] DocBook/dvbproperty.xml: Reorganize the parameters - [
D] DocBook/dvbproperty.xml: Use links for all parameters - [
D 1] DocBook/dvb: Use generic descriptions for the frontend API - [
D 1] DocBook/dvb: Use generic descriptions for the video API - [
D] DocBook: Finish synchronizing the frontend API - [
D 1] DocBook/frontend.xml: add references for some missing info - [
D] DocBook/frontend.xml: Better describe the frontend parameters - [
D] DocBook/frontend.xml: Better document fe_type_t - [
D] DocBook/frontend.xml: Correlate dvb delivery systems - [
D] DocBook/frontend.xml: Link DVB S2API parameters - [
D] DocBook/frontend.xml: Recomend the usage of the new API - [
D] DocBook/Makefile: add references for several dvb structures - [
D] DocBook/Makefile: Remove osd.h header - [
D] DocBook/media-ioc-setup-link.xml: Remove EBUSY - [
DN9] DocBook: Move all media docbook stuff into its own directory - [
D] DocBook/net.xml: Synchronize Network data structure - [
D] DocBook: Remove V4L generic error description for ioctl() - [
D] DocBook: update V4L Event Interface section - [
DN9] DocBook: Use base64 for gif/png files - [
D] DocBook: Use the generic error code page also for MC API - [
D 3] DocBook: Use the generic ioctl error codes for all V4L ioctl's - [
D] DocBook/v4l: Document the new system-wide version behavior - [
D] DocBook/v4l: Remove references to the old V4L1 compat layer - [
D] DocBook/video.xml: Document the remaining data structures - [
D 1] DocBook/video.xml: Fix section references with video.h.xml - [
D] Documentation: Improve cluster documentation and document the new autoclusters - [
] drxk: Add a parameter for the microcode name - [
D] DVB API: Mention the dvbM device - [
C] DVB: dvb-net, make the kconfig text helpful - [
D 2] DVB: Point to the generic error chapter - [
] em28xx: Add other Terratec H5 USB ID's - [
] em28xx: add remote for PCTV nanoStick T2 290e - [
1] em28xx: Add support for devices with a separate audio interface - [
] em28xx-alsa: add mixer support for AC97 volume controls - [
D] em28xx: Change firmware name for Terratec H5 DRX-K - [
] em28xx: EM28174 remote support - [
C N2] gspca: Add new se401 camera driver - [
] gspca - ov519: New sensor ov9600 with bridge ovfx2 - [
] Make Compro VideoMate Vista T750F actually work - [
C] Make DVB NET configurable in the kernel - [
C 1] marvell-cam: Allow selection of supported buffer modes - [
C N1] marvell-cam: Basic working MMP camera driver - [
C 2] marvell-cam: convert to videobuf2 - [
C 1] marvell-cam: implement contiguous DMA operation - [
C N9] MFC: Add MFC 5.1 V4L2 driver - [
] mt9v011: Added exposure for mt9v011 - [
] NetUP Dual DVB-T/C CI RF: force card hardware revision by module param - [
C] ngene: Support Digital Devices DuoFlex CT - [
] ngene: Support DuoFlex CT attached to CineS2 and SaTiX-S2 - [
D] pwc: Add a bunch of pwc custom API to feature-removal-schedule.txt - [
] pwc: Add v4l2 controls for pan/tilt on Logitech QuickCam Orbit/Sphere - [
] pwc: Enable power-management by default on tested models - [
] pwc: Make power-saving a per device option - [
D] Update several cardlists - [
] uvcvideo: Add FIX_BANDWIDTH quirk to HP Webcam on HP Mini 5103 netbook - [
D] V4L1 API has been moved into "legacy" on the linuxtv.org site - [
D] v4l2-controls.txt: update to latest v4l2-ctrl.c changes - [
D] v4l2 core: return -ENOTTY if an ioctl doesn't exist - [
D] v4l2-ctrls.c: add support for V4L2_EVENT_SUB_FL_ALLOW_FEEDBACK - [
D] v4l2-framework.txt: updated v4l2_fh_init documentation - [
D] v4l2-framework.txt: update v4l2_event section - [
D] V4L2 spec: document control events - [
D 5] v4l: add control definitions for codec devices - [
D 1] v4l: Add flash control documentation - [
D] v4l: add fourcc definitions for compressed formats - [
C N3] V4L: at91: add Atmel Image Sensor Interface (ISI) support - [
D] v4l: Documentation about the JPGL pixel format - [
D] v4l: Document EACCES in VIDIOC_[GS]_CTRL and VIDIOC_{G, S, TRY}_EXT_CTRLS - [
D] v4l: Document V4L2 control endianness as machine endianness - [
C N2] V4L: initial driver for ov5642 CMOS sensor - [
C N4] v4l: s5p-tv: add drivers for HDMI on Samsung S5P platform - [
C N1] v4l: s5p-tv: add SDO driver for Samsung S5P platform - [
C N8] v4l: s5p-tv: add TV Mixer driver for Samsung S5P platform - [
D] videodev2.h Add SE401 compressed RGB format - [
] xc4000: added support for 7 MHz DVB-T - [
] xc4000: implemented analog TV and radio
Platform
- [
] acerhdf: add support for Aspire 1810TZ BIOS v1.3314 - [
] acer-wmi: Add support for Aspire 1830 wlan hotkey - [
D] acer-wmi: schedule threeg and interface sysfs for feature removal - [
] acer-wmi: support Lenovo ideapad S205 wifi switch - [
] Add KEY_MICMUTE and enable it on Lenovo X220 - [
] asus-wmi: add CWAP support and clarify the meaning of WAPF bits - [
] asus-wmi: add gps rfkill support - [
] asus-wmi: add keyboard backlight support - [
] asus-wmi: add some device ids - [
] asus-wmi: add thermal sensor - [
] asus-wmi: add uwb rfkill support - [
] asus-wmi: Enable autorepeat for hotkey input device - [
] dell-wmi: Add keys for Dell XPS L502X - [
] eeepc-wmi: Add support for T101MT Home/Express Gate key - [
D] ideapad: define cfg bits and create sysfs node for cfg - [
N2] mrst_pmu: driver for Intel Moorestown Power Management Unit - [
] msi-laptop: add MSI U270 netbook to module alias and scm list - [
] Samsung Laptop platform driver: support N510
Staging
- [
] ath6kl: export firmware version to user space - [
] ath6kl: testmode support - [
N] gma500: Add medfield header - [
N1] gma500: Add the beginnings of Cedarview support - [
] gma500: Add the HDMI bits - [
N4] gma500: Add the Oaktrail HDMI support - [
C] gma500: begin the config based split - [
] gma500: enable Medfield CRTC support - [
] gma500: Update the GEM todo - [
] gma500: Update the TODO list - [
C N3] IIO: ADC: New driver for AD7792/AD7793 3 Channel SPI ADC - [
C N1] iio: dac: New driver for AD5686R, AD5685R, AD5684R Digital to analog converters - [
] iio: light sensor: Add SMBUS support to the tsl2563 driver. - [
C] Staging: brcm80211: disable drivers for PPC platforms - [
] staging: brcm80211: updated MAINTAINERS, README and TODO files - [
] staging: brcm80211: updated TODO file - [
] staging: brcm80211: updated TODO with current state of affairs - [
C] Staging: comedi: add dyna_pci10xx driver to Makefile - [
C 4] staging/easycap: remove oss support - [
] Staging: hv: storvsc: Add a DMI signature to support auto-loading - [
C N3] staging:iio:resolver:ad2s1210 general driver cleanup. - [
C 6] Staging: Merge ENE UB6250 MS card codes from keucr to drivers/usb/storage/ene_ub6250.c - [
C 9] Staging: Remove ENE UB6250 MS card codes from keucr - [
CD 1] staging: remove obsoleted CS5535/CS5536 GPIO driver - [
] staging: usbip: README: we need to document the protocol - [
1] staging: usbip: userspace: cleanup README - [
] staging: usbip: userspace: README: update example output - [
1] staging: usbip: userspace: rename usbip device and interface - [
N6] staging: usbip: userspace tools v1.0.0 - [
C 2] staging: use videobuf2 framework for drivers/staging/dt3155v4l driver - [
3] staging: zcache: support multiple clients, prep for KVM and RAMster
USB
- [
] ehci: add pci quirk for Ordissimo and RM Slate 100 too - [
C 1] Realtek cr: Add autosuspend function. - [
D] USB: Add "authorized_default" parameter to the usbcore module - [
CD] USB: deprecate g_file_storage - [
D] USB: Documentation: Use correct character in gadget_hid.txt - [
D 1] USB: EHCI: Allow users to override 80% max periodic bandwidth - [
] USB: EHCI: go back to using the system clock for QH unlinks - [
] USB: ehci-s5p: add PM support - [
] USB: ftdi_sio: add Calao reference board support - [
2] usb: gadget: add SS descriptors to Ethernet gadget - [
1] usb: gadget: add streams support to the gadget framework - [
C 1] usb: gadget: add SuperSpeed support to the Gadget Framework - [
C 1] usb: gadget: allow multiple gadgets to be built - [
C 2] usb: gadget: dummy_hcd: add SuperSpeed support - [
N1] usb: gadget: introduce UDC Class - [
] usb: gadget: zero: add superspeed support - [
C N9] USB: net2272: driver for PLX NET2272 USB device controller - [
] USB: option: add YUGA device id to driver - [
] USB: option driver: add PID for Vodafone-Huawei K3770 - [
] USB: option driver: add PID for Vodafone-Huawei K3771 - [
] USB: option driver: add PID for Vodafone-Huawei K4510 - [
] USB: option driver: add PID for Vodafone-Huawei K4511 - [
] USB option driver add PID of Huawei Vodafone K3806 - [
] USB option driver add PID of Huawei Vodafone K4605 - [
] USB: Serial: Add device ID for Sierra Wireless MC8305 - [
] USB: Serial: Added device ID for Qualcomm Modem in Sagemcom's HiLo3G - [
] USB: serial: add IDs for WinChipHead USB->RS232 adapter - [
] USB: Serial: Add PID(0xF7C0) to FTDI SIO driver for a zeitcontrol-device
Various
- [
] 8250_pci: add support for Rosewill RC-305 4x serial port card - [
C N1] backlight: add ams369fg06 amoled driver - [
C] bcma: host pci: implement block R/W operations - [
] bq20z75: Add support for external notification - [
C N4] dmaengine: add ep93xx DMA support - [
C N4] dmaengine: add ep93xx DMA support - [
DN] dmaengine: imx-sdma: add device tree probe support - [
DN] drivers/amba: create devices from device tree - [
C N] drivers: iommu: move to a dedicated folder - [
CDN1] drivers/misc: add support the FSA9480 USB Switch - [
C N1] drivers/rtc: add support for Qualcomm PMIC8xxx RTC - [
C] drivers/rtc/rtc-mpc5121.c: add support for RTC on MPC5200 - [
] drivers/w1/slaves/w1_therm.c: add support for DS28EA00 - [
DN1] firewire: cdev: ABI documentation enhancements - [
DN] firewire: document the sysfs ABIs - [
C N] GPIO: DA9052 GPIO module v3 - [
D] gpio/dt: Refine GPIO device tree binding - [
C] gpio_msm: Move Qualcomm MSM v2 gpio driver into drivers - [
C] gpio_msm: Move Qualcomm v6 MSM driver into drivers - [
DN] gpio/mxc: add device tree probe support - [
C 2] gpio: reorganize drivers - [
DN] gpio/tegra: add devicetree support - [
D] gpio/tegra: dt: add binding for gpio polarity - [
DN] gpio/tegra: Move Tegra gpio driver to drivers/gpio - [
D] gpio/tegra: Use engineering names in DT compatible property - [
] hvc_console: Add kdb support - [
C N] IA64: Hook up gpiolib support - [
D 1] Improve slave/cyclic DMA engine documentation - [
] ioat: Adding PCI IDs for IOAT devices on SandyBridge platforms - [
C] iommu: Move iommu Kconfig entries to submenu - [
C] mcp23s08: add i2c support - [
C N1] misc/eeprom: add driver for microwire 93xx46 EEPROMs - [
C N] misc/eeprom: add eeprom access driver for digsy_mtc board - [
C] msm: iommu: move to drivers/iommu/ - [
1] parport/serial: add support for Timedia/SUNIX cards to parport_serial - [
C N] power_supply: Add charger driver for MAX8997/8966 - [
C N] power_supply: Add charger driver for MAX8998/LP3974 - [
C N1] regmap: Add generic non-memory mapped register access API - [
C N] regmap: Add I2C bus support - [
C N] regmap: Add SPI bus support - [
C N] regulator: aat2870: Add AAT2870 regulator driver - [
C] regulator: Convert tps65023 to use regmap API - [
DN] serial/imx: add device tree probe support - [
C 1] serial: sh-sci: Kill off bitrotted H8/300 support. - [
] serial: sh-sci: Support generic SCLSR overrun detection. - [
D 1] spi/ep93xx: add DMA support - [
D 1] spi/ep93xx: add DMA support - [
DN] spi/imx: add device tree probe support - [
C] spi: remove obsolete spi-s3c24xx-gpio driver - [
C 3] spi: reorganize drivers - [
D] spi/tegra: Use engineering names in DT compatible property - [
C 2] spi/topcliff_pch: support new device ML7213 IOH - [
] spi/topcliff-pch: Support new device ML7223 IOH - [
C N2] tps65912: add regulator driver - [
C N] tps65912: gpio: add gpio driver - [
1] tty: n_gsm: Add raw-ip support - [
D] tty: of_serial: support for 32 bit accesses - [
D] tty/serial: Add devicetree support for nVidia Tegra serial ports - [
] uio: uio_pdrv_genirq: Add OF support - [
N] x86-64: Add vsyscall:emulate_vsyscall trace event - [
C] x86: amd_iommu: move to drivers/iommu/ - [
C 1] x86/ia64: intel-iommu: move to drivers/iommu/
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)