Kernel Log: What's new in 2.6.29 - Part 7: Audio, FireWire, USB, Video and more
On Thursday night, Linus Torvalds released an eighth pre-release version of Linux 2.6.29 and hinted that this could be the final 2.6.29 release candidate, with the main development tree now stabilising. He did not, however, completely rule out further pre-release versions, "[...]it seems to be stabilising to the point where I'm hoping that we're approaching a final 2.6.29, and this might be the last -rc. We'll have to see."). Kernel Log is taking this opportunity to continue the "What's coming in 2.6.29" series with an overview of driver news from a range of areas.
Audio and video
This development cycle once again saw hundreds of major and minor changes to the Alsa framework and drivers (including 1, 2, 3, 4, 5). According to information in the kernel, audio support in Linux 2.6.29 is now at the level of Alsa 1.0.18a, but it will in fact include many of the changes in the current 1.0.19 Alsa driver version. These include, for example, the driver for HD audio codecs being split into multiple files. As a consequence, in future, when compiling the audio drivers as a module, different, generally vendor-specific modules, will be responsible for HD audio codecs. However, these will no longer need to be loaded manually â rather the driver for the HD audio device will automatically detect which codec is connected and request the respective module.
Audio quirks Linux users with audio hardware which only works properly with the assistance of specific parameters, e.g. "model=6stack-digout" when loading "snd-hda-intel", should send this information, along with the hardware used, to the Alsa development team. They can then add to their whitelists, so that future Linux kernels will automatically use the required parameters. This will not only benefit the development team, but will also save all Linux users with the same hardware a little time by making audio hardware "just work". |
The developers have also added support for audio output via HDMI with Intel and Nvidia chipsets to the HD audio driver (e.g. 1). The energy saving features for AC97 and HD audio chips are no longer considered experimental â users wanting to extend their laptop's battery life should, unless the kernel of the Linux distribution they are using has already done so, activate this feature during kernel configuration or later. The pcxhr driver for Digigram's eponymous audio chips has been substantially enhanced (1, 2). Many new drivers have also been added to the ASoC (ALSA System on Chip) framework.
As with pretty much every new kernel version, the developers have significantly extended the whitelists for automatic use of hardware specific "quirks", including in this case for the Dell Inspiron Mini9, Fujitsu-Siemens Amilo Xa3530 and HP 6730B netbooks and laptops.
V4L/DVB
It's not just the audio subsystem that's been souped up â, the video4Linux/DVB subsystem has also been extended or modified by hundreds of patches (1, 2, 3, 4, 5, 6). Two new Gspca drivers have been added â ov534 addresses the Sony Playstation EYE, whilst stv06xx is tailored to various older Logitech Quickcam cameras. Until now, these cameras have usually required one of two drivers going by the name qc-usb, which have never made the leap into the Linux main development tree. Also new are the cx24113 driver for the CX24113 chip used in the Technisat Skystar2 revision 2.8 and the omap2cam driver for the camera on the Nokia N800/N810 Internet Tablet. Many more new drivers can be located via the links below.
Latecomers and backsliders There have been several additional changes to the network subsystem beyond those previously described in the first part of the "What's coming in 2.6.29" series. The most important of these are the newly adopted HFC-USB driver for the mISDN framework integrated in 2.6.28 and the new atl1c driver for LIC series Atheros Gigabit Ethernet chips. Kernel Log also reported on changes to the p4-clockmod driver which removed the Cpufreq driver's Sysfs interface in the fourth part of the "What's coming in 2.6.29" series. This change has, after discussions in bug report 12826 on bugzilla.kernel.org, now been revised. Now in 2.6.29, as with previous kernel versions, it will remain possible to manually slow down the CPU using throttling â although this is, as previously reported, rarely worthwhile. This back-pedalling is, however, only an interim solution to allow the development team to correct certain bugs in ACPI subsystem throttle support so they can ensure the reliability of protection against CPU overheating. The plan is that the patch will be reintroduced later, with a release pencilled in for this September. |
FireWire and USB
Stefan Richter has introduced numerous enhancements and extensions into the FireWire subsystem, which he maintains (e.g. 1, 2). These provide enhancements for asynchronous data transfer and remove the 800Â Mb/s maximum speed limit from the old FireWire stack. Very late in the second half of the development cycle, the firedtv (formerly firesat) V4L/DVB driver has found its way into the main development tree via the FireWire development tree. It supports the FireDTV and FloppyDTV FireWire TV hardware developed by Digital Everywhere and marketed by Elgato.
Both Wimax code and extended support for USB OTG (On-The-Go) have made their way into the main development tree via the USB development tree (1, 2, 3, 4). Other changes should accelerate data transfer via Wireless USB.
Staging driver developments
The first part of the "What's coming in 2.6.29" series mentioned a number of network and WLAN drivers which the kernel development team had included in the kernel's staging directory. These included the rt2860 and rt2870 drivers for Ralink's eponymous WLAN chips, used in many newer netbooks and laptops.
There have also been plenty of other new inclusions in the staging directory. The commit for the "openPOWERLINK Network Stack" from Systec Electronic weighs in at a massive (for the kernel) 2Â Mb. The commit which adds Meilhaus' ME-IDS drivers totals around 1.2Â Mb. The kernel development team have also included the Comedi framework and numerous kernel extensions from Google's Android in the staging directory. Details of these and other staging drivers incorporated into fpr 2.6.29 can be found in the links at the end of this article.
Even more drivers
The ps3vram driver (1, 2) allows the PS3's video RAM to be used for swapping or temporary file storage. The kernel development team is, however, planning to remove this driver shortly before 2.6.29 is released and replace it with another (1, 2).
In addition to the new features described in this article, the kernel development team has also included a large number of additional patches in 2.6.29, which add new drivers to the kernel and enhance the functionality and hardware support of existing drivers. The headings for these, perhaps less important, but in no way insignificant changes are given in the list below. The entries link to the relevant commit in the Linux source code control system, where further information on the change can be found in the commit comments and from where the patch itself can also be retrieved.
Audio
- ALSA: ac97 - Add WM9715 to AC97 IDs
- ALSA: Add hrtimer backend for ALSA timer interface
- ALSA: Add more documentation about HD-audio driver
- ALSA: Add support for mechanical jack insertion
- ALSA: ca0106 - Add power-management support
- ALSA: create hda_eld.c for ELD routines and proc interface
- ALSA: cs5535audio: clean up OLPC code
- ALSA: cs5535audio: turn off PCM properly if closing the audio device
- ALSA: cs5535 - Make OLPC-stuff depending on MGEODE_LX
- ALSA: ELD proc interface for HDMI sinks
- ALSA: emu10k1 - Add capture boost mixer switch for Audigy
- ALSA: emu10k1: fix device names for Live!/Audigy1/2/4/E-mu
- ALSA: hda - Add ALC299 fujitsu preset model
- ALSA: hda - Add a new function to seek for a codec ID
- ALSA: hda - add another MacBook Pro 3,1 SSID
- ALSA: hda - add another MacBook Pro 4, 1 subsystem ID
- ALSA: hda - Add ASUS V1Sn support
- ALSA: hda - Add automatic model setting for Samsung Q45
- ALSA: hda - add basic jack reporting functions to patch_conexant.c
- ALSA: hda - Add codec ID for MCP73 HDMI
- ALSA: hda - Add codec reconfiguration feature
- ALSA: hda - Add development tree URLs in HD-audio.txt
- ALSA: hda: Added Realtek ALC888 model entry for Acer Aspire 4930G laptop
- ALSA: hda - Add forgotten module alias for Nvidia MCP67 HDMI
- ALSA: hda - Add HP Acacia detection
- ALSA: hda - add id for Intel IbexPeak integrated HDMI codec
- ALSA: hda - Add infrastructure for dynamic stream allocation
- ALSA: hda - Add Intel vendor id string
- ALSA: hda - Add lifebook model for Realtek ALC269
- ALSA: hda - Add MCP67 HDMI support
- ALSA: hda - Add model entry for HP dv4
- ALSA: hda - Add Nvidia vendor id string
- ALSA: hda - Add probe_mask quirk for Medion MD96630
- ALSA: hda - Add probe_only option
- ALSA: hda - Add quirk for another HP dv5
- ALSA: hda - Add quirk for another HP dv5 model
- ALSA: hda - Add quirk for another HP dv7
- ALSA: hda - Add quirk for Asus z37e (1043:8284)
- ALSA: hda - Add quirk for FSC Amilo Xi2550
- ALSA: hda - Add quirk for HP 2230s
- ALSA: hda - Add quirk for HP6730B laptop
- ALSA: hda - Add quirk for HP DV6700 laptop
- ALSA: hda - Add quirk for MSI 7260 mobo
- ALSA: hda - Add quirk for new HP xw series
- ALSA: hda - Add quirk for Sony VAIO VGN-SR19XN
- ALSA: hda - Add quirks for Acer Aspire 5930G and 6930G
- ALSA: hda - add quirks for some 82801H variants to use ALC883_MITAC
- ALSA: hda - Add reference to HD-Audio.txt in ALSA-Configuration.txt
- ALSA: hda: Add STAC92HD83XXX_PWR_REF quirk
- ALSA: hda - add support for Intel DX58SO board
- ALSA: hda: add support for jack detection on IDT codecs.
- ALSA: hda: add support for jack detection on IDT/Sigmatel
- ALSA: hda - Add support of iMac 24 Aluminium
- ALSA: hda - Add support of NVidia MCP78 HDMI
- ALSA: hda - allow multi-channel HDMI audio playback when ELD is not present
- ALSA: hda - Change HP dv7 (103c:30f4) quirk from hp-m4 to hp-dv5 model
- ALSA: hda - document the ELD proc interface
- ALSA: hda - enable HDMI audio pin out at module loading time
- ALSA: hda - Fix another typo in HD-Audio.txt
- ALSA: hda - Fix HD-Audio.txt reference of model list
- ALSA: hda - Fix silent headphone output on Panasonic CF-74
- ALSA: hda-intel: reorder HDMI audio enabling sequence
- ALSA: hda - Make CONFIG_SND_HDA_RECONFIG for codec reconfiguration
- ALSA: hda - make laptop-eapd model back for AD1986A
- ALSA: hda - mark Dell studio 1535 quirk
- ALSA: hda - Modularize HD-audio driver
- ALSA: hda - More fixes on Gateway entries
- ALSA: hda - Move HD-audio Kconfig items to sound/pci/hda/Kconfig
- ALSA: hda - Quirk for Acer Aspire 6530G
- ALSA: hda - Rework on STAC/IDT auto-configuration code
- ALSA: hda - Unify capture mixer creation in realtek codes
- ALSA: hda - Update documentation
- ALSA: hda - Update HD-Audio.txt
- ALSA: hda - Update model descriptions in patch_sigmatel.c
- ALSA: hda - Use own workqueue
- ALSA: patch_sigmatel: Add missing Gateway entries and autodetection
- ALSA: pcxhr - add support for pcxhr stereo sound cards
- ALSA: pcxhr - add support for pcxhr stereo sound cards (core change)
- ALSA: pcxhr - add support for pcxhr stereo sound cards (mixer part)
- ALSA: split HD-audio model list to HD-Audio-Models.txt
- ALSA: Updates about bug-reporting in ALSA-Configuration.txt
- ALSA: USB quirk for Logitech Quickcam Pro 9000 name
- ASoC: AD1980 codec: add multi-channel function support
- ASoC: Add audio support for the Atmel AT91SAM9G20ek board(uing wolfson 8731).
- ASoC: Add driver for the Lyrtech SFFSDR board
- ASoC: Add Marvell Zylonite machine support
- ASoC: Add Palm/PXA27x unified ASoC audio driver
- ASoC: Add PCM3008 ALSA SoC driver
- ASoC: Add PXA SSP support
- ASoC: Add support for Beagleboard
- ASoC: Add support for Gumstix Overo
- ASoC: Add support for omap2evm board
- ASoC: Add support for TI SDP3430
- ASoC: Add support for TWL4030 audio codec
- ASoC: Add WM8350 AudioPlus codec driver
- ASoC: Add WM8728 codec driver
- ASoC: Blackfin: add multi-channel function support
- ASoC: Disable automatic volume control in the CS4270 sound driver
- ASoC: Machine driver for for s3c24xx with uda134x
- ASoC: Merge AT91 and AVR32 support into a single atmel architecture
- ASoC: OMAP: Add support for mono audio links in McBSP DAI
- ASoC: UDA134x codec driver
- ASoC: Use finer grained dependencies in SND_SOC_ALL_CODECS
FireWire
- DVB: add firesat driver
- firedtv: cleanups and minor fixes
- firedtv: massive refactoring
- firedtv: rename files, variables, functions from firesat to firedtv
- firesat: add DVB-S support for DVB-S2 devices
- firesat: copyrights, rename to firedtv, API conversions, fix remote control input
- firesat: fix DVB-S2 device recognition
- firesat: update isochronous interface, add CI support
- firewire: keep highlevel drivers attached during brief connection loss
- firewire: sbp2: add workarounds for 2nd and 3rd generation iPods
- ieee1394: ohci1394: don't leave interrupts enabled during suspend/resume
- ieee1394: sbp2: add workarounds for 2nd and 3rd generation iPods
Hardware-Monitoring, EDAC
- adt7470: make automatic fan control really work
- edac: driver for i5400 MCH (Seaburg)
- edac: driver for i5400 MCH (update)
- eeprom: Move 93cx6 eeprom driver to /drivers/misc/eeprom
- hp accelerometer: add freefall detection
- hwmon: Add a driver for the ADT7475 hardware monitoring chip
- hwmon: Add LTC4245 driver
- hwmon: applesmc: Add support for MacBook Air 2
- hwmon: applesmc: add support for MacPro 3 temperature sensors
- hwmon: applesmc: fix light sensor readings on newer MacBooks
- hwmon: Check for ACPI resource conflicts
- hwmon: Deprecate the fscher and fscpos drivers
- hwmon: (f71882fg) Add documentation
- hwmon: (f71882fg) Add F8000 support
- hwmon: (f71882fg) Add missing pwm3 attr for f71862fg
- hwmon: (f71882fg) Add PWM support
- hwmon: (f71882fg) Add support for the F71862FG superio sensors
- hwmon: (f71882fg) Printout fan modes
- hwmon: (fschmd) Add watchdog support
- hwmon: (i5k_amb) Load automatically on all 5000/5400 chipsets
- hwmon: (it87) Add support for the ITE IT8720F
- hwmon: (k8temp) Fix temperature reporting for (most) K8 RevG CPUs
- hwmon: (k8temp) Fix wrong sensor selection for AMD K8 RevF/RevG CPUs
- hwmon: (k8temp) Warn about fam F rev F errata
- hwmon: (lm70) Add TI TMP121 support
- hwmon: (lm70) Code streamlining and cleanup
- hwmon: (lm90) Document support for the MAX6648/6692 chips
- i2c: Move at24 to drivers/misc/eeprom
- i2c: Move old eeprom driver to /drivers/misc/eeprom
- lis3lv02d: add axes knowledge for HP 6510b
- lis3lv02d: add axes knowledge for HP 6530
- lis3lv02d: add axes knowledge for HP 6710
- lis3lv02d: add axes knowledge for HP 6730
- lis3lv02d: merge with leds hp disk
- LIS3LV02D: separate the core from HP ACPI API
- lm85: add VRM10 support for adt7468 chip
- spi: Move at25 (for SPI eeproms) to /drivers/misc/eeprom
- WATCHDOG Add SMSC SCH311x Watchdog Timer.
- WATCHDOG Add support for the WM8350 watchdog
- WATCHDOG Basic support for GE Fanuc's FPGA based watchdog timer
- WATCHDOG Pika Warp appliance watchdog timer
USB
- ti_usb_3410_5052: add Multi-Tech firmware
- ti_usb_3410_5052: add Multi-Tech modem support
- ti_usb_3410_5052: support alternate firmware
- USB: add asynchronous autosuspend/autoresume support
- USB: add imx udc gadget driver
- USB: add siemens_mpi usb-serial "stub" driver
- USB: Allow usbmon as a module even if usbcore is builtin
- USB: announce new devices earlier
- USB: another unusual_devs entry for another bad Argosy storage device
- USB: automatically enable wakeup for PCI host controllers
- USB: Avoid 20ms delay in EHCI resume
- USB: cdc-acm: add usb id for motomagx phones
- USB: don't enable wakeup by default for PCI host controllers
- USB: Driver for Freescale QUICC Engine USB Host Controller
- USB: EHCI pci-quirks.c: don't wait so long for BIOS handoff
- USB: Enhance usage of pm_message_t
- USB: Fix suspend-resume of PCI USB controllers
- USB: fix up suspend and resume for PCI host controllers
- USB: gadget: MIPS ci13xxx_udc
- USB: g_file_storage: add CD-ROM emulation
- usb host: Oxford OXU210HP HCD driver.
- USB: musb: add Blackfin driver to MUSB framework (v2)
- USB: musb: add Blackfin Kconfig options and Makefile
- USB: musb: add Blackfin specific configuration to MUSB
- usb: musb: make Davinci *work * in mainline
- USB: option: add BenQ 3g modem information
- USB: option: add QUANTA HSDPA Data Card device ids
- USB: option: New mobile broadband modems to be supported
- USB: powerpc: Workaround for the PPC440EPX USBH_23 errata [take 3]
- USB: serial: add support for second revision of Ericsson F3507G WWAN card
- USB: storage: add last-sector hacks
- usb-storage: clean up unusual_devs.h
- USB: storage: extend unusual range for 067b:3507
- USB: storage: make the "quirks=" module parameter writable
- USB: storage: recognizing and enabling Nokia 5200 cell phoes
- USB: storage: unusual_devs.h additions for Macpower MasterBox
- USB: unusual dev for Option N.V. ZeroCD modems
- USB: unusual_devs.h additions for Pentax K10D
- USB: usb-storage: add Pentax to the bad-vendor list
- USB: usb-storage: add "quirks=" module parameter
- USB: usb-storage: merge DPCM support into SDDR09
- USB: utilize the bus notifiers
- uwb: add basic radio manager
- uwb: per-radio controller event thread and beacon cache
- uwb: use dev_dbg() for debug messages
- wlp: start/stop radio on network interface up/down
- wusb: add debug files for ASL, PZL and DI to the whci-hcd driver
- wusb: disable verification of the key generation algorithms
V4L/DVB
- V4L/DVB (10010): gspca - m5602: Add vflip quirk for the ASUS A6Ja
- V4L/DVB (10044): gspca - pac7311: Webcam 093a:2620 added.
- V4L/DVB (10050): gspca - vc032x: Webcam 046d:0897 added.
- V4L/DVB (10055): em28xx: Add entry for PixelView PlayTV Box 4
- V4L/DVB (10056): em28xx: Add snapshot button on Pixelview Prolink PlayTV USB 2.0
- V4L/DVB (10069): Add ov7725 support to ov772x driver
- V4L/DVB (10076): v4l: add chip ID for MT9M112 camera sensor from Micron
- V4L/DVB (10077): mt9m111: add support for mt9m112 since sensors seem identical
- V4L/DVB (10078): video: add NV16 and NV61 pixel formats
- V4L/DVB (10084): sh_mobile_ceu: add NV12 and NV21 support
- V4L/DVB (10085): sh_mobile_ceu: add NV16 and NV61 support
- V4L/DVB (10094): Add tw9910 driver
- V4L/DVB (10104): uvcvideo: Add support for video output devices
- V4L/DVB (10133): v4l2-framework: use correct comment style.
- V4L/DVB (10134): v4l2 doc: set v4l2_dev instead of parent.
- V4L/DVB (10135): v4l2: introduce v4l2_file_operations.
- V4L/DVB (10136): v4l2 doc: update v4l2-framework.txt
- V4L/DVB (10138): v4l2-ioctl: change to long return type to match unlocked_ioctl.
- V4L/DVB (10141): v4l2: debugging API changed to match against driver name instead of ID.
- V4L/DVB (10153): Add the Beholder H6 card to DVB-T part of sources.
- V4L/DVB (10155): Add TEA5764 radio driver
- V4L/DVB (10156): saa7134: Add support for Avermedia AVer TV GO 007 FM Plus
- V4L/DVB (10157): Add USB ID for the Sil4701 radio from DealExtreme
- V4L/DVB (10160): em28xx: update chip id for em2710
- V4L/DVB (10161): saa7134: fix autodetection for AVer TV GO 007 FM Plus
- V4L/DVB (10164): Add missing S2 caps flag to S2API
- V4L/DVB (10191a): Update MAINTAINERS entries on media drivers
- V4L/DVB (10195): add Terratec Cinergy T Express to dibcom driver
- V4L/DVB (10233): Terratec Cinergy DT XS Diversity new USB ID (0ccd:0081)
- V4L/DVB (10695): Update Technisat card documentation
- V4L/DVB (9361): Dynamic DVB minor allocation
- V4L/DVB (9363): tvp5150: add support to enable raw vbi
- V4L/DVB (9364): adding sharp s921 ISDB-T driver
- V4L/DVB (9365): adding lgdt3304 based driver
- V4L/DVB (9370): Update README.cx88 with the current status
- V4L/DVB (9375): Add STB0899 support
- V4L/DVB (9376): Add STB0899 to build
- V4L/DVB (9377): Add STB6100 Support
- V4L/DVB (9378): Add STB6100 Support
- V4L/DVB (9392): initial go at TDA8261 tuner
- V4L/DVB (9393): Add TDA8261 to build
- V4L/DVB (9395): Add initial support for two KNC1 DVB-S2 boards
- V4L/DVB (9398): Initial support for the Technotrend TT S2 3200
- V4L/DVB (9429): Add support for the Satelco Easywatch DVB-S2 PCI card
- V4L/DVB (9450): Code Review: #4 Consolidate configurations
- V4L/DVB (9488): Add ov772x driver
- V4L/DVB (9497): tda9887/cx88: Adds SECAM/BGH standards
- V4L/DVB (9507): v4l: remove EXPERIMENTAL from several drivers
- V4L/DVB (9525): af9015: add support for AverMedia Volar X remote.
- V4L/DVB (9526): af9015: add support for KWorld USB DVB-T TV Stick II (VS-DVBT 395U)
- V4L/DVB (9529): cx88: add a second PCI ID for ATI TV Wonder Pro
- V4L/DVB (9533): cx88: Add support for TurboSight TBS8910 DVB-S PCI card
- V4L/DVB (9534): cx88: Add support for Prof 6200 DVB-S PCI card
- V4L/DVB (9536): WinFast DTV2000 H: add support for missing analog inputs
- V4L/DVB (9537): Add TerraTec Cinergy S USB support
- V4L/DVB (9541): gspca: Add infrared control for sonixj - mi0360.
- V4L/DVB (9553): gspca: Webcam 145f:013a added in pac207.
- V4L/DVB (9560): gspca: Let gspca handle the webcam 0c45:602c instead of sn9c102.
- V4L/DVB (9563): gspca: Let gspca handle the webcam 0471:0328 instead of sn9c102.
- V4L/DVB (9567): uvcvideo: Add support for Samsung Q310 integrated webcam
- V4L/DVB (9568): uvcvideo: Add support for Lenovo Thinkpad SL500 integrated webcam
- V4L/DVB (9580): Add chip id for em2874 to list of known chips
- V4L/DVB (9590): Add registration for Pinnacle 80e ATSC tuner
- V4L/DVB (9607): em28xx: Properly implement poll support for IR's
- V4L/DVB (9611): em28xx: experimental support for HVR-950 IR
- V4L/DVB (9629): Add support for the ATI TV Wonder HD 600 USB Remote Control
- V4L/DVB (9636): dvb: cinergyt2 annotate struct endianness, remove unused variable, add static
- V4L/DVB (9641): Add chip ID's for em2820 and em2840
- V4L/DVB (9665): af9015: Add support for the Digittrade DVB-T USB Stick remote
- V4L/DVB (9671): em28xx: Add detection of Sigmatel Stac97xx series of AC97 devices
- V4L/DVB (9672): Allow opening more than one output at the same time
- V4L/DVB (9673): em28xx: fix Pixelview PlayTV board entry
- V4L/DVB (9675): em28xx: devices with xc2028/3028 don't have tda9887
- V4L/DVB (9680): gspca: Let gspca handle the webcam 0c45:613a instead of sn9c102.
- V4L/DVB (9711): gspca: Let gspca handle the webcams 045e:00f5
- V4L/DVB (9713): gspca: Add the ov534 webcams in the gspca documentation.
- V4L/DVB (9733): sms1xxx: add autodetection support for Hauppauge WinTV MiniCard
- V4L/DVB (9772): saa7134: Add support for Kworld Plus TV Analog Lite PCI
- V4L/DVB (9793): em28xx: Add specific entry for WinTV-HVR 850
- V4L/DVB (9795): Add Compro VideoMate E650F (DVB-T part only).
- V4L/DVB (9798): saa7134: add analog and DVB-T support for Medion/Creatix CTX946
- V4L/DVB (9799): em28xx: fix Kworld Hybrid 330 (A316) support
- V4L/DVB (9811): Add support for the CX24113 DVB-S tuner driver
- V4L/DVB (9817): v4l: add new tvp514x I2C video decoder driver
- V4L/DVB (9820): v4l2: add v4l2_device and v4l2_subdev structs to the v4l2 framework.
- V4L/DVB (9821): v4l2-common: add i2c helper functions
- V4L/DVB (9848): gspca: Webcam 06f8:3004 added in sonixj.
- V4L/DVB (9849): gspca: Add the webcam 0c45:613a in the gspca documentation.
- V4L/DVB (9853): gspca: Webcam 093a:2622 added in pac7311.
- V4L/DVB (9854): gspca: Add the webcam 0c45:60fe in the gspca documentation.
- V4L/DVB (9870): gspca - vc032x: Webcam 15b8:6002 and sensor po1200 added.
- V4L/DVB (9921): em28xx: add chip id for em2874
- V4L/DVB (9943): v4l2: document video_device.
- V4L/DVB (9984): gspca - pac7311: Webcam 093a:262c added.
- V4L/DVB (9992): gspca - pac207: Webcam 093a:2461 added.
- V4L/DVB (9999): gspca - zc3xx: Webcam 046d:089d added.
Staging
- Staging: add android framework
- Staging: add asus_oled driver
- Staging: add comedi core
- Staging: add Driver for Altera PCI Express Chaining DMA reference design
- Staging: add epl stack
- Staging: add frontier tranzport and alphatrack drivers
- Staging: add lcd-panel driver
- Staging: add mimio xi driver
- Staging: add princeton instruments usb camera driver
- Staging: Add the Meilhaus ME-IDS driver package
- Staging: android: add binder driver
- Staging: android: add logging driver
- Staging: android: add lowmemorykiller driver
- Staging: android: add ram_console driver
- Staging: android: add timed_gpio driver
- Staging: at76_usb: Add support for OQO Model 01+
- Staging: comedi: add comedi_bond driver
- Staging: comedi: add comedi_parport driver
- Staging: comedi: add comedi_test driver
- Staging: comedi: add icp_multi driver
- Staging: comedi: add kcomedilib to the tree
- Staging: comedi: add me4000 driver
- Staging: comedi: add me_daq driver
- Staging: comedi: add mite comedi pci driver
- Staging: comedi: add rtd520 driver
- Staging: comedi: add s626 driver
- Staging: comedi: add usb dt9812 driver
- Staging: comedi: add usb usbdux driver
- Staging: comedi: add usb usbduxfast driver
- Staging: comedi: set up infrastructure for individual drivers
- Staging: go7007: add sensoray 2250/2251 support
- Staging: go7007: Convert driver to use video_ioctl2
- Staging: go7007: saa7134 updates
- Staging: panel: major checkpatch cleanup
- Staging: rt2860: disable root hack for reading files
- Staging: rt2870: disable root hack for reading files
- Staging: rtl8187se: remove duplicate pci ids
- Staging: rtl8187se: remove unneeded files
- Staging: sxg: update README
- Staging: w35und: fix Kconfig
- Staging: w35und: wb35reg struct typedef removal
- Staging: wlan-ng: Consolidate wlan-ng into a single module.
- Staging: wlan-ng: Delete a large pile of now-unused code.
- Staging: wlan-ng: Delete a pile of unused mibs. And fix WEXT SET_TXPOWER.
- Staging: wlan-ng: Delete PCI/PLX/PCMCIA-specific code.
- Staging: wlan-ng: Eliminate a boatload of tertiaryAP-only code.
- Staging: wlan-ng: Eliminate all backwards-compatibility for < 2.6.13 kernels.
- Staging: wlan-ng: Eliminate more <2.6 kernel support.
- Staging: wlan-ng: Purge all MIBs not used internally.
- Staging: wlan-ng: Remove AP-only code from MLME functions.
- Staging: wlan-ng: Remove PCI/PLX/PCMCIA files.
- Staging: wlan-ng: Update Help text to mention prism3 devices.
- Staging: wlan-ng: Use standard kernel integer (u32/s32/etc) types.
- Staging: wlan-ng: Wireless Extension support is mandatory.
Other Drivers
- backlight: add support for Toppoly TDO35S series to tdo24m lcd driver
- backlight: Add suspend/resume support to the backlight core
- backlight: Rename the corgi backlight driver to generic
- hpilo: new pci device
- leds: Add suspend/resume to the core class
- leds: Add WM8350 LED driver
- leds: ALIX.2 LEDs driver
- mfd: Add WM8350 revision H support
- mfd: Add WM8351 support
- mfd: Add WM8352 support
- mfd: PCF50633 adc driver
- mfd: PCF50633 core driver
- mfd: PCF50633 gpio support
- power_supply: Add battery health reporting for WM8350
- power_supply: Add Dialog DA9030 battery charger driver
- power_supply: Add support for WM8350 PMU
- power_supply: PCF50633 battery charger driver
- regulator: PCF50633 pmic driver
- rtc: add rtc-tx4939 driver
- rtc: Au1000 On-Chip Counter0-as-RTC driver.
- rtc: driver for Marvell's SoCs 88F6281 and 88F6192
- rtc: driver for pxa27x and pxa3xx SoC
- rtc: PCF50633 rtc driver
- serial: Add driver for the Cell Network Processor serial port NWP device
- serial: Add SupraExpress 336i PnP Voice Modem
- spi_gpio driver
- UBI: allow direct user-space I/O
- UIO: Add missing documentation of features added recently
- w1: add 1-wire master driver for i.MX27 / i.MX31
Documentation
- cgroups: update documentation about css_set hash table
- cpuset: various documentation fixes and updates
- docbook: split kernel-api for device-drivers
- doc: fix kernel-parameters.txt formatting
- doc: mmiotrace.txt, buffer size control change
- docs: add more early params to kernel-parameters.txt
- docs: document how to write @varargs in kernel-doc
- Documentation/Changes: add required versions for new filesystems
- documentation: how to use DOC: section blocks
- Documentation: move DMA-mapping.txt to Doc/PCI/
- documentation: when to BUG(), and when to not BUG()
- Document handling of bad memory
- Document RCU and unloadable modules
- kbuild: document environment variables
- kbuild: make *config usage docs
- kobject: Make Documentation/kobject.txt a little more coherent.
- lockstat: documentation update
- MAINTAINERS: downgrade support for man-pages
- PATCH 1/2 Documentation/driver-model/device.txt: fix struct device_attribute
- PATCH 2/2 Documentation/filesystems/sysfs.txt: fix descriptions of device attributes
- regulator: Add basic DocBook manual
- sound: Remove removed OSS kernel parameters from doc
- sysrq documentation: document why the command header only is shown
- UIO: Documentation for UIO ioport info handling
- Update of Documentation: vm.txt and proc.txt
- update port number in NFS/RDMA documentation
- x86: documentation fix regarding boot protocol
- x86: PAT: pfnmap documentation update changes
Latecomers
The Kernel Log has previously covered the updated sub-systems, but there were still late changes made to these systems worth noting:
ACPI und PCI
- ACPI: cpufreq: Remove deprecated /proc/acpi/processor/../performance proc entries
- ACPI: delete CPU_IDLE=n code
- acpi/doc: add missing param value
- ACPI: remove CONFIG_ACPI_SYSTEM
- PCI hotplug: fakephp: Allocate PCI resources before adding the device
- PCI PM: Check if the state has been saved before trying to restore it
- PCI PM: Do not disable and enable bridges during suspend-resume
- PCI PM: Fix handling of devices without drivers
- PCI PM: Fix hibernation breakage on EeePC 701
- PCI PM: Fix suspend error paths and testing facility breakage
- PCI PM: make the PM core more careful with drivers using the new PM framework
- PCI PM: Power up devices before restoring their state
Graphics
- drm: initial KMS config fixes
- drm/i915: add support for physical memory objects
- drm/i915: select framebuffer support automatically
- fbdev: incorrect URL given in drivers/video/Kconfig
Network
Generic
mISDN
- mISDN: Add E-Channel logging features
- mISDN: Add ISDN_P_TE_UP0 / ISDN_P_NT_UP0
- mISDN: Add ISDN sample clock API to mISDN core
- mISDN: Add layer1 prim MPH_INFORMATION_REQ
- mISDN: Create /sys/class/mISDN
LAN
- bnx2: Fix jumbo frames error handling.
- bnx2: Update 5706/5708 firmware.
- bnx2: Update 5709 firmware.
- cxgb3: Add support for PCI ID 0x35.
- e1000e: workaround hw errata
- forcedeth: remove mgmt unit for mcp79 chipset
- hso: add new device id's
- net: forcedeth: Fix wake-on-lan regression
- phy: Add suspend/resume support to SMSC PHYs
- qlge: Remove support for device ID 8000.
- r6040: no longer mark r6040 as being experimental
WLAN
- ath9k: Enforce module build if rfkill is a module
- orinoco_cs: add ID for ARtem Onair Comcard 11
- p54usb: Add USB ID for Thomson Speedtouch 121g
- rt2x00: add USB ID for the Linksys WUSB200.
- rt2x00: Fix rt2500usb HW crypto: WEP 128 Gitweb: http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f1dd2b23badfe8a28910a78be24452c627c4b6f2 AES
- rtl8180: Fix to add STA mode
- rtl8187: New USB ID's for RTL8187L
- zd1211rw: adding 0ace:0xa211 as a ZD1211 device
- zd1211rw: adding Sitecom WL-603 (0df6:0036) to the USB id list
Net and Notebooks
- asus_acpi: Add R1F support
- asus-laptop: hotkeys via the generic input interface
- eeepc-laptop: Add support for extended hotkeys
- eeepc-laptop: Implement rfkill hotplugging in eeepc-laptop
Further background and information about developments in the Linux kernel and its environment can also be found in previous issues of the kernel log at The H Open Source:
- Kernel Log: What's new in 2.6.29 - Part 6: Storage, IDE/PATA, SCSI
- Kernel Log: What's new in 2.6.29 - Part 5: Filesystems Btrfs, SquashFS, Ext4 without journaling
- Kernel Log: Morton questions acceptance of Xen Dom0 code; file systems for SSDs
- Kernel Log: Stable series development is speeding up, X Server 1.6 available soon
- Kernel Log: What's new in 2.6.29 - Part 4: ACPI, PCI, PM â notebooks and power saving improvements
- Kernel Log: New stable kernels, AMD 3D documentation and Mesa 7.3 released
- Kernel Log: What's new in 2.6.29 - Part 3: Kernel controlled graphics modes
- Kernel Log: main development phase for 2.6.29 ends, new X.org drivers
- Kernel Log: What's new in 2.6.29 - Part 2: WiMax
- Kernel Log: What's new in 2.6.29 - Part 1: Dodgy Wifi drivers and AP support
Older Kernel logs can be found in the archives or by using the search function at The H Open Source. (thl/c't)
(djwm)