Kernel-Log – Was 3.7 bringt (4): Treiber
Größe Umbauten sollen die Treiber für Grafikkerne von Intel und Nvidia robuster machen. Linux 3.7 bringt zudem eine Reihe neuer DVB-Treiber und nutzt die Stromsparmechanismen moderner Audio-Chips besser.
- Thorsten Leemhuis
Die Entwickler des Nouveau-Treibers haben den zum Kernel gehörenden Teil des Open-Source-Treibers für Nvidia-Grafikkerne grundlegend umgebaut (u. a. 1, 2, 3, 4, 5, 6). Dadurch soll er besser zu Nvidias Chips passen, die die Entwickler in den Jahren des Reverse Engineerings deutlich besser kennengelernt haben. Ziel des Ganzen ist eine saubere, weniger komplexe Treiberarchitektur, mit der sich neue Funktionen leichter implementieren lassen; darunter Support für Nvidias Grafikchip-Kopplungstechnik Scalable Link Interface (SLI), dessen Unterstützung in Nouveau aber bislang nur angedacht ist.
In Linux 3.7 ist zudem rudimentärer Support zum Einstellen der Lüfterregelung bei Grafikkernen der Serien NV40 und NV50 eingezogen, die auf GeForce-Karten der Modellreihen 6xxx bis 300 im Einsatz sind. Bei einigen der GeForce-600-Grafikkarten mit Kepler-GPU (NVE0) nutzt der Nouveau-Treiber nun eine eigene Firmware, die allerdings noch keine Beschleunigungsfunktionen ermöglicht.
Durch größere Umbauten am Intel-Grafiktreiber i915 sollen der Code zum Konfigurieren der Bildschirmausgänge robuster und flexibler arbeiten. Via Sysfs lassen sich nun Informationen zu den Geschwindigkeitsstufen des Grafikkerns auslesen und Limits setzen, um dadurch beispielsweise den maximalen Stromverbrauch zu begrenzen (u. a. 1, 2, 3).
Die Unterstützung für die Grafikkerne einiger noch nicht erhältlicher Prozessoren muss der Anwender über den Treiber-Parameter "preliminary_hw_support" aktivieren – derzeit ist das für die Grafikkerne der im nächsten Jahr erwarteten Prozessoren mit den Codenamen Haswell und ValleyView nötig. Der Ansatz mit dem Parameter soll verhindern, dass Anwender diese Grafikkerne unabsichtlich mit einem unvollständigen oder unausgegorenem Treiber nutzen. Einige weitere für Linux 3.7 am Intel-Treiber vorgenommene Änderungen listet dessen Maintainer Daniel Vetter in einem Blog-Eintrag.
Entwicklungsstand
Am Sonntag hat Linus Torvalds die siebte Vorabversion von Linux 3.7 veröffentlicht. Dabei erklärt er, anders als noch beim RC6 erwartet brauche der Kernel brauche unbedingt eine weitere Testwoche, denn die in den RC7 eingeflossenen Änderungen seien "slightly scarier".
Eine Veröffentlichung rund um den ersten Advent scheint derzeit zumindest weiterhin wahrscheinlich. Wie bei der Entwicklung des Linux-Kernels ist es aber nie auszuschließen, dass sich die Freigabe um eine oder mehrere Wochen verzögert, falls die Kernel-Entwickler noch Fehler beseitigen wollen, die nicht-triviale Änderungen erfordern.
Durch Umbauten am Code zur Bildschirmkonfiguration des Radeon-Grafiktreibers sollen neuere AMD-Kerne in bestimmten Fällen nun mehr als zwei Bildschirme mit einer Phasenregelschleife (PLL) ansteuern können. Dadurch sind mehr Multimonitor-Konstellationen als zuvor möglich; zudem soll die Leistungsaufnahme bestimmter Mehrschirmkonfigurationen sinken (1, 2, 3, 4). Die ebenfalls neue Unterstützung für "2-level VM pagetables" verspricht den Speicherverbrauch zu senken. Neue Funktionen zur Kontrolle der Hintergrundbeleuchtung sowie Verbesserungen bei der ACPI-Interaktion mit der System-Firmware sollen unter anderem dafür sorgen, dass die Helligkeitsregelung bei mehr Notebooks als zuvor funktioniert (1, 2, 3, 4).
Audio
Die Unterstützung für die zur Laufzeit nutzbaren Stromsparmechanismen im Treiber für die viel genutzten HD-Audio-Chips gilt nun nicht mehr als experimentell und wird standardmäßig aktiviert. Die Kernel-Entwickler haben zudem den Support für "Runtime Power-Management" im HDA-Treiber ausgebaut, damit sich nun auch das dabei involvierte PCI/PCIe-Device schlafen legen kann.
Zum Kernel stieß ein Channel Mapping API zur besseren Abfrage und Konfiguration von Audio-Kanälen, was zur Einrichtung von Surround-Sound interessant ist (1, 2, 3, 4, 5). Neu dabei ist auch ein Treiber für den C-Media-Soundchip CMI8328, der unter anderem auf der Soundkarte AudioExcel AV500 sitzt. Der Versionsstand der Alsa-Treiber im Kernel lässt sich nun nicht mehr über das Proc-Dateisystem auslesen; wie der Commit-Kommentar erklärt, entsprach dieser Wert sowieso nicht der Versionsnummer des Treiber-Pakets, das das Alsa-Projekts selbst anbietet.
Multimedia
Das Media-Subsystem erhielt ein neues API für via USB angebundene DVB-Controller; zahlreiche Kernel-Treiber wurden diesem Zug darauf angepasst. Dieses "DVB USB v2 core API" soll eine Reihe von Fehlern beseitigen und für ordentliches Verhalten bei der Verwendung systemweiter Schlafzustände sorgen.
Die Entwickler haben zudem die Treiberaufteilung unterhalb des Verzeichnisses drivers/media/ der Kernel-Quellen verändert, wodurch zahlreiche Treiber nun in neuen Unterverzeichnissen liegen (u. a. 1, 2, 3, 4). Neben den Umbauten am Nouveau-Treiber und der Abtrennung des Userspace-APIs ist das einer der Hauptgründe, warum eine Unterschiedsanalyse mit Diffstat so viele veränderte Codezeilen gegenüber Linux 3.6 ausweist.
Neu sind auch Multistream-Unterstützung für DVB-T2 und der Treiber adv7604 für den Video-Decoder ADV7604 von Analog Devices. Erstmals dabei ist der Treiber coda für Video-Codecs von Chips&Media sowie Unterstützung für den Infrarot-Empfänger von TechnoTrend. Der Treiber ngene spricht nun die Terratec Cynergy 2400i Dual DVB-T an und af9035 die Asus MyCinema U3100Mini Plus. Zum Kernel stieß ferner der Treiber stk1160 für die gleichnamigen Audio- und Video-USB-Chips, die unter anderem DVR-USB-Hardware von Easycap nutzt. Diese wurde bisher vom Staging-Treiber easycap unterstützt, den die Kernel-Entwickler nun entfernt haben.
Staging
Zum Staging-Bereich mit seinem unausgereiften Code stieß der Treiber silicom für die "Bypass" genannten Netzwerkkarten von Silicom, die zwei oder vier Netzwerkports paaren. Das erst bei Linux 3.5 aufgenommene Ramster, das Arbeitsspeicherdaten zur Speicherung an ein anderes System eines Cluster abgeben kann, wurde grundlegend überarbeitet (u. a. 1, 2, 3). Der neue Code verwendet das zusammen mit der Ramster-Überarbeitung integrierte Zcache2 – eine vom Ramster-Entwickler stammende Neuimplementierung des im Staging-Zweig enthaltenen Zcache, das Auslagerungsspeicher und Teile des Arbeitsspeichers komprimieren kann. Die Entwickler der beiden Zcache-Varianten sind sich noch uneinig, welche der beiden Ausführungen die beste Basis für eine nicht im Staging-Bereich angesiedelte Lösung ist.
Verschiedenes
Das Subsystem für Human Interface Devices (HIDs) unterstützt jetzt die Sony PS3 Blue-ray Disc Remote Control. Bislang wurde die BD-Fernbedienung der Spielkonsole vom BlueZ-Userspacetreiber angesprochen – der dafür zuständige Code wurde allerdings kürzlich entfernt. Der Treiber wiimote spricht nun auch das Nintendo Balance-Board an. Neu ist auch ein Framework für HID-Sensoren.
Das Input-Subsystem unterstützt nun mehr als 32 Eingabegeräte – eine in Multiseat-Konfigurationen gelegentlich erreichte Grenze.
Der Infiniband-Treiber mlx4 kann nun mit Hilfe von SR-IOV Teilfunktionen der vom ihm unterstützen Mellanox-HBAs an virtualisierte Systeme durchreichen (u. a. 1, 2).
Die kleinen Perlen
Die kleinen Perlen
Die folgenden Links führen zu einigen kleineren, aber keineswegs unbedeutenden Änderungen:
Audio
- [
] ALSA: ac97: Implement channel map workaround for ALC650 - [
DN] ALSA: ASoC: add DT bindings for CS4271 - [
] ALSA: emu10k1: add chip details for E-mu 1010 PCIe card - [
D] ALSA: hda - Add 3stack-automute model to AD1882 codec - [
] ALSA: hda - Add a missing quirk entry for iMac 9,1 - [
I] ALSA: hda - Add another pci id for Haswell board - [
] ALSA: hda - add dock support for Thinkpad T430 - [
] ALSA: hda - Add external mic quirk for Asus Zenbook UX31A - [
] ALSA: hda - Add inverted internal mic quirk for Lenovo IdeaPad U310 - [
] ALSA: hda - Add mic-mute LED control for HP laptop - [
] ALSA: hda - Add missing ifdef CONFIG_SND_HDA_POWER_SAVE to tracepoints - [
] ALSA: hda - Add new codec ALC283 ALC290 support - [
] ALSA: hda - Add new codec ALC668 and ALC900 (default name ALC1150) - [
I] ALSA: hda - add PCI identifier for Intel 5 Series/3400 - [
] ALSA: hda - Add pin fixups for ASUS G75 - [
] ALSA: hda - Add support for MacBook Pro 10,1 - [
] ALSA: hda - Add support for Realtek ALC292 - [
] ALSA: hda - Add tracepoints at snd_hda_power_up/down entrances. - [
D] ALSA: hda - Allow to pass position_fix=0 explicitly - [
] ALSA: hda - Check the power state when power_save option is changed - [
] ALSA: hda - Fix missing beep on ASUS X43U notebook - [
] ALSA: hda - force use of SSYNC bits - [
] ALSA: hda - Limit runtime PM support only to known Intel chips - [
] ALSA: hda/realtek - Fix detection of ALC271X codec - [
] ALSA: hda - show ICT/KAE control bits - [
I] ALSA: hda - support Teradici 2200 host card audio - [
] ALSA: HDMI - Enable HBR feature on Intel chips - [
] ALSA: pcxhr: Add 8 new sound cards - [
] ALSA: snd-ad1816a: Implement suspend/resume - [
] ALSA: snd-usb: Add quirks for Playback Designs devices - [
I] ALSA: usb-audio: Add TASCAM US122 MKII playback - [
I] ALSA: USB: Support for (original) Xbox Communicator - [
C N1] ASoC: add compress stream support - [
DN] ASoC: add DT bindings for cs4270 - [
D] ASoC: Add reset-gpio DT property to cs4270 driver - [
C N1] ASoC: bells: Add machine driver for Wolfson Bells boards - [
C N5] ASoC: codecs: Add DA9055 codec driver - [
DN] ASoC: Davinci: McASP: add device tree support for McASP - [
D] ASoC: Davinci: McASP: add support new McASP IP Variant - [
N1] ASoC: mid-x86 - add support for compressed streams - [
DN] ASoC: omap-abe-twl6040: Add device tree support - [
DN] ASoC: omap-mcbsp: Add device tree bindings - [
D] ASoC: omap-mcbsp: Device tree binding documentation update - [
C DN1] ASoC: omap-twl4030: Simple machine driver for TI SoC with twl4030 codec - [
C] ASoC: samsung: Add hookup of WM0010 on Speyside - [
DN] ASoC: tlv320aic3x: Add device tree bindings - [
] ASoC: twl4030: Support for DT booted kernel - [
C N2] ASoC: wm0010: Add initial wm0010 DSP driver - [
] ASoC: wm0010: Enable 44.1kHz support - [
] ASoC: wm5102: Add AEC routing control
Graphics
- [
D 9] Documentation: DocBook DRM framework documentation - [
C N1] DRM: Add DRM GEM CMA helper - [
C N1] DRM: Add DRM KMS/FB CMA helper - [
] drm/exynos: add wait_for_vblank callback interface. - [
] drm: exynos: hdmi: add support for exynos5 ddc - [
] drm: exynos: hdmi: add support for exynos5 hdmi - [
] drm: exynos: hdmi: add support for exynos5 hdmiphy - [
] drm: exynos: hdmi: add support for exynos5 mixer - [
] drm: exynos: hdmi: add support for platform variants for mixer - [
] drm: exynos: hdmi: add support to disable video processor in mixer - [
] drm: gma500: Kill the GEM glue layer - [
] drm/i915: Add no-lvds quirk for Supermicro X7SPA-H - [
1] drm/i915: convert dpms functions of dvo/sdvo/crt - [
] drm/i915: Expand DPF support to Haswell - [
] drm/i915: Haswell HDMI audio initialization - [
1] drm/i915/hdmi: convert to encoder->disable/enable - [
] drm/i915: implement dma buf begin_cpu_access (v2) - [
1] drm/i915: push crtc->fb update into pipe_set_base - [
1] drm/i915: read out the modeset hw state at load and resume time - [
3] drm/i915: Replace the array of pages with a scatterlist - [
1] drm/i915: simplify possible_clones computation - [
1] drm/i915: stage modeset output changes - [
N1] drm/i915: Support for ns2501-DVO - [
2] drm/i915: Track unbound pages - [
C] drm/nouveau: add Kconfig options for debug control - [
1] drm/nouveau/core: add support for reverse mm allocations - [
N9] drm/nouveau/fb: merge fb/vram and port to subdev interfaces - [
] drm/nouveau: headless mode by default if pci class != vga display - [
N6] drm/nouveau/mxm: split up into bios code and a subdev module - [
6] drm/nouveau: restructure source tree, split core from drm implementation - [
N8] drm/nouveau/therm: move thermal-related functions to the therm subdev - [
] drm/radeon: Add MSI quirk for gateway RS690 - [
] drm/radeon: work around KMS modeset limitations in PLL allocation (v2) - [
C N6] drm: Renesas SH Mobile DRM driver - [
N4] gma500: Add the support of display port on CDV - [
4] gma500/cdv: Add eDP support - [
] gma500/cdv: enable the DisplayPort support - [
4] gma500/cdv: sync up and add the displayport code to the build - [
] OMAPDSS: Add basic omap5 features to dss and dispc - [
] radeon: add AGPMode 1 quirk for RV250 - [
C 4] video: Remove pnx4008 driver - [
C 1] video: vt8500: Add devicetree support for vt8500-fb and wm8505-fb
I2C, Hwmon, Watchdog
- [
D] Documentation/hwmon: remove CONFIG_EXPERIMENTAL - [
D] Documentation: Reflect the new location of the NMI watchdog info - [
DN] hwmon: Add devicetree bindings to gpio-fan - [
C DN1] hwmon: add Maxim MAX197 support - [
D] hwmon: (coretemp) Add support for Atom CE4110/4150/4170 - [
C DN1] hwmon: Driver for ADT7410 - [
C 1] hwmon: Drop dependencies on EXPERIMENTAL - [
C D] hwmon: (ina2xx) Add support for INA220 and INA230 - [
C D] hwmon: (lm70) Add support for LM71 and LM74 - [
D] hwmon: (lm70) Allow 4wire SPI bus with LM70 - [
C] hwmon: (max1111) Add support for MAX1110, MAX1112, and MAX1113 - [
C D] hwmon: (mcp3021) Add MCP3221 support - [
C] hwmon: (pmbus) remove CONFIG_EXPERIMENTAL - [
C N1] i2c: add Renesas R-Car I2C driver - [
DN] i2c: at91: add dt support to i2c-at91 - [
C N2] i2c: at91: add new driver - [
1] i2c: at91: remove old polling driver - [
DN] i2c: davinci: add OF support - [
C] i2c-i801: Support SMBus multiplexing on Asus Z8 series - [
C] i2c: Make I2C available on UML - [
] i2c-mux: Add support for device auto-detection - [
] i2c-mux-gpio: Add support for dynamically allocated GPIO pins - [
D] i2c-mux-gpio: Update documentation - [
DN] i2c: nomadik: Add Device Tree support to the Nomadik I2C driver - [
] i2c: omap: bus: add a receiver flag - [
] i2c: omap: switch to threaded IRQ support - [
CID] i2c-viapro: Add VIA VX900 device ID - [
D] IPMI: Remove SMBus driver info from the docs - [
] MAINTAINERS: i2c: 7 years, this is it - [
D 1] MXS: Implement DMA support into mxs-i2c - HID, Input
- [
I] HID: Add support for the MacBook Pro 10,2 keyboard / touchpad - [
I] HID: hid-multitouch: Add Flatfrog support - [
I] HID: multitouch: Add support for eGalax 0x73f7 - [
I] HID: multitouch: add support for GeneralTouch multi-touchscreen - [
I] HID: multitouch: add support for Touch Revolution touchscreens - [
DN] HID: sensors: add documentation - [
I] HID: sensors: add to special driver list - [
I] HID: uclogic: Add support for UC-Logic TWHA60 - [
D] HID: wacom: OLEDs control over sysfs for Intuos4 - [
1] Input: bcm5974 - Drop the logical dimensions - [
C DN] Input: egalax_ts - get gpio from devicetree - [
] Input: evdev - Add the events() callback - [
DN] Input: gpio_keys_polled - convert to dt - [
DN] Input: rotary-encoder - add DT bindings - [
] Input: twl4030-vibra: Support for DT booted kernel - [
I] Input: wacom - add support for EMR on Cintiq 24HD touch - [
I] Input: wacom - add touch sensor support for Cintiq 24HD touch
Media
- [
] da8xx-fb: add 24bpp LCD configuration support - [
DN2] Documentation: Chinese translation of Documentation/video4linux/omap3isp.txt - [
DN9] Documentation: Chinese translation of Documentation/video4linux/v4l2-framework.txt - [
D] get_dvb_firmware: fix download site for tda10046 firmware - [
D] ioctl-number.txt: Remove legacy private ioctl's from media drivers - [
C N4] ad9389b: driver for the Analog Devices AD9389B video encoder - [
D 1] add DTMB support for DVB API - [
C D] Add support for Prof Revolution DVB-S2 8000 PCI-E card - [
] Add support for the Terratec Cinergy T Dual PCIe IR remote - [
I] Add the usb id of the Trekstor DVB-T Stick Terres 2.0 - [
C N2] Add v4l2 subdev driver for S5K4ECGX sensor - [
D] Add vfl_dir field documentation - [
] af9015: suspend/resume - [
CI 7] af9015: switch to new DVB-USB - [
CI 3] af9035: convert to new DVB USB - [
CI 2] anysee: convert to new DVB USB - [
C] ARM: davinci: da850 evm: Add EVM specific code for VPIF to work - [
CI] au6610: convert to new DVB USB - [
CI 2] az6007: convert it to use dvb-usb-v2 - [
C N1] b2c2: break it into common/pci/usb directories - [
C] bt8xx: move analog TV part to be together with DTV one - [
CI] ce6230: convert to new DVB USB - [
C] Cleanup media Kconfig files - [
C 3] common: move media/common/tuners to media/tuners - [
D] DocBook: add missing AUDIO_* ioctls - [
D 1] DocBook: add missing DVB video ioctls - [
DN] Docbook: add missing vidioc-subdev-g-edid.xml - [
D] DocBook: add stubs for missing DVB CA ioctls - [
D] DocBook: add stubs for missing DVB DMX ioctls - [
D] DocBook: add stubs for the undocumented DVB net ioctls - [
D] DocBook: bus_info can no longer be empty - [
D] DocBook: clarify that sequence is also set for output devices - [
D] DocBook: deprecate V4L2_BUF_TYPE_PRIVATE - [
D] DocBook: document when to return ENODATA - [
D] DocBook: EAGAIN == EWOULDBLOCK - [
D] DocBook: fix awkward language and fix the documented return value - [
D] DocBook: Fix docbook compilation - [
D] DocBook: fix incorrect or missing links - [
D] DocBook: improve STREAMON/OFF documentation - [
D] DocBook: in non-blocking mode return EAGAIN in hwseek - [
D] DocBook: make the G/S/TRY_FMT specification more strict - [
D] DocBook: Mark CROPCAP as optional instead of as compulsory - [
D] DocBook: Multistream support - [
D] DocBook: update ioctl error codes - [
D] DocBook: update RDS references to the latest RDS standards - [
D 3] DocBook validation fixes - [
D] DocBook: various updates w.r.t. v4l2_buffer and multiplanar - [
D] DocBook: various version/copyright year updates - [
] ds3000: add module parameter to force firmware upload - [
] dvb: add support for Thomson DTT7520X - [
D] DVB API: add INTERLEAVING_AUTO - [
D] DVB API: LNA documentation - [
] dvb_frontend: implement suspend / resume - [
] DVB: improve handling of TS packets containing a raised TEI bit - [
] dvb: LNA implementation changes - [
C N2] dvb: move the dvb core one level up - [
C DN3] dvb-usb: move it to drivers/media/usb/dvb-usb - [
N6] dvb_usb_v2: copy current dvb_usb as a starting point - [
C N] dvb_usb_v2: Cypress firmware download module - [
C 1] dvb_usb_v2: enable compile - [
C N2] dvb_usb_v2: move from dvb-usb to dvb-usb-v2 - [
C] dvb_usbv2: rename dvb_usb_firmware to cypress_firmware - [
CI 1] ec168: convert to new DVB USB - [
C N1] Elonics E4000 silicon tuner driver - [
C] firewire: move it one level up - [
D] frontend.h, Docbook: Improve status documentation - [
CI] gl861: convert to new DVB USB - [
N4] gscaler: Add core functionality for the G-Scaler driver - [
N1] gscaler: Add m2m functionality for the G-Scaler driver - [
C] gscaler: Add Makefile for G-Scaler Driver - [
N1] gscaler: Add new driver for generic scaler - [
I] gspca_pac7302: add support for device 1ae7:2001 Speedlink Snappy Microphone SL-6825-SBK - [
C] iguanair: ignore unsupported firmware versions - [
] iguanair: support suspend and resume - [
C N] i.MX: coda: Add platform support for coda in i.MX27 - [
CI N4] it913x ver 1.32 driver moved to dvb-usb-v2 - [
C] ivtv-alsa: Remove EXPERIMENTAL from Kconfig and revise Kconfig help text - [
C N3] ivtv, ivtv-alsa: Add initial ivtv-alsa interface driver for ivtv - [
C] Kconfig: Fix b2c2 common code selection - [
C 8] Kconfig: merge all customise options into just one - [
C] Kconfig reorganization - [
C 1] lirc: remove lirc_ttusbir driver - [
CI 3] lmedm04 2.06 conversion to dvb-usb-v2 version 2 - [
] mantis: Terratec Cinergy C PCI HD (CI) - [
C N3] media: Add mem2mem deinterlacing driver - [
D] media-api-docs: Documented V4L2_TUNER_CAP_HWSEEK_PROG_LIM in G_TUNER docs - [
] media: coda: add horizontal / vertical flipping support - [
] media: coda: add i.MX53 / CODA7541 platform support - [
C N1] media: rc: Introduce RX51 IR transmitter driver - [
D] media: v4l2-ctrl: add a helper function to add standard control with driver specific menu - [
D] media: v4l2-ctrls: add control for test pattern - [
C N] move analog PCI saa7146 drivers to its own dir - [
C N8] move i2c files into drivers/media/i2c - [
C N] move parallel port/isa video drivers to drivers/media/parport/ - [
C N1] move soc_camera i2c drivers into its own dir - [
C N1] move soc_camera to its own directory - [
C 8] move the dvb/frontends to drivers/media/dvb-frontends - [
C N] move the remaining PCI devices to drivers/media/pci - [
C N] move the remaining USB drivers to drivers/media/usb - [
C] mt9v022: Add support for mt9v024 - [
CI 5] mxl111sf: convert to new DVB USB - [
] Mygica X8507 audio for YPbPr, AV and S-Video - [
] ov772x: Add support for SBGGR10 format - [
C] Put the test devices together - [
] radio-shark2: Add support for suspend & resume - [
] radio-shark: Add support for suspend & resume - [
] rc-msi-digivox-ii: Add full scan keycodes - [
D] Remove documentation chunk of non-existent V4L2_CID_AUTO_FOCUS_AREA - [
D] Rename V4L2_(IN|OUT)_CAP_CUSTOM_TIMINGS - [
C] reorganize the API core items - [
] rtl2832: support for tua9001 tuner - [
I] rtl28xxu: [0413:6680] DigitalNow Quad DVB-T Receiver - [
I] rtl28xxu: [0ccd:00d3] TerraTec Cinergy T Stick RC (Rev. 3) - [
I] rtl28xxu: add ID [0bda:2832] Realtek RTL2832U reference design - [
CI] rtl28xxu: add support for Elonics E4000 tuner - [
C] rtl28xxu: add support for FCI FC2580 silicon tuner driver - [
] rtl28xxu: add support for tua9001 tuner based devices - [
CI 3] rtl28xxu: convert to new DVB USB - [
I] rtl28xxu: Dexatek DK DVB-T Dongle [1d19:1101] - [
] s5p-csis: Add support for non-image data packets capture - [
] s5p-csis: Add transmission errors logging - [
1] s5p-fimc: Add support for V4L2_PIX_FMT_S5C_UYVY_JPG fourcc - [
1] s5p-mfc: added support for end of stream handling in MFC encoder - [
C N9] s5p-mfc: Update MFC v4l2 driver to support MFC6.x - [
C] saa7146: Move it to its own directory - [
C N] siano: break it into common, mmc and usb - [
1] snd_tea575x: Add support for tuning AM - [
] stk1160: Add support for S-Video input - [
] technisat-usb2: add a MODULE_DEVICE_TABLE for udev autoload - [
] ttpci: add support for Omicom S2 PCI - [
] ttusbir: ad support suspend and resume - [
C N1] tuners: add FCI FC2580 silicon tuner driver - [
I] uvcvideo: Add support for Ophir Optronics SPCAM 620U cameras - [
] uvcvideo: Support 10bit, 12bit and alternate 8bit greyscale formats - [
] uvcvideo: Support super speed endpoints - [
D] v4l2-ctrls: add a filter function to v4l2_ctrl_add_handler - [
C] v4l2: remove experimental tag from a number of old drivers - [
D 1] V4L2 spec: document the new DV controls and ioctls - [
D 1] v4l: Add control definitions for new H264 encoder features - [
D] v4l: Add fourcc definitions for new formats - [
DN] v4l: Add new YVU420 multi planar fourcc definition - [
D] V4L: Add V4L2_MBUS_FMT_S5C_UYVY_JPEG_1X8 media bus format - [
D] V4L: Add V4L2_PIX_FMT_S5C_UYVY_JPG fourcc definition - [
D] v4l: Documentation: change path of video drivers - [
C N1] v4l: move v4l2 core into a separate directory - [
D] v4l: Remove experimental tag from certain API elements - [
] V4L: soc-camera: add selection API host operations - [
C] mtd: allow uclinux map driver to be used on any ColdFire CPU platform - [
1] UAPI: (Scripted) Disintegrate include/linux/dvb
Staging
- [
2] ftrace/x86: Add separate function to save regs - [
C] iio:ad7476: Add support for ad7273/ad7274/ad7276/ad7277/ad7278 - [
I N9] Staging: add ced1401 USB driver - [
C N9] staging: Add dgrp driver for Digi Realport devices - [
2] Staging: bcm: Fix all white space issues in cntrl_SignalingInterface.h - [
2] Staging: bcm: Properly format comments in cntrl_SignalingInterface.h - [
C] staging: ccg: Add a note about compatibility issues. - [
I N9] staging: ccg: include all sourced files - [
C N] Staging: ced1401: add driver to the build - [
N] Staging: ced1401: add TODO file - [
CI] staging: comedi: 8255_pci: add support for the PCI-DIO96H board - [
CI 1] staging: comedi: 8255_pci: move ni_pcidio 8255 board support - [
I] staging: comedi: adl_pci6208: add support for the PCI-6216 card - [
CI N1] staging: comedi: new adl_pci7x3x driver - [
C 1] staging: comedi: remove adl_pci7230 and adl_pci7432 drivers - [
CI 1] staging: comedi: remove cb_pcidio driver - [
CI 1] staging: comedi: update adl_pci7296 driver - [
C] staging: dgrp: add dgrp to the build - [
DN] staging: drm/imx: Add devicetree binding documentation - [
C N2] staging: drm/imx: Add i.MX drm core support - [
C N9] staging: drm/imx: add i.MX IPUv3 base driver - [
C N1] staging: drm/imx: Add i.MX IPUv3 crtc support - [
C N] staging: drm/imx: Add parallel display support - [
N] staging: drm/imx: Add TODO - [
C 2] staging:iio:ad7192: Use common Sigma Delta library - [
C] staging:iio:ad7780: Add support for the ad7170/ad7171 - [
C] staging:iio:ad7780: Use common Sigma Delta library - [
C] staging:iio:ad7793: Add ad7785 support - [
C] staging:iio:ad7793: Add support for ad7794/ad7795 - [
C 2] staging:iio:ad7793: Use common Sigma Delta library - [
N] staging:iio:trigger:bfintmr Add output support - [
1] staging:iio: Update email address for Jonathan Cameron. - [
] Staging: ipack: update TODO file - [
C] Staging: remove CONFIG_EXPERIMENTAL dependancies - [
C] Staging: silicom: Force depend on module - [
] staging: usbip: export usbip_debug_flag as a usbip-core module parameter. - [
] staging: usbip: userspace: update man pages for v1.0.0 - [
3] staging: "vt6655" Fix typos in comments. - [
C] staging: "wlags49_h25" Fix typos. - [
2] staging: "wlags49_h2" Fix typos.
USB
- [
C D 6] block: remove the deprecated ub driver - [
] fsl/usb: Add support for USB controller version 2.4 - [
] net: cdc_ncm: add Huawei devices - [
D] usb: add decriptor of persist fail for some morph usb devices - [
DN1] USB: chipidea: add imx usbmisc support - [
N] USB EHCI/Xen: propagate controller reset information to hypervisor - [
] USB: Enable LPM after a failed probe. - [
N] USB: ezusb: add support for Cypress FX2LP - [
] usbfs: Add a new disconnect-and-claim ioctl (v2) - [
CI N7] usb: gadget: bcm63xx UDC driver - [
C 1] usb: gadget: get rid of USB_GADGET_{DUAL,SUPER}SPEED - [
] usb: gadget: push iManufacturer into gadgets - [
] usb: gadget: push iProduct into gadgets - [
] usb: gadget: push iSerialNumber into gadgets - [
C 1] usb: gadget: start with libcomposite - [
D] usb: make usb port a real device - [
1] usb: musb: add musb_ida for multi instance support - [
DN] usb: musb: dsps: add dt support - [
DN] usb: musb: omap: Add device tree support for omap musb glue - [
DN] USB: ohci-pxa27x: add DT bindings - [
I] USB: option: add Alcatel X220/X500D USB IDs - [
I] USB: option: add more ZTE devices - [
I] USB: option: add Novatel E362 and Dell Wireless 5800 USB IDs - [
I] USB: option: blacklist net interface on ZTE devices - [
I] USB: option: blacklist QMI interface on ZTE MF683 - [
C DN1] usb: phy: add a new driver for omap usb2 phy - [
C N1] usb: phy: mv_u3d: Add usb phy driver for mv_u3d - [
C] USB: remove CONFIG_EXPERIMENTAL dependancies - [
C 2] usb: remove libusual - [
CI N1] USB: serial: add zte_ev.c driver - [
I] usb-storage: add unusual_devs entry for Casio EX-N1 digital camera - [
D] usb: twl4030: Add device tree support for twl4030 usb - [
DN] usb: twl6030: Add dt support for twl6030 usb - [
] xhci: Intel Panther Point BEI quirk.
Various
- [
C N1] backlight: add Backlight driver for lm3630 chip - [
C N1] backlight: add new lm3639 backlight driver - [
C N1] backlight: Add TPS65217 WLED driver - [
C] backlight: remove ProGear driver - [
DN1] IB/ipoib: Add rtnl_link_ops support - [
N1] IB/mlx4: Add CM paravirtualization - [
N3] IB/mlx4: Add iov directory in sysfs under the ib device - [
2] IB/mlx4: Initialize SR-IOV IB support for slaves in master context - [
3] IB/mlx4: SR-IOV IB context objects and proxy/tunnel SQP support - [
C] iio:ad5446: Add device ids for ad5301/ad5311/ad5321 - [
C 1] iio:ad5446: Add support for I2C based DACs - [
C] iio:ad5446: Add support for the ad5300/ad5310/ad5320 - [
C] iio:ad7476: Add ad7910/ad7920 device table entries - [
C] iio:ad7476: Add ad7940 support - [
] iio: ad7476: Add support for the ad7091r - [
C N2] iio:adc: Add common code for ADI Sigma Delta devices - [
C N1] iio: adc: add new lp8788 adc driver - [
] IIO: Add 4-byte unsigned reads into generic-buffer example - [
C DN1] IIO: Add basic MXS LRADC driver - [
C N2] iio:dac: Add ad5755 driver - [
] iio: Documentation change for inkern interface. - [
C N1] iio: hid-sensors: Added accelerometer 3D - [
C N1] iio: hid-sensors: Added ALS - [
C N1] iio: hid-sensors: Added Compass/Magnetometer 3D - [
C N1] iio: hid-sensors: Added Gyroscope 3D - [
C N1] iio: hid-sensors: Common attribute and trigger - [
C] iio: Move ad7476 driver out of staging - [
D] lis3lv02d: Add STMicroelectronics lis331dlh digital accelerometer - [
I] mei: add lynx point pci device ids - [
N3] mlx4: Add alias_guid mechanism - [
] mlx4: Paravirtualize Node Guids for slaves - [
] mxser: allow overlapping vector - [
] platform: Add support for automatic device IDs - [
] platform/x86: fix asus_laptop.wled_type module parameter - [
C N1] power: battery: Generic battery driver using IIO - [
C] serial: sccnxp: Allows the driver to be compiled as a module - [
C N1] staging:iio:adc: Add AD7791 driver
Ein "C" im Bereich "[ ]" kennzeichnet Commits mit Änderungen an Kconfig-Dateien, welche die Konfigurationsoptionen samt der zugehörigen Hilfetexte enthalten. Mit "I" ausgezeichneten Patches rüsten neue PCI- oder USB-IDs nach; jene mit "D" verändern die dem Kernel beiliegende Dokumentation; Commits mit "N" legen neue Dateien an. Die Zahl vermittelt einen groben Eindruck zur Größe des Patches: Eine "1" kennzeichnet Patches, die inklusive Kommentar zwischen 10 und 20 KByte groß sind; Patches mit einer "9" sind 90 KByte oder größer.
Die "Was Linux 3.7 bringt"-Serie
Das Kernel-Log kann bereits jetzt einen Überblick über die wichtigsten Neuerungen der Anfang Dezember erwarteten Linux-Version 3.6 geben, da alle größeren Neuerungen bereits in den ersten beiden Entwicklungswochen integriert wurden; Linux 3.7 befindet sich seit dem in der Stabilisierungsphase, in der die Kernel-Hacker nur selten größeren Änderungen vornehmen.
Über einige der Neuerungen von Linux 3.7 hat das Kernel-Log bereits im Rahmen der Artikelserie "Was 3.7 bringt" berichtet:
In den kommenden Wochen werden noch Artikel erscheinen, die sich mit Infrastruktur, Architektur-Unterstützung und Treibern beschäftigen.
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)