Kernel-Log – Was 3.12 bringt (4): Treiber
Optimus-Notebooks und einige Grafikkerne von AMD und Intel verbrauchen mit Linux 3.12 weniger Strom. Die Recheneinheiten von Grafikkernen lassen sich jetzt einfacher nutzen und Intels schnellster Grafikchip wird nun ebenso unterstützt wie die GPU in HPs TouchPad.
- Thorsten Leemhuis
Die Entwicklung von Linux 3.12 ist auf die Zielgerade gegangen: Am vergangenen Wochenende hat Linus Torvalds den sechsten RC dieser Kernel-Version veröffentlicht. Der Erfinder des Linux-Kernels und viele andere Kernel-Entwickler treffen sich diese Woche in Edinburgh, um sich auf dem diesjährigen Kernel Summit auszutauschen. Wahrscheinlich legt Torvalds dann Anfang kommender Woche eine weitere Vorabversion nach; da der RC7 in letzter Zeit zumeist der letzte war, dürfte der Kernel 3.12 dann Anfang November fertig sein.
Mit der folgenden Beschreibungen der Änderungen an Treibern soll daher soll nun auch die Kernel-Log-Mini-Serie "Was 3.12 bringt" zu ihrem Ende kommen. Die drei ersten Teile der Serie hatten sich mit den Neuerungen beschäftigt, die diese Kernel-Version in den Bereichen Dateisysteme und Storage, Netzwerk und Infrastruktur bringt.
Grafiktreiber
Bei vielen modernen Notebooks mit zwei Grafikkernen wird Linux den separaten Grafikchip automatisch zu- und wegschalten können (u. a. 1, 2). Das ist unter anderem für die im Consumer-Markt häufig anzutreffenden Notebooks mit Nvidias Optimus interessant, die neben der Prozessor-Grafik eine GeForce-GPU enthalten. Letztere ist in der Standard-Konfiguration derzeit aktueller Distributionen meist aktiv, obwohl sie nichts zur Bildschirmdarstellung beiträgt, und nimmt rund 5 Watt Leistung auf, was die Akku-Laufzeit merklich verkürzt. Bei den aktuellen Distributionen installiert man daher am besten die Software Bumblebee, um den Nvidia-Grafikchip beim Booten schlafen zu legen und bei Bedarf wieder zuzuschalten.
Durch einige größere Umbauten stellt der Kernel nun Render- und Modesetting-Nodes bereit, über die sich die Recheneinheiten von Grafikhardware sowie deren Monitor-Ansteuerfunktionen unabhängig voneinander ansprechen lassen (u. a. 1, 2, 3, 4). Dadurch gelingt Off-Screen-Rendering und GPGPU (General-Purpose Computing On Graphics Processing Units) nun auch ohne Wayland/Weston, X-Server oder andere Display-Controller-Software. Zudem lassen sich die Funktionen zur Monitoreinstellung auf verschiedene Kontroll-Knoten im Gerätebaum verteilen, um mit einem Grafikchip ein Mehrplatzsystem einrichten zu können, bei dem die Aktivitäten eines Nutzers die anderen Anwender nicht stören können.
Das Ganze gilt aber noch als experimentell und steht nur bei Angabe des Kernel-Parameters "drm.rnodes=1" zur Verfügung. Zudem ist einer der Kernel-eigenen Treiber für die im PC-Bereich gängigen Grafikkerne von AMD, Intel und Nvidia erforderlich. Weitere Hintergründe zu Render- und Modesetting-Nodes beschreibt David Herrmann in einem Blog-Eintrag; in einem zweiten liefert der für große Teile der Umbauten zuständige Entwickler weitere Details und geht auf Verbesserungen ein, die auf den jetzt eingeflossenen Änderungen aufbauen sollen.
Intels 915-Treiber
Intels Grafiktreiber nutzt bei Linux 3.12 das Embedded-DRAM, das Core-i-Prozessoren mit Iris Pro 5200 enthalten (u. a. 1, 2). Dadurch liefert dieser Grafikkern höhere 3D-Performance als andere Prozessoren der Haswell-Generation – etwa jene der günstigeren Core-i-Prozessoren, die Intels HD Graphic 4400 oder 4600 enthalten.
Über den Parameter "i915.fastboot=1" lässt sich jetzt der experimentelle Fastboot-Support aktivieren, mit dem manche UEFI-Systeme den Auflösungswechsel beim Systemstart vermeiden und so das dabei entstehende Bildflackern unterbinden. Intels Treiber kann bei Haswell-Prozessoren nun 4K-Displays via HDMI ansteuern (u. a. 1, 2) und verwendet jetzt den Stromsparzustand C8+ (1, 2), den neuere Ultrabook- und Tablet-Prozessoren von Intel bieten, um den Stromverbrauch noch weiter zu reduzieren. Neu ist auch Unterstützung für den Panel Self Refresh (PSR), der den Stromverbrauch im Leerlauf reduzieren kann, aus Kompatibilitätsgründen aber standardmäßig deaktiviert ist. Details zu diesen und zahlreichen weiteren Neuerungen an Intels Treiber liefert Intel-Entwickler Daniel Vetter in einem Blog-Eintrag.
Radeon, Snapdragon, Multimedia, ...
Radeon-Treiber
Der Treiber für Radeon-GPUs wird die Stromspartechniken DPM (Dynamic Power Management) und ASPM (Active State Power Management) nun auch bei der Radeon HD 7790 und einigen 8000er-Modellen beherrschen (u. a. 1, 2, 3, 4); selbiges gilt für die Grafikkerne einiger kürzlich vorgestellter oder in nächster Zeit erwarteter AMD-Prozessoren. Wie bei Linux 3.11, das Unterstützung für diese Stromspartechniken gebracht hat, muss man den experimentellen DPM-Support über den Kernel-Parameter "radeon.dpm=1" manuell einschalten.
Der DRM/KMS-Treiber arbeitet jetzt auch mit den Grafikkernen von "Berlin"-Prozessoren zusammen, die AMD offenbar im nächsten Jahr vorstellen will (1, 2). Durch einige Umbauten nutzt der Treiber nun die DMA-Engine für bestimmte Kopieroperationen, was mehr Tempo verspricht. Bei einigen der neueren Radeon-GPUs soll HDMI-Audio endlich zuverlässig funktionieren. Neu ist auch Unterstützung für HDMI-Audio bei Grafikkernen mit AMDs Display ScanOut Engine (DCE) der Generation 6 und 8; zu denen gehören unter anderem das Radeon-HD-Modell 7750 und neuer.
Weitere Grafiktreiber
Die experimentelle und noch etwas haklige Unterstützung für die Video-Decoder in GeForce-Chips spricht nun auch Nvidias Video Engine VP3 an. Sie kommt unter anderem bei den GeForce-Modellen 8400 GS, 9200M GS, 9300 (GE, GS, M GS) und den Mainboard-Chipsätzen GeForce 8100, 8200, 8300 zum Einsatz.
Kernel 3.12 enthält einen Grafiktreiber für die Adreno-GPUs der Reihen a2xx und a3xx (u. a. 1, 2). Sie stammen von Qualcomm und stecken in verschiedenen ARM-Prozessoren der Snapdragon-Serie – unter anderem jenen, die im HP TouchPad und in Googles Nexus 4 stecken. Auf den neuen Kernel-Treiber baut ein experimenteller 3D-Treiber auf, den das Ende August erschienene Mesa 3D 9.2 mitbringt.
Der bereits erwähnte David Herrmann hat zudem eine Programmierschnittstelle eingebracht, durch die sich Userspace-Code beim Einbinden von Grafikspeicher nicht mehr darum scheren muss, ob der jeweilige Grafiktreiber im Kernel nun GEM oder TTM zur Speicherallokation verwendet (u. a. 1, 2, 3, 4). Herrmann hat zudem "platform-devices for boot-framebuffers" eingeführt, durch die sich die generischen Treiber für die Grafikausgabe auf x86-Systemen nicht mehr so leicht ins Gehege kommen sollen – also die Framebuffer-Treiber für die Bildschirmausgabe via VGA, VBE/VESA und EFI (u. a. 1, 2).
Einen Überblick über weitere Neuerungen rund um die Grafiktreiber des DRM (Direct Rendering Manager) listet Dave Airlie in seinem Haupt-Git-Pull-Request für 3.12.
Und noch aus der Reihe "nette Kleinigkeiten": Über den neuen Kernel-Parameter "vt.color=" kann man jetzt die Vorder- und Hintergrundfarbe von Textkonsolen festlegen.
Audio, Input, Media, ...
Unter den Änderungen an den Audio-Treibern sind größere Umbauten, durch die der Kernel HD-Audio-Codecs von Analog Devices nun besser automatisch konfigurieren kann.
Das Input-Subsystem bringt jetzt einen Treiber für die "Slidebar" mit, die einige IdeaPad-Notebook von Lenovo enthalten; zudem haben die Entwickler die Unterstützung für Multitouch-Hardware verbessert, die für Windows 8 ausgelegt ist (u. a. 1, 2).
Zum Media-Subsystem mit seinen Treibern für Video-Hardware und deren Fernbedienungen stieß unter anderem eine Änderung, durch die der Kernel die Feedback-LED unterstützt, mit der einige Infrarot-Fernbedienungen einen Tastendruck bestätigen.
Mit den Änderungen am Staging-Zweig stießen Korrekturen an Lustre-Code zum Kernel, durch die sich das bei 3.11 integrierte, dort aber noch kaputte Cluster-Dateisystem nun auch aktivieren lässt. Aus dem Bereich für unfertigen und mangelhaften Code entfernt wurde ein Treiber für das OLED-Display einiger Asus-Notebooks, weil sich niemand um den Treiber gekümmert hat. Rausgeflogen ist auch Zcache, das den Page-Cache komprimieren konnte; ein Entwickler arbeitet an besserem Code.
Die kleinen Perlen
Die kleinen Perlen
Die folgenden Links führen zu einigen kleineren, aber keineswegs unbedeutenden Änderungen:
Audio
- [
] ALSA: Add MAINTAINERS entry for compressed audio API - [
C] ALSA: core: allow SND_DMAENGINE_PCM use from modules - [
] ALSA: hda - Add CS4208 codec support for MacBook 6,1 and 6,2 - [
] ALSA: hda - Add Toshiba Satellite C870 to MSI blacklist - [
D] ALSA: hda - Add a headset mic model for ALC269 and friends - [
D] ALSA: hda - Add documentation for CS4208 fixups - [
] ALSA: hda - Convert static quirks for AD1986A Samsung laptops - [
] ALSA: hda - Convert the static quirk for Samsung Q1 Ultra - [
] ALSA: hda - Drop a few other static quirks for AD1986A - [
] ALSA: hda - Drop static quirk for Toshiba Satellite L40-10Q - [
] ALSA: hda - Drop static quirks for other AD1986A Samsung machines - [
D] ALSA: hda - Fix invalid multi-io creation on VAIO-Z laptops - [
] ALSA: hda - Fix the order of a quirk table (janitorial) - [
] ALSA: hda - Re-setup HDMI pin and audio infoframe on stream switches - [
D] ALSA: hda - Remove analog mic pin override from STAC9228 dell-bios quirk - [
1] ALSA: hda - Remove static quirks for AD1882 - [
4] ALSA: hda - Remove static quirks for AD1884/1984 & variants - [
2] ALSA: hda - Remove static quirks for AD1981 and AD1983 codecs - [
3] ALSA: hda - Remove static quirks for AD1986A codec - [
3] ALSA: hda - Remove static quirks for AD1988 codecs - [
C] ALSA: hda - Simplify CONFIG_SND_HDA_I915 condition - [
] ALSA: hda - Try to allow haswell HDMI audio even without powerwell - [
] ALSA: hdspm - AES32: Enable TCO support - [
] ALSA: hdspm - AES32: Include TCO and Sync-In in proc output - [
] ALSA: hdspm - Add S/PDIF and WCK48 controls for RME RayDAT - [
] ALSA: hdspm - Added some comments and control register documentation - [
] ALSA: hdspm - Enable AD/DA/PH gains and S/PDIF-Input select on AIO - [
] ALSA: hdspm - Fix S/PDIF Sync status and frequency on RME AIO - [
C] ALSA: move dmaengine implementation from ASoC to ALSA core - [
] ALSA: rme96: Add PM support v3 - [
1] ALSA: rme96: Add pcm stream synchronization - [
C DN1] ASoC: Add PCM1681 codec driver. - [
C DN1] ASoC: Add PCM1792A spi mode codec support - [
D] ASoC: Samsung: I2S: Add quirks as driver data in I2S - [
D] ASoC: Samsung: I2S: Modify the I2S driver to support I2S on Exynos5420 - [
N1] ASoC: add Renesas R-Car ADG feature - [
N] ASoC: add Renesas R-Car Generation feature - [
N] ASoC: add Renesas R-Car SCU feature - [
N2] ASoC: add Renesas R-Car SSI feature - [
C N1] ASoC: add Renesas R-Car core feature - [
C N] ASoC: add ak4554 driver - [
DN] ASoC: ak4554: add DT support - [
C] ASoC: atmel-pcm: use generic dmaengine framework - [
C DN1] ASoC: atmel: add wm8904 based audio machine driver - [
C DN1] ASoC: atmel: machine driver for at91sam9x5-wm8731 boards - [
D] ASoC: atmel: update atmel SSC with DMA binding - [
C] ASoC: codecs: Make ALL_CODECS depend on COMPILE_TEST - [
] ASoC: compress: Use power efficient workqueue - [
DN] ASoC: core: Generic ac97 link reset functions - [
1] ASoC: dapm: Run widget updates for shared controls at the same time - [
D] ASoC: dt: Move ALC5632 pin list from Tegra board binding to CODEC binding - [
D] ASoC: dt: Move RT5640 pin list from Tegra board binding to CODEC binding - [
D] ASoC: dt: Move WM8753 pin list from Tegra board binding to CODEC binding - [
D] ASoC: dt: Move WM8903 pin list from Tegra board binding to CODEC binding - [
D] ASoC: fsl-ssi: Add support for imx-pcm-fiq - [
D] ASoC: fsl-ssi: Use generic DMA bindings if possible - [
D 1] ASoC: fsl-ssi: ac97-slave support - [
C DN4] ASoC: fsl: Add S/PDIF CPU DAI driver - [
C DN] ASoC: fsl: Add S/PDIF machine driver - [
] ASoC: fsl: Move fsl-ssi binding doc to sound/ - [
] ASoC: hdmi-codec: let the driver support HDMI sink - [
D] ASoC: imx-audmux: Read default configuration from devicetree - [
C] ASoC: imx-mc13783: Make SND_SOC_IMX_MC13783 visible again - [
C] ASoC: imx: Enable COMPILE_TEST builds - [
C] ASoC: kirkwood: Enable build on non-Kirkwood platforms - [
D] ASoC: kirkwood: change the compatible string of the kirkwood-i2s driver - [
C] ASoC: kirkwood: combine kirkwood-i2s and kirkwood-dma drivers - [
C] ASoC: omap: Enable COMPILE_TEST build for DT platforms - [
DN] ASoC: pxa: add DT bindings for pxa2xx-pcm - [
DN] ASoC: pxa: pxa-ssp: add DT bindings - [
D] ASoC: tegra: support a Mic Jack in the Tegra+RT5640 machine driver - [
D] ASoC: tlv320aic3x: Add compatible strings for specific devices - [
D] ASoC: tlv320aic3x: List tlv320aic3106 as a supported device - [
D] ASoC: wm8753: Fix typo in DT binding example - [
D] ASoC: wm8994: Add clock bindings to the device tree - [
C N4] ASoC: wm8997: Initial CODEC driver - [
C] ASoc: kirkwood: Use the Kirkwood audio driver in Dove boards - [
DN] ASoc: kirkwood: add DT support to the mvebu audio subsystem
Graphics
- Pull OMAP specific fbdev changes from Tomi Valkeinen
- Pull fbdev changes from Tomi Valkeinen
- [
D] drm/docs: rip out removed driver flags documentation - [
DN] drm/exynos: add device tree support for rotator - [
] drm/i915: add i915.pc8_timeout function - [
] drm/i915: add prefault_disable module option - [
] drm/i915: copy fetched mode state into crtc at setup_hw time v5 - [
] drm/i915: flip on a no fb -> fb transition if crtc is active v3 - [
] drm/i915: tune the RC6 threshold for stability - [
] drm/intel: add enable_psr module option and disable psr by default - [
] drm/msm: add basic hangcheck/recovery mechanism - [
N9] drm/msm: add register definitions for gpu - [
N9] drm/msm: add register definitions - [
] drm/nouveau/mc: disable msi support by default, it's busted in tons of places - [
] drm/nouveau: use MSI interrupts - [
] drm/radeon/audio: set up the sads on DCE3.2 asics - [
1] drm/radeon/cik: add support for pcie gen1/2/3 switching - [
] drm/radeon/dpm: implement force performance level for CI - [
] drm/radeon/dpm: implement force performance levels for rs780 (v2) - [
] drm/radeon/dpm: rework auto performance level enable - [
] drm/radeon/si: Add support for CP DMA to CS checker for compute v2 - [
] drm/radeon/si: enable DMA pg by default - [
] drm/radeon: add a connector property for audio - [
] drm/radeon: default to 1024M gart size on rv770+ - [
N9] drm/radeon: separate DMA code - [
C N1] drm/rcar-du: Add internal LVDS encoder support - [
N3] drm/rcar-du: Introduce CRTCs groups - [
] drm: Add a helper to forge HDMI vendor infoframes - [
DN] drm: add flip-work helper - [
D] drm: don't call ->firstopen for KMS drivers - [
D 1] drm: remove FASYNC support - [
1] drm: remove procfs code, take 2 - [
] fb: backlight: HX8357: Add HX8369 support - [
C] fbdev: fbcon: select VT_HW_CONSOLE_BINDING - [
] fbdev: simplefb: mark as fw and allocate apertures - [
C] i915: Add a Kconfig option to turn on i915.preliminary_hw_support by default - [
D] simplefb: add support for a8b8g8r8 pixel format - [
] video/hdmi: Hook the HDMI vendor infoframe with the generic _pack() - [
] video/hdmi: Use hdmi_vendor_infoframe for the HDMI specific infoframe - [
I] x86: add early quirk for reserving Intel graphics stolen memory v5
Hardware Monitoring
- Merge IPMI fixes from
- Pull hwmon cleanups from Guenter Roeck
- Pull hwmon updates from Guenter Roeck
- Pull watchdog updates from Wim Van Sebroeck
- Pull x86 RAS changes from Ingo Molnar
- [
I 1] amd64_edac: Add ECC decoding support for newer F15h models - [
C D] hwmon: (ads1015) Add support for ADS1115 - [
C DN] hwmon: (htu21) Add Measurement Specialties HTU21D support - [
CID] hwmon: (k10temp) Add support for Fam16h (Kabini) - [
1] hwmon: (nct6775) Add support for NCT6102D/6106D - [
1] hwmon: (nct6775) Add support for NCT6791D - [
1] hwmon: (nct6775) Add support for beep attributes - [
6] hwmon: (nct6775) Allocate attributes dynamically from templates - [
] mce: acpi/apei: Honour Firmware First for MCA banks listed in APEI HEST CMC - [
C N] watchdog: sunxi: New watchdog driver for Allwinner A10/A13
Input/HID
- Pull HID updates from Jiri Kosina
- Pull HID updates from Jiri Kosina
- [
CI N] HID: Add new driver for non-compliant Xin-Mo devices. - [
CI] HID: add Holtek USB ID 04d9:a081 SHARKOON DarkGlider - [
] HID: detect Win 8 multitouch devices in core - [
] HID: do not init input reports for Win 8 multitouch devices - [
DN] HID: i2c-hid: add DT bindings - [
] HID: multitouch: devm conversion - [
D] HID: uhid: use generic hidinput_input_event() - [
I] Input: evdev - add EVIOCREVOKE ioctl - [
DN] Input: sysrq - DT binding for key sequence - [
DN] input: document gamepad API and add extra keycodes
Media
- [
D] DocBook/media/v4l: il_* fields always 0 for progressive formats - [
D] DocBook: Fix typo in V4L2_CID_JPEG_COMPRESSION_QUALITY reference - [
D] DocBook: upgrade media_api DocBook version to 4.2 - [
D] Documentation: media: Clarify the VIDIOC_CREATE_BUFS format requirements - [
] MAINTAINERS: add entries for adv7511 and adv7842 - [
CI N4] Mirics MSi3101 SDR Dongle driver - [
C N4] V4L2: soc_camera: Renesas R-Car VIN driver - [
D 1] V4L: Add VP8 encoder controls - [
D] V4L: Add support for integer menu controls with standard menu items - [
C N3] adv7511: add new video encoder - [
C N9] adv7842: add new video decoder driver - [
4] coda: add CODA7541 decoding support - [
C] cx23885: Add DTV support for Mygica X8502/X8507 boards - [
CI N2] introduce gspca-stk1135: Syntek STK1135 driver - [
D] lirc: make transmit interface consistent - [
1] marvell-ccic: add MIPI support for marvell-ccic driver - [
D] media: OF: add "sync-on-green-active" property - [
] media: davinci: vpif: display: add V4L2-async support - [
DN] media: i2c: adv7343: add OF support - [
DN] media: i2c: ths8200: add OF support - [
DN] media: i2c: tvp7002: add OF support - [
C] redrat3: wire up rc feedback led - [
1] s5p-mfc: Add support for VP8 encoder - [
D] s5p-mfc: Core support for MFC v7 - [
C] tea575x: Move from sound to media - [
] ttusbir: wire up rc feedback led - [
DN] v4l: Add V4L2_PIX_FMT_NV16M and V4L2_PIX_FMT_NV61M formats - [
D 4] v4l: Add media format codes for ARGB8888 and AYUV8888 on 32-bit busses - [
D] v4l: Fix V4L2_MBUS_FMT_YUV10_1X30 media bus pixel code value - [
D] v4l: Fix colorspace conversion error in sample code - [
C N9] v4l: Renesas R-Car VSP1 driver - [
C] winbond: wire up rc feedback led
Staging
- [
] Staging: olpc_dcon: updating MAINTAINERS - [
] imx-drm: TODO: Remove LVDS support from missing features list. - [
N5] staging/lustre/dlmlock: compress out unused space - [
C] staging/lustre/libcfs: drop bogus Kconfig default - [
] staging/lustre/lmv: support DNE with HSM. - [
C N3] staging/lustre/ptlrpc: Translate between host and network errnos - [
C] staging/lustre: lloop depends on BLOCK - [
CI N9] staging: New driver: Xillybus generic interface for FPGA - [
9] staging: comedi: addi_apci_1710: delete driver - [
C] staging: comedi: allow ISA and PC/104 drivers on non-ISA systems - [
C] staging: comedi: ii_pci20kc: this is an ISA board not a PCI board - [
C N] staging: comedi: ni_labpc_isadma: new module for ISA DMA support - [
C] staging: comedi: pcl724: add support for the PCM-IO48 PC/104 board - [
CI N9] staging: dgap: adds dgap driver to staging - [
C] staging: dgap: adds driver to kernel build - [
CI N9] staging: dgnc: add dgnc digi driver - [
C] staging: dgnc: add driver to kernel build - [
N] staging: dgnc: adds TODO - [
CI N9] staging: gdm7240: adding LTE USB driver - [
] staging: gdm724x: add tty stuff to TODO file. - [
C] staging: gdm724x: prevent module from being built in - [
D] staging: iio: Documentation sysfs-bus-iio add power_mode - [
C] staging: olpc_dcon: provide detailed FB_OLPC_DCON help section - [
CI] staging: xillybus: force to be a module - [
C] stating/lustre: only build if configured as module - [
C N9] usb: host: Faraday fotg210-hcd driver
USB
- Pull USB patches from Greg KH
- [
C] ehci: Add support for SINGLE_STEP_SET_FEATURE:usb: host: add Kconfig option for EHSET - [
C] phy::usb: limit OMAP related USB options to OMAP2PLUS platforms - [
D] Documentation sysfs-bus-usb: Correct use of devnum - [
D] Documentation sysfs-bus-usb: Document all files used by libusb - [
D] Documentation sysfs-bus-usb: Document the speed file used by libusb - [
D] Documentation sysfs-bus-usb: Document which files are used by libusb - [
DN1] Documentation sysfs-bus-usb: Move files with known users to stable - [
D] Documentation: New DT parameters for tegra30-usb-phy - [
] USB: EHCI: improve interrupt qh unlink - [
1] USB: EHCI: support running URB giveback in tasklet context - [
1] USB: HCD: support giveback of URB in tasklet context - [
D] USB: URB documentation: claim complete() will be run with IRQs enabled - [
CI N2] USB: serial: move the "simple" drivers into usb-serial-simple.c - [
D] proc_usb_info.txt: Correct documentation about endianness of config descriptors - [
DN] usb: Add Device Tree support to XHCI Platform driver - [
] usb: chipidea: add vbus interrupt handler - [
DN] usb: common: introduce of_usb_get_maximum_speed() - [
D] usb: dwc3: core: clarify usb-phy array binding - [
D] usb: dwc3: core: switch to snps,dwc3 - [
C] usb: dwc3: make glue layers selectable - [
C D] usb: dwc3: use extcon fwrk to receive connect/disconnect - [
C] usb: ehci-omap: select NOP_USB_XCEIV PHY driver - [
I 1] usb: ehci: Add support for SINGLE_STEP_SET_FEATURE test of EHSET - [
C 5] usb: gadget: remove imx_udc - [
DN] usb: gadget: s3c-hsotg: Allow driver instantiation using device tree - [
CI N] usb: misc: EHSET Test Fixture device driver for host compliance - [
D] usb: misc: usb3503: Add USB3503A to the compatible list - [
C] usb: misc: usb3503: Convert to regmap - [
D] usb: misc: usb3503: Don't specify all DT properties as required - [
D] usb: misc: usb3503: Support operation with no I2C control - [
C N4] usb: musb dma: add cppi41 dma driver - [
C] usb: musb: dsps: make it depend on OF_IRQ - [
C N2] usb: musb: dsps: use proper child nodes - [
C N] usb: phy: Add AM335x PHY driver - [
C] usb: phy: make PHY driver selection possible by controller drivers - [
I] usb: phy: tegra: Tegra30 support - [
D] usb: tegra: Add vbus-supply property for host mode PHYs - [
D] usb: tegra: Fix typo in tegra20-usb-phy documentation - [
D] usb: usb: dsps: update device tree bindings - [
1] xhci: add trace for debug messages related to quirks - [
N] xhci: add traces for debug messages in xhci_address_device()
Various
- Pull firewire updates from Stefan Richter
- Pull main batch of InfiniBand/RDMA changes from Roland Dreier
- Pull x86 platform updates from Matthew Garrett
- [
] IB/core: Add receive flow steering support - [
1] IB/iser: Introduce fast memory registration model (FRWR) - [
1] IB/mlx4: Add receive flow steering support - [
3] IB/qib: Improve SDMA performance - [
3] RDMA/cma: Add IPv6 support for iWARP - [
C 4] RDMA/cxgb4: Add support for active and passive open connection with IPv6 address - [
1] RDMA/ocrdma: Add support for fast register work requests (FRWR) - [
CI N] drivers: uio: Add driver for Humusoft MF624 DAQ PCI card - [
D] platform / thinkpad: Remove deprecated hotkey_report_mode parameter - [
C] platform samsung-q10: use ACPI instead of direct EC calls - [
C] uio: Remove uio_pdrv and use uio_pdrv_genirq instead
Lowlevel
- Pull DMA mapping update from Marek Szyprowski
- Pull GPIO updates from Linus Walleij
- Pull MFD (multi-function device) updates from Samuel Ortiz
- Pull MMC updates from Chris Ball
- Pull battery/power supply driver updates from Anton Vorontsov
- Pull char/misc patches from Greg KH
- Pull clock framework changes from Michael Turquette
- Pull device tree core updates from Grant Likely
- Pull dma-buf updates from Sumit Semwal
- Pull dmaengine update from Dan Williams
- Pull i2c updates from Wolfram Sang
- Pull led updates from Bryan Wu
- Pull mtd updates from David Woodhouse
- Pull pin control changes from Linus Walleij
- Pull pwm changes from Thierry Reding
- Pull regmap updates from Mark Brown
- Pull regulator updates from Mark Brown
- Pull slave-dmaengine updates from Vinod Koul
- Pull spi updates from Mark Brown
- Pull thermal management updates from Zhang Rui
- Pull timer changes from Ingo Molnar
- Pull tty/serial driver patches from Greg KH
- [
D] exynos5250: Add enum entries for divider:Documentation: exynos5250-clock: Add div_i2s1 and div_i2s2 - [
C] 8250_pci: improve code comments and Kconfig help - [
DN] ARM: clocksource: Add support for MOXA ART SoCs - [
D] ARM: clocksource: moxart: documentation: Fix device tree bindings document - [
D] ARM: clocksource: moxart: documentation: Update device tree bindings document - [
N] ARM: dts: am335x-bone*: add DT for BeagleBone Black - [
DN] ARM: pxa: ssp: add DT bindings - [
C N] DMA: shdma: add r8a73a4 DMAC data to the device ID table - [
D 1] DMA: shdma: switch DT mode to use configuration data from a match table - [
D] Documentation: Add memory mapped ARM architected timer binding - [
DN] Documentation: DT: Add Freescale DSPI driver - [
D] Documentation: devres: add IIO device alloc/free functions to list - [
D] Documentation: i2c: Fix example in instantiating-devices - [
D] Documentation: leds-lp5521,lp5523: update device attribute information - [
D] Documentation: pinctrl: Fix example code for pinctrl_register - [
D] Documentation: pinctrl: Fix example code - [
D] Documentation: pinctrl: Fix example code - [
D] Documentation: thermal: Explain the exynos thermal driver model - [
D] acpi-dma, doc: append managed function to the list - [
C N] backlight: Add GPIO-based backlight driver - [
C N] backlight: Add ROHM BD6107 backlight driver - [
C N] backlight: Add Sanyo LV5207LP backlight driver - [
C N4] bq24190_charger: Add support for TI BQ24190 Battery Charger - [
D] clk/exynos5250: add mout_hdmi mux clock for hdmi - [
D] clk/exynos5250: add sclk_hdmiphy in the list of special clocks - [
D] clk/exynos5420: add gate clock for mixer sysmmu - [
D] clk/exynos5420: add hdmi mux to change parents in hdmi driver - [
D] clk/exynos5420: add sclk_hdmiphy to the list of special clocks - [
D] clk/exynos5420: assign dout_pixel id to pixel clock divider - [
D 1] clk: add support for clock reparent on set_rate - [
D] clk: exynos4: Add clock entries for TMU - [
D] clk: exynos5250: Add G2D gate clock - [
C DN] clk: s2mps11: Add support for s2mps11 - [
DN2] clk: samsung: Add clock driver for S3C64xx SoCs - [
DN] clk: sunxi: Add A10s gates - [
DN1] clk: sunxi: Add A31 clocks support - [
DN] clk: sunxi: Add Allwinner A20 gates - [
1] clocksource: arch_timer: Add support for memory mapped timers - [
D] clocksource: armada-370-xp: Add detailed clock requirements in devicetree binding - [
D] clocksource: armada-370-xp: Fix device-tree binding - [
D] devicetree: create a separate binding description for sata_highbank - [
DN] devicetree: serial: Document msm_serial bindings - [
C N2] dma: add driver for R-Car HPB-DMAC - [
D] dma: imx-sdma: Add ROM script addresses to driver - [
C DN2] dmaengine: Add hisilicon k3 DMA engine driver - [
] dmaengine: PL08x: Add cyclic transfer support - [
1] dmaengine: PL08x: Add support for PL080S variant - [
D] drivers/rtc/rtc-omap.c: add rtc wakeup support to alarm events - [
DN] drivers/rtc/rtc-palmas.c: support for backup battery charging - [
1] drivers: dma-contiguous: clean source code and prepare for device tree - [
C DN1] drivers: of: add initialization code for dma reserved memory - [
D] drivers: thermal: make usage of CONFIG_THERMAL_HWMON optional - [
D] dts: Deprecate ALTR as a vendor prefix - [
D] dts: Rename DW APB timer compatible strings - [
C N] extcon: Add an API to get extcon device from dt node - [
D] extcon: palmas: Option to disable ID/VBUS detection based on platform - [
D] extcon: palmas: devicetree: remove non-require property details - [
] extcon: palmas: rename device tree binding matching with file name - [
D] gpio-rcar: Add interrupt controller support to the DT bindings - [
C DN1] gpio-tz1090-pdc: add TZ1090 PDC gpio driver - [
C DN2] gpio-tz1090: add TZ1090 gpio driver - [
C N] gpio: Kontron PLD gpio driver - [
C N1] gpio: add GPIO support for F71882FG and F71889F - [
D] gpio: clean up gpio-ranges documentation - [
D] gpio: mcp23s08: rename the device tree property - [
DN] gpio: palmas: add dt support - [
D] gpio: pxa: fix Documentation of interrupt-names property - [
2] gpio: samsung: Drop support for Exynos SoCs - [
C] i2c: davinci: Allow i2c driver available for keystone platforms - [
D] i2c: imx: use exact SoC revision to document binding - [
C D 1] i2c: move ACPI helpers into the core - [
C D 3] i2c: move OF helpers into the core - [
D 1] i2c: mv64xxx: Add I2C Transaction Generator support - [
ID] i2c: piix4: Add support for secondary SMBus on AMD SB800 and AMD FCH chipsets - [
C DN1] iio: Add Nuvoton NAU7802 ADC driver - [
C 1] iio: Add a comment to about alphabetical order to Kconfigs and Makefiles - [
C N1] iio: Add tmp006 IR temperature sensor - [
C DN1] iio: add APDS9300 ambilent light sensor driver - [
C DN1] iio: add Bosch BMA180 acceleration sensor driver - [
D] iio: add DAC 500kohm_to_gnd to possible powerdown_modes - [
D] iio: at91: introduce the multiple compatible string for different IPs. - [
D] iio: fix typo, Documentation/ABI/testing/sysfs-bus-iio-frequency-adf4350 - [
D] iio: move ABI specification for store_eeprom; is used by ad9523, mcp4725 and ds1077 devices - [
C] iio: remove mention of ring buffer from CONFIG_IIO_KFIFO_BUF, CONFIG_IIO_TRIGGER description - [
C] iio: reword help text of several IIO_ST drivers - [
D] iio: trigger: implement devm_iio_trigger_alloc/devm_iio_triger_free - [
C N2] iio: twl6030-gpadc: TWL6030, TWL6032 GPADC driver - [
C DN2] irq-imgpdc: add ImgTec PDC irqchip driver - [
C D 1] leds-pca9633: Add support for PCA9634 - [
C 2] leds-pca9633: Rename to leds-pca963x - [
DN] leds: Add device tree binding for pca9633 - [
D] leds: pca9633: Add hardware blink support - [
C DN1] leds: support new LP8501 device - another LP55xx common - [
C N6] memstick: add support for legacy memorysticks - [
D] mfd: Add TPS659038 documentation under Palmas - [
C N1] mfd: da9063: Add Dialog DA9063 core driver - [
N3] mfd: da9063: Add register definitions for DA9063 driver - [
D] mfd: palmas: Add power off control - [
DN] mfd: s2mps11: Add device tree support - [
D] mfd: sec: Add clock cell for s2mps11 - [
D] mmc: core: parse voltage from device-tree - [
C] mmc: dw_mmc: Add support for ARC - [
] mmc: mmc_spi: Support CD/RO GPIOs - [
DN2] mtd: atmel_nand: add Nand Flash Controller (NFC) support - [
D] mtd: atmel_nand: add a new dt binding item for nand dma support - [
1] mtd: atmel_nand: enable Nand Flash Controller (NFC) read data via sram - [
D] mtd: atmel_nand: enable Nand Flash Controller (NFC) write via sram - [
D] mtd: nand: fsmc: update of OF support - [
D] mtd: nand: remove NAND_BBT_SCANEMPTY - [
D] mtd: ofpart: add compatible check for child nodes - [
D] mtd: update the ABI document about the ecc step size - [
D] of/documentation: Update G2D documentation - [
D] of: Add Avago Technologies vendor prefix - [
D] of: add vendor prefix for Altera Corp. - [
D] of: add vendor prefix for Microchip Technology Inc - [
I 1] pch_gbe: Add MinnowBoard support - [
C D] pinctrl: Add s5pv210 support to pinctrl-exynos - [
D] pinctrl: add generic pins and functions properties - [
D] pinctrl: clean up pinconfig-generic documentation - [
D] pinctrl: elaborate a bit on arrangements in doc - [
C DN4] pinctrl: palmas: add pincontrol driver - [
4] pinctrl: sunxi: Add Allwinner A20 pins set - [
3] pinctrl: sunxi: Add Allwinner A31 pins set - [
C N] power: Add APM X-Gene system reboot driver - [
C N1] power: Add twl4030_madc battery driver. - [
C DN] power: reset: Add msm restart support - [
DN] pwm: Add PWM polarity flag macro for DT - [
N1] pwm: Add new pwm-samsung driver - [
D 1] pwm: Update DT bindings to reference pwm.txt for cells documentation - [
DN] pwm: renesas-tpu: Add DT support - [
D] pwm: samsung: Update DT bindings documentation to cover clocks - [
C DN1] regulator: 88pm800: add regulator driver for 88pm800 - [
C] regulator: build: Allow most regulators to be built as modules - [
C 1] regulator: build: Sort Kconfig - [
D] regulator: core: Add support for disabling ramp delay - [
C N2] regulator: da9063: Add Dialog DA9063 voltage regulators support. - [
C N1] regulator: da9210: New driver - [
D] regulator: palmas: Update the DT binding doc for smps10 out1 and out2 - [
C DN1] regulator: pfuze100: add pfuze100 regulator driver - [
D] regulator:pfuze100: fix build warning and correct the binding doc - [
DN] regulators: max8660: add DT bindings - [
C DN1] rtc: add MOXA ART RTC driver - [
D] serial: at91: add dma support in usart binding descriptions - [
] serial: at91: add rx dma support - [
D] serial: fsl-imx-uart: Cleanup duplicate device tree binding - [
1] serial: imx: add DMA support for imx6q - [
C] serial: max310x: Add MAX14830 support - [
C] serial: max310x: Add MAX3109 support - [
C 4] serial: max310x: Driver rework - [
D] serial: mxs: enable the DMA only when the RTS/CTS is valid - [
3] serial: sirf: add DMA support using dmaengine APIs - [
DN] serial: sirf: add DT-binding document to describle detailed properties - [
4] serial: sirf: make the driver also support USP-based UART - [
] serial: unify serial bindings into a single dir - [
C DN2] serial:st-asc: Add ST ASC driver. - [
D] spi/documentation: Fix usage of __initdata - [
D] spi/documentation: Fix usage of __initdata - [
D] spi/qspi: Add compatible string for am4372. - [
C DN1] spi/qspi: Add qspi flash controller - [
] spi: DUAL and QUAD support - [
C N2] spi: add spi controller v3 master driver for Blackfin - [
C] spi: davinci: Update configs to make it selectable on Keystone - [
C DN1] spi: new controller driver for efm32 SoCs - [
D] spi: quad: fix the name of DT property - [
C N1] spi:Add Freescale DSPI driver for Vybrid VF610 platform - [
C] staging: dgnc: Kconfig: add dependency PCI for it - [
C] staging:iio:adis16260: Move out of staging - [
C DN1] thermal: add imx thermal driver support - [
] thermal: exynos: Add driver support for exynos5440 TMU sensor - [
1] thermal: exynos: Add support to handle many instances of TMU - [
C N2] thermal: exynos: Bifurcate exynos thermal common and tmu controller code - [
C N] thermal: exynos: Bifurcate exynos tmu driver and configuration data - [
D] thermal: thermal_core: allow binding with limits on bind_params - [
DN] tty: ar933x_uart: add device tree support and binding documentation - [
C] tty: ar933x_uart: allow to build the driver as a module - [
] tty: ar933x_uart: move devicetree binding documentation - [
C] tty: ar933x_uart: use the clk API to get the uart clock
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 dem Twitter-Konto "@kernellog" erwähnt. (thl) (thl)