Kernel-Log – Was 3.8 bringt (3): Treiber
Der Linux-Kernel bringt jetzt alles Nötige mit, um die 3D-Beschleunigung sämtlicher GeForce-Grafikchips zu verwenden. Neu dabei sind auch Treiber für einen Wireless-Gigabit-Chip und einen PCIe-WLAN-Chip von Realtek.
- Thorsten Leemhuis
In der Freigabe-Mail von des sechsten Release Candidate deutete Linus Torvalds Anfang Februar bereits an, er arbeite darauf hin, dass der siebte RC möglichst die letzte Vorabversion ist. Den RC7 hat Torvalds jetzt freigegeben, dabei aber keine Andeutungen gemacht, ob es vor der Fertigstellung von Linux 3.8 noch eine achte Vorabversion geben wird.
Sofern keine schwerwiegenden Fehler mehr auftauchen, dürfte der Linux-Kernel 3.8 aber auf jeden Fall noch im Februar erscheinen. Die folgende Beschreibung zu den Neuerungen an Treibern soll daher nun die Kernel-Log-Mini-Serie "Was 3.8 bringt" abschließen. Die ersten beiden Teile der Serie hatten sich bereits mit den den Änderungen in den Bereichen Dateisysteme und Storage sowie Plattform- und Infrastuktur-Code beschäftigt.
Grafik
Der Kernel-Treiber Nouveau wird bei Linux 3.8 alles mitbringen, damit der ebenfalls Nouveau genannte OpenGL-Treiber in aktuellen Versionen von Mesa 3D ohne weitere Konfiguration die 3D-Beschleunigung sämtlicher bislang vertriebener Grafikchips der GeForce-Serie nutzen kann. So weit haben es die Nouveau-Entwickler, die die zur Treiberprogrammierung nötigen Informationen per Reverse Engineering gewinnen, bisher noch nie geschafft; bisher hat die standardmäßige 3D-Unterstützung immer bei einigen der neueren Fermi-GPUs und den seit März 2012 verkauften Grafikchips der Kepler-Generation gefehlt (1, 2, 3). Für viele PCs wird Nvidias proprietärer Grafiktreiber aber auch weiter die bessere Wahl bleiben, da Nouveau bei vielen der neueren GeForce-Chips die schnelleren Betriebsmodi nicht aktivieren kann und daher nur dürftige 3D-Performance liefert. Es hapert auch noch an anderen Stellen; etwa bei der Video-Beschleunigung oder der Unterstützung für die Lüfterregelung.
Linux bringt mit Version 3.8 erstmals einen einfachen Kernel-Grafiktreiber für die Grafikkerne mit, die in Nvidias SoCs (System-on-Chip) der Tegra-Generation 2 und 3 stecken (u. a. 1, 2, 3). Der Treiber stammt nicht von Nvidia, sondern wurde maßgeblich von einem Entwickler der deutschen Firma Avionic Design entwickelt. Die Firma arbeitet im Embedded-Bereich eng mit Nvidia zusammen und hat den Treiber unabhängig, aber in Abstimmung mit Nvidia programmiert. Nvidia hat sich allerdings überraschend in die Entwicklung eingeschaltet und vor einigen Wochen Erweiterungen veröffentlicht, durch die der Treiber die Beschleunigungsfunktionen dieser Grafikkerne verfügbar macht; diese Verbesserungen sind bei 3.8 noch außen vor geblieben. Um die Beschleunigungsfunktionen nutzen zu können, bedarf es noch Userland-Treiber; derzeit deutet nichts darauf hin, dass Nvidia solche unter einer Open-Source-Lizenz freigeben will. Einige Hintergründe zu den Linux-Treibern für Nvidias Tegra hat Nouveau-Entwickler Lucas Stach in einem Vortrag auf der FOSDEM 2013 erläutert, von dem es eine Videoaufzeichnung bei YouTube gibt.
Mit dem Radeon-Treiber lassen sich nun weitere, bisher links liegen gelassene DMA-Engines der Grafikkerne vom Userspace aus verwenden (1, 2, 3, 4, 5). Der Grafiktreiber i915 unterstützt nun standardmäßig die Grafikkerne von Haswell-Prozessoren, die Intel in einigen Monaten als Core i-4000 einführen will. Die Entwickler haben zudem einen Workaround für einen Fehler in den Intel-Chipsätzen 830 und 845 eingebaut, durch den die Grafiktreiber dort nun stabil laufen sollen.
Netzwerk
Der vor allem mit KVM und Xen eingesetzte Netzwerktreiber virtio_net, der Paravirtualisierungs-Techniken nutzt, soll bessere Performance liefern, da er nun mehrere Queues pro Netzwerkdevice verwenden kann. Das gelingt jetzt auch mit dem Tun/Tap-Treiber; er wird ebenfalls bei der Systemvirtualisierung genutzt, um Netzwerk-Hardware zu emulieren.
Mit der im Rahmen von open-mesh.org entwickelten Mesh-Implementierung Batman-Adv (Better Approach To Mobile Ad-Hoc Networking Advanced) zum spontanen Aufbau von WLAN-Netzwerken lässt sich nun eine Distributed ARP Table einrichten; durch solch eine Tabelle sollen Nicht-Mesh-Clients im Verbund zuverlässiger und schneller Antworten auf ihre ARP-Anfragen erhalten.
Neu dabei ist der Treiber rtl8723ae für den PCIe-WLAN-Chip Realtek RTL8723AE (u. a. 1, 2). Ebenfalls neu ist der Treiber wil6210 für einem WLAN-Chip von Wilocity, der bei 60 GHz funkt und sich dabei an IEEE 802.11ad hält, das von der Wireless Gigabit Alliance (WiGig) vorangetrieben wurde.
Zum Kernel stieĂź ferner der vor ĂĽber fĂĽnf Jahren begonnene Treiber ar5523 fĂĽr den gleichnamigen USB-Chipsatz von Atheros. Zahlreiche andere Treiber erhielten Erweiterungen, um weitere Chips und WLAN-Adapter zu unterstĂĽtzen; der WLAN-Treiber brcmsmac etwas unterstĂĽtzt nun den Broadcom-Chip BCM43224 und der RaLink-Treiber rt2800usb den USB-WLAN-Adapter Sweex LW323.
Ebenfalls neu ist der Treiber cdc-mbim, der Breitband-Modems unterstützt, die das vom USB Implementers Forum spezifizierte Mobile Interface Broadband Model (MBIM) 1.0 implementieren (1, 2). MBIM ist ein USB-Protokoll zur Anbindung von Modems für Notebooks, Tablets und Desktop-PCs, die per GSM und CDMA-basierten 3G - und 4G-Funktechniken (einschließlich LTE) eine Internet-Anbindung ermöglichen. Details zum Protokoll und seinen Vorteilen gegenüber bisher genutzten Techniken erläutert Aleksander Morgado in einem Blog-Eintrag.
Verschiedenes
Die Audio-Treiber des Kernels unterstĂĽtzen jetzt die Soundkarte Philips PSC724 Ultimate Edge. Der Kernel spricht jetzt auch VIAs HD-Audio-Codec VT1705CF an. Einige weitere Ă„nderungen an den Audio-Treibern listet der Merge mit den wichtigsten Updates fĂĽr das Sound-Subsystem von Linux 3.8.
Der Kernel bringt jetzt einen Treiber fĂĽr Human Interface Devices (HIDs) mit, die per I2C angebunden sind (u. a. 1, 2); das dabei genutzte Protokoll hat Microsoft entworfen und bei Windows 8 implementiert. Der HID-Multitouch-Treiber erhielt Erweiterungen, durch die er einige Eigenschaften zur besseren Finger- und Bewegungserkennung unterstĂĽtzt, die Windows 8 beherrscht.
Die im Media-Subsystem beheimateten Treiber für Video4Linux 2 (V4L2) können nun den bei Linux 3.3 integrierten "DMA Buffer Sharing Mechanism" (dma_buf) nutzen, um einen Speicherbereich gemeinsam mit Grafikkarten zu nutzen – dadurch brauchen die von der Video-Hardware angelieferten Daten nicht mehr im Speicher dupliziert zu werden, damit der Grafikchip sie ausgeben kann.
Die Kernel-Entwickler haben den für das "USB Attached SCSI protocol" zuständigen Treiber uas als kaputt markiert, weil er Probleme auslöst und noch nicht ausgereift ist.
Alan Cox hat sich aus familiären Gründen von der Kernel-Entwicklung zurückgezogen und in dem Zug seinem Posten als Betreuer des Subsystems für Seriell-Treiber aufgegeben. Cox ist ein Linux-Urgestein, der unter anderem den Linux-Kernel 2.2 betreut hat und damals als wichtigster Kernel-Entwickler nach Linus Torvalds galt. Diese überragende Bedeutung hatte Cox in den letzten Jahren nicht mehr – er hat aber immer noch viel zur Linux-Entwicklung beigetragen.
Die kleinen Perlen
Die kleinen Perlen
Die folgenden Links fĂĽhren zu einigen kleineren, aber keineswegs unbedeutenden Ă„nderungen:
Audio
- [
C N
] Add a codec driver for SI476X MFD - [
- [
D
] ALSA: DocBook: Remove the description of __dev* - [
C N1
] ALSA: firewire: add Stanton SCS.1d/1m driver - [
- [
- [
- [
- [
- [
- [
N
] ALSA: hda - Add tracepoints to HD-audio controller driver - [
- [
- [
- [
- [
- [
- [
- [
- [
- [
- [
C
] ALSA: hdsp: improve firmware caching - [
N1
] ALSA: ice1712: Add Wolfson Microelectronics WM8766 codec support - [
N2
] ALSA: ice1712: Add Wolfson Microelectronics WM8776 codec support - [
C
] ALSA: mixart: hard dependency on the standard fw loader - [
9
] ALSA: pci: remove __dev* attributes - [
C
] ALSA: pcxhr: hard dependency on the standard fw loader - [
C
] ALSA: sound/drivers: remove CONFIG_EXPERIMENTAL - [
C
] ALSA: sound/usb: remove CONFIG_EXPERIMENTAL - [
1
] ALSA: usb-audio: add channel map support - [
I
] ALSA: usb-audio: Add quirk for Focusrite Scarlett 18i6 - [
I
] ALSA: usb-audio: Add quirk for Reloop Play - [
I
] ALSA: usb-audio: Add support for Creative BT-D1 via usb sound quirks - [
D
] ALSA: usb-audio: Deprecate async_unlink option - [
- [
- [
- [
I
] ALSA: usb-audio: ignore-quirk for HP Wireless Audio - [
I
] ALSA: usb-audio: M-Audio Fast Track C400 quirks table - [
I
] ALSA: usb-audio: Support for Digidesign Mbox 2 USB sound card: - [
I
] ALSA: usb-audio: USB audio quirk for Roland VG-99 advanced mode - [
- [
C
] ALSA: vx: hard dependency on the standard fw loader - [
C N1
] ASoC: Add max98090 codec driver - [
C N1
] ASoC: add support for the Freescale / iVeia P1022 RDK reference board - [
C N2
] ASoC: adsp: Add ADSP base support - [
DN
] ASoC: ak4104: add DT bindings - [
D
] ASoC: ak4104: add reset line property to DT bindings - [
C DN
] ASoC: at91sam9g20ek-wm8731: convert to dt support - [
C 2
] ASoC: atmel-pcm: split into two file - [
- [
- [
D
] ASoC: cs4271: add support for AMUTEB=BMUTEC feature - [
D
] ASoC: omap-abe-twl6040: Use "ti,jack-detection" DT property as boolean - [
N
] ASoC: wm2200: Initial DSP support - [
N9
] UAPI: (Scripted) Disintegrate include/sound
Graphics
- [
D
] drm: add drm_send_vblank_event() helper (v5) - [
- [
D
] drm/doc: add new dp helpers into drm DocBook - [
D
] drm/doc: Helpers are not a Midlayer! - [
D
] drm/doc: integrate crtc helper api into docbook - [
D
] drm/doc: integrate fb helper reference into docs - [
C N8
] drm/exynos: add fimc ipp driver - [
C N6
] drm/exynos: add gsc ipp driver - [
C N3
] drm/exynos: add iommu support for exynos drm framework - [
1
] drm/exynos: add iommu support for g2d - [
C N6
] drm/exynos: add ipp subsystem - [
C N2
] drm/exynos: add rotator ipp driver - [
- [
- [
- [
- [
1
] drm/i915: protect RPS/RC6 related accesses (including PCU) with a new mutex - [
- [
- [
N1
] drm/nouveau: initial falcon (fuc) engine base class implementation - [
- [
- [
- [
8
] drm/nv50-nvc0: switch to common disp impl, removing previous version - [
N
] drm/nve0/bsp: implement initial support for engine - [
N
] drm/nve0/vp: implement initial support for engine - [
- [
- [
- [
- [
CI
] fbdev: Add GXT4000P and GXT6500P support to the gxt4500 driver - [
1
] gma600: Enable HDMI support - [
N1
] nvc0/bsp: initial implementation of engine - [
N
] nvc0/ppp: initial implementation of engine - [
N
] nvc0/vp: initial implementation of engine - [
N1
] OMAPDSS: create display-sysfs.c - [
N1
] OMAPDSS: move blocking mgr enable/disable to compat layer
I2C, hardware monitoring, watchdog, ...
- [
- [
DN
] bindings: i2c: use consistent naming for i2c binding descriptions - [
D
] Documentation: dt: i2c: Update trivial-devices list - [
- [
C
] EDAC: Boundary-check edac_debug_level - [
- [
C D
] hwmon: (ads7828) add support for ADS7830 - [
DN1
] hwmon: (ads7828) driver cleanup - [
C
] hwmon: (coretemp) Drop dependency on PCI for TjMax detection on Atom CPUs - [
- [
D
] hwmon: (coretemp) List TjMax for Z650/670 and N550/570 - [
- [
C DN1
] hwmon: DA9055 HWMON driver - [
D
] hwmon: (it87) Introduce support for tempX_offset sysfs attribute - [
D
] hwmon: (it87) Report thermal sensor type as Intel PECI if appropriate - [
- [
C DN1
] hwmon: Versatile Express hwmon driver - [
- [
- [
- [
C N1
] i2c: Add viperboard i2c master driver - [
1
] i2c: at91: add dma support - [
- [
D 2
] i2c: imx: remove cpu_is_xxx by using platform_device_id - [
D
] i2c: Mention functionality flags in SMBus protocol documentation - [
DN
] watchdog: at91sam9_wdt: add device tree support - [
C
] watchdog: Convert twl4030_wdt to watchdog core - [
C N
] watchdog: DA9055 Watchdog driver - [
DN
] watchdog: davinci_wdt: add OF support - [
C 1
] watchdog: omap_wdt: convert to new watchdog core - [
C
] watchdog: remove depends on CONFIG_EXPERIMENTAL - [
2
] watchdog: sp5100_tco: Add SB8x0 chipset support - [
DN
] watchdog: twl4030_wdt: add DT support
Input
- [
I
] HID: Add Apple wireless keyboard 2011 ANSI to special driver list - [
I
] HID: add battery quirk for Apple 2009_ISO keyboard - [
CI N1
] HID: Add driver for ION iCade - [
I
] HID: add support to novatec wireless mouse - [
- [
I
] HID: roccat: add support for KoneXTD - [
IDN
] HID: roccat: add support for Roccat Lua - [
D
] HID: roccat: add sysfs attr "reset" for Isku - [
D
] HID: roccat: allow readout of koneplus sensor register data - [
DN2
] HID: roccat: cleanup of kovaplus module - [
DN2
] HID: roccat: cleanup of pyra module - [
D
] HID: roccat: deprecated some Pyra attributes - [
D
] HID: roccat: deprecate some Koneplus attributes - [
D
] HID: roccat: deprecate some Kovaplus attributes - [
D
] HID: roccat: enable Koneplus device reset - [
D
] HID: roccat: enable Savu device reset - [
C DN1
] i2c: i2c-cbus-gpio: introduce driver - [
DN1
] i2c: mux: Add dt support to i2c-mux-gpio driver - [
D
] i2c: ocores: Add support for the GRLIB port of the controller and use function pointers for getreg and setreg functions - [
D
] i2c: s3c2410: Add support for pinctrl - [
C N
] Input: add DA9055 Onkey driver - [
C N
] Input: add Retu power button driver. - [
C N
] Input - arizona-haptics: Add driver haptics module on Arizona CODECs - [
D
] Input: introduce EV_MSC Timestamp - [
- [
DN
] Input: matrix-keypad - add device tree support - [
DN
] Input: mms114 - add device tree bindings - [
C DN
] Input: pwm-beeper - add devicetree probing support - [
C 1
] Input: remove Compaq iPAQ H3600 (Bitsy) touchscreen driver - [
C
] Input: remove CONFIG_EXPERIMENTAL from keyboard drivers - [
C
] Input: remove CONFIG_EXPERIMENTAL from miscellaneous drivers - [
C N
] Input: serio - add ARC PS/2 driver - [
DN
] Input: stmpe-keypad - add support for Device Tree bindings - [
DN
] Input: stmpe-ts - add DT support for stmpe touchscreen - [
DN
] Input: tca8418_keypad - add support for device tree bindings - [
C 1
] input: TSC: ti_tscadc: Rename the existing touchscreen driver - [
C 1
] input: TSC: ti_tsc: Convert TSC into a MFDevice - [
I
] Input: wacom - add support for 2 new multi-touch tablets (0x100 and 0x101) - [
I
] Input: wacom - add support for a new MT device (0x4001) - [
Low-level drivers
- [
C DN
] ab8500: Add devicetree support for btemp - [
DN
] ab8500: Add devicetree support for chargalg - [
DN1
] ab8500: Add devicetree support for charger - [
C N
] bcma: add GPIO driver - [
N
] c6x: use new common dtc rule - [
DN1
] clk: Add support for fundamental zynq clks - [
C
] clk: armada-370-xp: add support for clock framework - [
C N
] CLK: clk-twl6040: Initial clock driver for OMAP4+ McPDM fclk clock - [
C N
] clk: Common clocks implementation for Versatile Express - [
C DN
] clk: mvebu: add armada-370-xp CPU specific clocks - [
C DN
] clk: mvebu: add clock gating control provider for DT - [
D
] clk: mvebu: armada 370/XP add clock gating control provider for DT - [
D
] clk: mxs: Use a better name for the USB PHY clock - [
N
] clk: ux500: Initial support for abx500 clock driver - [
N
] clk: Versatile Express clock generators ("osc") driver - [
D
] clocksource: convert time-armada-370-xp to clk framework - [
C DN
] clocksource: sunxi: Add Allwinner A1X Timer Driver - [
D
] common: DMA-mapping: add DMA_ATTR_FORCE_CONTIGUOUS attribute - [
D
] crypto: caam - Updated SEC-4.0 device tree binding for ERA information. - [
C N
] DA9055 GPIO driver - [
- [
D
] dma-debug: New interfaces to debug dma mapping errors - [
DN
] dma: mv_xor: add Device Tree binding - [
D
] Documentation: correct of_platform_populate() argument list - [
DN
] Documentation: Describe bindings for STMPE Multi-Functional Device driver - [
DN
] Documentation: Detail permitted DT properties for the BU21013 Touch Screen - [
D
] Documentation: Fix historical inconsistency in STMPE DT doc - [
DN
] Documentation: Move common leds properties description to separate file. - [
D
] Documentation: Update samsung-pinctrl device tree bindings documentation - [
CI N7
] drivers/mfd: Add realtek pcie card reader driver - [
C N3
] drivers/mmc: Add realtek pcie sdmmc host driver - [
DN
] drivers/rtc/rtc-imxdi.c: add devicetree support - [
C
] drivers/rtc/rtc-imxdi: support for i.MX53 - [
C DN1
] drivers/video: add support for the Solomon SSD1307 OLED Controller - [
D
] drivers/video/backlight/lp855x_bl.c: use generic PWM functions - [
C N
] GPIO: Add support for GPIO on CLPS711X-target platform - [
C N1
] gpio: add TS-5500 DIO blocks support - [
C N1
] gpio: Add viperboard gpio driver - [
D 1
] gpiolib: provide provision to register pin ranges - [
C DN1
] gpio: SPEAr: add spi chipselect control driver - [
DN
] gpio: stmpe: Add DT support for stmpe gpio - [
C N1
] iio:gyro: Add support for the ADIS16136 gyroscope - [
DN
] irqchip: sunxi: Add irq controller driver - [
D
] irqdomain: update documentation - [
D
] kbuild: centralize .dts->.dtb rule - [
DN
] leds: leds-ns2: add device tree binding - [
C N1
] memstick: Add realtek pcie memstick host driver - [
C N1
] mfd: Add an AS3711 PMIC MFD driver - [
CI N7
] mfd: Add realtek pcie card reader driver - [
C N3
] mfd: Add TI TPS80031 mfd core driver - [
CI N
] mfd: Add viperboard driver - [
C N
] mfd: Introduce retu-mfd driver - [
C 1
] mfd: sta2x11-mfd: Add regmap support - [
D
] mfd: stmpe: Update DT support for stmpe driver - [
C N1
] mfd: ti_tscadc: Add support for TI's TSC/ADC MFDevice - [
D
] mfd: tps65217: Set PMIC to shutdown on PWR_EN toggle - [
C DN1
] mfd: Versatile Express config infrastructure - [
DN1
] mfd: Versatile Express system registers driver - [
C N3
] mmc: Add realtek pcie sdmmc host driver - [
C 4
] mmc: at91-mci: remove obsolete driver - [
D
] mmc: core: Extend sysfs to ext_csd parameters for RPMB support - [
D
] mmc: dt: add no-1-8-v device tree flag - [
D
] mmc: dt: Add optional pm properties to core binding - [
D
] mmc: host: sdhci-s3c: Add support for pinctrl - [
D
] mmc: omap_hsmmc: Enable HSPE bit for high speed cards - [
C N
] mmc: sdhci-acpi: add SDHCI ACPI driver - [
- [
N
] mtd: bcm47xxnflash: init NAND on BCM4706 - [
C
] mtd: bcm47xxnflash: writing support - [
D
] mtd: davinci: add support for parition binding nodes - [
C
] mtd: delete nomadik_nand driver - [
C DN
] mtd: denali: add a DT driver - [
CI N1
] mtd: denali: split the generic driver and PCI layer - [
C
] mtd: Drop FORTUNET support - [
D 1
] mtd: fsmc_nand: pass the ale and cmd resource via resource - [
DN
] mtd: m25p80: Make fast read configurable via DT - [
D
] mtd: nand: davinci: fix the binding documentation - [
- [
D
] mtd: physmap_of: allow to specify the mtd name for retro compatiblity - [
C N
] mtd: prepare place for BCMA NAND flash driver(s) - [
DN
] mtd: sh_flctl: Add device tree support - [
D
] of: Add vendor prefix for Asahi Kasei Corp. - [
D
] of: Add vendor prefix for ON Semiconductor Corp. - [
D
] of: Add vendor prefix for Synopsys Inc. - [
D
] of_spi: add generic binding support to specify cs gpio - [
D
] of/vendor-prefixes: add Imagination Technologies - [
C D
] OMAPFB: use dma_alloc_attrs to allocate memory - [
C 1
] OMAP: remove vram allocator - [
D
] pinctrl: at91 add deglitch, debounce, pull down and schmitt trigger mux option support - [
C N2
] pinctrl: exynos5440: add pinctrl driver for Samsung EXYNOS5440 SoC - [
C
] pinctrl: mvebu: allow plat-orion architectures to use pinctrl-mvebu - [
C
] pinctrl: mxs: Make PINCTRL_MXS select PINMUX && PINCONF - [
D
] pinctrl: reserve pins when states are activated - [
D
] pinctrl: samsung: Add support for EXYNOS4X12 - [
DN
] pinctrl: sirf: add missing DT-binding document - [
D
] pinctrl: sirf: enable GPIO pullup/down configuration from dts - [
C
] pinctrl: sirf: enable the driver support new SiRFmarco SoC - [
C 2
] pinctrl: SPEAr: Add gpio ranges support - [
C N2
] pinctrl: SPEAr: Add plgpio driver - [
C
] pinctrl: tegra: Make PINCTRL_TEGRA select PINMUX && PINCONF - [
C DN
] power: Add simple poweroff-gpio driver - [
D
] Power: gpio-poweroff: Fix documentation and gpio_is_valid - [
N4
] power_supply: Add bq2415x charger driver - [
C N
] power_supply: Add new Nokia RX-51 (N900) power supply battery driver - [
D
] power_supply: Add support for CHARGE_CONTROL_* attributes - [
C DN1
] pwm: Add SPEAr PWM chip driver support - [
C DN
] pwm: Add TI PWM subsystem driver - [
D
] pwm: Device tree support for PWM polarity - [
C DN1
] pwm: New driver to support PWM driven LEDs on TWL4030/6030 series of PMICs - [
C DN1
] pwm: New driver to support PWMs on TWL4030/6030 series of PMICs - [
C
] pwm: Remove pwm-twl6030 driver - [
DN
] pwm: tiecap: Add device-tree binding - [
DN
] pwm: tiehrpwm: Add device-tree binding - [
DN
] pwm: vt8500: Update vt8500 PWM driver support - [
C
] Refactor drivers/thermal/Kconfig - [
C N1
] regulator: add a regulator driver for the AS3711 PMIC - [
DN1
] regulator: add device tree support for max8997 - [
C N2
] regulator: DA9055 regulator driver - [
DN
] regulator: gpio-regulator: Allow use of GPIO controlled regulators though DT - [
D
] regulator: gpio-regulator: Catch 'no states property' misuse - [
D
] regulator: gpio-regulator: doc: Fix wrong key gpio-enable - [
DN
] regulator: max8925: support dt for regulator - [
D
] regulator: max8925: update dt regulator binding doc - [
C N1
] regulator: max8973: add regulator driver support - [
C N1
] regulator: tps51632: Add tps51632 regulator driver - [
C N2
] regulator: tps80031: add regulator driver for tps80031 - [
C DN
] regulator: Versatile Express regulator driver - [
C N
] rtc: add NXP PCF8523 support - [
C N1
] rtc: add RTC driver for TPS6586x - [
C N1
] rtc: DA9055 RTC driver - [
C
] rtc: omap: depend on am33xx - [
DN
] rtc: omap: dt support - [
DN
] rtc: rtc-mv: Add the device tree binding documentation - [
D
] spi: Add support for specifying 3-wire mode via device tree - [
DN
] spi/atmel: add DT support - [
C N1
] spi/clps711x: New SPI master driver - [
D
] spi/mcspi: allow configuration of pin directions - [
D
] spi/omap: fix D0/D1 direction confusion - [
C 1
] spi/stmp: remove obsolete driver - [
C DN2
] spi: tegra: add spi driver for sflash controller - [
C DN4
] spi: tegra: add spi driver for SLINK controller - [
C N
] ssb: add GPIO driver - [
C N
] Thermal: Add a thermal notifier for user space - [
D
] Thermal: Add documentation for platform layer data - [
C DN2
] Thermal: Add ST-Ericsson DB8500 thermal driver. - [
C N
] Thermal: Introduce a step_wise thermal governor - [
C N
] Thermal: Introduce fair_share thermal governor - [
DN
] video: exynos_dp: device tree documentation
Media
- [
- [
DN
] [media] Documentation: media: description of DMABUF exporting in V4L2 - [
D 1
] [media] Documentation: media: description of DMABUF importing in V4L2 - [
- [
I
] [media] gspca_kinect: add Kinect for Windows USB id - [
I
] [media] gspca-sonixb: Add USB-id for Genius Eye 310 - [
- [
C 1
] [media] media: davinci: vpbe: migrate driver to videobuf2 - [
6
] [media] rc-core: add separate defines for protocol bitmaps and numbers - [
C N9
] [media] V4L: Add driver for S3C24XX/S3C64XX SoC series camera interface - [
D
] [media] v4l: Correct definition of v4l2_buffer.flags related to cache management - [
C
] [media] v4l: vb2-dma-contig: add support for dma_buf importing - [
C
] [media] v4l: vb2-vmalloc: add support for dmabuf importing
Network
- [
1
] add DOVE extensions for VXLAN - [
- [
I
] Bluetooth: Add support for BCM20702A0 [0b05, 17b5] - [
I
] Bluetooth: Add support for Foxconn / Hon Hai [0489:e04e] - [
I
] Bluetooth: Add support for Foxconn / Hon Hai [0489:e056] - [
I
] Bluetooth: Add support for GC-WB300D PCIe [04ca:3006] to ath3k. - [
I
] Bluetooth: Add support for IMC Networks [13d3:3393] - [
I
] Bluetooth device 04ca:3008 should use ath3k - [
1
] bridge: add support of adding and deleting mdb entries - [
- [
C DN5
] can: grcan: Add device driver for GRCAN and GRHCAN cores - [
CI N4
] can: kvaser_usb: Add support for Kvaser CAN/USB devices - [
CI
] can: sja1000: plx_pci: add support for Connect Tech Inc's Canpro/104-Plus Opto CAN board - [
I
] dm9601: support dm9620 variant - [
D
] doc: make the description of how tcp_ecn works more explicit and clear - [
D 1
] doc: packet_mmap: update doc to implementation status - [
D
] doc: Tighten-up and clarify description of tcp_fin_timeout - [
1
] htb: improved accuracy at high rates - [
- [
1
] ipv6: add support of equal cost multipath (ECMP) - [
D
] ipv6: document ndisc_notify in networking/ip-sysctl.txt - [
C 1
] ipvs: Complete IPv6 fragment handling for IPVS - [
- [
- [
- [
- [
D
] net: doc: add default value for neighbour parameters - [
D
] net: doc : use more suitable word 'unexpected' to replace 'secluded' - [
- [
- [
- [
- [
- [
- [
- [
C
] net, sctp: remove CONFIG_EXPERIMENTAL - [
- [
C
] NFC: Remove CONFIG_EXPERIMENTAL - [
D
] packet: tx_ring: allow the user to choose tx data offset - [
DN
] phylib: mdio: Add sysfs attribute for PHY identifiers. - [
I
] qmi_wwan/cdc_ether: add Dell Wireless 5800 (Novatel E362) USB IDs - [
N
] rtnl: add a new type of msg to advertise protocol configuration - [
C D 1
] sctp: Make hmac algorithm selection for cookie generation dynamic - [
I
] smsc75xx: add support for USB dynamic autosuspend - [
- [
- [
- [
Network: Ethernet
- [
- [
2
] bnx2x: Add support for 20G-KR2 - [
- [
9
] bnx2x: Support loading cnic resources at run-time - [
D
] cpsw: add a DT field for the active time stamping port - [
D
] cpsw: add a DT field for the cpts offset - [
D 1
] cpsw: simplify the setup of the register pointers - [
D
] cpsw: support both silicon versions - [
- [
C N1
] cpts: introduce time stamping code and a PTP hardware clock. - [
D
] cpts: specify the input clock frequency via DT - [
3
] cxgb4: Add T4 filter support - [
C N1
] FEC: Add time stamping code and a PTP hardware clock - [
- [
1
] ixgbevf: Add VF DCB + SR-IOV support - [
- [
C 1
] myri10ge: Convert from LRO to GRO - [
DN
] net: at91_ether: add dt support - [
- [
- [
C DN
] net: mvmdio: new Marvell MDIO driver - [
D
] net: mvneta: add clk support - [
C DN8
] net: mvneta: driver for Marvell Armada 370/XP network unit - [
C 2
] ptp: Enable clock drivers along with associated net/PHY drivers - [
- [
D
] stmmac: update the doc with new IRQ mitigation - [
C
] tg3: PTP - Add header definitions, initialization and hw access functions. - [
I
] tg3: Support 5717 C0 - [
- [
- [
- [
2
] virtio-net: separate fields of sending/receiving queue from virtnet_info
Network: Wifi
- [
- [
- [
C
] ath6kl: add support for changing contry code - [
1
] ath6kl: Add support to detect fw error through heart beat - [
- [
N
] ath6kl: Recover from fw crash - [
- [
D
] batman-adv: Distributed ARP Table - add a new debug log level - [
C
] batman-adv: Distributed ARP Table - add ARP parsing functions - [
N1
] batman-adv: Distributed ARP Table - create DHT helper functions - [
1
] batman-adv: Distributed ARP Table - implement local storage - [
7
] brcmfmac: error messages should not be suppressed - [
C 3
] brcmfmac: remove obsolete i-scan and clean up related code. - [
- [
2
] brcmsmac: support 4313iPA - [
- [
N8
] cfg80211: add tracing to rdev-ops - [
I
] i2400m: add Intel 6150 device IDs - [
4
] mac80211: convert to channel definition struct - [
1
] mac80211: handle TX power per virtual interface - [
2
] mac80211_hwsim: allow using channel contexts - [
1
] mac80211: make client powersave independent of interface type - [
- [
1
] mac80211: support VHT association - [
7
] mac80211: use channel contexts - [
N
] mac80211: VHT peer STA caps - [
2
] mwifiex: add multi-queue support - [
- [
3
] nl80211/cfg80211: support VHT channel configuration - [
- [
I
] p54usb: add USB ID for T-Com Sinus 154 data II - [
I
] p54usb: add USBIDs for two more p54usb devices - [
I
] rt2800usb: reorganize 2001:3c1e in usb id table Wi-Fi adapter - [
N1
] rtlwifi: rtl8192ce: rtl8192cu: rtl8192se: rtl81723ae: Turn on building of the new driver - [
1
] rtlwifi: rtl8192c: rtl8192ce: Add support for B-CUT version of RTL8188CE - [
I
] ssb: add PCI ID 0x4350
Staging
- [
C
] iio:adc:max1363 move from staging. - [
C N1
] iio:dac: Add support for the ad5449 - [
CI N9
] staging: Add SystemBase Multi-2/PCI driver - [
CI 1
] staging: comedi: addi_apci_1516: merge in addi_apci_2016 driver - [
CI
] staging: comedi: addi_apci_3120: merge in addi_apci_3001 driver - [
C
] staging: drm/imx: add support for ARCH_MULTIPLATFORM - [
C
] staging: drm/omap: add support for ARCH_MULTIPLATFORM - [
C N9
] staging: fwserial: Add TTY-over-Firewire serial driver - [
- [
- [
C N2
] staging:iio:ad7298: Squash everything into one file - [
C N
] staging:iio: add a callback buffer for in kernel push interface - [
C N2
] staging:iio: Add common ADIS library - [
C 2
] staging:iio:adis16201: Use adis library - [
C 2
] staging:iio:adis16203: Use adis library - [
C 2
] staging:iio:adis16204: Use adis library - [
C 2
] staging:iio:adis16209: Use adis library - [
C 2
] staging:iio:adis16240: Use adis library - [
C 4
] staging:iio: Consolidate adt7310 and adt7410 driver - [
C
] staging:iio: Move ad7793 driver out of staging - [
C N
] staging:iio: Move adis library out of staging - [
C
] staging:iio: Move the ad7298 driver out of staging - [
C
] staging:iio: Move the ad7887 driver out of staging - [
C
] Staging: ipack: move out of staging - [
- [
I
] staging: r8712u: Add new device ID - [
C 9
] Staging: remove rts_pstor driver - [
C 9
] Staging: remove telephony drivers - [
1
] Staging: telephony: remove unneeded Documentation
USB
- [
I
] rt2800usb: Add support for 2001:3c1e (D-Link DWA-125 rev B1) USB Wi-Fi adapter - [
I
] USB: add new zte 3g-dongle's pid to option.c - [
I
] USB: add OWL CM-160 support to cp210x driver - [
- [
I
] USB: cdc-acm: Add support for "PSC Scanning, Magellan 800i" - [
I
] USB: cp210x: add Virtenio Preon32 device id - [
C
] USB: EHCI: make ehci-pci a separate driver - [
C
] USB: EHCI: make ehci-platform a separate driver - [
- [
C
] USB: EHCI: remove CNS3xxx EHCI platform driver - [
- [
- [
- [
1
] USB: EHCI: remove unused Link Power Management code - [
I
] USB: ftdi_sio: add PID/VID entries for ELV WS 300 PC II - [
I
] USB: ftdi_sio: add Zolix FTDI PID - [
5
] usb: gadget: always update HS/SS descriptors and create a copy of them - [
- [
C D 9
] usb: gadget: Remove File-backed Storage Gadget (g_file_storage). - [
- [
- [
- [
D
] usb: musb: dsps: document dt bindings properly - [
D
] usb: musb: dsps: dt binding - add resources, example - [
- [
C
] USB: OHCI: remove CNS3xxx OHCI platform driver - [
- [
C
] USB: OHCI: remove ohci-pcc-soc driver. - [
C
] USB: OHCI: remove OHCI SH platform driver - [
- [
I
] USB: option: add Changhong CH690 - [
I
] USB: option: Add new MEDIATEK PID support - [
I
] USB: option: add Nexpring NP10T terminal id - [
I
] USB: option: add support for Telit LE920 - [
I
] USB: option: add Telekom Speedstick LTE II - [
I
] USB: option: add TP-LINK HSUPA Modem MA180 - [
I
] USB: option: blacklist network interface on ZTE MF880 - [
C N
] usb: phy: add R-Car USB phy driver - [
D
] USB: report submission of active URBs - [
I 1
] USB: storage: optimize to match the Huawei USB storage devices and support new switch command - [
D
] USB: update documentation for URB_ISO_ASAP - [
I
] xhci: Add Lynx Point LP to list of Intel switchable hosts - [
Various
- [
I
] 8250/16?50: Add support for Broadcom TruManage redirected serial port - [
- [
C N1
] Add new uio device for dynamic memory allocation - [
D
] Add uio_dmem_genirq description to UIO documentation - [
D
] Documentation: of-serial.txt - update for clocks phandle for clk - [
D
] Documentation: remove __dev* attributes. - [
D
] Documentation/sparse.txt: document context annotations for lock checking - [
- [
C
] drivers/base: remove CONFIG_EXPERIMENTAL - [
C N1
] drivers/memstick: Add realtek pcie memstick host driver - [
D
] drivers: uio_dmem_genirq: Don't use DMA_ERROR_CODE to indicate unmapped regions - [
- [
D 5
] firmware: remove last vestiges of dabusb - [
D
] IB/srp: Allow SRP disconnect through sysfs - [
DN
] IB/srp: Document sysfs attributes - [
1
] iio:ad7793: Add support for the ad7796 and ad7797 - [
- [
C N
] iio: adc: Add Texas Instruments ADC081C021/027 support - [
C N
] iio: adc: Add viperboard adc driver - [
C N1
] IIO : ADC: tiadc: Add support of TI's ADC driver - [
D
] iio: Add pressure channel type - [
C N2
] iio:imu: Add support for the ADIS16480 and similar IMUs - [
- [
- [
- [
2
] mlx4: 64-byte CQE/EQE support - [
- [
I
] Serial: Add support for new devices: Exar's XR17V35x family of multi-port PCIe UARTs - [
C N2
] serial/arc-uart: Add new driver - [
- [
- [
- [
D 1
] serial: mxs-auart: add the DMA support for mx28 - [
DN
] srp_transport: Document sysfs attributes - [
I
] tty/8250 Add support for Commtech's Fastcom Async-335 and Fastcom Async-PCIe cards - [
D
] uart: add other serial core layer get attributes
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.
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)