Kernel-Log: Was 2.6.28 bringt (8) - Video4Linux/DVB, (Wireless-)USB, Hardware-Monitoring und Eingabegeräte
Linux 2.6.28 beherrscht Wireless USB und verbessert die Unterstützung für Video- und DVB-Hardware. Neu dabei ist ein Treiber für die die in vielen Eee PCs von Asus verbauten Touchpads von Elantech.
Mehr als 500 der im Hauptentwicklungszweig für 2.6.28 vorgenommenen Commits verändern den Code im Video-4-Linux-/DVB-Subsystem und bringen dabei einige neue Treiber und zahlreiche Verbesserungen mit (1, 2, 3, 4, 5) – etwa ein Gspca-Treiber für den Chip M5602 von ALi oder eine große Überarbeitung des Gspca-Treibers t613. Zudem lässt sich nun bereits bei der Konfiguration festlegen, welche der Gspca-Treiber man tatsächlich übersetzen möchte. Den Treiber für die Terratec Cinergy T2 ersetzten die Kernel-Hacker gegen einen neuen. Ebenfalls neu ist die Unterstützung für die DVB-S2-Chips cx24116, si21xx und stv0288; die Treiber cx88 und dw2102 wurden parallel um DVB-S2-Unterstützung erweitert.
Über die USB-Subsystem-Verwalter fanden unter anderem zahlreiche größere Patches den Weg in den Kernel, die Unterstützung für Ultra-Breitband-Technologie (UWB/Ultra Wide Band) und das diese nutzende Wireless USB nachrüsten:
- UWB stack (MLME)
- UWB stack (reservation manager)
- UWB stack (radio controller interface)
- UWB stack (core files)
- Wireless USB core
- Wireless USB core (protocol)
- Wireless USB core (security)
- Wire Adapter (WA) core
- i1480 WLP driver
- i1480 DFU driver
- WiMedia LLC Protocol stack
- WiMedia LLC Protocol stack (WSS)
- WiMedia LLC Protocol stack (messages)
- WHCI host controller driver
- HWA host controller driver
- HWA radio controller driver
- wusb-cbaf driver
- whc-rc radio control driver
- UWB documentation
- Document UWB and WUSB sysfs files
Neu ist ferner der Treiber fsl_qe_udc für den QE/CPM USB Device Controller von Freescale und ein USB test and measurement class driver für Geräte, die der USB.org-Spezifikation für "USB Test and Measurement devices" entsprechen.
Größere Umstrukturierungen im Code des Subsystems für Eingabegeräte (HID/Human Input Devices) sollen dessen Wartung in Zukunft vereinfachen. Für die in vielen Eee PCs von Asus verbauten Touchpads von Elantech wird Linux 2.6.28 einen speziellen Treiber mitbringen, der zusammen mit aktuellen Versionen des Synaptics-Treibers erweiterte Touchpad-Gesten erlaubt (Dokumentation). Neu bei 2.6.28 ist ferner der Treiber adt7462 für den Hardware-Monitoring-Chip ADT7462 von Analog Devices; dem Hwmon-Subsystem des Kernel fehlt allerdings weiterhin ein offizieller Verwalter. Weitere Commits zu den erwähnten Themengebieten:
USB:
- netdrvr usb/hso: Cleanup rfkill error handling
- powerpc: Update QE/CPM2 usb_ctlr structures for USB support
- rtl8187: Add Abocom USB ID
- USB: add Nikon D300 camera to unusual_devs
- USB: add ZTE MF626 USB GSM modem entry
- USB: Fix PS3 USB shutdown problems
- USB: fix SB600 USB subsystem hang bug
- USB: fix SB700 usb subsystem hang bug
- usb gadget: link fixes for network gadget
- USB: option: add Ericsson F3507g and Dell 5530
- USB: SISUSB2VGA driver: add 0x0711, 0x0903
- USB: storage: unusual_devs entry for Mio C520-GPS
- USB: storage: updates unusual_devs entry for the Nokia 6300
- USB: storage: update unusual_devs entries for Nokia 5300 and 5310
- USB: support Huawei data card product IDs
- USB: Unusual dev for the "Kyocera / Contax SL300R T*" digital camera.
- USB: unusual_devs entry for Argosy USB mass-storage interface
- usb: unusual devs patch for Nokia 7610 Supernova
- USB: usb-storage: unusual_devs entry for Nikon D2H
- uwb: add entries in the MAINTAINERS file
- uwb: add Intel i1480 HWA to the UWB RC quirk table
- uwb: add the driver to enumerate WHCI capabilities
- uwb: add the uwb include files
- uwb: add WiMedia LLC Protocol (build system)
- uwb: depend on EXPERIMENTAL
- wusb: add the Wireless USB core (build-system)
Input/HID:
- HID: Autocentering support for Logitech MOMO Racing Wheel
- HID: map macbook keys for "Expose" and "Dashboard"
- HID: report descriptor fix for remaining MacBook JIS keyboards
- Input: add driver for USB VoIP phones with CM109 chipset
- Input: ALPS - add signature for DualPoint found in Dell Latitude E6500
- Input: atkbd - expand Latitude's force release quirk to other Dells
- Input: document i8042.debug in kernel-parameters.txt
- Input: i8042 - add Dell XPS M1530 to nomux list
- Input: psmouse - add OLPC touchpad driver
- Input: wacom - add support for new USB Tablet PCs
- Input: wistron - add support for Fujitsu-Siemens Amilo Pro v3505
V4L/DVB:
- Add ADS Tech Instant HDTV PCI support
- Add DVB support for the Leadtek Winfast PxDVR3200 H
- Added support for DVBWorld 2104 and TeVii S650 USB DVB-S2 cards
- Added support for Omicom SS4 DVB-S/S2 card
- Added support for Prof 7300 DVB-S/S2 cards
- Added support for TBS 8920 DVB-S/S2 card
- Added support for TeVii S460 DVB-S/S2 card
- Add gspca driver and subdrivers to MAINTAINERS
- Add Pinnacle 801e dependencies to KConfig
- Add some missing compat32 ioctls
- Add support for Asus My Cinema U3000 Hybrid
- Add support for DvbWorld 2004 DVB-S2 PCI adapter
- Add support for DvbWorld USB cards with STV0288 demodulator.
- Add support for DViCO FusionHDTV DVB-T Dual Express
- Add support for Micron MT9M111 camera.
- Add support for MSI TV@nywhere Plus remote
- Add support for Non-Pro version of Pinnacle PCTV HD USB Stick
- Add support for Pinnacle PCTV HD Pro 801e (ATSC only)
- Add support for Prolink Pixelview Global Extreme
- Add support for SDMC DM1105 PCI chip
- Add support for TCL tuner MF02GIP-5N-E
- Add support for the Gigabyte R8000-HT USB DVB-T adapter.
- Add support YUAN High-Tech STK7700D (1164:1f08)
- af9013: fix bug in status reading
- af9015: Add USB ID for AVerMedia A309
- af9015: Add USB ID for MSI DIGIVOX mini III
- af9015: Add USB ID for Telestar Starstick 2
- af9015: fix compile warnings
- anysee: initialize anysee_usb_mutex statically
- au0828: add support for another USB id for Hauppauge HVR950Q
- bttv: Add support for Encore ENLTV2-FM
- budget: Support Activy DVB-T with TDHD1 tuner
- CinergyT2: fix Kconfig typo
- cx18: Disable write retries for registers that always change - part 1.
- cx18: Fix write retries for registers that always change - part 2.
- cx18: Mark CX18_CPU_DE_RELEASE_MDL as a slow API call
- cx18: Move DVB buffer transfer handling from irq handler to work_queue
- cx18: Use correct Mailbox IRQ Ack values and misc IRQ handling cleanup
- cx88: Add support for the Hauppauge HVR4000 and HVR4000-LITE (S2) boards
- cx88-blackbird: bugfix: cx88-blackbird-mpeg-users
- cx88-blackbird: bugfix: cx88-blackbird-poll-fix
- cx88-dvb: Fix Oops in case i2c bus failed to register
- cx88: Enable TDA9887 on HVR1300 / 3000 / 4000
- cx88-mpeg: final fix for analogue only compilation + de-alloc fix
- cxusb: add lgs8gl5 and support for Magic-Pro DMB-TH usb stick
- cxusb: add support for DViCO FusionHDTV DVB-T Dual Digital 4 (rev 2)
- de-BKL cafe_ccic.c
- Documentation, especially regarding audio and informational links
- Documentation update for cx88
- dtv5100: add dependency on zl10353
- gspca: Bad init sequence for sensor HV7131B in zc3xx.
- gspca: Fix a typo in one of gspca chips name.
- gspca: Small changes for the sensor HV7131B in zc3xx.
- gspca: sonixj webcam 0c45:60fe added.
- HID: Don't allow KWorld radio fm700 be handled by usb hid drivers
- ibmcam: Fix a regression caused by a482f327ff56bc3cf53176a7eb736cea47291a1d
- initial driver for af9013 demodulator
- initial driver for af9015 chipset
- Initial support for AME DTV-5100 USB2.0 DVB-T
- ivtv/cx18: fix test whether modules should be loaded or not.
- ivtv/ivtvfb: no longer experimental
- ivtv: remove incorrect V4L1 tvaudio dependency
- kconfig patch
- Minor fixes to the saa7110 driver
- Optimization: Enable gate in a symmetric/disciplined way,
- Add remote control support to Nova-TD (52009)
- saa7134: fix resource map sanity check conflict
- Pinnacle Hybrid PCTV Pro (pctv310c) DVB-T support
- pvrusb2: Remove BKL
- radio-mr800: Add driver for AverMedia MR 800 USB FM radio devices
- radio-si470x: add support for kworld usb radio
- S2API: Added dvb frontend changes to support a newer tuning API
- S2API: Add Multiple-frontend on a single adapter support.
- saa7134: Add support for Avermedia PCI pure analog (M135A)
- saa7134: Add support for Encore version 5.3 board
- saa7134: Add support for Real Audio 220
- saa7134: add support for the triple Asus Tiger 3in1
- saa7134: fixes for the Asus Tiger Revision 1.00
- saa7134: Hauppauge HVR-1110, support for radio and analog audio in
- sms1xxx: support two new revisions of the Hauppauge WinTV MiniStick
- Support IR remote on FusionHDTV DVB-T Dual Express
- unplug oops from dvb_frontend_init...
- uvcvideo: Add support for a Bison Electronics webcam found in the Fujitsu Amilo SI2636.
- uvcvideo : Add support for Advent 4211 integrated webcam
- uvcvideo: Support two new Bison Electronics webcams.
- v4l2: extend MPEG Encoding API with AVC and AAC
- v4l: add AC-3 audio support to the MPEG Encoding API
- v4l: move BKL down to the driver level.
- remove tuner-3036 and dpc7146 drivers from feature-removal-schedule.txt
Hardware-Monitoring/I2C:
- Add c2 port support
- adt7462: new hwmon driver
- drivers/hwmon/applesmc.c: add generic MacPro support
- hwmon: (abituguru3) enable DMI probing feature on AW9D-MAX
- hwmon: applesmc: add support for iMac 5
- hwmon: applesmc: Add support for iMac 6
- hwmon: applesmc: add support for iMac 8
- hwmon: applesmc: add support for Macbook 5
- hwmon: applesmc: add support for Macbook Pro 5
- hwmon: (lm90) Add support for the LM99 16 degree offset
- hwmon: (lm90) Fix handling of hysteresis value
- hwmon: (lm90) Support MAX6646, MAX6647 and MAX6649
- hwmon-vid: Add support for AMD family 10h CPUs
- hwmon: (w83791d) add manual PWM support
- hwmon: (w83791d) add support for thermal cruise mode
- i2c: Document the implementation details of the /dev interface
- i2c: Improve dev-interface documentation
- i2c: Renesas Highlander FPGA SMBus support
- i2c-viapro: Add support for SMBus Process Call transactions
- i2c-viapro: Add VX800/VX820 support
- WATCHDOG Add driver for winbond w83697ug/uf watchdog feature
- WATCHDOG add watchdog driver IT8716 IT8726 IT8712J/K
- iTCO_wdt: add PCI ID's for ICH9/ICH10 chipsets
Weitere Hintergründe und Informationen rund um Entwicklungen im Linux-Kernel und dessen Umfeld finden sich auch in den vorangegangen Ausgaben des Kernel-Logs auf heise open:
- 16.12.2008: Was 2.6.28 bringt (7) - Architektur-Unterstützung, Speichersubsystem und Virtualisierung
- 15.12.2008: Was 2.6.28 bringt (6) - Neuerungen bei Audio-Treibern
- 12.12.2008: Neue Kernel-Versionen, Fortschritte bei Btrfs und Tux3
- 20.11.2008: VIA arbeitet mit Open-Source-Entwickler von openChrome zusammen
- 17.11.2008: Neue Grafiktreiber und Linux-Versionen; Dom0-Patches für 2.6.29?
- 13.11.2008: Was 2.6.28 bringt (5) - Neuerungen für Net- und Notebooks
- 10.11.2008: Neue Kernel, offene Audio-Treiber für X-Fi
- 28.10.2008: Video-Kurzinterviews mit Torvalds, Kroah-Hartman und Co.
- 24.10.2008: 2.6.28-rc1 veröffentlicht, neue Grafik- und Kamera-Treiber
Ältere Kernel-Logs finden sich über das Archiv oder die Suchfunktion von heise open. (thl)