Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh...
Linus Torvalds [Mon, 24 May 2010 14:41:13 +0000 (07:41 -0700)]
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:
  9p: Optimize TCREATE by eliminating a redundant fid clone.
  9p: cleanup: remove unneeded assignment
  9p: Add mksock support
  fs/9p: Make sure we properly instantiate dentry.
  9p: add 9P2000.L rename operation
  9p: add 9P2000.L statfs operation
  9p: VFS switches for 9p2000.L: VFS switches
  9p: VFS switches for 9p2000.L: protocol and client changes

1494 files changed:
Documentation/ABI/testing/sysfs-bus-pci
Documentation/DocBook/mtdnand.tmpl
Documentation/PCI/pcieaer-howto.txt
Documentation/SubmitChecklist
Documentation/cgroups/blkio-controller.txt
Documentation/development-process/2.Process
Documentation/development-process/7.AdvancedTopics
Documentation/kvm/api.txt
Documentation/kvm/cpuid.txt [new file with mode: 0644]
Documentation/kvm/mmu.txt [new file with mode: 0644]
Documentation/laptops/thinkpad-acpi.txt
Documentation/oops-tracing.txt
Documentation/power/pci.txt
Documentation/timers/hpet_example.c
Documentation/vm/map_hugetlb.c
arch/arm/configs/am3517_evm_defconfig
arch/arm/configs/omap3_evm_defconfig
arch/arm/configs/rx51_defconfig
arch/arm/mach-msm/dma.c
arch/arm/mach-msm/include/mach/dma.h
arch/arm/mach-omap2/Makefile
arch/arm/mach-omap2/board-omap3beagle.c
arch/arm/mach-omap2/board-rx51-peripherals.c
arch/arm/mach-omap2/board-rx51-video.c [new file with mode: 0644]
arch/arm/mach-omap2/board-rx51.c
arch/arm/mach-omap2/clock2420_data.c
arch/arm/mach-omap2/clock2430_data.c
arch/arm/mach-omap2/clock3xxx_data.c
arch/arm/mach-omap2/devices.c
arch/arm/mach-u300/include/mach/coh901318.h
arch/arm/plat-nomadik/include/plat/ste_dma40.h [new file with mode: 0644]
arch/arm/plat-omap/include/plat/omap34xx.h
arch/cris/arch-v10/drivers/eeprom.c
arch/ia64/kvm/kvm-ia64.c
arch/ia64/kvm/vmm.c
arch/microblaze/include/asm/device.h
arch/microblaze/include/asm/of_device.h
arch/microblaze/kernel/of_device.c
arch/microblaze/kernel/of_platform.c
arch/mips/Kconfig
arch/mips/alchemy/common/dbdma.c
arch/mips/alchemy/common/irq.c
arch/mips/alchemy/common/power.c
arch/mips/alchemy/devboards/pb1000/board_setup.c
arch/mips/alchemy/devboards/pb1100/board_setup.c
arch/mips/alchemy/devboards/pb1200/board_setup.c
arch/mips/alchemy/devboards/pb1500/board_setup.c
arch/mips/alchemy/devboards/pb1550/board_setup.c
arch/mips/ar7/platform.c
arch/mips/bcm63xx/gpio.c
arch/mips/cavium-octeon/serial.c
arch/mips/cavium-octeon/setup.c
arch/mips/configs/ar7_defconfig
arch/mips/configs/bcm47xx_defconfig
arch/mips/configs/mtx1_defconfig
arch/mips/configs/rb532_defconfig
arch/mips/include/asm/mach-au1x00/au1000.h
arch/mips/include/asm/mach-au1x00/au1xxx_dbdma.h
arch/mips/include/asm/mach-bcm63xx/bcm63xx_gpio.h
arch/mips/include/asm/mach-loongson/cpu-feature-overrides.h
arch/mips/include/asm/mach-loongson/gpio.h [new file with mode: 0644]
arch/mips/include/asm/processor.h
arch/mips/kernel/cpu-probe.c
arch/mips/kernel/cpufreq/loongson2_cpufreq.c
arch/mips/kernel/mips-mt-fpaff.c
arch/mips/kernel/setup.c
arch/mips/kernel/traps.c
arch/mips/loongson/common/Makefile
arch/mips/loongson/common/gpio.c [new file with mode: 0644]
arch/mips/math-emu/cp1emu.c
arch/mips/oprofile/op_model_loongson2.c
arch/mips/powertv/asic/prealloc-calliope.c
arch/mips/powertv/asic/prealloc-cronus.c
arch/mips/powertv/asic/prealloc-cronuslite.c
arch/mips/powertv/asic/prealloc-zeus.c
arch/mips/powertv/asic/prealloc.h [new file with mode: 0644]
arch/parisc/include/asm/bug.h
arch/powerpc/include/asm/asm-compat.h
arch/powerpc/include/asm/bug.h
arch/powerpc/include/asm/device.h
arch/powerpc/include/asm/kvm.h
arch/powerpc/include/asm/kvm_asm.h
arch/powerpc/include/asm/kvm_book3s.h
arch/powerpc/include/asm/kvm_book3s_32.h [copied from arch/powerpc/kvm/book3s_64_exports.c with 53% similarity]
arch/powerpc/include/asm/kvm_book3s_64.h [copied from arch/powerpc/kvm/book3s_64_exports.c with 64% similarity]
arch/powerpc/include/asm/kvm_book3s_asm.h [moved from arch/powerpc/include/asm/kvm_book3s_64_asm.h with 82% similarity]
arch/powerpc/include/asm/kvm_booke.h [new file with mode: 0644]
arch/powerpc/include/asm/kvm_fpu.h [new file with mode: 0644]
arch/powerpc/include/asm/kvm_host.h
arch/powerpc/include/asm/kvm_ppc.h
arch/powerpc/include/asm/macio.h
arch/powerpc/include/asm/mmu_context.h
arch/powerpc/include/asm/of_device.h
arch/powerpc/include/asm/paca.h
arch/powerpc/include/asm/processor.h
arch/powerpc/include/asm/reg.h
arch/powerpc/kernel/asm-offsets.c
arch/powerpc/kernel/head_32.S
arch/powerpc/kernel/head_64.S
arch/powerpc/kernel/ibmebus.c
arch/powerpc/kernel/of_device.c
arch/powerpc/kernel/of_platform.c
arch/powerpc/kernel/pci-common.c
arch/powerpc/kernel/ppc_ksyms.c
arch/powerpc/kernel/vio.c
arch/powerpc/kvm/44x.c
arch/powerpc/kvm/Kconfig
arch/powerpc/kvm/Makefile
arch/powerpc/kvm/book3s.c
arch/powerpc/kvm/book3s_32_mmu.c
arch/powerpc/kvm/book3s_32_mmu_host.c [new file with mode: 0644]
arch/powerpc/kvm/book3s_32_sr.S [new file with mode: 0644]
arch/powerpc/kvm/book3s_64_emulate.c [deleted file]
arch/powerpc/kvm/book3s_64_mmu.c
arch/powerpc/kvm/book3s_64_mmu_host.c
arch/powerpc/kvm/book3s_64_slb.S
arch/powerpc/kvm/book3s_emulate.c [new file with mode: 0644]
arch/powerpc/kvm/book3s_exports.c [moved from arch/powerpc/kvm/book3s_64_exports.c with 100% similarity]
arch/powerpc/kvm/book3s_interrupts.S [moved from arch/powerpc/kvm/book3s_64_interrupts.S with 62% similarity]
arch/powerpc/kvm/book3s_paired_singles.c [new file with mode: 0644]
arch/powerpc/kvm/book3s_rmhandlers.S [moved from arch/powerpc/kvm/book3s_64_rmhandlers.S with 62% similarity]
arch/powerpc/kvm/book3s_segment.S [new file with mode: 0644]
arch/powerpc/kvm/booke.c
arch/powerpc/kvm/e500.c
arch/powerpc/kvm/emulate.c
arch/powerpc/kvm/fpu.S [new file with mode: 0644]
arch/powerpc/kvm/powerpc.c
arch/powerpc/mm/mmu_context_hash32.c
arch/powerpc/platforms/52xx/mpc52xx_gpio.c
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
arch/powerpc/platforms/52xx/mpc52xx_lpbfifo.c
arch/powerpc/platforms/82xx/ep8248e.c
arch/powerpc/platforms/83xx/suspend.c
arch/powerpc/platforms/cell/axon_msi.c
arch/powerpc/platforms/cell/iommu.c
arch/powerpc/platforms/pasemi/gpio_mdio.c
arch/powerpc/platforms/pasemi/setup.c
arch/powerpc/platforms/ps3/system-bus.c
arch/powerpc/platforms/pseries/iommu.c
arch/powerpc/sysdev/axonram.c
arch/powerpc/sysdev/bestcomm/bestcomm.c
arch/powerpc/sysdev/fsl_msi.c
arch/powerpc/sysdev/fsl_pmc.c
arch/powerpc/sysdev/fsl_rio.c
arch/powerpc/sysdev/pmi.c
arch/powerpc/sysdev/qe_lib/qe.c
arch/s390/include/asm/bug.h
arch/s390/kvm/kvm-s390.c
arch/s390/kvm/kvm-s390.h
arch/sh/include/asm/bug.h
arch/sparc/include/asm/device.h
arch/sparc/include/asm/fb.h
arch/sparc/include/asm/floppy_64.h
arch/sparc/include/asm/of_device.h
arch/sparc/include/asm/parport.h
arch/sparc/kernel/apc.c
arch/sparc/kernel/auxio_64.c
arch/sparc/kernel/central.c
arch/sparc/kernel/chmc.c
arch/sparc/kernel/ioport.c
arch/sparc/kernel/of_device_32.c
arch/sparc/kernel/of_device_64.c
arch/sparc/kernel/of_device_common.c
arch/sparc/kernel/pci.c
arch/sparc/kernel/pci_common.c
arch/sparc/kernel/pci_fire.c
arch/sparc/kernel/pci_msi.c
arch/sparc/kernel/pci_psycho.c
arch/sparc/kernel/pci_sabre.c
arch/sparc/kernel/pci_schizo.c
arch/sparc/kernel/pci_sun4v.c
arch/sparc/kernel/pmc.c
arch/sparc/kernel/power.c
arch/sparc/kernel/psycho_common.c
arch/sparc/kernel/sbus.c
arch/sparc/kernel/time_32.c
arch/sparc/kernel/time_64.c
arch/x86/Kconfig
arch/x86/crypto/aesni-intel_asm.S
arch/x86/crypto/aesni-intel_glue.c
arch/x86/include/asm/inst.h
arch/x86/include/asm/intel_scu_ipc.h [new file with mode: 0644]
arch/x86/include/asm/kvm.h
arch/x86/include/asm/kvm_emulate.h
arch/x86/include/asm/kvm_host.h
arch/x86/include/asm/kvm_para.h
arch/x86/include/asm/msr-index.h
arch/x86/include/asm/pci_x86.h
arch/x86/include/asm/pvclock-abi.h
arch/x86/include/asm/pvclock.h
arch/x86/include/asm/svm.h
arch/x86/include/asm/vmx.h
arch/x86/kernel/kvmclock.c
arch/x86/kernel/pvclock.c
arch/x86/kernel/tboot.c
arch/x86/kvm/emulate.c
arch/x86/kvm/i8259.c
arch/x86/kvm/irq.h
arch/x86/kvm/kvm_timer.h
arch/x86/kvm/mmu.c
arch/x86/kvm/mmutrace.h
arch/x86/kvm/paging_tmpl.h
arch/x86/kvm/svm.c
arch/x86/kvm/timer.c
arch/x86/kvm/trace.h
arch/x86/kvm/vmx.c
arch/x86/kvm/x86.c
arch/x86/kvm/x86.h
arch/x86/pci/Makefile
arch/x86/pci/broadcom_bus.c [new file with mode: 0644]
arch/x86/pci/common.c
arch/x86/pci/direct.c
arch/x86/pci/irq.c
arch/x86/pci/mmconfig-shared.c
arch/x86/pci/mmconfig_32.c
arch/x86/pci/numaq_32.c
arch/x86/pci/pcbios.c
block/Kconfig
block/Kconfig.iosched
block/Makefile
block/blk-barrier.c
block/blk-cgroup.c
block/blk-cgroup.h
block/blk-core.c
block/blk-lib.c [new file with mode: 0644]
block/cfq-iosched.c
block/elevator.c
block/genhd.c
block/ioctl.c
crypto/ablkcipher.c
crypto/algapi.c
crypto/async_tx/async_tx.c
crypto/authenc.c
crypto/internal.h
crypto/pcrypt.c
crypto/scatterwalk.c
crypto/shash.c
crypto/tcrypt.c
crypto/tcrypt.h
crypto/testmgr.c
crypto/testmgr.h
crypto/vmac.c
drivers/ata/pata_macio.c
drivers/ata/pata_mpc52xx.c
drivers/ata/pata_of_platform.c
drivers/ata/sata_fsl.c
drivers/atm/fore200e.c
drivers/block/Kconfig
drivers/block/drbd/drbd_bitmap.c
drivers/block/drbd/drbd_int.h
drivers/block/drbd/drbd_main.c
drivers/block/drbd/drbd_nl.c
drivers/block/drbd/drbd_proc.c
drivers/block/drbd/drbd_receiver.c
drivers/block/drbd/drbd_req.c
drivers/block/drbd/drbd_strings.c
drivers/block/drbd/drbd_worker.c
drivers/block/drbd/drbd_wrappers.h
drivers/block/loop.c
drivers/block/swim3.c
drivers/block/virtio_blk.c
drivers/block/xsysace.c
drivers/cdrom/viocd.c
drivers/char/hw_random/n2-drv.c
drivers/char/hw_random/pasemi-rng.c
drivers/char/hw_random/virtio-rng.c
drivers/char/ipmi/ipmi_si_intf.c
drivers/char/random.c
drivers/char/viotape.c
drivers/char/virtio_console.c
drivers/char/xilinx_hwicap/xilinx_hwicap.c
drivers/crypto/Kconfig
drivers/crypto/Makefile
drivers/crypto/amcc/crypto4xx_core.c
drivers/crypto/geode-aes.c
drivers/crypto/hifn_795x.c
drivers/crypto/mv_cesa.c
drivers/crypto/mv_cesa.h
drivers/crypto/n2_asm.S [new file with mode: 0644]
drivers/crypto/n2_core.c [new file with mode: 0644]
drivers/crypto/n2_core.h [new file with mode: 0644]
drivers/crypto/omap-sham.c [new file with mode: 0644]
drivers/crypto/talitos.c
drivers/crypto/talitos.h
drivers/dma/Kconfig
drivers/dma/Makefile
drivers/dma/at_hdmac.c
drivers/dma/coh901318.c
drivers/dma/dmaengine.c
drivers/dma/dw_dmac.c
drivers/dma/fsldma.c
drivers/dma/ioat/dma.c
drivers/dma/ioat/dma.h
drivers/dma/ioat/dma_v2.c
drivers/dma/ioat/dma_v2.h
drivers/dma/ioat/dma_v3.c
drivers/dma/ioat/pci.c
drivers/dma/iop-adma.c
drivers/dma/ipu/ipu_idmac.c
drivers/dma/mpc512x_dma.c
drivers/dma/mv_xor.c
drivers/dma/ppc4xx/adma.c
drivers/dma/shdma.c
drivers/dma/ste_dma40.c [new file with mode: 0644]
drivers/dma/ste_dma40_ll.c [new file with mode: 0644]
drivers/dma/ste_dma40_ll.h [new file with mode: 0644]
drivers/dma/timb_dma.c [new file with mode: 0644]
drivers/dma/txx9dmac.c
drivers/edac/amd76x_edac.c
drivers/edac/i82443bxgx_edac.c
drivers/edac/mpc85xx_edac.c
drivers/edac/ppc4xx_edac.c
drivers/edac/r82600_edac.c
drivers/gpio/pca953x.c
drivers/hwmon/ultra45_env.c
drivers/i2c/busses/i2c-cpm.c
drivers/i2c/busses/i2c-ibm_iic.c
drivers/i2c/busses/i2c-mpc.c
drivers/i2c/i2c-core.c
drivers/ide/ide-disk.c
drivers/ide/ide-gd.c
drivers/ide/pmac.c
drivers/infiniband/hw/ehca/ehca_main.c
drivers/input/misc/sparcspkr.c
drivers/input/serio/i8042-sparcio.h
drivers/input/serio/xilinx_ps2.c
drivers/isdn/hisax/hisax_fcpcipnp.c
drivers/leds/leds-gpio.c
drivers/macintosh/macio_asic.c
drivers/macintosh/macio_sysfs.c
drivers/macintosh/mediabay.c
drivers/macintosh/rack-meter.c
drivers/macintosh/smu.c
drivers/macintosh/therm_pm72.c
drivers/macintosh/therm_windtunnel.c
drivers/md/Kconfig
drivers/md/bitmap.c
drivers/md/bitmap.h
drivers/md/faulty.c
drivers/md/linear.c
drivers/md/md.c
drivers/md/md.h
drivers/md/multipath.c
drivers/md/raid0.c
drivers/md/raid0.h
drivers/md/raid1.c
drivers/md/raid10.c
drivers/md/raid10.h
drivers/md/raid5.c
drivers/message/fusion/mptscsih.c
drivers/mmc/host/atmel-mci.c
drivers/mmc/host/msm_sdcc.c
drivers/mmc/host/msm_sdcc.h
drivers/mmc/host/of_mmc_spi.c
drivers/mmc/host/sdhci-of-core.c
drivers/mtd/maps/physmap_of.c
drivers/mtd/maps/sun_uflash.c
drivers/mtd/nand/fsl_elbc_nand.c
drivers/mtd/nand/fsl_upm.c
drivers/mtd/nand/ndfc.c
drivers/mtd/nand/pasemi_nand.c
drivers/mtd/nand/socrates_nand.c
drivers/net/can/mscan/mpc5xxx_can.c
drivers/net/can/sja1000/sja1000_of_platform.c
drivers/net/ehea/ehea_main.c
drivers/net/fec_mpc52xx.c
drivers/net/fec_mpc52xx_phy.c
drivers/net/fs_enet/fs_enet-main.c
drivers/net/fs_enet/mac-fcc.c
drivers/net/fs_enet/mac-fec.c
drivers/net/fs_enet/mac-scc.c
drivers/net/fs_enet/mii-bitbang.c
drivers/net/fs_enet/mii-fec.c
drivers/net/fsl_pq_mdio.c
drivers/net/gianfar.c
drivers/net/greth.c
drivers/net/ibm_newemac/core.c
drivers/net/ibm_newemac/debug.c
drivers/net/ibm_newemac/debug.h
drivers/net/ibm_newemac/mal.c
drivers/net/ibm_newemac/rgmii.c
drivers/net/ibm_newemac/tah.c
drivers/net/ibm_newemac/zmii.c
drivers/net/ll_temac_main.c
drivers/net/myri_sbus.c
drivers/net/niu.c
drivers/net/phy/mdio-gpio.c
drivers/net/sunbmac.c
drivers/net/sunhme.c
drivers/net/sunlance.c
drivers/net/sunqe.c
drivers/net/ucc_geth.c
drivers/net/virtio_net.c
drivers/net/xilinx_emaclite.c
drivers/of/device.c
drivers/of/fdt.c
drivers/of/of_i2c.c
drivers/of/of_mdio.c
drivers/of/of_spi.c
drivers/of/platform.c
drivers/parport/parport_sunbpp.c
drivers/pci/Kconfig
drivers/pci/access.c
drivers/pci/dmar.c
drivers/pci/hotplug/cpqphp_core.c
drivers/pci/hotplug/pciehp_pci.c
drivers/pci/intel-iommu.c
drivers/pci/intr_remapping.c
drivers/pci/pci-sysfs.c
drivers/pci/pci.c
drivers/pci/pcie/aer/aer_inject.c
drivers/pci/pcie/aer/aerdrv.c
drivers/pci/pcie/aer/aerdrv.h
drivers/pci/pcie/aer/aerdrv_core.c
drivers/pci/quirks.c
drivers/pci/slot.c
drivers/pcmcia/electra_cf.c
drivers/pcmcia/m8xx_pcmcia.c
drivers/platform/x86/Kconfig
drivers/platform/x86/Makefile
drivers/platform/x86/classmate-laptop.c
drivers/platform/x86/eeepc-wmi.c
drivers/platform/x86/fujitsu-laptop.c
drivers/platform/x86/intel_scu_ipc.c [new file with mode: 0644]
drivers/platform/x86/msi-laptop.c
drivers/platform/x86/thinkpad_acpi.c
drivers/platform/x86/wmi.c
drivers/rtc/rtc-cmos.c
drivers/sbus/char/bbc_envctrl.c
drivers/sbus/char/bbc_i2c.c
drivers/sbus/char/display7seg.c
drivers/sbus/char/envctrl.c
drivers/sbus/char/flash.c
drivers/sbus/char/uctrl.c
drivers/scsi/ibmvscsi/ibmvfc.c
drivers/scsi/ibmvscsi/ibmvscsi.c
drivers/scsi/qlogicpti.c
drivers/scsi/scsi_scan.c
drivers/scsi/sun_esp.c
drivers/serial/apbuart.c
drivers/serial/cpm_uart/cpm_uart_core.c
drivers/serial/mpc52xx_uart.c
drivers/serial/nwpserial.c
drivers/serial/of_serial.c
drivers/serial/pmac_zilog.c
drivers/serial/sh-sci.c
drivers/serial/sunhv.c
drivers/serial/sunsab.c
drivers/serial/sunsu.c
drivers/serial/sunzilog.c
drivers/serial/uartlite.c
drivers/serial/ucc_uart.c
drivers/spi/mpc52xx_psc_spi.c
drivers/spi/mpc52xx_spi.c
drivers/spi/spi_mpc8xxx.c
drivers/spi/spi_ppc4xx.c
drivers/spi/xilinx_spi_of.c
drivers/staging/Kconfig
drivers/staging/Makefile
drivers/staging/adis16255/Kconfig [new file with mode: 0644]
drivers/staging/adis16255/Makefile [new file with mode: 0644]
drivers/staging/adis16255/adis16255.c [new file with mode: 0644]
drivers/staging/adis16255/adis16255.h [new file with mode: 0644]
drivers/staging/arlan/Kconfig [deleted file]
drivers/staging/arlan/Makefile [deleted file]
drivers/staging/arlan/TODO [deleted file]
drivers/staging/arlan/arlan-main.c [deleted file]
drivers/staging/arlan/arlan-proc.c [deleted file]
drivers/staging/arlan/arlan.h [deleted file]
drivers/staging/asus_oled/asus_oled.c
drivers/staging/batman-adv/CHANGELOG
drivers/staging/batman-adv/Makefile
drivers/staging/batman-adv/README
drivers/staging/batman-adv/TODO
drivers/staging/batman-adv/aggregation.c
drivers/staging/batman-adv/aggregation.h
drivers/staging/batman-adv/bat_sysfs.c [new file with mode: 0644]
drivers/staging/batman-adv/bat_sysfs.h [new file with mode: 0644]
drivers/staging/batman-adv/bitarray.c
drivers/staging/batman-adv/bitarray.h
drivers/staging/batman-adv/device.c
drivers/staging/batman-adv/device.h
drivers/staging/batman-adv/hard-interface.c
drivers/staging/batman-adv/hard-interface.h
drivers/staging/batman-adv/hash.c
drivers/staging/batman-adv/hash.h
drivers/staging/batman-adv/main.c
drivers/staging/batman-adv/main.h
drivers/staging/batman-adv/originator.c
drivers/staging/batman-adv/originator.h
drivers/staging/batman-adv/packet.h
drivers/staging/batman-adv/proc.c [deleted file]
drivers/staging/batman-adv/proc.h [deleted file]
drivers/staging/batman-adv/ring_buffer.c
drivers/staging/batman-adv/ring_buffer.h
drivers/staging/batman-adv/routing.c
drivers/staging/batman-adv/routing.h
drivers/staging/batman-adv/send.c
drivers/staging/batman-adv/send.h
drivers/staging/batman-adv/soft-interface.c
drivers/staging/batman-adv/soft-interface.h
drivers/staging/batman-adv/translation-table.c
drivers/staging/batman-adv/translation-table.h
drivers/staging/batman-adv/types.h
drivers/staging/batman-adv/vis.c
drivers/staging/batman-adv/vis.h
drivers/staging/comedi/Kconfig
drivers/staging/comedi/Makefile
drivers/staging/comedi/comedi.h
drivers/staging/comedi/comedi_compat32.c
drivers/staging/comedi/comedi_fops.c
drivers/staging/comedi/comedi_fops.h
drivers/staging/comedi/comedi_ksyms.c [deleted file]
drivers/staging/comedi/comedidev.h
drivers/staging/comedi/comedilib.h
drivers/staging/comedi/drivers.c
drivers/staging/comedi/drivers/8253.h
drivers/staging/comedi/drivers/8255.c
drivers/staging/comedi/drivers/8255.h
drivers/staging/comedi/drivers/Makefile
drivers/staging/comedi/drivers/addi-data/addi_amcc_s5933.h
drivers/staging/comedi/drivers/addi-data/addi_common.c
drivers/staging/comedi/drivers/addi-data/addi_common.h
drivers/staging/comedi/drivers/addi-data/amcc_s5933_58.h
drivers/staging/comedi/drivers/addi-data/hwdrv_apci035.c
drivers/staging/comedi/drivers/addi-data/hwdrv_apci035.h
drivers/staging/comedi/drivers/addi-data/hwdrv_apci1032.c
drivers/staging/comedi/drivers/addi-data/hwdrv_apci1500.c
drivers/staging/comedi/drivers/addi-data/hwdrv_apci1564.c
drivers/staging/comedi/drivers/addi-data/hwdrv_apci2032.c
drivers/staging/comedi/drivers/addi-data/hwdrv_apci3501.h
drivers/staging/comedi/drivers/addi-data/hwdrv_apci3xxx.c
drivers/staging/comedi/drivers/adl_pci6208.c
drivers/staging/comedi/drivers/adl_pci7230.c [new file with mode: 0644]
drivers/staging/comedi/drivers/adl_pci9111.c
drivers/staging/comedi/drivers/adl_pci9118.c
drivers/staging/comedi/drivers/adv_pci1710.c
drivers/staging/comedi/drivers/adv_pci1723.c
drivers/staging/comedi/drivers/adv_pci_dio.c
drivers/staging/comedi/drivers/aio_aio12_8.c
drivers/staging/comedi/drivers/amplc_dio200.c
drivers/staging/comedi/drivers/amplc_pci224.c
drivers/staging/comedi/drivers/amplc_pci230.c
drivers/staging/comedi/drivers/cb_das16_cs.c
drivers/staging/comedi/drivers/cb_pcidas64.c
drivers/staging/comedi/drivers/cb_pcimdas.c
drivers/staging/comedi/drivers/cb_pcimdda.c
drivers/staging/comedi/drivers/comedi_bond.c
drivers/staging/comedi/drivers/comedi_parport.c
drivers/staging/comedi/drivers/das08.c
drivers/staging/comedi/drivers/das08.h
drivers/staging/comedi/drivers/das08_cs.c
drivers/staging/comedi/drivers/das16.c
drivers/staging/comedi/drivers/das1800.c
drivers/staging/comedi/drivers/dt2801.c
drivers/staging/comedi/drivers/dt2811.c
drivers/staging/comedi/drivers/dt2814.c
drivers/staging/comedi/drivers/dt282x.c
drivers/staging/comedi/drivers/dt3000.c
drivers/staging/comedi/drivers/icp_multi.h
drivers/staging/comedi/drivers/me_daq.c
drivers/staging/comedi/drivers/mite.c
drivers/staging/comedi/drivers/mite.h
drivers/staging/comedi/drivers/mpc624.c
drivers/staging/comedi/drivers/ni_6527.c
drivers/staging/comedi/drivers/ni_65xx.c
drivers/staging/comedi/drivers/ni_660x.c
drivers/staging/comedi/drivers/ni_670x.c
drivers/staging/comedi/drivers/ni_at_ao.c
drivers/staging/comedi/drivers/ni_daq_700.c
drivers/staging/comedi/drivers/ni_daq_dio24.c
drivers/staging/comedi/drivers/ni_labpc.c
drivers/staging/comedi/drivers/ni_labpc_cs.c
drivers/staging/comedi/drivers/ni_mio_cs.c
drivers/staging/comedi/drivers/ni_pcidio.c
drivers/staging/comedi/drivers/ni_pcimio.c
drivers/staging/comedi/drivers/plx9080.h
drivers/staging/comedi/drivers/quatech_daqp_cs.c
drivers/staging/comedi/drivers/skel.c
drivers/staging/comedi/drivers/ssv_dnp.c
drivers/staging/comedi/drivers/unioxx5.c
drivers/staging/comedi/drivers/usbdux.c
drivers/staging/comedi/drivers/usbduxfast.c
drivers/staging/comedi/internal.h [new file with mode: 0644]
drivers/staging/comedi/kcomedilib/Makefile
drivers/staging/comedi/kcomedilib/data.c [deleted file]
drivers/staging/comedi/kcomedilib/dio.c [deleted file]
drivers/staging/comedi/kcomedilib/get.c [deleted file]
drivers/staging/comedi/kcomedilib/kcomedilib_main.c
drivers/staging/comedi/kcomedilib/ksyms.c [deleted file]
drivers/staging/comedi/pci_ids.h [deleted file]
drivers/staging/comedi/proc.c
drivers/staging/comedi/range.c
drivers/staging/comedi/wrapper.h [deleted file]
drivers/staging/crystalhd/TODO
drivers/staging/crystalhd/bc_dts_defs.h
drivers/staging/crystalhd/bc_dts_glob_lnx.h
drivers/staging/crystalhd/bc_dts_types.h
drivers/staging/crystalhd/bcm_70012_regs.h
drivers/staging/crystalhd/crystalhd_cmds.c
drivers/staging/crystalhd/crystalhd_cmds.h
drivers/staging/crystalhd/crystalhd_fw_if.h
drivers/staging/crystalhd/crystalhd_hw.c
drivers/staging/crystalhd/crystalhd_hw.h
drivers/staging/crystalhd/crystalhd_lnx.c
drivers/staging/crystalhd/crystalhd_lnx.h
drivers/staging/crystalhd/crystalhd_misc.c
drivers/staging/crystalhd/crystalhd_misc.h
drivers/staging/cx25821/cx25821-audio-upstream.c
drivers/staging/cx25821/cx25821-video-upstream-ch2.c
drivers/staging/cx25821/cx25821-video-upstream.c
drivers/staging/cxt1e1/Kconfig [new file with mode: 0644]
drivers/staging/cxt1e1/Makefile [new file with mode: 0644]
drivers/staging/cxt1e1/comet.c [new file with mode: 0644]
drivers/staging/cxt1e1/comet.h [new file with mode: 0644]
drivers/staging/cxt1e1/comet_tables.c [new file with mode: 0644]
drivers/staging/cxt1e1/comet_tables.h [new file with mode: 0644]
drivers/staging/cxt1e1/functions.c [new file with mode: 0644]
drivers/staging/cxt1e1/hwprobe.c [new file with mode: 0644]
drivers/staging/cxt1e1/libsbew.h [new file with mode: 0644]
drivers/staging/cxt1e1/linux.c [new file with mode: 0644]
drivers/staging/cxt1e1/musycc.c [new file with mode: 0644]
drivers/staging/cxt1e1/musycc.h [new file with mode: 0644]
drivers/staging/cxt1e1/ossiRelease.c [new file with mode: 0644]
drivers/staging/cxt1e1/pmc93x6_eeprom.c [new file with mode: 0644]
drivers/staging/cxt1e1/pmc93x6_eeprom.h [new file with mode: 0644]
drivers/staging/cxt1e1/pmcc4.h [new file with mode: 0644]
drivers/staging/cxt1e1/pmcc4_cpld.h [new file with mode: 0644]
drivers/staging/cxt1e1/pmcc4_defs.h [new file with mode: 0644]
drivers/staging/cxt1e1/pmcc4_drv.c [new file with mode: 0644]
drivers/staging/cxt1e1/pmcc4_ioctls.h [new file with mode: 0644]
drivers/staging/cxt1e1/pmcc4_private.h [new file with mode: 0644]
drivers/staging/cxt1e1/pmcc4_sysdep.h [new file with mode: 0644]
drivers/staging/cxt1e1/sbe_bid.h [new file with mode: 0644]
drivers/staging/cxt1e1/sbe_promformat.h [new file with mode: 0644]
drivers/staging/cxt1e1/sbecom_inline_linux.h [new file with mode: 0644]
drivers/staging/cxt1e1/sbecrc.c [new file with mode: 0644]
drivers/staging/cxt1e1/sbeid.c [new file with mode: 0644]
drivers/staging/cxt1e1/sbeproc.c [new file with mode: 0644]
drivers/staging/cxt1e1/sbeproc.h [new file with mode: 0644]
drivers/staging/cxt1e1/sbew_ioc.h [new file with mode: 0644]
drivers/staging/dream/Kconfig
drivers/staging/dream/Makefile
drivers/staging/dream/TODO
drivers/staging/dream/camera/msm_vfe8x_proc.c
drivers/staging/dream/pmem.c
drivers/staging/dream/qdsp5/audio_out.c
drivers/staging/dream/smd/Kconfig [deleted file]
drivers/staging/dream/smd/Makefile [deleted file]
drivers/staging/dream/smd/rpc_server_dog_keepalive.c [deleted file]
drivers/staging/dream/smd/rpc_server_time_remote.c [deleted file]
drivers/staging/dream/smd/smd.c [deleted file]
drivers/staging/dream/smd/smd_private.h [deleted file]
drivers/staging/dream/smd/smd_qmi.c [deleted file]
drivers/staging/dream/smd/smd_rpcrouter.c [deleted file]
drivers/staging/dream/smd/smd_rpcrouter.h [deleted file]
drivers/staging/dream/smd/smd_rpcrouter_device.c [deleted file]
drivers/staging/dream/smd/smd_rpcrouter_servers.c [deleted file]
drivers/staging/dream/smd/smd_tty.c [deleted file]
drivers/staging/dream/synaptics_i2c_rmi.c
drivers/staging/dt3155/allocator.c
drivers/staging/dt3155/allocator.h
drivers/staging/dt3155/dt3155.h
drivers/staging/dt3155/dt3155_drv.c
drivers/staging/dt3155/dt3155_io.c
drivers/staging/dt3155/dt3155_isr.c
drivers/staging/dt3155/dt3155_isr.h
drivers/staging/dt3155v4l/Kconfig [new file with mode: 0644]
drivers/staging/dt3155v4l/Makefile [new file with mode: 0644]
drivers/staging/dt3155v4l/dt3155v4l.c [new file with mode: 0644]
drivers/staging/dt3155v4l/dt3155v4l.h [new file with mode: 0644]
drivers/staging/echo/echo.c
drivers/staging/et131x/et1310_address_map.h
drivers/staging/et131x/et1310_eeprom.c
drivers/staging/et131x/et1310_phy.c
drivers/staging/et131x/et1310_rx.c
drivers/staging/et131x/et1310_rx.h
drivers/staging/et131x/et1310_tx.c
drivers/staging/et131x/et131x_initpci.c
drivers/staging/et131x/et131x_isr.c
drivers/staging/et131x/et131x_netdev.c
drivers/staging/frontier/alphatrack.c
drivers/staging/frontier/tranzport.c
drivers/staging/go7007/go7007-fw.c
drivers/staging/go7007/go7007-usb.c
drivers/staging/go7007/go7007-v4l2.c
drivers/staging/go7007/saa7134-go7007.c
drivers/staging/go7007/wis-saa7113.c
drivers/staging/go7007/wis-saa7115.c
drivers/staging/go7007/wis-tw9903.c
drivers/staging/hv/Kconfig
drivers/staging/hv/Makefile
drivers/staging/hv/TODO
drivers/staging/hv/blkvsc.c [moved from drivers/staging/hv/BlkVsc.c with 97% similarity]
drivers/staging/hv/blkvsc_drv.c
drivers/staging/hv/channel.c [moved from drivers/staging/hv/Channel.c with 88% similarity]
drivers/staging/hv/channel.h [moved from drivers/staging/hv/Channel.h with 99% similarity]
drivers/staging/hv/channel_interface.c [moved from drivers/staging/hv/ChannelInterface.c with 99% similarity]
drivers/staging/hv/channel_interface.h [moved from drivers/staging/hv/ChannelInterface.h with 97% similarity]
drivers/staging/hv/channel_mgmt.c [moved from drivers/staging/hv/ChannelMgmt.c with 79% similarity]
drivers/staging/hv/channel_mgmt.h [moved from drivers/staging/hv/ChannelMgmt.h with 98% similarity]
drivers/staging/hv/connection.c [moved from drivers/staging/hv/Connection.c with 97% similarity]
drivers/staging/hv/hv.c [moved from drivers/staging/hv/Hv.c with 98% similarity]
drivers/staging/hv/hv.h [moved from drivers/staging/hv/Hv.h with 100% similarity]
drivers/staging/hv/hv_utils.c [new file with mode: 0644]
drivers/staging/hv/logging.h
drivers/staging/hv/netvsc.c [moved from drivers/staging/hv/NetVsc.c with 95% similarity]
drivers/staging/hv/netvsc.h [moved from drivers/staging/hv/NetVsc.h with 98% similarity]
drivers/staging/hv/netvsc_api.h [moved from drivers/staging/hv/NetVscApi.h with 93% similarity]
drivers/staging/hv/netvsc_drv.c
drivers/staging/hv/osd.c
drivers/staging/hv/ring_buffer.c [moved from drivers/staging/hv/RingBuffer.c with 97% similarity]
drivers/staging/hv/ring_buffer.h [moved from drivers/staging/hv/RingBuffer.h with 100% similarity]
drivers/staging/hv/rndis.h
drivers/staging/hv/rndis_filter.c [moved from drivers/staging/hv/RndisFilter.c with 96% similarity]
drivers/staging/hv/rndis_filter.h [moved from drivers/staging/hv/RndisFilter.h with 98% similarity]
drivers/staging/hv/storvsc.c [moved from drivers/staging/hv/StorVsc.c with 96% similarity]
drivers/staging/hv/storvsc_api.h [moved from drivers/staging/hv/StorVscApi.h with 99% similarity]
drivers/staging/hv/storvsc_drv.c
drivers/staging/hv/utils.h [new file with mode: 0644]
drivers/staging/hv/version_info.h [moved from drivers/staging/hv/VersionInfo.h with 88% similarity]
drivers/staging/hv/vmbus.c [moved from drivers/staging/hv/Vmbus.c with 97% similarity]
drivers/staging/hv/vmbus.h
drivers/staging/hv/vmbus_api.h [moved from drivers/staging/hv/VmbusApi.h with 86% similarity]
drivers/staging/hv/vmbus_channel_interface.h [moved from drivers/staging/hv/VmbusChannelInterface.h with 100% similarity]
drivers/staging/hv/vmbus_drv.c
drivers/staging/hv/vmbus_packet_format.h [moved from drivers/staging/hv/VmbusPacketFormat.h with 99% similarity]
drivers/staging/hv/vmbus_private.h [moved from drivers/staging/hv/VmbusPrivate.h with 95% similarity]
drivers/staging/hv/vstorage.h
drivers/staging/iio/Documentation/iio_utils.h
drivers/staging/iio/Documentation/lis3l02dqbuffersimple.c
drivers/staging/iio/Documentation/sysfs-class-iio [new file with mode: 0644]
drivers/staging/iio/Documentation/userspace.txt
drivers/staging/iio/Kconfig
drivers/staging/iio/Makefile
drivers/staging/iio/accel/Kconfig
drivers/staging/iio/accel/Makefile
drivers/staging/iio/accel/accel.h
drivers/staging/iio/accel/adis16209.h [new file with mode: 0644]
drivers/staging/iio/accel/adis16209_core.c [new file with mode: 0644]
drivers/staging/iio/accel/adis16209_ring.c [new file with mode: 0644]
drivers/staging/iio/accel/adis16209_trigger.c [new file with mode: 0644]
drivers/staging/iio/accel/adis16220.h [new file with mode: 0644]
drivers/staging/iio/accel/adis16220_core.c [new file with mode: 0644]
drivers/staging/iio/accel/adis16240.h [new file with mode: 0644]
drivers/staging/iio/accel/adis16240_core.c [new file with mode: 0644]
drivers/staging/iio/accel/adis16240_ring.c [new file with mode: 0644]
drivers/staging/iio/accel/adis16240_trigger.c [new file with mode: 0644]
drivers/staging/iio/accel/inclinometer.h [new file with mode: 0644]
drivers/staging/iio/accel/kxsd9.c
drivers/staging/iio/accel/lis3l02dq.h
drivers/staging/iio/accel/lis3l02dq_core.c
drivers/staging/iio/accel/lis3l02dq_ring.c
drivers/staging/iio/accel/sca3000.h
drivers/staging/iio/accel/sca3000_core.c
drivers/staging/iio/accel/sca3000_ring.c
drivers/staging/iio/adc/Kconfig
drivers/staging/iio/adc/Makefile
drivers/staging/iio/adc/adc.h
drivers/staging/iio/adc/max1363.h
drivers/staging/iio/adc/max1363_core.c
drivers/staging/iio/adc/max1363_ring.c
drivers/staging/iio/chrdev.h
drivers/staging/iio/gyro/Kconfig [new file with mode: 0644]
drivers/staging/iio/gyro/Makefile [new file with mode: 0644]
drivers/staging/iio/gyro/adis16260.h [new file with mode: 0644]
drivers/staging/iio/gyro/adis16260_core.c [new file with mode: 0644]
drivers/staging/iio/gyro/adis16260_ring.c [new file with mode: 0644]
drivers/staging/iio/gyro/adis16260_trigger.c [new file with mode: 0644]
drivers/staging/iio/gyro/gyro.h [new file with mode: 0644]
drivers/staging/iio/iio.h
drivers/staging/iio/imu/Kconfig [new file with mode: 0644]
drivers/staging/iio/imu/Makefile [new file with mode: 0644]
drivers/staging/iio/imu/adis16300.h [new file with mode: 0644]
drivers/staging/iio/imu/adis16300_core.c [new file with mode: 0644]
drivers/staging/iio/imu/adis16300_ring.c [new file with mode: 0644]
drivers/staging/iio/imu/adis16300_trigger.c [new file with mode: 0644]
drivers/staging/iio/imu/adis16350.h [new file with mode: 0644]
drivers/staging/iio/imu/adis16350_core.c [new file with mode: 0644]
drivers/staging/iio/imu/adis16350_ring.c [new file with mode: 0644]
drivers/staging/iio/imu/adis16350_trigger.c [new file with mode: 0644]
drivers/staging/iio/imu/adis16400.h [new file with mode: 0644]
drivers/staging/iio/imu/adis16400_core.c [new file with mode: 0644]
drivers/staging/iio/imu/adis16400_ring.c [new file with mode: 0644]
drivers/staging/iio/imu/adis16400_trigger.c [new file with mode: 0644]
drivers/staging/iio/industrialio-core.c
drivers/staging/iio/industrialio-ring.c
drivers/staging/iio/industrialio-trigger.c
drivers/staging/iio/light/tsl2563.c
drivers/staging/iio/magnetometer/magnet.h [new file with mode: 0644]
drivers/staging/iio/ring_generic.h
drivers/staging/iio/ring_sw.c
drivers/staging/iio/sysfs.h
drivers/staging/iio/trigger/iio-trig-gpio.c
drivers/staging/iio/trigger/iio-trig-periodic-rtc.c
drivers/staging/line6/control.h
drivers/staging/line6/driver.c
drivers/staging/line6/dumprequest.c
drivers/staging/line6/pod.c
drivers/staging/line6/variax.c
drivers/staging/memrar/Kconfig [new file with mode: 0644]
drivers/staging/memrar/Makefile [new file with mode: 0644]
drivers/staging/memrar/TODO [new file with mode: 0644]
drivers/staging/memrar/memrar-abi [new file with mode: 0644]
drivers/staging/memrar/memrar.h [new file with mode: 0644]
drivers/staging/memrar/memrar_allocator.c [new file with mode: 0644]
drivers/staging/memrar/memrar_allocator.h [new file with mode: 0644]
drivers/staging/memrar/memrar_handler.c [new file with mode: 0644]
drivers/staging/netwave/Kconfig [deleted file]
drivers/staging/netwave/Makefile [deleted file]
drivers/staging/netwave/TODO [deleted file]
drivers/staging/netwave/netwave_cs.c [deleted file]
drivers/staging/otus/80211core/cagg.c
drivers/staging/otus/80211core/ccmd.c
drivers/staging/otus/80211core/cfunc.c
drivers/staging/otus/80211core/cic.c
drivers/staging/otus/80211core/cinit.c
drivers/staging/otus/80211core/cmm.c
drivers/staging/otus/80211core/cmmap.c
drivers/staging/otus/80211core/cmmsta.c
drivers/staging/otus/80211core/coid.c
drivers/staging/otus/80211core/cpsmgr.c
drivers/staging/otus/80211core/ctxrx.c
drivers/staging/otus/80211core/queue.c
drivers/staging/otus/80211core/ratectrl.c
drivers/staging/otus/hal/hpani.c
drivers/staging/otus/hal/hpani.h
drivers/staging/otus/hal/hpfw2.c
drivers/staging/otus/hal/hpfwu.c
drivers/staging/otus/hal/hpfwu_2k.c
drivers/staging/otus/hal/hpfwu_BA.c
drivers/staging/otus/hal/hpfwu_OTUS_RC.c
drivers/staging/otus/hal/hpfwuinit.c
drivers/staging/otus/hal/hpmain.c
drivers/staging/otus/hal/hpreg.c
drivers/staging/otus/ioctl.c
drivers/staging/otus/usbdrv.c
drivers/staging/otus/wwrap.c
drivers/staging/otus/zdusb.c
drivers/staging/panel/panel.c
drivers/staging/phison/phison.c
drivers/staging/poch/Kconfig [deleted file]
drivers/staging/poch/Makefile [deleted file]
drivers/staging/poch/README [deleted file]
drivers/staging/poch/poch.c [deleted file]
drivers/staging/poch/poch.h [deleted file]
drivers/staging/pohmelfs/config.c
drivers/staging/pohmelfs/crypto.c
drivers/staging/pohmelfs/dir.c
drivers/staging/pohmelfs/inode.c
drivers/staging/pohmelfs/net.c
drivers/staging/pohmelfs/netfs.h
drivers/staging/quatech_usb2/quatech_usb2.c
drivers/staging/ramzswap/TODO [deleted file]
drivers/staging/ramzswap/ramzswap_drv.c
drivers/staging/ramzswap/ramzswap_drv.h
drivers/staging/ramzswap/ramzswap_ioctl.h
drivers/staging/rar_register/Kconfig
drivers/staging/rar_register/rar_register.c
drivers/staging/rar_register/rar_register.h
drivers/staging/rt2860/chip/mac_pci.h
drivers/staging/rt2860/chip/mac_usb.h
drivers/staging/rt2860/chip/rtmp_mac.h
drivers/staging/rt2860/chip/rtmp_phy.h
drivers/staging/rt2860/chips/rt3070.c
drivers/staging/rt2860/chips/rt3090.c
drivers/staging/rt2860/chips/rt30xx.c
drivers/staging/rt2860/common/cmm_aes.c
drivers/staging/rt2860/common/cmm_data.c
drivers/staging/rt2860/common/cmm_mac_pci.c
drivers/staging/rt2860/common/cmm_mac_usb.c
drivers/staging/rt2860/common/cmm_wpa.c
drivers/staging/rt2860/common/spectrum.c
drivers/staging/rt2860/mlme.h
drivers/staging/rt2860/pci_main_dev.c
drivers/staging/rt2860/rt_linux.c
drivers/staging/rt2860/rt_linux.h
drivers/staging/rt2860/rt_main_dev.c
drivers/staging/rt2860/rt_pci_rbus.c
drivers/staging/rt2860/rt_usb.c
drivers/staging/rt2860/rtmp.h
drivers/staging/rt2860/sta/assoc.c
drivers/staging/rt2860/sta_ioctl.c
drivers/staging/rt2860/usb_main_dev.c
drivers/staging/rt2870/Kconfig
drivers/staging/rt2870/common/rtusb_bulk.c
drivers/staging/rt2870/common/rtusb_data.c
drivers/staging/rt2870/common/rtusb_io.c
drivers/staging/rtl8187se/ieee80211/ieee80211_crypt.c
drivers/staging/rtl8187se/ieee80211/ieee80211_crypt_ccmp.c
drivers/staging/rtl8187se/ieee80211/ieee80211_crypt_tkip.c
drivers/staging/rtl8187se/ieee80211/ieee80211_crypt_wep.c
drivers/staging/rtl8187se/ieee80211/ieee80211_module.c
drivers/staging/rtl8187se/ieee80211/ieee80211_rx.c
drivers/staging/rtl8187se/ieee80211/ieee80211_softmac.c
drivers/staging/rtl8187se/ieee80211/ieee80211_softmac_wx.c
drivers/staging/rtl8187se/ieee80211/ieee80211_wx.c
drivers/staging/rtl8187se/r8180_core.c
drivers/staging/rtl8187se/r8180_rtl8225z2.c
drivers/staging/rtl8192e/Makefile
drivers/staging/rtl8192e/ieee80211.h
drivers/staging/rtl8192e/ieee80211/ieee80211.h
drivers/staging/rtl8192e/ieee80211/ieee80211_crypt.c
drivers/staging/rtl8192e/ieee80211/ieee80211_crypt_ccmp.c
drivers/staging/rtl8192e/ieee80211/ieee80211_crypt_tkip.c
drivers/staging/rtl8192e/ieee80211/ieee80211_crypt_wep.c
drivers/staging/rtl8192e/ieee80211/ieee80211_module.c
drivers/staging/rtl8192e/ieee80211/ieee80211_rx.c
drivers/staging/rtl8192e/ieee80211/ieee80211_softmac.c
drivers/staging/rtl8192e/ieee80211/ieee80211_wx.c
drivers/staging/rtl8192e/ieee80211/rtl819x_Qos.h
drivers/staging/rtl8192e/ieee80211/rtl819x_TSProc.c
drivers/staging/rtl8192e/r8190_rtl8256.c
drivers/staging/rtl8192e/r8192E_core.c
drivers/staging/rtl8192e/r8192_pm.c
drivers/staging/rtl8192e/r8192_pm.h
drivers/staging/rtl8192su/Kconfig
drivers/staging/rtl8192su/Makefile
drivers/staging/rtl8192su/ieee80211/ieee80211.h
drivers/staging/rtl8192su/ieee80211/ieee80211_crypt.c
drivers/staging/rtl8192su/ieee80211/ieee80211_crypt_ccmp.c
drivers/staging/rtl8192su/ieee80211/ieee80211_crypt_tkip.c
drivers/staging/rtl8192su/ieee80211/ieee80211_crypt_wep.c
drivers/staging/rtl8192su/ieee80211/ieee80211_module.c
drivers/staging/rtl8192su/ieee80211/ieee80211_r8192s.h
drivers/staging/rtl8192su/ieee80211/ieee80211_rx.c
drivers/staging/rtl8192su/ieee80211/ieee80211_softmac.c
drivers/staging/rtl8192su/ieee80211/ieee80211_wx.c
drivers/staging/rtl8192su/ieee80211/rtl819x_Qos.h
drivers/staging/rtl8192su/ieee80211/rtl819x_TSProc.c
drivers/staging/rtl8192su/r8180_93cx6.c [deleted file]
drivers/staging/rtl8192su/r8180_93cx6.h [deleted file]
drivers/staging/rtl8192su/r8192SU_led.c [new file with mode: 0644]
drivers/staging/rtl8192su/r8192SU_led.h [new file with mode: 0644]
drivers/staging/rtl8192su/r8192S_firmware.c
drivers/staging/rtl8192su/r8192S_phy.c
drivers/staging/rtl8192su/r8192U.h
drivers/staging/rtl8192su/r8192U_core.c
drivers/staging/rtl8192su/r819xU_cmdpkt.c
drivers/staging/rtl8192su/r819xU_cmdpkt.h
drivers/staging/rtl8192u/dot11d.h
drivers/staging/rtl8192u/ieee80211.h
drivers/staging/rtl8192u/ieee80211/api.c
drivers/staging/rtl8192u/ieee80211/ieee80211.h
drivers/staging/rtl8192u/ieee80211/ieee80211_crypt.c
drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c
drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c
drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c
drivers/staging/rtl8192u/ieee80211/ieee80211_module.c
drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c
drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c
drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c
drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c
drivers/staging/rtl8192u/ieee80211/rtl819x_Qos.h
drivers/staging/rtl8192u/ieee80211/rtl819x_TSProc.c
drivers/staging/rtl8192u/ieee80211_crypt.h
drivers/staging/rtl8192u/r8192U_core.c
drivers/staging/rtl8192u/r819xU_cmdpkt.c
drivers/staging/sep/sep_driver.c
drivers/staging/serqt_usb2/serqt_usb2.c
drivers/staging/sm7xx/smtcfb.c
drivers/staging/sm7xx/smtcfb.h
drivers/staging/strip/Kconfig [deleted file]
drivers/staging/strip/Makefile [deleted file]
drivers/staging/strip/TODO [deleted file]
drivers/staging/strip/strip.c [deleted file]
drivers/staging/ti-st/Kconfig [new file with mode: 0644]
drivers/staging/ti-st/Makefile [new file with mode: 0644]
drivers/staging/ti-st/TODO [new file with mode: 0644]
drivers/staging/ti-st/bt_drv.c [new file with mode: 0644]
drivers/staging/ti-st/bt_drv.h [new file with mode: 0644]
drivers/staging/ti-st/fm.h [new file with mode: 0644]
drivers/staging/ti-st/st.h [new file with mode: 0644]
drivers/staging/ti-st/st_core.c [new file with mode: 0644]
drivers/staging/ti-st/st_core.h [new file with mode: 0644]
drivers/staging/ti-st/st_kim.c [new file with mode: 0644]
drivers/staging/ti-st/st_kim.h [new file with mode: 0644]
drivers/staging/ti-st/st_ll.c [new file with mode: 0644]
drivers/staging/ti-st/st_ll.h [new file with mode: 0644]
drivers/staging/ti-st/sysfs-uim [new file with mode: 0644]
drivers/staging/udlfb/udlfb.c
drivers/staging/usbip/stub_rx.c
drivers/staging/usbip/usbip_common.h
drivers/staging/usbip/vhci_hcd.c
drivers/staging/usbip/vhci_tx.c
drivers/staging/vme/boards/vme_vmivme7805.c
drivers/staging/vme/bridges/vme_ca91cx42.c
drivers/staging/vme/bridges/vme_tsi148.c
drivers/staging/vme/bridges/vme_tsi148.h
drivers/staging/vme/devices/vme_user.c
drivers/staging/vme/vme.c
drivers/staging/vt6655/80211hdr.h
drivers/staging/vt6655/80211mgr.c
drivers/staging/vt6655/80211mgr.h
drivers/staging/vt6655/IEEE11h.c
drivers/staging/vt6655/IEEE11h.h
drivers/staging/vt6655/aes_ccmp.c
drivers/staging/vt6655/baseband.c
drivers/staging/vt6655/baseband.h
drivers/staging/vt6655/bssdb.c
drivers/staging/vt6655/bssdb.h
drivers/staging/vt6655/card.c
drivers/staging/vt6655/card.h
drivers/staging/vt6655/datarate.c
drivers/staging/vt6655/datarate.h
drivers/staging/vt6655/desc.h
drivers/staging/vt6655/device.h
drivers/staging/vt6655/device_main.c
drivers/staging/vt6655/dpc.c
drivers/staging/vt6655/dpc.h
drivers/staging/vt6655/hostap.c
drivers/staging/vt6655/hostap.h
drivers/staging/vt6655/ioctl.c
drivers/staging/vt6655/ioctl.h
drivers/staging/vt6655/iwctl.c
drivers/staging/vt6655/key.c
drivers/staging/vt6655/key.h
drivers/staging/vt6655/mac.c
drivers/staging/vt6655/mac.h
drivers/staging/vt6655/mib.c
drivers/staging/vt6655/mib.h
drivers/staging/vt6655/michael.c
drivers/staging/vt6655/michael.h
drivers/staging/vt6655/power.c
drivers/staging/vt6655/power.h
drivers/staging/vt6655/rc4.c
drivers/staging/vt6655/rc4.h
drivers/staging/vt6655/rf.c
drivers/staging/vt6655/rf.h
drivers/staging/vt6655/rxtx.c
drivers/staging/vt6655/rxtx.h
drivers/staging/vt6655/srom.c
drivers/staging/vt6655/srom.h
drivers/staging/vt6655/tether.c
drivers/staging/vt6655/tether.h
drivers/staging/vt6655/tkip.c
drivers/staging/vt6655/tkip.h
drivers/staging/vt6655/ttype.h
drivers/staging/vt6655/vntwifi.c
drivers/staging/vt6655/vntwifi.h
drivers/staging/vt6655/wcmd.c
drivers/staging/vt6655/wcmd.h
drivers/staging/vt6655/wctl.c
drivers/staging/vt6655/wmgr.c
drivers/staging/vt6655/wmgr.h
drivers/staging/vt6655/wpa.c
drivers/staging/vt6655/wpa.h
drivers/staging/vt6655/wpa2.c
drivers/staging/vt6655/wpa2.h
drivers/staging/vt6655/wpactl.c
drivers/staging/vt6655/wroute.c
drivers/staging/vt6656/80211hdr.h
drivers/staging/vt6656/80211mgr.c
drivers/staging/vt6656/80211mgr.h
drivers/staging/vt6656/aes_ccmp.c
drivers/staging/vt6656/aes_ccmp.h
drivers/staging/vt6656/baseband.c
drivers/staging/vt6656/baseband.h
drivers/staging/vt6656/bssdb.c
drivers/staging/vt6656/bssdb.h
drivers/staging/vt6656/card.c
drivers/staging/vt6656/card.h
drivers/staging/vt6656/channel.c
drivers/staging/vt6656/channel.h
drivers/staging/vt6656/control.c
drivers/staging/vt6656/control.h
drivers/staging/vt6656/datarate.c
drivers/staging/vt6656/datarate.h
drivers/staging/vt6656/desc.h
drivers/staging/vt6656/device.h
drivers/staging/vt6656/dpc.c
drivers/staging/vt6656/dpc.h
drivers/staging/vt6656/firmware.c
drivers/staging/vt6656/firmware.h
drivers/staging/vt6656/hostap.c
drivers/staging/vt6656/hostap.h
drivers/staging/vt6656/int.c
drivers/staging/vt6656/int.h
drivers/staging/vt6656/iocmd.h
drivers/staging/vt6656/ioctl.c
drivers/staging/vt6656/ioctl.h
drivers/staging/vt6656/iowpa.h
drivers/staging/vt6656/iwctl.c
drivers/staging/vt6656/iwctl.h
drivers/staging/vt6656/key.c
drivers/staging/vt6656/key.h
drivers/staging/vt6656/mac.c
drivers/staging/vt6656/mac.h
drivers/staging/vt6656/main_usb.c
drivers/staging/vt6656/mib.c
drivers/staging/vt6656/mib.h
drivers/staging/vt6656/michael.c
drivers/staging/vt6656/michael.h
drivers/staging/vt6656/power.c
drivers/staging/vt6656/power.h
drivers/staging/vt6656/rc4.c
drivers/staging/vt6656/rc4.h
drivers/staging/vt6656/rf.c
drivers/staging/vt6656/rf.h
drivers/staging/vt6656/rndis.h
drivers/staging/vt6656/rxtx.c
drivers/staging/vt6656/rxtx.h
drivers/staging/vt6656/srom.h
drivers/staging/vt6656/tcrc.c
drivers/staging/vt6656/tcrc.h
drivers/staging/vt6656/tether.c
drivers/staging/vt6656/tether.h
drivers/staging/vt6656/tkip.c
drivers/staging/vt6656/tkip.h
drivers/staging/vt6656/tmacro.h
drivers/staging/vt6656/ttype.h
drivers/staging/vt6656/upc.h
drivers/staging/vt6656/usbpipe.c
drivers/staging/vt6656/usbpipe.h
drivers/staging/vt6656/wcmd.c
drivers/staging/vt6656/wcmd.h
drivers/staging/vt6656/wctl.c
drivers/staging/vt6656/wctl.h
drivers/staging/vt6656/wmgr.c
drivers/staging/vt6656/wmgr.h
drivers/staging/vt6656/wpa.c
drivers/staging/vt6656/wpa.h
drivers/staging/vt6656/wpa2.c
drivers/staging/vt6656/wpa2.h
drivers/staging/vt6656/wpactl.c
drivers/staging/vt6656/wpactl.h
drivers/staging/wavelan/Kconfig [deleted file]
drivers/staging/wavelan/Makefile [deleted file]
drivers/staging/wavelan/TODO [deleted file]
drivers/staging/wavelan/i82586.h [deleted file]
drivers/staging/wavelan/wavelan.c [deleted file]
drivers/staging/wavelan/wavelan.h [deleted file]
drivers/staging/wavelan/wavelan.p.h [deleted file]
drivers/staging/wavelan/wavelan_cs.c [deleted file]
drivers/staging/wavelan/wavelan_cs.h [deleted file]
drivers/staging/wavelan/wavelan_cs.p.h [deleted file]
drivers/staging/winbond/TODO [moved from drivers/staging/winbond/README with 79% similarity]
drivers/staging/winbond/core.h
drivers/staging/winbond/localpara.h
drivers/staging/winbond/mac_structures.h
drivers/staging/winbond/mds.c
drivers/staging/winbond/mds_f.h
drivers/staging/winbond/mds_s.h
drivers/staging/winbond/mlme_s.h
drivers/staging/winbond/mlmetxrx.c
drivers/staging/winbond/mlmetxrx_f.h
drivers/staging/winbond/mto.c
drivers/staging/winbond/mto.h
drivers/staging/winbond/phy_calibration.c
drivers/staging/winbond/phy_calibration.h
drivers/staging/winbond/reg.c
drivers/staging/winbond/scan_s.h
drivers/staging/winbond/sme_api.h
drivers/staging/winbond/sysdef.h
drivers/staging/winbond/wb35reg.c
drivers/staging/winbond/wb35reg_f.h
drivers/staging/winbond/wb35reg_s.h
drivers/staging/winbond/wb35rx.c
drivers/staging/winbond/wb35tx_f.h
drivers/staging/winbond/wbhal_f.h
drivers/staging/winbond/wbhal_s.h
drivers/staging/winbond/wblinux_f.h
drivers/staging/winbond/wbusb.c
drivers/staging/winbond/wbusb_s.h
drivers/staging/wlags49_h2/Kconfig
drivers/staging/wlags49_h2/README.wlags49
drivers/staging/wlags49_h2/ap_h2.c
drivers/staging/wlags49_h2/debug.h
drivers/staging/wlags49_h2/dhf.c
drivers/staging/wlags49_h2/dhf.h
drivers/staging/wlags49_h2/dhfcfg.h
drivers/staging/wlags49_h2/hcf.c
drivers/staging/wlags49_h2/wl_cs.c
drivers/staging/wlags49_h2/wl_cs.h
drivers/staging/wlags49_h2/wl_internal.h
drivers/staging/wlags49_h2/wl_main.c
drivers/staging/wlags49_h2/wl_netdev.c
drivers/staging/wlags49_h2/wl_priv.c
drivers/staging/wlags49_h2/wl_profile.c
drivers/staging/wlags49_h2/wl_sysfs.c
drivers/staging/wlags49_h2/wl_wext.c
drivers/staging/wlags49_h25/Kconfig
drivers/staging/wlan-ng/hfa384x_usb.c
drivers/staging/wlan-ng/p80211conv.c
drivers/staging/wlan-ng/p80211req.c
drivers/staging/wlan-ng/p80211wext.c
drivers/staging/wlan-ng/prism2fw.c
drivers/staging/wlan-ng/prism2sta.c
drivers/staging/wlan-ng/prism2usb.c
drivers/usb/gadget/fsl_qe_udc.c
drivers/usb/gadget/storage_common.c
drivers/usb/host/ehci-ppc-of.c
drivers/usb/host/ehci-xilinx-of.c
drivers/usb/host/fhci-hcd.c
drivers/usb/host/isp1760-if.c
drivers/usb/host/ohci-ppc-of.c
drivers/video/Kconfig
drivers/video/bw2.c
drivers/video/cg14.c
drivers/video/cg3.c
drivers/video/cg6.c
drivers/video/fbmem.c
drivers/video/ffb.c
drivers/video/fsl-diu-fb.c
drivers/video/leo.c
drivers/video/mb862xx/mb862xxfb.c
drivers/video/mx3fb.c
drivers/video/omap2/displays/Kconfig
drivers/video/omap2/displays/Makefile
drivers/video/omap2/displays/panel-acx565akm.c [new file with mode: 0644]
drivers/video/omap2/displays/panel-sharp-ls037v7dw01.c
drivers/video/omap2/displays/panel-taal.c
drivers/video/omap2/dss/Kconfig
drivers/video/omap2/dss/Makefile
drivers/video/omap2/dss/core.c
drivers/video/omap2/dss/display.c
drivers/video/omap2/dss/dss.c
drivers/video/omap2/dss/dss.h
drivers/video/omap2/dss/manager.c
drivers/video/omap2/dss/sdi.c
drivers/video/omap2/dss/venc.c
drivers/video/omap2/omapfb/omapfb-ioctl.c
drivers/video/omap2/omapfb/omapfb-sysfs.c
drivers/video/p9100.c
drivers/video/platinumfb.c
drivers/video/sunxvr1000.c
drivers/video/tcx.c
drivers/video/xilinxfb.c
drivers/virtio/virtio_balloon.c
drivers/virtio/virtio_ring.c
drivers/watchdog/cpwd.c
drivers/watchdog/gef_wdt.c
drivers/watchdog/mpc8xxx_wdt.c
drivers/watchdog/riowd.c
fs/9p/vfs_inode.c
fs/Makefile
fs/afs/dir.c
fs/afs/file.c
fs/afs/internal.h
fs/afs/mntpt.c
fs/anon_inodes.c
fs/bfs/dir.c
fs/block_dev.c
fs/btrfs/acl.c
fs/btrfs/extent-tree.c
fs/btrfs/inode.c
fs/btrfs/xattr.c
fs/btrfs/xattr.h
fs/buffer.c
fs/ceph/addr.c
fs/ceph/auth.c
fs/ceph/auth.h
fs/ceph/auth_none.c
fs/ceph/auth_x.c
fs/ceph/caps.c
fs/ceph/ceph_fs.h
fs/ceph/ceph_strings.c
fs/ceph/debugfs.c
fs/ceph/dir.c
fs/ceph/export.c
fs/ceph/file.c
fs/ceph/inode.c
fs/ceph/ioctl.c
fs/ceph/mds_client.c
fs/ceph/mds_client.h
fs/ceph/messenger.c
fs/ceph/messenger.h
fs/ceph/mon_client.c
fs/ceph/mon_client.h
fs/ceph/msgpool.c
fs/ceph/msgpool.h
fs/ceph/msgr.h
fs/ceph/osd_client.c
fs/ceph/pagelist.c
fs/ceph/rados.h
fs/ceph/snap.c
fs/ceph/super.c
fs/ceph/super.h
fs/ceph/xattr.c
fs/coda/file.c
fs/dcache.c
fs/devpts/inode.c
fs/drop_caches.c
fs/ecryptfs/ecryptfs_kernel.h
fs/ecryptfs/file.c
fs/ecryptfs/inode.c
fs/ecryptfs/main.c
fs/ecryptfs/mmap.c
fs/ecryptfs/read_write.c
fs/ecryptfs/super.c
fs/exofs/inode.c
fs/ext2/acl.c
fs/ext2/ialloc.c
fs/ext2/xattr.c
fs/ext2/xattr.h
fs/ext2/xattr_security.c
fs/ext2/xattr_trusted.c
fs/ext2/xattr_user.c
fs/ext3/acl.c
fs/ext3/fsync.c
fs/ext3/ialloc.c
fs/ext3/xattr.c
fs/ext3/xattr.h
fs/ext3/xattr_security.c
fs/ext3/xattr_trusted.c
fs/ext3/xattr_user.c
fs/ext4/acl.c
fs/ext4/fsync.c
fs/ext4/ialloc.c
fs/ext4/xattr.c
fs/ext4/xattr.h
fs/ext4/xattr_security.c
fs/ext4/xattr_trusted.c
fs/ext4/xattr_user.c
fs/fcntl.c
fs/fs-writeback.c
fs/generic_acl.c
fs/gfs2/acl.c
fs/gfs2/acl.h
fs/gfs2/rgrp.c
fs/gfs2/super.h
fs/gfs2/xattr.c
fs/inode.c
fs/internal.h
fs/ioctl.c
fs/jbd2/checkpoint.c
fs/jbd2/commit.c
fs/jffs2/acl.c
fs/jffs2/acl.h
fs/jffs2/security.c
fs/jffs2/xattr.c
fs/jffs2/xattr.h
fs/jffs2/xattr_trusted.c
fs/jffs2/xattr_user.c
fs/jfs/jfs_inode.c
fs/logfs/inode.c
fs/minix/bitmap.c
fs/minix/minix.h
fs/minix/namei.c
fs/namei.c
fs/nfsd/nfs4recover.c
fs/nfsd/vfs.c
fs/nilfs2/inode.c
fs/nilfs2/the_nilfs.c
fs/notify/inotify/inotify.c
fs/ocfs2/acl.c
fs/ocfs2/namei.c
fs/ocfs2/xattr.c
fs/ocfs2/xattr.h
fs/omfs/inode.c
fs/open.c
fs/partitions/acorn.c
fs/partitions/acorn.h
fs/partitions/amiga.c
fs/partitions/amiga.h
fs/partitions/atari.c
fs/partitions/atari.h
fs/partitions/check.c
fs/partitions/check.h
fs/partitions/efi.c
fs/partitions/efi.h
fs/partitions/ibm.c
fs/partitions/ibm.h
fs/partitions/karma.c
fs/partitions/karma.h
fs/partitions/ldm.c
fs/partitions/ldm.h
fs/partitions/mac.c
fs/partitions/mac.h
fs/partitions/msdos.c
fs/partitions/msdos.h
fs/partitions/osf.c
fs/partitions/osf.h
fs/partitions/sgi.c
fs/partitions/sgi.h
fs/partitions/sun.c
fs/partitions/sun.h
fs/partitions/sysv68.c
fs/partitions/sysv68.h
fs/partitions/ultrix.c
fs/partitions/ultrix.h
fs/pipe.c
fs/quota/quota.c
fs/ramfs/inode.c
fs/reiserfs/file.c
fs/reiserfs/namei.c
fs/reiserfs/xattr.c
fs/reiserfs/xattr_acl.c
fs/reiserfs/xattr_security.c
fs/reiserfs/xattr_trusted.c
fs/reiserfs/xattr_user.c
fs/splice.c
fs/statfs.c [new file with mode: 0644]
fs/super.c
fs/sync.c
fs/sysv/ialloc.c
fs/ubifs/dir.c
fs/udf/ialloc.c
fs/udf/namei.c
fs/ufs/ialloc.c
fs/xattr.c
fs/xfs/linux-2.6/xfs_acl.c
fs/xfs/linux-2.6/xfs_super.c
fs/xfs/linux-2.6/xfs_super.h
fs/xfs/linux-2.6/xfs_xattr.c
fs/xfs/xfs_acl.h
include/asm-generic/bug.h
include/crypto/algapi.h
include/linux/backing-dev.h
include/linux/blkdev.h
include/linux/crypto.h
include/linux/device.h
include/linux/dmaengine.h
include/linux/drbd.h
include/linux/drbd_limits.h
include/linux/drbd_nl.h
include/linux/elevator.h
include/linux/elfcore.h
include/linux/fcntl.h
include/linux/fs.h
include/linux/generic_acl.h
include/linux/i2c.h
include/linux/ide.h
include/linux/ioport.h
include/linux/isapnp.h
include/linux/kernel.h
include/linux/kvm.h
include/linux/kvm_host.h
include/linux/mod_devicetable.h
include/linux/msm_mdp.h [new file with mode: 0644]
include/linux/of_device.h
include/linux/of_fdt.h
include/linux/of_platform.h
include/linux/padata.h
include/linux/pci.h
include/linux/pci_ids.h
include/linux/pci_regs.h
include/linux/pipe_fs_i.h
include/linux/ramfs.h
include/linux/reiserfs_acl.h
include/linux/reiserfs_xattr.h
include/linux/slab_def.h
include/linux/slob_def.h
include/linux/slub_def.h
include/linux/splice.h
include/linux/swap.h
include/linux/tboot.h
include/linux/timb_dma.h [new file with mode: 0644]
include/linux/virtio.h
include/linux/virtio_blk.h
include/linux/virtio_console.h
include/linux/writeback.h
include/linux/xattr.h
include/trace/events/kvm.h
init/Kconfig
kernel/module.c
kernel/padata.c
kernel/panic.c
kernel/relay.c
kernel/resource.c
kernel/sched_clock.c
kernel/sysctl.c
kernel/trace/trace.c
lib/bug.c
mm/backing-dev.c
mm/msync.c
mm/page-writeback.c
mm/shmem.c
mm/slab.c
mm/slob.c
mm/slub.c
mm/swapfile.c
net/9p/trans_virtio.c
net/core/skbuff.c
scripts/mod/file2alias.c
security/selinux/hooks.c
security/selinux/include/objsec.h
sound/aoa/fabrics/layout.c
sound/aoa/soundbus/core.c
sound/aoa/soundbus/i2sbus/control.c
sound/aoa/soundbus/i2sbus/core.c
sound/aoa/soundbus/sysfs.c
sound/soc/fsl/mpc5200_dma.c
sound/soc/fsl/mpc5200_psc_ac97.c
sound/soc/fsl/mpc5200_psc_i2s.c
sound/soc/fsl/mpc8610_hpcd.c
sound/soc/txx9/txx9aclc.c
sound/sparc/amd7930.c
sound/sparc/cs4231.c
sound/sparc/dbri.c
virt/kvm/assigned-dev.c
virt/kvm/coalesced_mmio.c
virt/kvm/iommu.c
virt/kvm/kvm_main.c

index 25be325..428676c 100644 (file)
@@ -133,6 +133,46 @@ Description:
                The symbolic link points to the PCI device sysfs entry of the
                Physical Function this device associates with.
 
+
+What:          /sys/bus/pci/slots/...
+Date:          April 2005 (possibly older)
+KernelVersion: 2.6.12 (possibly older)
+Contact:       linux-pci@vger.kernel.org
+Description:
+               When the appropriate driver is loaded, it will create a
+               directory per claimed physical PCI slot in
+               /sys/bus/pci/slots/.  The names of these directories are
+               specific to the driver, which in turn, are specific to the
+               platform, but in general, should match the label on the
+               machine's physical chassis.
+
+               The drivers that can create slot directories include the
+               PCI hotplug drivers, and as of 2.6.27, the pci_slot driver.
+
+               The slot directories contain, at a minimum, a file named
+               'address' which contains the PCI bus:device:function tuple.
+               Other files may appear as well, but are specific to the
+               driver.
+
+What:          /sys/bus/pci/slots/.../function[0-7]
+Date:          March 2010
+KernelVersion: 2.6.35
+Contact:       linux-pci@vger.kernel.org
+Description:
+               If PCI slot directories (as described above) are created,
+               and the physical slot is actually populated with a device,
+               symbolic links in the slot directory pointing to the
+               device's PCI functions are created as well.
+
+What:          /sys/bus/pci/devices/.../slot
+Date:          March 2010
+KernelVersion: 2.6.35
+Contact:       linux-pci@vger.kernel.org
+Description:
+               If PCI slot directories (as described above) are created,
+               a symbolic link pointing to the slot directory will be
+               created as well.
+
 What:          /sys/bus/pci/slots/.../module
 Date:          June 2009
 Contact:       linux-pci@vger.kernel.org
index 133cd6c..020ac80 100644 (file)
@@ -269,7 +269,7 @@ static void board_hwcontrol(struct mtd_info *mtd, int cmd)
                        information about the device.
                </para>
                <programlisting>
-int __init board_init (void)
+static int __init board_init (void)
 {
        struct nand_chip *this;
        int err = 0;
index be21001..26d3d94 100644 (file)
@@ -13,7 +13,7 @@ Reporting (AER) driver and provides information on how to use it, as
 well as how to enable the drivers of endpoint devices to conform with
 PCI Express AER driver.
 
-1.2 Copyright © Intel Corporation 2006.
+1.2 Copyright (C) Intel Corporation 2006.
 
 1.3 What is the PCI Express AER Driver?
 
@@ -71,15 +71,11 @@ console. If it's a correctable error, it is outputed as a warning.
 Otherwise, it is printed as an error. So users could choose different
 log level to filter out correctable error messages.
 
-Below shows an example.
-+------ PCI-Express Device Error -----+
-Error Severity          : Uncorrected (Fatal)
-PCIE Bus Error type     : Transaction Layer
-Unsupported Request     : First
-Requester ID            : 0500
-VendorID=8086h, DeviceID=0329h, Bus=05h, Device=00h, Function=00h
-TLB Header:
-04000001 00200a03 05010000 00050100
+Below shows an example:
+0000:50:00.0: PCIe Bus Error: severity=Uncorrected (Fatal), type=Transaction Layer, id=0500(Requester ID)
+0000:50:00.0:   device [8086:0329] error status/mask=00100000/00000000
+0000:50:00.0:    [20] Unsupported Request    (First)
+0000:50:00.0:   TLP Header: 04000001 00200a03 05010000 00050100
 
 In the example, 'Requester ID' means the ID of the device who sends
 the error message to root port. Pls. refer to pci express specs for
@@ -112,7 +108,7 @@ but the PCI Express link itself is fully functional. Fatal errors, on
 the other hand, cause the link to be unreliable.
 
 When AER is enabled, a PCI Express device will automatically send an
-error message to the PCIE root port above it when the device captures
+error message to the PCIe root port above it when the device captures
 an error. The Root Port, upon receiving an error reporting message,
 internally processes and logs the error message in its PCI Express
 capability structure. Error information being logged includes storing
@@ -198,8 +194,9 @@ to reset link, AER port service driver is required to provide the
 function to reset link. Firstly, kernel looks for if the upstream
 component has an aer driver. If it has, kernel uses the reset_link
 callback of the aer driver. If the upstream component has no aer driver
-and the port is downstream port, we will use the aer driver of the
-root port who reports the AER error. As for upstream ports,
+and the port is downstream port, we will perform a hot reset as the
+default by setting the Secondary Bus Reset bit of the Bridge Control
+register associated with the downstream port. As for upstream ports,
 they should provide their own aer service drivers with reset_link
 function. If error_detected returns PCI_ERS_RESULT_CAN_RECOVER and
 reset_link returns PCI_ERS_RESULT_RECOVERED, the error handling goes
@@ -253,11 +250,11 @@ cleanup uncorrectable status register. Pls. refer to section 3.3.
 
 4. Software error injection
 
-Debugging PCIE AER error recovery code is quite difficult because it
+Debugging PCIe AER error recovery code is quite difficult because it
 is hard to trigger real hardware errors. Software based error
-injection can be used to fake various kinds of PCIE errors.
+injection can be used to fake various kinds of PCIe errors.
 
-First you should enable PCIE AER software error injection in kernel
+First you should enable PCIe AER software error injection in kernel
 configuration, that is, following item should be in your .config.
 
 CONFIG_PCIEAER_INJECT=y or CONFIG_PCIEAER_INJECT=m
index 8916ca4..da0382d 100644 (file)
@@ -18,6 +18,8 @@ kernel patches.
 
 2b: Passes allnoconfig, allmodconfig
 
+2c: Builds successfully when using O=builddir
+
 3: Builds on multiple CPU architectures by using local cross-compile tools
    or some other build farm.
 
@@ -95,3 +97,13 @@ kernel patches.
 
 25: If any ioctl's are added by the patch, then also update
     Documentation/ioctl/ioctl-number.txt.
+
+26: If your modified source code depends on or uses any of the kernel
+    APIs or features that are related to the following kconfig symbols,
+    then test multiple builds with the related kconfig symbols disabled
+    and/or =m (if that option is available) [not all of these at the
+    same time, just various/random combinations of them]:
+
+    CONFIG_SMP, CONFIG_SYSFS, CONFIG_PROC_FS, CONFIG_INPUT, CONFIG_PCI,
+    CONFIG_BLOCK, CONFIG_PM, CONFIG_HOTPLUG, CONFIG_MAGIC_SYSRQ,
+    CONFIG_NET, CONFIG_INET=n (but latter with CONFIG_NET=y)
index 630879c..48e0b21 100644 (file)
@@ -17,6 +17,9 @@ HOWTO
 You can do a very simple testing of running two dd threads in two different
 cgroups. Here is what you can do.
 
+- Enable Block IO controller
+       CONFIG_BLK_CGROUP=y
+
 - Enable group scheduling in CFQ
        CONFIG_CFQ_GROUP_IOSCHED=y
 
@@ -54,32 +57,52 @@ cgroups. Here is what you can do.
 
 Various user visible config options
 ===================================
-CONFIG_CFQ_GROUP_IOSCHED
-       - Enables group scheduling in CFQ. Currently only 1 level of group
-         creation is allowed.
-
-CONFIG_DEBUG_CFQ_IOSCHED
-       - Enables some debugging messages in blktrace. Also creates extra
-         cgroup file blkio.dequeue.
-
-Config options selected automatically
-=====================================
-These config options are not user visible and are selected/deselected
-automatically based on IO scheduler configuration.
-
 CONFIG_BLK_CGROUP
-       - Block IO controller. Selected by CONFIG_CFQ_GROUP_IOSCHED.
+       - Block IO controller.
 
 CONFIG_DEBUG_BLK_CGROUP
-       - Debug help. Selected by CONFIG_DEBUG_CFQ_IOSCHED.
+       - Debug help. Right now some additional stats file show up in cgroup
+         if this option is enabled.
+
+CONFIG_CFQ_GROUP_IOSCHED
+       - Enables group scheduling in CFQ. Currently only 1 level of group
+         creation is allowed.
 
 Details of cgroup files
 =======================
 - blkio.weight
-       - Specifies per cgroup weight.
-
+       - Specifies per cgroup weight. This is default weight of the group
+         on all the devices until and unless overridden by per device rule.
+         (See blkio.weight_device).
          Currently allowed range of weights is from 100 to 1000.
 
+- blkio.weight_device
+       - One can specify per cgroup per device rules using this interface.
+         These rules override the default value of group weight as specified
+         by blkio.weight.
+
+         Following is the format.
+
+         #echo dev_maj:dev_minor weight > /path/to/cgroup/blkio.weight_device
+         Configure weight=300 on /dev/sdb (8:16) in this cgroup
+         # echo 8:16 300 > blkio.weight_device
+         # cat blkio.weight_device
+         dev     weight
+         8:16    300
+
+         Configure weight=500 on /dev/sda (8:0) in this cgroup
+         # echo 8:0 500 > blkio.weight_device
+         # cat blkio.weight_device
+         dev     weight
+         8:0     500
+         8:16    300
+
+         Remove specific weight for /dev/sda in this cgroup
+         # echo 8:0 0 > blkio.weight_device
+         # cat blkio.weight_device
+         dev     weight
+         8:16    300
+
 - blkio.time
        - disk time allocated to cgroup per device in milliseconds. First
          two fields specify the major and minor number of the device and
@@ -92,13 +115,105 @@ Details of cgroup files
          third field specifies the number of sectors transferred by the
          group to/from the device.
 
+- blkio.io_service_bytes
+       - Number of bytes transferred to/from the disk by the group. These
+         are further divided by the type of operation - read or write, sync
+         or async. First two fields specify the major and minor number of the
+         device, third field specifies the operation type and the fourth field
+         specifies the number of bytes.
+
+- blkio.io_serviced
+       - Number of IOs completed to/from the disk by the group. These
+         are further divided by the type of operation - read or write, sync
+         or async. First two fields specify the major and minor number of the
+         device, third field specifies the operation type and the fourth field
+         specifies the number of IOs.
+
+- blkio.io_service_time
+       - Total amount of time between request dispatch and request completion
+         for the IOs done by this cgroup. This is in nanoseconds to make it
+         meaningful for flash devices too. For devices with queue depth of 1,
+         this time represents the actual service time. When queue_depth > 1,
+         that is no longer true as requests may be served out of order. This
+         may cause the service time for a given IO to include the service time
+         of multiple IOs when served out of order which may result in total
+         io_service_time > actual time elapsed. This time is further divided by
+         the type of operation - read or write, sync or async. First two fields
+         specify the major and minor number of the device, third field
+         specifies the operation type and the fourth field specifies the
+         io_service_time in ns.
+
+- blkio.io_wait_time
+       - Total amount of time the IOs for this cgroup spent waiting in the
+         scheduler queues for service. This can be greater than the total time
+         elapsed since it is cumulative io_wait_time for all IOs. It is not a
+         measure of total time the cgroup spent waiting but rather a measure of
+         the wait_time for its individual IOs. For devices with queue_depth > 1
+         this metric does not include the time spent waiting for service once
+         the IO is dispatched to the device but till it actually gets serviced
+         (there might be a time lag here due to re-ordering of requests by the
+         device). This is in nanoseconds to make it meaningful for flash
+         devices too. This time is further divided by the type of operation -
+         read or write, sync or async. First two fields specify the major and
+         minor number of the device, third field specifies the operation type
+         and the fourth field specifies the io_wait_time in ns.
+
+- blkio.io_merged
+       - Total number of bios/requests merged into requests belonging to this
+         cgroup. This is further divided by the type of operation - read or
+         write, sync or async.
+
+- blkio.io_queued
+       - Total number of requests queued up at any given instant for this
+         cgroup. This is further divided by the type of operation - read or
+         write, sync or async.
+
+- blkio.avg_queue_size
+       - Debugging aid only enabled if CONFIG_DEBUG_BLK_CGROUP=y.
+         The average queue size for this cgroup over the entire time of this
+         cgroup's existence. Queue size samples are taken each time one of the
+         queues of this cgroup gets a timeslice.
+
+- blkio.group_wait_time
+       - Debugging aid only enabled if CONFIG_DEBUG_BLK_CGROUP=y.
+         This is the amount of time the cgroup had to wait since it became busy
+         (i.e., went from 0 to 1 request queued) to get a timeslice for one of
+         its queues. This is different from the io_wait_time which is the
+         cumulative total of the amount of time spent by each IO in that cgroup
+         waiting in the scheduler queue. This is in nanoseconds. If this is
+         read when the cgroup is in a waiting (for timeslice) state, the stat
+         will only report the group_wait_time accumulated till the last time it
+         got a timeslice and will not include the current delta.
+
+- blkio.empty_time
+       - Debugging aid only enabled if CONFIG_DEBUG_BLK_CGROUP=y.
+         This is the amount of time a cgroup spends without any pending
+         requests when not being served, i.e., it does not include any time
+         spent idling for one of the queues of the cgroup. This is in
+         nanoseconds. If this is read when the cgroup is in an empty state,
+         the stat will only report the empty_time accumulated till the last
+         time it had a pending request and will not include the current delta.
+
+- blkio.idle_time
+       - Debugging aid only enabled if CONFIG_DEBUG_BLK_CGROUP=y.
+         This is the amount of time spent by the IO scheduler idling for a
+         given cgroup in anticipation of a better request than the exising ones
+         from other queues/cgroups. This is in nanoseconds. If this is read
+         when the cgroup is in an idling state, the stat will only report the
+         idle_time accumulated till the last idle period and will not include
+         the current delta.
+
 - blkio.dequeue
-       - Debugging aid only enabled if CONFIG_DEBUG_CFQ_IOSCHED=y. This
+       - Debugging aid only enabled if CONFIG_DEBUG_BLK_CGROUP=y. This
          gives the statistics about how many a times a group was dequeued
          from service tree of the device. First two fields specify the major
          and minor number of the device and third field specifies the number
          of times a group was dequeued from a particular device.
 
+- blkio.reset_stats
+       - Writing an int to this file will result in resetting all the stats
+         for that cgroup.
+
 CFQ sysfs tunable
 =================
 /sys/block/<disk>/queue/iosched/group_isolation
index d750321..97726eb 100644 (file)
@@ -151,7 +151,7 @@ The stages that a patch goes through are, generally:
    well.
 
  - Wider review.  When the patch is getting close to ready for mainline
-   inclusion, it will be accepted by a relevant subsystem maintainer -
+   inclusion, it should be accepted by a relevant subsystem maintainer -
    though this acceptance is not a guarantee that the patch will make it
    all the way to the mainline.  The patch will show up in the maintainer's
    subsystem tree and into the staging trees (described below).  When the
@@ -159,6 +159,15 @@ The stages that a patch goes through are, generally:
    the discovery of any problems resulting from the integration of this
    patch with work being done by others.
 
+-  Please note that most maintainers also have day jobs, so merging
+   your patch may not be their highest priority.  If your patch is
+   getting feedback about changes that are needed, you should either
+   make those changes or justify why they should not be made.  If your
+   patch has no review complaints but is not being merged by its
+   appropriate subsystem or driver maintainer, you should be persistent
+   in updating the patch to the current kernel so that it applies cleanly
+   and keep sending it for review and merging.
+
  - Merging into the mainline.  Eventually, a successful patch will be
    merged into the mainline repository managed by Linus Torvalds.  More
    comments and/or problems may surface at this time; it is important that
@@ -258,12 +267,8 @@ an appropriate subsystem tree or be sent directly to Linus.  In a typical
 development cycle, approximately 10% of the patches going into the mainline
 get there via -mm.
 
-The current -mm patch can always be found from the front page of
-
-       http://kernel.org/
-
-Those who want to see the current state of -mm can get the "-mm of the
-moment" tree, found at:
+The current -mm patch is available in the "mmotm" (-mm of the moment)
+directory at:
 
        http://userweb.kernel.org/~akpm/mmotm/
 
@@ -298,6 +303,12 @@ volatility of linux-next tends to make it a difficult development target.
 See http://lwn.net/Articles/289013/ for more information on this topic, and
 stay tuned; much is still in flux where linux-next is involved.
 
+Besides the mmotm and linux-next trees, the kernel source tree now contains
+the drivers/staging/ directory and many sub-directories for drivers or
+filesystems that are on their way to being added to the kernel tree
+proper, but they remain in drivers/staging/ while they still need more
+work.
+
 
 2.5: TOOLS
 
@@ -319,9 +330,9 @@ developers; even if they do not use it for their own work, they'll need git
 to keep up with what other developers (and the mainline) are doing.
 
 Git is now packaged by almost all Linux distributions.  There is a home
-page at 
+page at:
 
-       http://git.or.cz/
+       http://git-scm.com/
 
 That page has pointers to documentation and tutorials.  One should be
 aware, in particular, of the Kernel Hacker's Guide to git, which has
index a2cf740..8371794 100644 (file)
@@ -25,7 +25,7 @@ long document in its own right.  Instead, the focus here will be on how git
 fits into the kernel development process in particular.  Developers who
 wish to come up to speed with git will find more information at:
 
-       http://git.or.cz/
+       http://git-scm.com/
 
        http://www.kernel.org/pub/software/scm/git/docs/user-manual.html
 
index c6416a3..a237518 100644 (file)
@@ -656,6 +656,7 @@ struct kvm_clock_data {
 4.29 KVM_GET_VCPU_EVENTS
 
 Capability: KVM_CAP_VCPU_EVENTS
+Extended by: KVM_CAP_INTR_SHADOW
 Architectures: x86
 Type: vm ioctl
 Parameters: struct kvm_vcpu_event (out)
@@ -676,7 +677,7 @@ struct kvm_vcpu_events {
                __u8 injected;
                __u8 nr;
                __u8 soft;
-               __u8 pad;
+               __u8 shadow;
        } interrupt;
        struct {
                __u8 injected;
@@ -688,9 +689,13 @@ struct kvm_vcpu_events {
        __u32 flags;
 };
 
+KVM_VCPUEVENT_VALID_SHADOW may be set in the flags field to signal that
+interrupt.shadow contains a valid state. Otherwise, this field is undefined.
+
 4.30 KVM_SET_VCPU_EVENTS
 
 Capability: KVM_CAP_VCPU_EVENTS
+Extended by: KVM_CAP_INTR_SHADOW
 Architectures: x86
 Type: vm ioctl
 Parameters: struct kvm_vcpu_event (in)
@@ -709,6 +714,183 @@ current in-kernel state. The bits are:
 KVM_VCPUEVENT_VALID_NMI_PENDING - transfer nmi.pending to the kernel
 KVM_VCPUEVENT_VALID_SIPI_VECTOR - transfer sipi_vector
 
+If KVM_CAP_INTR_SHADOW is available, KVM_VCPUEVENT_VALID_SHADOW can be set in
+the flags field to signal that interrupt.shadow contains a valid state and
+shall be written into the VCPU.
+
+4.32 KVM_GET_DEBUGREGS
+
+Capability: KVM_CAP_DEBUGREGS
+Architectures: x86
+Type: vm ioctl
+Parameters: struct kvm_debugregs (out)
+Returns: 0 on success, -1 on error
+
+Reads debug registers from the vcpu.
+
+struct kvm_debugregs {
+       __u64 db[4];
+       __u64 dr6;
+       __u64 dr7;
+       __u64 flags;
+       __u64 reserved[9];
+};
+
+4.33 KVM_SET_DEBUGREGS
+
+Capability: KVM_CAP_DEBUGREGS
+Architectures: x86
+Type: vm ioctl
+Parameters: struct kvm_debugregs (in)
+Returns: 0 on success, -1 on error
+
+Writes debug registers into the vcpu.
+
+See KVM_GET_DEBUGREGS for the data structure. The flags field is unused
+yet and must be cleared on entry.
+
+4.34 KVM_SET_USER_MEMORY_REGION
+
+Capability: KVM_CAP_USER_MEM
+Architectures: all
+Type: vm ioctl
+Parameters: struct kvm_userspace_memory_region (in)
+Returns: 0 on success, -1 on error
+
+struct kvm_userspace_memory_region {
+       __u32 slot;
+       __u32 flags;
+       __u64 guest_phys_addr;
+       __u64 memory_size; /* bytes */
+       __u64 userspace_addr; /* start of the userspace allocated memory */
+};
+
+/* for kvm_memory_region::flags */
+#define KVM_MEM_LOG_DIRTY_PAGES  1UL
+
+This ioctl allows the user to create or modify a guest physical memory
+slot.  When changing an existing slot, it may be moved in the guest
+physical memory space, or its flags may be modified.  It may not be
+resized.  Slots may not overlap in guest physical address space.
+
+Memory for the region is taken starting at the address denoted by the
+field userspace_addr, which must point at user addressable memory for
+the entire memory slot size.  Any object may back this memory, including
+anonymous memory, ordinary files, and hugetlbfs.
+
+It is recommended that the lower 21 bits of guest_phys_addr and userspace_addr
+be identical.  This allows large pages in the guest to be backed by large
+pages in the host.
+
+The flags field supports just one flag, KVM_MEM_LOG_DIRTY_PAGES, which
+instructs kvm to keep track of writes to memory within the slot.  See
+the KVM_GET_DIRTY_LOG ioctl.
+
+When the KVM_CAP_SYNC_MMU capability, changes in the backing of the memory
+region are automatically reflected into the guest.  For example, an mmap()
+that affects the region will be made visible immediately.  Another example
+is madvise(MADV_DROP).
+
+It is recommended to use this API instead of the KVM_SET_MEMORY_REGION ioctl.
+The KVM_SET_MEMORY_REGION does not allow fine grained control over memory
+allocation and is deprecated.
+
+4.35 KVM_SET_TSS_ADDR
+
+Capability: KVM_CAP_SET_TSS_ADDR
+Architectures: x86
+Type: vm ioctl
+Parameters: unsigned long tss_address (in)
+Returns: 0 on success, -1 on error
+
+This ioctl defines the physical address of a three-page region in the guest
+physical address space.  The region must be within the first 4GB of the
+guest physical address space and must not conflict with any memory slot
+or any mmio address.  The guest may malfunction if it accesses this memory
+region.
+
+This ioctl is required on Intel-based hosts.  This is needed on Intel hardware
+because of a quirk in the virtualization implementation (see the internals
+documentation when it pops into existence).
+
+4.36 KVM_ENABLE_CAP
+
+Capability: KVM_CAP_ENABLE_CAP
+Architectures: ppc
+Type: vcpu ioctl
+Parameters: struct kvm_enable_cap (in)
+Returns: 0 on success; -1 on error
+
++Not all extensions are enabled by default. Using this ioctl the application
+can enable an extension, making it available to the guest.
+
+On systems that do not support this ioctl, it always fails. On systems that
+do support it, it only works for extensions that are supported for enablement.
+
+To check if a capability can be enabled, the KVM_CHECK_EXTENSION ioctl should
+be used.
+
+struct kvm_enable_cap {
+       /* in */
+       __u32 cap;
+
+The capability that is supposed to get enabled.
+
+       __u32 flags;
+
+A bitfield indicating future enhancements. Has to be 0 for now.
+
+       __u64 args[4];
+
+Arguments for enabling a feature. If a feature needs initial values to
+function properly, this is the place to put them.
+
+       __u8  pad[64];
+};
+
+4.37 KVM_GET_MP_STATE
+
+Capability: KVM_CAP_MP_STATE
+Architectures: x86, ia64
+Type: vcpu ioctl
+Parameters: struct kvm_mp_state (out)
+Returns: 0 on success; -1 on error
+
+struct kvm_mp_state {
+       __u32 mp_state;
+};
+
+Returns the vcpu's current "multiprocessing state" (though also valid on
+uniprocessor guests).
+
+Possible values are:
+
+ - KVM_MP_STATE_RUNNABLE:        the vcpu is currently running
+ - KVM_MP_STATE_UNINITIALIZED:   the vcpu is an application processor (AP)
+                                 which has not yet received an INIT signal
+ - KVM_MP_STATE_INIT_RECEIVED:   the vcpu has received an INIT signal, and is
+                                 now ready for a SIPI
+ - KVM_MP_STATE_HALTED:          the vcpu has executed a HLT instruction and
+                                 is waiting for an interrupt
+ - KVM_MP_STATE_SIPI_RECEIVED:   the vcpu has just received a SIPI (vector
+                                 accesible via KVM_GET_VCPU_EVENTS)
+
+This ioctl is only useful after KVM_CREATE_IRQCHIP.  Without an in-kernel
+irqchip, the multiprocessing state must be maintained by userspace.
+
+4.38 KVM_SET_MP_STATE
+
+Capability: KVM_CAP_MP_STATE
+Architectures: x86, ia64
+Type: vcpu ioctl
+Parameters: struct kvm_mp_state (in)
+Returns: 0 on success; -1 on error
+
+Sets the vcpu's current "multiprocessing state"; see KVM_GET_MP_STATE for
+arguments.
+
+This ioctl is only useful after KVM_CREATE_IRQCHIP.  Without an in-kernel
+irqchip, the multiprocessing state must be maintained by userspace.
 
 5. The kvm_run structure
 
@@ -820,6 +1002,13 @@ executed a memory-mapped I/O instruction which could not be satisfied
 by kvm.  The 'data' member contains the written data if 'is_write' is
 true, and should be filled by application code otherwise.
 
+NOTE: For KVM_EXIT_IO, KVM_EXIT_MMIO and KVM_EXIT_OSI, the corresponding
+operations are complete (and guest state is consistent) only after userspace
+has re-entered the kernel with KVM_RUN.  The kernel side will first finish
+incomplete operations and then check for pending signals.  Userspace
+can re-enter the guest with an unmasked signal pending to complete
+pending operations.
+
                /* KVM_EXIT_HYPERCALL */
                struct {
                        __u64 nr;
@@ -829,7 +1018,9 @@ true, and should be filled by application code otherwise.
                        __u32 pad;
                } hypercall;
 
-Unused.
+Unused.  This was once used for 'hypercall to userspace'.  To implement
+such functionality, use KVM_EXIT_IO (x86) or KVM_EXIT_MMIO (all except s390).
+Note KVM_EXIT_IO is significantly faster than KVM_EXIT_MMIO.
 
                /* KVM_EXIT_TPR_ACCESS */
                struct {
@@ -870,6 +1061,19 @@ s390 specific.
 
 powerpc specific.
 
+               /* KVM_EXIT_OSI */
+               struct {
+                       __u64 gprs[32];
+               } osi;
+
+MOL uses a special hypercall interface it calls 'OSI'. To enable it, we catch
+hypercalls and exit with this exit struct that contains all the guest gprs.
+
+If exit_reason is KVM_EXIT_OSI, then the vcpu has triggered such a hypercall.
+Userspace can now handle the hypercall and when it's done modify the gprs as
+necessary. Upon guest entry all guest GPRs will then be replaced by the values
+in this struct.
+
                /* Fix the size of the union. */
                char padding[256];
        };
diff --git a/Documentation/kvm/cpuid.txt b/Documentation/kvm/cpuid.txt
new file mode 100644 (file)
index 0000000..14a12ea
--- /dev/null
@@ -0,0 +1,42 @@
+KVM CPUID bits
+Glauber Costa <glommer@redhat.com>, Red Hat Inc, 2010
+=====================================================
+
+A guest running on a kvm host, can check some of its features using
+cpuid. This is not always guaranteed to work, since userspace can
+mask-out some, or even all KVM-related cpuid features before launching
+a guest.
+
+KVM cpuid functions are:
+
+function: KVM_CPUID_SIGNATURE (0x40000000)
+returns : eax = 0,
+          ebx = 0x4b4d564b,
+          ecx = 0x564b4d56,
+          edx = 0x4d.
+Note that this value in ebx, ecx and edx corresponds to the string "KVMKVMKVM".
+This function queries the presence of KVM cpuid leafs.
+
+
+function: define KVM_CPUID_FEATURES (0x40000001)
+returns : ebx, ecx, edx = 0
+          eax = and OR'ed group of (1 << flag), where each flags is:
+
+
+flag                               || value || meaning
+=============================================================================
+KVM_FEATURE_CLOCKSOURCE            ||     0 || kvmclock available at msrs
+                                   ||       || 0x11 and 0x12.
+------------------------------------------------------------------------------
+KVM_FEATURE_NOP_IO_DELAY           ||     1 || not necessary to perform delays
+                                   ||       || on PIO operations.
+------------------------------------------------------------------------------
+KVM_FEATURE_MMU_OP                 ||     2 || deprecated.
+------------------------------------------------------------------------------
+KVM_FEATURE_CLOCKSOURCE2           ||     3 || kvmclock available at msrs
+                                   ||       || 0x4b564d00 and 0x4b564d01
+------------------------------------------------------------------------------
+KVM_FEATURE_CLOCKSOURCE_STABLE_BIT ||    24 || host will warn if no guest-side
+                                   ||       || per-cpu warps are expected in
+                                   ||       || kvmclock.
+------------------------------------------------------------------------------
diff --git a/Documentation/kvm/mmu.txt b/Documentation/kvm/mmu.txt
new file mode 100644 (file)
index 0000000..aaed6ab
--- /dev/null
@@ -0,0 +1,304 @@
+The x86 kvm shadow mmu
+======================
+
+The mmu (in arch/x86/kvm, files mmu.[ch] and paging_tmpl.h) is responsible
+for presenting a standard x86 mmu to the guest, while translating guest
+physical addresses to host physical addresses.
+
+The mmu code attempts to satisfy the following requirements:
+
+- correctness: the guest should not be able to determine that it is running
+               on an emulated mmu except for timing (we attempt to comply
+               with the specification, not emulate the characteristics of
+               a particular implementation such as tlb size)
+- security:    the guest must not be able to touch host memory not assigned
+               to it
+- performance: minimize the performance penalty imposed by the mmu
+- scaling:     need to scale to large memory and large vcpu guests
+- hardware:    support the full range of x86 virtualization hardware
+- integration: Linux memory management code must be in control of guest memory
+               so that swapping, page migration, page merging, transparent
+               hugepages, and similar features work without change
+- dirty tracking: report writes to guest memory to enable live migration
+               and framebuffer-based displays
+- footprint:   keep the amount of pinned kernel memory low (most memory
+               should be shrinkable)
+- reliablity:  avoid multipage or GFP_ATOMIC allocations
+
+Acronyms
+========
+
+pfn   host page frame number
+hpa   host physical address
+hva   host virtual address
+gfn   guest frame number
+gpa   guest physical address
+gva   guest virtual address
+ngpa  nested guest physical address
+ngva  nested guest virtual address
+pte   page table entry (used also to refer generically to paging structure
+      entries)
+gpte  guest pte (referring to gfns)
+spte  shadow pte (referring to pfns)
+tdp   two dimensional paging (vendor neutral term for NPT and EPT)
+
+Virtual and real hardware supported
+===================================
+
+The mmu supports first-generation mmu hardware, which allows an atomic switch
+of the current paging mode and cr3 during guest entry, as well as
+two-dimensional paging (AMD's NPT and Intel's EPT).  The emulated hardware
+it exposes is the traditional 2/3/4 level x86 mmu, with support for global
+pages, pae, pse, pse36, cr0.wp, and 1GB pages.  Work is in progress to support
+exposing NPT capable hardware on NPT capable hosts.
+
+Translation
+===========
+
+The primary job of the mmu is to program the processor's mmu to translate
+addresses for the guest.  Different translations are required at different
+times:
+
+- when guest paging is disabled, we translate guest physical addresses to
+  host physical addresses (gpa->hpa)
+- when guest paging is enabled, we translate guest virtual addresses, to
+  guest physical addresses, to host physical addresses (gva->gpa->hpa)
+- when the guest launches a guest of its own, we translate nested guest
+  virtual addresses, to nested guest physical addresses, to guest physical
+  addresses, to host physical addresses (ngva->ngpa->gpa->hpa)
+
+The primary challenge is to encode between 1 and 3 translations into hardware
+that support only 1 (traditional) and 2 (tdp) translations.  When the
+number of required translations matches the hardware, the mmu operates in
+direct mode; otherwise it operates in shadow mode (see below).
+
+Memory
+======
+
+Guest memory (gpa) is part of the user address space of the process that is
+using kvm.  Userspace defines the translation between guest addresses and user
+addresses (gpa->hva); note that two gpas may alias to the same gva, but not
+vice versa.
+
+These gvas may be backed using any method available to the host: anonymous
+memory, file backed memory, and device memory.  Memory might be paged by the
+host at any time.
+
+Events
+======
+
+The mmu is driven by events, some from the guest, some from the host.
+
+Guest generated events:
+- writes to control registers (especially cr3)
+- invlpg/invlpga instruction execution
+- access to missing or protected translations
+
+Host generated events:
+- changes in the gpa->hpa translation (either through gpa->hva changes or
+  through hva->hpa changes)
+- memory pressure (the shrinker)
+
+Shadow pages
<