KernelNewbies
  • Comments
  • Immutable Page
  • Menu
    • Navigation
    • RecentChanges
    • FindPage
    • Local Site Map
    • Help
    • HelpContents
    • HelpOnMoinWikiSyntax
    • Display
    • Attachments
    • Info
    • Raw Text
    • Print View
    • Edit
    • Load
    • Save
  • Login

Kernel Hacking

  • Frontpage

  • Kernel Hacking

  • Kernel Documentation

  • Kernel Glossary

  • FAQ

  • Found a bug?

  • Kernel Changelog

  • Upstream Merge Guide

Projects

  • KernelJanitors

  • KernelMentors

  • KernelProjects

Community

  • Why a community?

  • Regional Kernelnewbies

  • Personal Pages

  • Upcoming Events

References

  • Mailing Lists

  • Related Sites

  • Programming Links

Wiki

  • Recent Changes

  • Site Editors

  • Side Bar

  • Tips for Editors

  • Hosted by WikiWall

Navigation

  • RecentChanges
  • FindPage
  • HelpContents

Upload page content

You can upload content for the page named below. If you change the page name, you can also upload content for another page. If the page name is empty, we derive the page name from the file name.

File to load page content from
Page name
Comment

KernelNewbies:
  • Linux_3.0_DriverArch

Contents

  1. Architectures
    1. x86
    2. ARM
    3. PowerPC
    4. MIPS
    5. Tile
    6. S390
    7. Blackfin
    8. SPARC
  2. Drivers
    1. Staging drivers
    2. Graphic cards
    3. PCI
    4. Storage (SATA/SCSI)
    5. Network cards
    6. USB
    7. Input devices
    8. Sound cards
    9. Hardware monitorization
    10. Webcams, image capture devices
    11. Real-time clocks
    12. MultiMedia Cards
    13. Memory Technology Devices
    14. Hardware clocks PTP-based
    15. Bluetooth
    16. Various

1. Architectures

1.1. x86

  • Support Supervisor Mode Execution Protection. It prevents the CPU in kernel-mode to jump to an executable page that has the user flag set in the PTE. This prevents the kernel from executing user-space code accidentally or maliciously, so it for example prevents kernel exploits from jumping to specially prepared user-mode shell code (commit)

  • intel-iommu: Enable super page (2MiB, 1GiB, etc.) support (commit)

  • Enable NUMA emulation on 32-bit too (commit), (commit)

  • SGI UltraViolet: Add support for SGI UV2 hub chip (commit)

  • Add MXM WMI (ACPI) driver. (commit)

  • Extra ACPI EC driver for products based on Intel Oaktrail platform (commit)

  • Intel PTI implementaiton of MIPI 1149.7. (commit), (commit)

1.2. ARM

  • Device Tree: Allow CONFIG_OF on ARM (commit)

  • Add ARMadeus Systems APF9328 board support (commit)

  • EXYNOS4: CPUIDLE Support (commit), add usb ehci device to the NURI board (commit), add usb host phy control (commit)

  • mach-mxs: add stmp378x-devb (commit)

  • mach-shmobile: sh7372 Core Standby CPUIdle (commit), sh7372 Core Standby Suspend-to-RAM (commit)

  • mx5/mx53_smd: Add esdhc support (commit)

  • S5P: Add usb ehci device (commit)

  • S5P6442: Removing ARCH_S5P6442 (commit)

  • plat-stmp: remove plat (commit)

  • Remove support for mxc91231 (commit)

  • remove ns9xxx port (commit)

  • mach-stmp378x: remove mach (commit)

  • mach-stmp37xx: remove mach (commit)

  • at91: drop at572d940hf support (commit)

  • omap: drop board-igep0030.c (commit), remove support for omap2evm (commit)

1.3. PowerPC

  • 4xx: Adding PCIe MSI support (commit)

  • Add A2 CPU support (commit)

  • Add Initiate Coprocessor Store Word (icswx) support (commit)

  • Add SCOM infrastructure (commit)

  • Add WSP platform (commit)

  • pseries: Add page coalescing support (commit), add support for IO event interrupts (commit)

  • xics: Rewrite XICS driver (commit)

1.4. MIPS

  • XLR/XLS processor support (commit)

  • Add support for Netlogic XLR/XLS-based systems (commit), (commit)

  • Add support for Lantiq-based platforms (commit 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)

  • Enable kmemleak for MIPS (commit)

1.5. Tile

  • Finish enabling support for TILE-Gx 64-bit chip (commit)

  • Improve support for PCI hotplug (commit)

  • Support signal "exception-trace" hook (commit)

  • Add an RTC driver for the Tilera hypervisor (commit)

1.6. S390

  • Remove data execution protection (commit)

  • Remove tape block device driver. (commit)

  • Add jump label support (commit)

1.7. Blackfin

  • initial perf_event support (commit)

1.8. SPARC

  • leon: add GRPCI2 PCI Host driver (commit)

2. Drivers

2.1. Staging drivers

  • Intel Management Engine Interface (Intel MEI) (commit)

  • gma500: begin adding Moorestown support (commit)

  • IIO: ADC: New driver for the AD7780 / AD7781 24-bit Sigma-Delta ADC (commit), AD5446 add support for AD5541A devices (commit), New driver for AD5791/AD5781 High Resolution Voltage Output DACs (commit), New driver for the AD5504 and AD55041 High Voltage DACs (commit), imu:adis16350 etc support into adis16400 driver. (commit), imu:adis16400 add support for adis16300 (commit), imu remove adis16300 driver. (commit), imu remove old adis16350. Support now in adis16400 driver. (commit), TAOS tsl258x: Device driver (commit)

  • Initial version of the nvec driver - NVidia compliant embedded controller protocol driver (commit)

  • usbip: add userspace usbip-utils (commit)

  • rt2860sta and rt2870sta: Remove drivers replaced in net/wireless (commit)

2.2. Graphic cards

  • s3fb: add DDC support (commit)

  • i915
    • Add Ivy Bridge page flip support (commit) and PCI IDs (commit)

  • radeon
    • Add blit support for Cayman (commit)

    • Add support for Llano Fusion APUs (commit), (commit), (commit)

  • gma500: Add basic GEM support (commit)

2.3. PCI

  • Add rescan to /sys/.../pci_bus/.../ (commit)

  • Add ID-based ordering enable/disable support (commit)

  • Add latency tolerance reporting enable/disable support (commit)

  • Add OBFF enable/disable support (commit)

2.4. Storage (SATA/SCSI)

  • SATA
    • pata_marvell: Add support for 88SE91A0, 88SE91A4 (commit)

  • libata-pmp: add support for Thermaltake BlackX Duet eSATA drive dock (commit)

  • SCSI
    • isci: New driver for the Intel C600 Series Chipset Storage Control Unit Driver (commit)

    • lpfc: Add SR-IOV control (commit), add request-firmware support (commit), add resource extent support (commit), extend BSG infrastructure and add link diagnostics (commit)

    • mpt2sas : WarpDrive New product SSS6200 support added (commit)

    • mvsas: add support for Marvell 88SE9445/88SE9485 (commit), add support for Task collector mode and fixed relative bugs (commit)

    • tcm_fc: Adding FC_FC4 provider (tcm_fc) for FCoE target support (commit)

2.5. Network cards

  • rfkill: Regulator consumer driver for rfkill (commit)

  • ixgbe: Add support for new 82599 adapter (commit), add support for new HW (commit), add macvlan support for VF (commit), add support for 64k EEPROM for 82599 (commit)

  • rt2x00: Initial support for RT5370 USB devices (commit), add USB IDs. (commit), enable support for RT53xx PCI devices by default, (commit), rt2800usb: Add seven new USB IDs (commit), RT33xx device support is no longer experimental. (commit), allow dynamic addition of PCI/USB IDs. (commit), add autowake support for USB hardware (commit), implement tx power temperature compensation (commit)

  • rtlwifi: Add support for rtl8192se and rtl8192de (commit), (commit)

  • iwlagn: new 105 series device (commit)

  • tg3: Enable 5720 support (commit), add EEH support (commit), allow ethtool to enable/disable loopback. (commit)

  • ath6kl: add support for AR6003 v2.1.1 (commit)

  • ath9k: Enable AR9340 support (commit), enable AP and P2P modes (commit), remove AR9485 1.0 support (commit)

  • vxge: always enable hardware timestamp (commit)

  • be2net: add rxhash support (commit), support for FAT dump retrieval using ethtool --register-dump option (commit)

  • bnx2x: Allow ethtool to enable/disable loopback. (commit)

  • qlcnic: Support for GBE port settings (commit), support rcv ring configuration through ethtool (commit)

  • r8169: add a new chip for RTL8168DP (commit), support RTL8168E (commit)

  • Add Samsung Kalmia driver for Samsung GT-B3730 (commit)

  • rfkill: add generic GPIO rfkill driver (commit)

  • wl12xx: 1281/1283 support (commit)

  • ar9170usb: purge obsolete driver (commit)

  • capi: Perform scheduled capifs removal (commit)

2.6. USB

  • Intel xhci: Support EHCI/xHCI port switching. (commit)

  • Add Freescale USB OTG Transceiver driver (commit)

  • Add initial S5P EHCI driver (commit)

  • ehci: add bus glue for the Atheros AR71XX/AR724X/AR91XX SoCs (commit)

  • Add support for GRLIB GRUSBHC controller (commit)

  • extend ehci-fsl and fsl_udc_core driver for OTG operation (commit)

  • Gadget: Add Samsung S3C24XX USB High-Speed controller driver (commit)

  • musb: ux500: add configuration and build options for ux500 dma (commit)

  • ohci: add bus glue for the Atheros AR71XX/AR7240 SoCs (commit)

  • plusb: Add support for PL-25A1 (commit)

  • renesas_usbhs: Add Renesas USBHS common code (commit), (commit)

  • Revert "USB: sam-ba: add driver for Atmel SAM Boot Assistant (SAM-BA)" (commit)

2.7. Input devices

  • Add driver for Maxim max11801 touchscreen controller (commit)

  • Add driver FSL MPR121 capacitive touch sensor (commit)

  • Add Qualcomm pm8xxx keypad controller driver (commit)

  • Add support for Qualcomm PMIC8XXX power key (commit)

  • Add driver for I2C Keypad Decoder and I/O Expander (commit)

  • HID
    • Add support for Logitech G27 wheel (commit)

    • Add support for Sony Navigation Controller (commit)

    • hid-multitouch: add support for ActionStar panels (commit), CVTouch panels (commit), Elo TouchSystems 2515 IntelliTouch Plus (commit), GoodTouch panels (commit), Ilitek dual-touch panel (commit), Lumio panels (commit), PenMount dual-touch panel (commit), Touch International panels (commit), Unitec panels (commit)

2.8. Sound cards

  • Add Apple iSight microphone driver (commit)

  • Add the driver for Digigram Lola PCI-e boards (commit)

  • es1968: add radio (tea575x tuner) support (commit)

  • hda: Add support of ALC221 / ALC276 codecs (commit), add support of ALC898/899 codec (commit), add support for VIA VT1705 (commit), Add support for VIA VT1802 (commit)

  • ASoC
    • Add EQ and filter to max98095 CODEC driver (commit)

  • add iPAQ hx4700 machine driver (commit)

  • Add max98095 CODEC driver (commit)

  • Add WM8915 CODEC driver (commit)

  • Asahi Kasei AK4641 codec driver (commit)

  • Initial audio support for Speyside on Cragganmore 6410 (commit)

  • Samsung: Add WM8580 PCM Machine driver (commit)

  • SSM2602: add SPI support (commit), add SSM2604 support (commit)

  • tegra: TrimSlice machine support (commit)

  • OSS: Remove Au1550 driver. (commit)

2.9. Hardware monitorization

  • Add driver for AMD family 15h processor power information (commit)

  • k10temp: Add support for Fam15h (Bulldozer) (commit)

  • New driver for the SMSC EMC6W201 (commit)

  • Driver for MAX16065 System Manager and compatibles (commit)

  • Add support for MAX6642 (commit)

  • f71882fg: Add support for F71808A (commit)

  • pmbus: Add support for Analog Devices ADM1275 (commit), add support for TI UCD9200 series of PWM System Controllers (commit), support for TI UCD90xxx series Sequencer and System Health Controllers (commit)

  • Remove pkgtemp driver (commit)

2.10. Webcams, image capture devices

  • drx: add initial drx-d driver (commit), (commit)

  • Add support for M-5MOLS 8 megapixel camera ISP (commit)

  • Add support for PCTV nanoStick T2 290e [2013:024f] (commit)

  • anysee: add support for Anysee E30 S2 Plus (commit), add support for Anysee E7 S2 (commit), add support for Anysee E7 TC (commit), add support for TDA18212 based E30 Combo Plus (commit)

  • budget-ci: Add support for TT S-1500 with BSBE1-D01A tuner (commit)

  • cx18: mmap() support for raw YUV video capture (commit)

  • cx231xx: Add support for Iconbit U100 (commit)

  • em28xx: add support for EM28174 chip (commit), multi Frontend (MFE) support (commit)

  • fintek-cir: new driver for Fintek LPC SuperIO CIR function (commit)

  • gspca - jeilinj: Add SPORTSCAM_DV15 camera support (commit), kinect: New subdriver for Microsoft Kinect (commit),

  • NXP TDA18212HN silicon tuner driver (commit)

  • redrat3: new rc-core IR transceiver device driver (commit)

  • saa7134 add new TV cards (commit), enable IR support for Hauppauge HVR-1150/1120 (commit), support MagicPro ProHDTV Pro2 Hybrid DMB-TH PCI card (commit)

  • Sony CXD2820R DVB-T/T2/C demodulator driver (commit)

  • tda18271: add DVB-C support (commit)

  • usbvision: add Nogatech USB MicroCam (commit)

  • uvcvideo: Add support for JMicron USB2.0 XGA WebCam (commit)

  • v4l: Add mt9v032 sensor driver (commit)

  • v4l: Add v4l2 subdev driver for S5P/EXYNOS4 MIPI-CSI receivers (commit)

  • Remove radio-maestro (commit)

2.11. Real-time clocks

  • Add basic support for ST M41T93 SPI RTC (commit)

  • Add EM3027 rtc driver (commit)

  • Add rv3029c2 RTC support (commit)

  • Add support for spear rtc (commit)

  • Add support for the RTC in VIA VT8500 and compatibles (commit)

2.12. MultiMedia Cards

  • Add mmc CMD+ACMD passthrough ioctl (commit)

  • Reliable write support. (commit)

  • MMC boot partitions support. (commit)

  • Add new VUB300 USB-to-SD/SDIO/MMC driver (commit)

  • sd: add support for signal voltage switch procedure (commit)

2.13. Memory Technology Devices

  • m25p80: Add Spansion S25FL256S (commit),add Spansion S25FL512S, S70FL01GS (commit), add support for the MX25L1606E chip (commit),

  • mxc_nand: add support for multiple chips on V21 devices (commit)

  • kill CONFIG_MTD_PARTITIONS (commit)

2.14. Hardware clocks PTP-based

  • Added a brand-new class driver for PTP clocks. (commit)

  • Added a clock driver for the IXP46x. (commit)

  • Added a clock driver for the National Semiconductor PHYTER. (commit)

  • Added a clock that uses the eTSEC found on the MPC85xx. (commit)

2.15. Bluetooth

  • add support for Apple MacBook Pro 8,2 (commit)

  • btmrvl: support Marvell Bluetooth device SD8787 (commit)

2.16. Various

  • w1
    • add 1-wire (w1) DS2408 8-Channel Addressable Switch support (commit)

    • Add Maxim/Dallas DS2780 Stand-Alone Fuel Gauge IC support (commit)

    • Complete the 1-wire (w1) ds1wm driver search algorithm (commit)

  • Regulator: Add tps65910 regulator driver (commit)

  • SPI: new driver for a SPI bus via the Blackfin SPORT peripheral (commit)

  • serial: 8250_pci: add support for Cronyx Omega PCI multiserial board. (commit), add driver for MIPS Lantiq SOCs. (commit), support new device ML7223 (commit), (commit), add support for the Digi/IBM PCIe 2-port Adapter (commit)

  • power_supply: Add driver for MAX8903 charger (commit)

  • Add CARMA DATA-FPGA Access Driver (commit) and Programmer support (commit)

  • MFD
    • Add DB5500 PRCMU driver (commit)

    • Add pm8xxx irq support (commit)

    • Add Qualcomm PMIC 8921 core driver (commit)

    • Add rtc support to 88pm860x (commit)

    • TPS65910: Add new mfd device for TPS65910 (commit)

    • Update DB8500 PRCMU driver (commit)

  • LEDs
    • Add ASIC3 LED support (commit)

    • remove the leds-h1940 driver (commit)

  • gpio/pca953x: Add support for pca9574 and pca9575 devices (commit)

  • backlight: new driver for the ADP8870 backlight devices (commit)

  • bcma: add Broadcom specific AMBA bus driver (commit)

  • Google drivers
    • Google EFI SMI (commit)

    • Google Memory Console (commit)

  • tty
    • Remove to support serial for S5P6442 (commit)

    • Add support for Xilinx PS UART (commit)

  • MoinMoin Powered
  • Python Powered
  • GPL licensed
  • Valid HTML 4.01