Kernel-Log – Was 3.5 bringt (4): Treiber
Zusammen mit neuen X-Servern wird Linux 3.5 Hybridgrafik besser unterstĂĽtzten. Der Radeon-Treiber soll schneller arbeiten und bei mehr Grafikchips den HDMI-Audio-Transport beherrschen. Die Audio-Treiber unterstĂĽtzten nun die Xonar DGX und Creative SoundCore3D.
- Thorsten Leemhuis
Der Radeon-Treiber soll durch einige Änderungen an der Art, wie er die Daten im Videospeicher abgelegt, bei Linux 3.5 mehr Performance aus den GPUs der Generationen R600 bis R900 (Radeon HD 2400 bis 7670) kitzeln. Laut Commit-Kommentar stiegen die Bildraten bei Tests mit Lightsmark und Doom 3 auf einer Radeon HD 5750 um etwas mehr als ein Drittel; mit anderen Karten kann der Effekt allerdings anders ausfallen oder gar nicht auftreten.
Die Kernel-Entwickler haben zudem die Unterstützung für den Audio-Transport via HDMI bei neueren Radeon-GPUs erheblich ausgebaut, wodurch auch die meisten Northern-Island-GPUs (viele 6000er-Radeons) nun unterstützt werden; genau wie bei der Vorgängergeneration Evergreen (viele 5000er-Radeons) muss man die HDMI-Audio-Funktion aber fürs Erste weiter über den Parameter "audio" des Kernel-Treibers "radeon" explizit einschalten.
Der Nouveau-Treiber in 3.5 kann die Hardware-Beschleunigung der Kepler-Chips nutzen, die auf vielen GeForce-Modellen der aktuellen 600er-Serie sitzen. Bis auf weiteres ist dazu allerdings eine Firmware-Datei erforderlich, die man aus dem proprietären Treiber von Nvidia extrahieren muss.
Im Sysfs lassen sich nun einige Informationen zur Nutzung von Intels GPU-Stromspartechnik RC6 auslesen. Nachdem bereits früherere Kernel-Versionen ersten Code zur Unterstützung des Grafikkerns von Intels Haswell-Prozessoren erhielten, soll Linux 3.5 den Grafikkern des im ersten Halbjahr 2013 erwarteten Ivy-Bridge-Nachfolgers nun tatsächlich ansprechen können (1, 2, 3).
Zum Kernel stießen ferner rudimentäre Treiber für die Grafikchips aus der 2000er-Serie von AST (ASpeed Technologies), die G200-Serie von Matrox und den von Qemu emulierten Cirrus-Grafikkern. Da die beiden zuerst genannten Chips vornehmlich in Servern stecken, ist es verschmerzbar, dass die zugehörigen Treiber keine Beschleunigungsfunktionen nutzen.
Hybridgrafik
Der zum Zu- oder Umschalten eines zweiten Grafikchips zuständige Treiber Vga-Switcheroo stimmt sich jetzt mit dem Audio-Subsystem ab, um gegebenenfalls den Audio-Transport eines HDMI-Ausgangs ein- oder auszuschalten, wenn der an einem zuschaltbaren Grafikchip hängt.
Entwicklungsstand
Seit der Freigabe des RC6 am vergangenen Wochenende sind noch einige Korrekturen in den Hauptentwicklungszweig von Linux eingezogen; es ist ungewiss, ob noch weitere Vorabversionen vor der Freigabe von Linux 3.5 erscheinen.
Die Kernel-Grafiktreiber Exynos (Grafikkern von Samsung SOCs), I915 (Intel), Nouveau (Nvidia), Radeon (AMD) und Udl (USB Display Link) erhielten Unterstützung für Prime – ein Framework, das den Support von Hybridgrafik verbessern soll. Grundlagen dazu liefert der bei 3.5 erweiterte DMA-Sharing-Mechanismus, dessen neue Funktionen der Commit-Kommentar und die im Commit enthaltene Dokumentation näher erläutern.
Prime-Support für den X-Server soll der X-Server 1.13 bringen, in dessen Entwicklerversion der Code kürzlich eingezogen ist. Einige Demo-Videos finden sich im Blog von Dave Airlie, der die Prime-Infrastuktur für den Linux-Kernel und X.org maßgeblich vorantreibt. In der Mail mit seinem Haupt-Git-Pull-Request für Linux 3.5 erwähnt der Airlie noch einige andere Neuerungen an den von ihm betreuten DRM-Grafiktreibern.
Zu den Framebuffer-Grafiktreibern des Kernels stieß Unterstützung für die Epaper-Controller, die unter anderem in Thalias Ebook-Readern Oyo 1 und Oyo 2 stecken; die können dadurch nun etwa ScummVM ausführen, wie ein Video des zuständigen Entwicklers zeigt. Den WLAN-Chip dieser Reader unterstützt der Kernel allerdings bislang nicht.
Audio
Linux 3.5 unterstützt die Asus-Soundkarte Xonar DGX und im HD-Audio-Treiber die Funktion Creative SoundCore3D. Einige weitere Änderungen an den vom Alsa-Projekt betreuten Sound-Treibern erläutert Takashi Iwai in der Mail mit seinem Haupt-Git-Pull-Request für Linux 3.5; dort betont er, die Streaming-Logik für den USB-Audio-Support sei neu geschrieben worden, daher sei diese Änderung unter Hauptverdacht, wenn Anwender Probleme mit USB-Audio-Hardware bemerkten.
Staging
Zum Staging-Bereich stieß ein Treiber für den WiMAX-Chip GCT GDM72xx. Die Treiber für das Management Engine Interface (MEI) vieler Mainboard-Chipsätze von Intel konnten den Staging-Zweig verlassen. Selbiges gelang nach langer Zeit auch den Kernfunktionen zur Unterstützung des Industrial I/O (IIO) – ein in der Industrie genutztes Bussystem, um etwa Spannungs-, Temperatur-, Beschleunigungs- oder Helligkeitssensoren anzusprechen (1, 2, 3). Viele IIO-Treiber bleiben aber fürs Erste noch im Bereich für Treiber, die den Qualitätsansprüchen der Kernel-Entwickler nicht genügen.
Verschiedenes
- Der Plattform-Treiber für Sony-Notebooks erhielt einige Änderungen (siehe "Die kleinen Perlen" am Ende des Artikels), um neuere Sony-Geräte besser zu unterstützten; durch sie soll der Treiber nun etwa die Tastatur-Beleuchtung bei den Modellen Vaio SA/SB/SC und CA/CB aktivieren können.
- Das schon lange als "Deprecated" eingestufte "USB Device Filesystem" haben die Kernel-Entwickler entfernt, da moderne Distributionen und Programme die früher auf /proc/bus/usb/ eingehängte Repräsentation der USB-Geräte nicht mehr benötigten.
- Zum Media-Subsystem mit seinen Treibern für Fernbedienungen, Webcams sowie DVB- und Video-Hardware stößt ein Treiber für den DVB-T Demodulator Afatech AF9033. Einige weitere Änderungen in diesem Subsystem erläutert Mauro Carvalho Chehab in der Mail mit seinem Haupt-Git-Pull-Request für Linux 3.5
Die kleinen Perlen
Die kleinen Perlen
Die folgenden Links führen zu einigen kleineren, aber keineswegs unbedeutenden Änderungen:
Audio
- [
    Â] ALSA: hda - Add Conexant CX20751/2/3/4 codec support - [
    Â] ALSA: hda - Add Conexant CX20751/2/3/4 codec support - [
    Â] ALSA: HDA: Add inverted internal mic quirk for Lenovo S205 - [
    Â] ALSA: hda - Add Realtek ALC280 codec support - [
    Â] ALSA: hda - Always resume the codec immediately - [
    Â] ALSA: hda/conexant - Correct vendor IDs for new codecs - [
    Â] ALSA: hda - Fix ALC272X codec detection - [
    Â] ALSA: HDA: Pin fixup for Zotac Z68 motherboard - [
    Â] ALSA: hda/realtek - Add new codec support for ALC269VD - [
    Â] ALSA: snd-aloop - improve the sample copy accurracy - [
    1] ALSA: snd-usb: add some documentation - [
 I  Â] ALSA: usb-audio: add BOSS GT-100 support - [
    Â] ALSA: usb-audio: Add TLV to M-Audio Fast Track Ultra controls - [
    Â] ALSA: usb-audio: M-Audio Fast Track Ultra: Add effect controls - [
CÂ Â NÂ]Â ASoC: add generic simple-card support - [
CÂ Â NÂ]Â ASoC: add imx-mc13783 sound support - [
CÂ Â N2]Â ASoC: Add LAPIS Semiconductor ML26124 driver - [
CÂ Â N2]Â ASoC: Add mc13783 codec - [
CÂ Â N5]Â ASoC: Add support for CS42L52 Codec - [
    1] ASoC: core: Support transparent CODEC<->CODEC DAI links - [
   N4] ASoC: dpcm: Add Dynamic PCM core operations. - [
  D Â] ASoC: fsl: add audio routing for imx-sgtl5000 - [
CÂ DNÂ]Â ASoC: fsl: add imx-sgtl5000 machine driver - [
CÂ Â N1]Â ASoC: fsl: create fsl_utils to accommodate the common functions - [
  D Â] ASoC: fsl: fix the binding of imx-sgtl5000 - [
CÂ Â Â Â]Â ASoC: fsl: rename imx-pcm Kconfig options and filename - [
CÂ Â Â 1]Â ASoC: imx: merge sound/soc/imx into sound/soc/fsl - [
  DNÂ] ASoC: mxs: add device tree support for mxs-saif - [
  DNÂ] ASoC: mxs: add device tree support for mxs-sgtl5000 - [
  DNÂ] ASoC: omap-dmic: Add device tree bindings - [
CÂ Â NÂ]Â ASoC: OMAP: HDMI: Introduce codec - [
CÂ Â Â Â]Â ASoC: OMAP: HDMI: Use the DSS audio interface - [
  DNÂ] ASoC: omap-mcpdm: Add device tree bindings - [
CÂ Â N7]Â ASoC: Support TI LM49453 Audio driver - [
  DNÂ] ASoC: tegra: add device tree support for TrimSlice - [
CÂ Â Â Â]Â ASoC: tegra: add Kconfig and Makefile support for Tegra30 - [
CÂ DNÂ]Â ASoC: tegra: Add machine driver for WM8753 codec - [
  DN4] ASoC: tegra: add tegra30-ahub driver - [
  DN2] ASoC: tegra: add tegra30-i2s driver - [
CÂ Â Â 8]Â ASoC: tegra: complete Tegra->Tegra20 renaming - [
CÂ Â Â Â]Â ASoC: tegra: introduce separate Kconfig variable for DAS driver - [
CÂ Â N6]Â ASoC: Ux500: Add MSP I2S-driver
Graphics
- [
 I  Â] agp/intel: add ValleyView AGP driver - [
    Â] cdv: Add all cedarview pci ids - [
  D Â] dma-buf: add initial vmap documentation - [
    Â] dma-buf: add vmap interface - [
    Â] drm/edid: Add a workaround for 1366x768 HD panel - [
    Â] drm: edid: Don't add inferred modes with higher resolution - [
CÂ Â N3]Â drm/exynos: add G2D driver - [
    Â] drm/i915: Add a dual link lvds quirk for MacBook Pro 8,2 - [
    Â] drm/i915: Add lvds_channel module option - [
    Â] drm/i915: Enable HDMI on ValleyView - [
   NÂ] drm/i915: initialize DDI buffer translations - [
    Â] drm/i915/intel_i2c: assign HDMI port D to pin pair 6 - [
    Â] drm/i915: make quirks more verbose - [
    Â] drm/i915: Only enable IPS polling for gen5 - [
  D Â] drm/i915: panel: invert brightness via parameter - [
  D Â] drm/i915: panel: invert brightness via quirk - [
   N2] drm/nv98/crypt: non-stub implementation of the engine hooks - [
   N1] drm/nve0/fifo: initial implementation - [
    Â] drm/radeon: add support for STRMOUT_BASE_UPDATE on 7xx - [
    Â] drm/radeon/kms: add new BTC PCI ids - [
    Â] drm/radeon/kms: add new Palm, Sumo PCI ids - [
    Â] drm/radeon/kms: add new SI PCI ids - [
    Â] drm/radeon/kms: add new Trinity PCI ids - [
    Â] drm/radeon: make lockup timeout a module param - [
    1] drm/radeon: multiple ring allocator v3 - [
    Â] drm/radeon: properly program gart on rv740, juniper, cypress, barts, hemlock - [
   N2] gma500: opregion and ACPI - [
    Â] gma500: support 1080p - [
    Â] i915: add dma-buf vmap support for exporting vmapped buffer - [
    Â] i915: Add option to bypass vbt table. - [
    Â] i915: add stub dma-buf mmap callback. - [
    Â] nouveau: add stub dma-buf mmap functionality. - [
    Â] nouveau: add vmap support to nouveau prime support - [
CÂ Â Â Â]Â OMAPDSS: DISPC: Remove Fake VSYNC support - [
CÂ Â Â Â]Â OMAPDSS: HDMI: Decouple HDMI audio from ASoC - [
    Â] radeon: add radeon prime vmap support. - [
    Â] radeon: add stub dma-buf mmap functionality - [
    Â] ttm: add prime sharing support to TTM (v2) - [
    Â] vgaarb: Add support for setting the default video device (v2) - [
CÂ Â N3]Â video: auo_k190x: add code shared by controller drivers - [
CÂ Â NÂ]Â video: auo_k190x: add driver for AUO-K1900 variant - [
CÂ Â NÂ]Â video: auo_k190x: add driver for AUO-K1901 variant
Hwmon, I2C, Watchdog
- [
  D Â] Documentation/watchdog: close the fd when cmdline arg given - [
  D Â] hwmon: (coretemp) Add support for Atom D2000 and N2000 series CPU models - [
  D Â] hwmon: (coretemp) Document TjMax for 3rd generation i5/i7 processors - [
  D Â] hwmon: (coretemp) Improve support of recent Atom CPU models - [
CÂ DN1]Â hwmon: INA219 and INA226 support - [
  D 1] hwmon: (it87) Add support for IT8782F and IT8783E/F - [
  DNÂ] i2c: Add device tree support to i2c-pnx.c - [
CÂ DN1]Â i2c: Add generic I2C multiplexer using pinctrl API - [
  DNÂ] i2c: mxs: add device tree probe support - [
  DNÂ] i2c/of: Automatically populate i2c mux busses from device tree data. - [
  DNÂ] i2c: pnx: add device tree support - [
CÂ DÂ Â]Â i2c: Rename last mux driver to standard pattern - [
  D Â] i2c-s3c2410: Add HDMIPHY quirk for S3C2440 - [
  D Â] i2c: Split I2C_M_NOSTART support out of I2C_FUNC_PROTOCOL_MANGLING - [
  DNÂ] I2C: xiic: Add OF binding support - [
  D Â] watchdog: Add Locking support - [
  D 1] watchdog: Add support for dynamically allocated watchdog_device structs - [
CÂ Â N1]Â watchdog: Add watchdog driver for Intel Atom E6XX - [
CÂ Â Â 3]Â watchdog: Convert iTCO_wdt driver to mfd model - [
  D Â] watchdog: create all the proper device files - [
CÂ DNÂ]Â Watchdog: DA9052/53 PMIC watchdog support - [
  DNÂ] watchdog: Device tree support for pnx4008-wdt - [
CÂ Â Â Â]Â watchdog: it87_wdt: Add support for IT8728F watchdog. - [
CÂ Â Â Â]Â watchdog: remove ixp2000 driver - [
CÂ Â Â 1]Â watchdog: sp805_wdt: convert to watchdog core
HID, Input
- [
CÂ Â Â Â]Â HID: add Kconfig text to HID_BATTERY_STRENGTH - [
 I  Â] HID: apple: Add Apple wireless keyboard 2011 ANSI PID - [
CIÂ NÂ]Â HID: Aureal Remote Control Device Driver - [
CÂ Â NÂ]Â HID: Create a common generic driver - [
 I  Â] HID: hid-lg4ff: Add support for G27 LEDs - [
 I  Â] HID: multitouch: Add support for Baanto touchscreen - [
 I  1] HID: uclogic: Add support for UC-Logic TWHL850 - [
CÂ DÂ Â]Â HID: wacom: Add LED selector control for Wacom Intuos4 WL - [
 I  1] HID: waltop: Add support for Sirius tablet - [
CÂ Â N1]Â Input: add support for DA9052/53 touch screen controller - [
CÂ Â NÂ]Â Input: add support for LM8333 keypads - [
CÂ Â N1]Â Input: add support for Wacom Stylus device with I2C interface - [
CÂ Â N1]Â Input: Add Synaptics NavPoint (PXA27x SSP/SPI) driver - [
    Â] Input: ALPS - add semi-MT support for v4 protocol - [
  DNÂ] Input: lpc32xx_ts - add device tree support - [
  D Â] Input: lpc32xx_ts - fix device tree compatible string - [
CÂ Â N3]Â Input: matrix-keymap - uninline and prepare for device tree support - [
  DNÂ] Input: spear-keyboard - document DT bindings - [
  DNÂ] Input: tl6040-vibra - Device Tree support - [
 I  1] Input: wacom - add 0xE5 (MT device) support - [
 I  Â] Input: wacom - add basic Intuos5 support - [
    Â] Input: wacom - add Intuos5 multitouch sensor support - [
    Â] Input: wacom - add Intuos5 Touch Ring/ExpressKey support - [
  D Â] Input: wacom - add Intuos5 Touch Ring LED support
Media
- [
CÂ Â N1]Â Add fc0011 tuner driver - [
    1] adv7180: add support to user controls - [
 I  Â] af9035: Add Afatech USB PIDs - [
 I  Â] af9035: add AVerMedia Twinstar (A825) [07ca:0825] - [
CIÂ Â Â]Â af9035: add Avermedia Volar HD (A867R) support - [
CÂ Â Â Â]Â af9035: Add fc0011 tuner support - [
 I  Â] af9035: add few new reference design USB IDs - [
    Â] af9035: add remote control support - [
CIÂ Â Â]Â af9035: add support for the tda18218 tuner - [
 I  Â] af9035: add USB id for 07ca:a867 - [
    Â] af9035: initial support for IT9135 chip - [
CIÂ N2]Â Afatech AF9035 DVB USB driver - [
   NÂ] ati_remote: add keymap for Medion X10 OR2x remotes - [
   N1] ati_remote: add support for Medion X10 Digitainer remote - [
 I  Â] au0828: Add USB ID used by many dongles - [
CÂ Â N1]Â au8522: build ATV/DTV demodulators as separate modules - [
  D Â] bw-qcam: driver and pixfmt documentation fixes - [
    5] cpia2: major overhaul to get it in a working state again - [
    Â] cx23885: TeVii s471 card support - [
 I  Â] dib0700: add new USB PID for the Elgato EyeTV DTT stick - [
  D 1] DocBook: document new DTV Properties for ATSC-MH delivery system - [
CÂ Â N3]Â DVB: add support for the LG2160 ATSC-MH demodulator - [
  D Â] DVB: remove "stats" property bits from ATSC-MH API property additions - [
    Â] em28xx: Add remote control support for Terratec's Cinergy HTC Stick HD - [
    Â] em28xx-dvb: enable LNA for cxd2820r in DVB-T mode - [
CÂ Â Â Â]Â em28xx: Make em28xx-input.c a separate module - [
CÂ Â N1]Â fc001x: tuner driver for FC0012, version 0.5 - [
CÂ Â N1]Â fc001x: tuner driver for FC0013 - [
  D Â] Feature removal: remove invalid DV presets - [
  D Â] Fix VIDIOC_DQEVENT docbook entry - [
  D Â] get_dvb_firmware: add dvb-demod-drxk-pctv.fw - [
   NÂ] gspca: Add autogain functions for use with control framework drivers - [
    Â] gspca: Add support for control events - [
    Â] gspca - ov534: Add Hue control - [
    Â] gspca - ov534: Add Saturation control - [
CÂ Â N1]Â Infineon TUA 9001 silicon tuner driver - [
    Â] linux-dvb v5 API support for ATSC-MH - [
    Â] m5mols: Add 3A lock control - [
    Â] m5mols: Add auto and preset white balance control - [
    Â] m5mols: Add exposure bias control - [
    Â] m5mols: Add exposure metering control - [
    Â] m5mols: Add image stabilization control - [
    Â] m5mols: Add ISO sensitivity controls - [
    Â] m5mols: Add JPEG compression quality control - [
    Â] m5mols: Add wide dynamic range control - [
  D Â] media: Add link_validate() op to check links to the sink pad - [
 ID Â] media: add support to gspca/pac7302.c for 093a:2627 (Genius FaceCam 300) - [
CÂ Â Â 8]Â media/video/et61x251: Remove this deprecated driver - [
CÂ Â Â 2]Â mxl111sf: add ATSC-MH support - [
 I N1] patch for Asus My Cinema PS3-100 (1043:48cd) - [
    Â] radio-gemtek: add PnP support for AOpen FX-3D/Pro Radio - [
    1] radio-mr800: add hardware seek support - [
CÂ Â Â Â]Â radio-sf16fmi: add support for SF16-FMD - [
 I  Â] radio/si470x: Add support for the Axentia ALERT FM USB Receiver - [
CÂ Â Â Â]Â [resend] radio-sf16fmr2: add PnP support for SF16-FMD2 - [
    Â] rtl28xxu: dynamic USB ID support - [
    1] s5p-fimc: Add color effect control - [
CÂ Â N5]Â s5p-fimc: Add support for Exynos4x12 FIMC-LITE - [
CÂ Â N9]Â smiapp: Add driver - [
    Â] smiapp: Add support for 8-bit uncompressed formats - [
CÂ Â N1]Â smiapp: Generic SMIA++/SMIA PLL calculator - [
 I  Â] smsusb: add autodetection support for USB ID 2040:f5a0 - [
CIÂ N4]Â STA2X11 VIP: new V4L2 driver - [
    Â] stk-webcam: Don't flip the image by default - [
    1] uvcvideo: Add support for control events - [
  D 1] v4l2-dev: make it possible to skip locking for selected ioctls - [
  D Â] v4l2-dev: rename two functions - [
  D 1] v4l2-event: Add v4l2_subscribed_event_ops - [
  D Â] v4l2-framework.txt: document v4l2_dont_use_cmd - [
  D Â] v4l2-framework.txt: update the core lock documentation - [
  D Â] V4L2: Mark the DV Preset API as deprecated - [
  DN3] V4L2 spec: document the new V4L2 DV timings ioctls - [
  D Â] V4L2 spec fix - [
  D 2] v4l2: use __u32 rather than enums in ioctl() structs - [
  D Â] V4L: Add an extended camera white balance control - [
  D Â] V4L: Add camera 3A lock control - [
  D 1] V4L: Add camera auto focus controls - [
  D Â] V4L: Add camera exposure bias control - [
  D Â] V4L: Add camera exposure metering control - [
  D Â] V4L: Add camera image stabilization control - [
  D Â] V4L: Add camera ISO sensitivity controls - [
  D Â] V4L: Add camera scene mode control - [
  D Â] V4L: Add camera wide dynamic range control - [
  DNÂ] v4l: Add DPCM compressed raw bayer pixel formats - [
  D Â] V4L: Add helper function for standard integer menu controls - [
  DN2] v4l: Add subdev selections documentation - [
  DN9] v4l: Add subdev selections documentation: svg and dia files - [
  D Â] v4l: Correct create_bufs documentation - [
  D Â] v4l: Document integer menu controls - [
  DNÂ] v4l: Document raw bayer 4CC codes - [
  D Â] V4L: Extend V4L2_CID_COLORFX with more image effects - [
  D Â] V4L: fix incorrect refcounting - [
  D Â] v4l: Image processing control class - [
  D Â] v4l: Image source control class - [
  D Â] v4l: Implement v4l2_subdev_link_validate() - [
  D Â] v4l: Improve sub-device documentation for pad ops - [
  D Â] V4L: JPEG class documentation corrections - [
  D Â] V4L: JPEG class documentation corrections - [
  D Â] v4l: Mark VIDIOC_SUBDEV_G_CROP and VIDIOC_SUBDEV_S_CROP obsolete - [
    Â] v4l/s5p-mfc: added image size align in VIDIOC_TRY_FMT - [
    Â] vivi: add more pixelformats - [
    Â] vivi: add the alpha component control
MFD, MMC, MTD
- [
 I  Â] lpc_sch: Add Intel Centerton Multifunction Device support - [
CÂ Â Â 5]Â mfd/ab5500: delete AB5500 support - [
  DNÂ] mfd: Add device-tree support for da9502 i2c driver - [
CIÂ N2]Â mfd: Add driver for STA2X11 MFD block - [
CÂ DN2]Â mfd: Add LM3533 lighting-power core driver - [
CIÂ N2]Â mfd: Add LPC driver for Intel ICH chipsets - [
CÂ Â N1]Â mfd: Add MAX77693 driver - [
CÂ Â NÂ]Â mfd: Add mc13xxx i2c driver - [
  DNÂ] mfd: Add support for Device Tree to twl6040 - [
  DNÂ] mfd: Add tps65910 device tree bindings documentation - [
CÂ Â Â Â]Â mfd: Add tps65910-irq devicetree init and irqdomain support - [
   N9] mfd: palmas PMIC device support - [
CÂ Â Â Â]Â mfd: palmas PMIC device support Kconfig - [
  D Â] mfd: Remove lm3533 boost attributes - [
CÂ DÂ Â]Â mmc: at91-mci: this driver is now deprecated - [
  DN1] mmc: dt: Consolidate DT bindings - [
  DNÂ] mmc: mmci: Add required documentation for Device Tree bindings - [
  DNÂ] mmc: mxs-mmc: add device tree support - [
CÂ Â Â 3]Â mmc: remove imxmmc driver - [
  DNÂ] mtd: Add orion_nand devicetree bindings - [
  D Â] mtd: bitflip_threshold added to mtd_info and sysfs - [
  D 1] mtd: driver _read() returns max_bitflips; mtd_read() returns -EUCLEAN - [
  D Â] mtd: expose ecc_strength through sysfs - [
  DN1] mtd: gpmi: add device tree support to gpmi-nand - [
CÂ Â Â Â]Â mtd: gpmi: add gpmi support for mx6q - [
  DNÂ] mtd: mxc_nand: implement device tree probing - [
  D 1] mtd: nand: kill NAND_NO_AUTOINCR option - [
CÂ Â Â 1]Â mtd: nand: omap: add support for hardware BCH ecc
Platform
- [
    Â] acer-wmi: add 3 laptops to video backlight vendor mode quirk table - [
    Â] apple-gmux: Add suspend/resume support for the backlight - [
    Â] dell-laptop: add 3 quirks for supporting touchpad LED - [
    Â] dell-laptop: Add touchpad led support for Dell V3450 - [
    1] dell-laptop: Remove rfkill code - [
    Â] Dell Vostro 3350 touchpad LED - [
    Â] sony-laptop: add high speed battery charging function - [
    Â] sony-laptop: add missing Fn key combos for 0x100 handlers - [
    Â] sony-laptop: add support for more WWAN modems - [
    Â] sony-laptop: add thermal profiles support - [
    Â] sony-laptop: add touchpad enable/disable function - [
    Â] sony-laptop: support automatic resume on lid open - [
    Â] sony-laptop: support battery care functions - [
    Â] sony-laptop: use soft rfkill status stored in hw - [
    Â] toshiba_acpi: Add support for transflective LCD
Staging
- [
CÂ Â Â 2]Â android-alarm: Remove unused android alarm in-kernel interfaces - [
  DNÂ] iio: Add device tree support to LPC32xx ADC - [
CÂ Â NÂ]Â iio: amplifiers: New driver for AD8366 Dual-Digital Variable Gain Amplifier - [
  DNÂ] IIO: AT91: Add DT support to at91_adc driver - [
  D Â] iio: core: introduce IIO_CHAN_INFO_HARDWAREGAIN - [
    1] iio: frequency: Update DDS drivers to use new channel naming convention - [
CÂ Â Â Â]Â iio: Rename iio/dds to iio/frequency - [
    Â] MAINTAINERS: Add maintainers for VME subsystem - [
    Â] MAINTAINERS: Add new Industrial I/O subsystem location - [
  DNÂ] mei: Documentation: add generated example binary into .gitignore file - [
    Â] mei: export mei.h for the user space - [
  DNÂ] mei: move doc files Documentation/misc-devices/mei - [
  D Â] mei: update Documentation/ioctl/ioctl-number.txt - [
  D Â] mei: update MAINTAINERS file - [
CÂ Â NÂ]Â NET: pc300, move to staging as it is broken - [
CÂ DÂ Â]Â ramoops: Move to fs/pstore/ram.c - [
CÂ DÂ 1]Â ramoops: use pstore interface - [
CÂ Â Â 1]Â Remove "switch" class in drivers/staging/android/switch - [
CÂ Â Â Â]Â staging: android: persistent_ram: Move to fs/pstore/ram_core.c - [
CÂ Â Â Â]Â staging: comedi: Add kernel config for default buffer sizes - [
    Â] staging: comedi: Add module parameters for default buffer size - [
    1] staging: drm/omap: dmabuf/prime mmap support - [
   NÂ] staging: drm/omap: dmabuf/prime support - [
    Â] staging: drm/omap: initial dmabuf/prime import support - [
CÂ Â Â 8]Â staging: evict abandoned 68360serial.c driver from the kernel - [
CÂ DN1]Â staging:iio:adc: Add SPEAr ADC driver - [
CÂ Â Â 1]Â staging: iio: adc: convert ADI drivers to use kfifo. - [
CÂ Â N1]Â staging: iio: add driver for isl29028 - [
CÂ Â Â 1]Â staging: iio: add support for hmc5883/hmc5883l to hmc5843 magnetometer driver - [
CÂ Â N6]Â staging: iio: add TAOS tsl2x7x driver - [
   NÂ] staging:iio:documentation pull a few sysfs entries out of main docs. - [
    9] staging:iio: Streamline API function naming - [
CÂ Â N1]Â Staging: IndustryPack bus for the Linux Kernel - [
    Â] Staging: ipack: add contact email in TODO file - [
CÂ Â Â Â]Â Staging: ipack: added more info in Kconfig's help about ipack - [
CIÂ N3]Â Staging: ipack: added support for the TEWS TPCI-200 carrier board - [
CÂ Â N3]Â Staging: ipack: add support for IP-OCTAL mezzanine board - [
 I  Â] staging: r8712u: Add new USB IDs - [
CIÂ N3]Â staging: usb: gadget: Add Configurable Composite Gadget driver - [
    1] staging: usb: gadget: Add FunctionFS support to Configurable Composite Gadget driver - [
CÂ Â Â 1]Â Staging: VME: move VME drivers out of staging - [
CÂ Â Â 6]Â USB: remove staging quatech_usb2 driver
USB
- [
  DN1] FunctionFS: enable multiple functions - [
  DNÂ] ohci-nxp: Device tree support - [
    Â] SCSI & usb-storage: add try_rc_10_first flag - [
CÂ DNÂ]Â USB: Add driver for NXP ISP1301 USB transceiver - [
CÂ Â N1]Â USB: Add driver for the bcma bus - [
CÂ Â NÂ]Â USB: Add driver for the ssb bus - [
  DNÂ] USB: Add DT probing support to ehci-spear and ohci-spear - [
    Â] USB: add read support to usb-serial/../new_id - [
 I  2] USB: Add support to enable/disable USB3 link states. - [
   NÂ] usb: Bind devices to ACPI devices when possible - [
    1] USB: Calculate USB 3.0 exit latencies for LPM. - [
 I  Â] USB: cdc-wdm: Add Vodafone/Huawei K5005 support - [
CÂ Â N1]Â usb: chipidea: add host role - [
    2] usb: chipidea: add support for roles - [
 I  Â] USB: CP210x Add 10 Device IDs - [
    2] USB: Disable hub-initiated LPM for comms devices. - [
    1] USB: Disable USB 3.0 LPM in critical sections. - [
    Â] USB: EHCI: improve full-speed isochronous scheduling routine - [
 I  Â] USB: ftdi-sio: add support for Physik Instrumente E-861 - [
 I  Â] USB: ftdi-sio: Add support for RT Systems USB-RTS01 serial adapter - [
    2] usb: gadget: add isochronous support to gadget zero - [
 I  Â] usb: gadget: ci13xxx_pci: add langwell/penwell pci ids - [
CIDN9]Â USB: gadget driver for LPC32xx - [
CÂ Â Â 9]Â usb: gadget: remove langwell_udc - [
CÂ Â NÂ]Â usb: host: mips: sead3: USB Host controller support for SEAD-3 platform. - [
  D Â] USB: let both new_id and remove_id show dynamic id list - [
CIÂ N2]Â usb: musb: Add support for ti81xx platform - [
CÂ DÂ Â]Â USB: ohci-nxp: Use isp1301 driver - [
CÂ Â Â Â]Â USB: OHCI: remove old SSB OHCI driver - [
 I  Â] USB: option: add id for Cellient MEN-200 - [
 I  Â] USB: option: add more YUGA device ids - [
 I  Â] USB: option: Add USB ID for Novatel Ovation MC551 - [
 I  Â] USB: option: Add Vodafone/Huawei K5005 support - [
 I  Â] USB: qcserial: Add Sierra Wireless device IDs - [
CÂ Â Â Â]Â USB: remove CONFIG_USB_DEVICE_CLASS - [
CIÂ N3]Â USB: serial: add quatech2 usb to serial driver - [
 I  Â] USB: serial: sierra: Add support for Sierra Wireless AirCard 320U modem - [
 I  Â] usb-storage: Add 090c:1000 to unusal-devs - [
 I  1] xhci: Add infrastructure for host-specific LPM policies. - [
 I  Â] xhci: Add Lynx Point to list of Intel switchable hosts. - [
    Â] xhci: Avoid dead ports when CONFIG_USB_XHCI_HCD=n
Various
- [
    Â] Add support for TCA6424A - [
CÂ DN1]Â backlight: add LM3533 backlight driver - [
 I  Â] Bluetooth: Add support for Foxconn/Hon Hai AR5BBU22 0489:E03C - [
  D 1] charger-manager: Poll battery health in normal state - [
  D 1] charger-manager: Provide cm_notify_event function for in-kernel use - [
CÂ Â N1]Â clocksource: em_sti: Emma Mobile STI driver - [
CÂ Â Â Â]Â cobalt_lcdfb: LCD panel framebuffer support for SEAD-3 platform. - [
  DNÂ] Documentation/extcon: porting guide for Android kernel switch driver. - [
CIÂ N1]Â Extcon: add MAX8997 extcon driver - [
    Â] Extcon: Notify changed state for only one cable to notifee - [
  D 3] Extcon: support multiple states at a device. - [
  D 1] Extcon: support mutually exclusive relation between cables. - [
    Â] Extcon: support notification based on the state changes. - [
  D Â] gpio: add flags to export GPIOs when requesting - [
CIÂ Â Â]Â gpio: Add Intel Centerton support to gpio-sch - [
CÂ Â N1]Â gpio: add MSIC gpio driver - [
CÂ Â N1]Â gpio: Add STA2X11 GPIO block - [
CÂ Â N1]Â gpio: Add support for Intel ICHx/3100/Series[56] GPIO - [
CÂ Â N1]Â gpio: Emma Mobile GPIO driver V2 - [
  DNÂ] gpio/lpc32xx: Add device tree support - [
CÂ Â Â Â]Â GPIO: MIPS: lantiq: move gpio-stp and gpio-ebu to the subsystem folder - [
  DNÂ] gpio/mxs: add device tree probe - [
CÂ Â Â Â]Â gpio/pca953x: Update GPIO_PCA953X Kconfig entry to include more supported devices - [
CÂ Â NÂ]Â gpio/rc5t583: add gpio driver for RICOH PMIC RC5T583 - [
CÂ DN2]Â leds: add LM3533 LED driver - [
CÂ DN1]Â leds: add new transient trigger for one shot timer activation - [
CÂ Â NÂ]Â leds: driver for DA9052/53 PMIC v2 - [
CÂ Â Â Â]Â max17042_battery: Add support for max17047/50 chip - [
CÂ Â N1]Â misc: add support for bmp18x chips to the bmp085 driver - [
  DNÂ] misc: bmp085: add device tree properties - [
CÂ Â Â 1]Â misc: MAX8997: Remove max8997-muic driver - [
CÂ DN7]Â pinctrl: add pinctrl-mxs support - [
CIDN9]Â pinctrl: Add SPEAr13xx pinctrl drivers - [
CÂ DN9]Â pinctrl: Add SPEAr3xx pinctrl drivers - [
CÂ Â N1]Â pinctrl: Add SPEAr pinctrl drivers - [
   N1] pinctrl: core device tree mapping table parsing support - [
  D Â] pinctrl: implement devm_pinctrl_get()/put() - [
  D Â] pinctrl: implement pinctrl deferred probing - [
  D Â] pinctrl: mark const init data with __initconst instead of __initdata - [
CÂ Â Â Â]Â pinctrl: mark non-EXPERIMENTAL - [
CÂ Â N4]Â pinctrl/nomadik: basic Nomadik pinctrl interface - [
CÂ Â Â Â]Â pinctrl/nomadik: implement pin configuration - [
CÂ Â Â 1]Â pinctrl/nomadik: implement pin multiplexing - [
CÂ DN9]Â pinctrl: pinctrl-imx: add imx51 pinctrl driver - [
CÂ DN9]Â pinctrl: pinctrl-imx: add imx53 pinctrl driver - [
CÂ DN9]Â pinctrl: pinctrl-imx: add imx6q pinctrl driver - [
CÂ DN2]Â pinctrl: pinctrl-imx: add imx pinctrl core driver - [
  D 2] pinctrl: replace list_*() with get_*_count() - [
  D Â] power_supply: Add voltage_ocv property and use it for max17042 driver - [
CÂ Â Â Â]Â power_supply: Make the core a boolean instead of a tristate - [
CÂ Â Â Â]Â rapidio: add DMA engine support for RIO data transfers - [
   N4] rapidio/tsi721: add DMA engine support - [
CÂ Â NÂ]Â regmap: add MMIO bus support - [
CÂ Â NÂ]Â regmap: add MMIO bus support - [
CÂ Â N1]Â regulator: Add support for RICOH PMIC RC5T583 regulator - [
CÂ Â Â Â]Â regulator: Add support for tps62362 and tps62363 in tps62360-regulator driver - [
CÂ Â NÂ]Â regulator: Add TPS65090 regulator driver - [
  D Â] regulator: fixed: add property for gpio open drain flag - [
CÂ Â Â Â]Â regulator: regulator for Palmas Kconfig - [
  DNÂ] regulator: tps62360: add dt support - [
  D Â] regulator: tps62360: support force PWM mode via regulator mode - [
  D Â] regulator: Update regulator_register() API signature in Documentation - [
CÂ Â Â Â]Â rtc: rename CONFIG_RTC_MXC to CONFIG_RTC_DRV_MXC - [
CÂ Â NÂ]Â serial8250-em: Emma Mobile UART driver V2 - [
CÂ DÂ Â]Â serial: delete the MCA specific 8250 support. - [
CÂ Â Â 2]Â smb347-charger: Convert to regmap API - [
   N8] SPEAr13xx: Add common clock framework support - [
    Â] Support M95040 SPI EEPROM
Ein "C" im Bereich "[  ]" kennzeichnet Commits mit Änderungen an Kconfig-Dateien, welche die Konfigurationsoptionen samt der zugehörigen Hilfetexte enthalten. Mit "I" ausgezeichneten Patches rüsten neue PCI- oder USB-IDs nach; jene mit "D" verändern die dem Kernel beiliegende Dokumentation; Commits mit "N" legen neue Dateien an. Die Zahl vermittelt einen groben Eindruck zur Größe des Patches: Eine "1" kennzeichnet Patches, die inklusive Kommentar zwischen 10 und 20 KByte groß sind; Patches mit einer "9" sind 90 KByte oder größer.
Die "Was Linux 3.5 bringt"-Serie
Das Kernel-Log kann bereits jetzt einen Überblick über die wichtigsten Neuerungen der in der noch im Juli erwarteten Linux-Version 3.5 geben, da alle größeren Neuerungen bereits in den ersten zwei Entwicklungswochen integriert wurden; Linux 3.5 befindet sich daher jetzt in der Stabilisierungsphase, in der die Kernel-Hacker normalerweise keine größeren Änderungen mehr vornehmen.
Ăśber einige der Neuerungen von Linux 3.5 hat das Kernel-Log bereits berichtet:
- Was 3.5 bringt (1): Netzwerk
- Was 3.5 bringt (2): Dateisysteme und Storage
- Was 3.5 bringt (3): Architektur-Code
In den kommenden Wochen wird noch ein Artikel erscheinen, der sich mit den Neuerungen an der Kernel-Infrastruktur beschäftigt.
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".