Kernel Log: Coming in 2.6.34 (Part 5) - Drivers
by Thorsten Leemhuis
Hundreds of new and improved drivers significantly improve hardware support in the 2.6.34 kernel.
In his release email for Linux 2.6.34-rc7 last weekend, Linus Torvalds indicated that version 2.6.34 of the Linux kernel will be released soon. The following article describes the advancements in terms of drivers and their infrastructure and concludes our "Coming in 2.6.34" mini series about the most important new features of Linux 2.6.34. The most important changes in the areas of network support, file systems, storage subsystem, graphics hardware and architecture as well as virtualisation were discussed in parts one, two, three and four of the series, along with the drivers associated with these kernel areas.
Audio and video
The main Git-Pull request by audio subsystem maintainer Takashi Iwai lists the most important new features of the kernel's audio drivers, which are now on the same level as version 1.0.22.1 of the ALSA drivers.
For instance, the sound drivers now support 8-channel audio output via HDMI for GeForce graphics cards with GT21x GPUs as well as for NVIDIA's series MCP89 motherboard chip-sets. The kernel now offers the first components of the driver code required to support version 2.0 of the USB audio specification. New too is support for the Xonar DS sound card by ASUS and a driver for the Edirol UA-101 audio/MIDI interface.
The V4L/DVB subsystem, which handles TV hardware, was supplemented with the tlg2300 drivers for the Telegent Tlg2300 chip as well as the nGene driver for the identically named chip by Micronas (1, 2). The developers have also added the cpia1 Gspca subdriver for CpiA webcam chips; this chip was previously handled by cpia, a driver which has now been marked as deprecated; various other webcam drivers for which the kernel offers different Gspca-based drivers have also been tagged this way.
Input devices and notebooks
The input subsystem has been given drivers for touch screen interfaces by various vendors. Also new are drivers for Apple's Magic Mouse and Logitech's G940 Flight System.
Vendor-specific notebook drivers will now be maintained by Matthew Garrett as part of the "x86 platform drivers" subsystem. This subsystem now includes a simple eeepc-wmi driver which previously only controlled display brightness and works with recent ASUS Eee PCs that use WMI for the function keys. Numerous detail improvements were made to the drivers for notebooks by ASUS, Dell, Lenovo/IBM, MSI and Toshiba; these drivers were previously handled by the ACPI maintainer.
USB and staging
The xHCI driver for USB 3.0 controller chips, which was previously called xhci, has been renamed xhci_hcd to match the naming scheme used for other USB host controller drivers. A modification implemented by Torvalds himself now causes the USB storage driver to wait just one second instead of the previous five before it addresses a newly connected USB memory device. Various distributions reduced or completely disabled the delay quite some time ago. Torvalds says it is unclear whether devices that require such a delay are still in use; it could be that this issue is purely historical. The modification is designed to help clarify this question; "Let's see if anybody screams" said Torvalds.
The crystalhd driver for the Broadcom Crystal HD video accelerator has been added to the staging branch. Major improvements – including one which enhances performance – were made to the udlfb DisplayLink driver, which is also located in the staging area (1, 2, 3). Various changes to the rtl8192e driver are to considerably reduce the power consumption of the identically named Realtek chips during operation. The kernel developers have removed the altpciechdma, b3dfg mimio and p9auth staging drivers because nobody showed any interest in developing them further. A new addition is the dt3155 driver for DT3155 Digitisers.
In brief
- Drivers and extensions for Intel's motherboard chip-sets so far only referred to as Cougar Point and expected to be released early next year have been added to various subsystems.
- The AHCI driver now offers FIS-based switching – a technology for addressing multiple hard disks via one SATA connection which is used by some external disk housings with SATA port multipliers.
- Performance improvements to the CFQ I/O scheduler are among the major changes to the block layer, highlighted by maintainer Jens Axboe in his main Git-Pull request.
Minor gems
Many further minor, but by no means insignificant, changes can be found in the list below, which contains the commit headers referring to the respective change. Like many of the references in the text above, the links point to the relevant commit in the web front end of the Git branch for the kernel sources maintained by Linus Torvalds at kernel.org. The commit comments and the patches themselves provide extensive further information on the respective changes.
Audio
- ALSA: ac97: Add IBM ThinkPad R40e to Headphone/Line Jack Sense blacklist
- ALSA: ac97: Add Toshiba P500 to ac97 jack sense blacklist
- ALSA: add support for Macbook Air 2,1 internal speaker
- ALSA: ctxfi - Add subsystem option
- ALSA: dt019x: merge into the als100 driver
- ALSA: dummy driver - add model parameter
- ALSA: Echoaudio - Add suspend support #1
- ALSA: Echoaudio - Add suspend support #2
- ALSA: hda - Add ALC269VB support
- ALSA: hda - Add ALC670 codec support
- ALSA: hda - Add an error message for invalid mapping NID
- ALSA: hda - add a quirk for Clevo M570U laptop
- ALSA: hda - Add ASRock mobo to MSI blacklist
- ALSA: hda - Add Bass Speaker switch for HP dv7
- ALSA: hda - Add/fix ALC269 FSC and Quanta models
- ALSA: hda - Add fix-up for Sony VAIO with ALC269
- ALSA: hda - Adding support for another IDT 92HD83XXX codec
- ALSA: hda - Add Macmini 3,1 support
- ALSA: hda - Add missing description in HD-Audio-Models.txt
- ALSA: hda - add more NID->Control mapping
- ALSA: hda - Add MSI blacklist for Aopen MZ915-M
- ALSA: hda - Add mute LED check for HP laptops with IDT 92HD83xxx codec
- ALSA: hda - Add PCI quirk for HP dv6-1110ax.
- ALSA: hda - Add PCI quirks for MSI NetOn AP1900 and Wind Top AE2220
- ALSA: hda - Add position_fix quirk for Biostar mobo
- ALSA: hda: Add powerdown for Analog Devices HDA codecs
- ALSA: hda - Add quirk for Dell Inspiron 19T using a Conexant CX20582
- ALSA: hda - Add support for IDT 92HD88 family codecs
- ALSA: hda - Add support for Lenovo IdeaPad U150
- ALSA: hda - add support for Lenovo ThinkPad X100e in conexant codec
- ALSA: hda: Add support for Medion WIM2160
- ALSA: hda - Add support for more the 8 streams
- ALSA: hda - Add support for Toshiba Satellite M300
- ALSA: hda - Add support of ALC665
- ALSA: hda - Add support of NVIDIA GT220 HDMI
- ALSA: hda - Allow override more fields via patch loader
- ALSA: hda - conexant - Fixed microphone mixer for HP Compaq Presario F700
- ALSA: hda - Configure XO-1.5 microphones at capture time
- ALSA: hda - Disable MSI for NVIDIA controller
- ALSA: hda - Enable amplifiers on Acer Inspire 6530G
- ALSA: hda - enable snoop for Intel Cougar Point
- ALSA: hda - Fix click noises at suspend/free with Realtek codecs
- ALSA: hda-intel: Add position_fix quirk for ASUS M2V-MX SE.
- ALSA: hda_intel: ALSA HD Audio patch for Intel Cougar Point DeviceIDs
- ALSA: hda - introduce HDA_SUBDEV_AMP_FLAG (ControlAmp in proc)
- ALSA: hda - Minor fixes for Compaq Presario F700 quirk
- ALSA: hda - New Intel HDA controller
- ALSA: hda: Refactor powerdown for Realtek HDA codecs
- ALSA: hda - remove unnecessary msleep on power state transitions
- ALSA: hda - Support max codecs to 8 for NVIDIA hda controller
- ALSA: hda - support OLPC XO-1.5 DC input
- ALSA: hda - Update document about MSI and interrupts
- ALSA: hda: Use 3stack quirk for Toshiba Satellite L40-10Q
- ALSA: hda: Use LPIB for a Biostar Microtech board
- ALSA: hda: Use LPIB for Dell Latitude 131L
- ALSA: hda: Use STAC_DELL_M6_BOTH quirk for Dell Studio XPS 1645
- ALSA: jazz16: Add support for Media Vision Jazz16 chipset
- ALSA: jazz16: refine dma and irq selection
- ALSA: snd-meastro3: Add amp_gpio quirk for Compaq EVO N600C
- ALSA: ua101: add Edirol UA-1000 support
- ALSA: usb-audio - Added functionality for E-mu 0404USB/0202USB/TrackerPre
- ALSA: usbaudio Mbox support, output only
- ALSA: usb-audio: use usbquirk.h for detection of HVR-950Q/850
- ALSA: USB MIDI support for Access Music VirusTI
- ALSA: usbmixer - add possibility to remap dB values
- ALSA: usbmixer - introduce /proc/asound/card#/usbmixer file
- ALSA: via82xx: add quirk for D1289 motherboard
- Add ASoC support for Devkit8000
- ASoC: AC97: S3C2443: Remove unused driver
- ASoC: AC97: S3C: Add controller driver
- ASoC: AC97: SMDK: Add wm9713 machine driver
- ASoC: Add a new imx-ssi sound driver
- ASoC: add a WM8978 codec driver
- ASoC: Add DA7210 codec device support for ALSA
- ASoC: add DAI and platform / DMA drivers for SH SIU
- ASoC: Add FSI-DA7210 sound support for SuperH
- ASoC: Add initial WM8955 CODEC driver
- ASoC: add phycore-ac97 sound support
- ASoC: add support for the sh7722 Migo-R board
- ASoC: Add WM2000 driver
- ASoC: Add WM8912 DAC support
- ASoC: Add WM8994 CODEC driver
- ASoC: DaVinci: Update suspend/resume support for McASP driver
- ASoC: Initial WM8904 CODEC driver
- ASoC: OMAP4: Add McPDM platform driver
FireWire
- firewire: cdev: change license of exported header files to MIT license
- firewire: cdev: iso packet documentation
- firewire: get_cycle_timer optimization and cleanup
- firewire: ohci: add module parameter to activate quirk fixes
- firewire: ohci: enable cycle timer fix on ALi and NEC controllers
- firewire: ohci: work around cycle timer bugs on VIA controllers
HID, Input
- HID: add NOGET quirk for Prodige Cordless Combo
- HID: add pressure support for the Stantum multitouch panel
- HID: add quirk for UC-Logik WP4030 tablet
- HID: Add RGT Clutch Wheel clutch device id
- HID: add support for Acer T230H multitouch
- HID: add support for Ortek WKB-2000
- HID: add support for Pixart Imaging Optical Touch Screen
- HID: add support for Stantum multitouch panel
- HID: allow disabling hard-coded ISO-layout for Apple keyboards
- HID: fix up Kconfig entry for MagicMouse
- HID: handle joysticks with large number of buttons
- HID: make 3M PCT touchscreen driver standalone config option
- HID: Support for 3M multitouch panel
- HID: Support for MosArt multitouch panel
- Input: add driver for TWL4030 vibrator device
- Input: add imx-keypad driver to support the IMX Keypad Port
- Input: Add support of Synaptics Clickpad device
- Input: ADP5588 - add support for ADP5587 devices
- Input: ads7846 - add support for AD7843 parts
- Input: alps - add support for the touchpad on Toshiba Tecra A11-11L
- Input: ALPS - fix stuck buttons on some touchpads
- Input: ati_remote - add some missing devices from lirc_atiusb
- Input: clarify the no-finger event in multitouch protocol
- Input: elantech - allow forcing Elantech protocol
- Input: elantech - ignore high bits in the position coordinates
- input: Enable touch on 88pm860x
- Input: gamecon - add rumble support for N64 pads
- Input: gpio-keys - add support for disabling gpios through sysfs
- Input: i8042 - add ALDI/MEDION netbook E1222 to qurik reset table
- Input: implement input filters
- Input: Mac button emulation - allow compiling as a module
- Input: Mac button emulation - implement as an input filter
- Input: mark {corgi,spitz,tosa}kbd drivers deprecated
- Input: psmouse - ignore parity error for basic protocols
- Input: schedule corgi_ssp and corgi_ts to be removed
- Input: sh_keysc - add mode 4 and mode 5 support
- input: Support onkey in 88pm860x
- Input: update Sentelic protocol documentation
- Input: update the status of the Multitouch X driver project
- Input: usbtouchscreen - add NEXIO (or iNexio) support
- Input: usbtouchscreen - find input endpoint automatically
- Input: xpad - add rumble support for original xbox controller
Hwmonitor, I2C, Watchdog
- acpi: Support IBM SMBus CMI devices
- edac: e752x: add dram scrubbing support
- hwmon: Add driver for ADT7411 voltage and temperature sensor
- hwmon: (applesmc) Add iMac9,1 and MacBookPro2,2 support
- hwmon: (asc7621) Add X58 entry in Kconfig
- hwmon: Driver for Andigilog aSC7621 family monitoring chips
- hwmon: (it87) Add an entry in MAINTAINERS
- hwmon: (it87) Add support for beep on alarm
- hwmon: (it87) Add support for old automatic fan speed control
- hwmon: (it87) Display fan outputs in automatic mode as such
- hwmon: (it87) Drop dead web links in documentation
- hwmon: (it87) Expose the PWM/temperature mappings
- hwmon: (it87) Validate auto pwm settings
- hwmon: (lm90) Add SMBus alert support
- hwmon: (lm90) Add support for the Winbond/Nuvoton W83L771AWG/ASG
- hwmon: Remove the deprecated adt7473 driver
- hwmon: (w83793) Add watchdog functionality
- i2c: Add SMBus alert support
- i2c: Add support for Ux500/Nomadik I2C controller
- i2c: Add support for Xilinx XPS IIC Bus Interface
- i2c-algo-bit: Add pre- and post-xfer hooks
- i2c: Document the message size limit
- i2c: Hook up runtime PM support
- i2c-i801: Add Intel Cougar Point device IDs
- i2c-mpc: add support for the MPC512x processors from Freescale
- i2c: omap: Add support for 16-bit registers
- i2c-parport: Add SMBus alert support
- i2c-parport-light: Add SMBus alert support
- i2c-scmi: Support IBM SMBus CMI devices
- lis3: add support for HP ProBook 432x/442x/452x/522x
- WATCHDOG: ep93xx: added platform side support for TS-72xx WDT driver
- WATCHDOG: ep93xx: implemented watchdog timer driver for TS-72xx SBCs
- WATCHDOG: iTCO_wdt: TCO Watchdog patch for additional Intel Cougar Point DeviceIDs
- WATCHDOG: support for max63xx watchdog timer chips
Notebook and system specific drivers
- asus-laptop: add backlight changes notifications
- asus-laptop: add bluetooth keys found on M9V
- asus-laptop: add gps rfkill
- asus-laptop: add wireless and bluetooth status parameter
- asus-laptop: rename wireless_status to wlan_status to avoid confusion
- asus-laptop: revise names
- asus-laptop: set the right paths in the documentation
- backlight: Allow properties to be passed at registration
- classmate-laptop: Added some keys present in other devices
- compal-laptop: Add support for known Compal made Dell laptops
- compal-laptop: Replace sysfs support with rfkill support
- dell-laptop: Add another Dell laptop to the DMI whitelist
- dell-laptop: Blacklist machines not supporting dell-laptop
- dell-laptop: Pay attention to which devices the hardware switch controls
- dell-laptop: Update rfkill state on kill switch
- Documentation/laptop/: split txt and source files
- eeepc-laptop: disable wireless hotplug for 1005PE
- eeepc-laptop: set the right paths in the documentation
- eeepc-wmi: add backlight support
- hp-wmi: Add support for tablet rotation key
- MAINTAINERS: Add git tree to x86 Platform Drivers
- msi-laptop: Add resume method for set the SCM load again
- msi-laptop: Add threeg sysfs file for support query 3G state by standard 66/62 ec command
- msi-laptop: Detect 3G device exists by standard ec command
- msi-laptop: Support some MSI 3G netbook that is need load SCM
- msi-laptop: Support standard ec 66/62 command on MSI notebook and nebook
- thinkpad-acpi: fix ALSA callback return status
- thinkpad-acpi: fix bluetooth/wwan resume
- thinkpad-acpi: lock down video output state access
- thinkpad-acpi: R52 brightness_mode has been confirmed
- toshiba_acpi: Add full hotkey support
- toshiba-acpi: fix multimedia keys on some machines
Staging
- Staging: add Add Sitecom WL-349 to rtl8192su
- Staging: batman-adv: moving vis output formats out of the kernel
- Staging: dt3155: add it to the build
- Staging: dt3155: add TODO file
- Staging: hv: add a pci device table
- Staging: hv: Add proper versioning to HV drivers
- Staging: hv: match on DMI values to know if we should run.
- Staging: hv: Remove xen legacy code and check for Hyper-V
- Staging: Octeon Ethernet: Convert to NAPI.
- Staging: Octeon Ethernet: Enable scatter-gather.
- Staging: rar_register: provide better explanation in Kconfig
- Staging: rar_register: renaming directory to rar_register
- Staging: rt{2860,2870}sta: Use request_firmware() to load firmware
- Staging: rt2860: add Belkin F5D8055 Wireless-N USB Dongle device id
- staging: rtl8192su: add Support for Belkin F5D8053 v6
- Staging: rtl8192su: add USB ID for 0bda:8171
- staging: sm7xx: remove the buggy 2D acceleration support
- Staging: vme: add ca91cx42 dma support
- Staging: vme: Add ca91cx42 rmw support
- Staging: vme: Add location monitor support for ca91cx42
- Staging: vme: Allow drivers to co-exist
- Staging: vme: Attribute Testing For Dma Request
- Staging: vme: Enable drivers to handle more than one bridge
- Staging: vme: llseek support in user driver
- Staging: vme: Make vme_master_resource naming bus neutral
- Staging: vme: VMIVME-7805 board support
Storage
Block-Layer, DM and MD
- Add DocBook documentation for the block tracepoints.
- block: Added in stricter no merge semantics for block I/O
- block: make CONFIG_BLK_CGROUP visible
- cfq-iosched: rethink seeky detection for SSDs
- cfq-iosched: rework seeky detection
- cfq: reorder cfq_queue removing padding on 64bit
- Documentation: fix block/biodoc.txt dma mapping description
- dm: document when snapshot has finished merging
- drbd: --dry-run option for drbdsetup net ( drbdadm – --dry-run connect <res> )
- md: restore ability of spare drives to spin down.
Libata
- ahci: add missing nv IDs
- ahci: AHCI and RAID mode SATA patch for Intel Cougar Point DeviceIDs
- ahci: disable FPDMA auto-activate optimization on NVIDIA AHCI
- ata_piix: IDE Mode SATA patch for Intel Cougar Point DeviceIDs
- libata: Allow pata_legacy to be built on non-ISA but PCI systems
- libata: disable NCQ on Crucial C300 SSD
- libata: fix docs, RE port and device of libata.force ID separated by point
- libata: Fix several inaccuracies in developer's guide
- libata: Pass host flags into the pci helper
- [libata] pata_atiixp: add locking for parallel scanning
- libata: unlock HPA if device shrunk
- pata_atiixp: enable parallel scan
- pata_efar: Enable parallel scanning
- pata_pdc202xx_old: fix UDMA mode for PDC2026x chipsets
- pata_pdc202xx_old: fix UDMA mode for Promise UDMA33 cards
- pata_via: Add VIA VX900 support
- sata_via: Correctly setup PIO/DMA for pata slave on vt6421.
MFD, MMC, MTD
- davinci: MMC: add support for 8bit MMC cards
- mfd: Add HTCPLD driver
- mfd: Add initial WM8994 support
- mfd: Add irq support in 88pm860x
- mfd: Add subdevs in max8925
- mfd: Add WM831x revision B support
- mfd: Append subdev into 88pm860x driver
- mfd: Check for ACPI conflicts
- mfd: Convert WM8350 to genirq
- mfd: Initial max8925 support
- mfd: Introduce lpc_sch for Intel SCH LPC bridge
- mfd: Rename 88pm8607 to 88pm860x in mfd
- mfd: sh_mobile_sdhi MMC_CAP_MMC_HIGHSPEED support
- mfd: Support 88pm8606 in 860x driver
- mmc: Atmel host kconfig cleanup for everyone else
- sdio: add quirk to clamp byte mode transfer
- sdio: sdhci support for suspend mode PM features
- tmio_mmc: Add MMC_CAP_MMC_HIGHSPEED support V2
SCSI
- SCSI: be2iscsi: Adding support for BE3
- SCSI: bfa: Added separate MSI-X module parameters.
- SCSI: bfa: Changes to support FDMI Driver Parameter
- SCSI: bfa: Modified the portstats get/clear logic
- SCSI: hpsa: add pci ids for storageworks 1210m, remove p400, p800, p700m
- SCSI: hpsa: Allow multiple command completions per interrupt.
- SCSI: ibmvfc: Add suspend/resume support
- SCSI: ibmvscsi: Add suspend/resume support
- SCSI: ipr: adds PCI ID definitions for new adapters
- SCSI: ipr: add support for new adapter command structures for the next generation chip
- SCSI: ipr: add support for new IOASCs
- SCSI: ipr: implement shutdown changes and remove obsolete write cache parameter
- SCSI: ipr: update the configuration table code for the next generation chip
- SCSI: lpfc 8.3.10: Added round robin FCF failover
- SCSI: lpfc 8.3.8: Add code to display logical link speed
- SCSI: lpfc 8.3.8: (BSG3) Modify BSG commands to operate asynchronously
- SCSI: lpfc 8.3.8: (BSG4) Add new vendor specific BSG Commands
- SCSI: lpfc 8.3.9: Changes to sysfs interface for the lpfc driver.
- SCSI: lpfc 8.3.9: Discovery changes to the lpfc driver.
- SCSI: lpfc 8.3.9: SLI enhancments to support new hardware.
- SCSI: lpfc: restore MSI-X/MSI support
- SCSI: megaraid_sas: add the logical drive list to driver
- SCSI: megaraid_sas: version and documentation update
- SCSI: mpt2sas: Added phy_enable and set_phy_speed sysfs callback support.
- SCSI: mpt2sas: Added raid transport support
- SCSI: mpt2sas: Update driver header to latest MPI Spec.
- SCSI: qla1280: retain firmware for error recovery
- SCSI: qla2xxx: Add BSG support for FC ELS/CT passthrough and vendor commands.
- SCSI: qla2xxx: Add firmware ETS burst support.
- SCSI: qla2xxx: Enhance EEH support and enable AER support.
- SCSI: scsi_dh_alua: Add IBM Power Virtual SCSI ALUA device to dev list
- SCSI: scsi_dh_alua: add netapp to dev list
- SCSI: scsi_transport_sas: add support for transport layer retries (TLR)
Other storage:
- amd74xx: don't change UDMA settings when programming PIO timings
- IB/ucm: Increase maximum devices supported
- IB/umad: Increase maximum devices supported
- IB/uverbs: Increase maximum devices supported
- ide: add SATA cable detection support
- ide: doc: remove compilation options section from ide-cd documentation
- ide: Fix Promise UDMA33 IDE driver (pdc202xx_old)
- IPoIB: Remove TX moderation settings from ethtool support
- pata_pcmcia/ide-cs: add IDs for transcend and kingston cards
- RDMA/nes: Add support for KR device id 0x0110
- UBI: support attaching by MTD character device name
- via82cxxx: add support for VT6415 PCIE PATA IDE Host Controller
- via82cxxx: add support for vt8261 and future chips
- via82cxxx: fix SATA cable detection
- via82cxxx: vx855 is a single channel controller
USB
- drivers/usb/net/kaweth.c: add device "Allied Telesyn AT-USB10 USB Ethernet Adapter"
- USB: Add call to notify xHC of a device reset.
- USB: Add id for HP ev2210 a.k.a Sierra MC5725 miniPCI-e Cell Modem.
- USB: add new ftdi_sio device ids
- USB: cdc-acm: add another device quirk
- USB: cdc_acm: Add support for pbLua console port
- USB: change handling of negative autosuspend delays
- USB: check the endpoint type against the pipe type
- USB: cp210x: Add 81E8 (Zephyr Bioharness)
- USB: cxacru: add write-only sysfs attribute for modem configuration
- USB: cxacru: remove cxacru-cf.bin loader
- USB: cxacru: return an empty value for modulation if there is no connection
- USB: cypress_m8: allow unstable baud rates
- USB: ehci-fsl: Add power management support
- USB: Export QUIRK_RESET_MORPHS through sysfs
- USB: Fix documentation for avoid_reset_quirk
- USB: fix the idProduct value for USB-3.0 root hubs
- USB: gadget: Add DEVTYPE support for Ethernet functions
- USB: gadget: add gadget controller number for s3c-hsotg driver
- USB: gadget: introduce g_nokia gadget driver
- USB: implement usb_enable_autosuspend
- USB: isight-firmware: declare MODULE_FIRMWARE
- usb: musb: Add context save and restore support
- USB: MXC: Add i.MX21 specific USB host controller driver.
- USB: MXC: add platform resources for i.MX21 USB host controller.
- USB: option: add ID for ZTE MF 330
- USB: option: add support for a new CMOTECH device to usb/serial/option
- USB: Option: Add support for a variant of DLink DWM 652 U5
- USB: option.c: Add Pirelli VID/PID and indicate Pirelli's modem interface is 0xff
- USB: otg: add notifier support
- USB: otg: twl4030: add support for notifier
- USB: pl2303: add AdLink ND-6530 USB IDs
- USB: pl2303: initial TIOCGSERIAL support
- USB: Push BKL on open down into the drivers
- USB: qcaux: add LG Rumor and Sanyo Katana LX device IDs
- USB: qcaux: driver for auxiliary serial ports on Qualcomm devices
- USB: qcserial: add new device ids
- USB: remove the berry_charge driver
- USB: Remove unsupported usb gadget drivers
- USB: serial: add support for serial port on the moschip 7715
- USB: serial: Add support for ViVOtech ViVOpay devices.
- USB: serial: ftdi: add CONTEC vendor and product id
- USB: serial: ftdi: add CONTEC vendor and product id
- USB: serial: option: add cinterion device id
- USB: serial: option.c: Add 4G W14 stick to blacklist for option_send_setup
- USB: serial: option.c: Add blacklisting infrastructure for special device handling
- USB: serial: option.c: Add chipset information for 4G W14
- USB: serial: option: ZTEAC8710 Support with Device ID 0xffff
- USB: unusual_devs: Add support for multiple Option 3G sticks
- USB: usbfs_snoop: add data logging back in
- USB: vstusb.c: removal of driver for Vernier Software and Technology, Inc., devices and spectrometers
- USB: xhci: Allow roothub ports to be disabled.
- USB: xhci: Notify the xHC when a device is reset.
V4L/DVB
- V4L/DVB (13633): ir-core: create a new class for remote controllers
- V4L/DVB (13634): ir-core: allow passing IR device parameters to ir-core
- V4L/DVB (13636): ir-core: add method to change IR protocol
- V4L/DVB (13815): gspca - sunplus: Add webcam 052b:1507.
- V4L/DVB (13818): Add Prof 7500 DVB-S2 USB card
- V4L/DVB (13830): uvcvideo: add another YUYV format GUID for iSight cameras
- V4L/DVB (13839): smsdvb: add ISDB-T as DVB-T tuning support hack
- V4L/DVB (13840): smsusb: Add ISDB-T firmware for Hauppauge WinTV-Nova-T-MiniStick
- V4L/DVB (13867): gspca - zc3xx: Add one more chipset ID of tas5130K.
- V4L/DVB (13871): gspca - benq: New subdriver for camera 04a5:3035.
- V4L/DVB (13872): gspca - sonixj: Add sensor adcm1700 and webcam 0c45:614a.
- V4L/DVB (13885): zr364xx: fix support for Aiptek DV T300
- V4L/DVB (13893): gspca - vc032x: Change the sensor of 046d:0892 and 046d:0896.
- V4L/DVB (13894): gspca - sonixj: Add more controls.
- V4L/DVB (13908): cx18: Add initial working VIDIOC_G_ENC_INDEX ioctl() support
- V4L/DVB (13913): saa7127: Add support for generating SECAM output for the SAA712[89] chips
- V4L/DVB (13916): gspca - ov534/ov534_9: Split the ov534 subdriver.
- V4L/DVB (13932): em28xx: add PAL support for VBI
- V4L/DVB (13945): Add lost config and PCI ID for card of Beholder
- V4L/DVB (13992): gspca_sn9c2028: New gspca subdriver
- V4L/DVB (13993): gspca.txt: add cams supported by mr97310a, sq905(c) and sn9c2028 drivers
- V4L/DVB (14002): gspca_sonixb / sn9c102: Make gspca handle 0c45:6007
- V4L/DVB (14004): drivers/media/video/Kconfig: Turn deprecated drivers off by default
- V4L/DVB: Add an entry for Kworld 315U remote
- V4L/DVB: Add Support for DVBWorld DVB-S2 PCI 2004D card
- V4L/DVB: Add support for SMT7020 to cx88
- V4L/DVB: af9015: support for DigitalNow TinyTwin v2
- V4L/DVB: af9015: support for Leadtek WinFast DTV2000DS
- V4L/DVB: AZ6027: Add driver supported ID's
- V4L/DVB: AZ6027: Add driver supported ID's
- V4L/DVB: AZ6027: Initial import of the driver
- V4L/DVB: AZ6027: Update Build
- V4L/DVB: bttv: Let the user disable IR support
- V4L/DVB: cx18: add cx18-alsa module to Makefile
- V4L/DVB: cx18-alsa: Add non-working cx18-alsa-pcm.[ch] files to avoid data loss
- V4L/DVB: cx18-alsa: Initial non-working cx18-alsa files
- V4L/DVB: cx18: overhaul ALSA PCM device handling so it works
- V4L/DVB: cx23885: Add support for LEADTEK WinFast PxTV1200
- V4L/DVB: DaVinci - Adding platform & board changes for vpfe capture on DM365
- V4L/DVB: Definitions for TVP7002 in DM365
- V4L/DVB: Documentation: gspca.txt: update known mr97310a cams
- V4L/DVB: em28xx: add Dikom DK300 hybrid USB tuner
- V4L/DVB: em28xx : Terratec Cinergy Hybrid T USB XS FR is working
- V4L/DVB: feature-removal: announce videotext.h removal
- V4L/DVB: get_dvb_firmware: Add function to retrieve nGene firmwares
- V4L/DVB: gscpa Documentation: add cpia1 cameras
- V4L/DVB: gscpa_pac207: Add support for camera button
- V4L/DVB: gscpa_pac7311: Add support for camera button
- V4L/DVB: gscpa_zc3xx: Add support for camera button
- V4L/DVB: gspca - main: Add input support for interrupt endpoints.
- V4L/DVB: gspca: make usb id 0461:0815 get handled by the right driver
- V4L/DVB: gspca_mr97310a: add support for the Sakar 1638x CyberPix
- V4L/DVB: gspca_ov519: add support for the button on ov511 based cams
- V4L/DVB: gspca_ov519: Add support for the button on ov518 based cams
- V4L/DVB: gspca_ov519: add support for the button on ov519 based cams
- V4L/DVB: gspca - pac7302: Add support for camera button.
- V4L/DVB: gspca_sonixb: Add support for camera button
- V4L/DVB: gspca_sonixj: Add camera button support
- V4L/DVB: gspca_sq905c: Add an additional USB-ID
- V4L/DVB: gspca_stv06xx: Add support for camera button
- V4L/DVB: gspca - t613: Support for LT168G sensor.
- V4L/DVB: hdpvr: add new USB product id
- V4L/DVB: ivtv: Add initial entry for Sony VAIO Giga Pocket (Kikyou) cards
- V4L/DVB: Kbuild addition for TVP7002 driver
- V4L/DVB: Kworld 315U remote support
- V4L/DVB: m920x: Add support for Pinnacle PCTV310e card
- V4L/DVB: media-spec: Fix documentation mistakes regarding I/O streaming
- V4L/DVB: mfd: Add support for the timberdale FPGA
- V4L/DVB: ngene: Added Media-Pointer MP-S2/CineS2 DVB-S2 Twin Tuner
- V4L/DVB: ngene: Added module parameter "one_adapter"
- V4L/DVB: radio: Add radio-timb
- V4L/DVB: radio: add support for SAA7706H Car Radio DSP
- V4L/DVB: Support for TVP7002 in v4l2 definitions
- V4L/DVB: tlg2300: remove the country code for analog tv and radio
- V4L/DVB: tuner-types: Add Sony BTF-Pxn01Z tuner type used on GigaPocket cards
- V4L/DVB: TVP7002 driver for DM365
- V4L/DVB: V4L2: Add a document describing the videobuf layer
- V4L/DVB: V4L - vpfe capture - build environment for isif driver
- V4L/DVB: V4L - vpfe capture - header files for ISIF driver
- V4L/DVB: V4L - vpfe capture - source for ISIF driver on DM365
- V4L/DVB: V4L - vpfe capture - vpss driver enhancements for DM365
Other drivers
- backlight: Add Epson L4F00242T03 LCD driver
- Debugging options for the DMA engine subsystem
- dma: Add MPC512x DMA driver
- gpio: add driver for MAX7300 I2C GPIO extender
- gpio: add Intel SCH GPIO controller driver
- gpio: introduce gpio_request_one() and friends
- gpio: introduce it8761e_gpio driver for IT8761E Super I/O chip
- gpiolib: Add support for WM8350 GPIO controller
- gpiolib: Add WM8994 GPIO support
- gpio: pca953x.c: add interrupt handling capability
- ip2: Add module parameter.
- ipmi: add parameter to limit CPU usage in kipmid
- led: Enable led in 88pm860x
- leds: Add Dell Business Class Netbook LED driver
- MFGPT: move clocksource menu
- power_supply: bq27x00: add BQ27500 support
- power_supply: Enable power supply of max8925
- pps: LinuxPPS clients support
- pps: serial clients support
- regulator: Add max8925 support
- regulator: Add notifier event on regulator disable
- regulator: add voltage selection capability to mc13783 regulators v2 .
- regulator: Add WM8994 regulator support
- regulator: enable max8649 regulator driver
- regulator: Provide optional dummy regulator for consumers
- rtc: Enable rtc in max8925
- sdio: introduce API for special power management features
- serial 8250: enable PPS support
- serial: 8250_pci: add support for MCS9865 / SYBA 6x Serial Port Card
- serial: 8250_pnp - add Fujitsu Wacom device
- serial: add support for Korenix JetCard
- serial amba-pl010: enable PPS support
- serial_cs: MD55x support (PCMCIA GPRS/EDGE modem) (kernel 2.6.33)
- serial: fit blackfin uart over sport driver into common uart infrastructure
- timbgpio: add support for interrupt triggering on both flanks
- tty: declare MODULE_FIRMWARE in various drivers
- UIO: Add a driver for Hilscher netX-based fieldbus cards
- UIO: Remove SMX Cryptengine driver
Latecomers
The previous five parts of the Kernel Log mini series have already given a detailed overview of the many changes in of the Linux kernel. All of the major enhancements have already been mentioned there, as they entered the main development branch during the first phase of the development cycle. But some small, usually not quite as important changes that fall in the "minor gems" section, were late entries to the kernel – for completeness, we have included these changes in the following list.
The ipheth driver that allows for tethering with an iPhone device is a late inclusion, as are:
Network
- net: corrected documentation for hardware time stamping
- drivers/net/phy: micrel phy driver
- e1000e: enable/disable ASPM L0s and L1 and ERT according to hardware errata
- net/usb: add sierra_net.c driver
For other articles on 2.6.34 and links to the rest of the "Coming in 2.6.34" series, see The H's Kernel Log - 2.6.34 Tracking page. New editions of Kernel Logs are also mentioned on Identi.ca and Twitter via "@kernellog2". The Kernel Log author also posts updates about various topics on Identi.ca and Twitter via "@kernellogauthor".
(crve)