Additional drivers
Version 2.6.35 provides the Linux kernel with the i7core_edac driver, which adds support for EDAC (Error Detection And Correction) for Intel‘s Nehalem processors – in other words, processors like the Core i7 and Xeon CPUs from the 35xx and 55xx series. Jean Delvare emphasises in his Gut-Pull-Request support for the new MacBook Pro models and monitoring chips for various manufacturers are among the improvements to the Hwmon subsystem.
Furthermore, a number of new drivers, including a driver for the Roccat Kone Gaming Mouse and several for multi-touch hardware, have been added to the input subsystem. The "Minor gems" at the end of the article also include a number of changes to drivers for notebooks; for instance, a number of minor changes were made to the drivers for IBM / Lenovo's ThinkPads. For Mobile Internet Devices (MIDs) with x86 processors, the kernel now has a driver for IPC (Inter Processor Communications) with the SCU (Snoop Control Unit).
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 "official" kernel sources maintained by Linus Torvalds at kernel.org. The commit comments available at these links and the patches themselves provide extensive further information on the respective changes.
Every link is preceded by various letters and numbers in square brackets. The letter "C" identifies patches that modify Kconfig files, which contain the help texts and configuration options displayed by "make menuconfig", "make xconfig" and similar tools during kernel configuration. "D" is used for patches that modify the documentation available under Documentation/ in the kernel branch. "N" identifies changes which create a new file. The numbers provide a rough idea of the patch size: For instance, "1" is used for changes between 10 and 20 KBytes including comment, "2" for patches between 20 and 30 KBytes; changes without a number are less than 10 KBytes, while patches marked "9" are 90 KBytes or more.
ALSA
- [
C 1
] ALSA: AC97: add AC97 support for AT91. - [
- [
- [
- [
- [
- [
- [
- [
1
] ALSA: hda - Add initial support for Thinkpad T410s HDA codec - [
- [
- [
- [
- [
- [
- [
- [
- [
- [
- [
- [
1
] ALSA: hda - iMac9,1 sound fixes - [
- [
D
] ALSA: hda-intel - add special 'hwio' model to bypass initialization - [
D
] ALSA: hda-intel - remove model=hwio from documentation - [
D
] ALSA: hda-intel - remove model=hwio , use probe_only=3 instead - [
- [
- [
- [
- [
- [
CD 2
] ALSA: Merge es1688 and es968 drivers - [
- [
- [
- [
- [
C
] ALSA: snd-es1968: Make hardware volume buttons an input device (rev2) - [
C
] ALSA: snd-maestro3: Make hardware volume buttons an input device (rev2) - [
C
] ALSA: ua101: remove experimental status - [
D
] ALSA: Update the documentation for changes of proc files - [
- [
- [
- [
- [
C 1
] ALSA: usb/caiaq: Add support for Traktor Kontrol X1 - [
- [
- [
N2
] ASoC: Add GPIO configuration support for WM8903 - [
C
] ASoC: Add missing Kconfig entry for Phytec boards - [
- [
1
] ASoC: Add support for WM8960 capless mode - [
- [
C N6
] ASoC: Add WM9090 amplifier driver - [
- [
C
] ASoC: change bf5xx-ad1938 machine driver to bf5xx-ad193x machine driver - [
- [
- [
- [
C N1
] ASoC: DaVinci: CQ93VC Voice Codec - [
C N1
] ASoC: DaVinci: Voice Codec Interface - [
C
] ASoC: fsi: Add FSI2 device support - [
- [
- [
C N1
] ASoC: omap: Add basic audio support for Nokia RX-51/N900 - [
- [
C N3
] ASoC: rename ad1938 to ad193x and add support for ad1936/7/8/9 - [
C N
] ASoC: S3C64XX: IISv4: Add CPU driver - [
C N
] ASoC: SDP4430: Add sdp4430 machine driver - [
- [
C
] ASoC: SMDK64XX: Switch to IISv4 CPU driver - [
- [
N
] ASoC: tlv320aic3x: Add platform data and reset gpio handling - [
C N4
] ASoC: TWL6040: Add twl6040 codec driver - [
- [
C N1
] ASoC: Wolfson Microelectronics 1133-EV1 audio support - [
C N
] ASoC: Zipit Z2 WM8750 ASoC driver - [
C
] DaVinci: DM365: Voice Codec support for the DM365 EVM
FireWire
HWMON, I2C
- [
- [
- [
D
] Documentation/edac.txt: Add Nehalem specific EDAC characteristics - [
D
] Documentation/edac.txt: Improve it to reflect the latest changes at the driver - [
D
] Documentation/edac.txt: Reflect the sysfs changes at the document - [
- [
C N
] edac_mce: Add an interface driver to report mce errors via edac - [
D
] hwmon: Add description of the update_rate sysfs attribute - [
C N
] hwmon: add TI ads7871 a/d converter driver - [
- [
- [
- [
- [
- [
D 2
] hwmon: (dme1737) Add SCH5127 support - [
CDN1
] hwmon: Driver for TI TMP102 temperature sensor - [
C N1
] hwmon: EMC1403 thermal sensor support - [
- [
- [
CD
] hwmon: (lm63) Add basic support for LM64 - [
C
] hwmon: (lm75) Add support for the Texas Instruments TMP105 - [
CD
] hwmon: (tmp102) Various fixes - [
C
] i2c/busses: Move two drivers to embedded section - [
D
] i2c-i801: Let the user disable selected driver features - [
- [
- [
- [
- [
C N1
] i7core_edac: Add an EDAC memory controller driver for Nehalem chipsets - [
1
] i7core_edac: Add error insertion code for Nehalem - [
- [
- [
2
] i7core_edac: add support for more than one MC socket - [
- [
- [
- [
2
] i7core_edac: create one mc per socket/QPI - [
C N
] leds: Add LED driver for the Soekris net5501 board - [
- [
C N1
] watchdog: Driver for the watchdog timer on Freescale IMX2 (and later) processors. - [
C
] watchdog: s3c2410_wdt - Add extra option to include watchdog for Samsung SoCs - [
DN2
] watchdog: update/improve/consolidate watchdog driver
Input
- [
C
] HID: add backlight support to PicoLCD device - [
C N
] HID: added support for the Cando dual touch panel - [
C 1
] HID: add experimental access to PicoLCD device's EEPROM and FLASH - [
CD 2
] HID: add framebuffer support to PicoLCD device - [
C
] HID: add GPO (leds) support to PicoLCD device - [
- [
C
] HID: add lcd support to PicoLCD device - [
- [
- [
N
] HID: add omitted hid-zydacron.c file - [
- [
- [
C
] HID: add support for BTC Emprex 3009URF III Vista MCE Remote - [
C N1
] HID: add support for the eGalax dual-touch panel - [
- [
- [
- [
- [
C
] HID: expose wacom pen tablet battery through power_supply class - [
- [
C
] HID: fix up 'EMBEDDED' mess in Kconfig - [
C
] HID: fixup Kconfig entry for Roccat Kone - [
C
] HID: hid-picolcd depends on LCD_CLASS_DEVICE - [
C
] HID: hid-samsung: add support for Creative Desktop Wireless 6000 - [
C
] HID: make Prodikeys driver standalone config option - [
CDN4
] HID: new driver for PicoLCD device - [
- [
1
] HID: ntrig: add sensitivity and responsiveness support - [
- [
CDN2
] HID: Prodikeys PC-MIDI HID Driver - [
- [
- [
C N1
] HID: roccat: propagate special events of roccat hardware to userspace - [
D
] HID: split picolcd's operation_mode sysfs attribute - [
- [
DN
] HID: wacom: add ABI doc entry for speed attribute - [
C
] HID: Zydacron Remote Control driver - [
C
] Input: ad714x - add support for the AD7143/8/7A parts - [
C N5
] Input: add Analog Devices AD714x captouch input driver - [
C N
] Input: add driver for hampshire serial touchscreens - [
C N1
] Input: add keypad driver for keys interfaced to TCA6416 - [
C N
] Input: add PCF8574 I2C keypad input device driver - [
D
] Input: Documentation/sysrq.txt - update KEY_SYSRQ info - [
C N
] Input: enable onkey driver of max8925 - [
- [
- [
C 1
] Input: remove now deprecated corgi_ts.c touchscreen driver - [
CD 4
] input: remove obsolete {corgi,spitz,tosa}kbd.c - [
CD 4
] Input: remove obsolete {corgi,spitz,tosa}kbd.c - [
- [
C N
] input: serio: add support for Amstrad Delta serial keyboardport - [
- [
C N1
] input: Touchscreen driver for TPS6507x - [
- [
- [
Notebooks
- [
- [
- [
- [
- [
- [
- [
- [
1
] thinkpad-acpi: let other subdrivers know backlight level range - [
D
] thinkpad-acpi: update HKEY and hotkey subdriver documentation (v2) - [
- [
Staging
- [
3
] iio:staging:accelerometers move towards the new abi - [
C N1
] Staging: add driver for adis16255 gyroscope - [
C N42
] staging: Add driver to support wanPMC-CxT1E1 card. - [
N
] Staging: add initial memrar ABI document - [
C N9
] Staging: add MSM framebuffer driver - [
N
] Staging: add TODO and ABI to ti-st - [
C 1
] staging: adis16255 - TODO issues resolved and typos removed - [
- [
3
] Staging: batman-adv: convert more files from /proc to /sys - [
N3
] Staging: batman-adv: convert multiple /proc files to use sysfs - [
5
] Staging: batman-adv: move /proc interface handling to /sys - [
- [
- [
1
] Staging: batman-adv: updating README - [
N1
] Staging: bluetooth: BT driver using ST for TI combo devices - [
N
] Staging: comedi: add new driver for Adlink PCI-7230 devices - [
C 5
] Staging: comedi: new Kconfig and Makefiles, drivers grouped by bustype. - [
C 11
] staging: dream: smd: remove all smd related code - [
C
] Staging: dt3155v4l: introduce state machine - [
- [
C N1
] Staging: hv: Added new hv_utils driver with shutdown as first functionality - [
- [
- [
- [
- [
- [
- [
N1
] staging:iio: ABI documentation (partial) - [
C N3
] staging: iio: adis16209 driver - [
C N2
] Staging: iio: adis16220 vibration sensor driver - [
C N3
] staging: iio: adis16240 driver - [
C N3
] staging: iio: adis16260 digital gyro driver - [
C N4
] staging: iio: adis16350 and similar IMU driver - [
1
] staging:iio:Documentation: Rewrite example for new abi. - [
C N4
] staging:iio:imu ADIS16300 driver - [
C N4
] staging:iio:imu ADIS16400 and ADIS16405 driver - [
C
] staging:iio:max1363 add support for 8 bit equivalent devices, max1036-9, max11600-5 - [
C
] staging:iio:max1363 add support for max11606-max11617 - [
C 4
] staging:iio:max1363 move to new abi. - [
C N5
] staging: Intel Restricted Access Region Handler - [
C N
] Staging: Kconfig, Makefile for TI's ST ldisc - [
C N2
] Staging: mid: Intel MID touch screen driver - [
C 4
] Staging: netwave: delete the driver - [
- [
2
] Staging: ramzswap: Remove backing swap support - [
4
] Staging: rar and memrar updates - [
C 4
] Staging: Remove staging/poch - [
- [
- [
- [
- [
- [
- [
N
] Staging: sources for HCI LL PM protocol - [
N2
] Staging: sources for Init manager module - [
N3
] Staging: sources for ST core - [
N
] Staging: sources for ST header file - [
- [
USB
- [
D
] echi-dbgp: Add kernel debugger support for the usb debug port - [
- [
DN
] USB: Composite framework: Add suspended sysfs entry - [
- [
DN
] USB: deprecate the power/level sysfs attribute - [
- [
N1
] USB: ffs-test: FunctionFS testing program - [
C N1
] USB gadget: Webcam device - [
1
] USB: ipaq: reimplement using generic framework - [
N1
] usb: musb: add debugfs support - [
- [
C
] USB: MUSB: Build MUSB driver for OMAP4 - [
- [
- [
C
] USB: ohci: Add Kconfig entries for ohci-omap3 - [
N2
] USB: ohci: introduce omap3 ohci-hcd driver - [
1
] USB: option: add PID for ZTE product - [
- [
C 2
] USB: option: Use generic USB wwan code - [
- [
- [
C
] USB: qcserial: Use generic USB wwan code - [
D
] USB: remove URB_NO_SETUP_DMA_MAP - [
D 7
] USB: rename usb_buffer_alloc() and usb_buffer_free() users - [
C N2
] usb serial: Add generic USB wwan support - [
C N
] USB Serial Driver: ZIO Motherboard - [
D
] USB: Short new 'graph for usb-serial.txt - [
N1
] USB: testusb: an USB testing application - [
1
] USB: testusb: testusb compatibility with FunctionFS gadget - [
- [
CD 3
] USB: usbserial: mos7720: add support for parallel port on moschip 7715 - [
- [
1
] USB: visor: reimplement using generic framework - [
V4L / DVB
- [
1
] dvb: Push down BKL into ioctl functions - [
- [
- [
D
] V4L/DVB: Add documentation for the new error flag - [
- [
D 2
] V4L/DVB: Add firmware v2.4 to xc2028/xc3028 extracting tool - [
C N2
] V4L/DVB: add memory-to-memory device helper framework for videobuf - [
- [
- [
C N1
] V4L/DVB: Add RC6 support to ir-core - [
- [
- [
- [
C 1
] V4L/DVB: arv: convert to V4L2 - [
- [
D
] V4L/DVB: bttv: Add another ids for IVC-200 - [
C 2
] V4L/DVB: bw-qcam: convert to V4L2 - [
- [
D
] V4L/DVB: core: add support for more color effects - [
C 2
] V4L/DVB: c-qcam: convert to V4L2 - [
- [
- [
D
] V4L/DVB: em28xx: add em286x/tvp5150 reference design - [
- [
D
] V4L/DVB: Fix cx88 and em28xx cardlists - [
- [
- [
- [
- [
- [
D
] V4L/DVB: gspca - sn9c20x: Add support for cameras using the MT9M112 sensor - [
- [
- [
- [
- [
D
] V4L/DVB: gspca - sonixj: Add webcam 0c45:60ce - [
D 1
] V4L/DVB: gspca - sonixj: Add webcam 0c45:6142 with sensors gc0307 and po2030n - [
- [
- [
- [
C N6
] V4L/DVB: ir-core: add imon driver - [
N1
] V4L/DVB: ir-core: add imon pad and mce keymaps - [
C N1
] V4L/DVB: ir-core: Add JVC support to ir-core - [
N1
] V4L/DVB: ir-core: Add logic to decode IR protocols at the IR core - [
C N1
] V4L/DVB: ir-core: Add Sony support to ir-core - [
N1
] V4L/DVB: ir-core: Add support for badly-implemented hardware decoders - [
N
] V4L/DVB: ir-core: Add support for RC map code register - [
- [
2
] V4L/DVB: ir-core: change duration to be coded as a u32 integer - [
C
] V4L/DVB: ir-core: dynamically load the compiled IR protocols - [
1
] V4L/DVB: ir-core: export driver name used by IR via uevent - [
- [
N4
] V4L/DVB: ir-core: Make use of the new IR keymap modules - [
- [
- [
- [
- [
1
] V4L/DVB: IR/imon: convert to ir-core protocol change handling - [
C
] V4L/DVB: ir Kconfig: better describe the options - [
- [
C N1
] V4L-DVB: ir-rc5-decoder: Add a decoder for RC-5 IR protocol - [
- [
3
] V4L/DVB: ir: use IR_KEYTABLE where an IR table is needed - [
1
] V4L/DVB: ivtv: support the new events API - [
- [
- [
C
] V4L/DVB: ngene: Add lgdt3303 and mt2131 deps to Kconfig - [
- [
- [
- [
- [
1
] V4L/DVB: pt1: Support Earthsoft PT2 - [
- [
- [
4
] V4L/DVB: rename all _rc_keys to ir_codes__nec_table - [
1
] V4L/DVB: s2255drv: Add support for 2257 device - [
- [
- [
D
] V4L/DVB: saa7134: add capture boards Hawell HW-404M7 and HW-808M7 - [
- [
N
] V4L/DVB: saa7134: add RM-K6 remote control support for Avermedia M135A - [
DN
] V4L/DVB: saa7134: add support for Avermedia M733A - [
- [
D
] V4L/DVB: saa7134: Add support new Behold TV cards - [
- [
D
] V4L/DVB: sh_mobile_ceu_camera.c: update documentation to reflect the new cropping - [
- [
- [
- [
- [
- [
- [
- [
- [
C N8
] V4L/DVB: V4L2: Add support for OMAP2/3 V4L2 display driver on top of DSS2 - [
D
] V4L/DVB: v4l2-framework.txt: fix incorrect statement - [
D
] V4L/DVB: V4L2 Spec: fix V4L2_CTRL_TYPE_CTRL_CLASS documentation - [
D
] V4L/DVB: v4l: Add V4L2_CID_IRIS_ABSOLUTE and V4L2_CID_IRIS_RELATIVE controls - [
D
] V4L/DVB: v4l: add V4L2_PIX_FMT_Y4 and V4L2_PIX_FMT_Y6 pixelformats - [
- [
- [
N1
] V4L/DVB: V4L: Events: Add backend - [
DN1
] V4L/DVB: V4L: Events: Add documentation - [
- [
- [
D
] V4L/DVB: V4L: File handles: Add documentation - [
N
] V4L/DVB: V4L: File handles - [
D
] V4L/DVB: v4l spec: document new events - [
D
] V4L/DVB: v4l spec: document what odd and even fields are - [
C N4
] V4L/DVB: V4L: SuperH Video Output Unit (VOU) driver - [
C N1
] V4L/DVB: V4L: v4l2-subdev driver for AK8813 and AK8814 TV-encoders from AKM - [
C N2
] V4L/DVB: [v5,2/2] v4l: Add a mem-to-mem videobuf framework test device - [
D
] V4L/DVB: videodev2: introduce a common control for chroma gain - [
C 4
] V4L/DVB: vivi: clean up and a major overhaul - [
C 2
] V4L/DVB: w9966: convert to V4L2
Various other drivers
- [
C 1
] ad525x_dpot: add support for AD524x pots - [
C
] ad525x_dpot: add support for ADN2860 and AD528x pots - [
C 1
] ad525x_dpot: add support for one time programmable pots - [
C N4
] ad525x_dpot: add support for SPI parts - [
C N3
] backlight: add S6E63M0 AMOLED LCD Panel driver - [
C N2
] backlight: new driver for the ADP8860 backlight parts - [
C N2
] dma: Add timb-dma - [
2
] DMAENGINE: generic slave control v2 - [
C N10
] DMAENGINE: Support for ST-Ericssons DMA40 block v3 - [
C N2
] DMA: PL330: Add dma api driver - [
C N1
] Driver for Zipit Z2 battery chip - [
DN
] ds2760_battery: Document ABI change - [
C N1
] ds2782_battery: Add support for ds2786 battery gas gauge - [
C 1
] gpio: add interrupt handling capability to max732x - [
C
] gpio: add Penwell gpio support - [
C N
] gpio: Add support for Janz VMOD-TTL Digital IO module - [
C N
] gpio: Add support for RDC321x GPIO controller - [
C N1
] gpio: Add TC35892 GPIO driver - [
C
] ima: remove ACPI dependency - [
C N1
] leds: Add mc13783 LED support - [
- [
- [
- [
C N
] power_supply: Add test_power driver - [
C
] rapidio: add debug configuration option - [
C
] rapidio: add enabling SRIO port RX and TX - [
C N2
] rapidio: add IDT CPS/TSI switches - [
4
] rapidio: add Port-Write handling for EM - [
C N1
] rtc: AB8500 RTC driver - [
C N2
] RTC: DaVinci RTC driver - [
C
] s3c rtc driver: add support for S3C64xx - [
C N1
] serial: Add driver for the Altera JTAG UART - [
C N1
] serial: Add driver for the Altera UART - [
- [
- [
C
] serial: Use s3c2440 driver for S3C2416 SoC - [
CDN3
] spi/ep93xx: implemented driver for Cirrus EP93xx SPI controller - [
C N1
] spi/mpc5121: Add SPI master driver for MPC5121 PSC - [
C
] TPM: ACPI/PNP dependency removal - [
C N7
] tty: n_gsm line discipline - [
C
] vlynq: make whole Kconfig-menu dependant on architecture
For other articles on 2.6.35 and links to the rest of the "Coming in 2.6.35" series, see The H's Kernel Log - 2.6.35 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".