#pragma section-numbers on
#pragma keywords Linux, Kernel, Operative System, Linus Torvalds, Open Source, drivers
#pragma description Summary of the driver changes and architecture-specific changes merged in the Linux Kernel during the 3.3 development cycle

/!\ '''Note''' /!\ : The commit links don't work. It should be easy to search them in the [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git Git web interface]. Sorry for the inconvenience.
[[TableOfContents()]]

= Architectures =
== x86 ==
 * Optimise fls(), ffs() and fls64()[http://git.kernel.org/linus/ (commit)]
 * i387: support lazy restore of FPU state[http://git.kernel.org/linus/ (commit)]
 * iommu/amd: Add driver stub for AMD IOMMUv2 support[http://git.kernel.org/linus/ (commit)], add support for IOMMUv2 domain mode[http://git.kernel.org/linus/ (commit)]
 * Add NumaChip support[http://git.kernel.org/linus/ (commit)]
 * Check stack overflow in detail[http://git.kernel.org/linus/ (commit)]
 * New sysctl to enable panic on detection of stack overflow (kernel.panic_on_stackoverflow) [http://git.kernel.org/linus/ (commit)]
 * Default to vsyscall=emulate[http://git.kernel.org/linus/ (commit)]
 * EFI boot stub support[http://git.kernel.org/linus/ (commit)]
 * oprofile: Add kernel parameter oprofile.cpu_type=timer[http://git.kernel.org/linus/ (commit)]

== ARM ==
 * Support for the Large Physical Address Extension of ARMv7 processors, which allows to access memory beyond the 4GB limit [http://git.kernel.org/linus/ (commit)]
 * tegra: implement support for tegra30[http://git.kernel.org/linus/ (commit)]
 * Merge i.MX5 support into mach-imx[http://git.kernel.org/linus/ (commit)]
 * mach-shmobile: add bonito board support.[http://git.kernel.org/linus/ (commit)], r8a7779 and Marzen base support V2[http://git.kernel.org/linus/ (commit)], r8a7779 SMP support V3[http://git.kernel.org/linus/ (commit)], R-Mobile A1 support.[http://git.kernel.org/linus/ (commit)]
 * OMAP4: Add CPUidle support[http://git.kernel.org/linus/ (commit)]
 * OMAP: hwmod data: Add support for AM35xx UART4/ttyO3[http://git.kernel.org/linus/ (commit)]
 * OMAP: TI81XX: Prepare for addition of TI814X support[http://git.kernel.org/linus/ (commit)]
 * Add Exynos4-bus device DVFS driver for[http://git.kernel.org/linus/ (commit)], make EXYNOS common cpufreq driver[http://git.kernel.org/linus/ (commit)]
 * ux500: remove support for early silicon revisions [http://git.kernel.org/linus/ (commit)]
 * Remove mach-tcc8k[http://git.kernel.org/linus/ (commit)]
 * Remove plat-tcc [http://git.kernel.org/linus/ (commit)]

== MIPS ==
 * Kprobes: Support branch instructions probing[http://git.kernel.org/linus/ (commit)]
 * randomize PIE load address[http://git.kernel.org/linus/ (commit)]
 * Alchemy
  * Au1300 SoC support[http://git.kernel.org/linus/ (commit)]
  * Basic support for the DB1300 board.[http://git.kernel.org/linus/ (commit)]
  * Remove PB1000 support[http://git.kernel.org/linus/ (commit)]
 * ath79
  * add common USB Host Controller device[http://git.kernel.org/linus/ (commit)]
  * Add initial support for the Atheros AP121 reference[http://git.kernel.org/linus/ (commit)]
 * BCM63XX: Add support for bcm6368 CPU.[http://git.kernel.org/linus/ (commit)]
 * BMIPS: Add SMP support code for BMIPS43xx/BMIPS5000[http://git.kernel.org/linus/ (commit)]
 * GIO bus support for SGI IP22/28[http://git.kernel.org/linus/ (commit)]
 * Support Netlogic XLP processor and based systems [http://git.kernel.org/linus/ (commit)]
 * Octeon: Add support for OCTEON II PCIe[http://git.kernel.org/linus/ (commit)]
 * Initial support for the Ubiquiti Networks XM board (rev 1.0).[http://git.kernel.org/linus/ (commit)]

= POWERPC ==
 * Add support for OpenBlockS 600[http://git.kernel.org/linus/ (commit)]
 * Implement CONFIG_STRICT_DEVMEM[http://git.kernel.org/linus/ (commit)]
 * POWER7 optimised copy_to_user/copy_from_user using VMX[http://git.kernel.org/linus/ (commit)]
 * cpuidle: cpuidle driver for pSeries[http://git.kernel.org/linus/ (commit)]
 * 40x: Add APM8018X SOC support[http://git.kernel.org/linus/ (commit)]
 * 44x: Enable CONFIG_RELOCATABLE and CRASH_DUMP for PPC44x [http://git.kernel.org/linus/ (commit)]
 * 476fpe: Add 476fpe SoC code[http://git.kernel.org/linus/ (commit)]
 * 47x: Add support for the new IBM currituck platform[http://git.kernel.org/linus/ (commit)]
 * book3e: Add Chroma as a new WSP/PowerEN platform.[http://git.kernel.org/linus/ (commit)]
 * fsl: Add support for Integrated Flash Controller[http://git.kernel.org/linus/ (commit)]

== M68K  ==
 * Support Freescale ColdFire, a family of processors which is a modern derivitive of the 68000 processor family. They implement a subset of the original 68000 processor instruction set [http://git.kernel.org/linus/ (commit)]
 * mvme16x: Add support for EARLY_PRINTK[http://git.kernel.org/linus/ (commit)]


== S390 ==
 * Add support for physical memory > 4TB[http://git.kernel.org/linus/ (commit)]
 * netiucv: allow multiple interfaces to same peer[http://git.kernel.org/linus/ (commit)]
 * oprofile: Add event interface to the System z hardware[http://git.kernel.org/linus/ (commit)]


= Drivers =
== Staging drivers ==
 * Driver for GE PIO2 VME Card[http://git.kernel.org/linus/ (commit)]
 * Add omapdrm DRM/KMS driver for TI OMAP platforms[http://git.kernel.org/linus/ (commit)]
 * move hv_netvsc out of staging area[http://git.kernel.org/linus/ (commit)]
 * mousevsc: Remove the mouse driver from the staging tree [http://git.kernel.org/linus/ (commit)]
 * iio:dac: Add AD5380 driver[http://git.kernel.org/linus/ (commit)],add AD5421 driver[http://git.kernel.org/linus/ (commit)], add AD5764 driver[http://git.kernel.org/linus/ (commit)], 
 * line6: add Pod HD300 support[http://git.kernel.org/linus/ (commit)]
 * pohmelfs: remove drivers/staging/pohmelfs[http://git.kernel.org/linus/ (commit)]
 * Delete spectra driver [http://git.kernel.org/linus/ (commit)]
 * Remove intel_sst driver[http://git.kernel.org/linus/ (commit)]


== Graphics ==
 * gma500: move the basic driver out of staging[http://git.kernel.org/linus/ (commit)], add Oaktrail support[http://git.kernel.org/linus/ (commit)], add Poulsbo support[http://git.kernel.org/linus/ (commit)], add support for Cedarview[http://git.kernel.org/linus/ (commit)], add support for Intel GMBUS [http://git.kernel.org/linus/ (commit)], 

 * i915: add SNB and IVB video sprite support v6[http://git.kernel.org/linus/ (commit)], add color key support v4[http://git.kernel.org/linus/ (commit)]
 * edid: support CEA video modes.[http://git.kernel.org/linus/ (commit)]
 * exynos: added hdmi display support[http://git.kernel.org/linus/ (commit)]
 * nv: add initial support for nvd9, not quite there yet..[http://git.kernel.org/linus/ (commit)], add support for page flipping [http://git.kernel.org/linus/ (commit)]
 * omap: add GEM support for tiled/dmm buffers[http://git.kernel.org/linus/ (commit)]
 * radeon: GPU virtual memory support v22[http://git.kernel.org/linus/ (commit)]
 * ttm: provide dma aware ttm page pool code V9[http://git.kernel.org/linus/ (commit)]

 * FB
  * cirrusfb: Add support for "64 MiB" version of Picasso IV[http://git.kernel.org/linus/ (commit)], add support for Picasso IV in Zorro II mode[http://git.kernel.org/linus/ (commit)]
  * Remove display subsystem[http://git.kernel.org/linus/ (commit)]


== Storage (SATA/SCSI) ==
 * Add NVMe driver. The NVM Express driver is for solid state drives directly connected to the PCI or PCI Express bus [http://git.kernel.org/linus/b60503ba432b16fc84442a84e29a7aad2c0c363d (commit)]
 * libata: enable ata port async suspend [http://git.kernel.org/linus/ (commit)]

 * lpfc: SLI fixes and added SLI4 support[http://git.kernel.org/linus/ (commit)], add Loopback support for SLI4 adapters[http://git.kernel.org/linus/ (commit)], add support for ABTS failure handling[http://git.kernel.org/linus/ (commit)]

== Network ==
 * tg3: Add 57766 ASIC rev support[http://git.kernel.org/linus/ (commit)]
 * ath6kl: Implement support for QOS-enable and QOS-disable from[http://git.kernel.org/linus/ (commit)], add WOW suspend/resume implementation[http://git.kernel.org/linus/ (commit)], add USB support[http://git.kernel.org/linus/ (commit)]
ath6kl: enable USB support[http://git.kernel.org/linus/ (commit)], revert USB support[http://git.kernel.org/linus/ (commit)]
 * ath9k: Add btcoex profile management support for AR9462[http://git.kernel.org/linus/ (commit)], add DFS radar pulse processing[http://git.kernel.org/linus/ (commit)]
 * Bluetooth: EWS: extended window size option support[http://git.kernel.org/linus/ (commit)]
 * bna: Added flash sub-module and ethtool eeprom entry points.[http://git.kernel.org/linus/ (commit)]
 * bnx2x: add fcoe statistics[http://git.kernel.org/linus/ (commit)], add PFC statistics[http://git.kernel.org/linus/ (commit)], support classification config query[http://git.kernel.org/linus/ (commit)]
 * can: cc770: add driver core for the Bosch CC770 and Intel AN82527[http://git.kernel.org/linus/ (commit)], add driver core for the Bosch CC770 and Intel AN82527[http://git.kernel.org/linus/ (commit)], add legacy ISA bus driver for the CC770 and AN82527[http://git.kernel.org/linus/ (commit)], add platform bus driver for the CC770 and AN82527[http://git.kernel.org/linus/ (commit)], legacy CC770 ISA bus driver[http://git.kernel.org/linus/ (commit)], revert outdated cc770 driver patches.[http://git.kernel.org/linus/ (commit)]
 * stmmac: add the experimental PCI support[http://git.kernel.org/linus/ (commit)]
 * dsa: Add reporting of silicon revision for Marvell[http://git.kernel.org/linus/ (commit)]
 * mlx4_core: Modify driver initialization flow to accommodate SRIOV[http://git.kernel.org/linus/ (commit)]
 * Add calxeda xgmac ethernet driver[http://git.kernel.org/linus/ (commit)]
 * be2net: Add support for Skyhawk cards[http://git.kernel.org/linus/ (commit)]
 * macb: initial support for Cadence GEM[http://git.kernel.org/linus/ (commit)]
 * mwifiex: add support for Marvell sd8797 device[http://git.kernel.org/linus/ (commit)]
 * phy: Micrel KS8995MA 5-ports 10/100 managed Ethernet switch support[http://git.kernel.org/linus/ (commit)]

== USB ==
 * Add Samsung Exynos OHCI diver[http://git.kernel.org/linus/ (commit)]
 * dwc3: add xHCI Host support[http://git.kernel.org/linus/ (commit)]
 * EHCI: Add Marvell Host Controller driver[http://git.kernel.org/linus/ (commit)]
 * OTG: add Marvell usb OTG driver support[http://git.kernel.org/linus/ (commit)]
 * Kill langwell_otg driver[http://git.kernel.org/linus/ (commit)]
 * ipheth: Add iPhone 4S[http://git.kernel.org/linus/ (commit)]

== Input ==
 * Add driver for AUO In-Cell touchscreens using pixcir ICs[http://git.kernel.org/linus/ (commit)]
 * Add driver for pixcir i2c touchscreens[http://git.kernel.org/linus/ (commit)]
 * Add driver for Sharp gp2ap002a00f proximity sensor[http://git.kernel.org/linus/ (commit)]
 * Add EETI eGalax I2C capacitive multi touch driver[http://git.kernel.org/linus/ (commit)]
 * tca8418_keypad - initial driver release[http://git.kernel.org/linus/ (commit)]
 * Add generic GPIO-tilt driver[http://git.kernel.org/linus/ (commit)]
 * ALPS: add semi-MT support for v3 protocol[http://git.kernel.org/linus/ (commit)], add support for protocol versions 3 and 4[http://git.kernel.org/linus/ (commit)]
 * synaptics - add support for Relative mode[http://git.kernel.org/linus/ (commit)]
 * wacom - 3rd gen Bamboo P&Touch packet support[http://git.kernel.org/linus/ (commit)], add support for Cintiq 24HD[http://git.kernel.org/linus/ (commit)]

 * HID
  * wacom: Initial driver for Wacom Intuos4 Wireless (Bluetooth)[http://git.kernel.org/linus/ (commit)]
  * Move the hid-hyperv driver out of staging[http://git.kernel.org/linus/ (commit)]
  * hid-input: add support for HID devices reporting Battery[http://git.kernel.org/linus/ (commit)]
  * hid-multitouch: add support 9 new Xiroku devices[http://git.kernel.org/linus/ (commit)], add support for new Hanvon panels[http://git.kernel.org/linus/ (commit)], add support of Atmel multitouch panels[http://git.kernel.org/linus/ (commit)], add support PixArt optical touch screen[http://git.kernel.org/linus/ (commit)]
  * roccat: Add support for Isku keyboard[http://git.kernel.org/linus/ (commit)]


== Sound ==
 * Add support for hardware that supports offloading compressed audio [http://git.kernel.org/linus/ (commit)]
 * HDA: Add support for Cirrus Logic 4213[http://git.kernel.org/linus/ (commit)]
 * ASoC
  * Add basic 1277-EV1 Littlemill audio driver[http://git.kernel.org/linus/ (commit)]
  * Add Lowland machine driver[http://git.kernel.org/linus/ (commit)]
  * Add new Realtek ALC5632 CODEC driver[http://git.kernel.org/linus/ (commit)]
  * Add support for CS42L73 codec[http://git.kernel.org/linus/ (commit)]
  * ak4642: add ak4648 support[http://git.kernel.org/linus/ (commit)]
  * Convert WM8903 to direct regmap API usage[http://git.kernel.org/linus/ (commit)]
  * Tegra machine ASoC driver for boards using ALC5332 codec[http://git.kernel.org/linus/ (commit)]

== Webcams, image capture devices ==
 * Add driver for mt2063[http://git.kernel.org/linus/ (commit)]
 * Add support for two Leadtek Winfast TV 2000XP types[http://git.kernel.org/linus/ (commit)]
 * Add the support for DiBcom dib8096P[http://git.kernel.org/linus/ (commit)]
 * anysee: add support for Anysee E7 T2C[http://git.kernel.org/linus/ (commit)]
 * as3645a: Add driver for LED flash controller[http://git.kernel.org/linus/ (commit)]
 * bt8xx: add support for Tongwei Video Technology TD-3116[http://git.kernel.org/linus/ (commit)]
 * cx23885: add support for Mygica X8507[http://git.kernel.org/linus/ (commit)], add Terratec Cinergy T PCIe dual[http://git.kernel.org/linus/ (commit)], cx23885: Hauppauge HVR1850 Analog driver support[http://git.kernel.org/linus/ (commit)]
 * cx25840: Hauppauge HVR1850 Analog driver support[http://git.kernel.org/linus/ (commit)]
 * dib7090: add the reference board TFE7090E[http://git.kernel.org/linus/ (commit)]
 * dib8096P: add the reference board TFE8096P[http://git.kernel.org/linus/ (commit)]
 * em28xx: initial support for HAUPPAUGE HVR-930C again[http://git.kernel.org/linus/ (commit)]
 * Exynos4 JPEG codec v4l2 driver[http://git.kernel.org/linus/ (commit)]
 * gspca: Add jl2005bcd sub driver[http://git.kernel.org/linus/ (commit)]
 * HDIC HD29L2 DMB-TH demodulator driver[http://git.kernel.org/linus/ (commit)]
 * it9135:  add support for IT9135 9005 devices[http://git.kernel.org/linus/ (commit)]
 * it913x Support it9135 Verions 2 chip[http://git.kernel.org/linus/ (commit)], it913x ver 1.09 support for USB 1 devices (IT9135)[http://git.kernel.org/linus/ (commit)]
 * KWorld 355U and 380U support[http://git.kernel.org/linus/ (commit)]
 * saa7134: adding Sensoray boards to saa7134 driver[http://git.kernel.org/linus/ (commit)]
 * Support for Sveon STV22 (IT9137)[http://git.kernel.org/linus/ (commit)]
 * Add G2D driver for s5p device family[http://git.kernel.org/linus/ (commit)]


== Hardware monitorization ==
 * f75375s: Add support for F75387SG/RG[http://git.kernel.org/linus/ (commit)]
 * it87: Add IT8728F support[http://git.kernel.org/linus/ (commit)]
 * lm63: Add support for LM96163[http://git.kernel.org/linus/ (commit)]
 * pmbus/zl6100: Add support for Ericsson BMR45[0,1] and[http://git.kernel.org/linus/ (commit)], add support for ZL2005[http://git.kernel.org/linus/ (commit)]


== Various ==
 * leds: add driver for TCA6507 LED controller[http://git.kernel.org/linus/ (commit)], add led driver for Bachmann's ot200[http://git.kernel.org/linus/ (commit)], add suuport for MAX8997-LED driver[http://git.kernel.org/linus/ (commit)]
 * mfd
  * Add s5m series irq driver[http://git.kernel.org/linus/ (commit)]
  * DA9052/53 MFD core module[http://git.kernel.org/linus/ (commit)]
  * twl-core: Add initial DT support for twl4030/twl6030[http://git.kernel.org/linus/ (commit)]
 * Add driver support for MAX8997 MUIC[http://git.kernel.org/linus/ (commit)]
 * mmc
  * core: HS200 mode support for eMMC 4.5[http://git.kernel.org/linus/ (commit)]
  * boot partition ro lock support[http://git.kernel.org/linus/ (commit)]
 * pinctrl: add a pin config interface[http://git.kernel.org/linus/ (commit)]
 * power_supply
  * Add DA9052 battery driver[http://git.kernel.org/linus/ (commit)]
  * Add initial Charger-Manager driver[http://git.kernel.org/linus/ (commit)]
  * Add LP8727 charger driver[http://git.kernel.org/linus/ (commit)]
 * regulator: DA9052/53 Regulator support[http://git.kernel.org/linus/ (commit)]
 * SERIAL: AR933X: Add driver for the built-in UART of the SoC[http://git.kernel.org/linus/ (commit)]
 * watchdog: new driver for VIA chipsets[http://git.kernel.org/linus/ (commit)]
 * Add driver for Micron RealSSD pcie flash cards[http://git.kernel.org/linus/ (commit)]