Merge branch 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik...
authorLinus Torvalds <torvalds@g5.osdl.org>
Fri, 24 Mar 2006 16:19:51 +0000 (08:19 -0800)
committerLinus Torvalds <torvalds@g5.osdl.org>
Fri, 24 Mar 2006 16:19:51 +0000 (08:19 -0800)
* 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:
  [PATCH] libata: Remove dependence on host_set->dev for SAS
  [PATCH] libata: ata_scsi_ioctl cleanup
  [PATCH] libata: ata_scsi_queuecmd cleanup
  [libata] export ata_dev_pair; trim trailing whitespace
  [PATCH] libata: add ata_dev_pair helper
  [PATCH] Make libata not powerdown drivers on PM_EVENT_FREEZE.
  [PATCH] libata: make ata_set_mode() responsible for failure handling
  [PATCH] libata: use ata_dev_disable() in ata_bus_probe()
  [PATCH] libata: implement ata_dev_disable()
  [PATCH] libata: check if port is disabled after internal command
  [PATCH] libata: make per-dev transfer mode limits per-dev
  [PATCH] libata: add per-dev pio/mwdma/udma_mask
  [PATCH] libata: implement ata_unpack_xfermask()
  [libata] Move some bmdma-specific code to libata-bmdma.c
  [libata sata_uli] kill scr_addr abuse
  [libata sata_nv] eliminate duplicate codepaths with iomap
  [libata sata_nv] cleanups: convert #defines to enums; remove in-file history
  [libata sata_sil24] cleanups: use pci_iomap(), kzalloc()

1272 files changed:
Documentation/DocBook/deviceiobook.tmpl
Documentation/cpusets.txt
Documentation/feature-removal-schedule.txt
Documentation/filesystems/ntfs.txt
Documentation/hwmon/w83627hf
Documentation/hwmon/w83781d
Documentation/i2c/busses/i2c-piix4
Documentation/i2c/busses/scx200_acb
Documentation/kernel-parameters.txt
Documentation/networking/pktgen.txt
Documentation/nfsroot.txt
Documentation/power/swsusp.txt
Documentation/power/userland-swsusp.txt [new file with mode: 0644]
Documentation/power/video.txt
Documentation/powerpc/booting-without-of.txt
Documentation/powerpc/eeh-pci-error-recovery.txt
Documentation/powerpc/hvcs.txt
Documentation/s390/driver-model.txt
Documentation/w1/masters/ds2482 [new file with mode: 0644]
MAINTAINERS
Makefile
arch/arm/mach-pxa/leds-mainstone.c
arch/arm/mach-s3c2410/cpu.c
arch/cris/arch-v32/drivers/cryptocop.c
arch/cris/kernel/irq.c
arch/cris/kernel/process.c
arch/frv/kernel/gdb-stub.c
arch/frv/kernel/irq.c
arch/h8300/kernel/process.c
arch/i386/Kconfig
arch/i386/Kconfig.debug
arch/i386/kernel/Makefile
arch/i386/kernel/alternative.c [new file with mode: 0644]
arch/i386/kernel/apic.c
arch/i386/kernel/apm.c
arch/i386/kernel/cpu/centaur.c
arch/i386/kernel/cpu/common.c
arch/i386/kernel/cpu/cpufreq/powernow-k8.c
arch/i386/kernel/cpu/intel.c
arch/i386/kernel/cpu/intel_cacheinfo.c
arch/i386/kernel/cpu/proc.c
arch/i386/kernel/crash.c
arch/i386/kernel/efi.c
arch/i386/kernel/entry.S
arch/i386/kernel/head.S
arch/i386/kernel/io_apic.c
arch/i386/kernel/kprobes.c
arch/i386/kernel/module.c
arch/i386/kernel/mpparse.c
arch/i386/kernel/nmi.c
arch/i386/kernel/process.c
arch/i386/kernel/ptrace.c
arch/i386/kernel/semaphore.c
arch/i386/kernel/setup.c
arch/i386/kernel/signal.c
arch/i386/kernel/smpboot.c
arch/i386/kernel/topology.c
arch/i386/kernel/traps.c
arch/i386/kernel/vmlinux.lds.S
arch/i386/kernel/vsyscall-sysenter.S
arch/i386/mach-es7000/es7000.h
arch/i386/mach-es7000/es7000plat.c
arch/i386/mach-visws/reboot.c
arch/i386/mm/fault.c
arch/i386/mm/init.c
arch/i386/oprofile/nmi_int.c
arch/i386/pci/Makefile
arch/i386/pci/common.c
arch/i386/pci/direct.c
arch/i386/pci/init.c [new file with mode: 0644]
arch/i386/pci/mmconfig.c
arch/i386/pci/pcbios.c
arch/i386/pci/pci.h
arch/ia64/hp/sim/simserial.c
arch/ia64/kernel/setup.c
arch/ia64/sn/kernel/bte.c
arch/ia64/sn/pci/tioca_provider.c
arch/m32r/kernel/irq.c
arch/m68k/bvme6000/rtc.c
arch/m68k/kernel/process.c
arch/m68knommu/kernel/process.c
arch/mips/kernel/irq.c
arch/mips/kernel/smp.c
arch/mips/mm/dma-ip32.c
arch/mips/sgi-ip27/ip27-irq.c
arch/parisc/kernel/process.c
arch/parisc/kernel/smp.c
arch/powerpc/Kconfig
arch/powerpc/Makefile
arch/powerpc/boot/install.sh
arch/powerpc/boot/main.c
arch/powerpc/configs/mpc8540_ads_defconfig [new file with mode: 0644]
arch/powerpc/kernel/asm-offsets.c
arch/powerpc/kernel/cputable.c
arch/powerpc/kernel/entry_64.S
arch/powerpc/kernel/firmware.c
arch/powerpc/kernel/head_44x.S
arch/powerpc/kernel/head_64.S
arch/powerpc/kernel/head_8xx.S
arch/powerpc/kernel/head_booke.h [new file with mode: 0644]
arch/powerpc/kernel/head_fsl_booke.S
arch/powerpc/kernel/iomap.c
arch/powerpc/kernel/iommu.c
arch/powerpc/kernel/irq.c
arch/powerpc/kernel/kprobes.c
arch/powerpc/kernel/of_device.c
arch/powerpc/kernel/pci_iommu.c
arch/powerpc/kernel/ppc_ksyms.c
arch/powerpc/kernel/process.c
arch/powerpc/kernel/prom.c
arch/powerpc/kernel/ptrace-common.h
arch/powerpc/kernel/rtas-proc.c
arch/powerpc/kernel/rtas_pci.c
arch/powerpc/kernel/setup-common.c
arch/powerpc/kernel/setup_32.c
arch/powerpc/kernel/setup_64.c
arch/powerpc/kernel/signal_64.c
arch/powerpc/kernel/smp.c
arch/powerpc/kernel/time.c
arch/powerpc/kernel/vdso.c
arch/powerpc/lib/copypage_64.S
arch/powerpc/lib/copyuser_64.S
arch/powerpc/lib/e2a.c
arch/powerpc/lib/memcpy_64.S
arch/powerpc/lib/rheap.c
arch/powerpc/mm/fault.c
arch/powerpc/mm/hash_low_32.S
arch/powerpc/mm/hash_utils_64.c
arch/powerpc/mm/init_64.c
arch/powerpc/mm/lmb.c
arch/powerpc/mm/mem.c
arch/powerpc/mm/mmap.c
arch/powerpc/mm/numa.c
arch/powerpc/mm/slb_low.S
arch/powerpc/mm/stab.c
arch/powerpc/mm/tlb_64.c
arch/powerpc/oprofile/op_model_power4.c
arch/powerpc/platforms/83xx/Makefile
arch/powerpc/platforms/83xx/misc.c [new file with mode: 0644]
arch/powerpc/platforms/83xx/mpc834x_sys.c
arch/powerpc/platforms/83xx/mpc834x_sys.h
arch/powerpc/platforms/83xx/mpc83xx.h
arch/powerpc/platforms/83xx/pci.c
arch/powerpc/platforms/85xx/Kconfig
arch/powerpc/platforms/85xx/Makefile
arch/powerpc/platforms/85xx/misc.c [new file with mode: 0644]
arch/powerpc/platforms/85xx/mpc8540_ads.h [new file with mode: 0644]
arch/powerpc/platforms/85xx/mpc85xx.h [new file with mode: 0644]
arch/powerpc/platforms/85xx/mpc85xx_ads.c [new file with mode: 0644]
arch/powerpc/platforms/85xx/pci.c [new file with mode: 0644]
arch/powerpc/platforms/Makefile
arch/powerpc/platforms/chrp/pegasos_eth.c
arch/powerpc/platforms/chrp/setup.c
arch/powerpc/platforms/chrp/time.c
arch/powerpc/platforms/iseries/mf.c
arch/powerpc/platforms/iseries/setup.c
arch/powerpc/platforms/maple/time.c
arch/powerpc/platforms/powermac/cpufreq_32.c
arch/powerpc/platforms/powermac/feature.c
arch/powerpc/platforms/powermac/nvram.c
arch/powerpc/platforms/powermac/setup.c
arch/powerpc/platforms/powermac/smp.c
arch/powerpc/platforms/pseries/Makefile
arch/powerpc/platforms/pseries/firmware.c [new file with mode: 0644]
arch/powerpc/platforms/pseries/firmware.h [new file with mode: 0644]
arch/powerpc/platforms/pseries/hvCall.S
arch/powerpc/platforms/pseries/iommu.c
arch/powerpc/platforms/pseries/pci.c
arch/powerpc/platforms/pseries/setup.c
arch/powerpc/platforms/pseries/smp.c
arch/powerpc/platforms/pseries/xics.c
arch/powerpc/sysdev/dart_iommu.c
arch/powerpc/sysdev/dcr.S
arch/powerpc/sysdev/fsl_soc.c
arch/powerpc/sysdev/ipic.h
arch/powerpc/xmon/xmon.c
arch/ppc/4xx_io/serial_sicc.c
arch/ppc/8xx_io/commproc.c
arch/ppc/Kconfig
arch/ppc/Kconfig.debug
arch/ppc/amiga/amiints.c
arch/ppc/amiga/bootinfo.c
arch/ppc/amiga/cia.c
arch/ppc/amiga/config.c
arch/ppc/amiga/ints.c
arch/ppc/boot/Makefile
arch/ppc/boot/common/Makefile
arch/ppc/boot/common/bootinfo.c
arch/ppc/boot/common/misc-common.c
arch/ppc/boot/common/ns16550.c
arch/ppc/boot/common/serial_stub.c
arch/ppc/boot/common/util.S
arch/ppc/boot/include/mpc10x.h
arch/ppc/boot/simple/Makefile
arch/ppc/boot/simple/cpc700_memory.c
arch/ppc/boot/simple/embed_config.c
arch/ppc/boot/simple/head.S
arch/ppc/boot/simple/misc-chestnut.c
arch/ppc/boot/simple/misc-cpci690.c
arch/ppc/boot/simple/misc-ev64260.c
arch/ppc/boot/simple/misc-ev64360.c
arch/ppc/boot/simple/misc-katana.c
arch/ppc/boot/simple/misc-mv64x60.c
arch/ppc/boot/simple/misc-prep.c
arch/ppc/boot/simple/misc-radstone_ppc7d.c
arch/ppc/boot/simple/misc-spruce.c
arch/ppc/boot/simple/misc.c
arch/ppc/boot/simple/mpc10x_memory.c
arch/ppc/boot/simple/mpc52xx_tty.c
arch/ppc/boot/simple/mv64x60_tty.c
arch/ppc/boot/simple/openbios.c
arch/ppc/boot/simple/relocate.S
arch/ppc/boot/utils/mkbugboot.c
arch/ppc/configs/ml300_defconfig [new file with mode: 0644]
arch/ppc/configs/ml403_defconfig [new file with mode: 0644]
arch/ppc/kernel/head_44x.S
arch/ppc/kernel/head_8xx.S
arch/ppc/kernel/head_fsl_booke.S
arch/ppc/kernel/setup.c
arch/ppc/kernel/smp-tbsync.c
arch/ppc/kernel/traps.c
arch/ppc/lib/rheap.c
arch/ppc/math-emu/math.c
arch/ppc/mm/44x_mmu.c
arch/ppc/mm/fault.c
arch/ppc/mm/hashtable.S
arch/ppc/platforms/4xx/Kconfig
arch/ppc/platforms/4xx/Makefile
arch/ppc/platforms/4xx/bamboo.c
arch/ppc/platforms/4xx/bamboo.h
arch/ppc/platforms/4xx/bubinga.h
arch/ppc/platforms/4xx/cpci405.c
arch/ppc/platforms/4xx/ebony.c
arch/ppc/platforms/4xx/ebony.h
arch/ppc/platforms/4xx/ep405.c
arch/ppc/platforms/4xx/ep405.h
arch/ppc/platforms/4xx/ibm405ep.c
arch/ppc/platforms/4xx/ibm405ep.h
arch/ppc/platforms/4xx/ibm405gp.h
arch/ppc/platforms/4xx/ibm405gpr.c
arch/ppc/platforms/4xx/ibm405gpr.h
arch/ppc/platforms/4xx/ibm440ep.c
arch/ppc/platforms/4xx/ibm440ep.h
arch/ppc/platforms/4xx/ibm440gp.c
arch/ppc/platforms/4xx/ibm440gp.h
arch/ppc/platforms/4xx/ibm440gx.c
arch/ppc/platforms/4xx/ibm440gx.h
arch/ppc/platforms/4xx/ibm440sp.c
arch/ppc/platforms/4xx/ibm440sp.h
arch/ppc/platforms/4xx/ibmnp405h.c
arch/ppc/platforms/4xx/ibmnp405h.h
arch/ppc/platforms/4xx/ibmstb4.c
arch/ppc/platforms/4xx/ibmstb4.h
arch/ppc/platforms/4xx/ibmstbx25.c
arch/ppc/platforms/4xx/ibmstbx25.h
arch/ppc/platforms/4xx/luan.c
arch/ppc/platforms/4xx/luan.h
arch/ppc/platforms/4xx/ocotea.c
arch/ppc/platforms/4xx/ocotea.h
arch/ppc/platforms/4xx/ppc440spe.c
arch/ppc/platforms/4xx/ppc440spe.h
arch/ppc/platforms/4xx/redwood5.c
arch/ppc/platforms/4xx/redwood5.h
arch/ppc/platforms/4xx/redwood6.c
arch/ppc/platforms/4xx/redwood6.h
arch/ppc/platforms/4xx/sycamore.c
arch/ppc/platforms/4xx/sycamore.h
arch/ppc/platforms/4xx/virtex-ii_pro.c [deleted file]
arch/ppc/platforms/4xx/virtex-ii_pro.h [deleted file]
arch/ppc/platforms/4xx/virtex.c [new file with mode: 0644]
arch/ppc/platforms/4xx/virtex.h [new file with mode: 0644]
arch/ppc/platforms/4xx/walnut.c
arch/ppc/platforms/4xx/walnut.h
arch/ppc/platforms/4xx/xilinx_ml300.c
arch/ppc/platforms/4xx/xilinx_ml300.h
arch/ppc/platforms/4xx/xilinx_ml403.c [new file with mode: 0644]
arch/ppc/platforms/4xx/xilinx_ml403.h [new file with mode: 0644]
arch/ppc/platforms/4xx/xparameters/xparameters.h [new file with mode: 0644]
arch/ppc/platforms/4xx/xparameters/xparameters_ml403.h [new file with mode: 0644]
arch/ppc/platforms/4xx/yucca.c
arch/ppc/platforms/4xx/yucca.h
arch/ppc/platforms/83xx/mpc834x_sys.c
arch/ppc/platforms/83xx/mpc834x_sys.h
arch/ppc/platforms/85xx/mpc8540_ads.c
arch/ppc/platforms/85xx/mpc8540_ads.h
arch/ppc/platforms/85xx/mpc8555_cds.h
arch/ppc/platforms/85xx/mpc8560_ads.c
arch/ppc/platforms/85xx/mpc8560_ads.h
arch/ppc/platforms/85xx/mpc85xx_ads_common.c
arch/ppc/platforms/85xx/mpc85xx_ads_common.h
arch/ppc/platforms/85xx/mpc85xx_cds_common.c
arch/ppc/platforms/85xx/mpc85xx_cds_common.h
arch/ppc/platforms/85xx/sbc8560.c
arch/ppc/platforms/85xx/sbc8560.h
arch/ppc/platforms/85xx/sbc85xx.c
arch/ppc/platforms/85xx/sbc85xx.h
arch/ppc/platforms/85xx/stx_gp3.c
arch/ppc/platforms/85xx/stx_gp3.h
arch/ppc/platforms/85xx/tqm85xx.c
arch/ppc/platforms/85xx/tqm85xx.h
arch/ppc/platforms/Makefile
arch/ppc/platforms/apus_setup.c
arch/ppc/platforms/chestnut.c
arch/ppc/platforms/chestnut.h
arch/ppc/platforms/chrp_pegasos_eth.c
arch/ppc/platforms/chrp_setup.c
arch/ppc/platforms/chrp_time.c
arch/ppc/platforms/cpci690.c
arch/ppc/platforms/cpci690.h
arch/ppc/platforms/ev64260.c
arch/ppc/platforms/ev64260.h
arch/ppc/platforms/ev64360.c
arch/ppc/platforms/ev64360.h
arch/ppc/platforms/fads.h
arch/ppc/platforms/gemini.h
arch/ppc/platforms/gemini_prom.S
arch/ppc/platforms/gemini_setup.c
arch/ppc/platforms/hdpu.c
arch/ppc/platforms/hdpu.h
arch/ppc/platforms/katana.c
arch/ppc/platforms/katana.h
arch/ppc/platforms/lite5200.c
arch/ppc/platforms/lite5200.h
arch/ppc/platforms/lopec.c
arch/ppc/platforms/mpc8272ads_setup.c [new file with mode: 0644]
arch/ppc/platforms/mpc866ads_setup.c [new file with mode: 0644]
arch/ppc/platforms/mpc885ads_setup.c [new file with mode: 0644]
arch/ppc/platforms/mvme5100.c
arch/ppc/platforms/pal4.h
arch/ppc/platforms/pal4_pci.c
arch/ppc/platforms/pal4_serial.h
arch/ppc/platforms/pal4_setup.c
arch/ppc/platforms/powerpmc250.c
arch/ppc/platforms/pplus.c
arch/ppc/platforms/pplus.h
arch/ppc/platforms/pq2ads.c
arch/ppc/platforms/pq2ads.h
arch/ppc/platforms/pq2ads_pd.h [new file with mode: 0644]
arch/ppc/platforms/prep_setup.c
arch/ppc/platforms/prpmc750.c
arch/ppc/platforms/prpmc800.c
arch/ppc/platforms/radstone_ppc7d.c
arch/ppc/platforms/radstone_ppc7d.h
arch/ppc/platforms/sandpoint.c
arch/ppc/platforms/sandpoint.h
arch/ppc/platforms/sbc82xx.c
arch/ppc/platforms/spruce.c
arch/ppc/platforms/tqm8260_setup.c
arch/ppc/syslib/Makefile
arch/ppc/syslib/cpc700.h
arch/ppc/syslib/cpc700_pic.c
arch/ppc/syslib/cpc710.h
arch/ppc/syslib/gen550.h
arch/ppc/syslib/gen550_dbg.c
arch/ppc/syslib/gen550_kgdb.c
arch/ppc/syslib/gt64260_pic.c
arch/ppc/syslib/harrier.c
arch/ppc/syslib/hawk_common.c
arch/ppc/syslib/ibm440gp_common.c
arch/ppc/syslib/ibm440gp_common.h
arch/ppc/syslib/ibm440gx_common.c
arch/ppc/syslib/ibm440gx_common.h
arch/ppc/syslib/ibm440sp_common.c
arch/ppc/syslib/ibm440sp_common.h
arch/ppc/syslib/ibm44x_common.c
arch/ppc/syslib/ibm44x_common.h
arch/ppc/syslib/m8260_pci_erratum9.c
arch/ppc/syslib/m8260_setup.c
arch/ppc/syslib/m8xx_setup.c
arch/ppc/syslib/m8xx_wdt.c
arch/ppc/syslib/mpc10x_common.c
arch/ppc/syslib/mpc52xx_devices.c
arch/ppc/syslib/mpc52xx_pci.c
arch/ppc/syslib/mpc52xx_pci.h
arch/ppc/syslib/mpc52xx_pic.c
arch/ppc/syslib/mpc52xx_setup.c
arch/ppc/syslib/mpc52xx_sys.c
arch/ppc/syslib/mpc83xx_devices.c
arch/ppc/syslib/mpc83xx_sys.c
arch/ppc/syslib/mpc85xx_devices.c
arch/ppc/syslib/mpc85xx_sys.c
arch/ppc/syslib/mpc8xx_devices.c
arch/ppc/syslib/mpc8xx_sys.c
arch/ppc/syslib/mv64360_pic.c
arch/ppc/syslib/mv64x60.c
arch/ppc/syslib/mv64x60_dbg.c
arch/ppc/syslib/mv64x60_win.c
arch/ppc/syslib/ocp.c
arch/ppc/syslib/open_pic.c
arch/ppc/syslib/open_pic2.c
arch/ppc/syslib/open_pic_defs.h
arch/ppc/syslib/pci_auto.c
arch/ppc/syslib/ppc4xx_dma.c
arch/ppc/syslib/ppc4xx_pic.c
arch/ppc/syslib/ppc4xx_pm.c [deleted file]
arch/ppc/syslib/ppc4xx_sgdma.c
arch/ppc/syslib/ppc83xx_setup.c
arch/ppc/syslib/ppc83xx_setup.h
arch/ppc/syslib/ppc85xx_common.c
arch/ppc/syslib/ppc85xx_common.h
arch/ppc/syslib/ppc85xx_setup.c
arch/ppc/syslib/ppc85xx_setup.h
arch/ppc/syslib/ppc_sys.c
arch/ppc/syslib/pq2_devices.c
arch/ppc/syslib/pq2_sys.c
arch/ppc/syslib/prep_nvram.c
arch/ppc/syslib/todc_time.c
arch/ppc/syslib/xilinx_pic.c
arch/s390/Kconfig
arch/s390/appldata/appldata_base.c
arch/s390/kernel/debug.c
arch/s390/kernel/process.c
arch/s390/kernel/setup.c
arch/s390/kernel/smp.c
arch/s390/mm/cmm.c
arch/sh/kernel/irq.c
arch/sh/kernel/process.c
arch/sh/kernel/setup.c
arch/sh64/kernel/irq.c
arch/sparc/kernel/irq.c
arch/sparc/kernel/smp.c
arch/sparc/kernel/sun4d_irq.c
arch/sparc/kernel/sun4d_smp.c
arch/sparc/kernel/sun4m_smp.c
arch/sparc64/kernel/irq.c
arch/sparc64/kernel/smp.c
arch/sparc64/mm/init.c
arch/um/kernel/um_arch.c
arch/v850/kernel/process.c
arch/x86_64/kernel/early_printk.c
arch/x86_64/kernel/irq.c
arch/x86_64/kernel/kprobes.c
arch/x86_64/kernel/mce.c
arch/x86_64/kernel/nmi.c
arch/x86_64/kernel/process.c
arch/x86_64/kernel/setup.c
arch/x86_64/kernel/signal.c
arch/x86_64/pci/Makefile
arch/x86_64/pci/mmconfig.c
arch/xtensa/kernel/irq.c
arch/xtensa/platform-iss/console.c
block/Kconfig
block/Makefile
block/blktrace.c [new file with mode: 0644]
block/elevator.c
block/ioctl.c
block/ll_rw_blk.c
drivers/acpi/Kconfig
drivers/acpi/ibm_acpi.c
drivers/acpi/scan.c
drivers/base/power/suspend.c
drivers/block/Makefile
drivers/block/cciss.c
drivers/block/floppy.c
drivers/block/loop.c
drivers/block/nbd.c
drivers/block/paride/comm.c
drivers/block/paride/on26.c
drivers/block/pktcdvd.c
drivers/block/rd.c
drivers/cdrom/cdrom.c
drivers/cdrom/cdu31a.c
drivers/cdrom/cm206.c
drivers/cdrom/sbpcd.c
drivers/cdrom/viocd.c
drivers/char/Kconfig
drivers/char/amiserial.c
drivers/char/generic_serial.c
drivers/char/hvcs.c
drivers/char/ipmi/ipmi_poweroff.c
drivers/char/istallion.c
drivers/char/n_tty.c
drivers/char/nwflash.c
drivers/char/pcmcia/synclink_cs.c
drivers/char/raw.c
drivers/char/rio/Makefile
drivers/char/rio/board.h
drivers/char/rio/bootpkt.h [deleted file]
drivers/char/rio/cirrus.h
drivers/char/rio/cmdblk.h
drivers/char/rio/cmdpkt.h
drivers/char/rio/control.h [deleted file]
drivers/char/rio/daemon.h
drivers/char/rio/defaults.h [deleted file]
drivers/char/rio/error.h [deleted file]
drivers/char/rio/func.h
drivers/char/rio/host.h
drivers/char/rio/link.h
drivers/char/rio/linux_compat.h
drivers/char/rio/list.h [deleted file]
drivers/char/rio/map.h
drivers/char/rio/param.h
drivers/char/rio/parmmap.h
drivers/char/rio/phb.h
drivers/char/rio/pkt.h
drivers/char/rio/port.h
drivers/char/rio/qbuf.h [deleted file]
drivers/char/rio/rio.h
drivers/char/rio/rio_linux.c
drivers/char/rio/rioboot.c
drivers/char/rio/riocmd.c
drivers/char/rio/rioctrl.c
drivers/char/rio/riodrvr.h
drivers/char/rio/rioinit.c
drivers/char/rio/riointr.c
drivers/char/rio/rioparam.c
drivers/char/rio/riopcicopy.c [deleted file]
drivers/char/rio/rioroute.c
drivers/char/rio/riotable.c
drivers/char/rio/riotty.c
drivers/char/rio/riotypes.h [deleted file]
drivers/char/rio/rom.h [deleted file]
drivers/char/rio/rup.h
drivers/char/rio/sam.h [deleted file]
drivers/char/rio/space.h [deleted file]
drivers/char/rio/top.h [deleted file]
drivers/char/rio/typdef.h [deleted file]
drivers/char/rio/unixrup.h
drivers/char/ser_a2232.c
drivers/char/snsc.c
drivers/char/snsc_event.c
drivers/char/stallion.c
drivers/char/sx.c
drivers/char/synclink.c
drivers/char/synclink_gt.c
drivers/char/synclinkmp.c
drivers/char/toshiba.c
drivers/char/tty_io.c
drivers/char/vme_scc.c
drivers/char/vt.c
drivers/char/watchdog/pcwd_usb.c
drivers/connector/connector.c
drivers/firmware/dcdbas.c
drivers/hwmon/Kconfig
drivers/hwmon/adm1021.c
drivers/hwmon/adm1025.c
drivers/hwmon/adm1026.c
drivers/hwmon/adm1031.c
drivers/hwmon/adm9240.c
drivers/hwmon/asb100.c
drivers/hwmon/atxp1.c
drivers/hwmon/ds1621.c
drivers/hwmon/f71805f.c
drivers/hwmon/fscher.c
drivers/hwmon/fscpos.c
drivers/hwmon/gl518sm.c
drivers/hwmon/gl520sm.c
drivers/hwmon/hdaps.c
drivers/hwmon/hwmon-vid.c
drivers/hwmon/hwmon.c
drivers/hwmon/it87.c
drivers/hwmon/lm63.c
drivers/hwmon/lm75.c
drivers/hwmon/lm77.c
drivers/hwmon/lm78.c
drivers/hwmon/lm80.c
drivers/hwmon/lm83.c
drivers/hwmon/lm85.c
drivers/hwmon/lm87.c
drivers/hwmon/lm90.c
drivers/hwmon/lm92.c
drivers/hwmon/max1619.c
drivers/hwmon/pc87360.c
drivers/hwmon/sis5595.c
drivers/hwmon/smsc47b397.c
drivers/hwmon/smsc47m1.c
drivers/hwmon/via686a.c
drivers/hwmon/vt8231.c
drivers/hwmon/w83627ehf.c
drivers/hwmon/w83627hf.c
drivers/hwmon/w83781d.c
drivers/hwmon/w83792d.c
drivers/hwmon/w83l785ts.c
drivers/i2c/busses/Kconfig
drivers/i2c/busses/i2c-ali1535.c
drivers/i2c/busses/i2c-amd756-s4882.c
drivers/i2c/busses/i2c-frodo.c [deleted file]
drivers/i2c/busses/i2c-isa.c
drivers/i2c/busses/i2c-ite.c
drivers/i2c/busses/i2c-ixp4xx.c
drivers/i2c/busses/i2c-piix4.c
drivers/i2c/busses/i2c-pxa.c
drivers/i2c/busses/scx200_acb.c
drivers/i2c/chips/ds1374.c
drivers/i2c/chips/eeprom.c
drivers/i2c/chips/isp1301_omap.c
drivers/i2c/chips/m41t00.c
drivers/i2c/chips/max6875.c
drivers/i2c/chips/pcf8591.c
drivers/i2c/chips/rtc8564.c
drivers/i2c/chips/tps65010.c
drivers/i2c/i2c-core.c
drivers/ide/ide-cd.c
drivers/ide/ide-disk.c
drivers/ide/ide-dma.c
drivers/ide/ide-floppy.c
drivers/ide/ide-probe.c
drivers/ide/ide-tape.c
drivers/isdn/capi/kcapi.c
drivers/isdn/hisax/config.c
drivers/isdn/hisax/elsa.c
drivers/macintosh/macio_asic.c
drivers/macintosh/smu.c
drivers/macintosh/therm_pm72.c
drivers/macintosh/via-pmu.c
drivers/macintosh/windfarm_lm75_sensor.c
drivers/macintosh/windfarm_max6690_sensor.c
drivers/macintosh/windfarm_smu_sat.c
drivers/md/dm.c
drivers/media/video/adv7170.c
drivers/media/video/adv7175.c
drivers/media/video/bt819.c
drivers/media/video/bt856.c
drivers/media/video/cpia.c
drivers/media/video/saa7110.c
drivers/media/video/saa7111.c
drivers/media/video/saa7114.c
drivers/media/video/saa711x.c
drivers/media/video/saa7185.c
drivers/media/video/vpx3220.c
drivers/media/video/zoran.h
drivers/media/video/zoran_card.c
drivers/media/video/zoran_driver.c
drivers/mfd/Kconfig
drivers/mmc/Kconfig
drivers/mmc/Makefile
drivers/mmc/sdhci.c [new file with mode: 0644]
drivers/mmc/sdhci.h [new file with mode: 0644]
drivers/net/8139too.c
drivers/net/Kconfig
drivers/net/bnx2.c
drivers/net/bnx2.h
drivers/net/hp-plus.c
drivers/net/lance.c
drivers/net/loopback.c
drivers/net/ppp_generic.c
drivers/net/sk98lin/skge.c
drivers/net/skge.c
drivers/net/skge.h
drivers/net/sky2.c
drivers/net/sky2.h
drivers/net/tg3.c
drivers/net/tg3.h
drivers/net/wireless/Kconfig
drivers/net/wireless/airo.c
drivers/net/wireless/hostap/hostap_ap.c
drivers/net/wireless/hostap/hostap_cs.c
drivers/net/wireless/hostap/hostap_hw.c
drivers/net/wireless/hostap/hostap_ioctl.c
drivers/net/wireless/hostap/hostap_pci.c
drivers/net/wireless/hostap/hostap_plx.c
drivers/net/wireless/prism54/oid_mgt.c
drivers/net/wireless/spectrum_cs.c
drivers/oprofile/cpu_buffer.c
drivers/pci/Kconfig
drivers/pci/hotplug/Makefile
drivers/pci/hotplug/acpi_pcihp.c [moved from drivers/pci/hotplug/shpchprm_acpi.c with 55% similarity]
drivers/pci/hotplug/acpiphp.h
drivers/pci/hotplug/acpiphp_core.c
drivers/pci/hotplug/acpiphp_dock.c [new file with mode: 0644]
drivers/pci/hotplug/acpiphp_glue.c
drivers/pci/hotplug/cpci_hotplug_core.c
drivers/pci/hotplug/cpqphp.h
drivers/pci/hotplug/cpqphp_core.c
drivers/pci/hotplug/cpqphp_ctrl.c
drivers/pci/hotplug/fakephp.c
drivers/pci/hotplug/ibmphp.h
drivers/pci/hotplug/ibmphp_core.c
drivers/pci/hotplug/ibmphp_ebda.c
drivers/pci/hotplug/ibmphp_hpc.c
drivers/pci/hotplug/ibmphp_pci.c
drivers/pci/hotplug/ibmphp_res.c
drivers/pci/hotplug/pci_hotplug.h
drivers/pci/hotplug/pciehp.h
drivers/pci/hotplug/pciehp_core.c
drivers/pci/hotplug/pciehp_ctrl.c
drivers/pci/hotplug/pciehp_hpc.c
drivers/pci/hotplug/pciehprm_acpi.c [deleted file]
drivers/pci/hotplug/pciehprm_nonacpi.c [deleted file]
drivers/pci/hotplug/pcihp_skeleton.c
drivers/pci/hotplug/rpaphp_slot.c
drivers/pci/hotplug/sgi_hotplug.c
drivers/pci/hotplug/shpchp.h
drivers/pci/hotplug/shpchp_core.c
drivers/pci/hotplug/shpchp_ctrl.c
drivers/pci/hotplug/shpchp_hpc.c
drivers/pci/hotplug/shpchp_pci.c
drivers/pci/hotplug/shpchprm_legacy.c [deleted file]
drivers/pci/hotplug/shpchprm_nonacpi.c [deleted file]
drivers/pci/msi.c
drivers/pci/pci-driver.c
drivers/pci/pci-sysfs.c
drivers/pci/pci.c
drivers/pci/pci.h
drivers/pci/pcie/portdrv.h
drivers/pci/pcie/portdrv_core.c
drivers/pci/pcie/portdrv_pci.c
drivers/pci/probe.c
drivers/pci/proc.c
drivers/pci/quirks.c
drivers/pci/search.c
drivers/pnp/pnpbios/rsparser.c
drivers/s390/Kconfig
drivers/s390/block/Kconfig
drivers/s390/block/Makefile
drivers/s390/block/dasd.c
drivers/s390/block/dasd_3990_erp.c
drivers/s390/block/dasd_cmb.c [deleted file]
drivers/s390/block/dasd_devmap.c
drivers/s390/block/dasd_eckd.c
drivers/s390/block/dasd_eckd.h
drivers/s390/block/dasd_eer.c [new file with mode: 0644]
drivers/s390/block/dasd_int.h
drivers/s390/block/dasd_ioctl.c
drivers/s390/block/dcssblk.c
drivers/s390/char/Makefile
drivers/s390/char/fs3270.c
drivers/s390/char/keyboard.c
drivers/s390/char/monreader.c
drivers/s390/char/raw3270.c
drivers/s390/char/tape.h
drivers/s390/char/tape_34xx.c
drivers/s390/char/tape_3590.c [new file with mode: 0644]
drivers/s390/char/tape_3590.h [new file with mode: 0644]
drivers/s390/char/tape_class.c
drivers/s390/char/tape_core.c
drivers/s390/char/tape_std.c
drivers/s390/char/tape_std.h
drivers/s390/char/tty3270.c
drivers/s390/char/vmlogrdr.c
drivers/s390/cio/ccwgroup.c
drivers/s390/cio/chsc.c
drivers/s390/cio/chsc.h
drivers/s390/cio/css.c
drivers/s390/cio/css.h
drivers/s390/cio/device.c
drivers/s390/cio/device_fsm.c
drivers/s390/cio/device_ops.c
drivers/s390/cio/qdio.c
drivers/s390/crypto/z90hardware.c
drivers/s390/crypto/z90main.c
drivers/s390/net/claw.c
drivers/s390/net/fsm.c
drivers/s390/net/iucv.c
drivers/s390/net/lcs.c
drivers/s390/net/netiucv.c
drivers/s390/net/qeth_eddp.c
drivers/s390/net/qeth_main.c
drivers/s390/net/qeth_sys.c
drivers/s390/s390_rdev.c
drivers/scsi/g_NCR5380.c
drivers/scsi/g_NCR5380.h
drivers/scsi/ide-scsi.c
drivers/scsi/in2000.c
drivers/scsi/megaraid/megaraid_mbox.c
drivers/scsi/sr.c
drivers/scsi/sr.h
drivers/scsi/sr_ioctl.c
drivers/serial/68328serial.c
drivers/serial/au1x00_uart.c
drivers/serial/crisv10.c
drivers/serial/m32r_sio.c
drivers/serial/sunsu.c
drivers/tc/zs.c
drivers/usb/image/microtek.c
drivers/usb/input/hid-core.c
drivers/video/aty/radeon_pm.c
drivers/w1/Kconfig
drivers/w1/Makefile
drivers/w1/masters/Kconfig [new file with mode: 0644]
drivers/w1/masters/Makefile [new file with mode: 0644]
drivers/w1/masters/ds2482.c [new file with mode: 0644]
drivers/w1/masters/ds_w1_bridge.c [moved from drivers/w1/ds_w1_bridge.c with 75% similarity]
drivers/w1/masters/dscore.c [moved from drivers/w1/dscore.c with 99% similarity]
drivers/w1/masters/dscore.h [moved from drivers/w1/dscore.h with 100% similarity]
drivers/w1/masters/matrox_w1.c [moved from drivers/w1/matrox_w1.c with 92% similarity]
drivers/w1/slaves/Kconfig [new file with mode: 0644]
drivers/w1/slaves/Makefile [new file with mode: 0644]
drivers/w1/slaves/w1_ds2433.c [moved from drivers/w1/w1_ds2433.c with 98% similarity]
drivers/w1/slaves/w1_smem.c [moved from drivers/w1/w1_smem.c with 94% similarity]
drivers/w1/slaves/w1_therm.c [moved from drivers/w1/w1_therm.c with 98% similarity]
drivers/w1/w1.c
drivers/w1/w1.h
drivers/w1/w1_family.c
drivers/w1/w1_int.c
drivers/w1/w1_io.c
fs/9p/9p.c
fs/9p/9p.h
fs/9p/conv.c
fs/9p/conv.h
fs/9p/mux.c
fs/9p/mux.h
fs/Kconfig
fs/Makefile
fs/adfs/file.c
fs/adfs/super.c
fs/affs/super.c
fs/afs/cmservice.c
fs/afs/super.c
fs/autofs4/autofs_i.h
fs/autofs4/inode.c
fs/autofs4/waitq.c
fs/befs/linuxvfs.c
fs/bfs/inode.c
fs/bio.c
fs/block_dev.c
fs/buffer.c
fs/cifs/cifsfs.c
fs/cifs/cifssmb.c
fs/cifs/dir.c
fs/cifs/fcntl.c
fs/cifs/file.c
fs/cifs/inode.c
fs/cifs/link.c
fs/cifs/readdir.c
fs/cifs/xattr.c
fs/coda/coda_int.h [new file with mode: 0644]
fs/coda/dir.c
fs/coda/file.c
fs/coda/inode.c
fs/coda/psdev.c
fs/compat.c
fs/compat_ioctl.c
fs/dcache.c
fs/devpts/inode.c
fs/dquot.c
fs/efs/super.c
fs/eventpoll.c
fs/ext2/ext2.h
fs/ext2/namei.c
fs/ext2/super.c
fs/ext3/balloc.c
fs/ext3/dir.c
fs/ext3/file.c
fs/ext3/inode.c
fs/ext3/ioctl.c
fs/ext3/super.c
fs/fat/cache.c
fs/fat/fatent.c
fs/fat/inode.c
fs/fcntl.c
fs/file.c
fs/file_table.c
fs/freevxfs/vxfs_super.c
fs/hpfs/hpfs_fn.h
fs/hpfs/inode.c
fs/hpfs/namei.c
fs/hpfs/super.c
fs/inode.c
fs/inotify.c
fs/isofs/inode.c
fs/isofs/isofs.h
fs/jbd/checkpoint.c
fs/jbd/journal.c
fs/jbd/transaction.c
fs/jffs/inode-v23.c
fs/jffs/intrep.c
fs/jffs/jffs_fm.c
fs/jffs/jffs_fm.h
fs/jffs2/super.c
fs/jfs/jfs_debug.c
fs/jfs/super.c
fs/libfs.c
fs/lockd/mon.c
fs/lockd/svc.c
fs/lockd/xdr.c
fs/mbcache.c
fs/minix/inode.c
fs/minix/namei.c
fs/namei.c
fs/ncpfs/file.c
fs/ncpfs/inode.c
fs/ncpfs/ncplib_kernel.c
fs/ncpfs/sock.c
fs/nfs/direct.c
fs/nfs/inode.c
fs/nfs/mount_clnt.c
fs/nfs/nfs2xdr.c
fs/nfs/nfs3xdr.c
fs/nfs/nfs4xdr.c
fs/nfsctl.c
fs/nfsd/nfs4acl.c
fs/nfsd/nfs4callback.c
fs/nfsd/nfs4xdr.c
fs/nfsd/nfsctl.c
fs/nfsd/nfssvc.c
fs/nls/nls_euc-jp.c
fs/ntfs/ChangeLog
fs/ntfs/Makefile
fs/ntfs/aops.c
fs/ntfs/attrib.c
fs/ntfs/compress.c
fs/ntfs/dir.c
fs/ntfs/file.c
fs/ntfs/inode.c
fs/ntfs/inode.h
fs/ntfs/layout.h
fs/ntfs/mft.c
fs/ntfs/mft.h
fs/ntfs/namei.c
fs/ntfs/ntfs.h
fs/ntfs/runlist.c
fs/ntfs/super.c
fs/ntfs/unistr.c
fs/ocfs2/dlm/dlmfs.c
fs/ocfs2/super.c
fs/open.c
fs/partitions/ibm.c
fs/pnode.c
fs/proc/inode.c
fs/proc/proc_misc.c
fs/qnx4/file.c
fs/qnx4/inode.c
fs/quota.c
fs/quota_v2.c
fs/ramfs/file-mmu.c
fs/reiserfs/prints.c
fs/reiserfs/super.c
fs/relayfs/Makefile [deleted file]
fs/relayfs/buffers.c [deleted file]
fs/relayfs/buffers.h [deleted file]
fs/relayfs/inode.c [deleted file]
fs/relayfs/relay.c [deleted file]
fs/relayfs/relay.h [deleted file]
fs/romfs/inode.c
fs/seq_file.c
fs/smbfs/inode.c
fs/super.c
fs/sysv/inode.c
fs/sysv/namei.c
fs/sysv/super.c
fs/udf/balloc.c
fs/udf/ialloc.c
fs/udf/super.c
fs/ufs/file.c
fs/ufs/namei.c
fs/ufs/super.c
fs/xfs/Makefile-linux-2.6
fs/xfs/linux-2.6/kmem.h
fs/xfs/linux-2.6/xfs_aops.c
fs/xfs/linux-2.6/xfs_aops.h
fs/xfs/linux-2.6/xfs_buf.c
fs/xfs/linux-2.6/xfs_export.c
fs/xfs/linux-2.6/xfs_file.c
fs/xfs/linux-2.6/xfs_fs_subr.c
fs/xfs/linux-2.6/xfs_ioctl.c
fs/xfs/linux-2.6/xfs_ioctl32.c
fs/xfs/linux-2.6/xfs_ioctl32.h
fs/xfs/linux-2.6/xfs_iops.c
fs/xfs/linux-2.6/xfs_iops.h
fs/xfs/linux-2.6/xfs_linux.h
fs/xfs/linux-2.6/xfs_lrw.c
fs/xfs/linux-2.6/xfs_stats.c
fs/xfs/linux-2.6/xfs_super.c
fs/xfs/linux-2.6/xfs_super.h
fs/xfs/linux-2.6/xfs_sysctl.c
fs/xfs/linux-2.6/xfs_vfs.c
fs/xfs/linux-2.6/xfs_vfs.h
fs/xfs/linux-2.6/xfs_vnode.c
fs/xfs/linux-2.6/xfs_vnode.h
fs/xfs/quota/xfs_dquot_item.c
fs/xfs/quota/xfs_qm.c
fs/xfs/quota/xfs_qm_bhv.c
fs/xfs/support/ktrace.c
fs/xfs/support/uuid.c
fs/xfs/xfs_acl.h
fs/xfs/xfs_attr.c
fs/xfs/xfs_attr_leaf.c
fs/xfs/xfs_attr_leaf.h
fs/xfs/xfs_attr_sf.h
fs/xfs/xfs_bmap.c
fs/xfs/xfs_bmap.h
fs/xfs/xfs_bmap_btree.c
fs/xfs/xfs_bmap_btree.h
fs/xfs/xfs_clnt.h
fs/xfs/xfs_da_btree.c
fs/xfs/xfs_da_btree.h
fs/xfs/xfs_dfrag.c
fs/xfs/xfs_dir.c
fs/xfs/xfs_dir2.h
fs/xfs/xfs_dir2_block.c
fs/xfs/xfs_dir2_block.h
fs/xfs/xfs_dir2_data.c
fs/xfs/xfs_dir2_data.h
fs/xfs/xfs_dir2_leaf.c
fs/xfs/xfs_dir2_leaf.h
fs/xfs/xfs_dir2_node.c
fs/xfs/xfs_dir2_node.h
fs/xfs/xfs_dir2_sf.c
fs/xfs/xfs_dir_leaf.c
fs/xfs/xfs_dir_sf.h
fs/xfs/xfs_dmapi.h
fs/xfs/xfs_fsops.c
fs/xfs/xfs_ialloc.c
fs/xfs/xfs_iget.c
fs/xfs/xfs_inode.c
fs/xfs/xfs_inode.h
fs/xfs/xfs_iomap.c
fs/xfs/xfs_itable.c
fs/xfs/xfs_log_recover.c
fs/xfs/xfs_mount.c
fs/xfs/xfs_mount.h
fs/xfs/xfs_rw.h
fs/xfs/xfs_trans.c
fs/xfs/xfs_trans.h
fs/xfs/xfs_vfsops.c
fs/xfs/xfs_vnodeops.c
include/acpi/acpi_bus.h
include/asm-alpha/io.h
include/asm-alpha/mmu_context.h
include/asm-alpha/topology.h
include/asm-arm/io.h
include/asm-cris/system.h
include/asm-generic/bug.h
include/asm-generic/percpu.h
include/asm-i386/alternative.h [new file with mode: 0644]
include/asm-i386/arch_hooks.h
include/asm-i386/atomic.h
include/asm-i386/bitops.h
include/asm-i386/cache.h
include/asm-i386/cpufeature.h
include/asm-i386/io.h
include/asm-i386/mach-default/do_timer.h
include/asm-i386/mach-es7000/mach_mpparse.h
include/asm-i386/mach-visws/do_timer.h
include/asm-i386/mach-voyager/do_timer.h
include/asm-i386/mpspec.h
include/asm-i386/mtrr.h
include/asm-i386/mutex.h
include/asm-i386/pgtable-2level.h
include/asm-i386/pgtable-3level.h
include/asm-i386/rwlock.h
include/asm-i386/semaphore.h
include/asm-i386/spinlock.h
include/asm-i386/system.h
include/asm-i386/uaccess.h
include/asm-i386/unistd.h
include/asm-ia64/atomic.h
include/asm-ia64/cache.h
include/asm-ia64/linkage.h
include/asm-ia64/sn/sn_sal.h
include/asm-ia64/system.h
include/asm-m68k/atomic.h
include/asm-mips/io.h
include/asm-mips/linkage.h
include/asm-parisc/cache.h
include/asm-parisc/io.h
include/asm-powerpc/atomic.h
include/asm-powerpc/cputable.h
include/asm-powerpc/cputime.h
include/asm-powerpc/firmware.h
include/asm-powerpc/irq.h
include/asm-powerpc/iseries/mf.h
include/asm-powerpc/lmb.h
include/asm-powerpc/mmu.h
include/asm-powerpc/paca.h
include/asm-powerpc/percpu.h
include/asm-powerpc/pgtable-4k.h
include/asm-powerpc/pgtable.h
include/asm-powerpc/ppc_asm.h
include/asm-powerpc/processor.h
include/asm-powerpc/prom.h
include/asm-powerpc/rwsem.h
include/asm-powerpc/synch.h
include/asm-powerpc/system.h
include/asm-powerpc/time.h
include/asm-ppc/harrier.h
include/asm-ppc/ibm44x.h
include/asm-ppc/ibm4xx.h
include/asm-ppc/io.h
include/asm-ppc/mpc10x.h
include/asm-ppc/mpc52xx.h
include/asm-ppc/mpc8260.h
include/asm-ppc/mpc83xx.h
include/asm-ppc/mpc85xx.h
include/asm-ppc/mpc8xx.h
include/asm-ppc/pgtable.h
include/asm-ppc/ppc_sys.h
include/asm-ppc/time.h
include/asm-ppc/todc.h
include/asm-ppc/xparameters.h [deleted file]
include/asm-s390/atomic.h
include/asm-s390/bug.h
include/asm-s390/percpu.h
include/asm-sh/io.h
include/asm-sparc64/atomic.h
include/asm-sparc64/cache.h
include/asm-sparc64/percpu.h
include/asm-um/alternative.h [new file with mode: 0644]
include/asm-v850/linkage.h
include/asm-x86_64/atomic.h
include/asm-x86_64/cache.h
include/asm-x86_64/io.h
include/asm-x86_64/mmu_context.h
include/asm-x86_64/percpu.h
include/asm-x86_64/pgtable.h
include/linux/bitmap.h
include/linux/blkdev.h
include/linux/blktrace_api.h [new file with mode: 0644]
include/linux/cache.h
include/linux/cdrom.h
include/linux/compat_ioctl.h
include/linux/cpuset.h
include/linux/eventpoll.h
include/linux/ext3_fs.h
include/linux/ext3_fs_i.h
include/linux/fadvise.h
include/linux/file.h
include/linux/fs.h
include/linux/generic_serial.h
include/linux/genhd.h
include/linux/hwmon-sysfs.h
include/linux/i2c-id.h
include/linux/i2c.h
include/linux/ide.h
include/linux/init_task.h
include/linux/jbd.h
include/linux/kernel.h
include/linux/kprobes.h
include/linux/linkage.h
include/linux/loop.h
include/linux/mempolicy.h
include/linux/msdos_fs.h
include/linux/nbd.h
include/linux/ncp_fs_i.h
include/linux/ncp_fs_sb.h
include/linux/pagemap.h
include/linux/pci.h
include/linux/pci_ids.h
include/linux/platform.h [deleted file]
include/linux/pm.h
include/linux/profile.h
include/linux/quota.h
include/linux/raid/raid1.h
include/linux/rcupdate.h
include/linux/relay.h [new file with mode: 0644]
include/linux/rtnetlink.h
include/linux/sched.h
include/linux/seq_file.h
include/linux/slab.h
include/linux/string.h
include/linux/swap.h
include/linux/syscalls.h
include/linux/tty.h
include/linux/tty_flip.h
include/linux/udf_fs_sb.h
include/linux/vt_kern.h
include/linux/wireless.h
include/linux/writeback.h
include/net/ieee80211softmac.h [new file with mode: 0644]
include/net/ieee80211softmac_wx.h [new file with mode: 0644]
include/net/iw_handler.h
include/sound/opl3.h
init/Kconfig
init/do_mounts.c
init/do_mounts_initrd.c
init/main.c
ipc/shm.c
kernel/Makefile
kernel/auditsc.c
kernel/cpuset.c
kernel/exec_domain.c
kernel/exit.c
kernel/fork.c
kernel/kprobes.c
kernel/ksysfs.c
kernel/kthread.c
kernel/module.c
kernel/panic.c
kernel/posix-timers.c
kernel/power/Makefile
kernel/power/disk.c
kernel/power/main.c
kernel/power/pm.c
kernel/power/power.h
kernel/power/process.c
kernel/power/snapshot.c
kernel/power/swap.c [new file with mode: 0644]
kernel/power/swsusp.c
kernel/power/user.c [new file with mode: 0644]
kernel/printk.c
kernel/profile.c
kernel/rcupdate.c
kernel/rcutorture.c
kernel/relay.c [new file with mode: 0644]
kernel/sched.c
kernel/signal.c
kernel/softlockup.c
kernel/spinlock.c
kernel/sys.c
kernel/sysctl.c
kernel/timer.c
kernel/user.c
lib/Kconfig.debug
lib/bitmap.c
lib/extable.c
lib/reed_solomon/reed_solomon.c
mm/fadvise.c
mm/filemap.c
mm/highmem.c
mm/mempolicy.c
mm/msync.c
mm/page-writeback.c
mm/page_alloc.c
mm/readahead.c
mm/slab.c
mm/swapfile.c
mm/util.c
net/core/pktgen.c
net/core/rtnetlink.c
net/core/wireless.c
net/ieee80211/Kconfig
net/ieee80211/Makefile
net/ieee80211/ieee80211_rx.c
net/ieee80211/softmac/Kconfig [new file with mode: 0644]
net/ieee80211/softmac/Makefile [new file with mode: 0644]
net/ieee80211/softmac/ieee80211softmac_assoc.c [new file with mode: 0644]
net/ieee80211/softmac/ieee80211softmac_auth.c [new file with mode: 0644]
net/ieee80211/softmac/ieee80211softmac_event.c [new file with mode: 0644]
net/ieee80211/softmac/ieee80211softmac_io.c [new file with mode: 0644]
net/ieee80211/softmac/ieee80211softmac_module.c [new file with mode: 0644]
net/ieee80211/softmac/ieee80211softmac_priv.h [new file with mode: 0644]
net/ieee80211/softmac/ieee80211softmac_scan.c [new file with mode: 0644]
net/ieee80211/softmac/ieee80211softmac_wx.c [new file with mode: 0644]
net/ipv4/fib_rules.c
net/ipv4/inet_hashtables.c
net/ipv4/netfilter/ip_nat_standalone.c
net/ipv6/ip6_output.c
net/sched/cls_u32.c
net/socket.c
net/sunrpc/rpc_pipe.c
net/tipc/link.c
scripts/extract-ikconfig
security/keys/keyctl.c
security/seclvl.c
sound/oss/ac97_codec.c
sound/oss/aci.c
sound/oss/ad1889.c
sound/oss/ad1889.h
sound/oss/ali5455.c
sound/oss/au1000.c
sound/oss/au1550_ac97.c
sound/oss/btaudio.c
sound/oss/cmpci.c
sound/oss/cs4281/cs4281m.c
sound/oss/cs46xx.c
sound/oss/dmasound/dmasound_awacs.c
sound/oss/emu10k1/hwaccess.h
sound/oss/emu10k1/main.c
sound/oss/emu10k1/midi.c
sound/oss/es1370.c
sound/oss/es1371.c
sound/oss/esssolo1.c
sound/oss/forte.c
sound/oss/hal2.c
sound/oss/i810_audio.c
sound/oss/ite8172.c
sound/oss/maestro.c
sound/oss/maestro3.c
sound/oss/nec_vrc5477.c
sound/oss/rme96xx.c
sound/oss/sonicvibes.c
sound/oss/swarm_cs4297a.c
sound/oss/trident.c
sound/oss/via82cxxx_audio.c
sound/oss/vwsnd.c
sound/oss/ymfpci.c
sound/oss/ymfpci.h
sound/ppc/daca.c
sound/ppc/keywest.c
sound/ppc/toonie.c
sound/ppc/tumbler.c

index 6f41f2f5c6f6bb656c4f91f6ffcf6a06dcde49b7..90ed23df1f68f6f14c0077d7a196c36c0db08c11 100644 (file)
@@ -270,25 +270,6 @@ CPU B:  spin_unlock_irqrestore(&amp;dev_lock, flags)
       </para>
     </sect1>
 
-    <sect1>
-      <title>ISA legacy functions</title>
-      <para>
-       On older kernels (2.2 and earlier) the ISA bus could be read or
-       written with these functions and without ioremap being used. This is
-       no longer true in Linux 2.4. A set of equivalent functions exist for
-       easy legacy driver porting. The functions available are prefixed
-       with 'isa_' and are <function>isa_readb</function>,
-       <function>isa_writeb</function>, <function>isa_readw</function>, 
-       <function>isa_writew</function>, <function>isa_readl</function>,
-       <function>isa_writel</function>, <function>isa_memcpy_fromio</function>
-       and <function>isa_memcpy_toio</function>
-      </para>
-      <para>
-       These functions should not be used in new drivers, and will
-       eventually be going away.
-      </para>
-    </sect1>
-
   </chapter>
 
   <chapter>
index 30c41459953c3ca04e6dd93ddf8702ced7cb89c4..159e2a0c3e80fa229fd2ff95f0e2015caf017ab7 100644 (file)
@@ -18,7 +18,8 @@ CONTENTS:
   1.4 What are exclusive cpusets ?
   1.5 What does notify_on_release do ?
   1.6 What is memory_pressure ?
-  1.7 How do I use cpusets ?
+  1.7 What is memory spread ?
+  1.8 How do I use cpusets ?
 2. Usage Examples and Syntax
   2.1 Basic Usage
   2.2 Adding/removing cpus
@@ -317,7 +318,78 @@ the tasks in the cpuset, in units of reclaims attempted per second,
 times 1000.
 
 
-1.7 How do I use cpusets ?
+1.7 What is memory spread ?
+---------------------------
+There are two boolean flag files per cpuset that control where the
+kernel allocates pages for the file system buffers and related in
+kernel data structures.  They are called 'memory_spread_page' and
+'memory_spread_slab'.
+
+If the per-cpuset boolean flag file 'memory_spread_page' is set, then
+the kernel will spread the file system buffers (page cache) evenly
+over all the nodes that the faulting task is allowed to use, instead
+of preferring to put those pages on the node where the task is running.
+
+If the per-cpuset boolean flag file 'memory_spread_slab' is set,
+then the kernel will spread some file system related slab caches,
+such as for inodes and dentries evenly over all the nodes that the
+faulting task is allowed to use, instead of preferring to put those
+pages on the node where the task is running.
+
+The setting of these flags does not affect anonymous data segment or
+stack segment pages of a task.
+
+By default, both kinds of memory spreading are off, and memory
+pages are allocated on the node local to where the task is running,
+except perhaps as modified by the tasks NUMA mempolicy or cpuset
+configuration, so long as sufficient free memory pages are available.
+
+When new cpusets are created, they inherit the memory spread settings
+of their parent.
+
+Setting memory spreading causes allocations for the affected page
+or slab caches to ignore the tasks NUMA mempolicy and be spread
+instead.    Tasks using mbind() or set_mempolicy() calls to set NUMA
+mempolicies will not notice any change in these calls as a result of
+their containing tasks memory spread settings.  If memory spreading
+is turned off, then the currently specified NUMA mempolicy once again
+applies to memory page allocations.
+
+Both 'memory_spread_page' and 'memory_spread_slab' are boolean flag
+files.  By default they contain "0", meaning that the feature is off
+for that cpuset.  If a "1" is written to that file, then that turns
+the named feature on.
+
+The implementation is simple.
+
+Setting the flag 'memory_spread_page' turns on a per-process flag
+PF_SPREAD_PAGE for each task that is in that cpuset or subsequently
+joins that cpuset.  The page allocation calls for the page cache
+is modified to perform an inline check for this PF_SPREAD_PAGE task
+flag, and if set, a call to a new routine cpuset_mem_spread_node()
+returns the node to prefer for the allocation.
+
+Similarly, setting 'memory_spread_cache' turns on the flag
+PF_SPREAD_SLAB, and appropriately marked slab caches will allocate
+pages from the node returned by cpuset_mem_spread_node().
+
+The cpuset_mem_spread_node() routine is also simple.  It uses the
+value of a per-task rotor cpuset_mem_spread_rotor to select the next
+node in the current tasks mems_allowed to prefer for the allocation.
+
+This memory placement policy is also known (in other contexts) as
+round-robin or interleave.
+
+This policy can provide substantial improvements for jobs that need
+to place thread local data on the corresponding node, but that need
+to access large file system data sets that need to be spread across
+the several nodes in the jobs cpuset in order to fit.  Without this
+policy, especially for jobs that might have one thread reading in the
+data set, the memory allocation across the nodes in the jobs cpuset
+can become very uneven.
+
+
+1.8 How do I use cpusets ?
 --------------------------
 
 In order to minimize the impact of cpusets on critical kernel
index afeaf6218ea2808adca3e28a5228924294d824b3..21272e4b4a5c43bb79b0493954f2be58af4a34a1 100644 (file)
@@ -116,6 +116,17 @@ Who:       Harald Welte <laforge@netfilter.org>
 
 ---------------------------
 
+What:  remove EXPORT_SYMBOL(kernel_thread)
+When:  August 2006
+Files: arch/*/kernel/*_ksyms.c
+Why:   kernel_thread is a low-level implementation detail.  Drivers should
+        use the <linux/kthread.h> API instead which shields them from
+       implementation details and provides a higherlevel interface that
+       prevents bugs and code duplication
+Who:   Christoph Hellwig <hch@lst.de>
+
+---------------------------
+
 What:  EXPORT_SYMBOL(lookup_hash)
 When:  January 2006
 Why:   Too low-level interface.  Use lookup_one_len or lookup_create instead.
@@ -158,13 +169,6 @@ Who:    Adrian Bunk <bunk@stusta.de>
 
 ---------------------------
 
-What:  Legacy /proc/pci interface (PCI_LEGACY_PROC)
-When:  March 2006
-Why:   deprecated since 2.5.53 in favor of lspci(8)
-Who:   Adrian Bunk <bunk@stusta.de>
-
----------------------------
-
 What:  pci_module_init(driver)
 When:  January 2007
 Why:   Is replaced by pci_register_driver(pci_driver).
@@ -181,6 +185,17 @@ Who:       Jean Delvare <khali@linux-fr.org>
 
 ---------------------------
 
+What:  remove EXPORT_SYMBOL(tasklist_lock)
+When:  August 2006
+Files: kernel/fork.c
+Why:   tasklist_lock protects the kernel internal task list.  Modules have
+       no business looking at it, and all instances in drivers have been due
+       to use of too-lowlevel APIs.  Having this symbol exported prevents
+       moving to more scalable locking schemes for the task list.
+Who:   Christoph Hellwig <hch@lst.de>
+
+---------------------------
+
 What:  mount/umount uevents
 When:  February 2007
 Why:   These events are not correct, and do not properly let userspace know
index 2511685878994247d73779f0c81f210c4252d313..638cbd3d2b00054e31ece5a580366a071827a25c 100644 (file)
@@ -457,6 +457,11 @@ ChangeLog
 
 Note, a technical ChangeLog aimed at kernel hackers is in fs/ntfs/ChangeLog.
 
+2.1.27:
+       - Implement page migration support so the kernel can move memory used
+         by NTFS files and directories around for management purposes.
+       - Add support for writing to sparse files created with Windows XP SP2.
+       - Many minor improvements and bug fixes.
 2.1.26:
        - Implement support for sector sizes above 512 bytes (up to the maximum
          supported by NTFS which is 4096 bytes).
index bbeaba68044352e3442bb31721156a1c9c5e105e..7922319212413c5e3a32be74495b18f339fc1e25 100644 (file)
@@ -18,6 +18,10 @@ Supported chips:
     Prefix: 'w83637hf'
     Addresses scanned: ISA address retrieved from Super I/O registers
     Datasheet: http://www.winbond.com/PDF/sheet/w83637hf.pdf
+  * Winbond W83687THF
+    Prefix: 'w83687thf'
+    Addresses scanned: ISA address retrieved from Super I/O registers
+    Datasheet: Provided by Winbond on request
 
 Authors:
         Frodo Looijaard <frodol@dds.nl>,
index e5459333ba681041e7693ac21917c5f0350b15d3..b1e9f80098ee55af95aab64d26564f7fdfefa7f0 100644 (file)
@@ -36,6 +36,11 @@ Module parameters
   Use 'init=0' to bypass initializing the chip.
   Try this if your computer crashes when you load the module.
 
+* reset int
+  (default 0)
+  The driver used to reset the chip on load, but does no more. Use
+  'reset=1' to restore the old behavior. Report if you need to do this.
+
 force_subclients=bus,caddr,saddr,saddr
   This is used to force the i2c addresses for subclients of
   a certain chip. Typical usage is `force_subclients=0,0x2d,0x4a,0x4b'
@@ -123,6 +128,25 @@ When an alarm goes off, you can be warned by a beeping signal through
 your computer speaker. It is possible to enable all beeping globally,
 or only the beeping for some alarms.
 
+Individual alarm and beep bits:
+
+0x000001: in0
+0x000002: in1
+0x000004: in2
+0x000008: in3
+0x000010: temp1
+0x000020: temp2 (+temp3 on W83781D)
+0x000040: fan1
+0x000080: fan2
+0x000100: in4
+0x000200: in5
+0x000400: in6
+0x000800: fan3
+0x001000: chassis
+0x002000: temp3 (W83782D and W83627HF only)
+0x010000: in7 (W83782D and W83627HF only)
+0x020000: in8 (W83782D and W83627HF only)
+
 If an alarm triggers, it will remain triggered until the hardware register
 is read at least once. This means that the cause for the alarm may
 already have disappeared! Note that in the current implementation, all
index 856b4b8b962cccd08dbdf5c10a6a45aed2b63e5a..a1c8f581afeda64a9265f66da067efc35446d2b2 100644 (file)
@@ -4,7 +4,7 @@ Supported adapters:
   * Intel 82371AB PIIX4 and PIIX4E
   * Intel 82443MX (440MX)
     Datasheet: Publicly available at the Intel website
-  * ServerWorks OSB4, CSB5 and CSB6 southbridges
+  * ServerWorks OSB4, CSB5, CSB6 and HT-1000 southbridges
     Datasheet: Only available via NDA from ServerWorks
   * Standard Microsystems (SMSC) SLC90E66 (Victory66) southbridge
     Datasheet: Publicly available at the SMSC website http://www.smsc.com
index 08c8cd1df60c505eb5328c2028a38e73ef45a5fe..f50e69981ec6570357acdfd6a6a825609f9fe6c7 100644 (file)
@@ -6,9 +6,10 @@ Module Parameters
 -----------------
 
 * base: int
-  Base addresses for the ACCESS.bus controllers
+  Base addresses for the ACCESS.bus controllers on SCx200 and SC1100 devices
 
 Description
 -----------
 
-Enable the use of the ACCESS.bus controllers of a SCx200 processor.
+Enable the use of the ACCESS.bus controller on the Geode SCx200 and
+SC1100 processors and the CS5535 and CS5536 Geode companion devices.
index fc99075e0af47f0b73a2ae2dfb7d19920c604dea..44a25f3f51d11cf5977c0542c1db71d4b501b75d 100644 (file)
@@ -49,6 +49,7 @@ restrictions referred to are that the relevant option is valid if:
        MCA     MCA bus support is enabled.
        MDA     MDA console support is enabled.
        MOUSE   Appropriate mouse support is enabled.
+       MSI     Message Signaled Interrupts (PCI).
        MTD     MTD support is enabled.
        NET     Appropriate network support is enabled.
        NUMA    NUMA support is enabled.
@@ -1008,7 +1009,9 @@ running once the system is up.
                        noexec=on: enable non-executable mappings (default)
                        noexec=off: disable nn-executable mappings
 
-       nofxsr          [BUGS=IA-32]
+       nofxsr          [BUGS=IA-32] Disables x86 floating point extended
+                       register save and restore. The kernel will only save
+                       legacy floating-point registers on task switch.
 
        nohlt           [BUGS=ARM]
 
@@ -1053,6 +1056,8 @@ running once the system is up.
 
        nosbagart       [IA-64]
 
+       nosep           [BUGS=IA-32] Disables x86 SYSENTER/SYSEXIT support.
+
        nosmp           [SMP] Tells an SMP kernel to act as a UP kernel.
 
        nosync          [HW,M68K] Disables sync negotiation for all devices.
@@ -1122,6 +1127,11 @@ running once the system is up.
        pas16=          [HW,SCSI]
                        See header of drivers/scsi/pas16.c.
 
+       pause_on_oops=
+                       Halt all CPUs after the first oops has been printed for
+                       the specified number of seconds.  This is to be used if
+                       your oopses keep scrolling off the screen.
+
        pcbit=          [HW,ISDN]
 
        pcd.            [PARIDE]
@@ -1143,6 +1153,9 @@ running once the system is up.
                                Mechanism 2.
                nommconf        [IA-32,X86_64] Disable use of MMCONFIG for PCI
                                Configuration
+               nomsi           [MSI] If the PCI_MSI kernel config parameter is
+                               enabled, this kernel boot option can be used to
+                               disable the use of MSI interrupts system-wide.
                nosort          [IA-32] Don't sort PCI devices according to
                                order given by the PCI BIOS. This sorting is
                                done to get a device order compatible with
index cc4b4d04129c7ffea1c0a3d936b1f16bd2268d8a..278771c9ad99eda54420ca1d9d3c8a88e778d807 100644 (file)
@@ -109,6 +109,22 @@ Examples:
                          cycle through the port range.
  pgset "udp_dst_max 9"   set UDP destination port max.
 
+ pgset "mpls 0001000a,0002000a,0000000a" set MPLS labels (in this example
+                                         outer label=16,middle label=32,
+                                        inner label=0 (IPv4 NULL)) Note that
+                                        there must be no spaces between the
+                                        arguments. Leading zeros are required.
+                                        Do not set the bottom of stack bit,
+                                        thats done automatically. If you do
+                                        set the bottom of stack bit, that
+                                        indicates that you want to randomly
+                                        generate that address and the flag
+                                        MPLS_RND will be turned on. You
+                                        can have any mix of random and fixed
+                                        labels in the label stack.
+
+ pgset "mpls 0"                  turn off mpls (or any invalid argument works too!)
+
  pgset stop                      aborts injection. Also, ^C aborts generator.
 
 
@@ -167,6 +183,8 @@ pkt_size
 min_pkt_size
 max_pkt_size
 
+mpls
+
 udp_src_min
 udp_src_max
 
@@ -211,4 +229,4 @@ Grant Grundler for testing on IA-64 and parisc, Harald Welte,  Lennert Buytenhek
 Stephen Hemminger, Andi Kleen, Dave Miller and many others.
 
 
-Good luck with the linux net-development.
\ No newline at end of file
+Good luck with the linux net-development.
index a87d4af216c03ce77569e09667ed8db0ff10b4cb..d56dc71d943086e45a28b2448ee4038471f0e7eb 100644 (file)
@@ -3,6 +3,7 @@ Mounting the root filesystem via NFS (nfsroot)
 
 Written 1996 by Gero Kuhlmann <gero@gkminix.han.de>
 Updated 1997 by Martin Mares <mj@atrey.karlin.mff.cuni.cz>
+Updated 2006 by Nico Schottelius <nico-kernel-nfsroot@schottelius.org>
 
 
 
@@ -168,7 +169,6 @@ depend on what facilities are available:
        root. If it got a BOOTP answer the directory name in that answer
        is used.
 
-
 3.2) Using LILO
        When using LILO you can specify all necessary command line
        parameters with the 'append=' command in the LILO configuration
@@ -177,7 +177,11 @@ depend on what facilities are available:
        LILO and its 'append=' command please refer to the LILO
        documentation.
 
-3.3) Using loadlin
+3.3) Using GRUB
+       When you use GRUB, you simply append the parameters after the kernel
+       specification: "kernel <kernel> <parameters>" (without the quotes).
+
+3.4) Using loadlin
        When you want to boot Linux from a DOS command prompt without
        having a local hard disk to mount as root, you can use loadlin.
        I was told that it works, but haven't used it myself yet. In
@@ -185,7 +189,7 @@ depend on what facilities are available:
        lar to how LILO is doing it. Please refer to the loadlin docu-
        mentation for further information.
 
-3.4) Using a boot ROM
+3.5) Using a boot ROM
        This is probably the most elegant way of booting a diskless
        client. With a boot ROM the kernel gets loaded using the TFTP
        protocol. As far as I know, no commercial boot ROMs yet
@@ -194,6 +198,13 @@ depend on what facilities are available:
        and its mirrors. They are called 'netboot-nfs' and 'etherboot'.
        Both contain everything you need to boot a diskless Linux client.
 
+3.6) Using pxelinux
+       Using pxelinux you specify the kernel you built with
+       "kernel <relative-path-below /tftpboot>". The nfsroot parameters
+       are passed to the kernel by adding them to the "append" line.
+       You may perhaps also want to fine tune the console output,
+       see Documentation/serial-console.txt for serial console help.
+
 
 
 
index b28b7f04abb8022a75bb6646c544212562a9c754..d7814a113ee1752a7c91c54ae6841407baa73370 100644 (file)
@@ -17,6 +17,11 @@ Some warnings, first.
  * but it will probably only crash.
  *
  * (*) suspend/resume support is needed to make it safe.
+ *
+ * If you have any filesystems on USB devices mounted before suspend,
+ * they won't be accessible after resume and you may lose data, as though
+ * you have unplugged the USB devices with mounted filesystems on them
+ * (see the FAQ below for details).
 
 You need to append resume=/dev/your_swap_partition to kernel command
 line. Then you suspend by
@@ -27,19 +32,18 @@ echo shutdown > /sys/power/disk; echo disk > /sys/power/state
 
 echo platform > /sys/power/disk; echo disk > /sys/power/state
 
+. If you have SATA disks, you'll need recent kernels with SATA suspend
+support. For suspend and resume to work, make sure your disk drivers
+are built into kernel -- not modules. [There's way to make
+suspend/resume with modular disk drivers, see FAQ, but you probably
+should not do that.]
+
 If you want to limit the suspend image size to N bytes, do
 
 echo N > /sys/power/image_size
 
 before suspend (it is limited to 500 MB by default).
 
-Encrypted suspend image:
-------------------------
-If you want to store your suspend image encrypted with a temporary
-key to prevent data gathering after resume you must compile
-crypto and the aes algorithm into the kernel - modules won't work
-as they cannot be loaded at resume time.
-
 
 Article about goals and implementation of Software Suspend for Linux
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -333,4 +337,37 @@ init=/bin/bash, then swapon and starting suspend sequence manually
 usually does the trick. Then it is good idea to try with latest
 vanilla kernel.
 
+Q: How can distributions ship a swsusp-supporting kernel with modular
+disk drivers (especially SATA)?
+
+A: Well, it can be done, load the drivers, then do echo into
+/sys/power/disk/resume file from initrd. Be sure not to mount
+anything, not even read-only mount, or you are going to lose your
+data.
+
+Q: How do I make suspend more verbose?
+
+A: If you want to see any non-error kernel messages on the virtual
+terminal the kernel switches to during suspend, you have to set the
+kernel console loglevel to at least 5, for example by doing
+
+       echo 5 > /proc/sys/kernel/printk
+
+Q: Is this true that if I have a mounted filesystem on a USB device and
+I suspend to disk, I can lose data unless the filesystem has been mounted
+with "sync"?
+
+A: That's right.  It depends on your hardware, and it could be true even for
+suspend-to-RAM.  In fact, even with "-o sync" you can lose data if your
+programs have information in buffers they haven't written out to disk.
+
+If you're lucky, your hardware will support low-power modes for USB
+controllers while the system is asleep.  Lots of hardware doesn't,
+however.  Shutting off the power to a USB controller is equivalent to
+unplugging all the attached devices.
+
+Remember that it's always a bad idea to unplug a disk drive containing a
+mounted filesystem.  With USB that's true even when your system is asleep!
+The safest thing is to unmount all USB-based filesystems before suspending
+and remount them after resuming.
 
diff --git a/Documentation/power/userland-swsusp.txt b/Documentation/power/userland-swsusp.txt
new file mode 100644 (file)
index 0000000..9405822
--- /dev/null
@@ -0,0 +1,149 @@
+Documentation for userland software suspend interface
+       (C) 2006 Rafael J. Wysocki <rjw@sisk.pl>
+
+First, the warnings at the beginning of swsusp.txt still apply.
+
+Second, you should read the FAQ in swsusp.txt _now_ if you have not
+done it already.
+
+Now, to use the userland interface for software suspend you need special
+utilities that will read/write the system memory snapshot from/to the
+kernel.  Such utilities are available, for example, from
+<http://www.sisk.pl/kernel/utilities/suspend>.  You may want to have
+a look at them if you are going to develop your own suspend/resume
+utilities.
+
+The interface consists of a character device providing the open(),
+release(), read(), and write() operations as well as several ioctl()
+commands defined in kernel/power/power.h.  The major and minor
+numbers of the device are, respectively, 10 and 231, and they can
+be read from /sys/class/misc/snapshot/dev.
+
+The device can be open either for reading or for writing.  If open for
+reading, it is considered to be in the suspend mode.  Otherwise it is
+assumed to be in the resume mode.  The device cannot be open for reading
+and writing.  It is also impossible to have the device open more than once
+at a time.
+
+The ioctl() commands recognized by the device are:
+
+SNAPSHOT_FREEZE - freeze user space processes (the current process is
+       not frozen); this is required for SNAPSHOT_ATOMIC_SNAPSHOT
+       and SNAPSHOT_ATOMIC_RESTORE to succeed
+
+SNAPSHOT_UNFREEZE - thaw user space processes frozen by SNAPSHOT_FREEZE
+
+SNAPSHOT_ATOMIC_SNAPSHOT - create a snapshot of the system memory; the
+       last argument of ioctl() should be a pointer to an int variable,
+       the value of which will indicate whether the call returned after
+       creating the snapshot (1) or after restoring the system memory state
+       from it (0) (after resume the system finds itself finishing the
+       SNAPSHOT_ATOMIC_SNAPSHOT ioctl() again); after the snapshot
+       has been created the read() operation can be used to transfer
+       it out of the kernel
+
+SNAPSHOT_ATOMIC_RESTORE - restore the system memory state from the
+       uploaded snapshot image; before calling it you should transfer
+       the system memory snapshot back to the kernel using the write()
+       operation; this call will not succeed if the snapshot
+       image is not available to the kernel
+
+SNAPSHOT_FREE - free memory allocated for the snapshot image
+
+SNAPSHOT_SET_IMAGE_SIZE - set the preferred maximum size of the image
+       (the kernel will do its best to ensure the image size will not exceed
+       this number, but if it turns out to be impossible, the kernel will
+       create the smallest image possible)
+
+SNAPSHOT_AVAIL_SWAP - return the amount of available swap in bytes (the last
+       argument should be a pointer to an unsigned int variable that will
+       contain the result if the call is successful).
+
+SNAPSHOT_GET_SWAP_PAGE - allocate a swap page from the resume partition
+       (the last argument should be a pointer to a loff_t variable that
+       will contain the swap page offset if the call is successful)
+
+SNAPSHOT_FREE_SWAP_PAGES - free all swap pages allocated with
+       SNAPSHOT_GET_SWAP_PAGE
+
+SNAPSHOT_SET_SWAP_FILE - set the resume partition (the last ioctl() argument
+       should specify the device's major and minor numbers in the old
+       two-byte format, as returned by the stat() function in the .st_rdev
+       member of the stat structure); it is recommended to always use this
+       call, because the code to set the resume partition could be removed from
+       future kernels
+
+The device's read() operation can be used to transfer the snapshot image from
+the kernel.  It has the following limitations:
+- you cannot read() more than one virtual memory page at a time
+- read()s accross page boundaries are impossible (ie. if ypu read() 1/2 of
+       a page in the previous call, you will only be able to read()
+       _at_ _most_ 1/2 of the page in the next call)
+
+The device's write() operation is used for uploading the system memory snapshot
+into the kernel.  It has the same limitations as the read() operation.
+
+The release() operation frees all memory allocated for the snapshot image
+and all swap pages allocated with SNAPSHOT_GET_SWAP_PAGE (if any).
+Thus it is not necessary to use either SNAPSHOT_FREE or
+SNAPSHOT_FREE_SWAP_PAGES before closing the device (in fact it will also
+unfreeze user space processes frozen by SNAPSHOT_UNFREEZE if they are
+still frozen when the device is being closed).
+
+Currently it is assumed that the userland utilities reading/writing the
+snapshot image from/to the kernel will use a swap parition, called the resume
+partition, as storage space.  However, this is not really required, as they
+can use, for example, a special (blank) suspend partition or a file on a partition
+that is unmounted before SNAPSHOT_ATOMIC_SNAPSHOT and mounted afterwards.
+
+These utilities SHOULD NOT make any assumptions regarding the ordering of
+data within the snapshot image, except for the image header that MAY be
+assumed to start with an swsusp_info structure, as specified in
+kernel/power/power.h.  This structure MAY be used by the userland utilities
+to obtain some information about the snapshot image, such as the size
+of the snapshot image, including the metadata and the header itself,
+contained in the .size member of swsusp_info.
+
+The snapshot image MUST be written to the kernel unaltered (ie. all of the image
+data, metadata and header MUST be written in _exactly_ the same amount, form
+and order in which they have been read).  Otherwise, the behavior of the
+resumed system may be totally unpredictable.
+
+While executing SNAPSHOT_ATOMIC_RESTORE the kernel checks if the
+structure of the snapshot image is consistent with the information stored
+in the image header.  If any inconsistencies are detected,
+SNAPSHOT_ATOMIC_RESTORE will not succeed.  Still, this is not a fool-proof
+mechanism and the userland utilities using the interface SHOULD use additional
+means, such as checksums, to ensure the integrity of the snapshot image.
+
+The suspending and resuming utilities MUST lock themselves in memory,
+preferrably using mlockall(), before calling SNAPSHOT_FREEZE.
+
+The suspending utility MUST check the value stored by SNAPSHOT_ATOMIC_SNAPSHOT
+in the memory location pointed to by the last argument of ioctl() and proceed
+in accordance with it:
+1.     If the value is 1 (ie. the system memory snapshot has just been
+       created and the system is ready for saving it):
+       (a)     The suspending utility MUST NOT close the snapshot device
+               _unless_ the whole suspend procedure is to be cancelled, in
+               which case, if the snapshot image has already been saved, the
+               suspending utility SHOULD destroy it, preferrably by zapping
+               its header.  If the suspend is not to be cancelled, the
+               system MUST be powered off or rebooted after the snapshot
+               image has been saved.
+       (b)     The suspending utility SHOULD NOT attempt to perform any
+               file system operations (including reads) on the file systems
+               that were mounted before SNAPSHOT_ATOMIC_SNAPSHOT has been
+               called.  However, it MAY mount a file system that was not
+               mounted at that time and perform some operations on it (eg.
+               use it for saving the image).
+2.     If the value is 0 (ie. the system state has just been restored from
+       the snapshot image), the suspending utility MUST close the snapshot
+       device.  Afterwards it will be treated as a regular userland process,
+       so it need not exit.
+
+The resuming utility SHOULD NOT attempt to mount any file systems that could
+be mounted before suspend and SHOULD NOT attempt to perform any operations
+involving such file systems.
+
+For details, please refer to the source code.
index 912bed87c758457b2f42b6decb1964326efce3de..d18a57d1a53196e7e85041f07944eb696ee565cd 100644 (file)
@@ -1,7 +1,7 @@
 
                Video issues with S3 resume
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
-                 2003-2005, Pavel Machek
+                 2003-2006, Pavel Machek
 
 During S3 resume, hardware needs to be reinitialized. For most
 devices, this is easy, and kernel driver knows how to do
@@ -15,6 +15,27 @@ run normally so video card is normally initialized. It should not be
 problem for S1 standby, because hardware should retain its state over
 that.
 
+We either have to run video BIOS during early resume, or interpret it
+using vbetool later, or maybe nothing is neccessary on particular
+system because video state is preserved. Unfortunately different
+methods work on different systems, and no known method suits all of
+them.
+
+Userland application called s2ram has been developed; it contains long
+whitelist of systems, and automatically selects working method for a
+given system. It can be downloaded from CVS at
+www.sf.net/projects/suspend . If you get a system that is not in the
+whitelist, please try to find a working solution, and submit whitelist
+entry so that work does not need to be repeated.
+
+Currently, VBE_SAVE method (6 below) works on most
+systems. Unfortunately, vbetool only runs after userland is resumed,
+so it makes debugging of early resume problems
+hard/impossible. Methods that do not rely on userland are preferable.
+
+Details
+~~~~~~~
+
 There are a few types of systems where video works after S3 resume:
 
 (1) systems where video state is preserved over S3.
@@ -104,6 +125,7 @@ HP NX7000                   ??? (*)
 HP Pavilion ZD7000             vbetool post needed, need open-source nv driver for X
 HP Omnibook XE3        athlon version  none (1)
 HP Omnibook XE3GC              none (1), video is S3 Savage/IX-MV
+HP Omnibook 5150               none (1), (S1 also works OK)
 IBM TP T20, model 2647-44G     none (1), video is S3 Inc. 86C270-294 Savage/IX-MV, vesafb gets "interesting" but X work.
 IBM TP A31 / Type 2652-M5G      s3_mode (3) [works ok with BIOS 1.04 2002-08-23, but not at all with BIOS 1.11 2004-11-05 :-(]
 IBM TP R32 / Type 2658-MMG      none (1)
@@ -120,18 +142,24 @@ IBM ThinkPad T42p (2373-GTG)      s3_bios (2)
 IBM TP X20                     ??? (*)
 IBM TP X30                     s3_bios (2)
 IBM TP X31 / Type 2672-XXH      none (1), use radeontool (http://fdd.com/software/radeon/) to turn off backlight.
-IBM TP X32                     none (1), but backlight is on and video is trashed after long suspend
+IBM TP X32                     none (1), but backlight is on and video is trashed after long suspend. s3_bios,s3_mode (4) works too. Perhaps that gets better results?
 IBM Thinkpad X40 Type 2371-7JG  s3_bios,s3_mode (4)
+IBM TP 600e                    none(1), but a switch to console and back to X is needed
 Medion MD4220                  ??? (*)
 Samsung P35                    vbetool needed (6)
-Sharp PC-AR10 (ATI rage)       none (1)
+Sharp PC-AR10 (ATI rage)       none (1), backlight does not switch off
 Sony Vaio PCG-C1VRX/K          s3_bios (2)
 Sony Vaio PCG-F403             ??? (*)
+Sony Vaio PCG-GRT995MP         none (1), works with 'nv' X driver
+Sony Vaio PCG-GR7/K            none (1), but needs radeonfb, use radeontool (http://fdd.com/software/radeon/) to turn off backlight.
 Sony Vaio PCG-N505SN           ??? (*)
 Sony Vaio vgn-s260             X or boot-radeon can init it (5)
+Sony Vaio vgn-S580BH           vga=normal, but suspend from X. Console will be blank unless you return to X.
+Sony Vaio vgn-FS115B           s3_bios (2),s3_mode (4)
 Toshiba Libretto L5            none (1)
-Toshiba Satellite 4030CDT      s3_mode (3)
-Toshiba Satellite 4080XCDT      s3_mode (3)
+Toshiba Portege 3020CT         s3_mode (3)
+Toshiba Satellite 4030CDT      s3_mode (3) (S1 also works OK)
+Toshiba Satellite 4080XCDT      s3_mode (3) (S1 also works OK)
 Toshiba Satellite 4090XCDT      ??? (*)
 Toshiba Satellite P10-554       s3_bios,s3_mode (4)(****)
 Toshiba M30                     (2) xor X with nvidia driver using internal AGP
@@ -151,39 +179,3 @@ Asus A7V8X     nVidia RIVA TNT2 model 64     s3_bios,s3_mode (4)
 (***) To be tested with a newer kernel.
 
 (****) Not with SMP kernel, UP only.
-
-VBEtool details
-~~~~~~~~~~~~~~~
-(with thanks to Carl-Daniel Hailfinger)
-
-First, boot into X and run the following script ONCE:
-#!/bin/bash
-statedir=/root/s3/state
-mkdir -p $statedir
-chvt 2
-sleep 1
-vbetool vbestate save >$statedir/vbe
-
-
-To suspend and resume properly, call the following script as root:
-#!/bin/bash
-statedir=/root/s3/state
-curcons=`fgconsole`
-fuser /dev/tty$curcons 2>/dev/null|xargs ps -o comm= -p|grep -q X && chvt 2
-cat /dev/vcsa >$statedir/vcsa
-sync
-echo 3 >/proc/acpi/sleep
-sync
-vbetool post
-vbetool vbestate restore <$statedir/vbe
-cat $statedir/vcsa >/dev/vcsa
-rckbd restart
-chvt $[curcons%6+1]
-chvt $curcons
-
-
-Unless you change your graphics card or other hardware configuration,
-the state once saved will be OK for every resume afterwards.
-NOTE: The "rckbd restart" command may be different for your
-distribution. Simply replace it with the command you would use to
-set the fonts on screen.
index d02c64953dcdb63443a653cdf79691823368f694..ee551c6ea235a6f63f2df48bf35e9cb97a49a5a9 100644 (file)
@@ -1365,6 +1365,78 @@ platforms are moved over to use the flattened-device-tree model.
        };
 
 
+   g) Freescale SOC SEC Security Engines
+
+   Required properties:
+
+    - device_type : Should be "crypto"
+    - model : Model of the device.  Should be "SEC1" or "SEC2"
+    - compatible : Should be "talitos"
+    - reg : Offset and length of the register set for the device
+    - interrupts : <a b> where a is the interrupt number and b is a
+      field that represents an encoding of the sense and level
+      information for the interrupt.  This should be encoded based on
+      the information in section 2) depending on the type of interrupt
+      controller you have.
+    - interrupt-parent : the phandle for the interrupt controller that
+