From 8d40237c730b8be87c1b80a5d96b9c603fefa829 Mon Sep 17 00:00:00 2001 From: Planet-Lab Support Date: Mon, 8 Aug 2005 21:12:03 +0000 Subject: [PATCH] This commit was manufactured by cvs2svn to create branch 'planetlab-3_1-branch'. --- Documentation/arm/IXP4xx | 164 + Documentation/block/as-iosched.txt | 165 + Documentation/block/deadline-iosched.txt | 78 + Documentation/networking/README.ipw2100 | 179 + Documentation/networking/README.ipw2200 | 194 + Documentation/powerpc/hvcs.txt | 567 ++ Documentation/powerpc/mpc52xx.txt | 39 + Documentation/sched-domains.txt | 70 + Documentation/usb/sn9c102.txt | 360 + arch/arm/common/locomo.c | 757 ++ arch/arm/common/time-acorn.c | 96 + arch/arm/configs/ixp4xx_defconfig | 1079 ++ arch/arm/mach-footbridge/time.c | 180 + arch/arm/mach-integrator/clock.c | 141 + arch/arm/mach-ixp4xx/Kconfig | 93 + arch/arm/mach-ixp4xx/Makefile | 11 + arch/arm/mach-ixp4xx/common-pci.c | 526 + arch/arm/mach-ixp4xx/common.c | 267 + arch/arm/mach-ixp4xx/coyote-setup.c | 124 + arch/arm/mach-ixp4xx/ixdp425-setup.c | 154 + arch/arm/mach-ixp4xx/prpmc1100-setup.c | 95 + arch/arm/mach-lh7a40x/time.c | 75 + arch/arm/mach-omap/time.c | 182 + arch/arm/mach-pxa/leds-mainstone.c | 121 + arch/arm/mach-pxa/mainstone.c | 261 + arch/arm/mach-pxa/pxa25x.c | 104 + arch/arm/mach-pxa/pxa27x.c | 163 + arch/arm/mach-pxa/time.c | 164 + arch/arm/mach-s3c2410/gpio.c | 211 + arch/arm/mach-s3c2410/mach-smdk2410.c | 120 + arch/arm/mach-s3c2410/time.c | 239 + arch/arm/mach-sa1100/collie.c | 193 + arch/arm/mach-sa1100/time.c | 159 + arch/arm/mach-versatile/clock.c | 145 + arch/arm/mach-versatile/clock.h | 25 + arch/arm/vfp/vfp.h | 344 + arch/arm/vfp/vfpdouble.c | 1186 +++ arch/arm/vfp/vfphw.S | 215 + arch/arm/vfp/vfpsingle.c | 1224 +++ arch/cris/kernel/crisksyms.c | 103 + arch/i386/crypto/aes-i586-asm.S | 376 + arch/i386/kernel/cpu/intel_cacheinfo.c | 140 + arch/i386/mach-es7000/es7000plat.c | 304 + arch/ia64/sn/include/ioerror.h | 81 + arch/ia64/sn/include/pci/pcibr_provider.h | 149 + .../sn/include/pci/pcibus_provider_defs.h | 43 + arch/ia64/sn/include/pci/pcidev.h | 54 + arch/ia64/sn/include/pci/pic.h | 261 + arch/ia64/sn/include/pci/tiocp.h | 256 + arch/ia64/sn/include/shub.h | 39 + arch/ia64/sn/include/shubio.h | 3476 +++++++ arch/ia64/sn/include/tio.h | 37 + arch/ia64/sn/include/xtalk/hubdev.h | 67 + arch/ia64/sn/include/xtalk/xbow.h | 291 + arch/ia64/sn/include/xtalk/xwidgetdev.h | 70 + arch/ia64/sn/kernel/bte_error.c | 188 + arch/ia64/sn/kernel/huberror.c | 201 + arch/ia64/sn/kernel/io_init.c | 410 + arch/ia64/sn/kernel/iomv.c | 75 + arch/ia64/sn/kernel/klconflib.c | 108 + arch/ia64/sn/pci/Makefile | 10 + arch/ia64/sn/pci/pci_dma.c | 477 + arch/ia64/sn/pci/pcibr/Makefile | 11 + arch/ia64/sn/pci/pcibr/pcibr_ate.c | 188 + arch/ia64/sn/pci/pcibr/pcibr_dma.c | 379 + arch/ia64/sn/pci/pcibr/pcibr_provider.c | 170 + arch/ia64/sn/pci/pcibr/pcibr_reg.c | 282 + arch/mips/au1000/common/cputable.c | 57 + arch/mips/configs/ocelot_g_defconfig | 624 ++ arch/mips/mm/tlb-r8k.c | 250 + arch/mips/mm/tlbex32-r3k.S | 194 + arch/mips/mm/tlbex32-r4k.S | 262 + arch/mips/pci/fixup-jaguar.c | 43 + arch/mips/pci/fixup-mpc30x.c | 50 + arch/mips/pci/fixup-ocelot-c.c | 41 + arch/mips/pci/fixup-ocelot-g.c | 37 + arch/mips/pci/fixup-tb0219.c | 66 + arch/mips/pci/pci-yosemite.c | 58 + arch/mips/pmc-sierra/yosemite/dbg_io.c | 184 + arch/mips/pmc-sierra/yosemite/py-console.c | 123 + arch/parisc/kernel/unwind.c | 354 + arch/ppc/boot/simple/mpc52xx_tty.c | 139 + arch/ppc/kernel/dma-mapping.c | 442 + arch/ppc/kernel/head_e500.S | 1041 ++ arch/ppc/kernel/vector.S | 217 + arch/ppc/lib/rheap.c | 693 ++ arch/ppc/platforms/85xx/mpc8540_ads.c | 235 + arch/ppc/platforms/85xx/mpc8555.c | 95 + arch/ppc/platforms/85xx/mpc8560_ads.c | 247 + arch/ppc/platforms/85xx/mpc85xx_ads_common.c | 236 + arch/ppc/platforms/85xx/mpc85xx_cds_common.c | 473 + arch/ppc/platforms/85xx/sbc8560.c | 249 + arch/ppc/platforms/85xx/sbc85xx.c | 214 + arch/ppc/platforms/lite5200.c | 187 + arch/ppc/platforms/mpc5200.c | 53 + arch/ppc/platforms/pq2ads.h | 94 + arch/ppc/platforms/rpx8260.h | 81 + arch/ppc/syslib/cpm2_pic.c | 130 + arch/ppc/syslib/cpm2_pic.h | 7 + arch/ppc/syslib/ibm440gx_common.c | 270 + arch/ppc/syslib/ibm440gx_common.h | 57 + arch/ppc/syslib/ibm44x_common.h | 42 + arch/ppc/syslib/m8260_pci.h | 76 + arch/ppc/syslib/mpc52xx_pic.c | 262 + arch/ppc/syslib/mpc52xx_setup.c | 232 + arch/ppc/syslib/ppc85xx_setup.c | 349 + arch/ppc64/kernel/hvcserver.c | 249 + arch/ppc64/kernel/vecemu.c | 346 + arch/ppc64/kernel/vector.S | 172 + arch/ppc64/lib/locks.c | 95 + arch/ppc64/mm/mmap.c | 86 + arch/ppc64/mm/slb.c | 163 + arch/ppc64/mm/slb_low.S | 154 + arch/s390/kernel/vtime.c | 480 + arch/s390/mm/mmap.c | 83 + arch/sh/boards/renesas/rts7751r2d/mach.c | 70 + arch/sh/cchips/voyagergx/consistent.c | 126 + arch/sh/configs/rts7751r2d_defconfig | 873 ++ arch/sh/drivers/pci/fixups-rts7751r2d.c | 43 + arch/sh/drivers/pci/ops-rts7751r2d.c | 79 + arch/sh/kernel/early_printk.c | 137 + arch/sh/ramdisk/Makefile | 20 + arch/sh64/Kconfig | 272 + arch/sh64/boot/compressed/Makefile | 46 + arch/sh64/kernel/irq.c | 722 ++ arch/sh64/kernel/irq_intc.c | 272 + arch/sh64/kernel/pci_sh5.c | 541 + arch/sh64/kernel/process.c | 963 ++ arch/sh64/kernel/ptrace.c | 359 + arch/sh64/kernel/sh_ksyms.c | 83 + arch/sh64/kernel/signal.c | 733 ++ arch/sh64/kernel/time.c | 608 ++ arch/sh64/kernel/vmlinux.lds.S | 181 + arch/sh64/mm/fault.c | 590 ++ arch/sh64/mm/init.c | 199 + arch/sh64/mm/tlbmiss.c | 281 + arch/x86_64/mm/mmap.c | 86 + crypto/signature/key.h | 7 + crypto/signature/ksign-keyring.c | 112 + crypto/signature/ksign-parse.c | 609 ++ crypto/signature/ksign-publickey.c | 19 + crypto/tea.c | 248 + drivers/block/diskdump.c | 1121 +++ drivers/block/sx8.c | 1763 ++++ drivers/char/drm/drm_irq.h | 368 + drivers/char/drm/drm_pciids.h | 211 + drivers/char/hpet.c | 992 ++ drivers/char/hvcs.c | 1648 +++ drivers/char/watchdog/ixp2000_wdt.c | 219 + drivers/char/watchdog/ixp4xx_wdt.c | 230 + drivers/firmware/pcdp.c | 141 + drivers/i2c/chips/adm1025.c | 570 ++ drivers/i2c/chips/adm1031.c | 983 ++ drivers/i2c/chips/lm77.c | 411 + drivers/i2c/chips/max1619.c | 379 + drivers/i2c/chips/rtc8564.c | 396 + drivers/ide/pci/delkin_cb.c | 140 + drivers/ide/pci/it821x.c | 812 ++ drivers/md/dm-io.c | 647 ++ drivers/md/dm-log.c | 711 ++ drivers/md/dm-log.h | 130 + drivers/md/dm-raid1.c | 1273 +++ .../media/video/ovcamchip/ovcamchip_core.c | 445 + drivers/mtd/chips/cfi_util.c | 188 + drivers/mtd/devices/phram.c | 359 + drivers/mtd/maps/db1550-flash.c | 187 + drivers/mtd/maps/db1x00-flash.c | 226 + drivers/mtd/maps/dmv182.c | 149 + drivers/mtd/maps/ichxrom.c | 383 + drivers/mtd/maps/ixp4xx.c | 259 + drivers/mtd/maps/mpc1211.c | 81 + drivers/mtd/maps/omap-toto-flash.c | 137 + drivers/mtd/maps/pb1550-flash.c | 203 + drivers/mtd/nand/au1550nd.c | 477 + drivers/mtd/nand/diskonchip.c | 1781 ++++ drivers/mtd/nand/nand_base.c | 2566 +++++ drivers/mtd/nand/nand_bbt.c | 1054 ++ drivers/mtd/nand/ppchameleonevb.c | 420 + drivers/mtd/nand/toto.c | 205 + drivers/mtd/nand/tx4925ndfmc.c | 416 + drivers/mtd/nand/tx4938ndfmc.c | 406 + drivers/net/fec_8xx/fec_8xx-netta.c | 153 + drivers/net/fec_8xx/fec_main.c | 1275 +++ drivers/net/fec_8xx/fec_mii.c | 380 + drivers/net/ibm_emac/ibm_emac.h | 263 + drivers/net/ibm_emac/ibm_emac_core.c | 1989 ++++ drivers/net/ibm_emac/ibm_emac_core.h | 146 + drivers/net/ibm_emac/ibm_emac_mal.c | 463 + drivers/net/ibm_emac/ibm_emac_mal.h | 131 + drivers/net/netdump.c | 550 + drivers/net/netdump.h | 90 + drivers/net/smc91x.c | 2238 +++++ drivers/net/smc91x.h | 948 ++ drivers/net/via-velocity.c | 3301 ++++++ drivers/net/via-velocity.h | 1879 ++++ drivers/net/wireless/ieee80211/LICENSE | 339 + drivers/net/wireless/ieee80211/Makefile | 23 + drivers/net/wireless/ieee80211/ieee80211.h | 847 ++ .../net/wireless/ieee80211/ieee80211_crypt.c | 253 + .../net/wireless/ieee80211/ieee80211_crypt.h | 104 + .../wireless/ieee80211/ieee80211_crypt_ccmp.c | 477 + .../wireless/ieee80211/ieee80211_crypt_tkip.c | 714 ++ .../wireless/ieee80211/ieee80211_crypt_wep.c | 277 + .../net/wireless/ieee80211/ieee80211_module.c | 252 + drivers/net/wireless/ieee80211/ieee80211_rx.c | 1161 +++ drivers/net/wireless/ieee80211/ieee80211_tx.c | 452 + drivers/net/wireless/ieee80211/ieee80211_wx.c | 516 + drivers/net/wireless/ipw2100/LICENSE | 339 + drivers/net/wireless/ipw2100/Makefile | 15 + drivers/net/wireless/ipw2100/ipw2100.c | 8857 +++++++++++++++++ drivers/net/wireless/ipw2100/ipw2100.h | 1282 +++ drivers/net/wireless/ipw2200/LICENSE | 339 + drivers/net/wireless/ipw2200/Makefile | 15 + drivers/net/wireless/ipw2200/ipw2200.c | 6744 +++++++++++++ drivers/net/wireless/ipw2200/ipw2200.h | 1722 ++++ drivers/pci/pci-acpi.c | 209 + drivers/pcmcia/pd6729.c | 746 ++ drivers/pcmcia/pxa2xx_base.c | 254 + drivers/pcmcia/pxa2xx_lubbock.c | 269 + drivers/pcmcia/pxa2xx_mainstone.c | 202 + drivers/pcmcia/soc_common.c | 852 ++ drivers/s390/net/ctcdbug.h | 123 + drivers/scsi/3w-9xxx.c | 2156 ++++ drivers/scsi/3w-9xxx.h | 704 ++ drivers/scsi/ahci.c | 1045 ++ drivers/scsi/ipr.c | 6062 +++++++++++ drivers/scsi/ipr.h | 1268 +++ drivers/scsi/pcmcia/sym53c500_cs.c | 1041 ++ drivers/scsi/sata_nv.c | 538 + drivers/scsi/sata_sx4.c | 1498 +++ drivers/scsi/sata_uli.c | 280 + drivers/serial/cpm_uart/cpm_uart.h | 89 + drivers/serial/cpm_uart/cpm_uart_core.c | 1171 +++ drivers/serial/cpm_uart/cpm_uart_cpm1.c | 290 + drivers/serial/serial_lh7a40x.c | 711 ++ drivers/serial/sn_console.c | 1121 +++ drivers/usb/atm/Kconfig | 30 + drivers/usb/atm/Makefile | 7 + drivers/usb/atm/speedtch.c | 866 ++ drivers/usb/atm/usb_atm.c | 1205 +++ drivers/usb/atm/usb_atm.h | 159 + drivers/usb/class/cdc-acm.h | 128 + drivers/usb/core/sysfs.c | 310 + drivers/usb/host/ohci-lh7a404.c | 355 + drivers/usb/input/touchkitusb.c | 321 + drivers/usb/media/pwc/ChangeLog | 143 + drivers/usb/media/pwc/Makefile | 20 + drivers/usb/media/pwc/philips.txt | 236 + drivers/usb/media/pwc/pwc-ctrl.c | 1630 +++ drivers/usb/media/pwc/pwc-dec1.c | 42 + drivers/usb/media/pwc/pwc-dec1.h | 36 + drivers/usb/media/pwc/pwc-dec23.c | 623 ++ drivers/usb/media/pwc/pwc-dec23.h | 58 + drivers/usb/media/pwc/pwc-if.c | 2211 ++++ drivers/usb/media/pwc/pwc-ioctl.h | 292 + drivers/usb/media/pwc/pwc-kiara.c | 891 ++ drivers/usb/media/pwc/pwc-kiara.h | 45 + drivers/usb/media/pwc/pwc-misc.c | 140 + drivers/usb/media/pwc/pwc-nala.h | 66 + drivers/usb/media/pwc/pwc-timon.c | 1446 +++ drivers/usb/media/pwc/pwc-timon.h | 61 + drivers/usb/media/pwc/pwc-uncompress.c | 147 + drivers/usb/media/pwc/pwc-uncompress.h | 41 + drivers/usb/media/pwc/pwc.h | 278 + drivers/usb/media/sn9c102.h | 194 + drivers/usb/media/sn9c102_core.c | 2641 +++++ drivers/usb/media/sn9c102_pas106b.c | 314 + drivers/usb/media/sn9c102_sensor.h | 347 + drivers/usb/media/sn9c102_tas5110c1b.c | 160 + drivers/usb/media/sn9c102_tas5130d1b.c | 174 + drivers/usb/misc/phidgetservo.c | 342 + drivers/video/asiliantfb.c | 622 ++ drivers/video/gbefb.c | 1208 +++ drivers/video/pxafb.c | 1376 +++ drivers/video/riva/rivafb-i2c.c | 225 + drivers/w1/Kconfig | 57 + drivers/w1/Makefile | 20 + drivers/w1/matrox_w1.c | 247 + drivers/w1/w1.c | 814 ++ drivers/w1/w1.h | 133 + drivers/w1/w1_family.c | 150 + drivers/w1/w1_family.h | 65 + drivers/w1/w1_int.c | 224 + drivers/w1/w1_int.h | 36 + drivers/w1/w1_io.c | 185 + drivers/w1/w1_io.h | 38 + drivers/w1/w1_netlink.c | 66 + drivers/w1/w1_netlink.h | 57 + drivers/w1/w1_therm.c | 205 + fs/nls/nls_ascii.c | 167 + fs/ntfs/collate.c | 124 + fs/ntfs/collate.h | 50 + fs/ntfs/index.c | 461 + fs/ntfs/index.h | 148 + fs/ntfs/quota.c | 117 + fs/reiserfs/xattr_acl.c | 569 ++ fs/reiserfs/xattr_security.c | 69 + fs/reiserfs/xattr_trusted.c | 81 + fs/reiserfs/xattr_user.c | 99 + fs/xfs/linux-2.6/kmem.c | 134 + fs/xfs/linux-2.6/kmem.h | 163 + fs/xfs/linux-2.6/xfs_aops.c | 1273 +++ fs/xfs/linux-2.6/xfs_buf.c | 1896 ++++ fs/xfs/linux-2.6/xfs_buf.h | 583 ++ fs/xfs/linux-2.6/xfs_file.c | 534 + fs/xfs/linux-2.6/xfs_fs_subr.h | 48 + fs/xfs/linux-2.6/xfs_globals.c | 74 + fs/xfs/linux-2.6/xfs_iops.h | 51 + fs/xfs/linux-2.6/xfs_linux.h | 368 + fs/xfs/linux-2.6/xfs_lrw.h | 116 + fs/xfs/linux-2.6/xfs_stats.c | 132 + fs/xfs/linux-2.6/xfs_sysctl.c | 174 + fs/xfs/linux-2.6/xfs_sysctl.h | 114 + fs/xfs/linux-2.6/xfs_vfs.c | 330 + fs/xfs/linux-2.6/xfs_vfs.h | 223 + fs/xfs/linux-2.6/xfs_vnode.h | 665 ++ include/asm-arm/arch-ixp4xx/io.h | 388 + include/asm-arm/arch-ixp4xx/ixp4xx-regs.h | 551 + include/asm-arm/arch-ixp4xx/platform.h | 119 + include/asm-arm/arch-ixp4xx/uncompress.h | 64 + include/asm-arm/hardware/clock.h | 121 + include/asm-arm/mach/time.h | 54 + include/asm-generic/crashdump.h | 47 + include/asm-generic/diskdump.h | 13 + include/asm-generic/netdump.h | 48 + include/asm-i386/crashdump.h | 123 + include/asm-i386/diskdump.h | 55 + include/asm-i386/netdump.h | 79 + include/asm-ia64/crashdump.h | 72 + include/asm-ia64/diskdump.h | 63 + include/asm-ia64/netdump.h | 82 + include/asm-ia64/sn/l1.h | 36 + include/asm-ia64/sn/shub_mmr.h | 404 + .../mach-yosemite/cpu-feature-overrides.h | 44 + include/asm-mips/marvell.h | 56 + include/asm-ppc/diskdump.h | 6 + include/asm-ppc/fsl_ocp.h | 54 + include/asm-ppc/immap_cpm2.h | 648 ++ include/asm-ppc/mpc52xx.h | 412 + include/asm-ppc/mpc52xx_psc.h | 191 + include/asm-ppc/mpc85xx.h | 144 + include/asm-ppc64/crashdump.h | 61 + include/asm-ppc64/diskdump.h | 55 + include/asm-ppc64/hvcserver.h | 57 + include/asm-ppc64/netdump.h | 79 + include/asm-s390/diskdump.h | 6 + include/asm-sh/adc.h | 13 + include/asm-sh64/cacheflush.h | 48 + include/asm-sh64/dma-mapping.h | 162 + include/asm-sh64/io.h | 222 + include/asm-sh64/keyboard.h | 74 + include/asm-sh64/pgtable.h | 499 + include/asm-sh64/ptrace.h | 37 + include/asm-sh64/semaphore.h | 123 + include/asm-x86_64/crash.h | 75 + include/asm-x86_64/crashdump.h | 86 + include/asm-x86_64/diskdump.h | 44 + include/asm-x86_64/netdump.h | 79 + include/linux/crc-ccitt.h | 17 + include/linux/diskdump.h | 186 + include/linux/hpet.h | 136 + include/linux/mempolicy.h | 229 + include/linux/pci-acpi.h | 61 + include/linux/prio_tree.h | 76 + include/mtd/mtd-abi.h | 102 + include/net/pkt_act.h | 284 + kernel/dump.c | 246 + kernel/module-verify-sig.c | 442 + kernel/module-verify.c | 340 + kernel/module-verify.h | 37 + mm/mempolicy.c | 1108 +++ mm/prio_tree.c | 656 ++ mm/thrash.c | 102 + net/ipv4/xfrm4_output.c | 141 + net/ipv6/xfrm6_output.c | 143 + net/ipv6/xfrm6_tunnel.c | 543 + net/sched/act_api.c | 1057 ++ net/sched/sch_netem.c | 596 ++ scripts/checkstack.pl | 115 + scripts/mod/Makefile | 16 + scripts/mod/file2alias.c | 287 + scripts/mod/modpost.c | 798 ++ scripts/mod/modpost.h | 107 + scripts/mod/sumversion.c | 496 + scripts/modsign/mod-extract.c | 900 ++ scripts/modsign/modsign.sh | 57 + scripts/package/Makefile | 89 + scripts/package/builddeb | 79 + scripts/package/mkspec | 82 + scripts/reference_discarded.pl | 110 + usr/initramfs_list | 5 + 391 files changed, 165224 insertions(+) create mode 100644 Documentation/arm/IXP4xx create mode 100644 Documentation/block/as-iosched.txt create mode 100644 Documentation/block/deadline-iosched.txt create mode 100644 Documentation/networking/README.ipw2100 create mode 100644 Documentation/networking/README.ipw2200 create mode 100644 Documentation/powerpc/hvcs.txt create mode 100644 Documentation/powerpc/mpc52xx.txt create mode 100644 Documentation/sched-domains.txt create mode 100644 Documentation/usb/sn9c102.txt create mode 100644 arch/arm/common/locomo.c create mode 100644 arch/arm/common/time-acorn.c create mode 100644 arch/arm/configs/ixp4xx_defconfig create mode 100644 arch/arm/mach-footbridge/time.c create mode 100644 arch/arm/mach-integrator/clock.c create mode 100644 arch/arm/mach-ixp4xx/Kconfig create mode 100644 arch/arm/mach-ixp4xx/Makefile create mode 100644 arch/arm/mach-ixp4xx/common-pci.c create mode 100644 arch/arm/mach-ixp4xx/common.c create mode 100644 arch/arm/mach-ixp4xx/coyote-setup.c create mode 100644 arch/arm/mach-ixp4xx/ixdp425-setup.c create mode 100644 arch/arm/mach-ixp4xx/prpmc1100-setup.c create mode 100644 arch/arm/mach-lh7a40x/time.c create mode 100644 arch/arm/mach-omap/time.c create mode 100644 arch/arm/mach-pxa/leds-mainstone.c create mode 100644 arch/arm/mach-pxa/mainstone.c create mode 100644 arch/arm/mach-pxa/pxa25x.c create mode 100644 arch/arm/mach-pxa/pxa27x.c create mode 100644 arch/arm/mach-pxa/time.c create mode 100644 arch/arm/mach-s3c2410/gpio.c create mode 100644 arch/arm/mach-s3c2410/mach-smdk2410.c create mode 100644 arch/arm/mach-s3c2410/time.c create mode 100644 arch/arm/mach-sa1100/collie.c create mode 100644 arch/arm/mach-sa1100/time.c create mode 100644 arch/arm/mach-versatile/clock.c create mode 100644 arch/arm/mach-versatile/clock.h create mode 100644 arch/arm/vfp/vfp.h create mode 100644 arch/arm/vfp/vfpdouble.c create mode 100644 arch/arm/vfp/vfphw.S create mode 100644 arch/arm/vfp/vfpsingle.c create mode 100644 arch/cris/kernel/crisksyms.c create mode 100644 arch/i386/crypto/aes-i586-asm.S create mode 100644 arch/i386/kernel/cpu/intel_cacheinfo.c create mode 100644 arch/i386/mach-es7000/es7000plat.c create mode 100644 arch/ia64/sn/include/ioerror.h create mode 100644 arch/ia64/sn/include/pci/pcibr_provider.h create mode 100644 arch/ia64/sn/include/pci/pcibus_provider_defs.h create mode 100644 arch/ia64/sn/include/pci/pcidev.h create mode 100644 arch/ia64/sn/include/pci/pic.h create mode 100644 arch/ia64/sn/include/pci/tiocp.h create mode 100644 arch/ia64/sn/include/shub.h create mode 100644 arch/ia64/sn/include/shubio.h create mode 100644 arch/ia64/sn/include/tio.h create mode 100644 arch/ia64/sn/include/xtalk/hubdev.h create mode 100644 arch/ia64/sn/include/xtalk/xbow.h create mode 100644 arch/ia64/sn/include/xtalk/xwidgetdev.h create mode 100644 arch/ia64/sn/kernel/bte_error.c create mode 100644 arch/ia64/sn/kernel/huberror.c create mode 100644 arch/ia64/sn/kernel/io_init.c create mode 100644 arch/ia64/sn/kernel/iomv.c create mode 100644 arch/ia64/sn/kernel/klconflib.c create mode 100644 arch/ia64/sn/pci/Makefile create mode 100644 arch/ia64/sn/pci/pci_dma.c create mode 100644 arch/ia64/sn/pci/pcibr/Makefile create mode 100644 arch/ia64/sn/pci/pcibr/pcibr_ate.c create mode 100644 arch/ia64/sn/pci/pcibr/pcibr_dma.c create mode 100644 arch/ia64/sn/pci/pcibr/pcibr_provider.c create mode 100644 arch/ia64/sn/pci/pcibr/pcibr_reg.c create mode 100644 arch/mips/au1000/common/cputable.c create mode 100644 arch/mips/configs/ocelot_g_defconfig create mode 100644 arch/mips/mm/tlb-r8k.c create mode 100644 arch/mips/mm/tlbex32-r3k.S create mode 100644 arch/mips/mm/tlbex32-r4k.S create mode 100644 arch/mips/pci/fixup-jaguar.c create mode 100644 arch/mips/pci/fixup-mpc30x.c create mode 100644 arch/mips/pci/fixup-ocelot-c.c create mode 100644 arch/mips/pci/fixup-ocelot-g.c create mode 100644 arch/mips/pci/fixup-tb0219.c create mode 100644 arch/mips/pci/pci-yosemite.c create mode 100644 arch/mips/pmc-sierra/yosemite/dbg_io.c create mode 100644 arch/mips/pmc-sierra/yosemite/py-console.c create mode 100644 arch/parisc/kernel/unwind.c create mode 100644 arch/ppc/boot/simple/mpc52xx_tty.c create mode 100644 arch/ppc/kernel/dma-mapping.c create mode 100644 arch/ppc/kernel/head_e500.S create mode 100644 arch/ppc/kernel/vector.S create mode 100644 arch/ppc/lib/rheap.c create mode 100644 arch/ppc/platforms/85xx/mpc8540_ads.c create mode 100644 arch/ppc/platforms/85xx/mpc8555.c create mode 100644 arch/ppc/platforms/85xx/mpc8560_ads.c create mode 100644 arch/ppc/platforms/85xx/mpc85xx_ads_common.c create mode 100644 arch/ppc/platforms/85xx/mpc85xx_cds_common.c create mode 100644 arch/ppc/platforms/85xx/sbc8560.c create mode 100644 arch/ppc/platforms/85xx/sbc85xx.c create mode 100644 arch/ppc/platforms/lite5200.c create mode 100644 arch/ppc/platforms/mpc5200.c create mode 100644 arch/ppc/platforms/pq2ads.h create mode 100644 arch/ppc/platforms/rpx8260.h create mode 100644 arch/ppc/syslib/cpm2_pic.c create mode 100644 arch/ppc/syslib/cpm2_pic.h create mode 100644 arch/ppc/syslib/ibm440gx_common.c create mode 100644 arch/ppc/syslib/ibm440gx_common.h create mode 100644 arch/ppc/syslib/ibm44x_common.h create mode 100644 arch/ppc/syslib/m8260_pci.h create mode 100644 arch/ppc/syslib/mpc52xx_pic.c create mode 100644 arch/ppc/syslib/mpc52xx_setup.c create mode 100644 arch/ppc/syslib/ppc85xx_setup.c create mode 100644 arch/ppc64/kernel/hvcserver.c create mode 100644 arch/ppc64/kernel/vecemu.c create mode 100644 arch/ppc64/kernel/vector.S create mode 100644 arch/ppc64/lib/locks.c create mode 100644 arch/ppc64/mm/mmap.c create mode 100644 arch/ppc64/mm/slb.c create mode 100644 arch/ppc64/mm/slb_low.S create mode 100644 arch/s390/kernel/vtime.c create mode 100644 arch/s390/mm/mmap.c create mode 100644 arch/sh/boards/renesas/rts7751r2d/mach.c create mode 100644 arch/sh/cchips/voyagergx/consistent.c create mode 100644 arch/sh/configs/rts7751r2d_defconfig create mode 100644 arch/sh/drivers/pci/fixups-rts7751r2d.c create mode 100644 arch/sh/drivers/pci/ops-rts7751r2d.c create mode 100644 arch/sh/kernel/early_printk.c create mode 100644 arch/sh/ramdisk/Makefile create mode 100644 arch/sh64/Kconfig create mode 100644 arch/sh64/boot/compressed/Makefile create mode 100644 arch/sh64/kernel/irq.c create mode 100644 arch/sh64/kernel/irq_intc.c create mode 100644 arch/sh64/kernel/pci_sh5.c create mode 100644 arch/sh64/kernel/process.c create mode 100644 arch/sh64/kernel/ptrace.c create mode 100644 arch/sh64/kernel/sh_ksyms.c create mode 100644 arch/sh64/kernel/signal.c create mode 100644 arch/sh64/kernel/time.c create mode 100644 arch/sh64/kernel/vmlinux.lds.S create mode 100644 arch/sh64/mm/fault.c create mode 100644 arch/sh64/mm/init.c create mode 100644 arch/sh64/mm/tlbmiss.c create mode 100644 arch/x86_64/mm/mmap.c create mode 100644 crypto/signature/key.h create mode 100644 crypto/signature/ksign-keyring.c create mode 100644 crypto/signature/ksign-parse.c create mode 100644 crypto/signature/ksign-publickey.c create mode 100644 crypto/tea.c create mode 100644 drivers/block/diskdump.c create mode 100644 drivers/block/sx8.c create mode 100644 drivers/char/drm/drm_irq.h create mode 100644 drivers/char/drm/drm_pciids.h create mode 100644 drivers/char/hpet.c create mode 100644 drivers/char/hvcs.c create mode 100644 drivers/char/watchdog/ixp2000_wdt.c create mode 100644 drivers/char/watchdog/ixp4xx_wdt.c create mode 100644 drivers/firmware/pcdp.c create mode 100644 drivers/i2c/chips/adm1025.c create mode 100644 drivers/i2c/chips/adm1031.c create mode 100644 drivers/i2c/chips/lm77.c create mode 100644 drivers/i2c/chips/max1619.c create mode 100644 drivers/i2c/chips/rtc8564.c create mode 100644 drivers/ide/pci/delkin_cb.c create mode 100644 drivers/ide/pci/it821x.c create mode 100644 drivers/md/dm-io.c create mode 100644 drivers/md/dm-log.c create mode 100644 drivers/md/dm-log.h create mode 100644 drivers/md/dm-raid1.c create mode 100644 drivers/media/video/ovcamchip/ovcamchip_core.c create mode 100644 drivers/mtd/chips/cfi_util.c create mode 100644 drivers/mtd/devices/phram.c create mode 100644 drivers/mtd/maps/db1550-flash.c create mode 100644 drivers/mtd/maps/db1x00-flash.c create mode 100644 drivers/mtd/maps/dmv182.c create mode 100644 drivers/mtd/maps/ichxrom.c create mode 100644 drivers/mtd/maps/ixp4xx.c create mode 100644 drivers/mtd/maps/mpc1211.c create mode 100644 drivers/mtd/maps/omap-toto-flash.c create mode 100644 drivers/mtd/maps/pb1550-flash.c create mode 100644 drivers/mtd/nand/au1550nd.c create mode 100644 drivers/mtd/nand/diskonchip.c create mode 100644 drivers/mtd/nand/nand_base.c create mode 100644 drivers/mtd/nand/nand_bbt.c create mode 100644 drivers/mtd/nand/ppchameleonevb.c create mode 100644 drivers/mtd/nand/toto.c create mode 100644 drivers/mtd/nand/tx4925ndfmc.c create mode 100644 drivers/mtd/nand/tx4938ndfmc.c create mode 100644 drivers/net/fec_8xx/fec_8xx-netta.c create mode 100644 drivers/net/fec_8xx/fec_main.c create mode 100644 drivers/net/fec_8xx/fec_mii.c create mode 100644 drivers/net/ibm_emac/ibm_emac.h create mode 100644 drivers/net/ibm_emac/ibm_emac_core.c create mode 100644 drivers/net/ibm_emac/ibm_emac_core.h create mode 100644 drivers/net/ibm_emac/ibm_emac_mal.c create mode 100644 drivers/net/ibm_emac/ibm_emac_mal.h create mode 100644 drivers/net/netdump.c create mode 100644 drivers/net/netdump.h create mode 100644 drivers/net/smc91x.c create mode 100644 drivers/net/smc91x.h create mode 100644 drivers/net/via-velocity.c create mode 100644 drivers/net/via-velocity.h create mode 100644 drivers/net/wireless/ieee80211/LICENSE create mode 100644 drivers/net/wireless/ieee80211/Makefile create mode 100644 drivers/net/wireless/ieee80211/ieee80211.h create mode 100644 drivers/net/wireless/ieee80211/ieee80211_crypt.c create mode 100644 drivers/net/wireless/ieee80211/ieee80211_crypt.h create mode 100644 drivers/net/wireless/ieee80211/ieee80211_crypt_ccmp.c create mode 100644 drivers/net/wireless/ieee80211/ieee80211_crypt_tkip.c create mode 100644 drivers/net/wireless/ieee80211/ieee80211_crypt_wep.c create mode 100644 drivers/net/wireless/ieee80211/ieee80211_module.c create mode 100644 drivers/net/wireless/ieee80211/ieee80211_rx.c create mode 100644 drivers/net/wireless/ieee80211/ieee80211_tx.c create mode 100644 drivers/net/wireless/ieee80211/ieee80211_wx.c create mode 100644 drivers/net/wireless/ipw2100/LICENSE create mode 100644 drivers/net/wireless/ipw2100/Makefile create mode 100644 drivers/net/wireless/ipw2100/ipw2100.c create mode 100644 drivers/net/wireless/ipw2100/ipw2100.h create mode 100644 drivers/net/wireless/ipw2200/LICENSE create mode 100644 drivers/net/wireless/ipw2200/Makefile create mode 100644 drivers/net/wireless/ipw2200/ipw2200.c create mode 100644 drivers/net/wireless/ipw2200/ipw2200.h create mode 100644 drivers/pci/pci-acpi.c create mode 100644 drivers/pcmcia/pd6729.c create mode 100644 drivers/pcmcia/pxa2xx_base.c create mode 100644 drivers/pcmcia/pxa2xx_lubbock.c create mode 100644 drivers/pcmcia/pxa2xx_mainstone.c create mode 100644 drivers/pcmcia/soc_common.c create mode 100644 drivers/s390/net/ctcdbug.h create mode 100644 drivers/scsi/3w-9xxx.c create mode 100644 drivers/scsi/3w-9xxx.h create mode 100644 drivers/scsi/ahci.c create mode 100644 drivers/scsi/ipr.c create mode 100644 drivers/scsi/ipr.h create mode 100644 drivers/scsi/pcmcia/sym53c500_cs.c create mode 100644 drivers/scsi/sata_nv.c create mode 100644 drivers/scsi/sata_sx4.c create mode 100644 drivers/scsi/sata_uli.c create mode 100644 drivers/serial/cpm_uart/cpm_uart.h create mode 100644 drivers/serial/cpm_uart/cpm_uart_core.c create mode 100644 drivers/serial/cpm_uart/cpm_uart_cpm1.c create mode 100644 drivers/serial/serial_lh7a40x.c create mode 100644 drivers/serial/sn_console.c create mode 100644 drivers/usb/atm/Kconfig create mode 100644 drivers/usb/atm/Makefile create mode 100644 drivers/usb/atm/speedtch.c create mode 100644 drivers/usb/atm/usb_atm.c create mode 100644 drivers/usb/atm/usb_atm.h create mode 100644 drivers/usb/class/cdc-acm.h create mode 100644 drivers/usb/core/sysfs.c create mode 100644 drivers/usb/host/ohci-lh7a404.c create mode 100644 drivers/usb/input/touchkitusb.c create mode 100644 drivers/usb/media/pwc/ChangeLog create mode 100644 drivers/usb/media/pwc/Makefile create mode 100644 drivers/usb/media/pwc/philips.txt create mode 100644 drivers/usb/media/pwc/pwc-ctrl.c create mode 100644 drivers/usb/media/pwc/pwc-dec1.c create mode 100644 drivers/usb/media/pwc/pwc-dec1.h create mode 100644 drivers/usb/media/pwc/pwc-dec23.c create mode 100644 drivers/usb/media/pwc/pwc-dec23.h create mode 100644 drivers/usb/media/pwc/pwc-if.c create mode 100644 drivers/usb/media/pwc/pwc-ioctl.h create mode 100644 drivers/usb/media/pwc/pwc-kiara.c create mode 100644 drivers/usb/media/pwc/pwc-kiara.h create mode 100644 drivers/usb/media/pwc/pwc-misc.c create mode 100644 drivers/usb/media/pwc/pwc-nala.h create mode 100644 drivers/usb/media/pwc/pwc-timon.c create mode 100644 drivers/usb/media/pwc/pwc-timon.h create mode 100644 drivers/usb/media/pwc/pwc-uncompress.c create mode 100644 drivers/usb/media/pwc/pwc-uncompress.h create mode 100644 drivers/usb/media/pwc/pwc.h create mode 100644 drivers/usb/media/sn9c102.h create mode 100644 drivers/usb/media/sn9c102_core.c create mode 100644 drivers/usb/media/sn9c102_pas106b.c create mode 100644 drivers/usb/media/sn9c102_sensor.h create mode 100644 drivers/usb/media/sn9c102_tas5110c1b.c create mode 100644 drivers/usb/media/sn9c102_tas5130d1b.c create mode 100644 drivers/usb/misc/phidgetservo.c create mode 100644 drivers/video/asiliantfb.c create mode 100644 drivers/video/gbefb.c create mode 100644 drivers/video/pxafb.c create mode 100644 drivers/video/riva/rivafb-i2c.c create mode 100644 drivers/w1/Kconfig create mode 100644 drivers/w1/Makefile create mode 100644 drivers/w1/matrox_w1.c create mode 100644 drivers/w1/w1.c create mode 100644 drivers/w1/w1.h create mode 100644 drivers/w1/w1_family.c create mode 100644 drivers/w1/w1_family.h create mode 100644 drivers/w1/w1_int.c create mode 100644 drivers/w1/w1_int.h create mode 100644 drivers/w1/w1_io.c create mode 100644 drivers/w1/w1_io.h create mode 100644 drivers/w1/w1_netlink.c create mode 100644 drivers/w1/w1_netlink.h create mode 100644 drivers/w1/w1_therm.c create mode 100644 fs/nls/nls_ascii.c create mode 100644 fs/ntfs/collate.c create mode 100644 fs/ntfs/collate.h create mode 100644 fs/ntfs/index.c create mode 100644 fs/ntfs/index.h create mode 100644 fs/ntfs/quota.c create mode 100644 fs/reiserfs/xattr_acl.c create mode 100644 fs/reiserfs/xattr_security.c create mode 100644 fs/reiserfs/xattr_trusted.c create mode 100644 fs/reiserfs/xattr_user.c create mode 100644 fs/xfs/linux-2.6/kmem.c create mode 100644 fs/xfs/linux-2.6/kmem.h create mode 100644 fs/xfs/linux-2.6/xfs_aops.c create mode 100644 fs/xfs/linux-2.6/xfs_buf.c create mode 100644 fs/xfs/linux-2.6/xfs_buf.h create mode 100644 fs/xfs/linux-2.6/xfs_file.c create mode 100644 fs/xfs/linux-2.6/xfs_fs_subr.h create mode 100644 fs/xfs/linux-2.6/xfs_globals.c create mode 100644 fs/xfs/linux-2.6/xfs_iops.h create mode 100644 fs/xfs/linux-2.6/xfs_linux.h create mode 100644 fs/xfs/linux-2.6/xfs_lrw.h create mode 100644 fs/xfs/linux-2.6/xfs_stats.c create mode 100644 fs/xfs/linux-2.6/xfs_sysctl.c create mode 100644 fs/xfs/linux-2.6/xfs_sysctl.h create mode 100644 fs/xfs/linux-2.6/xfs_vfs.c create mode 100644 fs/xfs/linux-2.6/xfs_vfs.h create mode 100644 fs/xfs/linux-2.6/xfs_vnode.h create mode 100644 include/asm-arm/arch-ixp4xx/io.h create mode 100644 include/asm-arm/arch-ixp4xx/ixp4xx-regs.h create mode 100644 include/asm-arm/arch-ixp4xx/platform.h create mode 100644 include/asm-arm/arch-ixp4xx/uncompress.h create mode 100644 include/asm-arm/hardware/clock.h create mode 100644 include/asm-arm/mach/time.h create mode 100644 include/asm-generic/crashdump.h create mode 100644 include/asm-generic/diskdump.h create mode 100644 include/asm-generic/netdump.h create mode 100644 include/asm-i386/crashdump.h create mode 100644 include/asm-i386/diskdump.h create mode 100644 include/asm-i386/netdump.h create mode 100644 include/asm-ia64/crashdump.h create mode 100644 include/asm-ia64/diskdump.h create mode 100644 include/asm-ia64/netdump.h create mode 100644 include/asm-ia64/sn/l1.h create mode 100644 include/asm-ia64/sn/shub_mmr.h create mode 100644 include/asm-mips/mach-yosemite/cpu-feature-overrides.h create mode 100644 include/asm-mips/marvell.h create mode 100644 include/asm-ppc/diskdump.h create mode 100644 include/asm-ppc/fsl_ocp.h create mode 100644 include/asm-ppc/immap_cpm2.h create mode 100644 include/asm-ppc/mpc52xx.h create mode 100644 include/asm-ppc/mpc52xx_psc.h create mode 100644 include/asm-ppc/mpc85xx.h create mode 100644 include/asm-ppc64/crashdump.h create mode 100644 include/asm-ppc64/diskdump.h create mode 100644 include/asm-ppc64/hvcserver.h create mode 100644 include/asm-ppc64/netdump.h create mode 100644 include/asm-s390/diskdump.h create mode 100644 include/asm-sh/adc.h create mode 100644 include/asm-sh64/cacheflush.h create mode 100644 include/asm-sh64/dma-mapping.h create mode 100644 include/asm-sh64/io.h create mode 100644 include/asm-sh64/keyboard.h create mode 100644 include/asm-sh64/pgtable.h create mode 100644 include/asm-sh64/ptrace.h create mode 100644 include/asm-sh64/semaphore.h create mode 100644 include/asm-x86_64/crash.h create mode 100644 include/asm-x86_64/crashdump.h create mode 100644 include/asm-x86_64/diskdump.h create mode 100644 include/asm-x86_64/netdump.h create mode 100644 include/linux/crc-ccitt.h create mode 100644 include/linux/diskdump.h create mode 100644 include/linux/hpet.h create mode 100644 include/linux/mempolicy.h create mode 100644 include/linux/pci-acpi.h create mode 100644 include/linux/prio_tree.h create mode 100644 include/mtd/mtd-abi.h create mode 100644 include/net/pkt_act.h create mode 100644 kernel/dump.c create mode 100644 kernel/module-verify-sig.c create mode 100644 kernel/module-verify.c create mode 100644 kernel/module-verify.h create mode 100644 mm/mempolicy.c create mode 100644 mm/prio_tree.c create mode 100644 mm/thrash.c create mode 100644 net/ipv4/xfrm4_output.c create mode 100644 net/ipv6/xfrm6_output.c create mode 100644 net/ipv6/xfrm6_tunnel.c create mode 100644 net/sched/act_api.c create mode 100644 net/sched/sch_netem.c create mode 100644 scripts/checkstack.pl create mode 100644 scripts/mod/Makefile create mode 100644 scripts/mod/file2alias.c create mode 100644 scripts/mod/modpost.c create mode 100644 scripts/mod/modpost.h create mode 100644 scripts/mod/sumversion.c create mode 100644 scripts/modsign/mod-extract.c create mode 100644 scripts/modsign/modsign.sh create mode 100644 scripts/package/Makefile create mode 100644 scripts/package/builddeb create mode 100644 scripts/package/mkspec create mode 100644 scripts/reference_discarded.pl create mode 100644 usr/initramfs_list diff --git a/Documentation/arm/IXP4xx b/Documentation/arm/IXP4xx new file mode 100644 index 000000000..2e1590b42 --- /dev/null +++ b/Documentation/arm/IXP4xx @@ -0,0 +1,164 @@ + +------------------------------------------------------------------------- +Release Notes for Linux on Intel's IXP4xx Network Processor + +Maintained by Deepak Saxena +------------------------------------------------------------------------- + +1. Overview + +Intel's IXP4xx network processor is a highly integrated SOC that +is targeted for network applications, though it has become popular +in industrial control and other areas due to low cost and power +consumption. The IXP4xx family currently consists of several processors +that support different network offload functions such as encryption, +routing, firewalling, etc. For more information on the various +versions of the CPU, see: + + http://developer.intel.com/design/network/products/npfamily/ixp4xx.htm + +Intel also made the IXCP1100 CPU for sometime which is an IXP4xx +stripped of much of the network intelligence. + +2. Linux Support + +Linux currently supports the following features on the IXP4xx chips: + +- Dual serial ports +- PCI interface +- Flash access (MTD/JFFS) +- I2C through GPIO +- GPIO for input/output/interrupts + See include/asm-arm/arch-ixp4xx/platform.h for access functions. +- Timers (watchdog, OS) + +The following components of the chips are not supported by Linux and +require the use of Intel's propietary CSR softare: + +- USB device interface +- Network interfaces (HSS, Utopia, NPEs, etc) +- Network offload functionality + +If you need to use any of the above, you need to download Intel's +software from: + + http://developer.intel.com/design/network/products/npfamily/ixp425swr1.htm + +DO NOT POST QUESTIONS TO THE LINUX MAILING LISTS REGARDING THE PROPIETARY +SOFTWARE. + +There are several websites that provide directions/pointers on using +Intel's software: + +http://ixp4xx-osdg.sourceforge.net/ + Open Source Developer's Guide for using uClinux and the Intel libraries + +http://gatewaymaker.sourceforge.net/ + Simple one page summary of building a gateway using an IXP425 and Linux + +http://ixp425.sourceforge.net/ + ATM device driver for IXP425 that relies on Intel's libraries + +3. Known Issues/Limitations + +3a. Limited inbound PCI window + +The IXP4xx family allows for up to 256MB of memory but the PCI interface +can only expose 64MB of that memory to the PCI bus. This means that if +you are running with > 64MB, all PCI buffers outside of the accessible +range will be bounced using the routines in arch/arm/common/dmabounce.c. + +3b. Limited outbound PCI window + +IXP4xx provides two methods of accessing PCI memory space: + +1) A direct mapped window from 0x48000000 to 0x4bffffff (64MB). + To access PCI via this space, we simply ioremap() the BAR + into the kernel and we can use the standard read[bwl]/write[bwl] + macros. This is the preffered method due to speed but it + limits the system to just 64MB of PCI memory. This can be + problamatic if using video cards and other memory-heavy devices. + +2) If > 64MB of memory space is required, the IXP4xx can be + configured to use indirect registers to access PCI This allows + for up to 128MB (0x48000000 to 0x4fffffff) of memory on the bus. + The disadvantadge of this is that every PCI access requires + three local register accesses plus a spinlock, but in some + cases the performance hit is acceptable. In addition, you cannot + mmap() PCI devices in this case due to the indirect nature + of the PCI window. + +By default, the direct method is used for performance reasons. If +you need more PCI memory, enable the IXP4XX_INDIRECT_PCI config option. + +3c. GPIO as Interrupts + +Currently the code only handles level-sensitive GPIO interrupts + +4. Supported platforms + +ADI Engineering Coyote Gateway Reference Platform +http://www.adiengineering.com/productsCoyote.html + + The ADI Coyote platform is reference design for those building + small residential/office gateways. One NPE is connected to a 10/100 + interface, one to 4-port 10/100 switch, and the third to and ADSL + interface. In addition, it also supports to POTs interfaces connected + via SLICs. Note that those are not supported by Linux ATM. Finally, + the platform has two mini-PCI slots used for 802.11[bga] cards. + Finally, there is an IDE port hanging off the expansion bus. + +Gateworks Avila Network Platform +http://www.gateworks.com/avila_sbc.htm + + The Avila platform is basically and IXDP425 with the 4 PCI slots + replaced with mini-PCI slots and a CF IDE interface hanging off + the expansion bus. + +Intel IXDP425 Development Platform +http://developer.intel.com/design/network/products/npfamily/ixdp425.htm + + This is Intel's standard reference platform for the IXDP425 and is + also known as the Richfield board. It contains 4 PCI slots, 16MB + of flash, two 10/100 ports and one ADSL port. + +Intel IXDPG425 Development Platform + + This is basically and ADI Coyote board with a NEC EHCI controller + added. One issue with this board is that the mini-PCI slots only + have the 3.3v line connected, so you can't use a PCI to mini-PCI + adapter with an E100 card. So to NFS root you need to use either + the CSR or a WiFi card and a ramdisk that BOOTPs and then does + a pivot_root to NFS. + +Motorola PrPMC1100 Processor Mezanine Card +http://www.fountainsys.com/datasheet/PrPMC1100.pdf + + The PrPMC1100 is based on the IXCP1100 and is meant to plug into + and IXP2400/2800 system to act as the system controller. It simply + contains a CPU and 16MB of flash on the board and needs to be + plugged into a carrier board to function. Currently Linux only + supports the Motorola PrPMC carrier board for this platform. + See https://mcg.motorola.com/us/ds/pdf/ds0144.pdf for info + on the carrier board. + +5. TODO LIST + +- Add support for Coyote IDE +- Add support for edge-based GPIO interrupts +- Add support for CF IDE on expansion bus + +6. Thanks + +The IXP4xx work has been funded by Intel Corp. and MontaVista Software, Inc. + +The following people have contributed patches/comments/etc: + +Lutz Jaenicke +Justin Mayfield +Robert E. Ranslam +[I know I've forgotten others, please email me to be added] + +------------------------------------------------------------------------- + +Last Update: 11/16/2004 diff --git a/Documentation/block/as-iosched.txt b/Documentation/block/as-iosched.txt new file mode 100644 index 000000000..6f47332c8 --- /dev/null +++ b/Documentation/block/as-iosched.txt @@ -0,0 +1,165 @@ +Anticipatory IO scheduler +------------------------- +Nick Piggin 13 Sep 2003 + +Attention! Database servers, especially those using "TCQ" disks should +investigate performance with the 'deadline' IO scheduler. Any system with high +disk performance requirements should do so, in fact. + +If you see unusual performance characteristics of your disk systems, or you +see big performance regressions versus the deadline scheduler, please email +me. Database users don't bother unless you're willing to test a lot of patches +from me ;) its a known issue. + +Also, users with hardware RAID controllers, doing striping, may find +highly variable performance results with using the as-iosched. The +as-iosched anticipatory implementation is based on the notion that a disk +device has only one physical seeking head. A striped RAID controller +actually has a head for each physical device in the logical RAID device. + +However, setting the antic_expire (see tunable parameters below) produces +very similar behavior to the deadline IO scheduler. + + +Selecting IO schedulers +----------------------- +To choose IO schedulers at boot time, use the argument 'elevator=deadline'. +'noop' and 'as' (the default) are also available. IO schedulers are assigned +globally at boot time only presently. + + +Anticipatory IO scheduler Policies +---------------------------------- +The as-iosched implementation implements several layers of policies +to determine when an IO request is dispatched to the disk controller. +Here are the policies outlined, in order of application. + +1. one-way Elevator algorithm. + +The elevator algorithm is similar to that used in deadline scheduler, with +the addition that it allows limited backward movement of the elevator +(i.e. seeks backwards). A seek backwards can occur when choosing between +two IO requests where one is behind the elevator's current position, and +the other is in front of the elevator's position. If the seek distance to +the request in back of the elevator is less than half the seek distance to +the request in front of the elevator, then the request in back can be chosen. +Backward seeks are also limited to a maximum of MAXBACK (1024*1024) sectors. +This favors forward movement of the elevator, while allowing opportunistic +"short" backward seeks. + +2. FIFO expiration times for reads and for writes. + +This is again very similar to the deadline IO scheduler. The expiration +times for requests on these lists is tunable using the parameters read_expire +and write_expire discussed below. When a read or a write expires in this way, +the IO scheduler will interrupt its current elevator sweep or read anticipation +to service the expired request. + +3. Read and write request batching + +A batch is a collection of read requests or a collection of write +requests. The as scheduler alternates dispatching read and write batches +to the driver. In the case a read batch, the scheduler submits read +requests to the driver as long as there are read requests to submit, and +the read batch time limit has not been exceeded (read_batch_expire). +The read batch time limit begins counting down only when there are +competing write requests pending. + +In the case of a write batch, the scheduler submits write requests to +the driver as long as there are write requests available, and the +write batch time limit has not been exceeded (write_batch_expire). +However, the length of write batches will be gradually shortened +when read batches frequently exceed their time limit. + +When changing between batch types, the scheduler waits for all requests +from the previous batch to complete before scheduling requests for the +next batch. + +The read and write fifo expiration times described in policy 2 above +are checked only when in scheduling IO of a batch for the corresponding +(read/write) type. So for example, the read FIFO timeout values are +tested only during read batches. Likewise, the write FIFO timeout +values are tested only during write batches. For this reason, +it is generally not recommended for the read batch time +to be longer than the write expiration time, nor for the write batch +time to exceed the read expiration time (see tunable parameters below). + +When the IO scheduler changes from a read to a write batch, +it begins the elevator from the request that is on the head of the +write expiration FIFO. Likewise, when changing from a write batch to +a read batch, scheduler begins the elevator from the first entry +on the read expiration FIFO. + +4. Read anticipation. + +Read anticipation occurs only when scheduling a read batch. +This implementation of read anticipation allows only one read request +to be dispatched to the disk controller at a time. In +contrast, many write requests may be dispatched to the disk controller +at a time during a write batch. It is this characteristic that can make +the anticipatory scheduler perform anomalously with controllers supporting +TCQ, or with hardware striped RAID devices. Setting the antic_expire +queue paramter (see below) to zero disables this behavior, and the anticipatory +scheduler behaves essentially like the deadline scheduler. + +When read anticipation is enabled (antic_expire is not zero), reads +are dispatched to the disk controller one at a time. +At the end of each read request, the IO scheduler examines its next +candidate read request from its sorted read list. If that next request +is from the same process as the request that just completed, +or if the next request in the queue is "very close" to the +just completed request, it is dispatched immediately. Otherwise, +statistics (average think time, average seek distance) on the process +that submitted the just completed request are examined. If it seems +likely that that process will submit another request soon, and that +request is likely to be near the just completed request, then the IO +scheduler will stop dispatching more read requests for up time (antic_expire) +milliseconds, hoping that process will submit a new request near the one +that just completed. If such a request is made, then it is dispatched +immediately. If the antic_expire wait time expires, then the IO scheduler +will dispatch the next read request from the sorted read queue. + +To decide whether an anticipatory wait is worthwhile, the scheduler +maintains statistics for each process that can be used to compute +mean "think time" (the time between read requests), and mean seek +distance for that process. One observation is that these statistics +are associated with each process, but those statistics are not associated +with a specific IO device. So for example, if a process is doing IO +on several file systems on separate devices, the statistics will be +a combination of IO behavior from all those devices. + + +Tuning the anticipatory IO scheduler +------------------------------------ +When using 'as', the anticipatory IO scheduler there are 5 parameters under +/sys/block/*/queue/iosched/. All are units of milliseconds. + +The parameters are: +* read_expire + Controls how long until a read request becomes "expired". It also controls the + interval between which expired requests are served, so set to 50, a request + might take anywhere < 100ms to be serviced _if_ it is the next on the + expired list. Obviously request expiration strategies won't make the disk + go faster. The result basically equates to the timeslice a single reader + gets in the presence of other IO. 100*((seek time / read_expire) + 1) is + very roughly the % streaming read efficiency your disk should get with + multiple readers. + +* read_batch_expire + Controls how much time a batch of reads is given before pending writes are + served. A higher value is more efficient. This might be set below read_expire + if writes are to be given higher priority than reads, but reads are to be + as efficient as possible when there are no writes. Generally though, it + should be some multiple of read_expire. + +* write_expire, and +* write_batch_expire are equivalent to the above, for writes. + +* antic_expire + Controls the maximum amount of time we can anticipate a good read (one + with a short seek distance from the most recently completed request) before + giving up. Many other factors may cause anticipation to be stopped early, + or some processes will not be "anticipated" at all. Should be a bit higher + for big seek time devices though not a linear correspondence - most + processes have only a few ms thinktime. + diff --git a/Documentation/block/deadline-iosched.txt b/Documentation/block/deadline-iosched.txt new file mode 100644 index 000000000..c918b3a60 --- /dev/null +++ b/Documentation/block/deadline-iosched.txt @@ -0,0 +1,78 @@ +Deadline IO scheduler tunables +============================== + +This little file attempts to document how the deadline io scheduler works. +In particular, it will clarify the meaning of the exposed tunables that may be +of interest to power users. + +Each io queue has a set of io scheduler tunables associated with it. These +tunables control how the io scheduler works. You can find these entries +in: + +/sys/block//queue/iosched + +assuming that you have sysfs mounted on /sys. If you don't have sysfs mounted, +you can do so by typing: + +# mount none /sys -t sysfs + + +******************************************************************************** + + +read_expire (in ms) +----------- + +The goal of the deadline io scheduler is to attempt to guarentee a start +service time for a request. As we focus mainly on read latencies, this is +tunable. When a read request first enters the io scheduler, it is assigned +a deadline that is the current time + the read_expire value in units of +miliseconds. + + +write_expire (in ms) +----------- + +Similar to read_expire mentioned above, but for writes. + + +fifo_batch +---------- + +When a read request expires its deadline, we must move some requests from +the sorted io scheduler list to the block device dispatch queue. fifo_batch +controls how many requests we move, based on the cost of each request. A +request is either qualified as a seek or a stream. The io scheduler knows +the last request that was serviced by the drive (or will be serviced right +before this one). See seek_cost and stream_unit. + + +write_starved (number of dispatches) +------------- + +When we have to move requests from the io scheduler queue to the block +device dispatch queue, we always give a preference to reads. However, we +don't want to starve writes indefinitely either. So writes_starved controls +how many times we give preference to reads over writes. When that has been +done writes_starved number of times, we dispatch some writes based on the +same criteria as reads. + + +front_merges (bool) +------------ + +Sometimes it happens that a request enters the io scheduler that is contigious +with a request that is already on the queue. Either it fits in the back of that +request, or it fits at the front. That is called either a back merge candidate +or a front merge candidate. Due to the way files are typically laid out, +back merges are much more common than front merges. For some work loads, you +may even know that it is a waste of time to spend any time attempting to +front merge requests. Setting front_merges to 0 disables this functionality. +Front merges may still occur due to the cached last_merge hint, but since +that comes at basically 0 cost we leave that on. We simply disable the +rbtree front sector lookup when the io scheduler merge function is called. + + +Nov 11 2002, Jens Axboe + + diff --git a/Documentation/networking/README.ipw2100 b/Documentation/networking/README.ipw2100 new file mode 100644 index 000000000..93bba8b17 --- /dev/null +++ b/Documentation/networking/README.ipw2100 @@ -0,0 +1,179 @@ + +Intel PRO/Wireless 2100 802.11b Driver for Linux +README.ipw2100 + +October 13, 2004 + + +Release 0.56 Current Features +------------ ----- ----- ---- --- -- - + +- IBSS and BSS modes +- 802.11 fragmentation +- WEP (shared key and open) +- wireless extension support +- 802.1x EAP via xsupplicant +- Monitor/RFMon mode +- transmit power control +- long/short preamble support +- power states support (ACPI) + +TODO +------------ ----- ----- ---- --- -- - +- Fix bugs... The biggies: + C3 corruption + Fragmentation + + +Command Line Parameters +------------ ----- ----- ---- --- -- - + +If the driver is built as a module, the following optional parameters are used +by entering them on the command line with the modprobe command using this +syntax: + + modprobe ipw2100 [