Kernel-Log – Was 3.10 bringt (4): Treiber
Mit Linux 3.10 lässt sich der Videobeschleuniger von Radeon-Grafikkernen nutzen. Systeme mit Intel-Grafik können flotter aus dem Standby aufwachen. Für den Infrarot-Empfänger von Apple bringt Linux jetzt einen Eingabegerätetreiber mit.
- Thorsten Leemhuis
In der Freigabe-Mail zu Linux 3.10-rc7 gab sich Linus Torvalds recht zuversichtlich, dass die siebte Vorabversion die letzte sein könnte. Damit deutet vieles auf eine Veröffentlichung von Linux 3.10 zum Julibeginn hin; falls noch größere Probleme auftauchen, könnte es aber noch einen weiteren RC geben, der typischerweise eine weitere Entwicklungswoche nach sich zieht.
Die folgende Beschreibung zu den Neuerungen bei Treibern soll daher nun die Kernel-Log-Mini-Serie "Was 3.10 bringt" abschließen. Die ersten drei Teile der Serie hatten sich bereits mit den Änderungen beschäftigt, die die Kernel-Entwickler in den Bereichen Netzwerk, Dateisysteme und Storage sowie Plattform- und Infrastuktur-Code vorgenommen haben.
Grafiktreiber
Der im Linux-Kernel enthaltene Radeon-Treiber bietet nun Schnittstellen, über die sich der Unified Video Decoder (UVD) von Radeon-HD-Grafikkarten seit der HD-4000-Generation ansprechen lässt. Auf dieses Interface setzt ein quelloffener UVD-Treiber auf, den die nächste größere Überarbeitung von Mesa 3D (Version 9.2 oder 10.0) mitbringen soll. Multimedia-Player, die die Video-Beschleunigung der Radeon-Chips nutzen wollen, kommunizieren mit dem UVD-Treiber über das von Nvidia initiierte VDPAU (Video Decode and Presentation API for Unix), das auch Nvidias proprietärer Grafiktreiber unterstützt.
Der OpenGL-Treiber radeonsi des nächsten Mesa 3D soll auch 2D Tiling beherrschen, was die Grafikperformance bei den von ihm unterstützten Southern-Island-GPUs (Radeon HD 7750 und neuer) verbessert; dazu ist er auf Änderungen angewiesen, die in Linux 3.10 eingeflossen sind. Der Kernel unterstützt jetzt auch den Grafikchip der kürzlich eingeführten Richland-Prozessoren (neuere APUs der Baureihen A4, A6, A8 und A10). Die Radeon-GPUs der Hainan-Serie spricht Linux jetzt ebenfalls an (1, 2, 3, 4); Gerüchten zufolge sitzen diese Grafikkerne auf den Radeon-HD-Karten 8850 und 8870, die in den nächsten Monaten erscheinen sollen.
Systeme mit dem Grafiktreiber für Intel-GPUs können schneller aus dem Bereitschaftsmodus aufwachen, da es nicht mehr nötig ist, zunächst auf eine Textkonsole umzuschalten (1, 2). Bei neueren Intel-GPUs erlaubt der Treiber jetzt zudem das Übertakten des Grafikkerns.
Der Nouveau-Treiber beherrscht nun die Kompression von Teilen des Grafikspeichers bei Nvidia-Chips der Fermi- und Kepler-Generationen (GeForce 4xx und neuer). Außerdem kann der Treiber jetzt bei einigen Grafikkarten mit GK110/nvf0 den Bildschirmmodus einstellen. Durch einige zu großen Teilen von Nvidia selbst beigesteuerte Änderungen bietet die nächste Kernel-Version zudem Schnittstellen, über die Userspace-Grafiktreiber die 2D-Beschleunigung der als Tegra20 und Tegra30 bezeichneten System-on-Chip (SoC) von Nvidia nutzen können (u. a. 1, 2, 3, 4, 5, 6, 7, 8, 9). Darauf soll ein ein 3D-Treiber aufbauen, an dem ein Open-Source-Entwickler arbeitet.
Neu in Linux 3.10 ist auch einen Treiber für den Grafikchip, den das vor allem bei der Virtualisierung mit KVM genutzte Spice emuliert; er bietet vorerst nur Funktionen zum Kernel-based Mode-setting (KMS) und dürfte die Basis für einen bislang nur angedachten Treiber mit 3D-Unterstützung bilden.
Verschiedenes
Im Input-Subsystem findet sich jetzt ein Treiber für die Infrarot-Empfänger, die Apple in den vergangenen Jahren in seinen Computern verbaut hat. Neu dabei sind auch ein Treiber für die Roccat Kone Pure Gaming Mouse und die vom selben Hersteller stammende Tastatur IskuFX. Der Treiber wiimote unterstützt nun die zweite Generation der Remote IDs der Nintendo Wii; bei Linux 3.11 soll der Treiber weiter verbessert werden. Und aus der Abteilung Kuriositäten: Den Kernel-Quellen liegt nun ein ein Eingabetreiber für die in Flugzeugsitzen eingebaute Steuerung (Passenger Control Unit/PCU) von Rave Entertainment System bei.
Unter den Änderungen an den Audio-Treibern sind einige, die die automatische Konfiguration von HD-Audio-Codecs und der von ihnen versorgten Ein- und Ausgänge verbessern soll. Mit den zahlreichen Änderungen am Media-Subsystem stieß Unterstützung für die AverMedia A706 AverTV Satellite Hybrid+FM zum Kernel.
Der Kernel bringt jetzt eine Reihe von Treibern für die Controller mancher ChromeOS-Notebooks mit, was unter anderem die Unterstützung für Googles Pixel verbessert (u. a. 1, 2, 3, 4, 5). In den Staging-Bereich mit seinen unausgereiften Treibern floss unter anderem das bei Android genutzte "Synchronization framework" ein, über das sich mehrere Treiber beim Hardware-Zugriff koordinieren können.
Die kleinen Perlen
Die kleinen Perlen
Die folgenden Links führen zu einigen kleineren, aber keineswegs unbedeutenden Änderungen:
Audio
- [
5] ALSA: add/change some comments describing function return values - [
] ALSA: Add comment for control TLV API - [
] ALSA: add DSD formats - [
C DN2] ALSA: ASoC: add codec driver for TI TAS5086 - [
] ALSA: compress_core: Add support for capture streams - [
] ALSA: hda - add dock support for Thinkpad T431s - [
] ALSA: hda - Add headset mic support for another Dell machine - [
] ALSA: hda - Add headset quirk for two Dell machines - [
] ALSA: hda - Add some model name strings for ALC260 - [
D 1] ALSA: hda - Add the generic Headphone Mic feature - [
] ALSA: hda - Add the support for ALC286 codec - [
] ALSA: hda - Apply pin-enablement workaround to all Haswell HDMI codecs - [
] ALSA: hda/cirrus - Add a quirk for Stumpy ChromeBox. - [
D] ALSA: hda - Consolidate add_in_jack_modes and add_out_jack_modes hints - [
] ALSA: hda - Enable "Headset Mic" name for some Dell Latitude devices - [
] ALSA: hda - Fix headset mic support for Asus X101CH - [
1] ALSA: hda - Implement headset jack functionality for some Dell hw - [
] ALSA: hda - Introduce "Headset Mic" name - [
] ALSA: hda/realtek - Add a quirk for AC700 Chromebook. - [
] ALSA: hdspm - Enable new TCO ALSA controls - [
D] ALSA: Make snd_BUG_ON() always evaluate and return the conditional expression - [
] ALSA: snd-usb: add quirks handler for DSD streams - [
] ALSA: snd-usb: add support for bit-reversed byte formats - [
] ALSA: snd-usb: add support for DSD DOP stream transport - [
] ALSA: usb: Add quirk for 192KHz recording on E-Mu devices - [
] ALSA: usb-audio: fix Roland/Cakewalk UM-3G support - [
I] ALSA: usb-audio: Playback and MIDI support for Novation Twitch DJ controller - [
] ALSA: usb-audio: UAC2: auto clock selection module param - [
] ALSA: usb-audio: UAC2: support read-only freq control - [
C N1] ASoC: Add a generic dmaengine_pcm driver - [
C DN] ASoC: Add codec driver for AK5386 - [
C] ASoC: imx: Use generic dmaengine PCM - [
C] ASoC: mxs: Use generic dmaengine PCM - [
D] ASoC: tegra: add Tegra114 support to the AHUB driver - [
C] ASoC: tegra: Use generic dmaengine PCM - [
C] ASoC: ux500: Use generic dmaengine PCM
Grafik
- [
] dma: tegra: implement suspend/resume callbacks - [
C DN1] drivers/video: implement a simple framebuffer driver - [
DN] drm: Add 1600x1200 (UXGA) screen resolution to the built-in EDIDs - [
C] drm/exynos: add device tree support for fimc ipp driver - [
C] drm/exynos: enable OF_VIDEOMODE and FB_MODE_HELPERS for exynos drm fimd - [
] drm/gma500: Add hooks for hibernation - [
] drm/i915: Add a pipeless ivybridge configuration - [
] drm/i915: Adding more reserved PCI IDs for Haswell. - [
] drm/i915: add more VLV IDs - [
] drm/i915: Add no-lvds quirk for Fujitsu Esprimo Q900 - [
] drm/i915: Add Reenable Timer to turn Hotplug Detection back on (v4) - [
] drm/i915: add sprite restore function v3 - [
] drm/i915: force full modeset if the connector is in DPMS OFF mode - [
] drm/i915: Remove platforms in the preliminary_hw_support description - [
1] drm/i915: sprite support for ValleyView v4 - [
] drm/i915: Support PCH no display - [
] drm/nouveau/drm: adding support for backlight control of GT525M (NVC0) - [
] drm/nouveau/drm: bump the driver version to 1.1.1 to report new features - [
2] drm/nouveau/therm: split the nv50 and nv84 code - [
] drm/nouveau/ttm: allow tiled memtype on system memory buffer objects - [
] drm/nv50/therm: implement temperature reading - [
] drm/nvc0-: support NOUVEAU_GETPARAM_GRAPH_UNITS - [
] drm/nve0/gr: add handling for a bunch of PGRAPH traps - [
1] drm/nve0: magic up some support for GF117 - [
] drm/nve0: recognise nvf0 as a kepler board (GK110) - [
N1] drm/nvf0/disp: expose display class 2.2 - [
] drm/prime: keep a reference from the handle to exported dma-buf (v6) - [
2] drm/radeon/7xx: add support for golden register init - [
] drm/radeon: add helper function to support golden registers - [
] drm/radeon: add ring working query - [
1] drm/radeon/cayman,TN: add support for golden register init (v2) - [
2] drm/radeon/evergreen: add support for golden register init - [
2] drm/radeon/si: add support for golden register init - [
] drm/radeon: Use direct mapping for fast fb access on RS690 - [
] drm/tegra: Support the XBGR8888 pixelformat - [
C N1] video: backlight: add ili922x lcd driver - [
C D 1] video: fb: vt8500: Convert framebuffer drivers to standardized binding - [
C D] video: mxsfb: get display timings from device tree - [
D] video: mxsfb: Introduce regulator support - [
C] video: vt8500: Make wmt_ge_rops optional
EDAC, Hardware-Monitoring, Watchdog
- [
I] amd64_edac: Add Family 16h support - [
C DN2] hwmon: Add driver for LM95234 - [
C DN2] hwmon: Add ST-Ericsson ABX500 hwmon driver - [
C DN3] hwmon: (adt7410) Add support for the adt7310/adt7320 - [
] hwmon: (adt7x10) Add alarm interrupt support - [
C DN3] hwmon: Driver for Nuvoton NCT6775F, NCT6776F, and NCT6779D - [
C D] hwmon: (lm75) Add support for the Dallas/Maxim DS7505 - [
D] hwmon: (lm75) Tune resolution and sample time per chip - [
C] hwmon: Move the IIO client driver for hwmon out of staging - [
] hwmon: (nct6775) Add case open detection - [
] hwmon: (nct6775) Add power management support - [
D 5] hwmon: (nct6775) Add support for automatic fan control - [
] hwmon: (nct6775) Add support for fan debounce module parameter - [
D 2] hwmon: (nct6775) Add support for fan speed attributes - [
] hwmon: (nct6775) Add support for fanX_pulses sysfs attribute - [
D 1] hwmon: (nct6775) Add support for pwm, pwm_mode, and pwm_enable - [
2] hwmon: (nct6775) Add support for temperature sensors - [
D 1] hwmon: (nct6775) Add support for weighted fan control - [
] hwmon: (nct6775) Detect and report additional temperature sources - [
C D] hwmon: (nct6775) Expand scope of supported chips - [
C DN1] hwmon: (ntc_thermistor) Add DT with IIO support to NTC thermistor driver - [
C D] hwmon: (pmbus/lm25066) Add support for LM25056 - [
D] hwmon: (pmbus/lm25066) Report VAUX as vmon - [
C D 1] hwmon: (pmbus/ltc2978) Add support for LTC2974 and LTC3883 - [
D] hwmon: (pmbus/ltc2978) Clean up documentation - [
C D] hwmon: (tmp401) Add support for TMP431 - [
C D 1] hwmon: (tmp401) Add support for TMP432 - [
N] mei: add debugfs hooks - [
D] mei: bus: Add device enabling and disabling API - [
DN1] mei: bus: Initial MEI Client bus type implementation - [
C] mei: move mei-me to separate module - [
N] mei: nfc: Initial nfc implementation
Input, HID
- [
C] HID: clarify Magic Mouse Kconfig description - [
C] HID: Kconfig: Remove explicit transport layer dependencies - [
] HID: multitouch: add handling for pen in dual-sensors device - [
C 4] HID: use hid_hw_request() instead of direct call to usbhid - [
] HID: wiimote: parse reduced status reports - [
] HID: wiimote: use unique battery names - [
] Input: add new keycodes for passenger control units - [
C DN] Input: add support for GRLIB APBPS2 PS/2 Keyboard/Mouse - [
DN] Input: arc_ps2 - add support for device tree - [
DN] Input: auo_pixcir_ts - add devicetree support - [
DN] Input: st1232 - add reset pin handling - [
] Input: tegra-kbc - support for defining row/columns based on SoC - [
] Input: wacom - add a few new styli for Cintiq series - [
] Input: wacom - add an eraser to DTH2242/DTK2241 - [
I] Input: wacom - add three new display tablets
Media
- [
N1] Add a V4L2 OF parser - [
DN] Add common video interfaces OF bindings documentation - [
] af9033: add IT9135 demod reg init tables - [
] af9033: add IT9135 tuner config "38" init table - [
] af9033: add IT9135 tuner config "51" init table - [
] af9033: add IT9135 tuner config "52" init table - [
] af9033: add IT9135 tuner config "60" init table - [
] af9033: add IT9135 tuner config "61" init table - [
] af9033: add IT9135 tuner config "62" init table - [
] af9033: support for it913x tuners - [
] af9035: add auto configuration heuristic for it9135 - [
I] af9035: add ID [0ccd:00aa] TerraTec Cinergy T Stick (rev. 2) - [
C] af9035: add support for 1st gen it9135 - [
I] af9035: basic support for IT9135 v2 chips - [
] af9035: USB1.1 support (== PID filters) - [
] ARM: davinci: dm355: add support for v4l2 video display - [
] ARM: davinci: dm365: add support for v4l2 video display - [
] ARM: davinci: dm365 EVM: add support for VPBE display - [
] bttv: add support for control events - [
3] bttv: convert to the control framework - [
] budget: Add support for Philips Semi Sylt PCI ref. design - [
I] cx231xx : Add support for OTG102 aka EZGrabber2 - [
] cx231xx: remove broken audio input support from the driver - [
] cx88: make core less verbose - [
] cxd2820r_t2: Multistream support (MultiPLP) - [
I 1] dib7090p: remove the support for the dib7090E - [
9] dib8000: enhancement - [
D 1] DocBook media: add VIDIOC_DBG_G_CHIP_NAME documentation - [
D] DocBook media: document 3.10 changes - [
D] DocBook media: fix syntax problems in dvbproperty.xml - [
D 2] DocBook/media/v4l: remove the documentation of the obsolete dv_preset API - [
D] DocBook/media/v4l: Update version number and document 3.10 changes - [
] em28xx: Add a separate config dir for secondary bus - [
] em28xx: add basic support for eeproms with 16 bit address width - [
] em28xx: add basic support for OmniVision OV2640 sensors - [
] em28xx: add chip id of the em2765 - [
] em28xx: add image quality bridge controls - [
CID] em28xx: Add ISDB support for c3tech Digital duo - [
] em28xx: add probing procedure for OmniVision sensors - [
] em28xx: add support for em25xx/em276x/em277x/em278x frame data processing - [
1] em28xx: add support for em25xx i2c bus B read/write/check device operations - [
] em28xx: enable tveeprom for device Hauppauge HVR-930C - [
2] em28xx: Prepare to support 2 different I2C buses - [
] em28xx: separate sensor detection and initialization/configuration - [
D] em28xx: update cardlist - [
C N1] exynos4-is: Add common FIMC-IS image sensor driver - [
DN] exynos4-is: Add Exynos4x12 FIMC-IS device tree binding documentation - [
N9] exynos4-is: Add Exynos4x12 FIMC-IS driver - [
N] exynos4-is: Add FIMC-IS ISP I2C bus driver - [
N5] exynos4-is: Add FIMC-IS parameter region definitions - [
1] exynos4-is: Allow colorspace conversion at FIMC-LITE - [
D] exynos4-is: Correct clock properties description at the DT binding documentation - [
] go7007: add prio and control event support - [
CI] go7007: add support for ADS Tech DVD Xpress DX2 - [
C 3] go7007: convert to core locking and vb2 - [
1] go7007: convert to the control framework and remove obsolete JPEGCOMP support - [
I 1] go7007-loader: add support for the other devices and move fw files - [
C 1] go7007-loader: renamed from s2250-loader - [
5] go7007: remove all wis* drivers - [
C 1] go7007: switch to standard tuner/i2c subdevs - [
I] go7007: update the README - [
] hdpvr: add dv_timings support - [
C N5] ITE IT913X silicon tuner driver - [
] mb86a20s: change AGC tuning parameters - [
D] media: add support for decoder as one of media entity types - [
C DN] media: coda: use genalloc API - [
1] media: davinci: vpss: enable vpss clocks - [
] media: implement 32-on-64 bit compat IOCTL handling - [
C 1] media: move dvb-usb-v2/cypress_firmware.c to media/common - [
C N1] media: ths7353: add support for ths7353 video amplifier - [
] media: tvp514x: enable TVP514X for media controller based usage - [
] mem2mem_testdev: set timestamp_type and add debug param - [
C N] ov7640: add new ov7640 driver - [
] [PATH] enable dual tuner to Avermedia Twinstar in af9035 driver - [
C N4] r820t: Add a tuner driver for Rafael Micro R820T silicon tuner - [
1] r820t: add IMR calibrate code - [
] r820t: Allow disabling IMR callibration - [
N] rc: add rc-reddo - [
] rtl2832: add code to bind r820t on it - [
C] rtl28xxu: add support for Rafael Micro r820t - [
I] rtl28xxu: Add USB ID for MaxMedia HU394-T - [
] s2255: add V4L2_CID_JPEG_COMPRESSION_QUALITY - [
DN1] s5p-csis: Add device tree support - [
D 1] s5p-fimc: Add device tree based sensors registration - [
DN2] s5p-fimc: Add device tree support for FIMC device driver - [
DN] s5p-fimc: Add device tree support for FIMC-LITE device driver - [
] s5p-fimc: Add device tree support for the media device driver - [
C 2] s5p-fimc: Add support for ISP Writeback data input bus type - [
] s5p-fimc: Add support for PIXELASYNCMx clocks - [
C 1] s5p-fimc: Change the driver directory name to exynos4-is - [
D] s5p-fimc: Use pinctrl API for camera ports configuration - [
] s5p-g2d: Add DT based discovery support - [
] s5p-mfc: Add support for EOS command and EOS event in video decoder - [
] s5p-tv: add dv_timings support for hdmi - [
] s5p-tv: add dv_timings support for hdmiphy - [
I] siano: add new devices to the Siano Driver - [
D 1] soc_camera: Add RGB666 & RGB888 formats - [
1] solo6x10: add control framework - [
] solo6x10: add support for prio and control event handling - [
C 2] solo6x10: convert encoder nodes to vb2 - [
C 1] solo6x10: convert the display node to vb2 - [
] solo6x10: fix querycap and update driver version - [
I N9] solo6x10: sync to latest code from Bluecherry's git repo - [
C N1] sony-btf-mpx: the MPX driver for the sony BTF PAL/SECAM tuner - [
] stk-webcam: add ASUS F3JC to upside-down list - [
] tlg2300: implement the control framework - [
D] tuner: add Sony BTF tuners - [
C N1] tw2804: add support for the Techwell tw2804 - [
C N] tw9903: add new tw9903 video decoder - [
C N] tw9906: add Techwell tw9906 video decoder - [
C N] uda1342: add new uda1342 audio codec driver - [
C DN5] v4l2: Add a V4L2 driver for SI476X MFD - [
D] v4l2: Add documentation for the FM RX controls - [
1] v4l2: add new VIDIOC_DBG_G_CHIP_NAME ioctl - [
] v4l2: Add standard controls for FM receivers - [
D] v4l2-ctrls: add V4L2_CID_MPEG_VIDEO_REPEAT_SEQ_HEADER control - [
D 1] v4l2: drop V4L2_CHIP_MATCH_SUBDEV_NAME - [
D] v4l2: Fix the type of V4L2_CID_TUNE_PREEMPHASIS in the documentation - [
5] v4l2: pass std by value to the write-only s_std ioctl - [
D] v4l2: put VIDIOC_DBG_G_CHIP_NAME under ADV_DEBUG - [
D 1] v4l2: rename VIDIOC_DBG_G_CHIP_NAME to _CHIP_INFO - [
D] V4L: Add MATRIX option to V4L2_CID_EXPOSURE_METERING control - [
D] v4l: Define video buffer flag for the COPY timestamp type - [
1] vb2: Add support for non monotonic timestamps
Staging
- [
] b43: mark some functions and structs static - [
C] hwmon: Move the IIO client driver for hwmon out of staging - [
C] iio:magnetometer:ak8975 move driver out of staging - [
] solo6x10: Update TODO (maintainer change) - [
9] Staging: ccg: delete it from the tree - [
CI N1] staging: comedi: adv_pci1724: new driver - [
CI N1] staging: comedi: amplc_pc263: split out PCI support - [
CI] staging: comedi: ni_660x: support NI PXI-6624 - [
1] staging: comedi: pcl818: remove unused RTC dma support - [
N9] staging: Core files for the DWC2 driver - [
C N2] staging: drm/imx: Add support for Television Encoder (TVEv2) - [
] staging: drm/imx: Add support for VGA via TVE on i.MX53 - [
] staging: drm/imx: update TODO file - [
D] staging: drm/imx: Use SRC to reset IPU - [
C DN] staging: dwc2: add platform device bindings - [
C 3] staging: dwc2: toggle periodic debugging output separately - [
N3] staging: HCD descriptor DMA support for the DWC2 driver - [
N9] staging: HCD files for the DWC2 driver - [
C N] staging: Hook the DWC2 driver into the build system - [
C 2] staging:iio: Remove adt7410 driver - [
C N9] Staging: Netlogic XLR/XLS GMAC driver - [
C 9] staging: net: remove pc300 driver - [
C] staging: nvec: allow modular build - [
N2] staging: omap-thermal: create header for register, bitfields and definitions - [
] staging: omap-thermal: remove TODO entry for exposed APIs - [
] staging: omap-thermal: remove TODO entry suggesting regmap usage - [
] staging: omap-thermal: switch mutex to spinlock inside omap-bandgap - [
N1] staging: ramster: add how-to document - [
C N] staging: rename omap-thermal driver to ti-soc-thermal - [
C N] staging: sw_sync: Add cpu based sync driver - [
N] staging: sync: Add tracepoint support - [
] staging: ti-soc-thermal: remove extrapolation rules from TODO - [
] staging: ti-soc-thermal: update TODO list - [
D] staging: video: imx: Add BGR666 support for parallel display - [
1] staging: vt6655: Remove commented out if()s - [
] staging: zcache: clean TODO list - [
] staging: zcache: enable ramster to be built/loaded as a module - [
C] staging: zcache: enable zcache to be built/loaded as a module - [
3] The rtl8192e procfs-based debug interface seems very broken - [
] zcache/TODO: Update on two items.
USB
- [
DN] USB: cdc-wdm: implement IOCTL_WDM_MAX_COMMAND - [
D] usb: chipidea: usbmisc: add post handling and errata fix for mx25 - [
D] usb: dwc3: omap: minor fixes to get dt working - [
C] USB: EHCI: DT support for generic bus glue - [
C] USB: EHCI: make ehci-msm a separate driver - [
C] USB: EHCI: make ehci-orion a separate driver - [
C 1] USB: EHCI: make ehci-s5p a separate driver - [
C] USB: EHCI: make ehci-spear a separate driver - [
DN] USB: ehci-omap: Add device tree support and binding information - [
C] USB: ehci-omap: Don't select any PHY driver - [
C] USB: EHCI: split ehci-omap out to a separate driver - [
C] USB: enclose EHCI HCD drivers within an if USB_EHCI_HCD block - [
C] USB: enclose USB_XHCI_HCD related symbols within a if USB_XHCI_HCD block - [
C 1] usb: gadget: f_obex: convert to new function interface with backward compatibility - [
C] usb: gadget: f_serial: convert to new function interface with backward compatibility - [
C] usb: gadget: nokia: use function framework for ACM - [
C] usb: gadget: serial: convert to new interface of f_obex - [
C] usb: gadget: serial: convert to new interface of f_serial - [
CI N4] usb: gadget: the start of the configfs interface - [
] usb: gadget: uvc: Merge the streaming maxpacket and mult parameters - [
C 2] usb: gadget/uvc: Port UVC webcam gadget to use videobuf2 framework - [
C] usb: Make USB persist default configurable - [
] usb/misc/appledisplay: Add 24" LED Cinema display - [
C] usb: musb: force PIO-only if we're building multiplatform kernels - [
D] usb: musb: omap2430: replace *_* with *-* in property names - [
DN] USB: ohci-omap3: Add device tree support and binding information - [
I] USB: option: add device IDs for Dell 5804 (Novatel E371) WWAN card - [
I] usb: option: Add Telewell TW-LTE 4G - [
C] usb: phy: make it a menuconfig - [
DN] usb: phy: nop: Add device tree support and binding information - [
C] usb: phy: remove CONFIG_USB_OTG_UTILS - [
CIDN1] usb: phy: samsung: Add PHY support for USB 3.0 controller - [
CIDN4] usb: phy: samsung: Common out the generic stuff - [
D] USB: remove CONFIG_USB_SUSPEND from Documentation - [
C 1] USB: remove CONFIG_USB_SUSPEND option - [
CI N] usb-serial: add support for USB Wishbone-serial adapters - [
] usb: storage: Add usb_stor_dbg, reduce object size
Various
- [
] ACPI / video: Add "Asus UL30A" to ACPI video detect blacklist - [
] Add support for fan button on Ideapad Z580 - [
] cs5535-mfgpt: Add another reset method - [
] driver core: add uid and gid to devtmpfs - [
] IPoIB: add support for TIPC protocol - [
C N1] irqchip: Renesas INTC External IRQ pin driver - [
C DN] misc: generic on-chip SRAM allocation driver - [
C 2] rapidio: make enumeration/discovery configurable - [
] RDMA/cxgb4: Add module_params to enable DB FC & Coalescing on T5 - [
1] RDMA/cxgb4: Add Support for Chelsio T5 adapter - [
] RDMA/cxgb4: Turn off db coalescing when RDMA QPs are in use. - [
1] RDMA/cxgb4: Use DSGLs for fastreg and adapter memory writes for T5. - [
] sony-laptop: SVS151290S kbd backlight and gfx switch support - [
C] w1: ds2408: make value read-back check a Kconfig option
Lowlevel
- [
1] ab8500-bm: Add usb power path support - [
1] ab8500-fg: Add power cut feature for ab8505 and ab8540 - [
DN] arm: sunxi: Add useful information about sunxi clocks - [
C DN] arm: zynq: Move timer to generic location - [
D] at_hdmac: move to generic DMA binding - [
DN] backlight: lp855x: add a device tree structure - [
D] backlight: lp855x: move backlight mode platform data - [
D] backlight: lp855x: remove duplicate platform data - [
D] checkpatch: add Suggested-by as a standard signature - [
C DN1] clk: Add axi-clkgen driver - [
D] clk: add clk_ignore_unused option to keep boot clocks on - [
N] clk: Add composite clock type - [
DN] clk: add device tree fixed-factor-clock binding support - [
C DN5] clk: add si5351 i2c common clock driver - [
DN2] clk: arm: sunxi: Add a new clock driver for sunxi SOCs - [
D] clk: exynos4: Add camera related clock definitions - [
D] clk: exynos4: Add G3D clocks - [
D 1] clk: exynos4: Add missing CMU_TOP and ISP clocks - [
D] clk: exynos4: Correct sclk_mfc clock definition - [
D] clk: exynos4: export clocks required for fimc-is - [
D] clk: exynos4: Export clocks used by exynos cpufreq drivers - [
D] clk: exynos4: Export sclk_pcm0 - [
DN4] clk: exynos4: register clocks using common clock framework - [
D 1] clk: exynos4: Use mout_mpll_user_* on Exynos4x12 - [
DN2] clk: exynos5250: register clocks using common clock framework - [
D] clk: exynos5250: register display block gate clocks to common clock framework - [
DN] clk: exynos5440: register clocks using common clock framework - [
N1] clk: samsung: add common clock framework helper functions for Samsung platforms - [
N1] clk: samsung: add pll clock registration helper functions - [
D 1] clk: sunxi: Add support for AXI, AHB, APB0 and APB1 gates - [
D] clk: sunxi: rename compatible strings - [
2] clk: tegra: Add new fields and PLL types for Tegra114 - [
N7] clk: tegra: Implement clocks for Tegra114 - [
N] clk: ux500: Add support for sysctrl clocks - [
N1] clk: vexpress: Add separate SP810 driver - [
C] clocksource: samsung_pwm_timer: Add support for non-DT platforms - [
C D] clocksource: sunxi: Rename sunxi to sun4i - [
DN] devtree: add binding documentation for sp804 - [
C DN1] dma: acpi-dma: introduce ACPI DMA helpers - [
D] dmatest: append verify result to results - [
D 1] dmatest: gather test results in the linked list - [
D] dmatest: return actual state in 'run' file - [
DN1] dmatest: run test via debugfs - [
DN] Documentation: Add device tree bindings for Samsung PWM timers - [
DN] Documentation: add missing documentation for tps65217-bl device tree binding - [
D] documentation: clk: fix couple of misspelling - [
D] Documentation: dt: gpio-omap: Move interrupt-controller from #interrupt-cells description - [
D] Documentation: dt: OMAP: l3-noc: Add *reg* in required properties - [
D] Documentation: dt: update properties in TI GPMC NAND example - [
D] Documentation: dt: update TI GPMC ethernet binding properties - [
D] Documentation: mtd: amend the sysfs docs after mtdchar merge - [
D] document: devicetree: bind pinconf with pin single - [
DN] drivers/rtc/rtc-at91rm9200.c: add DT support - [
D] drivers/video/backlight/tps65217_bl.c add default brightness value option - [
DN1] dsa: add device tree bindings to register DSA switches - [
DN] DT: add documentation for the Ralink MIPS SoCs - [
D] DT: add vendor prefixes for Ralink - [
DN] dt: describe base reset signal binding - [
C N] DT: MIPS: ralink: add MT7620A dts files - [
C N] DT: MIPS: ralink: add RT2880 dts files - [
C N] DT: MIPS: ralink: add RT3883 dts files - [
D] gpio: add gpio offset in gpio range cells property - [
C DN] gpio: grgpio: Add device driver for GRGPIO cores - [
D 1] gpio: grgpio: Add irq support - [
D] gpiolib-acpi: introduce acpi_get_gpio_by_index() helper - [
C] gpio-lynxpoint: Add X86 dependency and io-port handling header. - [
DN] gpio: mcp23s08: convert driver to DT - [
D] gpio/omap: force restore if context loss is not detectable - [
C N1] gpio: Renesas R-Car GPIO driver V3 - [
D] gpio: update gpio Chinese documentation - [
C 1] gpio: vt8500: Remove arch-vt8500 gpio driver - [
C] hwspinlock/omap: support OMAP5 as well - [
] i2c: Add bus recovery infrastructure - [
] i2c: designware: add Intel BayTrail ACPI ID - [
D] i2c: i2c-mxs: move to use generic DMA helper - [
] i2c: i801: Document feature bits in modinfo - [
C DN1] i2c: mux: Add i2c-arb-gpio-challenge 'mux' driver - [
C] iio:adc:ad7923: Add support for the ad7904/ad7914/ad7924 - [
D] iio: adc: Add dt support for turning on the phy in exynos-adc - [
C DN1] iio: adc: add exynos adc driver under iio framwork - [
D] iio: adc: Document the regulator/clocks for exynos-adc - [
C N1] IIO ADC support for AD7923 - [
DN] iio: Add OF support - [
D] iio: at91_adc: add low and high res support - [
D] iio: at91_adc: add sleep mode support - [
D] iio: at91_adc: fix missing Sample and Hold time - [
C] iio:magnetometer:ak8975 move driver out of staging - [
I 2] ioatdma: Adding support for 16 src PQ ops and super extended descriptors - [
C] ioatdma: Removing PQ val disable for cb3.3 - [
C N1] irqchip: Renesas IRQC driver - [
DN1] irqchip: s3c24xx: add devicetree support - [
DN1] irqchip: sunxi: Rename sunxi to sun4i - [
C N] leds: add camera LED triggers - [
C DN2] leds: add new LP5562 LED driver - [
D] leds: lp55xx: configure the clock detection - [
C N1] leds: move LED trigger drivers into new subdirectory - [
] mfd: ab8500-core: Add ADC support for ab8540 - [
] mfd: ab8500-core: Add Interrupt support for ab8540 - [
] mfd: ab8500-debug: Add register map for ab8540. - [
] mfd: ab8500-debug: Add support for ab8505 and ab9540 - [
1] mfd: ab8500-debug: Add support for the AB8540 - [
1] mfd: ab8500-gpadc: Add support for the AB8540 - [
DN] mfd: as3711: Add OF support - [
C] mfd: da9055: Drop "select PMIC_DA9055" - [
DN1] mfd: omap-usb-host: Add device tree support and binding information - [
DN] mfd: omap-usb-tll: Add device tree support and binding information - [
C] mfd: pm8921: Disable driver until it gets fixed - [
C] mfd: Remove twelve unused Kconfig symbols - [
C] mfd: retu: Add Tahvo support - [
I N1] mfd: rtsx: Support RTS5249 - [
N] mfd: si476x: Add chip properties handling code - [
N4] mfd: si476x: Add commands abstraction layer - [
C N3] mfd: si476x: Add header files and Kbuild plumbing - [
N2] mfd: si476x: Add the bulk of the core driver - [
C] mfd: support stmpe1801 18 bits enhanced port expander - [
C] mfd: syscon: Add non-DT support - [
D] mfd: wm8994: Add some OF properties - [
C] misc: mark spear13xx-pcie-gadget as broken - [
C] mmc: at91/avr32/atmel-mci: fix DMA-channel leak on module unload - [
D] mmc: core: Add in support to expose PRV for v4 MMCs - [
DN] mmc: davinci_mmc: add DT support - [
C 1] mmc: mxcmmc: add mpc512x SDHC support - [
DN] mmc: mxcmmc: DT support - [
D] mmc: mxs-mmc: move to use generic DMA helper - [
D] mmc: sdhci-s3c: let device core setup the default pin configuration - [
C DN] mmc: sdhci-sirf: add mmc host sdhci-pltfm based driver for SiRF SoCs - [
C] mtd: decommission the NAND museum - [
C 9] mtd: doc: remove support for DoC 2000/2001/2001+ - [
D] mtd: gpmi: move to use generic DMA helper - [
C] mtd: maps: kill the rpxlite map driver - [
C] mtd: merge mtdchar module with mtdcore - [
C 2] mtd: nand: remove the rtc_from4 driver support - [
D] mtd: ofpart: support partitions of 4 GiB and larger - [
C 1] mtd: onenand: remove OneNAND simulator - [
C] mtd: remove h720x flash support - [
C] mtd: remove the dbox2-flash map driver - [
C 1] mtd: remove the dilnetpc map driver support - [
C] mtd: remove the dmv182 map driver - [
C] mtd: remove the h1910 NAND driver - [
C] mtd: remove the ixp2000 map driver - [
C] mtd: remove the mbx860 map driver - [
C 1] mtd: remove the ppchameleonevb NAND driver - [
C] mtd: remove the tqm8xxl map driver - [
] of/documentation: move video device bindings to a common place - [
C DN9] pinctrl: add pinctrl driver for imx6dl - [
C DN9] pinctrl: add pinctrl driver for imx6sl - [
C DN2] pinctrl: Add pinctrl-s3c64xx driver - [
D] pinctrl: document the "GPIO mode" pitfall - [
C DN9] pinctrl: gpio: vt8500: Add pincontrol driver for arch-vt8500 - [
DN9] pinctrl: imx: move hard-coding data into device tree - [
D] pinctrl: pinctrl-mxs: document the missing pull-ups - [
C 9] pinctrl: remove pxa pinctrl driver - [
C 1] pinctrl: single: support generic pinconf - [
4] pinctrl: sunxi: Add Allwinner A10 pin functions - [
1] pinctrl: sunxi: Add Allwinner A13 pin functions - [
DN] power_supply: Add OF bindings documentation for tps65090-charger - [
C N1] power_supply: Add support for tps65090-charger - [
DN] power_supply: Define Binding for power-supplies - [
C] pwm: davinci: Add Kconfig support for ECAP & EHRPWM devices - [
D] pwm: pwm-tiecap: Update device-tree binding document - [
D] pwm: pwm-tiehrpwm: Update device-tree binding document - [
3] regulator: ab8500: add support for ab8505 - [
2] regulator: ab8500: Add support for the ab8540 - [
1] regulator: ab8500: Add support for the ab9540 - [
DN] regulator: max8952: Add Device Tree support - [
D] regulator: mc13783: Add device tree probe support - [
C N1] remoteproc/davinci: add a remoteproc driver for OMAP-L13x DSP - [
C] remoteproc/omap: support OMAP5 too - [
C 1] remoteproc: perserve resource table data - [
C D] Remove GENERIC_GPIO config option - [
C N1] reset: Add reset controller API - [
] serial: 8250_dw: add ACPI ID for Intel BayTrail - [
D] serial: mxs-auart: move to use generic DMA helper - [
D] serial: of_serial: Handle auto-flow-control property - [
D] serial: of_serial: Handle fifo-size property - [
DN] serial: pl011: use generic DMA slave configuration if possible - [
C DN1] spi: add driver for BCM2835 - [
DN] spi/davinci: add DT binding documentation - [
D] spi: mxs-spi: move to use generic DMA helper - [
D] spi: pl022: use generic DMA slave configuration if possible - [
D] spi/s3c64xx: let device core setup the default pin configuration - [
2] spi/spi-atmel: add dmaengine support - [
C D 1] spi/spi-fsl-spi: Add support for Aeroflex Gaisler GRLIB cores normally running on SPARC - [
C DN3] spi/spi-fsl-spi: Make driver usable in CPU mode outside of an FSL_SOC environment - [
C DN3] spi/tegra114: add spi driver - [
DN] SSBI: Convert SSBI to device tree - [
C N1] sudmac: add support for SUDMAC - [
C D] thermal: add a warning for temperature emulation feature - [
C DN] thermal: Add driver for Armada 370/XP SoC thermal management - [
C] Thermal: build cpu_cooling code into thermal_sys module - [
D 1] Thermal: build thermal governors into thermal_sys module - [
C] thermal: cpu_cooling: update Kconfig entry - [
C D] thermal: exynos: Adapt to temperature emulation core thermal framework - [
D] thermal: rename notify_thermal_framework to thermal_notify_framework - [
D] Thermal: update documentation for thermal_zone_device_register - [
D] tps65090: Update bindings for subnode
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)