Attachment: More changes to drivers and infrastructure
The updates to the latest Linux version mentioned in the above article are only the most significant – the tip of the iceberg, as the saying goes. And the iceberg in this case consists of the thousands of commits in the source code administration system. Numerous other important new features – "just below the waterline", so to speak – can be found in the following list, organised by topic and with brief descriptions of the updates that link to additional sources of information. These usually consist of the (sometimes slightly abridged) titles of the commits linked to the corresponding change in the source code administration system web front end. This contains detailed information and background to the change, as well as the patch itself.
Which drivers were modified On the Git front end at kernel.org, it is possible to retrieve information on changes to individual files in the Linux kernel. That is how to find out if there were any updates to drivers used on a user's own system. To do that, however, it is important to know where the drivers are located on the Linux source code tree. When searching for these in a distributon's kernels, which are heavily reliant on modules, it often helps to have the output of a program called modinfo: [VERBATIM0] If a compiled module is located in [...]/kernel/drivers/net/e100.ko, then its source code in the source code archive is usually is located in the drivers/net/ directory and files with similar names. In the case of the e100 driver responsible for Intel 100 Mb network hardware, for instance, the file is called e100.c. Other modules, like the e1000 driver for Intel's PCI gigabit LAN chips, on the other hand, have their own directory. If a person knows the approximate position of the driver source code, the tree view of the Git web interface can be used to navigate to the corresponding source code data; clicking on the history link displays an overview of the most recent changes to the corresponding files or even entire directories. In the network drivers directory, for instance, the modifications to the driver code for the e100 (drivers/net/e100.c) and e1000 (drivers/net/e1000/) drivers can be displayed and examined more carefully. |
Drivers and their surrounding subsystems
Powermanagement, ACPI and PCI:
- PM: Remove legacy PM
- CPUFREQ document the currently undocumented parts of the sysfs interface
- CPUFREQ allow use of the powersave governor as the default one
- POWERPC windfarm: Add PowerMac 12,1 support
Notebook- and PDA specific:
- i8k: make fan multiplier tunable with a module parameter
- ACPI: thinkpad-acpi: add sysfs led class support to thinkpad leds (v3.2)
- ACPI: thinkpad-acpi: add sysfs led class support for thinklight (v3.1)
USB:
- USB: remove CONFIG_USB_PERSIST setting, USB: enable USB-PERSIST by default
- USB: add new moto_modem driver for some Morotola phones
- USB: Support for the ET502HS HDSPA modem, USB: Support for the ET502HS HDSPA modem in option driver
- USB: option: add new Dell 5520 HSDPA variant
- usb: pxa27x_udc driver
- USB: partial USB embedded host support
- USB: Add the USB 2.0 extension descriptor.
- USB: ISP1760 HCD driver
- USB: add Cypress c67x00 OTG controller HCD driver
- USB: Add HP hs2300 Broadband Wireless Module to sierra.c
- USB ID for Philips CPWUA054/00 Wireless USB Adapter 11g
Input Subsystem (input devices like keyboard, mice or joysticks):
- HID: force feedback driver for Logitech Rumblepad 2
- HID: Logitech diNovo Mini pad support
- Input: add support for WM97xx familty touchscreens
- Input: appletouch - add product IDs for the 4th generation MacBooks
- Input: WM97xx - add chip driver for WM9705 touchscreen
- Input: WM97xx - add chip driver for WM97123 touchscreen
- Input: WM97xx - add chip driver for WM9712 touchscreen
- Input: xpad - add more xbox 360 controller ids
- Input: xpad - add support for wireless xbox360 controllers
- Input: xpad - enable force feedback on xbox 360 controllers only
Storage
Libata (newer drivers for Parallel- and Serial-ATA controllers):
- libata improve Kconfig help text for new PMP, SFF options
- libata prefer hardreset
- libata ACPI: Properly handle bay devices in dock stations
- ata_piix: more acer short cable quirks
- ata_piix: add Asus Eee 701 controller to short cable list
- ahci: jmb361 has only one port
- ahci: sis can't do PMP
- ahci: change the Device IDs of nvidia MCP7B AHCI controller in ahci.c
- ahci: workarounds for mcp65
- Add Intel SCH PATA driver
- sata_nv: disable ADMA by default
- sata_mv add basic port multiplier support
- sata_mv fix SOC flags, enable NCQ on SOC
IDE (alternative/older drivers mainly for Parallel-ATA controllers):
- IDE: remove ide=reverse IDE core
- ide: remove obsoleted "idex=base[,ctl[,irq]" kernel parameters (take 2)]
- ide: remove obsoleted "idex=noprobe" kernel parameter (take 2)
- ide: remove obsoleted "idex=serialize" kernel parameter
- ide: remove obsoleted "idex=reset" kernel parameter
- ide: remove obsoleted "idex=" kernel parameters
- ide: remove obsoleted "hdx=noautotune" kernel parameter
- ide: mark "idebus=" kernel parameter as obsoleted (take 2)
- ide: add "vlb|pci_clock=" parameter
- ide: add "nodma|noflush|noprobe|nowerr=" parameters
- ide: add "cdrom=" and "chs=" parameters
- ide: add "noacpi" / "acpigtf" / "acpionboot" parameters
SCSI:
- SCSI bsg: add large command support
- SCSI qla2xxx: Add ISP84XX support.
- SCSI aacraid: Add Power Management support
- SCSI dpt_i2o: 64 bit support
- SCSI add support for variable length extended commands
- SCSI convert struct class_device to struct device
- Firmware: add iSCSI iBFT Support
Network:
General:
- IPV6 MROUTE: Support multicast forwarding.
- NETFILTER: nf_nat: add helpers for common NAT protocol operations
- NETFILTER: nf_nat: add DCCP protocol support
- NETFILTER: nf_nat: add SCTP protocol support
- NETFILTER: nf_nat: add UDP-Lite support
- NETFILTER: nf_conntrack: add DCCP protocol support
LAN specific:
- ssb: Add Gigabit Ethernet driver
- e1000e: Add support for BM PHYs on ICH9
- forcedeth: realtek phy crossover detection
- New driver "sfc" for Solarstorm SFC4000 controller.
- sky2: 88E8040T pci device id
- sfc: sfc: Add self-test support
- sfc: Add TSO support
- Add support for SMSC LAN8187 and LAN8700 PHYs
- Add support the Korina (IDT RC32434) Ethernet MAC
- phy/broadcom: add support for BCM5481 PHY
- PHY: add BCM5464 support to broadcom PHY driver
- atl1: move common functions to atlx files
- atl1: relocate atl1 driver to /drivers/net/atlx
- Driver for IXP4xx built-in Ethernet ports
- qeth: remove old qeth files, qeth: new qeth device driver (s390 specific)
- ctc: removal of the old ctc driver ; ctcm: infrastructure for replaced ctc driver (s390 specific)
WiFi specific:
- wireless: update US regulatory domain
- iwlwifi: Add TX/RX statistcs to driver
- iwlwifi: hook iwlwifi with Linux rfkill
- iwlwifi: add 1X HW WEP support
- b43: Add QOS support
- mac80211: rename files
- the scheduled rc80211-simple.c removal
Graphics:
- video/logo: add support for Blackfin/Linux logo for framebuffer console
- fbdev: intelfb: add support for the Intel Integrated Graphics Controller 965G/965GM
- drm/i915: add support for Intel series 4 chipsets.
- AGP intel_agp: Add support for Intel 4 series chipsets
- drm/radeon: merge IGP chip setup and fixup RS400 vs RS480 support
- drm/radeon: add hier-z registers for r300 and r500 chipsets
- drm/radeon: IGP clean up register and magic numbers.
- drm/i915: add support for Intel series 4 chipsets.
- drm/r500: add support for AGP based cards.
Audio:
- hda_intel - Add the DIDs of nvidia MCP79 HD audio controller to hda_intel.c
- hda-intel - Add sync support
- hda - Support IDT 92HD206 codec
- hda - Add 5.1 support for second headphone jack
- hda - Fix noise on VT1708 codec
- hda - Add model for ASUS P5K-E/WIFI-AP
- hda - Fix model for LG LS75 laptop
- hda - Fix mic input on HP2133
- hda - COMPAL IFL90/JFL-92 laptop quirk
- hda - Fix resume of auto-config mode with Realtek codecs
- hda - Added support for Foxconn P35AX-S mainboard
- hda - Add support of Medion RIM 2150
- hda - Add support of AD1989A/AD1989B
- hda - Fix ALC889A codec support
- hda-codec - Allow multiple SPDIF devices
- hda-codec - model for alc262 to support Lenovo 3000
- hda-codec - Add missing models in ALSA-Configuration.txt
- hda-codec - PCI quirk for MSI laptop
- hda-codec - Fix auto-configuration of Realtek codecs
- hda-codec - Add "IEC958 Default PCM" switch
- hda-codec - Add support of AD1883/1884A/1984A/1984B
- ac97 - Fix ASUS A9T laptop output
- Davinci ASoC support
- ice1712 - added support for M-Audio Delta 66E
- intel8x0 - Add support of 8 channel sound
- Emagic Audiowerk 2 ALSA driver.
- ASoC: WM9713 driver
- ASoC: Add drivers for the Texas Instruments OMAP processors
V4L (Video-4-Linux):
- Add support for Hauppauge HVR950Q/HVR850/FusioHDTV7-USB
- saa717x: add new audio/video decoder i2c driver
- Add support for the MT9V022 camera
- Initial DVB-S support for MD8800 / CTX948
- saa7134: add support for the Creatix CTX953_V.1.4.3 Hybrid
- saa7134: add support for the MSI TV@nywhere A/D v1.1 card
- saa7134: add another PCI ID for Beholder M6
- cx88: Add xc2028/3028 boards
- cx88: Add support for the Dvico PCI Nano
- cx88: Add support for tuner-xc3028
- pvrusb2: Add Gotview USB 2.0 DVD Deluxe to supported devices
- bttv: added support for Kozumi KTV-01C card
- Add basic support for Prolink Pixelview MPEG 8000GT
- saa7134: Add DVB-S support for the MD 1734 cards with 2 saa7134
- Added support for Terratec Cinergy T USB XXS
- New USB ID for Leadtek DVB-T USB
- Add support for the Hauppauge HVR-1200
- cx23885: Add support for the Hauppauge HVR1400
- pvrusb2-dvb: add DVB-T support for Hauppauge pvrusb2 model 73xxx
- Add support for Beholder BeholdTV H6
- ivtv: add tuner support for the AverMedia M116
- em28xx: add additional usb subids for Hauppauge HVR-950
- cx23885: add missing subsystem ID for Hauppauge HVR-1200 OEM
- cx23885: update model matrix for Hauppauge WinTV HVR-1200 & WinTV HVR-1700
- tveeprom: update Hauppauge analog audio and video decoders
Hardware-Monitoring/I2C:
- i2c: Convert most new-style drivers to use module aliasing
- i2c: Add support for device alias names
- i2c: Convert remaining new-style drivers to use module aliasing
- i2c: Convert some more new-style drivers to use module aliasing
- ibmaem: new driver for power/energy/temp meters in IBM System X hardware
- edac: new support for Intel 3100 chipset
Miscellaneous:
Basic kernel infrastructure
Architecture code:
x86:
- x86: apic: extended interrupt LVT support for AMD
- x86: add gbpages switches, do kernel direct mapping at boot using GB pages
- x86: remove NexGen support
- x86: use year 2000 offset for cmos clock
- x86: extend MCE CPU quirk handling
Others:
- ARM 4825/1: adds support for YL9200 board
- MIPS Add support for MIPS CMP platform.
- POWERPC celleb: Add support for PCI Express
- SPARC64 Add NUMA support.
- SPARC Remove SunOS and Solaris binary support.
General kernel infrastructure:
- infrastructure to debug (dynamic) objects, timer specific object debugging code; documentation (LWN.net article)
- sched, cpuset: customize sched domains, core, docs
- sched: mix tasks and groups
- sched: rt-group: smp balancing
- kernel: Move arches to use common unaligned access
- kernel: add common infrastructure for unaligned access
- driver-core: prepare for 2.6.27 api change by adding dev_set_name
- driver core: memory: semaphore to mutex
- Removal of FUTEX_FD
Filesystems, VFS, Block, DM, MD:
- eCryptfs: introduce device handle for userspace daemon communications
- md: restart recovery cleanly after device failure.
- NBD: add partition support
Virtualization:
Documentation:
- Documentation: add UBI sysfs ABI docs
- dm crypt: add documentation
- Documentation: NFS/RDMA instructions for 2.6.25-rc1
- Improve semaphore documentation
Miscellaneous:
- mempolicy: rework mempolicy Reference Counting [yet again]
- kexec: make extended crashkernel= syntax less confusing
- selinux: introduce permissive types
- capabilities: implement per-process securebits (LWN.net article)
- PCI: Change PCI subsystem MAINTAINER
- Simplify semaphore implementation
- vmalloc: show vmalloced areas via /proc/vmallocinfo
- mm: bdi: export BDI attributes in sysfs