From 23d0a520ebb0e68a3c9a2b6634baf86096489ac9 Mon Sep 17 00:00:00 2001 From: Planet-Lab Support Date: Tue, 9 Aug 2005 19:28:54 +0000 Subject: [PATCH] This commit was manufactured by cvs2svn to create branch 'netfilter'. --- .config | 2348 -- .config.cmd | 169 - .config.old | 2415 -- Documentation/BK-usage/00-INDEX | 51 - Documentation/BK-usage/bk-kernel-howto.txt | 283 - Documentation/BK-usage/bk-make-sum | 34 - Documentation/BK-usage/bksend | 36 - Documentation/BK-usage/bz64wrap | 41 - Documentation/BK-usage/cpcset | 36 - Documentation/BK-usage/cset-to-linus | 49 - Documentation/BK-usage/csets-to-patches | 44 - Documentation/BK-usage/gcapatch | 8 - Documentation/BK-usage/unbz64wrap | 25 - Documentation/COPYING.modules | 708 - Documentation/DocBook/librs.tmpl | 287 + Documentation/DocBook/mousedrivers.tmpl | 1023 - Documentation/DocBook/mtdnand.tmpl | 1318 + Documentation/DocBook/stylesheet.xsl | 5 + Documentation/DocBook/tulip-user.tmpl | 325 - Documentation/DocBook/via-audio.tmpl | 595 - Documentation/ManagementStyle | 276 + Documentation/PCIEBUS-HOWTO.txt | 217 + Documentation/RCU/RTFP.txt | 387 + Documentation/RCU/UP.txt | 64 + Documentation/RCU/arrayRCU.txt | 141 + Documentation/RCU/checklist.txt | 157 + Documentation/RCU/listRCU.txt | 307 + Documentation/RCU/rcu.txt | 67 + .../char => Documentation}/README.cycladesZ | 0 Documentation/README.moxa | 18 - Documentation/SecurityBugs | 38 + Documentation/aoe/aoe.txt | 84 + Documentation/aoe/autoload.sh | 17 + Documentation/aoe/mkdevs.sh | 36 + Documentation/aoe/mkshelf.sh | 25 + Documentation/aoe/status.sh | 28 + Documentation/aoe/todo.txt | 14 + Documentation/aoe/udev-install.sh | 30 + Documentation/aoe/udev.txt | 23 + Documentation/arm/IXP2000 | 69 + .../arm/Samsung-S3C24XX/EB2410ITX.txt | 44 + Documentation/arm/Samsung-S3C24XX/GPIO.txt | 122 + Documentation/arm/Samsung-S3C24XX/H1940.txt | 40 + .../arm/Samsung-S3C24XX/Overview.txt | 97 + .../arm/Samsung-S3C24XX/SMDK2440.txt | 56 + Documentation/arm/Samsung-S3C24XX/Suspend.txt | 106 + Documentation/arm/Sharp-LH/SDRAM | 51 + Documentation/arm/VFP/release-notes.txt | 55 + Documentation/atomic_ops.txt | 456 + Documentation/{ => block}/as-iosched.txt | 2 +- Documentation/block/deadline-iosched.txt | 78 + Documentation/cdrom/mcd | 4 - Documentation/cdrom/packet-writing.txt | 86 + Documentation/cpu-freq/cpufreq-nforce2.txt | 19 + Documentation/cpu-freq/cpufreq-stats.txt | 128 + Documentation/cpusets.txt | 414 + Documentation/device-mapper/dm-io.txt | 75 + Documentation/device-mapper/kcopyd.txt | 47 + Documentation/device-mapper/linear.txt | 61 + Documentation/device-mapper/striped.txt | 58 + Documentation/device-mapper/zero.txt | 37 + Documentation/digiboard.txt | 272 - Documentation/dontdiff | 140 + Documentation/dvb/README.dibusb | 247 + Documentation/dvb/README.flexcop | 205 + Documentation/dvb/ci.txt | 219 + Documentation/dvb/firmware.txt | 120 - Documentation/dvb/get_dvb_firmware | 339 + Documentation/dvb/udev.txt | 46 + Documentation/fb/sisfb.txt | 158 + Documentation/feature-removal-schedule.txt | 17 + .../filesystems/automount-support.txt | 118 + Documentation/filesystems/relayfs.txt | 812 - Documentation/filesystems/sysfs-pci.txt | 88 + Documentation/filesystems/umsdos.txt | 100 - Documentation/fujitsu/frv/README.txt | 51 + Documentation/fujitsu/frv/atomic-ops.txt | 134 + Documentation/fujitsu/frv/booting.txt | 181 + Documentation/fujitsu/frv/clock.txt | 65 + Documentation/fujitsu/frv/configuring.txt | 125 + Documentation/fujitsu/frv/features.txt | 310 + Documentation/fujitsu/frv/gdbinit | 102 + Documentation/fujitsu/frv/gdbstub.txt | 130 + Documentation/fujitsu/frv/mmu-layout.txt | 306 + Documentation/hpet.txt | 298 + Documentation/i2c/busses/i2c-ali1535 | 42 + Documentation/i2c/busses/i2c-ali1563 | 27 + Documentation/i2c/busses/i2c-ali15x3 | 112 + Documentation/i2c/busses/i2c-amd756 | 25 + Documentation/i2c/busses/i2c-amd8111 | 41 + Documentation/i2c/busses/i2c-i801 | 80 + Documentation/i2c/busses/i2c-i810 | 46 + Documentation/i2c/busses/i2c-nforce2 | 41 + Documentation/i2c/busses/i2c-parport | 154 + Documentation/i2c/busses/i2c-parport-light | 11 + Documentation/i2c/busses/i2c-pca-isa | 23 + Documentation/i2c/busses/i2c-piix4 | 72 + Documentation/i2c/busses/i2c-prosavage | 23 + Documentation/i2c/busses/i2c-savage4 | 26 + Documentation/i2c/busses/i2c-sis5595 | 59 + Documentation/i2c/busses/i2c-sis630 | 49 + Documentation/i2c/busses/i2c-sis69x | 73 + Documentation/i2c/busses/i2c-via | 34 + Documentation/i2c/busses/i2c-viapro | 47 + Documentation/i2c/busses/i2c-voodoo3 | 62 + Documentation/i2c/busses/scx200_acb | 14 + Documentation/i2c/chips/smsc47b397.txt | 146 + Documentation/i2c/i2c-old-porting | 626 - Documentation/i2c/i2c-pport | 45 - Documentation/i2c/i2c-stub | 33 + Documentation/i2c/i2c-velleman | 23 - Documentation/i2o/README | 63 + Documentation/i2o/ioctl | 394 + Documentation/ia64/serial.txt | 144 + Documentation/ibm-acpi.txt | 474 + Documentation/infiniband/ipoib.txt | 56 + Documentation/infiniband/sysfs.txt | 66 + Documentation/infiniband/user_mad.txt | 99 + Documentation/ioctl/cdrom.txt | 966 + Documentation/ioctl/hdio.txt | 965 + Documentation/isdn/README.eicon | 118 - Documentation/keys.txt | 836 + Documentation/kref.txt | 216 + Documentation/mkdev.cciss | 40 - Documentation/mkdev.ida | 40 - Documentation/networking/ethertap.txt | 268 - Documentation/networking/gen_stats.txt | 117 + Documentation/networking/proc_net_tcp.txt | 47 + Documentation/nommu-mmap.txt | 141 + Documentation/power/kernel_threads.txt | 41 + Documentation/power/video_extension.txt | 34 + Documentation/powerpc/cpu_features.txt | 56 + .../powerpc/eeh-pci-error-recovery.txt | 332 + Documentation/powerpc/hvcs.txt | 534 + Documentation/powerpc/mpc52xx.txt | 48 + Documentation/prio_tree.txt | 107 + Documentation/s390/monreader.txt | 197 + Documentation/sched-stats.txt | 153 + .../scsi/{ChangeLog => ChangeLog.1992-1997} | 0 Documentation/scsi/ChangeLog.lpfc | 1865 + Documentation/scsi/lpfc.txt | 83 + Documentation/scsi/megaraid.txt | 70 + Documentation/scsi/qla2xxx.revision.notes | 457 - Documentation/seclvl.txt | 97 + Documentation/sound/alsa/Bt87x.txt | 78 + Documentation/sound/alsa/VIA82xx-mixer.txt | 8 + Documentation/sound/alsa/hda_codec.txt | 299 + Documentation/sound/oss/ChangeLog.awe | 230 - Documentation/sound/oss/ChangeLog.multisound | 213 - Documentation/sparse.txt | 72 + Documentation/stable_api_nonsense.txt | 193 + Documentation/time_interpolators.txt | 40 + Documentation/tty.txt | 194 + Documentation/usb/gadget_serial.txt | 332 + Documentation/usb/silverlink.txt | 76 - Documentation/usb/sn9c102.txt | 276 + Documentation/usb/usbmon.txt | 156 + Documentation/w1/w1.generic | 19 + arch/alpha/Kconfig.debug | 59 + arch/alpha/kernel/io.c | 630 + arch/alpha/lib/io.c | 594 - arch/arm/Kconfig.debug | 115 + arch/arm/boot/bootp/initrd.S | 6 + arch/arm/boot/bootp/kernel.S | 6 + arch/arm/boot/compressed/big-endian.S | 13 + arch/arm/boot/compressed/head-ftvpci.S | 47 - arch/arm/boot/compressed/head-sharpsl.S | 92 + arch/arm/boot/compressed/hw-bse.c | 74 - arch/arm/boot/compressed/piggy.S | 6 + arch/arm/common/Kconfig | 24 + arch/arm/common/icst307.c | 161 + arch/arm/common/locomo.c | 762 + arch/arm/common/platform.c | 35 - arch/arm/common/plx90x0.c | 178 - arch/arm/common/rtctime.c | 502 + arch/arm/common/scoop.c | 134 + arch/arm/common/sharpsl_param.c | 60 + arch/arm/common/time-acorn.c | 67 + arch/arm/configs/a5k_defconfig | 523 - arch/arm/configs/adi_evb_defconfig | 678 - arch/arm/configs/adsbitsy_defconfig | 662 - arch/arm/configs/brutus_defconfig | 296 - arch/arm/configs/empeg_defconfig | 265 - arch/arm/configs/enp2611_defconfig | 795 + arch/arm/configs/ep80219_defconfig | 849 + arch/arm/configs/flexanet_defconfig | 896 - arch/arm/configs/freebird_defconfig | 615 - arch/arm/configs/freebird_new_defconfig | 635 - arch/arm/configs/graphicsclient_defconfig | 730 - arch/arm/configs/graphicsmaster_defconfig | 743 - arch/arm/configs/h7201_defconfig | 511 + arch/arm/configs/h7202_defconfig | 652 + arch/arm/configs/huw_webpanel_defconfig | 435 - arch/arm/configs/iq31244_defconfig | 818 + arch/arm/configs/iq80310_defconfig | 769 - arch/arm/configs/iq80331_defconfig | 753 + arch/arm/configs/iq80332_defconfig | 864 + arch/arm/configs/ixdp2400_defconfig | 796 + arch/arm/configs/ixdp2401_defconfig | 797 + arch/arm/configs/ixdp2800_defconfig | 796 + arch/arm/configs/ixdp2801_defconfig | 797 + arch/arm/configs/mx1ads_defconfig | 652 + arch/arm/configs/omap_h2_1610_defconfig | 935 + arch/arm/configs/pangolin_defconfig | 740 - arch/arm/configs/pfs168_mqtft_defconfig | 779 - arch/arm/configs/pfs168_mqvga_defconfig | 779 - arch/arm/configs/pfs168_sastn_defconfig | 771 - arch/arm/configs/pfs168_satft_defconfig | 779 - arch/arm/configs/pxa255-idp_defconfig | 799 + arch/arm/configs/sherman_defconfig | 215 - arch/arm/configs/simpad_defconfig | 896 + arch/arm/configs/stork_defconfig | 962 - arch/arm/configs/system3_defconfig | 963 - arch/arm/configs/trizeps_defconfig | 844 - arch/arm/defconfig | 511 - arch/arm/kernel/iwmmxt.S | 320 + arch/arm/kernel/smp.c | 396 + arch/arm/kernel/time-acorn.c | 66 - arch/arm/lib/bitops.h | 33 + arch/arm/lib/io-readsl-armv3.S | 78 - arch/arm/lib/io-readsl-armv4.S | 132 - arch/arm/lib/io-readsl.S | 78 + arch/arm/mach-adifcc/Makefile | 11 - arch/arm/mach-adifcc/arch.c | 32 - arch/arm/mach-adifcc/irq.c | 63 - arch/arm/mach-adifcc/mm.c | 23 - arch/arm/mach-clps711x/Makefile.boot | 7 + arch/arm/mach-clps711x/common.h | 11 + arch/arm/mach-clps7500/Makefile.boot | 2 + arch/arm/mach-ebsa110/Makefile.boot | 4 + arch/arm/mach-epxa10db/Makefile.boot | 2 + arch/arm/mach-footbridge/Makefile.boot | 4 + arch/arm/mach-footbridge/arch.c | 143 - arch/arm/mach-footbridge/co285.c | 38 + arch/arm/mach-footbridge/common.c | 205 + arch/arm/mach-footbridge/common.h | 9 + arch/arm/mach-footbridge/dc21285-timer.c | 68 + arch/arm/mach-footbridge/ebsa285.c | 24 + arch/arm/mach-footbridge/irq.c | 111 - arch/arm/mach-footbridge/isa-timer.c | 94 + arch/arm/mach-footbridge/isa.c | 48 + arch/arm/mach-footbridge/mm.c | 101 - arch/arm/mach-footbridge/personal.c | 23 + arch/arm/mach-footbridge/time.c | 296 + arch/arm/mach-ftvpci/Makefile | 13 - arch/arm/mach-ftvpci/core.c | 96 - arch/arm/mach-ftvpci/leds.c | 36 - arch/arm/mach-ftvpci/pci.c | 60 - arch/arm/mach-h720x/Kconfig | 27 + arch/arm/mach-h720x/Makefile | 16 + arch/arm/mach-h720x/Makefile.boot | 2 + arch/arm/mach-h720x/common.c | 247 + arch/arm/mach-h720x/common.h | 29 + arch/arm/mach-h720x/cpu-h7201.c | 59 + arch/arm/mach-h720x/cpu-h7202.c | 165 + arch/arm/mach-h720x/h7201-eval.c | 42 + arch/arm/mach-h720x/h7202-eval.c | 85 + arch/arm/mach-imx/Kconfig | 10 + arch/arm/mach-imx/Makefile | 19 + arch/arm/mach-imx/Makefile.boot | 2 + arch/arm/mach-imx/dma.c | 203 + arch/arm/mach-imx/generic.c | 274 + arch/arm/mach-imx/generic.h | 14 + arch/arm/mach-imx/irq.c | 252 + arch/arm/mach-imx/leds-mx1ads.c | 54 + arch/arm/mach-imx/leds.c | 31 + arch/arm/mach-imx/leds.h | 9 + arch/arm/mach-imx/mx1ads.c | 88 + arch/arm/mach-imx/time.c | 95 + arch/arm/mach-integrator/Makefile.boot | 4 + arch/arm/mach-integrator/clock.c | 138 + arch/arm/mach-integrator/clock.h | 25 + arch/arm/mach-integrator/common.h | 2 + arch/arm/mach-iop3xx/Makefile.boot | 9 + arch/arm/mach-iop3xx/arch.c | 74 - arch/arm/mach-iop3xx/common.c | 75 + arch/arm/mach-iop3xx/iop310-irq.c | 113 - arch/arm/mach-iop3xx/iop310-pci.c | 434 - arch/arm/mach-iop3xx/iop321-setup.c | 63 + arch/arm/mach-iop3xx/iop331-irq.c | 127 + arch/arm/mach-iop3xx/iop331-pci.c | 217 + arch/arm/mach-iop3xx/iop331-setup.c | 102 + arch/arm/mach-iop3xx/iop331-time.c | 141 + arch/arm/mach-iop3xx/iq31244-mm.c | 44 + arch/arm/mach-iop3xx/iq31244-pci.c | 134 + arch/arm/mach-iop3xx/iq80310-irq.c | 141 - arch/arm/mach-iop3xx/iq80310-pci.c | 164 - arch/arm/mach-iop3xx/iq80310-time.c | 125 - arch/arm/mach-iop3xx/iq80321-mm.c | 44 + arch/arm/mach-iop3xx/iq80331-mm.c | 36 + arch/arm/mach-iop3xx/iq80331-pci.c | 138 + arch/arm/mach-iop3xx/iq80332-mm.c | 36 + arch/arm/mach-iop3xx/iq80332-pci.c | 125 + arch/arm/mach-iop3xx/mm-321.c | 64 - arch/arm/mach-iop3xx/mm.c | 70 - arch/arm/mach-iop3xx/xs80200-irq.c | 65 - arch/arm/mach-ixp2000/Kconfig | 59 + arch/arm/mach-ixp2000/Makefile | 14 + arch/arm/mach-ixp2000/Makefile.boot | 3 + arch/arm/mach-ixp2000/core.c | 426 + arch/arm/mach-ixp2000/enp2611.c | 210 + arch/arm/mach-ixp2000/ixdp2400.c | 177 + arch/arm/mach-ixp2000/ixdp2800.c | 178 + arch/arm/mach-ixp2000/ixdp2x00.c | 307 + arch/arm/mach-ixp2000/ixdp2x01.c | 381 + arch/arm/mach-ixp2000/pci.c | 233 + arch/arm/mach-ixp4xx/Makefile.boot | 3 + arch/arm/mach-ixp4xx/gtwx5715-pci.c | 101 + arch/arm/mach-ixp4xx/gtwx5715-setup.c | 153 + arch/arm/mach-ixp4xx/ixdpg425-pci.c | 65 + arch/arm/mach-ixp4xx/prpmc1100-pci.c | 119 - arch/arm/mach-ixp4xx/prpmc1100-setup.c | 90 - arch/arm/mach-l7200/Makefile.boot | 2 + arch/arm/mach-lh7a40x/Makefile.boot | 4 + arch/arm/mach-lh7a40x/common.h | 14 + arch/arm/mach-lh7a40x/fiq.S | 39 - arch/arm/mach-lh7a40x/ide-lpd7a40x.c | 166 - arch/arm/mach-lh7a40x/time.c | 67 + arch/arm/mach-omap/Makefile.boot | 4 + arch/arm/mach-omap/board-h2.c | 115 + arch/arm/mach-omap/board-h3.c | 90 + arch/arm/mach-omap/board-netstar.c | 151 + arch/arm/mach-omap/board-voiceblue.c | 256 + arch/arm/mach-omap/bus.c | 285 - arch/arm/mach-omap/clock.c | 955 + arch/arm/mach-omap/clock.h | 106 + arch/arm/mach-omap/clocks.c | 702 - arch/arm/mach-omap/leds-h2p2-debug.c | 104 + arch/arm/mach-omap/leds-osk.c | 198 + arch/arm/mach-omap/leds-perseus2.c | 102 - arch/arm/mach-omap/mcbsp.c | 669 + arch/arm/mach-omap/pm.c | 621 + arch/arm/mach-omap/sleep.S | 314 + arch/arm/mach-omap/time.c | 217 + arch/arm/mach-omap/usb.c | 541 + arch/arm/mach-pxa/Makefile.boot | 2 + arch/arm/mach-pxa/corgi.c | 337 + arch/arm/mach-pxa/corgi_ssp.c | 248 + arch/arm/mach-pxa/poodle.c | 189 + arch/arm/mach-pxa/ssp.c | 319 + arch/arm/mach-pxa/time.c | 124 + arch/arm/mach-rpc/Makefile.boot | 4 + arch/arm/mach-s3c2410/Makefile.boot | 3 + arch/arm/mach-s3c2410/clock.c | 310 + arch/arm/mach-s3c2410/clock.h | 20 + arch/arm/mach-s3c2410/cpu.c | 152 + arch/arm/mach-s3c2410/cpu.h | 41 + arch/arm/mach-s3c2410/devs.c | 442 + arch/arm/mach-s3c2410/devs.h | 36 + arch/arm/mach-s3c2410/dma.c | 1085 + arch/arm/mach-s3c2410/gpio.c | 98 + arch/arm/mach-s3c2410/mach-n30.c | 155 + arch/arm/mach-s3c2410/mach-nexcoder.c | 156 + arch/arm/mach-s3c2410/mach-otom.c | 124 + arch/arm/mach-s3c2410/mach-rx3715.c | 124 + arch/arm/mach-s3c2410/mach-smdk2440.c | 135 + arch/arm/mach-s3c2410/pm.c | 667 + arch/arm/mach-s3c2410/pm.h | 59 + arch/arm/mach-s3c2410/s3c2440-dsc.c | 57 + arch/arm/mach-s3c2410/s3c2440.c | 192 + arch/arm/mach-s3c2410/s3c2440.h | 18 + arch/arm/mach-s3c2410/sleep.S | 180 + arch/arm/mach-s3c2410/time.c | 176 + arch/arm/mach-s3c2410/usb-simtec.c | 123 + arch/arm/mach-s3c2410/usb-simtec.h | 19 + arch/arm/mach-sa1100/Makefile.boot | 7 + arch/arm/mach-sa1100/adsbitsy.c | 150 - arch/arm/mach-sa1100/brutus.c | 40 - arch/arm/mach-sa1100/collie.c | 144 + arch/arm/mach-sa1100/empeg.c | 38 - arch/arm/mach-sa1100/flexanet.c | 187 - arch/arm/mach-sa1100/freebird.c | 80 - arch/arm/mach-sa1100/graphicsclient.c | 201 - arch/arm/mach-sa1100/graphicsmaster.c | 290 - arch/arm/mach-sa1100/huw_webpanel.c | 84 - arch/arm/mach-sa1100/itsy.c | 40 - arch/arm/mach-sa1100/leds-adsbitsy.c | 96 - arch/arm/mach-sa1100/leds-brutus.c | 111 - arch/arm/mach-sa1100/leds-flexanet.c | 129 - arch/arm/mach-sa1100/leds-graphicsclient.c | 104 - arch/arm/mach-sa1100/leds-graphicsmaster.c | 104 - arch/arm/mach-sa1100/leds-pfs168.c | 99 - arch/arm/mach-sa1100/leds-system3.c | 48 - arch/arm/mach-sa1100/nanoengine.c | 52 - arch/arm/mach-sa1100/omnimeter.c | 62 - arch/arm/mach-sa1100/pangolin.c | 43 - arch/arm/mach-sa1100/pfs168.c | 115 - arch/arm/mach-sa1100/sherman.c | 30 - arch/arm/mach-sa1100/stork.c | 347 - arch/arm/mach-sa1100/system3.c | 473 - arch/arm/mach-sa1100/time.c | 119 + arch/arm/mach-sa1100/trizeps.c | 231 - arch/arm/mach-sa1100/xp860.c | 92 - arch/arm/mach-sa1100/yopy.c | 94 - arch/arm/mach-shark/Makefile.boot | 2 + arch/arm/mach-tbox/Makefile | 11 - arch/arm/mach-tbox/core.c | 73 - arch/arm/mach-versatile/Kconfig | 16 + arch/arm/mach-versatile/Makefile.boot | 4 + arch/arm/mach-versatile/clock.c | 146 + arch/arm/mach-versatile/clock.h | 25 + arch/arm/mach-versatile/core.h | 50 + arch/arm/mach-versatile/versatile_ab.c | 45 + arch/arm/mach-versatile/versatile_pb.c | 109 + arch/arm/mm/abort-macro.S | 42 + arch/arm/mm/copypage-v4mc.S | 80 - arch/arm/mm/copypage-v4mc.c | 111 + arch/arm/mm/copypage-xscale.S | 113 - arch/arm/mm/copypage-xscale.c | 131 + arch/arm/mm/flush.c | 94 + arch/arm/mm/minicache.c | 73 - arch/arm/vfp/Makefile | 12 + arch/arm/vfp/entry.S | 45 + arch/arm/vfp/vfp.h | 333 + arch/arm/vfp/vfpdouble.c | 1186 + arch/arm/vfp/vfphw.S | 210 + arch/arm/vfp/vfpinstr.h | 88 + arch/arm/vfp/vfpmodule.c | 288 + arch/arm/vfp/vfpsingle.c | 1224 + arch/arm26/Kconfig.debug | 60 + arch/arm26/boot/compressed/ofw-shark.c | 258 - arch/arm26/kernel/calls.S | 265 + arch/arm26/kernel/head.S | 113 + arch/arm26/kernel/time-acorn.c | 69 - arch/arm26/lib/io-readsl-armv3.S | 78 - arch/arm26/lib/io-readsl.S | 78 + arch/arm26/lib/io-readsw-armv3.S | 107 - arch/arm26/lib/io-readsw.S | 107 + arch/arm26/lib/io-writesw-armv3.S | 127 - arch/arm26/lib/io-writesw.S | 127 + arch/arm26/machine/head.S | 111 - arch/arm26/machine/latches.c | 72 + arch/arm26/machine/oldlatches.c | 72 - arch/arm26/mm/memc.c | 202 + arch/arm26/mm/mm-memc.c | 202 - arch/arm26/{machine => mm}/small_page.c | 11 +- arch/cris/Kconfig.debug | 28 + arch/cris/arch-v10/drivers/ethernet.c | 1618 - arch/cris/arch-v10/drivers/ide.c | 945 - arch/cris/arch-v10/drivers/serial.c | 4064 -- arch/cris/arch-v10/drivers/serial.h | 135 - arch/cris/arch-v10/kernel/crisksyms.c | 17 + arch/cris/kernel/hexify.c | 31 - arch/cris/kernel/ksyms.c | 96 - arch/frv/Kconfig | 501 + arch/frv/Kconfig.debug | 74 + arch/frv/Makefile | 118 + arch/frv/boot/Makefile | 73 + arch/frv/kernel/Makefile | 22 + arch/frv/kernel/break.S | 720 + arch/frv/kernel/cmode.S | 190 + arch/frv/kernel/debug-stub.c | 259 + arch/frv/kernel/dma.c | 464 + arch/frv/kernel/entry-table.S | 295 + arch/frv/kernel/entry.S | 1428 + arch/frv/kernel/frv_ksyms.c | 124 + arch/frv/kernel/gdb-io.c | 216 + arch/frv/kernel/gdb-io.h | 55 + arch/frv/kernel/gdb-stub.c | 2084 + arch/frv/kernel/head-mmu-fr451.S | 374 + arch/frv/kernel/head-uc-fr401.S | 311 + arch/frv/kernel/head-uc-fr451.S | 174 + arch/frv/kernel/head-uc-fr555.S | 347 + arch/frv/kernel/head.S | 639 + arch/frv/kernel/head.inc | 50 + arch/frv/kernel/init_task.c | 39 + arch/frv/kernel/irq-mb93091.c | 116 + arch/frv/kernel/irq-mb93093.c | 99 + arch/frv/kernel/irq-mb93493.c | 108 + arch/frv/kernel/irq-routing.c | 291 + arch/frv/kernel/irq.c | 764 + arch/frv/kernel/kernel_thread.S | 77 + arch/frv/kernel/local.h | 56 + arch/frv/kernel/pm-mb93093.c | 66 + arch/frv/kernel/pm.c | 432 + arch/frv/kernel/process.c | 388 + arch/frv/kernel/ptrace.c | 764 + arch/frv/kernel/semaphore.c | 156 + arch/frv/kernel/setup.c | 1197 + arch/frv/kernel/signal.c | 589 + arch/frv/kernel/sleep.S | 374 + arch/frv/kernel/switch_to.S | 496 + arch/frv/kernel/sys_frv.c | 214 + arch/frv/kernel/sysctl.c | 206 + arch/frv/kernel/time.c | 234 + arch/frv/kernel/traps.c | 431 + arch/frv/kernel/uaccess.c | 95 + arch/frv/kernel/vmlinux.lds.S | 187 + arch/frv/lib/Makefile | 8 + arch/frv/lib/__ashldi3.S | 40 + arch/frv/lib/__ashrdi3.S | 41 + arch/frv/lib/__lshrdi3.S | 40 + arch/frv/lib/__muldi3.S | 32 + arch/frv/lib/__negdi2.S | 28 + arch/frv/lib/atomic-ops.S | 265 + arch/frv/lib/cache.S | 98 + arch/frv/lib/checksum.c | 148 + arch/frv/lib/insl_ns.S | 52 + arch/frv/lib/insl_sw.S | 40 + arch/frv/lib/memcpy.S | 135 + arch/frv/lib/memset.S | 182 + arch/frv/lib/outsl_ns.S | 59 + arch/frv/lib/outsl_sw.S | 45 + arch/frv/mb93090-mb00/Makefile | 13 + arch/frv/mb93090-mb00/pci-dma-nommu.c | 152 + arch/frv/mb93090-mb00/pci-dma.c | 105 + arch/frv/mb93090-mb00/pci-frv.c | 288 + arch/frv/mb93090-mb00/pci-frv.h | 47 + arch/frv/mb93090-mb00/pci-irq.c | 70 + arch/frv/mb93090-mb00/pci-vdk.c | 467 + arch/frv/mm/Makefile | 9 + arch/frv/mm/cache-page.c | 66 + arch/frv/mm/dma-alloc.c | 188 + arch/frv/mm/elf-fdpic.c | 123 + arch/frv/mm/extable.c | 91 + arch/frv/mm/fault.c | 325 + arch/frv/mm/highmem.c | 33 + arch/frv/mm/init.c | 241 + arch/frv/mm/kmap.c | 62 + arch/frv/mm/mmu-context.c | 208 + arch/frv/mm/pgalloc.c | 159 + arch/frv/mm/tlb-flush.S | 185 + arch/frv/mm/tlb-miss.S | 631 + arch/frv/mm/unaligned.c | 218 + arch/h8300/Kconfig.debug | 68 + arch/h8300/platform/h8300h/aki3068net/ram.ld | 11 - arch/h8300/platform/h8300h/generic/ram.ld | 11 - arch/h8300/platform/h8300h/generic/rom.ld | 12 - arch/h8300/platform/h8300h/h8max/ram.ld | 11 - arch/h8300/platform/h8s/edosk2674/ram.ld | 10 - arch/h8300/platform/h8s/edosk2674/rom.ld | 11 - arch/h8300/platform/h8s/generic/ram.ld | 8 - arch/h8300/platform/h8s/generic/rom.ld | 11 - arch/i386/Kconfig.debug | 80 + arch/i386/boot98/Makefile | 102 - arch/i386/boot98/bootsect.S | 397 - arch/i386/boot98/compressed/Makefile | 25 - arch/i386/boot98/compressed/head.S | 128 - arch/i386/boot98/compressed/misc.c | 379 - arch/i386/boot98/compressed/vmlinux.scr | 9 - arch/i386/boot98/install.sh | 40 - arch/i386/boot98/mtools.conf.in | 17 - arch/i386/boot98/setup.S | 961 - arch/i386/boot98/tools/build.c | 185 - arch/i386/boot98/video.S | 262 - arch/i386/crypto/Makefile | 9 + arch/i386/crypto/aes-i586-asm.S | 341 + arch/i386/crypto/aes.c | 520 + arch/i386/kernel/acpi/earlyquirk.c | 51 + arch/i386/kernel/cpu/cpufreq/acpi-cpufreq.c | 509 + arch/i386/kernel/cpu/cpufreq/acpi.c | 425 - .../i386/kernel/cpu/cpufreq/cpufreq-nforce2.c | 466 + arch/i386/kernel/cpu/cpufreq/sc520_freq.c | 186 + .../kernel/cpu/cpufreq/speedstep-est-common.h | 25 + arch/i386/kernel/cpu/intel_cacheinfo.c | 140 + arch/i386/kernel/entry_trampoline.c | 75 - arch/i386/kernel/kprobes.c | 349 + arch/i386/kernel/quirks.c | 50 + arch/i386/kernel/reboot_fixups.c | 56 + arch/i386/kernel/std_resources.c | 204 - arch/i386/kernel/syscall_table.S | 299 + arch/i386/kernel/vsyscall-note.S | 25 + arch/i386/kernel/vsyscall.lds | 67 - arch/i386/kernel/vsyscall.lds.S | 65 + arch/i386/lib/bitops.c | 70 + arch/i386/lib/putuser.S | 87 + arch/i386/mach-pc9800/Makefile | 5 - arch/i386/mach-pc9800/setup.c | 117 - arch/i386/mach-pc9800/std_resources.c | 195 - arch/i386/mach-pc9800/topology.c | 44 - arch/i386/mm/mmap.c | 71 + arch/i386/oprofile/backtrace.c | 124 + arch/i386/pci/changelog | 62 - arch/i386/power/pmdisk.S | 56 - arch/ia64/Kconfig.debug | 64 + arch/ia64/configs/bigsur_defconfig | 1132 + arch/ia64/configs/generic_defconfig | 1040 - arch/ia64/configs/tiger_defconfig | 1028 + arch/ia64/dig/topology.c | 43 - arch/ia64/hp/common/hwsw_iommu.c | 185 + arch/ia64/hp/zx1/hpzx1_swiotlb_machvec.c | 3 + arch/ia64/kernel/domain.c | 382 + arch/ia64/kernel/mca_drv.c | 639 + arch/ia64/kernel/mca_drv.h | 113 + arch/ia64/kernel/mca_drv_asm.S | 45 + arch/ia64/kernel/topology.c | 92 + arch/ia64/oprofile/backtrace.c | 150 + arch/ia64/oprofile/perfmon.c | 105 + arch/ia64/sn/fakeprom/Makefile | 29 - arch/ia64/sn/fakeprom/README | 93 - arch/ia64/sn/fakeprom/fpmem.c | 252 - arch/ia64/sn/fakeprom/fpmem.h | 76 - arch/ia64/sn/fakeprom/fprom.lds | 103 - arch/ia64/sn/fakeprom/fpromasm.S | 395 - arch/ia64/sn/fakeprom/fw-emu.c | 775 - arch/ia64/sn/fakeprom/klgraph_init.c | 205 - arch/ia64/sn/fakeprom/main.c | 109 - arch/ia64/sn/fakeprom/make_textsym | 174 - arch/ia64/sn/fakeprom/runsim | 387 - arch/ia64/sn/include/ioerror.h | 81 + arch/ia64/sn/include/pci/pcibr_provider.h | 149 + arch/ia64/sn/include/pci/pic.h | 261 + arch/ia64/sn/include/pci/tiocp.h | 256 + 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/io/Makefile | 13 - arch/ia64/sn/io/cdl.c | 79 - arch/ia64/sn/io/drivers/Makefile | 10 - arch/ia64/sn/io/drivers/ioconfig_bus.c | 382 - arch/ia64/sn/io/hwgfs/Makefile | 10 - arch/ia64/sn/io/hwgfs/hcl.c | 702 - arch/ia64/sn/io/hwgfs/hcl_util.c | 175 - arch/ia64/sn/io/hwgfs/interface.c | 325 - arch/ia64/sn/io/hwgfs/labelcl.c | 656 - arch/ia64/sn/io/hwgfs/ramfs.c | 208 - arch/ia64/sn/io/io.c | 739 - arch/ia64/sn/io/machvec/Makefile | 10 - arch/ia64/sn/io/machvec/iomv.c | 76 - arch/ia64/sn/io/machvec/pci.c | 52 - arch/ia64/sn/io/machvec/pci_bus_cvlink.c | 879 - arch/ia64/sn/io/machvec/pci_dma.c | 677 - arch/ia64/sn/io/platform_init/Makefile | 10 - arch/ia64/sn/io/platform_init/sgi_io_init.c | 177 - arch/ia64/sn/io/sn2/Makefile | 14 - arch/ia64/sn/io/sn2/geo_op.c | 311 - arch/ia64/sn/io/sn2/klconflib.c | 572 - arch/ia64/sn/io/sn2/klgraph.c | 577 - arch/ia64/sn/io/sn2/l1_command.c | 131 - arch/ia64/sn/io/sn2/ml_SN_init.c | 113 - arch/ia64/sn/io/sn2/ml_SN_intr.c | 322 - arch/ia64/sn/io/sn2/ml_iograph.c | 770 - arch/ia64/sn/io/sn2/module.c | 236 - arch/ia64/sn/io/sn2/pcibr/Makefile | 16 - arch/ia64/sn/io/sn2/pcibr/pcibr_ate.c | 178 - arch/ia64/sn/io/sn2/pcibr/pcibr_config.c | 195 - arch/ia64/sn/io/sn2/pcibr/pcibr_dvr.c | 2662 -- arch/ia64/sn/io/sn2/pcibr/pcibr_error.c | 1873 - arch/ia64/sn/io/sn2/pcibr/pcibr_hints.c | 175 - arch/ia64/sn/io/sn2/pcibr/pcibr_intr.c | 700 - arch/ia64/sn/io/sn2/pcibr/pcibr_reg.c | 879 - arch/ia64/sn/io/sn2/pcibr/pcibr_rrb.c | 887 - arch/ia64/sn/io/sn2/pcibr/pcibr_slot.c | 1798 - arch/ia64/sn/io/sn2/pciio.c | 1004 - arch/ia64/sn/io/sn2/pic.c | 835 - arch/ia64/sn/io/sn2/shub.c | 246 - arch/ia64/sn/io/sn2/shub_intr.c | 259 - arch/ia64/sn/io/sn2/shuberror.c | 822 - arch/ia64/sn/io/sn2/shubio.c | 490 - arch/ia64/sn/io/sn2/xbow.c | 1020 - arch/ia64/sn/io/sn2/xtalk.c | 927 - arch/ia64/sn/io/snia_if.c | 108 - arch/ia64/sn/io/xswitch.c | 168 - arch/ia64/sn/{io/sn2 => kernel}/bte_error.c | 102 +- 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/kernel/probe.c | 58 - arch/ia64/sn/kernel/sn2/sn_hwperf.c | 652 + arch/ia64/sn/kernel/tiocx.c | 552 + arch/ia64/sn/kernel/xp_main.c | 289 + arch/ia64/sn/kernel/xp_nofault.S | 31 + arch/ia64/sn/kernel/xpc.h | 991 + arch/ia64/sn/kernel/xpc_channel.c | 2297 ++ arch/ia64/sn/kernel/xpc_main.c | 1064 + arch/ia64/sn/kernel/xpc_partition.c | 984 + arch/ia64/sn/kernel/xpnet.c | 715 + 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/ia64/sn/pci/tioca_provider.c | 668 + arch/m32r/Kconfig | 441 + arch/m32r/Kconfig.debug | 34 + arch/m32r/Makefile | 55 + arch/m32r/boot/Makefile | 19 + arch/m32r/boot/compressed/Makefile | 38 + arch/m32r/boot/compressed/boot.h | 59 + arch/m32r/boot/compressed/head.S | 115 + arch/m32r/boot/compressed/install.sh | 57 + arch/m32r/boot/compressed/m32r_sio.c | 53 + arch/m32r/boot/compressed/misc.c | 223 + arch/m32r/boot/compressed/vmlinux.lds.S | 23 + arch/m32r/boot/compressed/vmlinux.scr | 9 + arch/m32r/boot/setup.S | 162 + arch/m32r/defconfig | 635 + arch/m32r/kernel/Makefile | 20 + arch/m32r/kernel/align.c | 585 + arch/m32r/kernel/entry.S | 999 + arch/m32r/kernel/head.S | 287 + arch/m32r/kernel/init_task.c | 41 + arch/m32r/kernel/io_m32700ut.c | 455 + arch/m32r/kernel/io_mappi.c | 368 + arch/m32r/kernel/io_mappi2.c | 370 + arch/m32r/kernel/io_oaks32r.c | 243 + arch/m32r/kernel/io_opsput.c | 377 + arch/m32r/kernel/io_usrv.c | 247 + arch/m32r/kernel/irq.c | 1020 + arch/m32r/kernel/m32r_ksyms.c | 141 + arch/m32r/kernel/module.c | 253 + arch/m32r/kernel/process.c | 356 + arch/m32r/kernel/ptrace.c | 858 + arch/m32r/kernel/semaphore.c | 186 + arch/m32r/kernel/setup.c | 403 + arch/m32r/kernel/setup_m32700ut.c | 478 + arch/m32r/kernel/setup_mappi.c | 160 + arch/m32r/kernel/setup_mappi2.c | 212 + arch/m32r/kernel/setup_oaks32r.c | 143 + arch/m32r/kernel/setup_opsput.c | 482 + arch/m32r/kernel/setup_usrv.c | 256 + arch/m32r/kernel/signal.c | 621 + arch/m32r/kernel/smp.c | 965 + arch/m32r/kernel/smpboot.c | 635 + arch/m32r/kernel/sys_m32r.c | 217 + arch/m32r/kernel/time.c | 317 + arch/m32r/kernel/traps.c | 330 + arch/m32r/kernel/vmlinux.lds.S | 143 + arch/m32r/lib/Makefile | 7 + arch/m32r/lib/ashxdi3.S | 297 + arch/m32r/lib/checksum.S | 322 + arch/m32r/lib/csum_partial_copy.c | 58 + arch/m32r/lib/delay.c | 126 + arch/m32r/lib/getuser.S | 88 + arch/m32r/lib/memcpy.S | 95 + arch/m32r/lib/memset.S | 178 + arch/m32r/lib/putuser.S | 84 + arch/m32r/lib/strlen.S | 120 + arch/m32r/lib/usercopy.c | 391 + arch/m32r/m32700ut/defconfig.m32700ut.smp | 662 + arch/m32r/m32700ut/defconfig.m32700ut.up | 659 + arch/m32r/m32700ut/dot.gdbinit_200MHz_16MB | 249 + arch/m32r/m32700ut/dot.gdbinit_300MHz_32MB | 249 + arch/m32r/m32700ut/dot.gdbinit_400MHz_32MB | 249 + arch/m32r/mappi/defconfig.nommu | 529 + arch/m32r/mappi/defconfig.smp | 646 + arch/m32r/mappi/defconfig.up | 642 + arch/m32r/mappi/dot.gdbinit | 242 + arch/m32r/mappi/dot.gdbinit.nommu | 245 + arch/m32r/mappi/dot.gdbinit.smp | 344 + arch/m32r/mappi2/defconfig.vdec2 | 698 + arch/m32r/mappi2/dot.gdbinit.vdec2 | 233 + arch/m32r/mm/Makefile | 12 + arch/m32r/mm/cache.c | 68 + arch/m32r/mm/discontig.c | 170 + arch/m32r/mm/extable.c | 22 + arch/m32r/mm/fault-nommu.c | 164 + arch/m32r/mm/fault.c | 572 + arch/m32r/mm/init.c | 250 + arch/m32r/mm/ioremap-nommu.c | 52 + arch/m32r/mm/ioremap.c | 192 + arch/m32r/mm/mmu.S | 350 + arch/m32r/mm/page.S | 82 + arch/m32r/oaks32r/defconfig.nommu | 521 + arch/m32r/oaks32r/dot.gdbinit.nommu | 155 + arch/m32r/oprofile/Kconfig | 23 + arch/m32r/oprofile/Makefile | 9 + arch/m32r/oprofile/init.c | 25 + arch/m32r/opsput/defconfig.opsput | 598 + arch/m32r/opsput/dot.gdbinit | 180 + arch/m68k/Kconfig.debug | 5 + arch/m68k/apollo/dn_debug.c | 22 - arch/m68k/configs/amiga_defconfig | 964 + arch/m68k/configs/apollo_defconfig | 821 + arch/m68k/configs/atari_defconfig | 876 + arch/m68k/configs/bvme6000_defconfig | 820 + arch/m68k/configs/hp300_defconfig | 820 + arch/m68k/configs/mac_defconfig | 899 + arch/m68k/configs/mvme147_defconfig | 839 + arch/m68k/configs/mvme16x_defconfig | 838 + arch/m68k/configs/q40_defconfig | 911 + arch/m68k/configs/sun3_defconfig | 826 + arch/m68k/configs/sun3x_defconfig | 836 + arch/m68k/sun3x/sun3x_ksyms.c | 13 - arch/m68knommu/Kconfig.debug | 42 + arch/m68knommu/lib/delay.c | 18 + .../platform/5206/ARNEWSH/crt0_ram.S | 213 - .../platform/5206e/MOTOROLA/crt0_ram.S | 152 - .../m68knommu/platform/5206e/eLITE/crt0_ram.S | 346 - .../platform/5249/MOTOROLA/crt0_ram.S | 230 - .../platform/5272/MOTOROLA/crt0_ram.S | 165 - .../m68knommu/platform/5272/NETtel/crt0_ram.S | 196 - .../m68knommu/platform/5272/senTec/crt0_ram.S | 159 - arch/m68knommu/platform/527x/Makefile | 21 + arch/m68knommu/platform/527x/config.c | 82 + .../platform/5282/MOTOROLA/crt0_ram.S | 171 - arch/m68knommu/platform/5282/Makefile | 21 - arch/m68knommu/platform/5282/config.c | 82 - .../m68knommu/platform/5282/senTec/crt0_ram.S | 180 - arch/m68knommu/platform/528x/Makefile | 21 + arch/m68knommu/platform/528x/config.c | 82 + .../platform/5307/ARNEWSH/crt0_ram.S | 167 - .../platform/5307/CLEOPATRA/crt0_ram.S | 183 - .../platform/5307/MOTOROLA/crt0_ram.S | 167 - arch/m68knommu/platform/5307/MP3/crt0_ram.S | 181 - .../m68knommu/platform/5307/NETtel/crt0_ram.S | 204 - arch/m68knommu/platform/5307/head.S | 253 + arch/m68knommu/platform/{5282 => 5307}/pit.c | 19 +- .../platform/5407/CLEOPATRA/crt0_ram.S | 180 - .../platform/5407/MOTOROLA/crt0_ram.S | 160 - arch/m68knommu/platform/68328/head-pilot.S | 224 + .../ucdimm/crt0_ram.S => 68328/head-ram.S} | 0 .../ucsimm/crt0_fixed.S => 68328/head-rom.S} | 0 .../m68knommu/platform/68328/pilot/crt0_rom.S | 224 - .../platform/68360/uCquicc/crt0_ram.S | 408 - .../platform/68360/uCquicc/crt0_rom.S | 420 - .../platform/68EZ328/ucsimm/crt0_himem.S | 1 - .../platform/68EZ328/ucsimm/crt0_ram.S | 167 - .../platform/68EZ328/ucsimm/crt0_rom.S | 1 - arch/m68knommu/platform/68VZ328/de2/Makefile | 12 - .../m68knommu/platform/68VZ328/de2/crt0_ram.S | 135 - .../platform/68VZ328/ucdimm/Makefile | 12 - .../platform/68VZ328/ucdimm/crt0_fixed.S | 109 - .../platform/68VZ328/ucdimm/crt0_himem.S | 1 - .../platform/68VZ328/ucdimm/crt0_rom.S | 1 - arch/mips/Kconfig.debug | 76 + arch/mips/au1000/common/platform.c | 54 + arch/mips/baget/Makefile | 53 - arch/mips/baget/baget.c | 96 - arch/mips/baget/bagetIRQ.S | 96 - arch/mips/baget/balo.c | 190 - arch/mips/baget/balo_supp.S | 142 - arch/mips/baget/irq.c | 406 - arch/mips/baget/ld.script.balo | 125 - arch/mips/baget/print.c | 116 - arch/mips/baget/prom/Makefile | 5 - arch/mips/baget/prom/init.c | 32 - arch/mips/baget/reset.c | 32 - arch/mips/baget/setup.c | 489 - arch/mips/baget/time.c | 105 - arch/mips/configs/bosporus_defconfig | 670 - arch/mips/configs/db1550_defconfig | 906 + arch/mips/configs/eagle_defconfig | 757 - arch/mips/configs/mirage_defconfig | 670 - arch/mips/configs/mtx1_defconfig | 670 - arch/mips/configs/ocelot_3_defconfig | 846 + arch/mips/configs/ocelot_g_defconfig | 592 + arch/mips/configs/pb1000_defconfig | 670 - arch/mips/configs/xxs1500_defconfig | 670 - arch/mips/ddb5xxx/common/irq.c | 47 - arch/mips/hp-lj/Makefile | 26 - arch/mips/hp-lj/asic.c | 28 - arch/mips/hp-lj/gdb_hook.c | 99 - arch/mips/hp-lj/init.c | 50 - arch/mips/hp-lj/int-handler.S | 70 - arch/mips/hp-lj/irq.c | 37 - arch/mips/hp-lj/setup.c | 150 - arch/mips/hp-lj/utils.c | 69 - arch/mips/hp-lj/utils.h | 19 - arch/mips/kernel/irix5sys.S | 1041 + arch/mips/kernel/irix5sys.h | 1029 - arch/mips/kernel/irq-msc01.c | 189 + arch/mips/kernel/irq-rm9000.c | 149 + arch/mips/kernel/module.c | 53 + arch/mips/kernel/reg.c | 69 - arch/mips/kernel/signal-common.h | 137 + arch/mips/lib/iomap.c | 78 + arch/mips/mm-32/Makefile | 19 - arch/mips/mm-32/tlbex-r4k.S | 524 - arch/mips/mm-64/Makefile | 25 - arch/mips/mm-64/tlb-dbg-r4k.c | 71 - arch/mips/mm-64/tlb-glue-r4k.S | 41 - arch/mips/mm-64/tlb-glue-sb1.S | 66 - arch/mips/mm-64/tlbex-r4k.S | 203 - arch/mips/mm/dma-ip32.c | 382 + arch/mips/mm/tlb-r8k.c | 253 + arch/mips/mm/tlbex-fault.S | 28 + arch/mips/mm/tlbex-r3k.S | 224 - arch/mips/mm/tlbex.c | 1177 + arch/mips/momentum/ocelot_3/Makefile | 8 + arch/mips/momentum/ocelot_3/int-handler.S | 137 + arch/mips/momentum/ocelot_3/irq.c | 81 + arch/mips/momentum/ocelot_3/ocelot_3_fpga.h | 57 + arch/mips/momentum/ocelot_3/prom.c | 248 + arch/mips/momentum/ocelot_3/reset.c | 60 + arch/mips/momentum/ocelot_3/setup.c | 399 + arch/mips/momentum/ocelot_c/pci-irq.c | 72 - arch/mips/momentum/ocelot_g/gt64240.h | 1238 - arch/mips/momentum/ocelot_g/gt64240_dep.h | 57 - arch/mips/momentum/ocelot_g/pci-irq.c | 73 - arch/mips/oprofile/Kconfig | 23 + arch/mips/oprofile/Makefile | 15 + arch/mips/oprofile/common.c | 106 + arch/mips/oprofile/op_impl.h | 37 + arch/mips/oprofile/op_model_rm9000.c | 137 + arch/mips/pci/fixup-eagle.c | 60 - .../pci/{fixup-mv64340.c => fixup-jaguar.c} | 0 arch/mips/pci/fixup-lasat.c | 10 - arch/mips/pci/fixup-mpc30x.c | 48 + arch/mips/pci/fixup-ocelot-c.c | 39 + arch/mips/pci/fixup-ocelot-g.c | 35 + arch/mips/pci/fixup-ocelot3.c | 41 + arch/mips/pci/fixup-sb1250.c | 24 + arch/mips/pci/fixup-tb0219.c | 64 + arch/mips/pci/fixup-tb0229.c | 64 - arch/mips/pci/fixup-victor-mpc30x.c | 48 - arch/mips/pci/fixup-vr4133.c | 204 + arch/mips/pci/ops-marvell.c | 93 + arch/mips/pci/ops-mv64340.c | 145 - arch/mips/pci/ops-titan-ht.c | 125 + arch/mips/pci/ops-vr41xx.c | 126 + arch/mips/pci/ops-vrc4173.c | 120 - arch/mips/pci/pci-hplj.c | 204 - arch/mips/pci/pci-yosemite.c | 37 + arch/mips/pmc-sierra/yosemite/dbg_io.c | 184 + arch/mips/pmc-sierra/yosemite/i2c-yosemite.c | 188 + arch/mips/pmc-sierra/yosemite/py-console.c | 130 + arch/mips/ramdisk/Makefile | 20 - arch/mips/ramdisk/ld.script | 9 - arch/mips/sgi-ip27/ip27-dbgio.c | 60 + arch/mips/sgi-ip32/ip32-memory.c | 49 + arch/mips/vr41xx/common/ksyms.c | 35 - arch/mips/vr41xx/common/rtc.c | 317 - arch/mips/vr41xx/common/serial.c | 171 - arch/mips/vr41xx/common/vrc4171.c | 106 - arch/mips/vr41xx/nec-cmbvr4133/Makefile | 8 + arch/mips/vr41xx/nec-cmbvr4133/init.c | 78 + arch/mips/vr41xx/nec-cmbvr4133/irq.c | 114 + arch/mips/vr41xx/nec-cmbvr4133/m1535plus.c | 250 + arch/mips/vr41xx/nec-cmbvr4133/setup.c | 108 + arch/mips/vr41xx/nec-eagle/Makefile | 10 - arch/mips/vr41xx/nec-eagle/irq.c | 190 - arch/mips/vr41xx/nec-eagle/setup.c | 96 - arch/mips/vr41xx/tanbac-tb0229/reboot.c | 27 - arch/parisc/Kconfig.debug | 14 + arch/parisc/install.sh | 38 + arch/parisc/kernel/head64.S | 327 - arch/parisc/kernel/topology.c | 37 + arch/parisc/lib/debuglocks.c | 227 + arch/parisc/lib/fixup.S | 89 + arch/parisc/lib/iomap.c | 422 + arch/parisc/lib/memcpy.c | 530 + arch/ppc/8260_io/commproc.c | 179 - arch/ppc/8260_io/uart.c | 3067 -- arch/ppc/8xx_io/uart.c | 3019 -- arch/ppc/Kconfig.debug | 84 + arch/ppc/boot/include/mpsc_defs.h | 146 + arch/ppc/boot/include/serial.h | 46 + arch/ppc/boot/include/zlib.h | 430 - arch/ppc/boot/lib/zlib.c | 2169 -- arch/ppc/boot/simple/chrpmap.S | 19 - arch/ppc/boot/simple/chrpmap.c | 12 + arch/ppc/boot/simple/gt64260_tty.c | 322 - arch/ppc/boot/simple/legacy.S | 19 - arch/ppc/boot/simple/misc-chestnut.c | 35 + arch/ppc/boot/simple/misc-cpci690.c | 15 + arch/ppc/boot/simple/misc-ev64260.S | 60 - arch/ppc/boot/simple/misc-ev64260.c | 57 + arch/ppc/boot/simple/misc-katana.c | 15 + arch/ppc/boot/simple/misc-mv64x60.c | 61 + arch/ppc/boot/simple/misc-radstone_ppc7d.c | 26 + arch/ppc/boot/simple/mpc52xx_tty.c | 138 + arch/ppc/boot/simple/mv64x60_tty.c | 331 + arch/ppc/boot/simple/openbios.c | 37 + arch/ppc/boot/simple/pibs.c | 101 + arch/ppc/boot/simple/prepmap.c | 12 + arch/ppc/configs/ads8272_defconfig | 583 + arch/ppc/configs/chestnut_defconfig | 739 + arch/ppc/configs/cpci690_defconfig | 686 + arch/ppc/configs/hdpu_defconfig | 890 + arch/ppc/configs/katana_defconfig | 691 + arch/ppc/configs/lite5200_defconfig | 436 + arch/ppc/configs/luan_defconfig | 668 + arch/ppc/configs/mpc834x_sys_defconfig | 644 + arch/ppc/configs/mpc8540_ads_defconfig | 707 + arch/ppc/configs/mpc8555_cds_defconfig | 718 + arch/ppc/configs/mpc8560_ads_defconfig | 719 + arch/ppc/configs/radstone_ppc7d_defconfig | 956 + arch/ppc/configs/rpx8260_defconfig | 556 + arch/ppc/configs/stx_gp3_defconfig | 972 + arch/ppc/defconfig | 1236 - arch/ppc/kernel/fpu.S | 133 + arch/ppc/kernel/head_booke.h | 240 + arch/ppc/kernel/head_fsl_booke.S | 1004 + arch/ppc/kernel/pci-dma.c | 49 - arch/ppc/kernel/perfmon.c | 93 + arch/ppc/kernel/perfmon_fsl_booke.c | 222 + arch/ppc/kernel/swsusp.S | 349 + arch/ppc/lib/rheap.c | 692 + arch/ppc/mm/fsl_booke_mmu.c | 236 + arch/ppc/oprofile/Kconfig | 23 + arch/ppc/oprofile/Makefile | 9 + arch/ppc/oprofile/common.c | 161 + arch/ppc/oprofile/op_impl.h | 45 + arch/ppc/oprofile/op_model_fsl_booke.c | 184 + arch/ppc/platforms/4xx/ibm440sp.c | 131 + arch/ppc/platforms/4xx/ibm440sp.h | 64 + arch/ppc/platforms/4xx/luan.c | 387 + arch/ppc/platforms/4xx/luan.h | 80 + arch/ppc/platforms/4xx/virtex-ii_pro.c | 60 + arch/ppc/platforms/4xx/virtex-ii_pro.h | 99 + arch/ppc/platforms/4xx/xilinx_ml300.c | 164 + arch/ppc/platforms/4xx/xilinx_ml300.h | 47 + .../4xx/xparameters/xparameters_ml300.h | 310 + arch/ppc/platforms/83xx/Makefile | 4 + arch/ppc/platforms/83xx/mpc834x_sys.c | 288 + arch/ppc/platforms/83xx/mpc834x_sys.h | 56 + arch/ppc/platforms/85xx/Kconfig | 44 + arch/ppc/platforms/85xx/Makefile | 7 + arch/ppc/platforms/85xx/mpc8540_ads.c | 238 + arch/ppc/platforms/85xx/mpc8540_ads.h | 30 + arch/ppc/platforms/85xx/mpc8555_cds.h | 26 + arch/ppc/platforms/85xx/mpc8560_ads.c | 241 + arch/ppc/platforms/85xx/mpc8560_ads.h | 27 + arch/ppc/platforms/85xx/mpc85xx_ads_common.c | 237 + arch/ppc/platforms/85xx/mpc85xx_ads_common.h | 50 + arch/ppc/platforms/85xx/mpc85xx_cds_common.c | 473 + arch/ppc/platforms/85xx/mpc85xx_cds_common.h | 78 + arch/ppc/platforms/85xx/sbc8560.c | 249 + arch/ppc/platforms/85xx/sbc8560.h | 48 + arch/ppc/platforms/85xx/sbc85xx.c | 215 + arch/ppc/platforms/85xx/sbc85xx.h | 55 + arch/ppc/platforms/85xx/stx_gp3.c | 381 + arch/ppc/platforms/85xx/stx_gp3.h | 74 + arch/ppc/platforms/chestnut.c | 623 + arch/ppc/platforms/chestnut.h | 128 + arch/ppc/platforms/chrp_pegasos_eth.c | 101 + arch/ppc/platforms/cpci690.c | 512 + arch/ppc/platforms/cpci690.h | 73 + arch/ppc/platforms/error_log.c | 183 - arch/ppc/platforms/error_log.h | 95 - arch/ppc/platforms/est8260_setup.c | 65 - arch/ppc/platforms/ev64260.c | 893 + arch/ppc/platforms/ev64260_setup.c | 476 - arch/ppc/platforms/hdpu.c | 1062 + arch/ppc/platforms/hdpu.h | 82 + arch/ppc/platforms/katana.c | 684 + arch/ppc/platforms/katana.h | 233 + arch/ppc/platforms/lite5200.c | 152 + arch/ppc/platforms/lite5200.h | 23 + arch/ppc/platforms/lopec.c | 410 + .../ppc/platforms/{lopec_serial.h => lopec.h} | 0 arch/ppc/platforms/lopec_pci.c | 99 - arch/ppc/platforms/lopec_setup.c | 392 - arch/ppc/platforms/mcpn765_serial.h | 64 - arch/ppc/platforms/mpc5200.c | 29 + arch/ppc/platforms/mvme5100.c | 349 + arch/ppc/platforms/mvme5100_pci.c | 121 - arch/ppc/platforms/mvme5100_serial.h | 54 - arch/ppc/platforms/mvme5100_setup.c | 284 - arch/ppc/platforms/pmac_cache.S | 325 + arch/ppc/platforms/powerpmc250_serial.h | 40 - arch/ppc/platforms/pq2ads.c | 26 + arch/ppc/platforms/pq2ads.h | 90 + arch/ppc/platforms/proc_rtas.c | 788 - arch/ppc/platforms/prpmc750_serial.h | 43 - arch/ppc/platforms/prpmc800_serial.h | 49 - arch/ppc/platforms/radstone_ppc7d.c | 1500 + arch/ppc/platforms/radstone_ppc7d.h | 435 + arch/ppc/platforms/rpx8260.h | 74 + arch/ppc/platforms/rpxsuper.h | 72 - arch/ppc/syslib/cpm2_common.c | 205 + arch/ppc/syslib/cpm2_pic.c | 131 + arch/ppc/syslib/cpm2_pic.h | 13 + arch/ppc/syslib/gen550.h | 16 + arch/ppc/syslib/gt64260_common.c | 1664 - arch/ppc/syslib/ibm440sp_common.c | 71 + arch/ppc/syslib/ibm440sp_common.h | 25 + arch/ppc/syslib/ipic.c | 646 + arch/ppc/syslib/ipic.h | 49 + arch/ppc/syslib/m8260_pci_erratum9.c | 474 + arch/ppc/syslib/m82xx_pci.c | 383 + arch/ppc/syslib/m82xx_pci.h | 92 + arch/ppc/syslib/m8xx_wdt.c | 99 + arch/ppc/syslib/m8xx_wdt.h | 16 + arch/ppc/syslib/mpc52xx_devices.c | 318 + arch/ppc/syslib/mpc52xx_pci.c | 233 + arch/ppc/syslib/mpc52xx_pci.h | 139 + arch/ppc/syslib/mpc52xx_pic.c | 252 + arch/ppc/syslib/mpc52xx_setup.c | 228 + arch/ppc/syslib/mpc52xx_sys.c | 38 + arch/ppc/syslib/mpc83xx_devices.c | 238 + arch/ppc/syslib/mpc83xx_sys.c | 100 + arch/ppc/syslib/mpc85xx_devices.c | 553 + arch/ppc/syslib/mpc85xx_sys.c | 118 + arch/ppc/syslib/mv64360_pic.c | 404 + arch/ppc/syslib/mv64x60.c | 2872 ++ arch/ppc/syslib/mv64x60_dbg.c | 123 + arch/ppc/syslib/mv64x60_win.c | 1168 + arch/ppc/syslib/ppc403_pic.c | 127 + arch/ppc/syslib/ppc4xx_serial.c | 171 - arch/ppc/syslib/ppc4xx_sgdma.c | 455 + arch/ppc/syslib/ppc8260_pic.c | 131 - arch/ppc/syslib/ppc8260_pic.h | 13 - arch/ppc/syslib/ppc83xx_setup.c | 166 + arch/ppc/syslib/ppc83xx_setup.h | 53 + arch/ppc/syslib/ppc85xx_common.c | 46 + arch/ppc/syslib/ppc85xx_common.h | 29 + arch/ppc/syslib/ppc85xx_setup.c | 341 + arch/ppc/syslib/ppc85xx_setup.h | 67 + arch/ppc/syslib/ppc_sys.c | 103 + arch/ppc/syslib/xilinx_pic.c | 142 + arch/ppc64/Kconfig.debug | 59 + arch/ppc64/boot/addSystemMap.c | 248 - arch/ppc64/boot/no_initrd.c | 2 - arch/ppc64/boot/start.c | 654 - arch/ppc64/configs/maple_defconfig | 921 + arch/ppc64/kernel/chrp_setup.c | 468 - arch/ppc64/kernel/hvcserver.c | 219 + arch/ppc64/kernel/iSeries_IoMmTable.c | 169 - arch/ppc64/kernel/iSeries_IoMmTable.h | 85 - arch/ppc64/kernel/iSeries_smp.c | 152 + arch/ppc64/kernel/iomap.c | 119 + arch/ppc64/kernel/kprobes.c | 266 + arch/ppc64/kernel/maple_pci.c | 527 + arch/ppc64/kernel/maple_setup.c | 241 + arch/ppc64/kernel/maple_time.c | 226 + arch/ppc64/kernel/mf_proc.c | 259 - arch/ppc64/kernel/mpic.c | 861 + arch/ppc64/kernel/mpic.h | 267 + arch/ppc64/kernel/open_pic.c | 891 - arch/ppc64/kernel/open_pic.h | 42 - arch/ppc64/kernel/open_pic_defs.h | 285 - arch/ppc64/kernel/open_pic_u3.c | 348 - arch/ppc64/kernel/pSeries_htab.c | 403 - arch/ppc64/kernel/pSeries_reconfig.c | 426 + arch/ppc64/kernel/pSeries_setup.c | 579 + arch/ppc64/kernel/pSeries_smp.c | 382 + arch/ppc64/kernel/pci_direct_iommu.c | 89 + arch/ppc64/kernel/pci_dma_direct.c | 89 - arch/ppc64/kernel/pmac_iommu.c | 305 - arch/ppc64/kernel/pmc.c | 67 + arch/ppc64/kernel/prom_init.c | 1714 + arch/ppc64/kernel/stab.c | 510 - arch/ppc64/kernel/u3_iommu.c | 321 + arch/ppc64/kernel/vdso.c | 619 + arch/ppc64/kernel/vdso32/Makefile | 36 + arch/ppc64/kernel/vdso32/cacheflush.S | 67 + arch/ppc64/kernel/vdso32/datapage.S | 68 + arch/ppc64/kernel/vdso32/gettimeofday.S | 140 + arch/ppc64/kernel/vdso32/note.S | 25 + arch/ppc64/kernel/vdso32/sigtramp.S | 300 + arch/ppc64/kernel/vdso32/vdso32.lds.S | 114 + arch/ppc64/kernel/vdso32/vdso32_wrapper.S | 13 + arch/ppc64/kernel/vdso64/Makefile | 35 + arch/ppc64/kernel/vdso64/cacheflush.S | 66 + arch/ppc64/kernel/vdso64/datapage.S | 68 + arch/ppc64/kernel/vdso64/gettimeofday.S | 91 + arch/ppc64/kernel/vdso64/note.S | 1 + arch/ppc64/kernel/vdso64/sigtramp.S | 294 + arch/ppc64/kernel/vdso64/vdso64.lds.S | 113 + arch/ppc64/kernel/vdso64/vdso64_wrapper.S | 13 + arch/ppc64/kernel/vecemu.c | 346 + arch/ppc64/kernel/vector.S | 172 + arch/ppc64/lib/e2a.c | 108 + arch/ppc64/lib/sstep.c | 141 + arch/ppc64/lib/usercopy.c | 41 + arch/ppc64/mm/hash_native.c | 419 + arch/ppc64/mm/mmap.c | 87 + arch/ppc64/mm/slb.c | 136 + arch/ppc64/mm/slb_low.S | 179 + arch/ppc64/mm/stab.c | 240 + arch/ppc64/xmon/setjmp.S | 73 + arch/ppc64/xmon/setjmp.c | 77 - arch/s390/Kconfig.debug | 5 + arch/s390/kernel/compat_exec.c | 94 - arch/s390/kernel/irq.c | 99 + arch/s390/kernel/vtime.c | 480 + arch/s390/lib/memset.S | 30 - arch/s390/lib/memset64.S | 30 - arch/s390/lib/strcmp.S | 27 - arch/s390/lib/strcmp64.S | 27 - arch/s390/lib/strcpy.S | 20 - arch/s390/lib/strcpy64.S | 20 - arch/s390/lib/strncpy.S | 35 - arch/s390/lib/strncpy64.S | 35 - arch/s390/mm/mmap.c | 83 + arch/sh/Kconfig.debug | 124 + arch/sh/boards/hp6xx/hp620/setup.c | 45 + arch/sh/boards/renesas/edosk7705/Makefile | 10 + arch/sh/boards/renesas/edosk7705/io.c | 94 + arch/sh/boards/renesas/edosk7705/setup.c | 60 + arch/sh/boards/renesas/hs7751rvoip/Makefile | 12 + arch/sh/boards/renesas/hs7751rvoip/io.c | 310 + arch/sh/boards/renesas/hs7751rvoip/irq.c | 122 + arch/sh/boards/renesas/hs7751rvoip/led.c | 27 + arch/sh/boards/renesas/hs7751rvoip/mach.c | 55 + arch/sh/boards/renesas/hs7751rvoip/pci.c | 150 + arch/sh/boards/renesas/hs7751rvoip/setup.c | 89 + arch/sh/boards/renesas/rts7751r2d/Makefile | 10 + arch/sh/boards/renesas/rts7751r2d/io.c | 319 + arch/sh/boards/renesas/rts7751r2d/irq.c | 135 + arch/sh/boards/renesas/rts7751r2d/led.c | 67 + arch/sh/boards/renesas/rts7751r2d/mach.c | 68 + arch/sh/boards/renesas/rts7751r2d/setup.c | 31 + arch/sh/boards/renesas/systemh/Makefile | 13 + arch/sh/boards/renesas/systemh/io.c | 283 + arch/sh/boards/renesas/systemh/irq.c | 111 + arch/sh/boards/renesas/systemh/setup.c | 80 + arch/sh/boards/se/7300/Makefile | 7 + arch/sh/boards/se/7300/io.c | 261 + arch/sh/boards/se/7300/irq.c | 37 + arch/sh/boards/se/7300/led.c | 69 + arch/sh/boards/se/7300/setup.c | 66 + arch/sh/boards/se/73180/Makefile | 7 + arch/sh/boards/se/73180/io.c | 265 + arch/sh/boards/se/73180/irq.c | 137 + arch/sh/boards/se/73180/led.c | 67 + arch/sh/boards/se/73180/setup.c | 68 + arch/sh/boards/sh03/Makefile | 6 + arch/sh/boards/sh03/led.c | 49 + arch/sh/boards/sh03/rtc.c | 146 + arch/sh/boards/sh03/setup.c | 72 + arch/sh/boards/superh/microdev/Makefile | 8 + arch/sh/boards/superh/microdev/io.c | 370 + arch/sh/boards/superh/microdev/irq.c | 200 + arch/sh/boards/superh/microdev/led.c | 102 + arch/sh/boards/superh/microdev/setup.c | 278 + arch/sh/boards/systemh/Makefile | 13 - arch/sh/boards/systemh/io.c | 283 - arch/sh/boards/systemh/irq.c | 111 - arch/sh/boards/systemh/setup.c | 80 - arch/sh/cchips/voyagergx/Makefile | 8 + arch/sh/cchips/voyagergx/consistent.c | 126 + arch/sh/cchips/voyagergx/irq.c | 194 + arch/sh/cchips/voyagergx/setup.c | 37 + arch/sh/configs/microdev_defconfig | 680 + arch/sh/configs/rts7751r2d_defconfig | 809 + arch/sh/configs/se7300_defconfig | 461 + arch/sh/configs/se73180_defconfig | 430 + arch/sh/configs/se7705_defconfig | 645 + arch/sh/configs/se7750_defconfig | 713 + arch/sh/configs/sh03_defconfig | 936 + arch/sh/defconfig | 372 - arch/sh/drivers/dma/dma-sysfs.c | 133 + arch/sh/drivers/pci/fixups-rts7751r2d.c | 32 + arch/sh/drivers/pci/fixups-sh03.c | 61 + arch/sh/drivers/pci/ops-rts7751r2d.c | 74 + arch/sh/drivers/pci/ops-sh03.c | 45 + arch/sh/kernel/asm-offsets.c | 32 + arch/sh/kernel/cpu/adc.c | 36 + arch/sh/kernel/cpu/bus.c | 195 + arch/sh/kernel/cpu/sh2/probe.c | 39 + arch/sh/kernel/cpu/sh3/probe.c | 97 + arch/sh/kernel/cpu/sh4/probe.c | 138 + arch/sh/kernel/early_printk.c | 135 + arch/sh/lib/memcpy-sh4.S | 800 + arch/sh/mm/cache-sh7705.c | 222 + arch/sh/mm/pg-sh7705.c | 137 + arch/sh/oprofile/op_model_sh7750.c | 286 + arch/sh/ramdisk/Makefile | 19 + arch/sh/ramdisk/ld.script | 9 + arch/sh/tools/gen-mach-types | 49 + arch/sh/tools/machgen.sh | 71 - arch/sh64/Kconfig | 320 + arch/sh64/Kconfig.debug | 37 + arch/sh64/Makefile | 112 + arch/sh64/boot/Makefile | 20 + arch/sh64/boot/compressed/Makefile | 46 + arch/sh64/boot/compressed/cache.c | 39 + arch/sh64/boot/compressed/head.S | 164 + arch/sh64/boot/compressed/install.sh | 56 + arch/sh64/boot/compressed/misc.c | 251 + arch/sh64/boot/compressed/vmlinux.lds.S | 65 + arch/sh64/configs/cayman_defconfig | 660 + arch/sh64/kernel/Makefile | 38 + arch/sh64/kernel/alphanum.c | 45 + arch/sh64/kernel/asm-offsets.c | 33 + arch/sh64/kernel/dma.c | 297 + arch/sh64/kernel/early_printk.c | 107 + arch/sh64/kernel/entry.S | 2101 + arch/sh64/kernel/fpu.c | 170 + arch/sh64/kernel/head.S | 373 + arch/sh64/kernel/init_task.c | 46 + arch/sh64/kernel/irq.c | 720 + arch/sh64/kernel/irq_intc.c | 272 + arch/sh64/kernel/led.c | 41 + arch/sh64/kernel/module.c | 161 + arch/sh64/kernel/pci-dma.c | 50 + arch/sh64/kernel/pci_sh5.c | 546 + arch/sh64/kernel/pci_sh5.h | 107 + arch/sh64/kernel/pcibios.c | 168 + arch/sh64/kernel/process.c | 963 + arch/sh64/kernel/ptrace.c | 362 + arch/sh64/kernel/semaphore.c | 140 + arch/sh64/kernel/setup.c | 389 + arch/sh64/kernel/sh_ksyms.c | 84 + arch/sh64/kernel/signal.c | 737 + arch/sh64/kernel/switchto.S | 199 + arch/sh64/kernel/sys_sh64.c | 286 + arch/sh64/kernel/syscalls.S | 340 + arch/sh64/kernel/time.c | 637 + arch/sh64/kernel/traps.c | 958 + arch/sh64/kernel/unwind.c | 326 + arch/sh64/kernel/vmlinux.lds.S | 183 + arch/sh64/lib/Makefile | 19 + arch/sh64/lib/c-checksum.c | 231 + arch/sh64/lib/copy_user_memcpy.S | 213 + arch/sh64/lib/dbg.c | 394 + arch/sh64/lib/io.c | 207 + arch/sh64/lib/iomap.c | 55 + arch/sh64/lib/memcpy.c | 82 + arch/sh64/lib/page_clear.S | 51 + arch/sh64/lib/page_copy.S | 82 + arch/sh64/lib/panic.c | 58 + arch/sh64/lib/udelay.c | 60 + arch/sh64/mach-cayman/Makefile | 11 + arch/sh64/mach-cayman/iomap.c | 24 + arch/sh64/mach-cayman/irq.c | 196 + arch/sh64/mach-cayman/led.c | 51 + arch/sh64/mach-cayman/setup.c | 209 + arch/sh64/mach-harp/Makefile | 14 + arch/sh64/mach-harp/setup.c | 139 + arch/sh64/mach-romram/Makefile | 14 + arch/sh64/mach-romram/setup.c | 142 + arch/sh64/mach-sim/Makefile | 14 + arch/sh64/mach-sim/setup.c | 164 + arch/sh64/mm/Makefile | 44 + arch/sh64/mm/cache.c | 1055 + arch/sh64/mm/extable.c | 80 + arch/sh64/mm/fault.c | 591 + arch/sh64/mm/hugetlbpage.c | 264 + arch/sh64/mm/init.c | 199 + arch/sh64/mm/ioremap.c | 469 + arch/sh64/mm/tlb.c | 166 + arch/sh64/mm/tlbmiss.c | 282 + arch/sh64/oprofile/Kconfig | 23 + arch/sh64/oprofile/Makefile | 12 + arch/sh64/oprofile/op_model_null.c | 23 + arch/sparc/Kconfig.debug | 14 + arch/sparc64/Kconfig.debug | 54 + arch/sparc64/kernel/kprobes.c | 373 + arch/sparc64/lib/U1copy_from_user.S | 33 + arch/sparc64/lib/U1copy_to_user.S | 33 + arch/sparc64/lib/U1memcpy.S | 555 + arch/sparc64/lib/U3copy_in_user.S | 531 - arch/sparc64/lib/U3patch.S | 32 + arch/sparc64/lib/VIS.h | 128 - arch/sparc64/lib/VISbzero.S | 278 - arch/sparc64/lib/VIScopy.S | 1187 - arch/sparc64/lib/VIScsum.S | 546 - arch/sparc64/lib/VIScsumcopy.S | 897 - arch/sparc64/lib/VIScsumcopyusr.S | 916 - arch/sparc64/lib/VISmemset.S | 240 - arch/sparc64/lib/blockops.S | 451 - arch/sparc64/lib/bzero.S | 158 + arch/sparc64/lib/clear_page.S | 105 + arch/sparc64/lib/copy_in_user.S | 119 + arch/sparc64/lib/copy_page.S | 239 + arch/sparc64/lib/csum_copy.S | 308 + arch/sparc64/lib/csum_copy_from_user.S | 21 + arch/sparc64/lib/csum_copy_to_user.S | 21 + arch/sparc64/lib/delay.c | 49 + arch/sparc64/lib/iomap.c | 48 + arch/sparc64/lib/memmove.S | 33 + arch/sparc64/lib/rwlock.S | 89 - arch/sparc64/lib/rwsem.S | 165 + arch/sparc64/lib/rwsem.c | 239 - arch/sparc64/lib/splock.S | 23 - arch/sparc64/lib/user_fixup.c | 68 + arch/sparc64/mm/tlb.c | 158 + arch/sparc64/prom/cif.S | 225 + arch/um/Kconfig.debug | 43 + arch/um/Kconfig_block | 68 - arch/um/Kconfig_i386 | 24 + arch/um/Kconfig_x86_64 | 15 + arch/um/Makefile-x86_64 | 1 + arch/um/drivers/cow_sys.h | 48 + arch/um/drivers/hostaudio_user.c | 149 - arch/um/drivers/random.c | 128 + arch/um/drivers/slip_common.c | 54 + arch/um/drivers/slip_common.h | 104 + arch/um/drivers/slip_proto.h | 93 - arch/um/drivers/stderr_console.c | 45 + arch/um/include/2_5compat.h | 38 - arch/um/include/Makefile | 7 - arch/um/include/common-offsets.h | 14 + arch/um/include/elf_user.h | 19 + arch/um/include/frame.h | 53 - arch/um/include/frame_user.h | 23 - arch/um/include/hostaudio.h | 48 - arch/um/include/registers.h | 27 + arch/um/include/sysdep-i386/faultinfo.h | 29 + arch/um/include/sysdep-i386/frame.h | 29 - arch/um/include/sysdep-i386/frame_kern.h | 69 - arch/um/include/sysdep-i386/frame_user.h | 91 - arch/um/include/sysdep-i386/signal.h | 25 + arch/um/include/sysdep-i386/skas_ptrace.h | 22 + arch/um/include/sysdep-ia64/skas_ptrace.h | 22 + arch/um/include/sysdep-ppc/skas_ptrace.h | 22 + arch/um/include/sysdep-x86_64/checksum.h | 151 + arch/um/include/sysdep-x86_64/faultinfo.h | 29 + arch/um/include/sysdep-x86_64/ptrace.h | 260 + arch/um/include/sysdep-x86_64/ptrace_user.h | 70 + arch/um/include/sysdep-x86_64/sigcontext.h | 49 + arch/um/include/sysdep-x86_64/signal.h | 27 + arch/um/include/sysdep-x86_64/skas_ptrace.h | 22 + arch/um/include/sysdep-x86_64/syscalls.h | 91 + arch/um/include/umn.h | 27 - arch/um/kernel/checksum.c | 45 - arch/um/{ => kernel}/dyn.lds.S | 18 +- arch/um/kernel/frame.c | 342 - arch/um/kernel/frame_kern.c | 137 - arch/um/kernel/initrd.c | 78 + arch/um/kernel/initrd_kern.c | 59 - arch/um/kernel/initrd_user.c | 43 - arch/um/kernel/main.c | 249 + arch/um/kernel/mprot.h | 6 - arch/um/kernel/skas/exec_user.c | 61 - arch/um/kernel/skas/include/mmu-skas.h | 24 + arch/um/kernel/skas/include/mmu.h | 27 - arch/um/kernel/skas/include/mode-skas.h | 39 + arch/um/kernel/skas/include/mode.h | 35 - arch/um/kernel/skas/include/mode_kern-skas.h | 53 + arch/um/kernel/skas/include/mode_kern.h | 53 - arch/um/kernel/skas/include/ptrace-skas.h | 57 - arch/um/kernel/skas/include/uaccess-skas.h | 40 + arch/um/kernel/skas/include/uaccess.h | 233 - arch/um/kernel/skas/sys-i386/Makefile | 14 - arch/um/kernel/skas/sys-i386/sigcontext.c | 115 - arch/um/kernel/skas/util/mk_ptregs-i386.c | 51 + arch/um/kernel/skas/util/mk_ptregs-x86_64.c | 68 + arch/um/kernel/skas/util/mk_ptregs.c | 50 - arch/um/kernel/sys_call_table.c | 507 - arch/um/kernel/tt/include/mmu-tt.h | 23 + arch/um/kernel/tt/include/mmu.h | 23 - arch/um/kernel/tt/include/mode-tt.h | 38 + arch/um/kernel/tt/include/mode.h | 36 - arch/um/kernel/tt/include/mode_kern-tt.h | 53 + arch/um/kernel/tt/include/mode_kern.h | 53 - arch/um/kernel/tt/include/ptrace-tt.h | 26 - arch/um/kernel/tt/include/uaccess-tt.h | 71 + arch/um/kernel/tt/include/uaccess.h | 117 - arch/um/kernel/tt/sys-i386/Makefile | 14 - arch/um/kernel/tt/sys-i386/sigcontext.c | 60 - arch/um/{ => kernel}/uml.lds.S | 18 +- arch/um/kernel/user_syms.c | 113 - arch/um/main.c | 195 - arch/um/os-Linux/elf_aux.c | 66 + arch/um/os-Linux/signal.c | 48 + arch/um/os-Linux/sys-i386/Makefile | 11 + arch/um/os-Linux/sys-i386/registers.c | 115 + arch/um/os-Linux/sys-x86_64/Makefile | 11 + arch/um/os-Linux/sys-x86_64/registers.c | 82 + arch/um/os-Linux/time.c | 21 + arch/um/os-Linux/util/Makefile | 4 + arch/um/os-Linux/util/mk_user_constants.c | 23 + arch/um/scripts/Makefile.rules | 28 + arch/um/sys-i386/delay.c | 14 + arch/um/sys-i386/extable.c | 30 - arch/um/sys-i386/kernel-offsets.c | 25 + arch/um/sys-i386/signal.c | 376 + arch/um/sys-i386/sys_call_table.S | 16 + arch/um/sys-i386/user-offsets.c | 69 + arch/um/sys-i386/util/mk_thread.c | 22 + arch/um/sys-i386/util/mk_thread_kern.c | 22 - arch/um/sys-i386/util/mk_thread_user.c | 30 - arch/um/sys-x86_64/Makefile | 39 + arch/um/sys-x86_64/bugs.c | 122 + arch/um/sys-x86_64/delay.c | 26 + arch/um/sys-x86_64/fault.c | 23 + arch/um/sys-x86_64/kernel-offsets.c | 24 + arch/um/sys-x86_64/ksyms.c | 19 + arch/um/sys-x86_64/mem.c | 25 + arch/um/sys-x86_64/ptrace.c | 138 + arch/um/sys-x86_64/ptrace_user.c | 64 + arch/um/sys-x86_64/sigcontext.c | 39 + arch/um/sys-x86_64/signal.c | 276 + arch/um/sys-x86_64/syscall_table.c | 59 + arch/um/sys-x86_64/syscalls.c | 191 + arch/um/sys-x86_64/sysrq.c | 49 + arch/um/sys-x86_64/um_module.c | 19 + arch/um/sys-x86_64/user-offsets.c | 86 + arch/um/sys-x86_64/util/Makefile | 10 + arch/um/sys-x86_64/util/mk_sc.c | 58 + arch/um/sys-x86_64/util/mk_thread.c | 20 + arch/um/util/mk_constants.c | 32 + arch/um/util/mk_constants_kern.c | 24 - arch/um/util/mk_constants_user.c | 28 - arch/um/util/mk_task.c | 30 + arch/um/util/mk_task_kern.c | 17 - arch/um/util/mk_task_user.c | 30 - arch/v850/Kconfig.debug | 10 + arch/x86_64/Kconfig.debug | 59 + arch/x86_64/kernel/Makefile-HEAD | 38 - arch/x86_64/kernel/domain.c | 93 - arch/x86_64/kernel/genapic.c | 82 + arch/x86_64/kernel/genapic_cluster.c | 130 + arch/x86_64/kernel/genapic_flat.c | 127 + arch/x86_64/kernel/kprobes.c | 481 + arch/x86_64/kernel/mce_intel.c | 99 + arch/x86_64/kernel/pmtimer.c | 101 + arch/x86_64/kernel/vsyscall.S | 169 - arch/x86_64/kernel/warmreboot.S | 83 - arch/x86_64/lib/bitops.c | 140 + arch/x86_64/lib/old-checksum.c | 33 - arch/x86_64/mm/srat.c | 217 + arch/x86_64/pci/Makefile-BUS | 22 + arch/x86_64/pci/k8-bus.c | 74 + configs/kernel-2.6.6-i586-smp.config | 2345 -- configs/kernel-2.6.6-i586.config | 2362 -- configs/kernel-2.6.6-i686-smp.config | 2348 -- configs/kernel-2.6.6-i686.config | 2363 -- crypto/anubis.c | 719 + crypto/khazad.c | 915 + crypto/tea.c | 248 + crypto/tgr192.c | 735 + crypto/wp512.c | 1208 + drivers/acpi/acpi_ksyms.c | 157 - drivers/acpi/acpi_memhotplug.c | 542 + drivers/acpi/container.c | 298 + drivers/acpi/ibm_acpi.c | 1242 + drivers/acpi/motherboard.c | 177 + drivers/acpi/processor.c | 2445 -- drivers/acpi/processor_core.c | 989 + drivers/acpi/processor_idle.c | 1017 + drivers/acpi/processor_perflib.c | 666 + drivers/acpi/processor_thermal.c | 406 + drivers/acpi/processor_throttling.c | 351 + drivers/acpi/sleep/wakeup.c | 181 + drivers/acpi/video.c | 1988 + drivers/atm/nicstarmac.h | 14 - drivers/base/attribute_container.c | 376 + drivers/base/interface.c | 51 - drivers/base/transport_class.c | 257 + drivers/block/aoe/Makefile | 6 + drivers/block/aoe/aoe.h | 166 + drivers/block/aoe/aoeblk.c | 265 + drivers/block/aoe/aoechr.c | 279 + drivers/block/aoe/aoecmd.c | 627 + drivers/block/aoe/aoedev.c | 180 + drivers/block/aoe/aoemain.c | 112 + drivers/block/aoe/aoenet.c | 172 + drivers/block/carmel.c | 1774 - drivers/block/floppy98.c | 4681 --- drivers/block/paride/setup.h | 69 - drivers/block/pktcdvd.c | 2679 ++ drivers/block/sx8.c | 1763 + drivers/block/ub.c | 2097 + drivers/bluetooth/bpa10x.c | 657 + drivers/cdrom/mcd.c | 1562 - drivers/cdrom/mcd.h | 106 - drivers/char/README.computone | 10 - drivers/char/README.cyclomY | 23 - drivers/char/README.epca | 532 - drivers/char/README.scc | 5 - drivers/char/agp/intel-mch-agp.c | 634 - drivers/char/agp/sgi-agp.c | 337 + drivers/char/busmouse.c | 456 - drivers/char/busmouse.h | 27 - drivers/char/console_macros.h | 71 - drivers/char/crash.c | 129 - drivers/char/digi_bios.h | 177 - drivers/char/digi_fep.h | 517 - drivers/char/drm/ati_pcigart.c | 208 + drivers/char/drm/ati_pcigart.h | 206 - drivers/char/drm/drm_agpsupport.c | 439 + drivers/char/drm/drm_agpsupport.h | 464 - drivers/char/drm/drm_auth.c | 230 + drivers/char/drm/drm_auth.h | 230 - drivers/char/drm/drm_bufs.c | 1270 + drivers/char/drm/drm_bufs.h | 1296 - drivers/char/drm/drm_context.c | 578 + drivers/char/drm/drm_context.h | 549 - drivers/char/drm/drm_core.h | 40 + drivers/char/drm/drm_dma.c | 180 + drivers/char/drm/drm_dma.h | 523 - drivers/char/drm/drm_drawable.c | 56 + drivers/char/drm/drm_drawable.h | 56 - drivers/char/drm/drm_drv.c | 545 + drivers/char/drm/drm_drv.h | 1196 - drivers/char/drm/drm_fops.c | 449 + drivers/char/drm/drm_fops.h | 146 - drivers/char/drm/drm_init.c | 52 + drivers/char/drm/drm_init.h | 128 - drivers/char/drm/drm_ioctl.c | 370 + drivers/char/drm/drm_ioctl.h | 365 - drivers/char/drm/drm_irq.c | 370 + drivers/char/drm/drm_irq.h | 371 - drivers/char/drm/drm_lock.c | 303 + drivers/char/drm/drm_lock.h | 168 - drivers/char/drm/drm_memory.c | 181 + drivers/char/drm/drm_pci.c | 140 + drivers/char/drm/drm_proc.c | 539 + drivers/char/drm/drm_proc.h | 547 - drivers/char/drm/drm_scatter.c | 231 + drivers/char/drm/drm_scatter.h | 228 - drivers/char/drm/drm_stub.c | 259 + drivers/char/drm/drm_stub.h | 236 - drivers/char/drm/drm_sysfs.c | 208 + drivers/char/drm/drm_vm.c | 678 + drivers/char/drm/drm_vm.h | 617 - drivers/char/drm/ffb.h | 15 - drivers/char/drm/gamma.h | 114 - drivers/char/drm/i810.h | 125 - drivers/char/drm/i830.h | 133 - drivers/char/drm/i915_dma.c | 755 + drivers/char/drm/i915_drm.h | 154 + drivers/char/drm/i915_drv.c | 17 + drivers/char/drm/i915_drv.h | 219 + drivers/char/drm/i915_irq.c | 165 + drivers/char/drm/i915_mem.c | 347 + drivers/char/drm/mga.h | 98 - drivers/char/drm/r128.h | 120 - drivers/char/drm/radeon.h | 157 - drivers/char/drm/sis.h | 78 - drivers/char/drm/tdfx.h | 42 - drivers/char/drm/tdfx_drv.h | 50 + drivers/char/ds1286.c | 578 + drivers/char/ds1302.c | 354 + drivers/char/fep.h | 168 - drivers/char/h8.c | 1180 - drivers/char/h8.h | 246 - drivers/char/hp600_keyb.c | 340 - drivers/char/hpet.c | 1076 + drivers/char/hvcs.c | 1579 + drivers/char/hvsi.c | 1319 + drivers/char/ip2/Makefile | 12 - drivers/char/ip2/ip2mkdev.c | 123 - drivers/char/ip2/ip2stat.c | 115 - drivers/char/ip2/ip2trace.c | 279 - drivers/char/ip27-rtc.c | 327 + drivers/char/ipmi/ipmi_poweroff.c | 543 + drivers/char/lcd.h | 184 + drivers/char/lp_old98.c | 537 - drivers/char/mbcs.c | 849 + drivers/char/mbcs.h | 553 + drivers/char/mmtimer.c | 216 + drivers/char/mxser.h | 450 + drivers/char/pcxx.c | 2416 -- drivers/char/pcxx.h | 128 - drivers/char/rio/cdproto.h | 55 - drivers/char/rsf16fmi.h | 13 - drivers/char/s3c2410-rtc.c | 587 + drivers/char/serial_tx3912.c | 984 - drivers/char/serial_tx3912.h | 92 - drivers/char/sn_serial.c | 1028 - drivers/char/snsc.c | 456 + drivers/char/snsc.h | 50 + drivers/char/snsc_event.c | 304 + drivers/char/sonypi.h | 437 - drivers/char/tb0219.c | 347 + drivers/char/tpm/Kconfig | 39 + drivers/char/tpm/Makefile | 7 + drivers/char/tpm/tpm.c | 697 + drivers/char/tpm/tpm.h | 93 + drivers/char/tpm/tpm_atmel.c | 216 + drivers/char/tpm/tpm_nsc.c | 373 + drivers/char/tpqic02.c | 2812 -- drivers/char/upd4990a.c | 432 - drivers/char/vr41xx_rtc.c | 709 + drivers/char/watchdog/ixp2000_wdt.c | 219 + drivers/char/watchdog/mpc8xx_wdt.c | 164 + drivers/char/watchdog/s3c2410_wdt.c | 516 + drivers/cpufreq/cpufreq_conservative.c | 586 + drivers/cpufreq/cpufreq_ondemand.c | 437 + drivers/cpufreq/cpufreq_stats.c | 334 + drivers/cpufreq/proc_intf.c | 246 - drivers/crypto/Kconfig | 23 + drivers/crypto/Makefile | 7 + drivers/crypto/padlock-aes.c | 468 + drivers/crypto/padlock-generic.c | 63 + drivers/crypto/padlock.h | 36 + drivers/dio/dio-driver.c | 163 + drivers/dio/dio-sysfs.c | 77 + drivers/firmware/pcdp.c | 213 + drivers/firmware/pcdp.h | 80 + drivers/i2c/algos/i2c-algo-pca.c | 395 + drivers/i2c/algos/i2c-algo-pca.h | 26 + drivers/i2c/algos/i2c-algo-sgi.c | 189 + drivers/i2c/algos/i2c-algo-sibyte.c | 225 + drivers/i2c/busses/i2c-amd756-s4882.c | 264 + drivers/i2c/busses/i2c-au1550.c | 435 + drivers/i2c/busses/i2c-au1550.h | 32 + drivers/i2c/busses/i2c-ixp2000.c | 171 + drivers/i2c/busses/i2c-mpc.c | 392 + drivers/i2c/busses/i2c-mv64xxx.c | 598 + drivers/i2c/busses/i2c-pca-isa.c | 184 + drivers/i2c/busses/i2c-s3c2410.c | 926 + drivers/i2c/busses/i2c-sibyte.c | 71 + drivers/i2c/busses/i2c-stub.c | 125 + drivers/i2c/chips/adm1025.c | 570 + drivers/i2c/chips/adm1026.c | 1779 + drivers/i2c/chips/adm1031.c | 985 + drivers/i2c/chips/ds1337.c | 402 + drivers/i2c/chips/fscpos.c | 641 + drivers/i2c/chips/gl520sm.c | 769 + drivers/i2c/chips/isp1301_omap.c | 1660 + drivers/i2c/chips/lm63.c | 567 + drivers/i2c/chips/lm77.c | 413 + drivers/i2c/chips/lm87.c | 812 + drivers/i2c/chips/lm92.c | 429 + drivers/i2c/chips/m41t00.c | 246 + drivers/i2c/chips/pc87360.c | 1298 + drivers/i2c/chips/sis5595.c | 816 + drivers/i2c/chips/smsc47b397.c | 353 + drivers/i2c/chips/smsc47m1.c | 579 + drivers/i2c/i2c-sensor-detect.c | 169 + drivers/i2c/i2c-sensor-vid.c | 99 + drivers/i2c/i2c-sensor.c | 167 - drivers/ide/arm/bast-ide.c | 71 + drivers/ide/cris/Makefile | 3 + drivers/ide/cris/ide-v10.c | 859 + drivers/ide/ide-default.c | 72 - drivers/ide/ide-tcq.c | 808 - drivers/ide/legacy/hd98.c | 883 - drivers/ide/legacy/pc9800.c | 84 - drivers/ide/legacy/pdc4030.c | 805 - drivers/ide/legacy/pdc4030.h | 70 - drivers/ide/pci/adma100.c | 30 - drivers/ide/pci/adma100.h | 36 - drivers/ide/pci/aec62xx.h | 153 - drivers/ide/pci/alim15x3.h | 37 - drivers/ide/pci/amd74xx.h | 168 - drivers/ide/pci/cmd64x.h | 123 - drivers/ide/pci/cs5520.h | 48 - drivers/ide/pci/cs5530.h | 34 - drivers/ide/pci/cy82c693.h | 93 - drivers/ide/pci/generic.h | 191 - drivers/ide/pci/hpt34x.h | 40 - drivers/ide/pci/hpt366.h | 505 - drivers/ide/pci/it8172.h | 43 - drivers/ide/pci/ns87415.h | 31 - drivers/ide/pci/opti621.h | 46 - drivers/ide/pci/pdc202xx_new.h | 162 - drivers/ide/pci/pdc202xx_old.h | 279 - drivers/ide/pci/piix.h | 83 - drivers/ide/pci/rz1000.h | 45 - drivers/ide/pci/sc1200.h | 34 - drivers/ide/pci/serverworks.h | 97 - drivers/ide/pci/siimage.h | 73 - drivers/ide/pci/sis5513.h | 34 - drivers/ide/pci/sl82c105.h | 34 - drivers/ide/pci/slc90e66.h | 36 - drivers/ide/pci/triflex.h | 42 - drivers/ide/pci/trm290.h | 32 - drivers/ide/pci/via82cxxx.h | 44 - drivers/infiniband/Kconfig | 14 + drivers/infiniband/Makefile | 3 + drivers/infiniband/core/Makefile | 12 + drivers/infiniband/core/agent.c | 399 + drivers/infiniband/core/agent.h | 55 + drivers/infiniband/core/agent_priv.h | 64 + drivers/infiniband/core/cache.c | 363 + drivers/infiniband/core/core_priv.h | 52 + drivers/infiniband/core/device.c | 614 + drivers/infiniband/core/fmr_pool.c | 507 + drivers/infiniband/core/mad.c | 2689 ++ drivers/infiniband/core/mad_priv.h | 195 + drivers/infiniband/core/packer.c | 201 + drivers/infiniband/core/sa_query.c | 866 + drivers/infiniband/core/smi.c | 234 + drivers/infiniband/core/smi.h | 67 + drivers/infiniband/core/sysfs.c | 762 + drivers/infiniband/core/ud_header.c | 365 + drivers/infiniband/core/user_mad.c | 840 + drivers/infiniband/core/verbs.c | 434 + drivers/infiniband/hw/mthca/Kconfig | 16 + drivers/infiniband/hw/mthca/Makefile | 12 + drivers/infiniband/hw/mthca/mthca_allocator.c | 179 + drivers/infiniband/hw/mthca/mthca_av.c | 219 + drivers/infiniband/hw/mthca/mthca_cmd.c | 1764 + drivers/infiniband/hw/mthca/mthca_cmd.h | 296 + .../infiniband/hw/mthca/mthca_config_reg.h | 50 + drivers/infiniband/hw/mthca/mthca_cq.c | 841 + drivers/infiniband/hw/mthca/mthca_dev.h | 410 + drivers/infiniband/hw/mthca/mthca_doorbell.h | 83 + drivers/infiniband/hw/mthca/mthca_eq.c | 744 + drivers/infiniband/hw/mthca/mthca_mad.c | 323 + drivers/infiniband/hw/mthca/mthca_main.c | 1126 + drivers/infiniband/hw/mthca/mthca_mcg.c | 376 + drivers/infiniband/hw/mthca/mthca_memfree.c | 206 + drivers/infiniband/hw/mthca/mthca_memfree.h | 122 + drivers/infiniband/hw/mthca/mthca_mr.c | 396 + drivers/infiniband/hw/mthca/mthca_pd.c | 80 + drivers/infiniband/hw/mthca/mthca_profile.c | 261 + drivers/infiniband/hw/mthca/mthca_profile.h | 58 + drivers/infiniband/hw/mthca/mthca_provider.c | 658 + drivers/infiniband/hw/mthca/mthca_provider.h | 228 + drivers/infiniband/hw/mthca/mthca_qp.c | 1615 + drivers/infiniband/hw/mthca/mthca_reset.c | 232 + drivers/infiniband/hw/mthca/mthca_uar.c | 78 + drivers/infiniband/include/ib_cache.h | 103 + drivers/infiniband/include/ib_fmr_pool.h | 92 + drivers/infiniband/include/ib_mad.h | 404 + drivers/infiniband/include/ib_pack.h | 245 + drivers/infiniband/include/ib_sa.h | 308 + drivers/infiniband/include/ib_smi.h | 96 + drivers/infiniband/include/ib_user_mad.h | 123 + drivers/infiniband/include/ib_verbs.h | 1259 + drivers/infiniband/ulp/ipoib/Kconfig | 33 + drivers/infiniband/ulp/ipoib/Makefile | 11 + drivers/infiniband/ulp/ipoib/ipoib.h | 353 + drivers/infiniband/ulp/ipoib/ipoib_fs.c | 287 + drivers/infiniband/ulp/ipoib/ipoib_ib.c | 666 + drivers/infiniband/ulp/ipoib/ipoib_main.c | 1079 + .../infiniband/ulp/ipoib/ipoib_multicast.c | 985 + drivers/infiniband/ulp/ipoib/ipoib_verbs.c | 261 + drivers/infiniband/ulp/ipoib/ipoib_vlan.c | 177 + drivers/input/keyboard/98kbd.c | 387 - drivers/input/keyboard/corgikbd.c | 361 + drivers/input/keyboard/hil_kbd.c | 375 + drivers/input/keyboard/hilkbd.c | 343 + drivers/input/keyboard/locomokbd.c | 309 + drivers/input/misc/98spkr.c | 95 - drivers/input/misc/hp_sdc_rtc.c | 724 + drivers/input/mouse/98busmouse.c | 197 - drivers/input/mouse/alps.c | 424 + drivers/input/mouse/alps.h | 17 + drivers/input/mouse/hil_ptr.c | 414 + drivers/input/serio/98kbd-io.c | 178 - drivers/input/serio/hil_mlc.c | 949 + drivers/input/serio/hp_sdc.c | 1054 + drivers/input/serio/hp_sdc_mlc.c | 358 + drivers/input/serio/i8042-x86ia64io.h | 308 + drivers/input/serio/libps2.c | 305 + drivers/input/serio/serio_raw.c | 390 + drivers/input/touchscreen/corgi_ts.c | 380 + drivers/input/touchscreen/elo.c | 315 + drivers/input/touchscreen/hp680_ts_input.c | 135 + drivers/input/touchscreen/mk712.c | 222 + drivers/input/touchscreen/mtouch.c | 219 + drivers/isdn/hisax/hfc4s8s_l1.c | 1715 + drivers/isdn/hisax/hfc4s8s_l1.h | 88 + drivers/isdn/hisax/hfc_usb.h | 228 + drivers/isdn/tpam/Kconfig | 14 - drivers/isdn/tpam/Makefile | 11 - drivers/isdn/tpam/tpam.h | 236 - drivers/isdn/tpam/tpam_commands.c | 987 - drivers/isdn/tpam/tpam_crcpc.c | 196 - drivers/isdn/tpam/tpam_hdlc.c | 923 - drivers/isdn/tpam/tpam_main.c | 278 - drivers/isdn/tpam/tpam_memory.c | 247 - drivers/isdn/tpam/tpam_nco.c | 651 - drivers/isdn/tpam/tpam_queues.c | 402 - drivers/macintosh/smu.c | 364 + drivers/md/dm-bio-record.h | 45 + drivers/md/dm-emc.c | 359 + drivers/md/dm-exception-store.c | 648 + drivers/md/dm-hw-handler.c | 216 + drivers/md/dm-hw-handler.h | 61 + drivers/md/dm-io.c | 647 + drivers/md/dm-io.h | 77 + drivers/md/dm-log.c | 629 + drivers/md/dm-log.h | 124 + drivers/md/dm-mpath.c | 1317 + drivers/md/dm-mpath.h | 25 + drivers/md/dm-path-selector.c | 156 + drivers/md/dm-path-selector.h | 93 + drivers/md/dm-raid1.c | 1278 + drivers/md/dm-round-robin.c | 214 + drivers/md/dm-snap.c | 1213 + drivers/md/dm-snap.h | 161 + drivers/md/dm-zero.c | 98 + drivers/md/faulty.c | 343 + drivers/md/kcopyd.c | 699 + drivers/md/kcopyd.h | 42 + drivers/md/raid10.c | 1780 + drivers/md/raid6altivec.uc | 126 + drivers/media/dvb/b2c2/flexcop-common.h | 164 + drivers/media/dvb/b2c2/flexcop-dma.c | 149 + drivers/media/dvb/b2c2/flexcop-eeprom.c | 153 + drivers/media/dvb/b2c2/flexcop-fe-tuner.c | 403 + drivers/media/dvb/b2c2/flexcop-hw-filter.c | 204 + drivers/media/dvb/b2c2/flexcop-i2c.c | 210 + drivers/media/dvb/b2c2/flexcop-misc.c | 66 + drivers/media/dvb/b2c2/flexcop-pci.c | 381 + drivers/media/dvb/b2c2/flexcop-reg.h | 701 + drivers/media/dvb/b2c2/flexcop-sram.c | 403 + drivers/media/dvb/b2c2/flexcop-usb.c | 577 + drivers/media/dvb/b2c2/flexcop-usb.h | 119 + drivers/media/dvb/b2c2/flexcop.c | 286 + drivers/media/dvb/b2c2/flexcop.h | 30 + drivers/media/dvb/bt8xx/dst.c | 1089 + drivers/media/dvb/bt8xx/dst_ca.c | 861 + drivers/media/dvb/bt8xx/dst_ca.h | 58 + drivers/media/dvb/bt8xx/dst_common.h | 153 + drivers/media/dvb/bt8xx/dst_priv.h | 37 + drivers/media/dvb/cinergyT2/Kconfig | 85 + drivers/media/dvb/cinergyT2/Makefile | 3 + drivers/media/dvb/cinergyT2/cinergyT2.c | 973 + drivers/media/dvb/dibusb/Kconfig | 57 + drivers/media/dvb/dibusb/Makefile | 3 + drivers/media/dvb/dibusb/dvb-dibusb-core.c | 480 + drivers/media/dvb/dibusb/dvb-dibusb-dvb.c | 205 + drivers/media/dvb/dibusb/dvb-dibusb-fe-i2c.c | 598 + .../media/dvb/dibusb/dvb-dibusb-firmware.c | 85 + drivers/media/dvb/dibusb/dvb-dibusb-remote.c | 197 + drivers/media/dvb/dibusb/dvb-dibusb-usb.c | 263 + drivers/media/dvb/dibusb/dvb-dibusb.h | 351 + drivers/media/dvb/dibusb/dvb-fe-dtt200u.c | 263 + drivers/media/dvb/dvb-core/Makefile.lib | 1 - drivers/media/dvb/dvb-core/dvb_functions.c | 85 - drivers/media/dvb/dvb-core/dvb_functions.h | 50 - drivers/media/dvb/dvb-core/dvb_i2c.c | 286 - drivers/media/dvb/dvb-core/dvb_i2c.h | 63 - drivers/media/dvb/dvb-core/dvb_ksyms.c | 57 - drivers/media/dvb/frontends/alps_tdlb7.c | 729 - drivers/media/dvb/frontends/alps_tdmb7.c | 458 - drivers/media/dvb/frontends/at76c651.h | 47 + drivers/media/dvb/frontends/cx22700.c | 445 + drivers/media/dvb/frontends/cx22700.h | 41 + drivers/media/dvb/frontends/cx22702.c | 532 + drivers/media/dvb/frontends/cx22702.h | 46 + drivers/media/dvb/frontends/cx24110.h | 45 + drivers/media/dvb/frontends/dib3000-common.c | 145 + drivers/media/dvb/frontends/dib3000-common.h | 153 + drivers/media/dvb/frontends/dib3000.h | 55 + drivers/media/dvb/frontends/dib3000mb.c | 833 + drivers/media/dvb/frontends/dib3000mb_priv.h | 467 + drivers/media/dvb/frontends/dib3000mc.c | 860 + drivers/media/dvb/frontends/dib3000mc_priv.h | 439 + drivers/media/dvb/frontends/dst-bt878.h | 38 - drivers/media/dvb/frontends/dst.c | 1187 - drivers/media/dvb/frontends/dvb-pll.c | 168 + drivers/media/dvb/frontends/dvb-pll.h | 32 + drivers/media/dvb/frontends/dvb_dummy_fe.h | 32 + .../media/dvb/frontends/grundig_29504-401.c | 664 - .../media/dvb/frontends/grundig_29504-491.c | 465 - drivers/media/dvb/frontends/l64781.c | 607 + drivers/media/dvb/frontends/l64781.h | 43 + drivers/media/dvb/frontends/mt312_priv.h | 162 + drivers/media/dvb/frontends/mt352.c | 558 + drivers/media/dvb/frontends/mt352.h | 58 + drivers/media/dvb/frontends/mt352_priv.h | 127 + drivers/media/dvb/frontends/nxt2002.c | 670 + drivers/media/dvb/frontends/nxt2002.h | 23 + drivers/media/dvb/frontends/nxt6000_priv.h | 265 + drivers/media/dvb/frontends/or51132.c | 628 + drivers/media/dvb/frontends/or51132.h | 48 + drivers/media/dvb/frontends/or51211.c | 631 + drivers/media/dvb/frontends/or51211.h | 44 + drivers/media/dvb/frontends/sp8870.c | 613 + drivers/media/dvb/frontends/sp8870.h | 45 + drivers/media/dvb/frontends/sp887x.h | 29 + drivers/media/dvb/frontends/sp887x_firm.h | 1375 - drivers/media/dvb/frontends/stv0297.c | 783 + drivers/media/dvb/frontends/stv0297.h | 41 + drivers/media/dvb/frontends/stv0299.h | 104 + drivers/media/dvb/frontends/tda10021.c | 483 + drivers/media/dvb/frontends/tda10021.h | 43 + drivers/media/dvb/frontends/tda1004x.h | 56 + drivers/media/dvb/frontends/tda8083.c | 490 + drivers/media/dvb/frontends/tda8083.h | 45 + drivers/media/dvb/frontends/tda80xx.c | 749 + drivers/media/dvb/frontends/tda80xx.h | 51 + drivers/media/dvb/frontends/ves1820.h | 52 + drivers/media/dvb/frontends/ves1x93.h | 50 + drivers/media/dvb/ttusb-dec/ttusbdecfe.c | 255 + drivers/media/dvb/ttusb-dec/ttusbdecfe.h | 38 + drivers/media/video/arv.c | 916 + drivers/media/video/cx88/cx88-blackbird.c | 904 + drivers/media/video/cx88/cx88-dvb.c | 338 + drivers/media/video/cx88/cx88-input.c | 396 + drivers/media/video/cx88/cx88-mpeg.c | 468 + drivers/media/video/mt20xx.c | 558 + drivers/media/video/ovcamchip/Makefile | 4 + drivers/media/video/ovcamchip/ov6x20.c | 415 + drivers/media/video/ovcamchip/ov6x30.c | 374 + drivers/media/video/ovcamchip/ov76be.c | 303 + drivers/media/video/ovcamchip/ov7x10.c | 335 + drivers/media/video/ovcamchip/ov7x20.c | 455 + .../media/video/ovcamchip/ovcamchip_core.c | 446 + .../media/video/ovcamchip/ovcamchip_priv.h | 87 + drivers/media/video/saa7134/saa7134-dvb.c | 91 + drivers/media/video/saa7134/saa7134-empress.c | 394 + drivers/media/video/tda8290.c | 224 + drivers/media/video/tuner-core.c | 453 + drivers/media/video/tuner-simple.c | 474 + drivers/media/video/tuner.c | 1218 - drivers/media/video/tveeprom.c | 577 + drivers/media/video/video-buf-dvb.c | 248 + drivers/message/fusion/ascq_tbl.c | 2416 -- drivers/message/fusion/ascq_tbl.sh | 109 - drivers/message/fusion/isense.c | 127 - drivers/message/fusion/isense.h | 95 - drivers/message/fusion/scsi3.h | 707 - drivers/message/fusion/scsiops.c | 309 - drivers/message/i2o/debug.c | 571 + drivers/message/i2o/device.c | 674 + drivers/message/i2o/driver.c | 367 + drivers/message/i2o/exec-osm.c | 505 + drivers/message/i2o/i2o_block.h | 99 + drivers/message/i2o/i2o_core.c | 3790 -- drivers/message/i2o/iop.c | 1258 + drivers/message/i2o/pci.c | 528 + drivers/misc/hdpuftrs/Makefile | 1 + drivers/misc/hdpuftrs/hdpu_cpustate.c | 234 + drivers/misc/hdpuftrs/hdpu_nexus.c | 111 + drivers/mmc/Kconfig | 52 + drivers/mmc/Makefile | 21 + drivers/mmc/mmc.c | 913 + drivers/mmc/mmc.h | 16 + drivers/mmc/mmc_block.c | 495 + drivers/mmc/mmc_queue.c | 222 + drivers/mmc/mmc_queue.h | 32 + drivers/mmc/mmc_sysfs.c | 241 + drivers/mmc/mmci.c | 679 + drivers/mmc/mmci.h | 183 + drivers/mmc/pxamci.c | 604 + drivers/mmc/pxamci.h | 94 + drivers/mmc/wbsd.c | 1596 + drivers/mmc/wbsd.h | 177 + drivers/mtd/chips/cfi_util.c | 92 + drivers/mtd/chips/fwh_lock.h | 107 + drivers/mtd/devices/block2mtd.c | 495 + drivers/mtd/devices/doc1000.c | 594 - drivers/mtd/devices/phram.c | 362 + drivers/mtd/maps/bast-flash.c | 227 + drivers/mtd/maps/db1550-flash.c | 188 + drivers/mtd/maps/db1x00-flash.c | 219 + drivers/mtd/maps/dmv182.c | 150 + drivers/mtd/maps/ich2rom.c | 316 - drivers/mtd/maps/ichxrom.c | 407 + drivers/mtd/maps/ipaq-flash.c | 464 + drivers/mtd/maps/ixp2000.c | 281 + drivers/mtd/maps/mpc1211.c | 81 + drivers/mtd/maps/ocotea.c | 154 + drivers/mtd/maps/omap-toto-flash.c | 137 + drivers/mtd/maps/pb1550-flash.c | 204 + drivers/mtd/maps/sbc8240.c | 247 + drivers/mtd/maps/sharpsl-flash.c | 101 + drivers/mtd/maps/ts5500_flash.c | 141 + drivers/mtd/maps/walnut.c | 122 + drivers/mtd/mtdblock.h | 35 - drivers/mtd/nand/au1550nd.c | 394 + drivers/mtd/nand/diskonchip.c | 1237 + drivers/mtd/nand/h1910.c | 208 + drivers/mtd/nand/nand.c | 1397 - drivers/mtd/nand/nand_base.c | 2581 ++ drivers/mtd/nand/nand_bbt.c | 1053 + drivers/mtd/nand/nandsim.c | 1613 + drivers/mtd/nand/ppchameleonevb.c | 430 + drivers/mtd/nand/rtc_from4.c | 559 + drivers/mtd/nand/s3c2410.c | 704 + drivers/mtd/nand/sharpsl.c | 260 + drivers/mtd/nand/toto.c | 221 + drivers/mtd/nand/tx4925ndfmc.c | 442 + drivers/mtd/nand/tx4938ndfmc.c | 422 + drivers/net/arcnet/capmode.c | 296 + drivers/net/bagetlance.c | 1368 - drivers/net/bnx2.c | 5530 +++ drivers/net/bnx2.h | 4352 +++ drivers/net/bnx2_fw.h | 2468 ++ drivers/net/cris/Makefile | 1 + drivers/net/cris/eth_v10.c | 1836 + drivers/net/ethertap.c | 390 - drivers/net/fc/Makefile | 8 - drivers/net/fc/iph5526.c | 4645 --- drivers/net/fc/iph5526_ip.h | 25 - drivers/net/fc/iph5526_novram.c | 278 - drivers/net/fc/iph5526_scsi.h | 31 - drivers/net/fc/tach.h | 475 - drivers/net/fc/tach_structs.h | 428 - drivers/net/fec_8xx/Kconfig | 14 + drivers/net/fec_8xx/Makefile | 12 + drivers/net/fec_8xx/fec_8xx-netta.c | 153 + drivers/net/fec_8xx/fec_8xx.h | 218 + drivers/net/fec_8xx/fec_main.c | 1275 + drivers/net/fec_8xx/fec_mii.c | 380 + drivers/net/gianfar.c | 1926 + drivers/net/gianfar.h | 537 + drivers/net/gianfar_ethtool.c | 484 + drivers/net/gianfar_phy.c | 622 + drivers/net/gianfar_phy.h | 202 + drivers/net/gt64240eth.h | 402 + drivers/net/mv643xx_eth.c | 2646 ++ drivers/net/mv643xx_eth.h | 601 + drivers/net/ne2k_cbus.c | 887 - drivers/net/ne2k_cbus.h | 481 - drivers/net/net_init.c | 493 - drivers/net/sk98lin/skethtool.c | 555 + drivers/net/smc91x.c | 2172 ++ drivers/net/smc91x.h | 866 + drivers/net/via-velocity.c | 3277 ++ drivers/net/via-velocity.h | 1885 + drivers/net/wan/wanxlfw.inc | 158 - drivers/net/wireless/atmel.h | 43 + drivers/net/wireless/prism54/prismcompat.h | 46 + drivers/parisc/pdc_stable.c | 735 + drivers/parport/parport_gsc.h | 222 + drivers/pci/hotplug/acpiphp_ibm.c | 474 + drivers/pci/hotplug/pciehp_sysfs.c | 143 - drivers/pci/pci-acpi.c | 209 + drivers/pci/pcie/Kconfig | 38 + drivers/pci/pcie/Makefile | 7 + drivers/pci/pcie/portdrv.h | 41 + drivers/pci/pcie/portdrv_bus.c | 77 + drivers/pci/pcie/portdrv_core.c | 434 + drivers/pci/pcie/portdrv_pci.c | 122 + drivers/pci/rom.c | 225 + drivers/pcmcia/au1000_db1x00.c | 288 + drivers/pcmcia/au1000_generic.h | 150 + drivers/pcmcia/au1000_xxs1500.c | 191 + drivers/pcmcia/bulkmem.c | 638 - drivers/pcmcia/m32r_cfc.c | 879 + drivers/pcmcia/m32r_cfc.h | 83 + drivers/pcmcia/m32r_pcc.c | 816 + drivers/pcmcia/m32r_pcc.h | 65 + drivers/pcmcia/pcmcia_compat.c | 145 + drivers/pcmcia/pd6729.c | 732 + drivers/pcmcia/pd6729.h | 28 + drivers/pcmcia/pxa2xx_sharpsl.c | 264 + drivers/pcmcia/rsrc_nonstatic.c | 818 + drivers/pcmcia/sa1100_adsbitsy.c | 103 - drivers/pcmcia/sa1100_flexanet.c | 168 - drivers/pcmcia/sa1100_freebird.c | 135 - drivers/pcmcia/sa1100_graphicsclient.c | 154 - drivers/pcmcia/sa1100_graphicsmaster.c | 106 - drivers/pcmcia/sa1100_pangolin.c | 147 - drivers/pcmcia/sa1100_pfs168.c | 141 - drivers/pcmcia/sa1100_stork.c | 198 - drivers/pcmcia/sa1100_system3.c | 115 - drivers/pcmcia/sa1100_trizeps.c | 165 - drivers/pcmcia/sa1100_xp860.c | 154 - drivers/pcmcia/sa1100_yopy.c | 125 - drivers/pcmcia/socket_sysfs.c | 161 + drivers/pcmcia/vrc4171_card.c | 744 + drivers/pcmcia/vrc4173_cardu.c | 622 + drivers/pcmcia/vrc4173_cardu.h | 247 + drivers/pnp/pnpacpi/Kconfig | 18 + drivers/pnp/pnpacpi/Makefile | 5 + drivers/pnp/pnpacpi/core.c | 258 + drivers/pnp/pnpacpi/pnpacpi.h | 13 + drivers/pnp/pnpacpi/rsparser.c | 820 + drivers/s390/char/monreader.c | 662 + drivers/s390/char/sclp_quiesce.c | 114 + drivers/s390/char/vmlogrdr.c | 920 + drivers/s390/char/vmwatchdog.c | 292 + drivers/s390/cio/requestirq.c | 60 - drivers/s390/net/claw.c | 4447 +++ drivers/s390/net/claw.h | 335 + drivers/s390/net/ctcdbug.c | 83 + drivers/s390/net/ctcdbug.h | 123 + drivers/s390/net/ctcmain.h | 276 + drivers/s390/net/qeth_eddp.c | 632 + drivers/s390/net/qeth_eddp.h | 85 + drivers/s390/net/qeth_tso.h | 154 + drivers/scsi/3w-9xxx.c | 2153 ++ drivers/scsi/3w-9xxx.h | 704 + drivers/scsi/a100u2w.c | 1202 + drivers/scsi/a100u2w.h | 416 + drivers/scsi/ahci.c | 1045 + drivers/scsi/aic7xxx/aic79xx_pci.h | 70 + drivers/scsi/aic7xxx/aic7xxx_pci.h | 124 + drivers/scsi/dc390.h | 45 - drivers/scsi/dmx3191d.h | 48 - drivers/scsi/dpt/dpt_osdutil.h | 358 - drivers/scsi/fd_mcs.h | 37 - drivers/scsi/fdomain.h | 24 + drivers/scsi/gdth_kcompat.h | 21 + drivers/scsi/i60uscsi.c | 805 - drivers/scsi/i91uscsi.c | 2672 -- drivers/scsi/i91uscsi.h | 843 - drivers/scsi/ibmvscsi/Makefile | 5 + drivers/scsi/ibmvscsi/ibmvscsi.c | 1393 + drivers/scsi/ibmvscsi/ibmvscsi.h | 108 + drivers/scsi/ibmvscsi/iseries_vscsi.c | 144 + drivers/scsi/ibmvscsi/rpa_vscsi.c | 260 + drivers/scsi/ibmvscsi/srp.h | 225 + drivers/scsi/ibmvscsi/viosrp.h | 126 + drivers/scsi/ini9100u.c | 715 - drivers/scsi/ini9100u.h | 250 - drivers/scsi/inia100.c | 580 - drivers/scsi/inia100.h | 533 - drivers/scsi/initio.c | 3184 ++ drivers/scsi/initio.h | 739 + drivers/scsi/lasi700.h | 49 - drivers/scsi/lpfc/Makefile | 7 + drivers/scsi/lpfc/lpfc.h | 449 + drivers/scsi/lpfc/lpfc_attr.c | 1291 + drivers/scsi/lpfc/lpfc_compat.h | 120 + drivers/scsi/lpfc/lpfc_crtn.h | 265 + drivers/scsi/lpfc/lpfc_ct.c | 1288 + drivers/scsi/lpfc/lpfc_disc.h | 270 + drivers/scsi/lpfc/lpfc_els.c | 3235 ++ drivers/scsi/lpfc/lpfc_hbadisc.c | 2703 ++ drivers/scsi/lpfc/lpfc_hw.h | 2688 ++ drivers/scsi/lpfc/lpfc_init.c | 1345 + drivers/scsi/lpfc/lpfc_logmsg.h | 46 + drivers/scsi/lpfc/lpfc_mbox.c | 672 + drivers/scsi/lpfc/lpfc_mem.c | 192 + drivers/scsi/lpfc/lpfc_nportdisc.c | 2145 ++ drivers/scsi/lpfc/lpfc_scsi.c | 1246 + drivers/scsi/lpfc/lpfc_scsi.h | 92 + drivers/scsi/lpfc/lpfc_sli.c | 3349 ++ drivers/scsi/lpfc/lpfc_sli.h | 218 + drivers/scsi/lpfc/lpfc_version.h | 37 + drivers/scsi/megaraid/Kconfig.megaraid | 77 + drivers/scsi/megaraid/Makefile | 2 + drivers/scsi/megaraid/mbox_defs.h | 790 + drivers/scsi/megaraid/mega_common.h | 283 + drivers/scsi/megaraid/megaraid_ioctl.h | 291 + drivers/scsi/megaraid/megaraid_mbox.c | 3891 ++ drivers/scsi/megaraid/megaraid_mbox.h | 268 + drivers/scsi/megaraid/megaraid_mm.c | 1160 + drivers/scsi/megaraid/megaraid_mm.h | 102 + drivers/scsi/pc980155.c | 299 - drivers/scsi/pc980155.h | 52 - drivers/scsi/ql1040_fw.h | 2099 + drivers/scsi/qla2xxx/ql6322.c | 108 - drivers/scsi/qla2xxx/ql6322_fw.c | 7408 ---- drivers/scsi/qla2xxx/qla_attr.c | 332 + drivers/scsi/qla2xxx/qla_listops.h | 351 - drivers/scsi/qla2xxx/qla_os.h | 94 - drivers/scsi/qlogicfc.h | 80 - drivers/scsi/qlogicisp.h | 69 - drivers/scsi/sata_nv.c | 355 + drivers/scsi/sata_qstor.c | 700 + drivers/scsi/sata_uli.c | 283 + drivers/scsi/scsi_obsolete.h | 106 - drivers/scsi/scsi_pc98.c | 69 - drivers/scsi/scsi_syms.c | 109 - drivers/scsi/scsi_transport_iscsi.c | 388 + drivers/scsi/scsiiom.c | 1780 - drivers/scsi/sym53c8xx_2/sym_conf.h | 131 - drivers/scsi/sym53c8xx_2/sym_misc.c | 336 - drivers/serial/8250_early.c | 255 + drivers/serial/8250_hcdp.c | 268 - drivers/serial/8250_hcdp.h | 82 - drivers/serial/8250_hp300.c | 329 + drivers/serial/cpm_uart/Makefile | 11 + drivers/serial/cpm_uart/cpm_uart.h | 92 + drivers/serial/cpm_uart/cpm_uart_core.c | 1179 + drivers/serial/cpm_uart/cpm_uart_cpm1.c | 275 + drivers/serial/cpm_uart/cpm_uart_cpm1.h | 45 + drivers/serial/cpm_uart/cpm_uart_cpm2.c | 328 + drivers/serial/cpm_uart/cpm_uart_cpm2.h | 45 + drivers/serial/crisv10.c | 5061 +++ drivers/serial/crisv10.h | 137 + drivers/serial/icom.c | 1702 + drivers/serial/icom.h | 290 + drivers/serial/imx.c | 902 + drivers/serial/ioc4_serial.c | 2897 ++ drivers/serial/jsm/Makefile | 8 + drivers/serial/jsm/jsm.h | 398 + drivers/serial/jsm/jsm_driver.c | 246 + drivers/serial/jsm/jsm_neo.c | 1427 + drivers/serial/jsm/jsm_tty.c | 1016 + drivers/serial/m32r_sio.c | 1373 + drivers/serial/m32r_sio.h | 56 + drivers/serial/m32r_sio_reg.h | 343 + drivers/serial/mpc52xx_uart.c | 869 + drivers/serial/mpsc.c | 1832 + drivers/serial/mpsc.h | 289 + drivers/serial/serial98.c | 1120 - drivers/serial/serial_lh7a40x.c | 708 + drivers/serial/serial_txx9.c | 1171 + drivers/serial/sn_console.c | 1194 + drivers/serial/vr41xx_siu.c | 1050 + drivers/sh/Makefile | 6 + drivers/sh/superhyway/Makefile | 7 + drivers/sh/superhyway/superhyway-sysfs.c | 45 + drivers/sh/superhyway/superhyway.c | 201 + drivers/sn/Makefile | 6 + drivers/sn/ioc4.c | 65 + drivers/usb/atm/Kconfig | 30 + drivers/usb/atm/Makefile | 7 + drivers/usb/atm/speedtch.c | 863 + drivers/usb/atm/usb_atm.c | 1201 + drivers/usb/atm/usb_atm.h | 160 + drivers/usb/class/cdc-acm.h | 115 + drivers/usb/core/otg_whitelist.h | 112 + drivers/usb/gadget/lh7a40x_udc.c | 2168 ++ drivers/usb/gadget/lh7a40x_udc.h | 261 + drivers/usb/gadget/omap_udc.c | 2695 ++ drivers/usb/gadget/omap_udc.h | 199 + drivers/usb/host/hc_crisv10.c | 4574 +++ drivers/usb/host/hc_crisv10.h | 289 + drivers/usb/host/hc_simple.c | 1068 - drivers/usb/host/hc_simple.h | 231 - drivers/usb/host/hc_sl811.c | 1361 - drivers/usb/host/hc_sl811.h | 385 - drivers/usb/host/hc_sl811_rh.c | 577 - drivers/usb/host/ohci-au1xxx.c | 362 + drivers/usb/host/ohci-lh7a404.c | 385 + drivers/usb/host/ohci-omap.h | 57 - drivers/usb/host/ohci-ppc-soc.c | 234 + drivers/usb/host/ohci-pxa27x.c | 455 + drivers/usb/host/sl811-hcd.c | 1905 + drivers/usb/host/sl811.h | 270 + drivers/usb/host/sl811_cs.c | 442 + drivers/usb/host/uhci-q.c | 1539 + drivers/usb/image/hpusbscsi.c | 523 - drivers/usb/image/hpusbscsi.h | 73 - drivers/usb/media/pwc-ctrl.c | 1697 - drivers/usb/media/pwc-ioctl.h | 229 - drivers/usb/media/pwc-misc.c | 122 - drivers/usb/media/pwc-uncompress.c | 165 - drivers/usb/media/pwc-uncompress.h | 77 - drivers/usb/media/pwc/Makefile | 20 + .../usb => drivers/usb/media/pwc}/philips.txt | 87 +- drivers/usb/media/pwc/pwc-ctrl.c | 1630 + drivers/usb/media/{ => pwc}/pwc-if.c | 306 +- 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 + .../usb/media/{pwc_nala.h => pwc/pwc-nala.h} | 0 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 | 52 +- drivers/usb/media/pwc_kiara.h | 270 - drivers/usb/media/pwc_timon.h | 270 - drivers/usb/media/sn9c102.h | 181 + drivers/usb/media/sn9c102_core.c | 2439 ++ drivers/usb/media/sn9c102_hv7131d.c | 271 + drivers/usb/media/sn9c102_mi0343.c | 363 + drivers/usb/media/sn9c102_pas106b.c | 209 + drivers/usb/media/sn9c102_pas202bcb.c | 238 + drivers/usb/media/sn9c102_sensor.h | 270 + drivers/usb/media/sn9c102_tas5110c1b.c | 98 + drivers/usb/media/sn9c102_tas5130d1b.c | 120 + drivers/usb/media/w9968cf_externaldef.h | 94 - drivers/usb/media/w9968cf_vpp.h | 43 + drivers/usb/misc/idmouse.c | 443 + drivers/usb/misc/phidgetkit.c | 581 + drivers/usb/misc/sisusbvga/Kconfig | 14 + drivers/usb/misc/sisusbvga/Makefile | 6 + drivers/usb/misc/sisusbvga/sisusb.c | 3147 ++ drivers/usb/misc/sisusbvga/sisusb.h | 278 + drivers/usb/misc/speedtch.c | 1373 - drivers/usb/misc/tiglusb.c | 532 - drivers/usb/misc/tiglusb.h | 47 - drivers/usb/mon/Kconfig | 22 + drivers/usb/mon/Makefile | 7 + drivers/usb/mon/mon_main.c | 377 + drivers/usb/mon/mon_stat.c | 74 + drivers/usb/mon/mon_text.c | 405 + drivers/usb/mon/usb_mon.h | 51 + drivers/usb/net/zd1201.c | 1906 + drivers/usb/net/zd1201.h | 147 + drivers/usb/serial/airprime.c | 63 + drivers/usb/serial/cp2101.c | 778 + drivers/usb/serial/cypress_m8.c | 1222 + drivers/usb/serial/cypress_m8.h | 55 + drivers/usb/serial/garmin_gps.c | 1541 + drivers/usb/serial/hp4x.c | 85 + drivers/usb/serial/ipw.c | 491 + drivers/usb/serial/option.c | 729 + drivers/usb/serial/ti_fw_3410.h | 885 + drivers/usb/serial/ti_fw_5052.h | 885 + drivers/usb/serial/ti_usb_3410_5052.c | 1842 + drivers/usb/serial/ti_usb_3410_5052.h | 224 + drivers/video/amba-clcd.c | 515 + drivers/video/au1100fb.c | 676 + drivers/video/au1100fb.h | 381 + drivers/video/backlight/Kconfig | 52 + drivers/video/backlight/Makefile | 5 + drivers/video/backlight/backlight.c | 264 + drivers/video/backlight/corgi_bl.c | 198 + drivers/video/backlight/lcd.c | 263 + drivers/video/bt431.h | 236 + drivers/video/bt455.h | 95 + drivers/video/console/bitblit.c | 395 + drivers/video/console/tileblit.c | 147 + drivers/video/geode/Kconfig | 29 + drivers/video/geode/Makefile | 5 + drivers/video/geode/display_gx1.c | 214 + drivers/video/geode/display_gx1.h | 154 + drivers/video/geode/geodefb.h | 39 + drivers/video/geode/gx1fb_core.c | 359 + drivers/video/geode/video_cs5530.c | 195 + drivers/video/geode/video_cs5530.h | 75 + drivers/video/imxfb.c | 695 + drivers/video/imxfb.h | 72 + drivers/video/intelfb/Makefile | 8 + drivers/video/intelfb/intelfb.h | 278 + drivers/video/intelfb/intelfbdrv.c | 1557 + drivers/video/intelfb/intelfbhw.c | 1753 + drivers/video/intelfb/intelfbhw.h | 567 + drivers/video/nvidia/Makefile | 12 + drivers/video/nvidia/nv_accel.c | 419 + drivers/video/nvidia/nv_dma.h | 188 + drivers/video/nvidia/nv_hw.c | 1593 + drivers/video/nvidia/nv_i2c.c | 215 + drivers/video/nvidia/nv_local.h | 107 + drivers/video/nvidia/nv_of.c | 59 + drivers/video/nvidia/nv_proto.h | 58 + drivers/video/nvidia/nv_setup.c | 636 + drivers/video/nvidia/nv_type.h | 174 + drivers/video/nvidia/nvidia.c | 1745 + drivers/video/pmag-aa-fb.c | 514 + drivers/video/riva/rivafb-i2c.c | 209 + drivers/video/s1d13xxxfb.c | 772 + drivers/video/savage/Makefile | 8 + drivers/video/savage/savagefb-i2c.c | 277 + drivers/video/savage/savagefb.h | 354 + drivers/video/savage/savagefb_accel.c | 140 + drivers/video/savage/savagefb_driver.c | 2279 ++ drivers/video/w100fb.c | 1864 + drivers/video/w100fb.h | 615 + drivers/w1/Kconfig | 31 + drivers/w1/Makefile | 9 + drivers/w1/ds_w1_bridge.c | 174 + drivers/w1/dscore.c | 783 + drivers/w1/dscore.h | 173 + drivers/w1/matrox_w1.c | 246 + drivers/w1/w1.c | 623 + drivers/w1/w1.h | 112 + drivers/w1/w1_family.c | 133 + drivers/w1/w1_family.h | 65 + drivers/w1/w1_int.c | 207 + drivers/w1/w1_int.h | 36 + drivers/w1/w1_io.c | 138 + drivers/w1/w1_io.h | 35 + drivers/w1/w1_log.h | 38 + drivers/w1/w1_netlink.c | 55 + drivers/w1/w1_netlink.h | 44 + drivers/w1/w1_smem.c | 118 + drivers/w1/w1_therm.c | 177 + fs/affs/affs.h | 304 + fs/binfmt_elf_fdpic.c | 1101 + fs/cifs/cifsencrypt.h | 34 + fs/cifs/ioctl.c | 112 + fs/cifs/readdir.c | 648 + fs/debugfs/Makefile | 4 + fs/debugfs/file.c | 262 + fs/debugfs/inode.c | 328 + fs/devpts/xattr.c | 214 - fs/devpts/xattr.h | 59 - fs/fat/fatent.c | 612 + fs/fat/fatfs_syms.c | 50 - fs/hfs/attr.c | 121 + fs/isofs/export.c | 228 + fs/isofs/isofs.h | 190 + fs/jffs2/compr.h | 122 + fs/jfs/jfs_defragfs.h | 51 - fs/lockd/lockd_syms.c | 36 - fs/nfs/callback.c | 325 + fs/nfs/callback.h | 70 + fs/nfs/callback_proc.c | 85 + fs/nfs/callback_xdr.c | 481 + fs/nfs/delegation.c | 342 + fs/nfs/delegation.h | 57 + fs/nfsd/nfs4acl.c | 974 + fs/nfsd/nfs4callback.c | 583 + fs/nls/nls_ascii.c | 167 + fs/ntfs/aops.h | 109 + fs/ntfs/bitmap.c | 191 + fs/ntfs/bitmap.h | 118 + fs/ntfs/collate.c | 121 + fs/ntfs/collate.h | 48 + fs/ntfs/index.c | 514 + fs/ntfs/index.h | 148 + fs/ntfs/lcnalloc.c | 1001 + fs/ntfs/lcnalloc.h | 83 + fs/ntfs/quota.c | 115 + fs/ntfs/quota.h | 35 + fs/ntfs/runlist.c | 1438 + fs/ntfs/runlist.h | 89 + fs/partitions/nec98.c | 188 - fs/partitions/nec98.h | 10 - fs/proc/internal.h | 48 + fs/proc/mmu.c | 67 + fs/proc/nommu.c | 135 + fs/smbfs/ChangeLog | 160 - fs/umsdos/Makefile | 13 - fs/umsdos/README-WIP.txt | 114 - fs/umsdos/dir.c | 810 - fs/umsdos/emd.c | 660 - fs/umsdos/inode.c | 481 - fs/umsdos/ioctl.c | 446 - fs/umsdos/mangle.c | 522 - fs/umsdos/namei.c | 1124 - fs/umsdos/rdir.c | 248 - fs/umsdos/specs | 289 - fs/xfs/Kconfig | 85 + fs/xfs/linux-2.6/kmem.c | 127 + fs/xfs/linux-2.6/xfs_export.c | 130 + fs/xfs/linux-2.6/xfs_export.h | 122 + fs/xfs/linux-2.6/xfs_ioctl32.c | 162 + fs/xfs/linux-2.6/xfs_ioctl32.h | 41 + fs/xfs/xfs_cap.c | 206 - fs/xfs/xfs_mac.c | 72 - include/acpi/container.h | 13 + include/asm-alpha/cpumask.h | 6 - include/asm-alpha/cputime.h | 6 + include/asm-alpha/init.h | 1 - include/asm-alpha/io_trivial.h | 127 + include/asm-alpha/setup.h | 6 + include/asm-arm/arch-adifcc/adi_evb.h | 19 - include/asm-arm/arch-adifcc/dma.h | 18 - include/asm-arm/arch-adifcc/hardware.h | 27 - include/asm-arm/arch-adifcc/io.h | 22 - include/asm-arm/arch-adifcc/irqs.h | 20 - include/asm-arm/arch-adifcc/memory.h | 55 - include/asm-arm/arch-adifcc/param.h | 3 - include/asm-arm/arch-adifcc/serial.h | 34 - include/asm-arm/arch-adifcc/system.h | 28 - include/asm-arm/arch-adifcc/time.h | 9 - include/asm-arm/arch-adifcc/timex.h | 10 - include/asm-arm/arch-adifcc/uncompress.h | 35 - include/asm-arm/arch-adifcc/vmalloc.h | 15 - include/asm-arm/arch-cl7500/debug-macro.S | 31 + include/asm-arm/arch-cl7500/entry-macro.S | 3 + include/asm-arm/arch-cl7500/serial.h | 47 - include/asm-arm/arch-cl7500/time.h | 43 - include/asm-arm/arch-clps711x/debug-macro.S | 46 + include/asm-arm/arch-clps711x/entry-macro.S | 51 + include/asm-arm/arch-ebsa110/debug-macro.S | 34 + include/asm-arm/arch-ebsa110/entry-macro.S | 33 + include/asm-arm/arch-ebsa110/serial.h | 35 - include/asm-arm/arch-ebsa110/time.h | 118 - include/asm-arm/arch-ebsa285/debug-macro.S | 66 + include/asm-arm/arch-ebsa285/entry-macro.S | 105 + include/asm-arm/arch-ebsa285/serial.h | 40 - include/asm-arm/arch-ebsa285/time.h | 287 - include/asm-arm/arch-epxa10db/debug-macro.S | 41 + include/asm-arm/arch-epxa10db/entry-macro.S | 25 + include/asm-arm/arch-epxa10db/serial.h | 48 - include/asm-arm/arch-epxa10db/time.h | 60 - include/asm-arm/arch-h720x/boards.h | 53 + include/asm-arm/arch-h720x/debug-macro.S | 40 + include/asm-arm/arch-h720x/dma.h | 26 + include/asm-arm/arch-h720x/entry-macro.S | 60 + include/asm-arm/arch-h720x/h7201-regs.h | 67 + include/asm-arm/arch-h720x/h7202-regs.h | 151 + include/asm-arm/arch-h720x/hardware.h | 182 + include/asm-arm/arch-h720x/io.h | 24 + include/asm-arm/arch-h720x/irq.h | 14 + include/asm-arm/arch-h720x/irqs.h | 116 + include/asm-arm/arch-h720x/memory.h | 31 + include/asm-arm/arch-h720x/param.h | 10 + include/asm-arm/arch-h720x/system.h | 31 + include/asm-arm/arch-h720x/timex.h | 15 + include/asm-arm/arch-h720x/uncompress.h | 39 + include/asm-arm/arch-h720x/vmalloc.h | 21 + include/asm-arm/arch-imx/debug-macro.S | 34 + include/asm-arm/arch-imx/dma.h | 71 + include/asm-arm/arch-imx/entry-macro.S | 29 + include/asm-arm/arch-imx/hardware.h | 101 + include/asm-arm/arch-imx/imx-regs.h | 548 + include/asm-arm/arch-imx/imxfb.h | 35 + include/asm-arm/arch-imx/io.h | 28 + include/asm-arm/arch-imx/irq.h | 20 + include/asm-arm/arch-imx/irqs.h | 116 + include/asm-arm/arch-imx/memory.h | 38 + include/asm-arm/arch-imx/mx1ads.h | 36 + include/asm-arm/arch-imx/param.h | 19 + include/asm-arm/arch-imx/system.h | 40 + include/asm-arm/arch-imx/timex.h | 27 + include/asm-arm/arch-imx/uncompress.h | 78 + include/asm-arm/arch-imx/vmalloc.h | 32 + include/asm-arm/arch-integrator/debug-macro.S | 38 + include/asm-arm/arch-integrator/entry-macro.S | 36 + include/asm-arm/arch-integrator/serial.h | 47 - include/asm-arm/arch-integrator/time.h | 156 - include/asm-arm/arch-iop3xx/debug-macro.S | 48 + include/asm-arm/arch-iop3xx/entry-macro.S | 56 + include/asm-arm/arch-iop3xx/iop310-irqs.h | 80 - include/asm-arm/arch-iop3xx/iop310.h | 255 - include/asm-arm/arch-iop3xx/iop331-irqs.h | 113 + include/asm-arm/arch-iop3xx/iop331.h | 342 + include/asm-arm/arch-iop3xx/iq31244.h | 36 + include/asm-arm/arch-iop3xx/iq80310.h | 30 - include/asm-arm/arch-iop3xx/iq80331.h | 38 + include/asm-arm/arch-iop3xx/iq80332.h | 23 + include/asm-arm/arch-iop3xx/pmon.h | 50 - include/asm-arm/arch-iop3xx/serial.h | 41 - include/asm-arm/arch-iop3xx/time.h | 12 - include/asm-arm/arch-ixp2000/debug-macro.S | 40 + include/asm-arm/arch-ixp2000/dma.h | 18 + include/asm-arm/arch-ixp2000/enp2611.h | 28 + include/asm-arm/arch-ixp2000/entry-macro.S | 54 + include/asm-arm/arch-ixp2000/gpio.h | 55 + include/asm-arm/arch-ixp2000/hardware.h | 44 + include/asm-arm/arch-ixp2000/io.h | 150 + include/asm-arm/arch-ixp2000/irq.h | 13 + include/asm-arm/arch-ixp2000/irqs.h | 190 + include/asm-arm/arch-ixp2000/ixdp2x00.h | 93 + include/asm-arm/arch-ixp2000/ixdp2x01.h | 53 + include/asm-arm/arch-ixp2000/ixp2000-regs.h | 337 + include/asm-arm/arch-ixp2000/memory.h | 34 + include/asm-arm/arch-ixp2000/param.h | 3 + include/asm-arm/arch-ixp2000/platform.h | 165 + include/asm-arm/arch-ixp2000/system.h | 35 + include/asm-arm/arch-ixp2000/timex.h | 13 + include/asm-arm/arch-ixp2000/uncompress.h | 52 + include/asm-arm/arch-ixp2000/vmalloc.h | 23 + include/asm-arm/arch-ixp4xx/debug-macro.S | 34 + include/asm-arm/arch-ixp4xx/entry-macro.S | 39 + include/asm-arm/arch-ixp4xx/gtwx5715.h | 120 + include/asm-arm/arch-ixp4xx/serial.h | 27 - include/asm-arm/arch-ixp4xx/time.h | 7 - include/asm-arm/arch-l7200/debug-macro.S | 40 + include/asm-arm/arch-l7200/entry-macro.S | 29 + include/asm-arm/arch-lh7a40x/debug-macro.S | 39 + include/asm-arm/arch-lh7a40x/entry-macro.S | 67 + include/asm-arm/arch-lh7a40x/ide.h | 76 - include/asm-arm/arch-lh7a40x/serial.h | 25 - include/asm-arm/arch-lh7a40x/time.h | 53 - include/asm-arm/arch-nexuspci/dma.h | 20 - include/asm-arm/arch-nexuspci/hardware.h | 76 - include/asm-arm/arch-nexuspci/io.h | 58 - include/asm-arm/arch-nexuspci/irqs.h | 34 - include/asm-arm/arch-nexuspci/memory.h | 46 - include/asm-arm/arch-nexuspci/param.h | 3 - include/asm-arm/arch-nexuspci/system.h | 24 - include/asm-arm/arch-nexuspci/time.h | 62 - include/asm-arm/arch-nexuspci/timex.h | 8 - include/asm-arm/arch-nexuspci/uncompress.h | 66 - include/asm-arm/arch-nexuspci/vmalloc.h | 15 - include/asm-arm/arch-omap/aic23.h | 112 + include/asm-arm/arch-omap/board-netstar.h | 19 + include/asm-arm/arch-omap/board-voiceblue.h | 25 + include/asm-arm/arch-omap/bus.h | 98 - include/asm-arm/arch-omap/clocks.h | 216 - include/asm-arm/arch-omap/cpu.h | 183 + include/asm-arm/arch-omap/debug-macro.S | 45 + include/asm-arm/arch-omap/entry-macro.S | 32 + include/asm-arm/arch-omap/mcbsp.h | 253 + include/asm-arm/arch-omap/omap-h2.h | 35 - include/asm-arm/arch-omap/omap-innovator.h | 214 - include/asm-arm/arch-omap/omap-perseus2.h | 152 - include/asm-arm/arch-omap/omap1610.h | 86 - include/asm-arm/arch-omap/omap16xx.h | 179 + include/asm-arm/arch-omap/omap5912.h | 61 - include/asm-arm/arch-omap/serial.h | 52 - include/asm-arm/arch-omap/tc.h | 64 + include/asm-arm/arch-omap/time.h | 212 - include/asm-arm/arch-omap/tps65010.h | 80 + include/asm-arm/arch-omap/usb.h | 108 + include/asm-arm/arch-pxa/audio.h | 16 + include/asm-arm/arch-pxa/corgi.h | 150 + include/asm-arm/arch-pxa/debug-macro.S | 36 + include/asm-arm/arch-pxa/entry-macro.S | 31 + include/asm-arm/arch-pxa/mmc.h | 19 + include/asm-arm/arch-pxa/poodle.h | 70 + include/asm-arm/arch-pxa/serial.h | 49 - include/asm-arm/arch-pxa/ssp.h | 47 + include/asm-arm/arch-pxa/time.h | 105 - include/asm-arm/arch-rpc/debug-macro.S | 35 + include/asm-arm/arch-rpc/entry-macro.S | 3 + include/asm-arm/arch-rpc/serial.h | 46 - include/asm-arm/arch-rpc/time.h | 37 - include/asm-arm/arch-s3c2410/bast-pmu.h | 43 + include/asm-arm/arch-s3c2410/debug-macro.S | 97 + include/asm-arm/arch-s3c2410/entry-macro.S | 116 + include/asm-arm/arch-s3c2410/idle.h | 28 + include/asm-arm/arch-s3c2410/iic.h | 36 + include/asm-arm/arch-s3c2410/nand.h | 48 + include/asm-arm/arch-s3c2410/otom-map.h | 30 + include/asm-arm/arch-s3c2410/regs-adc.h | 63 + include/asm-arm/arch-s3c2410/regs-dsc.h | 183 + include/asm-arm/arch-s3c2410/regs-gpioj.h | 100 + include/asm-arm/arch-s3c2410/regs-iic.h | 50 + include/asm-arm/arch-s3c2410/regs-mem.h | 190 + include/asm-arm/arch-s3c2410/regs-nand.h | 43 + include/asm-arm/arch-s3c2410/regs-sdi.h | 112 + include/asm-arm/arch-s3c2410/regs-spi.h | 56 + include/asm-arm/arch-s3c2410/regs-udc.h | 162 + include/asm-arm/arch-s3c2410/serial.h | 28 - include/asm-arm/arch-s3c2410/time.h | 173 - include/asm-arm/arch-s3c2410/usb-control.h | 45 + include/asm-arm/arch-sa1100/adsbitsy.h | 14 - include/asm-arm/arch-sa1100/collie.h | 150 + include/asm-arm/arch-sa1100/debug-macro.S | 57 + include/asm-arm/arch-sa1100/entry-macro.S | 41 + include/asm-arm/arch-sa1100/flexanet.h | 100 - include/asm-arm/arch-sa1100/freebird.h | 69 - include/asm-arm/arch-sa1100/graphicsclient.h | 100 - include/asm-arm/arch-sa1100/graphicsmaster.h | 64 - include/asm-arm/arch-sa1100/huw_webpanel.h | 49 - include/asm-arm/arch-sa1100/itsy.h | 5 - include/asm-arm/arch-sa1100/mftb2.h | 210 - include/asm-arm/arch-sa1100/omnimeter.h | 84 - include/asm-arm/arch-sa1100/pangolin.h | 62 - include/asm-arm/arch-sa1100/pfs168.h | 75 - include/asm-arm/arch-sa1100/pleb.h | 21 - include/asm-arm/arch-sa1100/serial.h | 47 - include/asm-arm/arch-sa1100/stork.h | 164 - include/asm-arm/arch-sa1100/system3.h | 113 - include/asm-arm/arch-sa1100/time.h | 111 - include/asm-arm/arch-sa1100/trizeps.h | 22 - include/asm-arm/arch-sa1100/yopy.h | 127 - include/asm-arm/arch-shark/debug-macro.S | 31 + include/asm-arm/arch-shark/entry-macro.S | 35 + include/asm-arm/arch-shark/serial.h | 31 - include/asm-arm/arch-shark/time.h | 39 - include/asm-arm/arch-tbox/dma.h | 37 - include/asm-arm/arch-tbox/hardware.h | 60 - include/asm-arm/arch-tbox/io.h | 40 - include/asm-arm/arch-tbox/irqs.h | 29 - include/asm-arm/arch-tbox/memory.h | 44 - include/asm-arm/arch-tbox/param.h | 4 - include/asm-arm/arch-tbox/serial.h | 32 - include/asm-arm/arch-tbox/system.h | 16 - include/asm-arm/arch-tbox/time.h | 39 - include/asm-arm/arch-tbox/timex.h | 8 - include/asm-arm/arch-tbox/uncompress.h | 42 - include/asm-arm/arch-tbox/vmalloc.h | 15 - include/asm-arm/arch-versatile/debug-macro.S | 39 + include/asm-arm/arch-versatile/entry-macro.S | 35 + include/asm-arm/arch-versatile/serial.h | 37 - include/asm-arm/arch-versatile/time.h | 158 - include/asm-arm/cpu.h | 25 + include/asm-arm/cpumask.h | 6 - include/asm-arm/cputime.h | 6 + include/asm-arm/hardware/amba_clcd.h | 259 + include/asm-arm/hardware/clock.h | 121 + include/asm-arm/hardware/entry-macro-iomd.S | 145 + include/asm-arm/hardware/icst307.h | 38 + include/asm-arm/hardware/locomo.h | 204 + include/asm-arm/hardware/scoop.h | 47 + include/asm-arm/mach/irda.h | 20 + include/asm-arm/mach/mmc.h | 16 + include/asm-arm/mach/sharpsl_param.h | 37 + include/asm-arm/mach/time.h | 20 + include/asm-arm/rtc.h | 45 + include/asm-arm/vfp.h | 78 + include/asm-arm/vfpmacros.h | 25 + include/asm-arm26/calls.h | 262 - include/asm-arm26/cpumask.h | 6 - include/asm-arm26/cputime.h | 6 + include/asm-arm26/dma-mapping.h | 2 + include/asm-arm26/ian_char.h | 79 - include/asm-arm26/linux_logo.h | 19 - include/asm-cris/cpumask.h | 6 - include/asm-cris/cputime.h | 6 + include/asm-frv/a.out.h | 5 + include/asm-frv/atomic.h | 417 + include/asm-frv/ax88796.h | 22 + include/asm-frv/bitops.h | 341 + include/asm-frv/bug.h | 51 + include/asm-frv/bugs.h | 14 + include/asm-frv/busctl-regs.h | 41 + include/asm-frv/byteorder.h | 13 + include/asm-frv/cache.h | 24 + include/asm-frv/cacheflush.h | 91 + include/asm-frv/checksum.h | 183 + include/asm-frv/cpu-irqs.h | 87 + include/asm-frv/cpumask.h | 6 + include/asm-frv/cputime.h | 6 + include/asm-frv/current.h | 30 + include/asm-frv/delay.h | 50 + include/asm-frv/div64.h | 1 + include/asm-frv/dm9000.h | 37 + include/asm-frv/dma-mapping.h | 184 + include/asm-frv/dma.h | 129 + include/asm-frv/elf.h | 147 + include/asm-frv/errno.h | 7 + include/asm-frv/fcntl.h | 88 + include/asm-frv/fpu.h | 12 + include/asm-frv/gdb-stub.h | 118 + include/asm-frv/gpio-regs.h | 116 + include/asm-frv/hardirq.h | 30 + include/asm-frv/highmem.h | 183 + include/asm-frv/hw_irq.h | 16 + include/asm-frv/ide.h | 43 + include/asm-frv/init.h | 12 + include/asm-frv/io.h | 290 + include/asm-frv/ioctl.h | 80 + include/asm-frv/ioctls.h | 82 + include/asm-frv/ipc.h | 33 + include/asm-frv/ipcbuf.h | 30 + include/asm-frv/irc-regs.h | 53 + include/asm-frv/irq-routing.h | 70 + include/asm-frv/irq.h | 44 + include/asm-frv/kmap_types.h | 29 + include/asm-frv/linkage.h | 7 + include/asm-frv/local.h | 6 + include/asm-frv/math-emu.h | 301 + include/asm-frv/mb-regs.h | 185 + include/asm-frv/mb86943a.h | 39 + include/asm-frv/mb93091-fpga-irqs.h | 44 + include/asm-frv/mb93093-fpga-irqs.h | 31 + include/asm-frv/mb93493-irqs.h | 52 + include/asm-frv/mb93493-regs.h | 279 + include/asm-frv/mem-layout.h | 78 + include/asm-frv/mman.h | 44 + include/asm-frv/mmu.h | 42 + include/asm-frv/mmu_context.h | 50 + include/asm-frv/module.h | 20 + include/asm-frv/msgbuf.h | 32 + include/asm-frv/namei.h | 18 + include/asm-frv/page.h | 105 + include/asm-frv/param.h | 23 + include/asm-frv/pci.h | 108 + include/asm-frv/percpu.h | 6 + include/asm-frv/pgalloc.h | 64 + include/asm-frv/pgtable.h | 554 + include/asm-frv/poll.h | 23 + include/asm-frv/posix_types.h | 66 + include/asm-frv/processor.h | 153 + include/asm-frv/ptrace.h | 86 + include/asm-frv/registers.h | 255 + include/asm-frv/resource.h | 7 + include/asm-frv/scatterlist.h | 32 + include/asm-frv/sections.h | 46 + include/asm-frv/segment.h | 46 + include/asm-frv/semaphore.h | 161 + include/asm-frv/sembuf.h | 26 + include/asm-frv/serial-regs.h | 44 + include/asm-frv/serial.h | 19 + include/asm-frv/setup.h | 25 + include/asm-frv/shmbuf.h | 43 + include/asm-frv/shmparam.h | 7 + include/asm-frv/sigcontext.h | 26 + include/asm-frv/siginfo.h | 12 + include/asm-frv/signal.h | 187 + include/asm-frv/smp.h | 10 + include/asm-frv/socket.h | 51 + include/asm-frv/sockios.h | 13 + include/asm-frv/spinlock.h | 17 + include/asm-frv/spr-regs.h | 401 + include/asm-frv/stat.h | 100 + include/asm-frv/statfs.h | 7 + include/asm-frv/string.h | 51 + include/asm-frv/suspend.h | 20 + include/asm-frv/system.h | 126 + include/asm-frv/termbits.h | 177 + include/asm-frv/termios.h | 74 + include/asm-frv/thread_info.h | 159 + include/asm-frv/timer-regs.h | 106 + include/asm-frv/timex.h | 25 + include/asm-frv/tlb.h | 23 + include/asm-frv/tlbflush.h | 76 + include/asm-frv/topology.h | 14 + include/asm-frv/types.h | 74 + include/asm-frv/uaccess.h | 317 + include/asm-frv/ucontext.h | 12 + include/asm-frv/unaligned.h | 203 + include/asm-frv/unistd.h | 501 + include/asm-frv/user.h | 80 + include/asm-frv/virtconvert.h | 42 + include/asm-generic/4level-fixup.h | 34 + include/asm-generic/bug.h | 34 + include/asm-generic/cpumask.h | 40 - include/asm-generic/cpumask_arith.h | 49 - include/asm-generic/cpumask_array.h | 54 - include/asm-generic/cpumask_const_reference.h | 29 - include/asm-generic/cpumask_const_value.h | 21 - include/asm-generic/cpumask_up.h | 59 - include/asm-generic/cputime.h | 64 + include/asm-generic/iomap.h | 63 + include/asm-generic/ipc.h | 31 + include/asm-generic/pgtable-nopmd.h | 60 + include/asm-generic/pgtable-nopud.h | 56 + include/asm-generic/resource.h | 60 + include/asm-generic/signal.h | 21 + include/asm-generic/termios.h | 69 + include/asm-generic/uaccess.h | 26 + include/asm-h8300/cpumask.h | 6 - include/asm-h8300/cputime.h | 6 + include/asm-h8300/h8300_ne.h | 20 - include/asm-h8300/init.h | 11 - include/asm-h8300/linux_logo.h | 11 - include/asm-h8300/softirq.h | 20 - include/asm-i386/atomic_kmap.h | 95 - include/asm-i386/cpumask.h | 6 - include/asm-i386/cputime.h | 6 + include/asm-i386/crash.h | 75 - include/asm-i386/init.h | 1 - include/asm-i386/kdebug.h | 50 + include/asm-i386/kprobes.h | 60 + include/asm-i386/mach-pc9800/apm.h | 82 - include/asm-i386/mach-pc9800/bios_ebda.h | 14 - include/asm-i386/mach-pc9800/do_timer.h | 82 - include/asm-i386/mach-pc9800/io_ports.h | 30 - include/asm-i386/mach-pc9800/irq_vectors.h | 99 - include/asm-i386/mach-pc9800/mach_reboot.h | 21 - include/asm-i386/mach-pc9800/mach_time.h | 100 - include/asm-i386/mach-pc9800/mach_timer.h | 31 - include/asm-i386/mach-pc9800/mach_traps.h | 27 - include/asm-i386/mach-pc9800/mach_wakecpu.h | 45 - include/asm-i386/mach-pc9800/pci-functions.h | 20 - .../asm-i386/mach-pc9800/setup_arch_post.h | 29 - include/asm-i386/mach-pc9800/setup_arch_pre.h | 36 - include/asm-i386/mach-pc9800/smpboot_hooks.h | 52 - include/asm-i386/pc9800.h | 27 - include/asm-i386/pc9800_sca.h | 25 - include/asm-i386/pci-direct.h | 1 + include/asm-i386/pgtable-2level-defs.h | 20 + include/asm-i386/pgtable-3level-defs.h | 22 + include/asm-i386/seccomp.h | 16 + include/asm-i386/std_resources.h | 14 - include/asm-i386/upd4990a.h | 52 - include/asm-ia64/cpumask.h | 6 - include/asm-ia64/cputime.h | 6 + include/asm-ia64/crash.h | 90 - include/asm-ia64/ioctl32.h | 1 - include/asm-ia64/machvec_hpzx1_swiotlb.h | 43 + include/asm-ia64/setup.h | 6 + include/asm-ia64/sn/cdl.h | 42 - include/asm-ia64/sn/dmamap.h | 50 - include/asm-ia64/sn/driver.h | 91 - include/asm-ia64/sn/fetchop.h | 85 - include/asm-ia64/sn/hcl.h | 107 - include/asm-ia64/sn/hcl_util.h | 21 - include/asm-ia64/sn/hwgfs.h | 36 - include/asm-ia64/sn/ifconfig_net.h | 32 - include/asm-ia64/sn/ioc4.h | 20 - include/asm-ia64/sn/ioconfig_bus.h | 27 - include/asm-ia64/sn/ioerror.h | 193 - include/asm-ia64/sn/ioerror_handling.h | 159 - include/asm-ia64/sn/iograph.h | 137 - include/asm-ia64/sn/kldir.h | 363 - include/asm-ia64/sn/ksys/elsc.h | 39 - include/asm-ia64/sn/ksys/l1.h | 141 - include/asm-ia64/sn/l1.h | 36 + include/asm-ia64/sn/labelcl.h | 76 - include/asm-ia64/sn/pci/bridge.h | 1895 - include/asm-ia64/sn/pci/pci_bus_cvlink.h | 70 - include/asm-ia64/sn/pci/pci_defs.h | 414 - include/asm-ia64/sn/pci/pcibr.h | 535 - include/asm-ia64/sn/pci/pcibr_private.h | 811 - include/asm-ia64/sn/pci/pciio.h | 746 - include/asm-ia64/sn/pci/pciio_private.h | 145 - include/asm-ia64/sn/pci/pic.h | 451 - include/asm-ia64/sn/pcibus_provider_defs.h | 52 + include/asm-ia64/sn/pcidev.h | 58 + include/asm-ia64/sn/pio.h | 99 - include/asm-ia64/sn/prio.h | 38 - include/asm-ia64/sn/router.h | 641 - include/asm-ia64/sn/sgi.h | 83 - include/asm-ia64/sn/shub_mmr.h | 199 + include/asm-ia64/sn/{sn2 => }/shubio.h | 1719 +- include/asm-ia64/sn/slotnum.h | 16 - include/asm-ia64/sn/sn2/addrs.h | 169 - include/asm-ia64/sn/sn2/arch.h | 61 - include/asm-ia64/sn/sn2/geo.h | 108 - include/asm-ia64/sn/sn2/intr.h | 31 - include/asm-ia64/sn/sn2/io.h | 238 - include/asm-ia64/sn/sn2/shub.h | 36 - include/asm-ia64/sn/sn2/shub_md.h | 275 - include/asm-ia64/sn/sn2/shub_mmr.h | 31597 ---------------- include/asm-ia64/sn/sn2/shub_mmr_t.h | 14829 -------- include/asm-ia64/sn/sn2/slotnum.h | 41 - include/asm-ia64/sn/sn2/sn_hwperf.h | 218 + include/asm-ia64/sn/sn2/sn_private.h | 245 - include/asm-ia64/sn/sn_fru.h | 44 - include/asm-ia64/sn/sn_private.h | 13 - include/asm-ia64/sn/sndrv.h | 59 - include/asm-ia64/sn/tioca.h | 596 + include/asm-ia64/sn/tioca_provider.h | 206 + include/asm-ia64/sn/tiocx.h | 71 + include/asm-ia64/sn/vector.h | 75 - include/asm-ia64/sn/xp.h | 436 + include/asm-ia64/sn/xtalk/xbow.h | 675 - include/asm-ia64/sn/xtalk/xbow_info.h | 21 - include/asm-ia64/sn/xtalk/xswitch.h | 56 - include/asm-ia64/sn/xtalk/xtalk.h | 360 - include/asm-ia64/sn/xtalk/xtalk_private.h | 79 - include/asm-ia64/sn/xtalk/xtalkaddrs.h | 106 - include/asm-ia64/sn/xtalk/xwidget.h | 240 - include/asm-m32r/a.out.h | 28 + include/asm-m32r/addrspace.h | 58 + include/asm-m32r/assembler.h | 212 + include/asm-m32r/atomic.h | 305 + include/asm-m32r/bitops.h | 716 + include/asm-m32r/bug.h | 22 + include/asm-m32r/bugs.h | 21 + include/asm-m32r/byteorder.h | 19 + include/asm-m32r/cache.h | 12 + include/asm-m32r/cachectl.h | 26 + include/asm-m32r/cacheflush.h | 68 + include/asm-m32r/checksum.h | 206 + include/asm-m32r/cputime.h | 6 + include/asm-m32r/current.h | 18 + include/asm-m32r/delay.h | 28 + include/asm-m32r/div64.h | 38 + include/asm-m32r/dma-mapping.h | 23 + include/asm-m32r/dma.h | 14 + include/asm-m32r/elf.h | 172 + include/asm-m32r/errno.h | 9 + include/asm-m32r/fcntl.h | 92 + include/asm-m32r/flat.h | 145 + include/asm-m32r/hardirq.h | 65 + include/asm-m32r/hdreg.h | 1 + include/asm-m32r/hw_irq.h | 9 + include/asm-m32r/ide.h | 82 + include/asm-m32r/io.h | 216 + include/asm-m32r/ioctl.h | 78 + include/asm-m32r/ioctls.h | 88 + include/asm-m32r/ipc.h | 35 + include/asm-m32r/ipcbuf.h | 33 + include/asm-m32r/irq.h | 86 + include/asm-m32r/kmap_types.h | 34 + include/asm-m32r/linkage.h | 7 + include/asm-m32r/local.h | 6 + include/asm-m32r/m32102.h | 266 + include/asm-m32r/m32102peri.h | 468 + include/asm-m32r/m32700ut/m32700ut_lan.h | 107 + include/asm-m32r/m32700ut/m32700ut_lcd.h | 59 + include/asm-m32r/m32700ut/m32700ut_pld.h | 265 + include/asm-m32r/m32r.h | 134 + include/asm-m32r/m32r_mp_fpga.h | 313 + include/asm-m32r/mappi2/mappi2_pld.h | 151 + include/asm-m32r/mc146818rtc.h | 32 + include/asm-m32r/mman.h | 45 + include/asm-m32r/mmu.h | 35 + include/asm-m32r/mmu_context.h | 169 + include/asm-m32r/mmzone.h | 80 + include/asm-m32r/module.h | 13 + include/asm-m32r/msgbuf.h | 35 + include/asm-m32r/namei.h | 21 + include/asm-m32r/numnodes.h | 15 + include/asm-m32r/opsput/opsput_lan.h | 56 + include/asm-m32r/opsput/opsput_lcd.h | 59 + include/asm-m32r/opsput/opsput_pld.h | 259 + include/asm-m32r/page.h | 112 + include/asm-m32r/param.h | 27 + include/asm-m32r/pci.h | 10 + include/asm-m32r/percpu.h | 6 + include/asm-m32r/pgalloc.h | 87 + include/asm-m32r/pgtable-2level.h | 77 + include/asm-m32r/pgtable.h | 422 + include/asm-m32r/poll.h | 31 + include/asm-m32r/posix_types.h | 126 + include/asm-m32r/processor.h | 157 + include/asm-m32r/ptrace.h | 165 + include/asm-m32r/resource.h | 55 + include/asm-m32r/rtc.h | 70 + include/asm-m32r/scatterlist.h | 18 + include/asm-m32r/sections.h | 8 + include/asm-m32r/segment.h | 14 + include/asm-m32r/semaphore.h | 214 + include/asm-m32r/sembuf.h | 29 + include/asm-m32r/serial.h | 151 + include/asm-m32r/setup.h | 33 + include/asm-m32r/shmbuf.h | 46 + include/asm-m32r/shmparam.h | 8 + include/asm-m32r/sigcontext.h | 50 + include/asm-m32r/siginfo.h | 8 + include/asm-m32r/signal.h | 200 + include/asm-m32r/smp.h | 119 + include/asm-m32r/socket.h | 50 + include/asm-m32r/sockios.h | 14 + include/asm-m32r/spinlock.h | 382 + include/asm-m32r/stat.h | 91 + include/asm-m32r/statfs.h | 6 + include/asm-m32r/string.h | 15 + include/asm-m32r/syscall.h | 11 + include/asm-m32r/system.h | 301 + include/asm-m32r/termbits.h | 175 + include/asm-m32r/termios.h | 109 + include/asm-m32r/thread_info.h | 149 + include/asm-m32r/timex.h | 36 + include/asm-m32r/tlb.h | 20 + include/asm-m32r/tlbflush.h | 102 + include/asm-m32r/topology.h | 53 + include/asm-m32r/types.h | 64 + include/asm-m32r/uaccess.h | 752 + include/asm-m32r/ucontext.h | 14 + include/asm-m32r/unaligned.h | 25 + include/asm-m32r/unistd.h | 483 + include/asm-m32r/user.h | 59 + include/asm-m32r/vga.h | 22 + include/asm-m32r/xor.h | 8 + include/asm-m68k/adb_mouse.h | 23 - include/asm-m68k/atari_SCCserial.h | 67 - include/asm-m68k/cpumask.h | 6 - include/asm-m68k/cputime.h | 6 + include/asm-m68k/hp300hw.h | 25 + include/asm-m68k/init.h | 11 - include/asm-m68knommu/cpumask.h | 6 - include/asm-m68knommu/cputime.h | 6 + include/asm-m68knommu/init.h | 1 - include/asm-m68knommu/io_hw_swap.h | 113 - include/asm-m68knommu/keyboard.h | 1 - include/asm-m68knommu/m527xsim.h | 38 + include/asm-m68knommu/m5282sim.h | 35 - include/asm-m68knommu/m528xsim.h | 36 + include/asm-m68knommu/mcfcache.h | 125 + include/asm-m68knommu/nap.h | 96 - include/asm-m68knommu/semp3.h | 60 - include/asm-m68knommu/shglcore.h | 65 - include/asm-m68knommu/shglports.h | 76 - include/asm-mips/baget/baget.h | 69 - include/asm-mips/baget/vac.h | 208 - include/asm-mips/baget/vic.h | 192 - include/asm-mips/compiler.h | 17 + include/asm-mips/cpu-info.h | 81 + include/asm-mips/cpumask.h | 6 - include/asm-mips/cputime.h | 6 + include/asm-mips/dec/serial.h | 36 + include/asm-mips/gt64240.h | 1235 + include/asm-mips/init.h | 1 - include/asm-mips/interrupt.h | 134 + include/asm-mips/it8172/it8172_lpc.h | 29 - include/asm-mips/m48t37.h | 35 + include/asm-mips/mach-ip22/spaces.h | 55 + .../mach-ip32/cpu-feature-overrides.h | 41 + include/asm-mips/mach-ip32/spaces.h | 42 + .../mach-mips/cpu-feature-overrides.h | 64 + .../mach-ocelot3/cpu-feature-overrides.h | 47 + .../mach-sibyte/cpu-feature-overrides.h | 38 + .../mach-yosemite/cpu-feature-overrides.h | 38 + include/asm-mips/marvell.h | 57 + include/asm-mips/msc01_ic.h | 151 + include/asm-mips/mv64340.h | 1071 - include/asm-mips/ng1.h | 55 - include/asm-mips/ng1hw.h | 219 - include/asm-mips/pci_channel.h | 46 - include/asm-mips/reg.h | 129 + include/asm-mips/setup.h | 8 + include/asm-mips/tx4927/smsc_fdc37m81x.h | 69 + include/asm-mips/vr41xx/cmbvr4133.h | 61 + include/asm-mips/vr41xx/eagle.h | 265 - include/asm-mips/vr41xx/pci.h | 90 + include/asm-mips/vr41xx/siu.h | 50 + include/asm-mips/vr41xx/tb0219.h | 42 + include/asm-mips/vr41xx/tb0229.h | 73 - include/asm-mips/vr41xx/vrc4171.h | 43 - include/asm-parisc/bootdata.h | 16 - include/asm-parisc/cpumask.h | 6 - include/asm-parisc/cputime.h | 6 + include/asm-parisc/numnodes.h | 9 + include/asm-parisc/parport_gsc.h | 193 - include/asm-parisc/som.h | 8 - include/asm-ppc/8253pit.h | 10 + include/asm-ppc/cpm2.h | 1041 + include/asm-ppc/cpm_8260.h | 702 - include/asm-ppc/cpumask.h | 6 - include/asm-ppc/cputime.h | 6 + include/asm-ppc/fsl_ocp.h | 54 + include/asm-ppc/immap_8260.h | 433 - include/asm-ppc/immap_85xx.h | 126 + include/asm-ppc/immap_cpm2.h | 648 + include/asm-ppc/ipic.h | 85 + include/asm-ppc/m8260_pci.h | 186 + include/asm-ppc/mpc52xx.h | 380 + include/asm-ppc/mpc52xx_psc.h | 191 + include/asm-ppc/mpc8260_pci9.h | 51 + include/asm-ppc/mpc83xx.h | 114 + include/asm-ppc/mpc85xx.h | 128 + include/asm-ppc/mv64x60.h | 335 + include/asm-ppc/mv64x60_defs.h | 996 + include/asm-ppc/perfmon.h | 22 + include/asm-ppc/ppc405_dma.h | 1271 - include/asm-ppc/ppc4xx_dma.h | 570 + include/asm-ppc/ppc_sys.h | 65 + include/asm-ppc/rheap.h | 85 + include/asm-ppc/suspend.h | 12 + include/asm-ppc/xparameters.h | 18 + include/asm-ppc64/8253pit.h | 10 + include/asm-ppc64/agp.h | 23 + include/asm-ppc64/bootx.h | 135 - include/asm-ppc64/cpumask.h | 6 - include/asm-ppc64/cputime.h | 6 + include/asm-ppc64/hvcserver.h | 44 + include/asm-ppc64/iSeries/ItLpPaca.h | 134 - include/asm-ppc64/iSeries/iSeries_VpdInfo.h | 56 - include/asm-ppc64/iSeries/iSeries_fixup.h | 25 - include/asm-ppc64/imalloc.h | 24 + include/asm-ppc64/init.h | 1 - include/asm-ppc64/kdebug.h | 43 + include/asm-ppc64/kprobes.h | 56 + include/asm-ppc64/lppaca.h | 132 + include/asm-ppc64/pSeries_reconfig.h | 25 + include/asm-ppc64/plpar_wrappers.h | 109 + include/asm-ppc64/pmc.h | 29 + include/asm-ppc64/seccomp.h | 21 + include/asm-ppc64/smu.h | 22 + include/asm-ppc64/sstep.h | 13 + include/asm-ppc64/vdso.h | 83 + include/asm-s390/cpumask.h | 6 - include/asm-s390/cputime.h | 168 + include/asm-s390/init.h | 7 - include/asm-sh/adc.h | 12 + include/asm-sh/bus-sh.h | 65 + include/asm-sh/cpu-sh3/adc.h | 28 + include/asm-sh/cpu-sh3/timer.h | 64 + include/asm-sh/cpu-sh4/timer.h | 51 + include/asm-sh/cpumask.h | 6 - include/asm-sh/cputime.h | 6 + include/asm-sh/edosk7705/io.h | 30 + include/asm-sh/fixmap.h | 111 + include/asm-sh/hp6xx/ide.h | 8 + include/asm-sh/hs7751rvoip/hs7751rvoip.h | 47 + include/asm-sh/hs7751rvoip/ide.h | 8 + include/asm-sh/hs7751rvoip/io.h | 39 + include/asm-sh/init.h | 1 - include/asm-sh/irq-sh73180.h | 350 + include/asm-sh/microdev/io.h | 53 + include/asm-sh/microdev/irq.h | 72 + include/asm-sh/rts7751r2d/ide.h | 8 + include/asm-sh/rts7751r2d/io.h | 37 + include/asm-sh/rts7751r2d/rts7751r2d.h | 73 + include/asm-sh/rts7751r2d/voyagergx_reg.h | 313 + include/asm-sh/se7300/io.h | 29 + include/asm-sh/se7300/se7300.h | 61 + include/asm-sh/se73180/io.h | 32 + include/asm-sh/se73180/se73180.h | 62 + include/asm-sh/setup.h | 8 + include/asm-sh/sh03/ide.h | 7 + include/asm-sh/sh03/io.h | 46 + include/asm-sh/sh03/sh03.h | 18 + include/asm-sh64/a.out.h | 37 + include/asm-sh64/atomic.h | 126 + include/asm-sh64/bitops.h | 516 + include/asm-sh64/bug.h | 7 + include/asm-sh64/bugs.h | 38 + include/asm-sh64/byteorder.h | 49 + include/asm-sh64/cache.h | 141 + include/asm-sh64/cacheflush.h | 44 + include/asm-sh64/cayman.h | 20 + include/asm-sh64/checksum.h | 95 + include/asm-sh64/cpumask.h | 6 + include/asm-sh64/cputime.h | 6 + include/asm-sh64/current.h | 28 + include/asm-sh64/delay.h | 11 + include/asm-sh64/div64.h | 6 + include/asm-sh64/dma-mapping.h | 163 + include/asm-sh64/dma.h | 41 + include/asm-sh64/elf.h | 101 + include/asm-sh64/errno.h | 6 + include/asm-sh64/fcntl.h | 7 + include/asm-sh64/hardirq.h | 7 + include/asm-sh64/hardware.h | 45 + include/asm-sh64/hdreg.h | 6 + include/asm-sh64/hw_irq.h | 16 + include/asm-sh64/ide.h | 30 + include/asm-sh64/io.h | 217 + include/asm-sh64/ioctl.h | 83 + include/asm-sh64/ioctls.h | 111 + include/asm-sh64/ipc.h | 6 + include/asm-sh64/ipcbuf.h | 40 + include/asm-sh64/irq.h | 148 + include/asm-sh64/keyboard.h | 74 + include/asm-sh64/kmap_types.h | 7 + include/asm-sh64/linkage.h | 7 + include/asm-sh64/local.h | 7 + include/asm-sh64/mc146818rtc.h | 7 + include/asm-sh64/mman.h | 6 + include/asm-sh64/mmu.h | 7 + include/asm-sh64/mmu_context.h | 209 + include/asm-sh64/module.h | 12 + include/asm-sh64/msgbuf.h | 42 + include/asm-sh64/namei.h | 24 + include/asm-sh64/page.h | 137 + include/asm-sh64/param.h | 43 + include/asm-sh64/pci.h | 110 + include/asm-sh64/percpu.h | 6 + include/asm-sh64/pgalloc.h | 202 + include/asm-sh64/pgtable.h | 498 + include/asm-sh64/platform.h | 69 + include/asm-sh64/poll.h | 36 + include/asm-sh64/posix_types.h | 131 + include/asm-sh64/processor.h | 292 + include/asm-sh64/ptrace.h | 36 + include/asm-sh64/registers.h | 106 + include/asm-sh64/resource.h | 6 + include/asm-sh64/scatterlist.h | 23 + include/asm-sh64/sections.h | 7 + include/asm-sh64/segment.h | 6 + include/asm-sh64/semaphore-helper.h | 101 + include/asm-sh64/semaphore.h | 146 + include/asm-sh64/sembuf.h | 36 + include/asm-sh64/serial.h | 33 + include/asm-sh64/setup.h | 16 + include/asm-sh64/shmbuf.h | 53 + include/asm-sh64/shmparam.h | 20 + include/asm-sh64/sigcontext.h | 30 + include/asm-sh64/siginfo.h | 6 + include/asm-sh64/signal.h | 185 + include/asm-sh64/smp.h | 15 + include/asm-sh64/socket.h | 6 + include/asm-sh64/sockios.h | 24 + include/asm-sh64/spinlock.h | 17 + include/asm-sh64/stat.h | 88 + include/asm-sh64/statfs.h | 6 + include/asm-sh64/string.h | 21 + include/asm-sh64/system.h | 194 + include/asm-sh64/termbits.h | 6 + include/asm-sh64/termios.h | 117 + include/asm-sh64/thread_info.h | 82 + include/asm-sh64/timex.h | 36 + include/asm-sh64/tlb.h | 92 + include/asm-sh64/tlbflush.h | 31 + include/asm-sh64/topology.h | 6 + include/asm-sh64/types.h | 76 + include/asm-sh64/uaccess.h | 320 + include/asm-sh64/ucontext.h | 23 + include/asm-sh64/unaligned.h | 28 + include/asm-sh64/unistd.h | 555 + include/asm-sh64/user.h | 71 + include/asm-sparc/cpumask.h | 6 - include/asm-sparc/cputime.h | 6 + include/asm-sparc/init.h | 1 - include/asm-sparc64/cmt.h | 59 + include/asm-sparc64/cpumask.h | 6 - include/asm-sparc64/cputime.h | 6 + include/asm-sparc64/init.h | 1 - include/asm-sparc64/kprobes.h | 24 + include/asm-sparc64/rwsem-const.h | 12 + include/asm-um/apic.h | 4 + include/asm-um/arch-signal-i386.h | 24 - include/asm-um/archparam-x86_64.h | 62 + include/asm-um/calling.h | 9 + include/asm-um/cpumask.h | 6 - include/asm-um/cputime.h | 6 + include/asm-um/dwarf2.h | 11 + include/asm-um/elf-i386.h | 169 + include/asm-um/elf-ppc.h | 54 + include/asm-um/elf-x86_64.h | 95 + include/asm-um/elf.h | 18 - include/asm-um/init.h | 11 - include/asm-um/module-i386.h | 13 + include/asm-um/module-x86_64.h | 30 + include/asm-um/module.h | 13 - include/asm-um/pda.h | 31 + include/asm-um/pgtable-2level.h | 83 + include/asm-um/pgtable-3level.h | 172 + include/asm-um/prctl.h | 6 + include/asm-um/processor-x86_64.h | 36 + include/asm-um/ptrace-x86_64.h | 75 + include/asm-um/setup.h | 6 + include/asm-um/sigcontext-x86_64.h | 22 + include/asm-um/smplock.h | 6 - include/asm-um/system-x86_64.h | 23 + include/asm-um/vm-flags-i386.h | 14 + include/asm-um/vm-flags-x86_64.h | 33 + include/asm-v850/cpumask.h | 6 - include/asm-v850/cputime.h | 6 + include/asm-v850/setup.h | 6 + include/asm-x86_64/cpumask.h | 6 - include/asm-x86_64/cputime.h | 6 + include/asm-x86_64/genapic.h | 35 + include/asm-x86_64/init.h | 1 - include/asm-x86_64/ioctl32.h | 1 - include/asm-x86_64/ipc.h | 6 - include/asm-x86_64/ipi.h | 113 + include/asm-x86_64/kprobes.h | 61 + include/asm-x86_64/mach_apic.h | 29 + include/asm-x86_64/seccomp.h | 24 + include/asm-x86_64/swiotlb.h | 36 + include/linux/802_11.h | 191 - include/linux/acpi_serial.h | 107 - include/linux/adb_mouse.h | 23 - include/linux/affs_fs_i.h | 59 - include/linux/affs_fs_sb.h | 58 - include/linux/atapi.h | 370 - include/linux/attribute_container.h | 73 + include/linux/autoconf.h | 2349 -- include/linux/backlight.h | 57 + include/linux/blk.h | 2 - include/linux/compiler-gcc+.h | 15 - include/linux/compiler-gcc4.h | 16 + include/linux/cpuset.h | 64 + include/linux/crc-ccitt.h | 15 + include/linux/cryptohash.h | 12 + include/linux/debugfs.h | 90 + include/linux/dmi.h | 47 + include/linux/dp83840.h | 41 - include/linux/ds1286.h | 54 + include/linux/elf-fdpic.h | 68 + include/linux/fsfilter.h | 134 - include/linux/fsl_devices.h | 78 + include/linux/gen_stats.h | 62 + include/linux/hardirq.h | 46 + include/linux/hdpu_features.h | 26 + include/linux/hpet.h | 133 + include/linux/i2c-algo-pca.h | 17 + include/linux/i2c-algo-sgi.h | 27 + include/linux/i2c-algo-sibyte.h | 33 + include/linux/if_infiniband.h | 29 + include/linux/in_systm.h | 32 - include/linux/ioc4_common.h | 21 + include/linux/ip_mp_alg.h | 22 + include/linux/isdn_lzscomp.h | 28 - include/linux/iso_fs_i.h | 24 - include/linux/iso_fs_sb.h | 34 - include/linux/key-ui.h | 97 + include/linux/key.h | 286 + include/linux/keyctl.h | 39 + include/linux/kfifo.h | 157 + include/linux/kobject_uevent.h | 57 + include/linux/kprobes.h | 134 + include/linux/lcd.h | 56 + include/linux/libps2.h | 50 + include/linux/mmc/card.h | 92 + include/linux/mmc/host.h | 108 + include/linux/mmc/mmc.h | 98 + include/linux/mmc/protocol.h | 203 + include/linux/mmtimer.h | 56 + include/linux/mpp.h | 18 - include/linux/msdos_fs_i.h | 25 - include/linux/msdos_fs_sb.h | 65 - include/linux/mtd/physmap.h | 61 + include/linux/mtd/xip.h | 107 + include/linux/mv643xx.h | 1039 + include/linux/netbeui.h | 16 - include/linux/netfilter_bridge/ebt_ulog.h | 36 + include/linux/netfilter_ddp.h | 14 - .../linux/netfilter_ipv4/compat_firewall.h | 45 - include/linux/netfilter_ipv4/ip_conntrack.h~ | 324 + .../linux/netfilter_ipv4/ip_conntrack_pptp.h | 310 + .../netfilter_ipv4/ip_conntrack_proto_gre.h | 123 + .../linux/netfilter_ipv4/ip_conntrack_sctp.h | 25 + include/linux/netfilter_ipv4/ip_nat_pptp.h | 11 + include/linux/netfilter_ipv4/ipchains_core.h | 189 - include/linux/netfilter_ipv4/ipfwadm_core.h | 256 - include/linux/netfilter_ipv4/ipt_CLUSTERIP.h | 32 + include/linux/netfilter_ipv4/ipt_CONNMARK.h | 25 + include/linux/netfilter_ipv4/ipt_addrtype.h | 11 + include/linux/netfilter_ipv4/ipt_comment.h | 10 + include/linux/netfilter_ipv4/ipt_connmark.h | 18 + include/linux/netfilter_ipv4/ipt_hashlimit.h | 40 + include/linux/netfilter_ipv4/ipt_realm.h | 10 + include/linux/netfilter_ipv4/ipt_sctp.h | 107 + include/linux/netfilter_ipv6/ip6t_REJECT.h | 16 - include/linux/netfilter_ipv6/ip6t_physdev.h | 24 + include/linux/netfilter_ipx.h | 14 - include/linux/netfilter_x25.h | 15 - include/linux/nfs4_acl.h | 59 + include/linux/nodemask.h | 326 + include/linux/patchkey.h | 45 + include/linux/pci-acpi.h | 61 + include/linux/pcieport_if.h | 74 + include/linux/pktcdvd.h | 275 + include/linux/raid/raid10.h | 103 + include/linux/ramfs.h | 11 + include/linux/reboot_fixups.h | 10 + include/linux/rslib.h | 105 + include/linux/scatterlist.h | 14 + include/linux/seccomp.h | 34 + include/linux/serial_8250.h | 28 + include/linux/snmp.h | 266 + include/linux/sort.h | 10 + include/linux/sunrpc/gss_spkm3.h | 61 + include/linux/superhyway.h | 79 + include/linux/tc_act/tc_defact.h | 21 + include/linux/tc_act/tc_gact.h | 34 + include/linux/tc_act/tc_ipt.h | 21 + include/linux/tc_act/tc_mirred.h | 28 + include/linux/tc_act/tc_pedit.h | 36 + include/linux/tc_ematch/tc_em_cmp.h | 26 + include/linux/tc_ematch/tc_em_meta.h | 99 + include/linux/tc_ematch/tc_em_nbyte.h | 13 + include/linux/tpqic02.h | 738 - include/linux/transport_class.h | 77 + include/linux/umsdos_fs.h | 182 - include/linux/umsdos_fs.p | 100 - include/linux/umsdos_fs_i.h | 58 - include/linux/upd4990a.h | 140 - include/linux/usb_cdc.h | 192 + include/linux/usb_otg.h | 118 + include/linux/usb_sl811.h | 26 + include/linux/via.h | 22 + include/media/ovcamchip.h | 104 + include/media/tveeprom.h | 23 + include/media/video-buf-dvb.h | 34 + include/mtd/inftl-user.h | 91 + include/mtd/jffs2-user.h | 35 + include/mtd/mtd-abi.h | 97 + include/mtd/mtd-user.h | 20 + include/mtd/nftl-user.h | 76 + include/net/act_api.h | 119 + include/net/act_generic.h | 142 + include/net/gen_stats.h | 45 + include/net/ip6_checksum.h | 94 + include/net/ip_mp_alg.h | 99 + include/net/pkt_act.h | 286 + include/net/sch_generic.h | 175 + include/net/tc_act/tc_defact.h | 13 + include/net/tc_act/tc_gact.h | 17 + include/net/tc_act/tc_ipt.h | 16 + include/net/tc_act/tc_mirred.h | 15 + include/net/tc_act/tc_pedit.h | 14 + include/net/tux.h | 800 - include/net/tux_u.h | 163 - include/net/x25device.h | 17 + include/pcmcia/ftl.h | 73 - include/pcmcia/memory.h | 41 - include/scsi/scsi_dbg.h | 18 + include/scsi/scsi_transport_iscsi.h | 178 + include/sound/ak4114.h | 205 + include/sound/pcm-indirect.h | 177 + include/sound/sndmagic.h | 218 - include/sound/soundmem.h | 8 - include/sound/yss225.h | 23 - include/video/epson1355.h | 64 + include/video/s1d13xxxfb.h | 166 + include/video/w100fb.h | 21 + init/calibrate.c | 79 + kernel/cpuset.c | 1578 + kernel/irq/Makefile | 5 + kernel/irq/autoprobe.c | 188 + kernel/irq/handle.c | 204 + kernel/irq/internals.h | 18 + kernel/irq/manage.c | 347 + kernel/irq/proc.c | 155 + kernel/irq/spurious.c | 96 + kernel/kfifo.c | 168 + kernel/kprobes.c | 149 + kernel/ksysfs.c | 56 + kernel/posix-cpu-timers.c | 1559 + kernel/power/pmdisk.c | 1179 - kernel/power/smp.c | 85 + kernel/seccomp.c | 56 + kernel/spinlock.c | 308 + kernel/sys_ni.c | 84 + kernel/wait.c | 246 + lib/Kconfig.debug | 100 + lib/crc-ccitt.c | 69 + lib/find_next_bit.c | 55 + lib/halfmd4.c | 66 + lib/iomap.c | 206 + lib/kernel_lock.c | 126 + lib/kobject_uevent.c | 369 + lib/prio_tree.c | 484 + lib/reed_solomon/Makefile | 6 + lib/reed_solomon/decode_rs.c | 272 + lib/reed_solomon/encode_rs.c | 54 + lib/reed_solomon/reed_solomon.c | 335 + lib/sha1.c | 96 + lib/sort.c | 119 + lib/zlib_inflate/inffixed.h | 151 - lib/zlib_inflate/inflate_sync.c | 148 + mm/internal.h | 13 + mm/thrash.c | 98 + mm/tiny-shmem.c | 124 + mm/usercopy.c | 290 - net/appletalk/dev.c | 43 + net/bluetooth/hidp/Kconfig | 12 + net/bluetooth/hidp/Makefile | 7 + net/bluetooth/hidp/core.c | 649 + net/bluetooth/hidp/hidp.h | 122 + net/bluetooth/hidp/sock.c | 212 + net/bridge/netfilter/ebt_ulog.c | 295 + net/core/gen_estimator.c | 204 + net/core/gen_stats.c | 132 + net/core/stream.c | 41 + net/ipv4/datagram.c | 73 + net/ipv4/fib_lookup.h | 34 + net/ipv4/ip_nat_dumb.c | 166 - net/ipv4/ipvs/ip_vs_proto_icmp.c | 177 - net/ipv4/multipath.c | 55 + net/ipv4/multipath_drr.c | 251 + net/ipv4/multipath_random.c | 130 + net/ipv4/multipath_rr.c | 97 + net/ipv4/multipath_wrandom.c | 346 + net/ipv4/netfilter/Makefile~ | 89 + net/ipv4/netfilter/ip_conntrack_pptp.c | 711 + net/ipv4/netfilter/ip_conntrack_pptp_priv.h | 24 + net/ipv4/netfilter/ip_conntrack_proto_gre.c | 342 + net/ipv4/netfilter/ip_conntrack_proto_sctp.c | 656 + net/ipv4/netfilter/ip_fw_compat.c | 302 - net/ipv4/netfilter/ip_fw_compat.h | 28 - net/ipv4/netfilter/ip_fw_compat_masq.c | 338 - net/ipv4/netfilter/ip_fw_compat_redir.c | 317 - net/ipv4/netfilter/ip_nat_pptp.c | 477 + net/ipv4/netfilter/ip_nat_proto_gre.c | 210 + net/ipv4/netfilter/ipchains_core.c | 1848 - net/ipv4/netfilter/ipfwadm_core.c | 1458 - net/ipv4/netfilter/ipt_CLUSTERIP.c | 760 + net/ipv4/netfilter/ipt_CONNMARK.c | 118 + net/ipv4/netfilter/ipt_addrtype.c | 77 + net/ipv4/netfilter/ipt_comment.c | 59 + net/ipv4/netfilter/ipt_connmark.c | 81 + net/ipv4/netfilter/ipt_hashlimit.c | 713 + net/ipv4/netfilter/ipt_realm.c | 76 + net/ipv4/netfilter/ipt_sctp.c | 203 + net/ipv4/xfrm4_output.c | 120 + net/ipv6/README | 8 - net/ipv6/netfilter/ip6t_physdev.c | 136 + net/ipv6/xfrm6_output.c | 141 + net/ipv6/xfrm6_tunnel.c | 634 + net/irda/crc.c | 68 - net/netlink/netlink_dev.c | 278 - net/sched/act_api.c | 1017 + net/sched/cls_basic.c | 306 + net/sched/em_cmp.c | 101 + net/sched/em_meta.c | 904 + net/sched/em_nbyte.c | 82 + net/sched/em_u32.c | 63 + net/sched/ematch.c | 524 + net/sched/gact.c | 265 + net/sched/ipt.c | 378 + net/sched/mirred.c | 306 + net/sched/pedit.c | 290 + net/sched/sch_csz.c | 1057 - net/sched/sch_delay.c | 269 - net/sched/sch_netem.c | 858 + net/sched/simple.c | 93 + net/sunrpc/auth_gss/gss_pseudoflavors.c | 236 - net/sunrpc/auth_gss/gss_spkm3_mech.c | 296 + net/sunrpc/auth_gss/gss_spkm3_seal.c | 132 + net/sunrpc/auth_gss/gss_spkm3_token.c | 266 + net/sunrpc/auth_gss/gss_spkm3_unseal.c | 128 + net/sunrpc/auth_gss/sunrpcgss_syms.c | 35 - net/sunrpc/svcauth_des.c | 215 - net/tux/Kconfig | 25 - net/tux/Makefile | 12 - net/tux/abuf.c | 186 - net/tux/accept.c | 859 - net/tux/cachemiss.c | 264 - net/tux/cgi.c | 173 - net/tux/directory.c | 297 - net/tux/extcgi.c | 329 - net/tux/gzip.c | 40 - net/tux/input.c | 641 - net/tux/logger.c | 855 - net/tux/main.c | 1413 - net/tux/mod.c | 262 - net/tux/output.c | 352 - net/tux/parser.h | 102 - net/tux/postpone.c | 77 - net/tux/proc.c | 1190 - net/tux/proto_ftp.c | 1549 - net/tux/proto_http.c | 2199 -- net/tux/redirect.c | 154 - net/tux/times.c | 392 - net/tux/times.h | 26 - net/tux/userspace.c | 27 - net/xfrm/xfrm_export.c | 75 - net/xfrm/xfrm_output.c | 46 - scripts/Makefile.host | 155 + scripts/README.Menuconfig | 201 - scripts/basic/.docproc.cmd | 69 - scripts/basic/.fixdep.cmd | 74 - scripts/basic/.split-include.cmd | 57 - scripts/basic/docproc | Bin 19832 -> 0 bytes scripts/basic/fixdep | Bin 15691 -> 0 bytes scripts/basic/split-include | Bin 14592 -> 0 bytes scripts/gen_initramfs_list.sh | 118 + scripts/kconfig/.conf.cmd | 1 - scripts/kconfig/.conf.o.cmd | 53 - scripts/kconfig/.libkconfig.so.cmd | 1 - scripts/kconfig/.mconf.o.cmd | 91 - scripts/kconfig/.zconf.tab.o.cmd | 73 - scripts/kconfig/POTFILES.in | 5 + scripts/kconfig/conf | Bin 20591 -> 0 bytes scripts/kconfig/conf.o | Bin 10348 -> 0 bytes scripts/kconfig/kxgettext.c | 221 + scripts/kconfig/lex.zconf.c | 3688 -- scripts/kconfig/libkconfig.so | Bin 92510 -> 0 bytes scripts/kconfig/mconf.o | Bin 20532 -> 0 bytes scripts/kconfig/util.c | 109 + scripts/kconfig/zconf.tab.c | 2127 -- scripts/kconfig/zconf.tab.h | 125 - scripts/kconfig/zconf.tab.o | Bin 95696 -> 0 bytes scripts/makeman | 185 - scripts/mkconfigs | 67 - scripts/mkmakefile | 31 + scripts/mksysmap | 44 + scripts/mod/Makefile | 16 + scripts/{ => mod}/empty.c | 0 scripts/{ => mod}/file2alias.c | 2 +- scripts/{ => mod}/mk_elfconfig.c | 2 +- scripts/{ => mod}/modpost.c | 1 + scripts/{ => mod}/modpost.h | 0 scripts/{ => mod}/sumversion.c | 2 +- scripts/namespace.pl | 449 + scripts/package/Makefile | 71 + scripts/package/builddeb | 79 + scripts/{ => package}/mkspec | 23 +- scripts/show_delta | 129 + scripts/split-man | 112 - security/keys/Makefile | 14 + security/keys/compat.c | 78 + security/keys/internal.h | 123 + security/keys/key.c | 1039 + security/keys/keyctl.c | 987 + security/keys/keyring.c | 895 + security/keys/proc.c | 251 + security/keys/process_keys.c | 640 + security/keys/request_key.c | 337 + security/keys/user_defined.c | 191 + security/seclvl.c | 747 + security/selinux/nlmsgtab.c | 153 + sound/core/control_compat.c | 412 + sound/core/hwdep_compat.c | 77 + sound/core/ioctl32/Makefile | 11 - sound/core/ioctl32/hwdep32.c | 73 - sound/core/ioctl32/ioctl32.c | 454 - sound/core/ioctl32/ioctl32.h | 140 - sound/core/ioctl32/pcm32.c | 451 - sound/core/ioctl32/rawmidi32.c | 89 - sound/core/ioctl32/seq32.c | 114 - sound/core/ioctl32/timer32.c | 105 - sound/core/pcm_compat.c | 513 + sound/core/rawmidi_compat.c | 120 + sound/core/seq/oss/seq_oss_misc.c | 110 - sound/core/seq/seq_compat.c | 137 + sound/core/timer_compat.c | 119 + sound/i2c/other/ak4114.c | 580 + sound/isa/cs423x/pc98.c | 468 - sound/isa/cs423x/pc9801_118_magic.h | 411 - sound/isa/cs423x/sound_pc9800.h | 23 - sound/isa/gus/gus_lfo.c | 429 - sound/mips/Kconfig | 15 + sound/mips/Makefile | 8 + sound/mips/au1x00.c | 686 + sound/oss/au1550_ac97.c | 2119 ++ sound/oss/cs4232.h | 5 - sound/oss/maestro_tables.h | 333 - sound/parisc/harmony.h | 151 + sound/pci/atiixp_modem.c | 1351 + sound/pci/ca0106/Makefile | 3 + sound/pci/ca0106/ca0106.h | 549 + sound/pci/ca0106/ca0106_main.c | 1274 + sound/pci/ca0106/ca0106_mixer.c | 634 + sound/pci/ca0106/ca0106_proc.c | 436 + sound/pci/emu10k1/emu10k1x.c | 1644 + sound/pci/emu10k1/p16v.c | 736 + sound/pci/emu10k1/p16v.h | 299 + sound/pci/emu10k1/timer.c | 99 + sound/pci/hda/Makefile | 7 + sound/pci/hda/hda_codec.c | 1856 + sound/pci/hda/hda_codec.h | 604 + sound/pci/hda/hda_generic.c | 906 + sound/pci/hda/hda_intel.c | 1451 + sound/pci/hda/hda_local.h | 161 + sound/pci/hda/hda_patch.h | 17 + sound/pci/hda/hda_proc.c | 298 + sound/pci/hda/patch_analog.c | 445 + sound/pci/hda/patch_cmedia.c | 621 + sound/pci/hda/patch_realtek.c | 1503 + sound/pci/ice1712/juli.c | 230 + sound/pci/ice1712/juli.h | 10 + sound/pci/ice1712/phase.c | 138 + sound/pci/ice1712/phase.h | 34 + sound/pci/ice1712/pontis.c | 849 + sound/pci/ice1712/pontis.h | 33 + sound/pci/ice1712/prodigy192.c | 524 + sound/pci/ice1712/prodigy192.h | 11 + sound/pci/ice1712/stac946x.h | 25 + sound/pci/ice1712/vt1720_mobo.c | 106 + sound/pci/ice1712/vt1720_mobo.h | 37 + sound/pci/via82xx_modem.c | 1256 + sound/ppc/beep.c | 262 + sound/ppc/toonie.c | 379 + sound/usb/usx2y/Makefile | 3 + sound/usb/usx2y/usX2Yhwdep.c | 282 + sound/usb/usx2y/usX2Yhwdep.h | 6 + sound/usb/usx2y/usbus428ctldefs.h | 108 + sound/usb/usx2y/usbusx2y.c | 434 + sound/usb/usx2y/usbusx2y.h | 61 + sound/usb/usx2y/usbusx2yaudio.c | 1027 + sound/usb/usx2y/usx2y.h | 49 + sound/usb/usx2y/usx2yhwdeppcm.c | 807 + sound/usb/usx2y/usx2yhwdeppcm.h | 21 + 3731 files changed, 713279 insertions(+), 345750 deletions(-) delete mode 100644 .config delete mode 100644 .config.cmd delete mode 100644 .config.old delete mode 100644 Documentation/BK-usage/00-INDEX delete mode 100644 Documentation/BK-usage/bk-kernel-howto.txt delete mode 100755 Documentation/BK-usage/bk-make-sum delete mode 100755 Documentation/BK-usage/bksend delete mode 100755 Documentation/BK-usage/bz64wrap delete mode 100755 Documentation/BK-usage/cpcset delete mode 100755 Documentation/BK-usage/cset-to-linus delete mode 100755 Documentation/BK-usage/csets-to-patches delete mode 100755 Documentation/BK-usage/gcapatch delete mode 100755 Documentation/BK-usage/unbz64wrap delete mode 100644 Documentation/COPYING.modules create mode 100644 Documentation/DocBook/librs.tmpl delete mode 100644 Documentation/DocBook/mousedrivers.tmpl create mode 100644 Documentation/DocBook/mtdnand.tmpl create mode 100644 Documentation/DocBook/stylesheet.xsl delete mode 100644 Documentation/DocBook/tulip-user.tmpl delete mode 100644 Documentation/DocBook/via-audio.tmpl create mode 100644 Documentation/ManagementStyle create mode 100644 Documentation/PCIEBUS-HOWTO.txt create mode 100644 Documentation/RCU/RTFP.txt create mode 100644 Documentation/RCU/UP.txt create mode 100644 Documentation/RCU/arrayRCU.txt create mode 100644 Documentation/RCU/checklist.txt create mode 100644 Documentation/RCU/listRCU.txt create mode 100644 Documentation/RCU/rcu.txt rename {drivers/char => Documentation}/README.cycladesZ (100%) delete mode 100644 Documentation/README.moxa create mode 100644 Documentation/SecurityBugs create mode 100644 Documentation/aoe/aoe.txt create mode 100644 Documentation/aoe/autoload.sh create mode 100644 Documentation/aoe/mkdevs.sh create mode 100644 Documentation/aoe/mkshelf.sh create mode 100644 Documentation/aoe/status.sh create mode 100644 Documentation/aoe/todo.txt create mode 100644 Documentation/aoe/udev-install.sh create mode 100644 Documentation/aoe/udev.txt create mode 100644 Documentation/arm/IXP2000 create mode 100644 Documentation/arm/Samsung-S3C24XX/EB2410ITX.txt create mode 100644 Documentation/arm/Samsung-S3C24XX/GPIO.txt create mode 100644 Documentation/arm/Samsung-S3C24XX/H1940.txt create mode 100644 Documentation/arm/Samsung-S3C24XX/Overview.txt create mode 100644 Documentation/arm/Samsung-S3C24XX/SMDK2440.txt create mode 100644 Documentation/arm/Samsung-S3C24XX/Suspend.txt create mode 100644 Documentation/arm/Sharp-LH/SDRAM create mode 100644 Documentation/arm/VFP/release-notes.txt create mode 100644 Documentation/atomic_ops.txt rename Documentation/{ => block}/as-iosched.txt (99%) create mode 100644 Documentation/block/deadline-iosched.txt delete mode 100644 Documentation/cdrom/mcd create mode 100644 Documentation/cdrom/packet-writing.txt create mode 100644 Documentation/cpu-freq/cpufreq-nforce2.txt create mode 100644 Documentation/cpu-freq/cpufreq-stats.txt create mode 100644 Documentation/cpusets.txt create mode 100644 Documentation/device-mapper/dm-io.txt create mode 100644 Documentation/device-mapper/kcopyd.txt create mode 100644 Documentation/device-mapper/linear.txt create mode 100644 Documentation/device-mapper/striped.txt create mode 100644 Documentation/device-mapper/zero.txt delete mode 100644 Documentation/digiboard.txt create mode 100644 Documentation/dontdiff create mode 100644 Documentation/dvb/README.dibusb create mode 100644 Documentation/dvb/README.flexcop create mode 100644 Documentation/dvb/ci.txt delete mode 100644 Documentation/dvb/firmware.txt create mode 100644 Documentation/dvb/get_dvb_firmware create mode 100644 Documentation/dvb/udev.txt create mode 100644 Documentation/fb/sisfb.txt create mode 100644 Documentation/feature-removal-schedule.txt create mode 100644 Documentation/filesystems/automount-support.txt delete mode 100644 Documentation/filesystems/relayfs.txt create mode 100644 Documentation/filesystems/sysfs-pci.txt delete mode 100644 Documentation/filesystems/umsdos.txt create mode 100644 Documentation/fujitsu/frv/README.txt create mode 100644 Documentation/fujitsu/frv/atomic-ops.txt create mode 100644 Documentation/fujitsu/frv/booting.txt create mode 100644 Documentation/fujitsu/frv/clock.txt create mode 100644 Documentation/fujitsu/frv/configuring.txt create mode 100644 Documentation/fujitsu/frv/features.txt create mode 100644 Documentation/fujitsu/frv/gdbinit create mode 100644 Documentation/fujitsu/frv/gdbstub.txt create mode 100644 Documentation/fujitsu/frv/mmu-layout.txt create mode 100644 Documentation/hpet.txt create mode 100644 Documentation/i2c/busses/i2c-ali1535 create mode 100644 Documentation/i2c/busses/i2c-ali1563 create mode 100644 Documentation/i2c/busses/i2c-ali15x3 create mode 100644 Documentation/i2c/busses/i2c-amd756 create mode 100644 Documentation/i2c/busses/i2c-amd8111 create mode 100644 Documentation/i2c/busses/i2c-i801 create mode 100644 Documentation/i2c/busses/i2c-i810 create mode 100644 Documentation/i2c/busses/i2c-nforce2 create mode 100644 Documentation/i2c/busses/i2c-parport create mode 100644 Documentation/i2c/busses/i2c-parport-light create mode 100644 Documentation/i2c/busses/i2c-pca-isa create mode 100644 Documentation/i2c/busses/i2c-piix4 create mode 100644 Documentation/i2c/busses/i2c-prosavage create mode 100644 Documentation/i2c/busses/i2c-savage4 create mode 100644 Documentation/i2c/busses/i2c-sis5595 create mode 100644 Documentation/i2c/busses/i2c-sis630 create mode 100644 Documentation/i2c/busses/i2c-sis69x create mode 100644 Documentation/i2c/busses/i2c-via create mode 100644 Documentation/i2c/busses/i2c-viapro create mode 100644 Documentation/i2c/busses/i2c-voodoo3 create mode 100644 Documentation/i2c/busses/scx200_acb create mode 100644 Documentation/i2c/chips/smsc47b397.txt delete mode 100644 Documentation/i2c/i2c-old-porting delete mode 100644 Documentation/i2c/i2c-pport create mode 100644 Documentation/i2c/i2c-stub delete mode 100644 Documentation/i2c/i2c-velleman create mode 100644 Documentation/i2o/README create mode 100644 Documentation/i2o/ioctl create mode 100644 Documentation/ia64/serial.txt create mode 100644 Documentation/ibm-acpi.txt create mode 100644 Documentation/infiniband/ipoib.txt create mode 100644 Documentation/infiniband/sysfs.txt create mode 100644 Documentation/infiniband/user_mad.txt create mode 100644 Documentation/ioctl/cdrom.txt create mode 100644 Documentation/ioctl/hdio.txt delete mode 100644 Documentation/isdn/README.eicon create mode 100644 Documentation/keys.txt create mode 100644 Documentation/kref.txt delete mode 100644 Documentation/mkdev.cciss delete mode 100644 Documentation/mkdev.ida delete mode 100644 Documentation/networking/ethertap.txt create mode 100644 Documentation/networking/gen_stats.txt create mode 100644 Documentation/networking/proc_net_tcp.txt create mode 100644 Documentation/nommu-mmap.txt create mode 100644 Documentation/power/kernel_threads.txt create mode 100644 Documentation/power/video_extension.txt create mode 100644 Documentation/powerpc/cpu_features.txt create mode 100644 Documentation/powerpc/eeh-pci-error-recovery.txt create mode 100644 Documentation/powerpc/hvcs.txt create mode 100644 Documentation/powerpc/mpc52xx.txt create mode 100644 Documentation/prio_tree.txt create mode 100644 Documentation/s390/monreader.txt create mode 100644 Documentation/sched-stats.txt rename Documentation/scsi/{ChangeLog => ChangeLog.1992-1997} (100%) create mode 100644 Documentation/scsi/ChangeLog.lpfc create mode 100644 Documentation/scsi/lpfc.txt create mode 100644 Documentation/scsi/megaraid.txt delete mode 100644 Documentation/scsi/qla2xxx.revision.notes create mode 100644 Documentation/seclvl.txt create mode 100644 Documentation/sound/alsa/Bt87x.txt create mode 100644 Documentation/sound/alsa/VIA82xx-mixer.txt create mode 100644 Documentation/sound/alsa/hda_codec.txt delete mode 100644 Documentation/sound/oss/ChangeLog.awe delete mode 100644 Documentation/sound/oss/ChangeLog.multisound create mode 100644 Documentation/sparse.txt create mode 100644 Documentation/stable_api_nonsense.txt create mode 100644 Documentation/time_interpolators.txt create mode 100644 Documentation/tty.txt create mode 100644 Documentation/usb/gadget_serial.txt delete mode 100644 Documentation/usb/silverlink.txt create mode 100644 Documentation/usb/sn9c102.txt create mode 100644 Documentation/usb/usbmon.txt create mode 100644 Documentation/w1/w1.generic create mode 100644 arch/alpha/Kconfig.debug create mode 100644 arch/alpha/kernel/io.c delete mode 100644 arch/alpha/lib/io.c create mode 100644 arch/arm/Kconfig.debug create mode 100644 arch/arm/boot/bootp/initrd.S create mode 100644 arch/arm/boot/bootp/kernel.S create mode 100644 arch/arm/boot/compressed/big-endian.S delete mode 100644 arch/arm/boot/compressed/head-ftvpci.S create mode 100644 arch/arm/boot/compressed/head-sharpsl.S delete mode 100644 arch/arm/boot/compressed/hw-bse.c create mode 100644 arch/arm/boot/compressed/piggy.S create mode 100644 arch/arm/common/Kconfig create mode 100644 arch/arm/common/icst307.c create mode 100644 arch/arm/common/locomo.c delete mode 100644 arch/arm/common/platform.c delete mode 100644 arch/arm/common/plx90x0.c create mode 100644 arch/arm/common/rtctime.c create mode 100644 arch/arm/common/scoop.c create mode 100644 arch/arm/common/sharpsl_param.c create mode 100644 arch/arm/common/time-acorn.c delete mode 100644 arch/arm/configs/a5k_defconfig delete mode 100644 arch/arm/configs/adi_evb_defconfig delete mode 100644 arch/arm/configs/adsbitsy_defconfig delete mode 100644 arch/arm/configs/brutus_defconfig delete mode 100644 arch/arm/configs/empeg_defconfig create mode 100644 arch/arm/configs/enp2611_defconfig create mode 100644 arch/arm/configs/ep80219_defconfig delete mode 100644 arch/arm/configs/flexanet_defconfig delete mode 100644 arch/arm/configs/freebird_defconfig delete mode 100644 arch/arm/configs/freebird_new_defconfig delete mode 100644 arch/arm/configs/graphicsclient_defconfig delete mode 100644 arch/arm/configs/graphicsmaster_defconfig create mode 100644 arch/arm/configs/h7201_defconfig create mode 100644 arch/arm/configs/h7202_defconfig delete mode 100644 arch/arm/configs/huw_webpanel_defconfig create mode 100644 arch/arm/configs/iq31244_defconfig delete mode 100644 arch/arm/configs/iq80310_defconfig create mode 100644 arch/arm/configs/iq80331_defconfig create mode 100644 arch/arm/configs/iq80332_defconfig create mode 100644 arch/arm/configs/ixdp2400_defconfig create mode 100644 arch/arm/configs/ixdp2401_defconfig create mode 100644 arch/arm/configs/ixdp2800_defconfig create mode 100644 arch/arm/configs/ixdp2801_defconfig create mode 100644 arch/arm/configs/mx1ads_defconfig create mode 100644 arch/arm/configs/omap_h2_1610_defconfig delete mode 100644 arch/arm/configs/pangolin_defconfig delete mode 100644 arch/arm/configs/pfs168_mqtft_defconfig delete mode 100644 arch/arm/configs/pfs168_mqvga_defconfig delete mode 100644 arch/arm/configs/pfs168_sastn_defconfig delete mode 100644 arch/arm/configs/pfs168_satft_defconfig create mode 100644 arch/arm/configs/pxa255-idp_defconfig delete mode 100644 arch/arm/configs/sherman_defconfig create mode 100644 arch/arm/configs/simpad_defconfig delete mode 100644 arch/arm/configs/stork_defconfig delete mode 100644 arch/arm/configs/system3_defconfig delete mode 100644 arch/arm/configs/trizeps_defconfig delete mode 100644 arch/arm/defconfig create mode 100644 arch/arm/kernel/iwmmxt.S create mode 100644 arch/arm/kernel/smp.c delete mode 100644 arch/arm/kernel/time-acorn.c create mode 100644 arch/arm/lib/bitops.h delete mode 100644 arch/arm/lib/io-readsl-armv3.S delete mode 100644 arch/arm/lib/io-readsl-armv4.S create mode 100644 arch/arm/lib/io-readsl.S delete mode 100644 arch/arm/mach-adifcc/Makefile delete mode 100644 arch/arm/mach-adifcc/arch.c delete mode 100644 arch/arm/mach-adifcc/irq.c delete mode 100644 arch/arm/mach-adifcc/mm.c create mode 100644 arch/arm/mach-clps711x/Makefile.boot create mode 100644 arch/arm/mach-clps711x/common.h create mode 100644 arch/arm/mach-clps7500/Makefile.boot create mode 100644 arch/arm/mach-ebsa110/Makefile.boot create mode 100644 arch/arm/mach-epxa10db/Makefile.boot create mode 100644 arch/arm/mach-footbridge/Makefile.boot delete mode 100644 arch/arm/mach-footbridge/arch.c create mode 100644 arch/arm/mach-footbridge/co285.c create mode 100644 arch/arm/mach-footbridge/common.c create mode 100644 arch/arm/mach-footbridge/common.h create mode 100644 arch/arm/mach-footbridge/dc21285-timer.c create mode 100644 arch/arm/mach-footbridge/ebsa285.c delete mode 100644 arch/arm/mach-footbridge/irq.c create mode 100644 arch/arm/mach-footbridge/isa-timer.c create mode 100644 arch/arm/mach-footbridge/isa.c delete mode 100644 arch/arm/mach-footbridge/mm.c create mode 100644 arch/arm/mach-footbridge/personal.c create mode 100644 arch/arm/mach-footbridge/time.c delete mode 100644 arch/arm/mach-ftvpci/Makefile delete mode 100644 arch/arm/mach-ftvpci/core.c delete mode 100644 arch/arm/mach-ftvpci/leds.c delete mode 100644 arch/arm/mach-ftvpci/pci.c create mode 100644 arch/arm/mach-h720x/Kconfig create mode 100644 arch/arm/mach-h720x/Makefile create mode 100644 arch/arm/mach-h720x/Makefile.boot create mode 100644 arch/arm/mach-h720x/common.c create mode 100644 arch/arm/mach-h720x/common.h create mode 100644 arch/arm/mach-h720x/cpu-h7201.c create mode 100644 arch/arm/mach-h720x/cpu-h7202.c create mode 100644 arch/arm/mach-h720x/h7201-eval.c create mode 100644 arch/arm/mach-h720x/h7202-eval.c create mode 100644 arch/arm/mach-imx/Kconfig create mode 100644 arch/arm/mach-imx/Makefile create mode 100644 arch/arm/mach-imx/Makefile.boot create mode 100644 arch/arm/mach-imx/dma.c create mode 100644 arch/arm/mach-imx/generic.c create mode 100644 arch/arm/mach-imx/generic.h create mode 100644 arch/arm/mach-imx/irq.c create mode 100644 arch/arm/mach-imx/leds-mx1ads.c create mode 100644 arch/arm/mach-imx/leds.c create mode 100644 arch/arm/mach-imx/leds.h create mode 100644 arch/arm/mach-imx/mx1ads.c create mode 100644 arch/arm/mach-imx/time.c create mode 100644 arch/arm/mach-integrator/Makefile.boot create mode 100644 arch/arm/mach-integrator/clock.c create mode 100644 arch/arm/mach-integrator/clock.h create mode 100644 arch/arm/mach-integrator/common.h create mode 100644 arch/arm/mach-iop3xx/Makefile.boot delete mode 100644 arch/arm/mach-iop3xx/arch.c create mode 100644 arch/arm/mach-iop3xx/common.c delete mode 100644 arch/arm/mach-iop3xx/iop310-irq.c delete mode 100644 arch/arm/mach-iop3xx/iop310-pci.c create mode 100644 arch/arm/mach-iop3xx/iop321-setup.c create mode 100644 arch/arm/mach-iop3xx/iop331-irq.c create mode 100644 arch/arm/mach-iop3xx/iop331-pci.c create mode 100644 arch/arm/mach-iop3xx/iop331-setup.c create mode 100644 arch/arm/mach-iop3xx/iop331-time.c create mode 100644 arch/arm/mach-iop3xx/iq31244-mm.c create mode 100644 arch/arm/mach-iop3xx/iq31244-pci.c delete mode 100644 arch/arm/mach-iop3xx/iq80310-irq.c delete mode 100644 arch/arm/mach-iop3xx/iq80310-pci.c delete mode 100644 arch/arm/mach-iop3xx/iq80310-time.c create mode 100644 arch/arm/mach-iop3xx/iq80321-mm.c create mode 100644 arch/arm/mach-iop3xx/iq80331-mm.c create mode 100644 arch/arm/mach-iop3xx/iq80331-pci.c create mode 100644 arch/arm/mach-iop3xx/iq80332-mm.c create mode 100644 arch/arm/mach-iop3xx/iq80332-pci.c delete mode 100644 arch/arm/mach-iop3xx/mm-321.c delete mode 100644 arch/arm/mach-iop3xx/mm.c delete mode 100644 arch/arm/mach-iop3xx/xs80200-irq.c create mode 100644 arch/arm/mach-ixp2000/Kconfig create mode 100644 arch/arm/mach-ixp2000/Makefile create mode 100644 arch/arm/mach-ixp2000/Makefile.boot create mode 100644 arch/arm/mach-ixp2000/core.c create mode 100644 arch/arm/mach-ixp2000/enp2611.c create mode 100644 arch/arm/mach-ixp2000/ixdp2400.c create mode 100644 arch/arm/mach-ixp2000/ixdp2800.c create mode 100644 arch/arm/mach-ixp2000/ixdp2x00.c create mode 100644 arch/arm/mach-ixp2000/ixdp2x01.c create mode 100644 arch/arm/mach-ixp2000/pci.c create mode 100644 arch/arm/mach-ixp4xx/Makefile.boot create mode 100644 arch/arm/mach-ixp4xx/gtwx5715-pci.c create mode 100644 arch/arm/mach-ixp4xx/gtwx5715-setup.c create mode 100644 arch/arm/mach-ixp4xx/ixdpg425-pci.c delete mode 100644 arch/arm/mach-ixp4xx/prpmc1100-pci.c delete mode 100644 arch/arm/mach-ixp4xx/prpmc1100-setup.c create mode 100644 arch/arm/mach-l7200/Makefile.boot create mode 100644 arch/arm/mach-lh7a40x/Makefile.boot create mode 100644 arch/arm/mach-lh7a40x/common.h delete mode 100644 arch/arm/mach-lh7a40x/fiq.S delete mode 100644 arch/arm/mach-lh7a40x/ide-lpd7a40x.c create mode 100644 arch/arm/mach-lh7a40x/time.c create mode 100644 arch/arm/mach-omap/Makefile.boot create mode 100644 arch/arm/mach-omap/board-h2.c create mode 100644 arch/arm/mach-omap/board-h3.c create mode 100644 arch/arm/mach-omap/board-netstar.c create mode 100644 arch/arm/mach-omap/board-voiceblue.c delete mode 100644 arch/arm/mach-omap/bus.c create mode 100644 arch/arm/mach-omap/clock.c create mode 100644 arch/arm/mach-omap/clock.h delete mode 100644 arch/arm/mach-omap/clocks.c create mode 100644 arch/arm/mach-omap/leds-h2p2-debug.c create mode 100644 arch/arm/mach-omap/leds-osk.c delete mode 100644 arch/arm/mach-omap/leds-perseus2.c create mode 100644 arch/arm/mach-omap/mcbsp.c create mode 100644 arch/arm/mach-omap/pm.c create mode 100644 arch/arm/mach-omap/sleep.S create mode 100644 arch/arm/mach-omap/time.c create mode 100644 arch/arm/mach-omap/usb.c create mode 100644 arch/arm/mach-pxa/Makefile.boot create mode 100644 arch/arm/mach-pxa/corgi.c create mode 100644 arch/arm/mach-pxa/corgi_ssp.c create mode 100644 arch/arm/mach-pxa/poodle.c create mode 100644 arch/arm/mach-pxa/ssp.c create mode 100644 arch/arm/mach-pxa/time.c create mode 100644 arch/arm/mach-rpc/Makefile.boot create mode 100644 arch/arm/mach-s3c2410/Makefile.boot create mode 100644 arch/arm/mach-s3c2410/clock.c create mode 100644 arch/arm/mach-s3c2410/clock.h create mode 100644 arch/arm/mach-s3c2410/cpu.c create mode 100644 arch/arm/mach-s3c2410/cpu.h create mode 100644 arch/arm/mach-s3c2410/devs.c create mode 100644 arch/arm/mach-s3c2410/devs.h create mode 100644 arch/arm/mach-s3c2410/dma.c create mode 100644 arch/arm/mach-s3c2410/gpio.c create mode 100644 arch/arm/mach-s3c2410/mach-n30.c create mode 100644 arch/arm/mach-s3c2410/mach-nexcoder.c create mode 100644 arch/arm/mach-s3c2410/mach-otom.c create mode 100644 arch/arm/mach-s3c2410/mach-rx3715.c create mode 100644 arch/arm/mach-s3c2410/mach-smdk2440.c create mode 100644 arch/arm/mach-s3c2410/pm.c create mode 100644 arch/arm/mach-s3c2410/pm.h create mode 100644 arch/arm/mach-s3c2410/s3c2440-dsc.c create mode 100644 arch/arm/mach-s3c2410/s3c2440.c create mode 100644 arch/arm/mach-s3c2410/s3c2440.h create mode 100644 arch/arm/mach-s3c2410/sleep.S create mode 100644 arch/arm/mach-s3c2410/time.c create mode 100644 arch/arm/mach-s3c2410/usb-simtec.c create mode 100644 arch/arm/mach-s3c2410/usb-simtec.h create mode 100644 arch/arm/mach-sa1100/Makefile.boot delete mode 100644 arch/arm/mach-sa1100/adsbitsy.c delete mode 100644 arch/arm/mach-sa1100/brutus.c create mode 100644 arch/arm/mach-sa1100/collie.c delete mode 100644 arch/arm/mach-sa1100/empeg.c delete mode 100644 arch/arm/mach-sa1100/flexanet.c delete mode 100644 arch/arm/mach-sa1100/freebird.c delete mode 100644 arch/arm/mach-sa1100/graphicsclient.c delete mode 100644 arch/arm/mach-sa1100/graphicsmaster.c delete mode 100644 arch/arm/mach-sa1100/huw_webpanel.c delete mode 100644 arch/arm/mach-sa1100/itsy.c delete mode 100644 arch/arm/mach-sa1100/leds-adsbitsy.c delete mode 100644 arch/arm/mach-sa1100/leds-brutus.c delete mode 100644 arch/arm/mach-sa1100/leds-flexanet.c delete mode 100644 arch/arm/mach-sa1100/leds-graphicsclient.c delete mode 100644 arch/arm/mach-sa1100/leds-graphicsmaster.c delete mode 100644 arch/arm/mach-sa1100/leds-pfs168.c delete mode 100644 arch/arm/mach-sa1100/leds-system3.c delete mode 100644 arch/arm/mach-sa1100/nanoengine.c delete mode 100644 arch/arm/mach-sa1100/omnimeter.c delete mode 100644 arch/arm/mach-sa1100/pangolin.c delete mode 100644 arch/arm/mach-sa1100/pfs168.c delete mode 100644 arch/arm/mach-sa1100/sherman.c delete mode 100644 arch/arm/mach-sa1100/stork.c delete mode 100644 arch/arm/mach-sa1100/system3.c create mode 100644 arch/arm/mach-sa1100/time.c delete mode 100644 arch/arm/mach-sa1100/trizeps.c delete mode 100644 arch/arm/mach-sa1100/xp860.c delete mode 100644 arch/arm/mach-sa1100/yopy.c create mode 100644 arch/arm/mach-shark/Makefile.boot delete mode 100644 arch/arm/mach-tbox/Makefile delete mode 100644 arch/arm/mach-tbox/core.c create mode 100644 arch/arm/mach-versatile/Kconfig create mode 100644 arch/arm/mach-versatile/Makefile.boot create mode 100644 arch/arm/mach-versatile/clock.c create mode 100644 arch/arm/mach-versatile/clock.h create mode 100644 arch/arm/mach-versatile/core.h create mode 100644 arch/arm/mach-versatile/versatile_ab.c create mode 100644 arch/arm/mach-versatile/versatile_pb.c create mode 100644 arch/arm/mm/abort-macro.S delete mode 100644 arch/arm/mm/copypage-v4mc.S create mode 100644 arch/arm/mm/copypage-v4mc.c delete mode 100644 arch/arm/mm/copypage-xscale.S create mode 100644 arch/arm/mm/copypage-xscale.c create mode 100644 arch/arm/mm/flush.c delete mode 100644 arch/arm/mm/minicache.c create mode 100644 arch/arm/vfp/Makefile create mode 100644 arch/arm/vfp/entry.S 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/vfpinstr.h create mode 100644 arch/arm/vfp/vfpmodule.c create mode 100644 arch/arm/vfp/vfpsingle.c create mode 100644 arch/arm26/Kconfig.debug delete mode 100644 arch/arm26/boot/compressed/ofw-shark.c create mode 100644 arch/arm26/kernel/calls.S create mode 100644 arch/arm26/kernel/head.S delete mode 100644 arch/arm26/kernel/time-acorn.c delete mode 100644 arch/arm26/lib/io-readsl-armv3.S create mode 100644 arch/arm26/lib/io-readsl.S delete mode 100644 arch/arm26/lib/io-readsw-armv3.S create mode 100644 arch/arm26/lib/io-readsw.S delete mode 100644 arch/arm26/lib/io-writesw-armv3.S create mode 100644 arch/arm26/lib/io-writesw.S delete mode 100644 arch/arm26/machine/head.S create mode 100644 arch/arm26/machine/latches.c delete mode 100644 arch/arm26/machine/oldlatches.c create mode 100644 arch/arm26/mm/memc.c delete mode 100644 arch/arm26/mm/mm-memc.c rename arch/arm26/{machine => mm}/small_page.c (94%) create mode 100644 arch/cris/Kconfig.debug delete mode 100644 arch/cris/arch-v10/drivers/ethernet.c delete mode 100644 arch/cris/arch-v10/drivers/ide.c delete mode 100644 arch/cris/arch-v10/drivers/serial.c delete mode 100644 arch/cris/arch-v10/drivers/serial.h create mode 100644 arch/cris/arch-v10/kernel/crisksyms.c delete mode 100644 arch/cris/kernel/hexify.c delete mode 100644 arch/cris/kernel/ksyms.c create mode 100644 arch/frv/Kconfig create mode 100644 arch/frv/Kconfig.debug create mode 100644 arch/frv/Makefile create mode 100644 arch/frv/boot/Makefile create mode 100644 arch/frv/kernel/Makefile create mode 100644 arch/frv/kernel/break.S create mode 100644 arch/frv/kernel/cmode.S create mode 100644 arch/frv/kernel/debug-stub.c create mode 100644 arch/frv/kernel/dma.c create mode 100644 arch/frv/kernel/entry-table.S create mode 100644 arch/frv/kernel/entry.S create mode 100644 arch/frv/kernel/frv_ksyms.c create mode 100644 arch/frv/kernel/gdb-io.c create mode 100644 arch/frv/kernel/gdb-io.h create mode 100644 arch/frv/kernel/gdb-stub.c create mode 100644 arch/frv/kernel/head-mmu-fr451.S create mode 100644 arch/frv/kernel/head-uc-fr401.S create mode 100644 arch/frv/kernel/head-uc-fr451.S create mode 100644 arch/frv/kernel/head-uc-fr555.S create mode 100644 arch/frv/kernel/head.S create mode 100644 arch/frv/kernel/head.inc create mode 100644 arch/frv/kernel/init_task.c create mode 100644 arch/frv/kernel/irq-mb93091.c create mode 100644 arch/frv/kernel/irq-mb93093.c create mode 100644 arch/frv/kernel/irq-mb93493.c create mode 100644 arch/frv/kernel/irq-routing.c create mode 100644 arch/frv/kernel/irq.c create mode 100644 arch/frv/kernel/kernel_thread.S create mode 100644 arch/frv/kernel/local.h create mode 100644 arch/frv/kernel/pm-mb93093.c create mode 100644 arch/frv/kernel/pm.c create mode 100644 arch/frv/kernel/process.c create mode 100644 arch/frv/kernel/ptrace.c create mode 100644 arch/frv/kernel/semaphore.c create mode 100644 arch/frv/kernel/setup.c create mode 100644 arch/frv/kernel/signal.c create mode 100644 arch/frv/kernel/sleep.S create mode 100644 arch/frv/kernel/switch_to.S create mode 100644 arch/frv/kernel/sys_frv.c create mode 100644 arch/frv/kernel/sysctl.c create mode 100644 arch/frv/kernel/time.c create mode 100644 arch/frv/kernel/traps.c create mode 100644 arch/frv/kernel/uaccess.c create mode 100644 arch/frv/kernel/vmlinux.lds.S create mode 100644 arch/frv/lib/Makefile create mode 100644 arch/frv/lib/__ashldi3.S create mode 100644 arch/frv/lib/__ashrdi3.S create mode 100644 arch/frv/lib/__lshrdi3.S create mode 100644 arch/frv/lib/__muldi3.S create mode 100644 arch/frv/lib/__negdi2.S create mode 100644 arch/frv/lib/atomic-ops.S create mode 100644 arch/frv/lib/cache.S create mode 100644 arch/frv/lib/checksum.c create mode 100644 arch/frv/lib/insl_ns.S create mode 100644 arch/frv/lib/insl_sw.S create mode 100644 arch/frv/lib/memcpy.S create mode 100644 arch/frv/lib/memset.S create mode 100644 arch/frv/lib/outsl_ns.S create mode 100644 arch/frv/lib/outsl_sw.S create mode 100644 arch/frv/mb93090-mb00/Makefile create mode 100644 arch/frv/mb93090-mb00/pci-dma-nommu.c create mode 100644 arch/frv/mb93090-mb00/pci-dma.c create mode 100644 arch/frv/mb93090-mb00/pci-frv.c create mode 100644 arch/frv/mb93090-mb00/pci-frv.h create mode 100644 arch/frv/mb93090-mb00/pci-irq.c create mode 100644 arch/frv/mb93090-mb00/pci-vdk.c create mode 100644 arch/frv/mm/Makefile create mode 100644 arch/frv/mm/cache-page.c create mode 100644 arch/frv/mm/dma-alloc.c create mode 100644 arch/frv/mm/elf-fdpic.c create mode 100644 arch/frv/mm/extable.c create mode 100644 arch/frv/mm/fault.c create mode 100644 arch/frv/mm/highmem.c create mode 100644 arch/frv/mm/init.c create mode 100644 arch/frv/mm/kmap.c create mode 100644 arch/frv/mm/mmu-context.c create mode 100644 arch/frv/mm/pgalloc.c create mode 100644 arch/frv/mm/tlb-flush.S create mode 100644 arch/frv/mm/tlb-miss.S create mode 100644 arch/frv/mm/unaligned.c create mode 100644 arch/h8300/Kconfig.debug delete mode 100644 arch/h8300/platform/h8300h/aki3068net/ram.ld delete mode 100644 arch/h8300/platform/h8300h/generic/ram.ld delete mode 100644 arch/h8300/platform/h8300h/generic/rom.ld delete mode 100644 arch/h8300/platform/h8300h/h8max/ram.ld delete mode 100644 arch/h8300/platform/h8s/edosk2674/ram.ld delete mode 100644 arch/h8300/platform/h8s/edosk2674/rom.ld delete mode 100644 arch/h8300/platform/h8s/generic/ram.ld delete mode 100644 arch/h8300/platform/h8s/generic/rom.ld create mode 100644 arch/i386/Kconfig.debug delete mode 100644 arch/i386/boot98/Makefile delete mode 100644 arch/i386/boot98/bootsect.S delete mode 100644 arch/i386/boot98/compressed/Makefile delete mode 100644 arch/i386/boot98/compressed/head.S delete mode 100644 arch/i386/boot98/compressed/misc.c delete mode 100644 arch/i386/boot98/compressed/vmlinux.scr delete mode 100644 arch/i386/boot98/install.sh delete mode 100644 arch/i386/boot98/mtools.conf.in delete mode 100644 arch/i386/boot98/setup.S delete mode 100644 arch/i386/boot98/tools/build.c delete mode 100644 arch/i386/boot98/video.S create mode 100644 arch/i386/crypto/Makefile create mode 100644 arch/i386/crypto/aes-i586-asm.S create mode 100644 arch/i386/crypto/aes.c create mode 100644 arch/i386/kernel/acpi/earlyquirk.c create mode 100644 arch/i386/kernel/cpu/cpufreq/acpi-cpufreq.c delete mode 100644 arch/i386/kernel/cpu/cpufreq/acpi.c create mode 100644 arch/i386/kernel/cpu/cpufreq/cpufreq-nforce2.c create mode 100644 arch/i386/kernel/cpu/cpufreq/sc520_freq.c create mode 100644 arch/i386/kernel/cpu/cpufreq/speedstep-est-common.h create mode 100644 arch/i386/kernel/cpu/intel_cacheinfo.c delete mode 100644 arch/i386/kernel/entry_trampoline.c create mode 100644 arch/i386/kernel/kprobes.c create mode 100644 arch/i386/kernel/quirks.c create mode 100644 arch/i386/kernel/reboot_fixups.c delete mode 100644 arch/i386/kernel/std_resources.c create mode 100644 arch/i386/kernel/syscall_table.S create mode 100644 arch/i386/kernel/vsyscall-note.S delete mode 100644 arch/i386/kernel/vsyscall.lds create mode 100644 arch/i386/kernel/vsyscall.lds.S create mode 100644 arch/i386/lib/bitops.c create mode 100644 arch/i386/lib/putuser.S delete mode 100644 arch/i386/mach-pc9800/Makefile delete mode 100644 arch/i386/mach-pc9800/setup.c delete mode 100644 arch/i386/mach-pc9800/std_resources.c delete mode 100644 arch/i386/mach-pc9800/topology.c create mode 100644 arch/i386/mm/mmap.c create mode 100644 arch/i386/oprofile/backtrace.c delete mode 100644 arch/i386/pci/changelog delete mode 100644 arch/i386/power/pmdisk.S create mode 100644 arch/ia64/Kconfig.debug create mode 100644 arch/ia64/configs/bigsur_defconfig delete mode 100644 arch/ia64/configs/generic_defconfig create mode 100644 arch/ia64/configs/tiger_defconfig delete mode 100644 arch/ia64/dig/topology.c create mode 100644 arch/ia64/hp/common/hwsw_iommu.c create mode 100644 arch/ia64/hp/zx1/hpzx1_swiotlb_machvec.c create mode 100644 arch/ia64/kernel/domain.c create mode 100644 arch/ia64/kernel/mca_drv.c create mode 100644 arch/ia64/kernel/mca_drv.h create mode 100644 arch/ia64/kernel/mca_drv_asm.S create mode 100644 arch/ia64/kernel/topology.c create mode 100644 arch/ia64/oprofile/backtrace.c create mode 100644 arch/ia64/oprofile/perfmon.c delete mode 100644 arch/ia64/sn/fakeprom/Makefile delete mode 100644 arch/ia64/sn/fakeprom/README delete mode 100644 arch/ia64/sn/fakeprom/fpmem.c delete mode 100644 arch/ia64/sn/fakeprom/fpmem.h delete mode 100644 arch/ia64/sn/fakeprom/fprom.lds delete mode 100644 arch/ia64/sn/fakeprom/fpromasm.S delete mode 100644 arch/ia64/sn/fakeprom/fw-emu.c delete mode 100644 arch/ia64/sn/fakeprom/klgraph_init.c delete mode 100644 arch/ia64/sn/fakeprom/main.c delete mode 100644 arch/ia64/sn/fakeprom/make_textsym delete mode 100644 arch/ia64/sn/fakeprom/runsim 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/pic.h create mode 100644 arch/ia64/sn/include/pci/tiocp.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 delete mode 100644 arch/ia64/sn/io/Makefile delete mode 100644 arch/ia64/sn/io/cdl.c delete mode 100644 arch/ia64/sn/io/drivers/Makefile delete mode 100644 arch/ia64/sn/io/drivers/ioconfig_bus.c delete mode 100644 arch/ia64/sn/io/hwgfs/Makefile delete mode 100644 arch/ia64/sn/io/hwgfs/hcl.c delete mode 100644 arch/ia64/sn/io/hwgfs/hcl_util.c delete mode 100644 arch/ia64/sn/io/hwgfs/interface.c delete mode 100644 arch/ia64/sn/io/hwgfs/labelcl.c delete mode 100644 arch/ia64/sn/io/hwgfs/ramfs.c delete mode 100644 arch/ia64/sn/io/io.c delete mode 100644 arch/ia64/sn/io/machvec/Makefile delete mode 100644 arch/ia64/sn/io/machvec/iomv.c delete mode 100644 arch/ia64/sn/io/machvec/pci.c delete mode 100644 arch/ia64/sn/io/machvec/pci_bus_cvlink.c delete mode 100644 arch/ia64/sn/io/machvec/pci_dma.c delete mode 100644 arch/ia64/sn/io/platform_init/Makefile delete mode 100644 arch/ia64/sn/io/platform_init/sgi_io_init.c delete mode 100644 arch/ia64/sn/io/sn2/Makefile delete mode 100644 arch/ia64/sn/io/sn2/geo_op.c delete mode 100644 arch/ia64/sn/io/sn2/klconflib.c delete mode 100644 arch/ia64/sn/io/sn2/klgraph.c delete mode 100644 arch/ia64/sn/io/sn2/l1_command.c delete mode 100644 arch/ia64/sn/io/sn2/ml_SN_init.c delete mode 100644 arch/ia64/sn/io/sn2/ml_SN_intr.c delete mode 100644 arch/ia64/sn/io/sn2/ml_iograph.c delete mode 100644 arch/ia64/sn/io/sn2/module.c delete mode 100644 arch/ia64/sn/io/sn2/pcibr/Makefile delete mode 100644 arch/ia64/sn/io/sn2/pcibr/pcibr_ate.c delete mode 100644 arch/ia64/sn/io/sn2/pcibr/pcibr_config.c delete mode 100644 arch/ia64/sn/io/sn2/pcibr/pcibr_dvr.c delete mode 100644 arch/ia64/sn/io/sn2/pcibr/pcibr_error.c delete mode 100644 arch/ia64/sn/io/sn2/pcibr/pcibr_hints.c delete mode 100644 arch/ia64/sn/io/sn2/pcibr/pcibr_intr.c delete mode 100644 arch/ia64/sn/io/sn2/pcibr/pcibr_reg.c delete mode 100644 arch/ia64/sn/io/sn2/pcibr/pcibr_rrb.c delete mode 100644 arch/ia64/sn/io/sn2/pcibr/pcibr_slot.c delete mode 100644 arch/ia64/sn/io/sn2/pciio.c delete mode 100644 arch/ia64/sn/io/sn2/pic.c delete mode 100644 arch/ia64/sn/io/sn2/shub.c delete mode 100644 arch/ia64/sn/io/sn2/shub_intr.c delete mode 100644 arch/ia64/sn/io/sn2/shuberror.c delete mode 100644 arch/ia64/sn/io/sn2/shubio.c delete mode 100644 arch/ia64/sn/io/sn2/xbow.c delete mode 100644 arch/ia64/sn/io/sn2/xtalk.c delete mode 100644 arch/ia64/sn/io/snia_if.c delete mode 100644 arch/ia64/sn/io/xswitch.c rename arch/ia64/sn/{io/sn2 => kernel}/bte_error.c (81%) 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 delete mode 100644 arch/ia64/sn/kernel/probe.c create mode 100644 arch/ia64/sn/kernel/sn2/sn_hwperf.c create mode 100644 arch/ia64/sn/kernel/tiocx.c create mode 100644 arch/ia64/sn/kernel/xp_main.c create mode 100644 arch/ia64/sn/kernel/xp_nofault.S create mode 100644 arch/ia64/sn/kernel/xpc.h create mode 100644 arch/ia64/sn/kernel/xpc_channel.c create mode 100644 arch/ia64/sn/kernel/xpc_main.c create mode 100644 arch/ia64/sn/kernel/xpc_partition.c create mode 100644 arch/ia64/sn/kernel/xpnet.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/ia64/sn/pci/tioca_provider.c create mode 100644 arch/m32r/Kconfig create mode 100644 arch/m32r/Kconfig.debug create mode 100644 arch/m32r/Makefile create mode 100644 arch/m32r/boot/Makefile create mode 100644 arch/m32r/boot/compressed/Makefile create mode 100644 arch/m32r/boot/compressed/boot.h create mode 100644 arch/m32r/boot/compressed/head.S create mode 100644 arch/m32r/boot/compressed/install.sh create mode 100644 arch/m32r/boot/compressed/m32r_sio.c create mode 100644 arch/m32r/boot/compressed/misc.c create mode 100644 arch/m32r/boot/compressed/vmlinux.lds.S create mode 100644 arch/m32r/boot/compressed/vmlinux.scr create mode 100644 arch/m32r/boot/setup.S create mode 100644 arch/m32r/defconfig create mode 100644 arch/m32r/kernel/Makefile create mode 100644 arch/m32r/kernel/align.c create mode 100644 arch/m32r/kernel/entry.S create mode 100644 arch/m32r/kernel/head.S create mode 100644 arch/m32r/kernel/init_task.c create mode 100644 arch/m32r/kernel/io_m32700ut.c create mode 100644 arch/m32r/kernel/io_mappi.c create mode 100644 arch/m32r/kernel/io_mappi2.c create mode 100644 arch/m32r/kernel/io_oaks32r.c create mode 100644 arch/m32r/kernel/io_opsput.c create mode 100644 arch/m32r/kernel/io_usrv.c create mode 100644 arch/m32r/kernel/irq.c create mode 100644 arch/m32r/kernel/m32r_ksyms.c create mode 100644 arch/m32r/kernel/module.c create mode 100644 arch/m32r/kernel/process.c create mode 100644 arch/m32r/kernel/ptrace.c create mode 100644 arch/m32r/kernel/semaphore.c create mode 100644 arch/m32r/kernel/setup.c create mode 100644 arch/m32r/kernel/setup_m32700ut.c create mode 100644 arch/m32r/kernel/setup_mappi.c create mode 100644 arch/m32r/kernel/setup_mappi2.c create mode 100644 arch/m32r/kernel/setup_oaks32r.c create mode 100644 arch/m32r/kernel/setup_opsput.c create mode 100644 arch/m32r/kernel/setup_usrv.c create mode 100644 arch/m32r/kernel/signal.c create mode 100644 arch/m32r/kernel/smp.c create mode 100644 arch/m32r/kernel/smpboot.c create mode 100644 arch/m32r/kernel/sys_m32r.c create mode 100644 arch/m32r/kernel/time.c create mode 100644 arch/m32r/kernel/traps.c create mode 100644 arch/m32r/kernel/vmlinux.lds.S create mode 100644 arch/m32r/lib/Makefile create mode 100644 arch/m32r/lib/ashxdi3.S create mode 100644 arch/m32r/lib/checksum.S create mode 100644 arch/m32r/lib/csum_partial_copy.c create mode 100644 arch/m32r/lib/delay.c create mode 100644 arch/m32r/lib/getuser.S create mode 100644 arch/m32r/lib/memcpy.S create mode 100644 arch/m32r/lib/memset.S create mode 100644 arch/m32r/lib/putuser.S create mode 100644 arch/m32r/lib/strlen.S create mode 100644 arch/m32r/lib/usercopy.c create mode 100644 arch/m32r/m32700ut/defconfig.m32700ut.smp create mode 100644 arch/m32r/m32700ut/defconfig.m32700ut.up create mode 100644 arch/m32r/m32700ut/dot.gdbinit_200MHz_16MB create mode 100644 arch/m32r/m32700ut/dot.gdbinit_300MHz_32MB create mode 100644 arch/m32r/m32700ut/dot.gdbinit_400MHz_32MB create mode 100644 arch/m32r/mappi/defconfig.nommu create mode 100644 arch/m32r/mappi/defconfig.smp create mode 100644 arch/m32r/mappi/defconfig.up create mode 100644 arch/m32r/mappi/dot.gdbinit create mode 100644 arch/m32r/mappi/dot.gdbinit.nommu create mode 100644 arch/m32r/mappi/dot.gdbinit.smp create mode 100644 arch/m32r/mappi2/defconfig.vdec2 create mode 100644 arch/m32r/mappi2/dot.gdbinit.vdec2 create mode 100644 arch/m32r/mm/Makefile create mode 100644 arch/m32r/mm/cache.c create mode 100644 arch/m32r/mm/discontig.c create mode 100644 arch/m32r/mm/extable.c create mode 100644 arch/m32r/mm/fault-nommu.c create mode 100644 arch/m32r/mm/fault.c create mode 100644 arch/m32r/mm/init.c create mode 100644 arch/m32r/mm/ioremap-nommu.c create mode 100644 arch/m32r/mm/ioremap.c create mode 100644 arch/m32r/mm/mmu.S create mode 100644 arch/m32r/mm/page.S create mode 100644 arch/m32r/oaks32r/defconfig.nommu create mode 100644 arch/m32r/oaks32r/dot.gdbinit.nommu create mode 100644 arch/m32r/oprofile/Kconfig create mode 100644 arch/m32r/oprofile/Makefile create mode 100644 arch/m32r/oprofile/init.c create mode 100644 arch/m32r/opsput/defconfig.opsput create mode 100644 arch/m32r/opsput/dot.gdbinit create mode 100644 arch/m68k/Kconfig.debug delete mode 100644 arch/m68k/apollo/dn_debug.c create mode 100644 arch/m68k/configs/amiga_defconfig create mode 100644 arch/m68k/configs/apollo_defconfig create mode 100644 arch/m68k/configs/atari_defconfig create mode 100644 arch/m68k/configs/bvme6000_defconfig create mode 100644 arch/m68k/configs/hp300_defconfig create mode 100644 arch/m68k/configs/mac_defconfig create mode 100644 arch/m68k/configs/mvme147_defconfig create mode 100644 arch/m68k/configs/mvme16x_defconfig create mode 100644 arch/m68k/configs/q40_defconfig create mode 100644 arch/m68k/configs/sun3_defconfig create mode 100644 arch/m68k/configs/sun3x_defconfig delete mode 100644 arch/m68k/sun3x/sun3x_ksyms.c create mode 100644 arch/m68knommu/Kconfig.debug create mode 100644 arch/m68knommu/lib/delay.c delete mode 100644 arch/m68knommu/platform/5206/ARNEWSH/crt0_ram.S delete mode 100644 arch/m68knommu/platform/5206e/MOTOROLA/crt0_ram.S delete mode 100644 arch/m68knommu/platform/5206e/eLITE/crt0_ram.S delete mode 100644 arch/m68knommu/platform/5249/MOTOROLA/crt0_ram.S delete mode 100644 arch/m68knommu/platform/5272/MOTOROLA/crt0_ram.S delete mode 100644 arch/m68knommu/platform/5272/NETtel/crt0_ram.S delete mode 100644 arch/m68knommu/platform/5272/senTec/crt0_ram.S create mode 100644 arch/m68knommu/platform/527x/Makefile create mode 100644 arch/m68knommu/platform/527x/config.c delete mode 100644 arch/m68knommu/platform/5282/MOTOROLA/crt0_ram.S delete mode 100644 arch/m68knommu/platform/5282/Makefile delete mode 100644 arch/m68knommu/platform/5282/config.c delete mode 100644 arch/m68knommu/platform/5282/senTec/crt0_ram.S create mode 100644 arch/m68knommu/platform/528x/Makefile create mode 100644 arch/m68knommu/platform/528x/config.c delete mode 100644 arch/m68knommu/platform/5307/ARNEWSH/crt0_ram.S delete mode 100644 arch/m68knommu/platform/5307/CLEOPATRA/crt0_ram.S delete mode 100644 arch/m68knommu/platform/5307/MOTOROLA/crt0_ram.S delete mode 100644 arch/m68knommu/platform/5307/MP3/crt0_ram.S delete mode 100644 arch/m68knommu/platform/5307/NETtel/crt0_ram.S create mode 100644 arch/m68knommu/platform/5307/head.S rename arch/m68knommu/platform/{5282 => 5307}/pit.c (82%) delete mode 100644 arch/m68knommu/platform/5407/CLEOPATRA/crt0_ram.S delete mode 100644 arch/m68knommu/platform/5407/MOTOROLA/crt0_ram.S create mode 100644 arch/m68knommu/platform/68328/head-pilot.S rename arch/m68knommu/platform/{68VZ328/ucdimm/crt0_ram.S => 68328/head-ram.S} (100%) rename arch/m68knommu/platform/{68EZ328/ucsimm/crt0_fixed.S => 68328/head-rom.S} (100%) delete mode 100644 arch/m68knommu/platform/68328/pilot/crt0_rom.S delete mode 100644 arch/m68knommu/platform/68360/uCquicc/crt0_ram.S delete mode 100644 arch/m68knommu/platform/68360/uCquicc/crt0_rom.S delete mode 100644 arch/m68knommu/platform/68EZ328/ucsimm/crt0_himem.S delete mode 100644 arch/m68knommu/platform/68EZ328/ucsimm/crt0_ram.S delete mode 100644 arch/m68knommu/platform/68EZ328/ucsimm/crt0_rom.S delete mode 100644 arch/m68knommu/platform/68VZ328/de2/Makefile delete mode 100644 arch/m68knommu/platform/68VZ328/de2/crt0_ram.S delete mode 100644 arch/m68knommu/platform/68VZ328/ucdimm/Makefile delete mode 100644 arch/m68knommu/platform/68VZ328/ucdimm/crt0_fixed.S delete mode 100644 arch/m68knommu/platform/68VZ328/ucdimm/crt0_himem.S delete mode 100644 arch/m68knommu/platform/68VZ328/ucdimm/crt0_rom.S create mode 100644 arch/mips/Kconfig.debug create mode 100644 arch/mips/au1000/common/platform.c delete mode 100644 arch/mips/baget/Makefile delete mode 100644 arch/mips/baget/baget.c delete mode 100644 arch/mips/baget/bagetIRQ.S delete mode 100644 arch/mips/baget/balo.c delete mode 100644 arch/mips/baget/balo_supp.S delete mode 100644 arch/mips/baget/irq.c delete mode 100644 arch/mips/baget/ld.script.balo delete mode 100644 arch/mips/baget/print.c delete mode 100644 arch/mips/baget/prom/Makefile delete mode 100644 arch/mips/baget/prom/init.c delete mode 100644 arch/mips/baget/reset.c delete mode 100644 arch/mips/baget/setup.c delete mode 100644 arch/mips/baget/time.c delete mode 100644 arch/mips/configs/bosporus_defconfig create mode 100644 arch/mips/configs/db1550_defconfig delete mode 100644 arch/mips/configs/eagle_defconfig delete mode 100644 arch/mips/configs/mirage_defconfig delete mode 100644 arch/mips/configs/mtx1_defconfig create mode 100644 arch/mips/configs/ocelot_3_defconfig create mode 100644 arch/mips/configs/ocelot_g_defconfig delete mode 100644 arch/mips/configs/pb1000_defconfig delete mode 100644 arch/mips/configs/xxs1500_defconfig delete mode 100644 arch/mips/ddb5xxx/common/irq.c delete mode 100644 arch/mips/hp-lj/Makefile delete mode 100644 arch/mips/hp-lj/asic.c delete mode 100644 arch/mips/hp-lj/gdb_hook.c delete mode 100644 arch/mips/hp-lj/init.c delete mode 100644 arch/mips/hp-lj/int-handler.S delete mode 100644 arch/mips/hp-lj/irq.c delete mode 100644 arch/mips/hp-lj/setup.c delete mode 100644 arch/mips/hp-lj/utils.c delete mode 100644 arch/mips/hp-lj/utils.h create mode 100644 arch/mips/kernel/irix5sys.S delete mode 100644 arch/mips/kernel/irix5sys.h create mode 100644 arch/mips/kernel/irq-msc01.c create mode 100644 arch/mips/kernel/irq-rm9000.c create mode 100644 arch/mips/kernel/module.c delete mode 100644 arch/mips/kernel/reg.c create mode 100644 arch/mips/kernel/signal-common.h create mode 100644 arch/mips/lib/iomap.c delete mode 100644 arch/mips/mm-32/Makefile delete mode 100644 arch/mips/mm-32/tlbex-r4k.S delete mode 100644 arch/mips/mm-64/Makefile delete mode 100644 arch/mips/mm-64/tlb-dbg-r4k.c delete mode 100644 arch/mips/mm-64/tlb-glue-r4k.S delete mode 100644 arch/mips/mm-64/tlb-glue-sb1.S delete mode 100644 arch/mips/mm-64/tlbex-r4k.S create mode 100644 arch/mips/mm/dma-ip32.c create mode 100644 arch/mips/mm/tlb-r8k.c create mode 100644 arch/mips/mm/tlbex-fault.S delete mode 100644 arch/mips/mm/tlbex-r3k.S create mode 100644 arch/mips/mm/tlbex.c create mode 100644 arch/mips/momentum/ocelot_3/Makefile create mode 100644 arch/mips/momentum/ocelot_3/int-handler.S create mode 100644 arch/mips/momentum/ocelot_3/irq.c create mode 100644 arch/mips/momentum/ocelot_3/ocelot_3_fpga.h create mode 100644 arch/mips/momentum/ocelot_3/prom.c create mode 100644 arch/mips/momentum/ocelot_3/reset.c create mode 100644 arch/mips/momentum/ocelot_3/setup.c delete mode 100644 arch/mips/momentum/ocelot_c/pci-irq.c delete mode 100644 arch/mips/momentum/ocelot_g/gt64240.h delete mode 100644 arch/mips/momentum/ocelot_g/gt64240_dep.h delete mode 100644 arch/mips/momentum/ocelot_g/pci-irq.c create mode 100644 arch/mips/oprofile/Kconfig create mode 100644 arch/mips/oprofile/Makefile create mode 100644 arch/mips/oprofile/common.c create mode 100644 arch/mips/oprofile/op_impl.h create mode 100644 arch/mips/oprofile/op_model_rm9000.c delete mode 100644 arch/mips/pci/fixup-eagle.c rename arch/mips/pci/{fixup-mv64340.c => fixup-jaguar.c} (100%) delete mode 100644 arch/mips/pci/fixup-lasat.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-ocelot3.c create mode 100644 arch/mips/pci/fixup-sb1250.c create mode 100644 arch/mips/pci/fixup-tb0219.c delete mode 100644 arch/mips/pci/fixup-tb0229.c delete mode 100644 arch/mips/pci/fixup-victor-mpc30x.c create mode 100644 arch/mips/pci/fixup-vr4133.c create mode 100644 arch/mips/pci/ops-marvell.c delete mode 100644 arch/mips/pci/ops-mv64340.c create mode 100644 arch/mips/pci/ops-titan-ht.c create mode 100644 arch/mips/pci/ops-vr41xx.c delete mode 100644 arch/mips/pci/ops-vrc4173.c delete mode 100644 arch/mips/pci/pci-hplj.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/i2c-yosemite.c create mode 100644 arch/mips/pmc-sierra/yosemite/py-console.c delete mode 100644 arch/mips/ramdisk/Makefile delete mode 100644 arch/mips/ramdisk/ld.script create mode 100644 arch/mips/sgi-ip27/ip27-dbgio.c create mode 100644 arch/mips/sgi-ip32/ip32-memory.c delete mode 100644 arch/mips/vr41xx/common/ksyms.c delete mode 100644 arch/mips/vr41xx/common/rtc.c delete mode 100644 arch/mips/vr41xx/common/serial.c delete mode 100644 arch/mips/vr41xx/common/vrc4171.c create mode 100644 arch/mips/vr41xx/nec-cmbvr4133/Makefile create mode 100644 arch/mips/vr41xx/nec-cmbvr4133/init.c create mode 100644 arch/mips/vr41xx/nec-cmbvr4133/irq.c create mode 100644 arch/mips/vr41xx/nec-cmbvr4133/m1535plus.c create mode 100644 arch/mips/vr41xx/nec-cmbvr4133/setup.c delete mode 100644 arch/mips/vr41xx/nec-eagle/Makefile delete mode 100644 arch/mips/vr41xx/nec-eagle/irq.c delete mode 100644 arch/mips/vr41xx/nec-eagle/setup.c delete mode 100644 arch/mips/vr41xx/tanbac-tb0229/reboot.c create mode 100644 arch/parisc/Kconfig.debug create mode 100644 arch/parisc/install.sh delete mode 100644 arch/parisc/kernel/head64.S create mode 100644 arch/parisc/kernel/topology.c create mode 100644 arch/parisc/lib/debuglocks.c create mode 100644 arch/parisc/lib/fixup.S create mode 100644 arch/parisc/lib/iomap.c create mode 100644 arch/parisc/lib/memcpy.c delete mode 100644 arch/ppc/8260_io/commproc.c delete mode 100644 arch/ppc/8260_io/uart.c delete mode 100644 arch/ppc/8xx_io/uart.c create mode 100644 arch/ppc/Kconfig.debug create mode 100644 arch/ppc/boot/include/mpsc_defs.h create mode 100644 arch/ppc/boot/include/serial.h delete mode 100644 arch/ppc/boot/include/zlib.h delete mode 100644 arch/ppc/boot/lib/zlib.c delete mode 100644 arch/ppc/boot/simple/chrpmap.S create mode 100644 arch/ppc/boot/simple/chrpmap.c delete mode 100644 arch/ppc/boot/simple/gt64260_tty.c delete mode 100644 arch/ppc/boot/simple/legacy.S create mode 100644 arch/ppc/boot/simple/misc-chestnut.c create mode 100644 arch/ppc/boot/simple/misc-cpci690.c delete mode 100644 arch/ppc/boot/simple/misc-ev64260.S create mode 100644 arch/ppc/boot/simple/misc-ev64260.c create mode 100644 arch/ppc/boot/simple/misc-katana.c create mode 100644 arch/ppc/boot/simple/misc-mv64x60.c create mode 100644 arch/ppc/boot/simple/misc-radstone_ppc7d.c create mode 100644 arch/ppc/boot/simple/mpc52xx_tty.c create mode 100644 arch/ppc/boot/simple/mv64x60_tty.c create mode 100644 arch/ppc/boot/simple/openbios.c create mode 100644 arch/ppc/boot/simple/pibs.c create mode 100644 arch/ppc/boot/simple/prepmap.c create mode 100644 arch/ppc/configs/ads8272_defconfig create mode 100644 arch/ppc/configs/chestnut_defconfig create mode 100644 arch/ppc/configs/cpci690_defconfig create mode 100644 arch/ppc/configs/hdpu_defconfig create mode 100644 arch/ppc/configs/katana_defconfig create mode 100644 arch/ppc/configs/lite5200_defconfig create mode 100644 arch/ppc/configs/luan_defconfig create mode 100644 arch/ppc/configs/mpc834x_sys_defconfig create mode 100644 arch/ppc/configs/mpc8540_ads_defconfig create mode 100644 arch/ppc/configs/mpc8555_cds_defconfig create mode 100644 arch/ppc/configs/mpc8560_ads_defconfig create mode 100644 arch/ppc/configs/radstone_ppc7d_defconfig create mode 100644 arch/ppc/configs/rpx8260_defconfig create mode 100644 arch/ppc/configs/stx_gp3_defconfig delete mode 100644 arch/ppc/defconfig create mode 100644 arch/ppc/kernel/fpu.S create mode 100644 arch/ppc/kernel/head_booke.h create mode 100644 arch/ppc/kernel/head_fsl_booke.S delete mode 100644 arch/ppc/kernel/pci-dma.c create mode 100644 arch/ppc/kernel/perfmon.c create mode 100644 arch/ppc/kernel/perfmon_fsl_booke.c create mode 100644 arch/ppc/kernel/swsusp.S create mode 100644 arch/ppc/lib/rheap.c create mode 100644 arch/ppc/mm/fsl_booke_mmu.c create mode 100644 arch/ppc/oprofile/Kconfig create mode 100644 arch/ppc/oprofile/Makefile create mode 100644 arch/ppc/oprofile/common.c create mode 100644 arch/ppc/oprofile/op_impl.h create mode 100644 arch/ppc/oprofile/op_model_fsl_booke.c create mode 100644 arch/ppc/platforms/4xx/ibm440sp.c create mode 100644 arch/ppc/platforms/4xx/ibm440sp.h create mode 100644 arch/ppc/platforms/4xx/luan.c create mode 100644 arch/ppc/platforms/4xx/luan.h create mode 100644 arch/ppc/platforms/4xx/virtex-ii_pro.c create mode 100644 arch/ppc/platforms/4xx/virtex-ii_pro.h create mode 100644 arch/ppc/platforms/4xx/xilinx_ml300.c create mode 100644 arch/ppc/platforms/4xx/xilinx_ml300.h create mode 100644 arch/ppc/platforms/4xx/xparameters/xparameters_ml300.h create mode 100644 arch/ppc/platforms/83xx/Makefile create mode 100644 arch/ppc/platforms/83xx/mpc834x_sys.c create mode 100644 arch/ppc/platforms/83xx/mpc834x_sys.h create mode 100644 arch/ppc/platforms/85xx/Kconfig create mode 100644 arch/ppc/platforms/85xx/Makefile create mode 100644 arch/ppc/platforms/85xx/mpc8540_ads.c create mode 100644 arch/ppc/platforms/85xx/mpc8540_ads.h create mode 100644 arch/ppc/platforms/85xx/mpc8555_cds.h create mode 100644 arch/ppc/platforms/85xx/mpc8560_ads.c create mode 100644 arch/ppc/platforms/85xx/mpc8560_ads.h create mode 100644 arch/ppc/platforms/85xx/mpc85xx_ads_common.c create mode 100644 arch/ppc/platforms/85xx/mpc85xx_ads_common.h create mode 100644 arch/ppc/platforms/85xx/mpc85xx_cds_common.c create mode 100644 arch/ppc/platforms/85xx/mpc85xx_cds_common.h create mode 100644 arch/ppc/platforms/85xx/sbc8560.c create mode 100644 arch/ppc/platforms/85xx/sbc8560.h create mode 100644 arch/ppc/platforms/85xx/sbc85xx.c create mode 100644 arch/ppc/platforms/85xx/sbc85xx.h create mode 100644 arch/ppc/platforms/85xx/stx_gp3.c create mode 100644 arch/ppc/platforms/85xx/stx_gp3.h create mode 100644 arch/ppc/platforms/chestnut.c create mode 100644 arch/ppc/platforms/chestnut.h create mode 100644 arch/ppc/platforms/chrp_pegasos_eth.c create mode 100644 arch/ppc/platforms/cpci690.c create mode 100644 arch/ppc/platforms/cpci690.h delete mode 100644 arch/ppc/platforms/error_log.c delete mode 100644 arch/ppc/platforms/error_log.h delete mode 100644 arch/ppc/platforms/est8260_setup.c create mode 100644 arch/ppc/platforms/ev64260.c delete mode 100644 arch/ppc/platforms/ev64260_setup.c create mode 100644 arch/ppc/platforms/hdpu.c create mode 100644 arch/ppc/platforms/hdpu.h create mode 100644 arch/ppc/platforms/katana.c create mode 100644 arch/ppc/platforms/katana.h create mode 100644 arch/ppc/platforms/lite5200.c create mode 100644 arch/ppc/platforms/lite5200.h create mode 100644 arch/ppc/platforms/lopec.c rename arch/ppc/platforms/{lopec_serial.h => lopec.h} (100%) delete mode 100644 arch/ppc/platforms/lopec_pci.c delete mode 100644 arch/ppc/platforms/lopec_setup.c delete mode 100644 arch/ppc/platforms/mcpn765_serial.h create mode 100644 arch/ppc/platforms/mpc5200.c create mode 100644 arch/ppc/platforms/mvme5100.c delete mode 100644 arch/ppc/platforms/mvme5100_pci.c delete mode 100644 arch/ppc/platforms/mvme5100_serial.h delete mode 100644 arch/ppc/platforms/mvme5100_setup.c create mode 100644 arch/ppc/platforms/pmac_cache.S delete mode 100644 arch/ppc/platforms/powerpmc250_serial.h create mode 100644 arch/ppc/platforms/pq2ads.c create mode 100644 arch/ppc/platforms/pq2ads.h delete mode 100644 arch/ppc/platforms/proc_rtas.c delete mode 100644 arch/ppc/platforms/prpmc750_serial.h delete mode 100644 arch/ppc/platforms/prpmc800_serial.h create mode 100644 arch/ppc/platforms/radstone_ppc7d.c create mode 100644 arch/ppc/platforms/radstone_ppc7d.h create mode 100644 arch/ppc/platforms/rpx8260.h delete mode 100644 arch/ppc/platforms/rpxsuper.h create mode 100644 arch/ppc/syslib/cpm2_common.c create mode 100644 arch/ppc/syslib/cpm2_pic.c create mode 100644 arch/ppc/syslib/cpm2_pic.h create mode 100644 arch/ppc/syslib/gen550.h delete mode 100644 arch/ppc/syslib/gt64260_common.c create mode 100644 arch/ppc/syslib/ibm440sp_common.c create mode 100644 arch/ppc/syslib/ibm440sp_common.h create mode 100644 arch/ppc/syslib/ipic.c create mode 100644 arch/ppc/syslib/ipic.h create mode 100644 arch/ppc/syslib/m8260_pci_erratum9.c create mode 100644 arch/ppc/syslib/m82xx_pci.c create mode 100644 arch/ppc/syslib/m82xx_pci.h create mode 100644 arch/ppc/syslib/m8xx_wdt.c create mode 100644 arch/ppc/syslib/m8xx_wdt.h create mode 100644 arch/ppc/syslib/mpc52xx_devices.c create mode 100644 arch/ppc/syslib/mpc52xx_pci.c create mode 100644 arch/ppc/syslib/mpc52xx_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/mpc52xx_sys.c create mode 100644 arch/ppc/syslib/mpc83xx_devices.c create mode 100644 arch/ppc/syslib/mpc83xx_sys.c create mode 100644 arch/ppc/syslib/mpc85xx_devices.c create mode 100644 arch/ppc/syslib/mpc85xx_sys.c create mode 100644 arch/ppc/syslib/mv64360_pic.c create mode 100644 arch/ppc/syslib/mv64x60.c create mode 100644 arch/ppc/syslib/mv64x60_dbg.c create mode 100644 arch/ppc/syslib/mv64x60_win.c create mode 100644 arch/ppc/syslib/ppc403_pic.c delete mode 100644 arch/ppc/syslib/ppc4xx_serial.c create mode 100644 arch/ppc/syslib/ppc4xx_sgdma.c delete mode 100644 arch/ppc/syslib/ppc8260_pic.c delete mode 100644 arch/ppc/syslib/ppc8260_pic.h create mode 100644 arch/ppc/syslib/ppc83xx_setup.c create mode 100644 arch/ppc/syslib/ppc83xx_setup.h create mode 100644 arch/ppc/syslib/ppc85xx_common.c create mode 100644 arch/ppc/syslib/ppc85xx_common.h create mode 100644 arch/ppc/syslib/ppc85xx_setup.c create mode 100644 arch/ppc/syslib/ppc85xx_setup.h create mode 100644 arch/ppc/syslib/ppc_sys.c create mode 100644 arch/ppc/syslib/xilinx_pic.c create mode 100644 arch/ppc64/Kconfig.debug delete mode 100644 arch/ppc64/boot/addSystemMap.c delete mode 100644 arch/ppc64/boot/no_initrd.c delete mode 100644 arch/ppc64/boot/start.c create mode 100644 arch/ppc64/configs/maple_defconfig delete mode 100644 arch/ppc64/kernel/chrp_setup.c create mode 100644 arch/ppc64/kernel/hvcserver.c delete mode 100644 arch/ppc64/kernel/iSeries_IoMmTable.c delete mode 100644 arch/ppc64/kernel/iSeries_IoMmTable.h create mode 100644 arch/ppc64/kernel/iSeries_smp.c create mode 100644 arch/ppc64/kernel/iomap.c create mode 100644 arch/ppc64/kernel/kprobes.c create mode 100644 arch/ppc64/kernel/maple_pci.c create mode 100644 arch/ppc64/kernel/maple_setup.c create mode 100644 arch/ppc64/kernel/maple_time.c delete mode 100644 arch/ppc64/kernel/mf_proc.c create mode 100644 arch/ppc64/kernel/mpic.c create mode 100644 arch/ppc64/kernel/mpic.h delete mode 100644 arch/ppc64/kernel/open_pic.c delete mode 100644 arch/ppc64/kernel/open_pic.h delete mode 100644 arch/ppc64/kernel/open_pic_defs.h delete mode 100644 arch/ppc64/kernel/open_pic_u3.c delete mode 100644 arch/ppc64/kernel/pSeries_htab.c create mode 100644 arch/ppc64/kernel/pSeries_reconfig.c create mode 100644 arch/ppc64/kernel/pSeries_setup.c create mode 100644 arch/ppc64/kernel/pSeries_smp.c create mode 100644 arch/ppc64/kernel/pci_direct_iommu.c delete mode 100644 arch/ppc64/kernel/pci_dma_direct.c delete mode 100644 arch/ppc64/kernel/pmac_iommu.c create mode 100644 arch/ppc64/kernel/pmc.c create mode 100644 arch/ppc64/kernel/prom_init.c delete mode 100644 arch/ppc64/kernel/stab.c create mode 100644 arch/ppc64/kernel/u3_iommu.c create mode 100644 arch/ppc64/kernel/vdso.c create mode 100644 arch/ppc64/kernel/vdso32/Makefile create mode 100644 arch/ppc64/kernel/vdso32/cacheflush.S create mode 100644 arch/ppc64/kernel/vdso32/datapage.S create mode 100644 arch/ppc64/kernel/vdso32/gettimeofday.S create mode 100644 arch/ppc64/kernel/vdso32/note.S create mode 100644 arch/ppc64/kernel/vdso32/sigtramp.S create mode 100644 arch/ppc64/kernel/vdso32/vdso32.lds.S create mode 100644 arch/ppc64/kernel/vdso32/vdso32_wrapper.S create mode 100644 arch/ppc64/kernel/vdso64/Makefile create mode 100644 arch/ppc64/kernel/vdso64/cacheflush.S create mode 100644 arch/ppc64/kernel/vdso64/datapage.S create mode 100644 arch/ppc64/kernel/vdso64/gettimeofday.S create mode 100644 arch/ppc64/kernel/vdso64/note.S create mode 100644 arch/ppc64/kernel/vdso64/sigtramp.S create mode 100644 arch/ppc64/kernel/vdso64/vdso64.lds.S create mode 100644 arch/ppc64/kernel/vdso64/vdso64_wrapper.S create mode 100644 arch/ppc64/kernel/vecemu.c create mode 100644 arch/ppc64/kernel/vector.S create mode 100644 arch/ppc64/lib/e2a.c create mode 100644 arch/ppc64/lib/sstep.c create mode 100644 arch/ppc64/lib/usercopy.c create mode 100644 arch/ppc64/mm/hash_native.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/ppc64/mm/stab.c create mode 100644 arch/ppc64/xmon/setjmp.S delete mode 100644 arch/ppc64/xmon/setjmp.c create mode 100644 arch/s390/Kconfig.debug delete mode 100644 arch/s390/kernel/compat_exec.c create mode 100644 arch/s390/kernel/irq.c create mode 100644 arch/s390/kernel/vtime.c delete mode 100644 arch/s390/lib/memset.S delete mode 100644 arch/s390/lib/memset64.S delete mode 100644 arch/s390/lib/strcmp.S delete mode 100644 arch/s390/lib/strcmp64.S delete mode 100644 arch/s390/lib/strcpy.S delete mode 100644 arch/s390/lib/strcpy64.S delete mode 100644 arch/s390/lib/strncpy.S delete mode 100644 arch/s390/lib/strncpy64.S create mode 100644 arch/s390/mm/mmap.c create mode 100644 arch/sh/Kconfig.debug create mode 100644 arch/sh/boards/hp6xx/hp620/setup.c create mode 100644 arch/sh/boards/renesas/edosk7705/Makefile create mode 100644 arch/sh/boards/renesas/edosk7705/io.c create mode 100644 arch/sh/boards/renesas/edosk7705/setup.c create mode 100644 arch/sh/boards/renesas/hs7751rvoip/Makefile create mode 100644 arch/sh/boards/renesas/hs7751rvoip/io.c create mode 100644 arch/sh/boards/renesas/hs7751rvoip/irq.c create mode 100644 arch/sh/boards/renesas/hs7751rvoip/led.c create mode 100644 arch/sh/boards/renesas/hs7751rvoip/mach.c create mode 100644 arch/sh/boards/renesas/hs7751rvoip/pci.c create mode 100644 arch/sh/boards/renesas/hs7751rvoip/setup.c create mode 100644 arch/sh/boards/renesas/rts7751r2d/Makefile create mode 100644 arch/sh/boards/renesas/rts7751r2d/io.c create mode 100644 arch/sh/boards/renesas/rts7751r2d/irq.c create mode 100644 arch/sh/boards/renesas/rts7751r2d/led.c create mode 100644 arch/sh/boards/renesas/rts7751r2d/mach.c create mode 100644 arch/sh/boards/renesas/rts7751r2d/setup.c create mode 100644 arch/sh/boards/renesas/systemh/Makefile create mode 100644 arch/sh/boards/renesas/systemh/io.c create mode 100644 arch/sh/boards/renesas/systemh/irq.c create mode 100644 arch/sh/boards/renesas/systemh/setup.c create mode 100644 arch/sh/boards/se/7300/Makefile create mode 100644 arch/sh/boards/se/7300/io.c create mode 100644 arch/sh/boards/se/7300/irq.c create mode 100644 arch/sh/boards/se/7300/led.c create mode 100644 arch/sh/boards/se/7300/setup.c create mode 100644 arch/sh/boards/se/73180/Makefile create mode 100644 arch/sh/boards/se/73180/io.c create mode 100644 arch/sh/boards/se/73180/irq.c create mode 100644 arch/sh/boards/se/73180/led.c create mode 100644 arch/sh/boards/se/73180/setup.c create mode 100644 arch/sh/boards/sh03/Makefile create mode 100644 arch/sh/boards/sh03/led.c create mode 100644 arch/sh/boards/sh03/rtc.c create mode 100644 arch/sh/boards/sh03/setup.c create mode 100644 arch/sh/boards/superh/microdev/Makefile create mode 100644 arch/sh/boards/superh/microdev/io.c create mode 100644 arch/sh/boards/superh/microdev/irq.c create mode 100644 arch/sh/boards/superh/microdev/led.c create mode 100644 arch/sh/boards/superh/microdev/setup.c delete mode 100644 arch/sh/boards/systemh/Makefile delete mode 100644 arch/sh/boards/systemh/io.c delete mode 100644 arch/sh/boards/systemh/irq.c delete mode 100644 arch/sh/boards/systemh/setup.c create mode 100644 arch/sh/cchips/voyagergx/Makefile create mode 100644 arch/sh/cchips/voyagergx/consistent.c create mode 100644 arch/sh/cchips/voyagergx/irq.c create mode 100644 arch/sh/cchips/voyagergx/setup.c create mode 100644 arch/sh/configs/microdev_defconfig create mode 100644 arch/sh/configs/rts7751r2d_defconfig create mode 100644 arch/sh/configs/se7300_defconfig create mode 100644 arch/sh/configs/se73180_defconfig create mode 100644 arch/sh/configs/se7705_defconfig create mode 100644 arch/sh/configs/se7750_defconfig create mode 100644 arch/sh/configs/sh03_defconfig delete mode 100644 arch/sh/defconfig create mode 100644 arch/sh/drivers/dma/dma-sysfs.c create mode 100644 arch/sh/drivers/pci/fixups-rts7751r2d.c create mode 100644 arch/sh/drivers/pci/fixups-sh03.c create mode 100644 arch/sh/drivers/pci/ops-rts7751r2d.c create mode 100644 arch/sh/drivers/pci/ops-sh03.c create mode 100644 arch/sh/kernel/asm-offsets.c create mode 100644 arch/sh/kernel/cpu/adc.c create mode 100644 arch/sh/kernel/cpu/bus.c create mode 100644 arch/sh/kernel/cpu/sh2/probe.c create mode 100644 arch/sh/kernel/cpu/sh3/probe.c create mode 100644 arch/sh/kernel/cpu/sh4/probe.c create mode 100644 arch/sh/kernel/early_printk.c create mode 100644 arch/sh/lib/memcpy-sh4.S create mode 100644 arch/sh/mm/cache-sh7705.c create mode 100644 arch/sh/mm/pg-sh7705.c create mode 100644 arch/sh/oprofile/op_model_sh7750.c create mode 100644 arch/sh/ramdisk/Makefile create mode 100644 arch/sh/ramdisk/ld.script create mode 100644 arch/sh/tools/gen-mach-types delete mode 100644 arch/sh/tools/machgen.sh create mode 100644 arch/sh64/Kconfig create mode 100644 arch/sh64/Kconfig.debug create mode 100644 arch/sh64/Makefile create mode 100644 arch/sh64/boot/Makefile create mode 100644 arch/sh64/boot/compressed/Makefile create mode 100644 arch/sh64/boot/compressed/cache.c create mode 100644 arch/sh64/boot/compressed/head.S create mode 100644 arch/sh64/boot/compressed/install.sh create mode 100644 arch/sh64/boot/compressed/misc.c create mode 100644 arch/sh64/boot/compressed/vmlinux.lds.S create mode 100644 arch/sh64/configs/cayman_defconfig create mode 100644 arch/sh64/kernel/Makefile create mode 100644 arch/sh64/kernel/alphanum.c create mode 100644 arch/sh64/kernel/asm-offsets.c create mode 100644 arch/sh64/kernel/dma.c create mode 100644 arch/sh64/kernel/early_printk.c create mode 100644 arch/sh64/kernel/entry.S create mode 100644 arch/sh64/kernel/fpu.c create mode 100644 arch/sh64/kernel/head.S create mode 100644 arch/sh64/kernel/init_task.c create mode 100644 arch/sh64/kernel/irq.c create mode 100644 arch/sh64/kernel/irq_intc.c create mode 100644 arch/sh64/kernel/led.c create mode 100644 arch/sh64/kernel/module.c create mode 100644 arch/sh64/kernel/pci-dma.c create mode 100644 arch/sh64/kernel/pci_sh5.c create mode 100644 arch/sh64/kernel/pci_sh5.h create mode 100644 arch/sh64/kernel/pcibios.c create mode 100644 arch/sh64/kernel/process.c create mode 100644 arch/sh64/kernel/ptrace.c create mode 100644 arch/sh64/kernel/semaphore.c create mode 100644 arch/sh64/kernel/setup.c create mode 100644 arch/sh64/kernel/sh_ksyms.c create mode 100644 arch/sh64/kernel/signal.c create mode 100644 arch/sh64/kernel/switchto.S create mode 100644 arch/sh64/kernel/sys_sh64.c create mode 100644 arch/sh64/kernel/syscalls.S create mode 100644 arch/sh64/kernel/time.c create mode 100644 arch/sh64/kernel/traps.c create mode 100644 arch/sh64/kernel/unwind.c create mode 100644 arch/sh64/kernel/vmlinux.lds.S create mode 100644 arch/sh64/lib/Makefile create mode 100644 arch/sh64/lib/c-checksum.c create mode 100644 arch/sh64/lib/copy_user_memcpy.S create mode 100644 arch/sh64/lib/dbg.c create mode 100644 arch/sh64/lib/io.c create mode 100644 arch/sh64/lib/iomap.c create mode 100644 arch/sh64/lib/memcpy.c create mode 100644 arch/sh64/lib/page_clear.S create mode 100644 arch/sh64/lib/page_copy.S create mode 100644 arch/sh64/lib/panic.c create mode 100644 arch/sh64/lib/udelay.c create mode 100644 arch/sh64/mach-cayman/Makefile create mode 100644 arch/sh64/mach-cayman/iomap.c create mode 100644 arch/sh64/mach-cayman/irq.c create mode 100644 arch/sh64/mach-cayman/led.c create mode 100644 arch/sh64/mach-cayman/setup.c create mode 100644 arch/sh64/mach-harp/Makefile create mode 100644 arch/sh64/mach-harp/setup.c create mode 100644 arch/sh64/mach-romram/Makefile create mode 100644 arch/sh64/mach-romram/setup.c create mode 100644 arch/sh64/mach-sim/Makefile create mode 100644 arch/sh64/mach-sim/setup.c create mode 100644 arch/sh64/mm/Makefile create mode 100644 arch/sh64/mm/cache.c create mode 100644 arch/sh64/mm/extable.c create mode 100644 arch/sh64/mm/fault.c create mode 100644 arch/sh64/mm/hugetlbpage.c create mode 100644 arch/sh64/mm/init.c create mode 100644 arch/sh64/mm/ioremap.c create mode 100644 arch/sh64/mm/tlb.c create mode 100644 arch/sh64/mm/tlbmiss.c create mode 100644 arch/sh64/oprofile/Kconfig create mode 100644 arch/sh64/oprofile/Makefile create mode 100644 arch/sh64/oprofile/op_model_null.c create mode 100644 arch/sparc/Kconfig.debug create mode 100644 arch/sparc64/Kconfig.debug create mode 100644 arch/sparc64/kernel/kprobes.c create mode 100644 arch/sparc64/lib/U1copy_from_user.S create mode 100644 arch/sparc64/lib/U1copy_to_user.S create mode 100644 arch/sparc64/lib/U1memcpy.S delete mode 100644 arch/sparc64/lib/U3copy_in_user.S create mode 100644 arch/sparc64/lib/U3patch.S delete mode 100644 arch/sparc64/lib/VIS.h delete mode 100644 arch/sparc64/lib/VISbzero.S delete mode 100644 arch/sparc64/lib/VIScopy.S delete mode 100644 arch/sparc64/lib/VIScsum.S delete mode 100644 arch/sparc64/lib/VIScsumcopy.S delete mode 100644 arch/sparc64/lib/VIScsumcopyusr.S delete mode 100644 arch/sparc64/lib/VISmemset.S delete mode 100644 arch/sparc64/lib/blockops.S create mode 100644 arch/sparc64/lib/bzero.S create mode 100644 arch/sparc64/lib/clear_page.S create mode 100644 arch/sparc64/lib/copy_in_user.S create mode 100644 arch/sparc64/lib/copy_page.S create mode 100644 arch/sparc64/lib/csum_copy.S create mode 100644 arch/sparc64/lib/csum_copy_from_user.S create mode 100644 arch/sparc64/lib/csum_copy_to_user.S create mode 100644 arch/sparc64/lib/delay.c create mode 100644 arch/sparc64/lib/iomap.c create mode 100644 arch/sparc64/lib/memmove.S delete mode 100644 arch/sparc64/lib/rwlock.S create mode 100644 arch/sparc64/lib/rwsem.S delete mode 100644 arch/sparc64/lib/rwsem.c delete mode 100644 arch/sparc64/lib/splock.S create mode 100644 arch/sparc64/lib/user_fixup.c create mode 100644 arch/sparc64/mm/tlb.c create mode 100644 arch/sparc64/prom/cif.S create mode 100644 arch/um/Kconfig.debug delete mode 100644 arch/um/Kconfig_block create mode 100644 arch/um/Kconfig_i386 create mode 100644 arch/um/Kconfig_x86_64 create mode 100644 arch/um/Makefile-x86_64 create mode 100644 arch/um/drivers/cow_sys.h delete mode 100644 arch/um/drivers/hostaudio_user.c create mode 100644 arch/um/drivers/random.c create mode 100644 arch/um/drivers/slip_common.c create mode 100644 arch/um/drivers/slip_common.h delete mode 100644 arch/um/drivers/slip_proto.h create mode 100644 arch/um/drivers/stderr_console.c delete mode 100644 arch/um/include/2_5compat.h delete mode 100644 arch/um/include/Makefile create mode 100644 arch/um/include/common-offsets.h create mode 100644 arch/um/include/elf_user.h delete mode 100644 arch/um/include/frame.h delete mode 100644 arch/um/include/frame_user.h delete mode 100644 arch/um/include/hostaudio.h create mode 100644 arch/um/include/registers.h create mode 100644 arch/um/include/sysdep-i386/faultinfo.h delete mode 100644 arch/um/include/sysdep-i386/frame.h delete mode 100644 arch/um/include/sysdep-i386/frame_kern.h delete mode 100644 arch/um/include/sysdep-i386/frame_user.h create mode 100644 arch/um/include/sysdep-i386/signal.h create mode 100644 arch/um/include/sysdep-i386/skas_ptrace.h create mode 100644 arch/um/include/sysdep-ia64/skas_ptrace.h create mode 100644 arch/um/include/sysdep-ppc/skas_ptrace.h create mode 100644 arch/um/include/sysdep-x86_64/checksum.h create mode 100644 arch/um/include/sysdep-x86_64/faultinfo.h create mode 100644 arch/um/include/sysdep-x86_64/ptrace.h create mode 100644 arch/um/include/sysdep-x86_64/ptrace_user.h create mode 100644 arch/um/include/sysdep-x86_64/sigcontext.h create mode 100644 arch/um/include/sysdep-x86_64/signal.h create mode 100644 arch/um/include/sysdep-x86_64/skas_ptrace.h create mode 100644 arch/um/include/sysdep-x86_64/syscalls.h delete mode 100644 arch/um/include/umn.h delete mode 100644 arch/um/kernel/checksum.c rename arch/um/{ => kernel}/dyn.lds.S (94%) delete mode 100644 arch/um/kernel/frame.c delete mode 100644 arch/um/kernel/frame_kern.c create mode 100644 arch/um/kernel/initrd.c delete mode 100644 arch/um/kernel/initrd_kern.c delete mode 100644 arch/um/kernel/initrd_user.c create mode 100644 arch/um/kernel/main.c delete mode 100644 arch/um/kernel/mprot.h delete mode 100644 arch/um/kernel/skas/exec_user.c create mode 100644 arch/um/kernel/skas/include/mmu-skas.h delete mode 100644 arch/um/kernel/skas/include/mmu.h create mode 100644 arch/um/kernel/skas/include/mode-skas.h delete mode 100644 arch/um/kernel/skas/include/mode.h create mode 100644 arch/um/kernel/skas/include/mode_kern-skas.h delete mode 100644 arch/um/kernel/skas/include/mode_kern.h delete mode 100644 arch/um/kernel/skas/include/ptrace-skas.h create mode 100644 arch/um/kernel/skas/include/uaccess-skas.h delete mode 100644 arch/um/kernel/skas/include/uaccess.h delete mode 100644 arch/um/kernel/skas/sys-i386/Makefile delete mode 100644 arch/um/kernel/skas/sys-i386/sigcontext.c create mode 100644 arch/um/kernel/skas/util/mk_ptregs-i386.c create mode 100644 arch/um/kernel/skas/util/mk_ptregs-x86_64.c delete mode 100644 arch/um/kernel/skas/util/mk_ptregs.c delete mode 100644 arch/um/kernel/sys_call_table.c create mode 100644 arch/um/kernel/tt/include/mmu-tt.h delete mode 100644 arch/um/kernel/tt/include/mmu.h create mode 100644 arch/um/kernel/tt/include/mode-tt.h delete mode 100644 arch/um/kernel/tt/include/mode.h create mode 100644 arch/um/kernel/tt/include/mode_kern-tt.h delete mode 100644 arch/um/kernel/tt/include/mode_kern.h delete mode 100644 arch/um/kernel/tt/include/ptrace-tt.h create mode 100644 arch/um/kernel/tt/include/uaccess-tt.h delete mode 100644 arch/um/kernel/tt/include/uaccess.h delete mode 100644 arch/um/kernel/tt/sys-i386/Makefile delete mode 100644 arch/um/kernel/tt/sys-i386/sigcontext.c rename arch/um/{ => kernel}/uml.lds.S (91%) delete mode 100644 arch/um/kernel/user_syms.c delete mode 100644 arch/um/main.c create mode 100644 arch/um/os-Linux/elf_aux.c create mode 100644 arch/um/os-Linux/signal.c create mode 100644 arch/um/os-Linux/sys-i386/Makefile create mode 100644 arch/um/os-Linux/sys-i386/registers.c create mode 100644 arch/um/os-Linux/sys-x86_64/Makefile create mode 100644 arch/um/os-Linux/sys-x86_64/registers.c create mode 100644 arch/um/os-Linux/time.c create mode 100644 arch/um/os-Linux/util/Makefile create mode 100644 arch/um/os-Linux/util/mk_user_constants.c create mode 100644 arch/um/scripts/Makefile.rules create mode 100644 arch/um/sys-i386/delay.c delete mode 100644 arch/um/sys-i386/extable.c create mode 100644 arch/um/sys-i386/kernel-offsets.c create mode 100644 arch/um/sys-i386/signal.c create mode 100644 arch/um/sys-i386/sys_call_table.S create mode 100644 arch/um/sys-i386/user-offsets.c create mode 100644 arch/um/sys-i386/util/mk_thread.c delete mode 100644 arch/um/sys-i386/util/mk_thread_kern.c delete mode 100644 arch/um/sys-i386/util/mk_thread_user.c create mode 100644 arch/um/sys-x86_64/Makefile create mode 100644 arch/um/sys-x86_64/bugs.c create mode 100644 arch/um/sys-x86_64/delay.c create mode 100644 arch/um/sys-x86_64/fault.c create mode 100644 arch/um/sys-x86_64/kernel-offsets.c create mode 100644 arch/um/sys-x86_64/ksyms.c create mode 100644 arch/um/sys-x86_64/mem.c create mode 100644 arch/um/sys-x86_64/ptrace.c create mode 100644 arch/um/sys-x86_64/ptrace_user.c create mode 100644 arch/um/sys-x86_64/sigcontext.c create mode 100644 arch/um/sys-x86_64/signal.c create mode 100644 arch/um/sys-x86_64/syscall_table.c create mode 100644 arch/um/sys-x86_64/syscalls.c create mode 100644 arch/um/sys-x86_64/sysrq.c create mode 100644 arch/um/sys-x86_64/um_module.c create mode 100644 arch/um/sys-x86_64/user-offsets.c create mode 100644 arch/um/sys-x86_64/util/Makefile create mode 100644 arch/um/sys-x86_64/util/mk_sc.c create mode 100644 arch/um/sys-x86_64/util/mk_thread.c create mode 100644 arch/um/util/mk_constants.c delete mode 100644 arch/um/util/mk_constants_kern.c delete mode 100644 arch/um/util/mk_constants_user.c create mode 100644 arch/um/util/mk_task.c delete mode 100644 arch/um/util/mk_task_kern.c delete mode 100644 arch/um/util/mk_task_user.c create mode 100644 arch/v850/Kconfig.debug create mode 100644 arch/x86_64/Kconfig.debug delete mode 100644 arch/x86_64/kernel/Makefile-HEAD delete mode 100644 arch/x86_64/kernel/domain.c create mode 100644 arch/x86_64/kernel/genapic.c create mode 100644 arch/x86_64/kernel/genapic_cluster.c create mode 100644 arch/x86_64/kernel/genapic_flat.c create mode 100644 arch/x86_64/kernel/kprobes.c create mode 100644 arch/x86_64/kernel/mce_intel.c create mode 100644 arch/x86_64/kernel/pmtimer.c delete mode 100644 arch/x86_64/kernel/vsyscall.S delete mode 100644 arch/x86_64/kernel/warmreboot.S create mode 100644 arch/x86_64/lib/bitops.c delete mode 100644 arch/x86_64/lib/old-checksum.c create mode 100644 arch/x86_64/mm/srat.c create mode 100644 arch/x86_64/pci/Makefile-BUS create mode 100644 arch/x86_64/pci/k8-bus.c delete mode 100644 configs/kernel-2.6.6-i586-smp.config delete mode 100644 configs/kernel-2.6.6-i586.config delete mode 100644 configs/kernel-2.6.6-i686-smp.config delete mode 100644 configs/kernel-2.6.6-i686.config create mode 100644 crypto/anubis.c create mode 100644 crypto/khazad.c create mode 100644 crypto/tea.c create mode 100644 crypto/tgr192.c create mode 100644 crypto/wp512.c delete mode 100644 drivers/acpi/acpi_ksyms.c create mode 100644 drivers/acpi/acpi_memhotplug.c create mode 100644 drivers/acpi/container.c create mode 100644 drivers/acpi/ibm_acpi.c create mode 100644 drivers/acpi/motherboard.c delete mode 100644 drivers/acpi/processor.c create mode 100644 drivers/acpi/processor_core.c create mode 100644 drivers/acpi/processor_idle.c create mode 100644 drivers/acpi/processor_perflib.c create mode 100644 drivers/acpi/processor_thermal.c create mode 100644 drivers/acpi/processor_throttling.c create mode 100644 drivers/acpi/sleep/wakeup.c create mode 100644 drivers/acpi/video.c delete mode 100644 drivers/atm/nicstarmac.h create mode 100644 drivers/base/attribute_container.c delete mode 100644 drivers/base/interface.c create mode 100644 drivers/base/transport_class.c create mode 100644 drivers/block/aoe/Makefile create mode 100644 drivers/block/aoe/aoe.h create mode 100644 drivers/block/aoe/aoeblk.c create mode 100644 drivers/block/aoe/aoechr.c create mode 100644 drivers/block/aoe/aoecmd.c create mode 100644 drivers/block/aoe/aoedev.c create mode 100644 drivers/block/aoe/aoemain.c create mode 100644 drivers/block/aoe/aoenet.c delete mode 100644 drivers/block/carmel.c delete mode 100644 drivers/block/floppy98.c delete mode 100644 drivers/block/paride/setup.h create mode 100644 drivers/block/pktcdvd.c create mode 100644 drivers/block/sx8.c create mode 100644 drivers/block/ub.c create mode 100644 drivers/bluetooth/bpa10x.c delete mode 100644 drivers/cdrom/mcd.c delete mode 100644 drivers/cdrom/mcd.h delete mode 100644 drivers/char/README.computone delete mode 100644 drivers/char/README.cyclomY delete mode 100644 drivers/char/README.epca delete mode 100644 drivers/char/README.scc delete mode 100644 drivers/char/agp/intel-mch-agp.c create mode 100644 drivers/char/agp/sgi-agp.c delete mode 100644 drivers/char/busmouse.c delete mode 100644 drivers/char/busmouse.h delete mode 100644 drivers/char/console_macros.h delete mode 100644 drivers/char/crash.c delete mode 100644 drivers/char/digi_bios.h delete mode 100644 drivers/char/digi_fep.h create mode 100644 drivers/char/drm/ati_pcigart.c delete mode 100644 drivers/char/drm/ati_pcigart.h create mode 100644 drivers/char/drm/drm_agpsupport.c delete mode 100644 drivers/char/drm/drm_agpsupport.h create mode 100644 drivers/char/drm/drm_auth.c delete mode 100644 drivers/char/drm/drm_auth.h create mode 100644 drivers/char/drm/drm_bufs.c delete mode 100644 drivers/char/drm/drm_bufs.h create mode 100644 drivers/char/drm/drm_context.c delete mode 100644 drivers/char/drm/drm_context.h create mode 100644 drivers/char/drm/drm_core.h create mode 100644 drivers/char/drm/drm_dma.c delete mode 100644 drivers/char/drm/drm_dma.h create mode 100644 drivers/char/drm/drm_drawable.c delete mode 100644 drivers/char/drm/drm_drawable.h create mode 100644 drivers/char/drm/drm_drv.c delete mode 100644 drivers/char/drm/drm_drv.h create mode 100644 drivers/char/drm/drm_fops.c delete mode 100644 drivers/char/drm/drm_fops.h create mode 100644 drivers/char/drm/drm_init.c delete mode 100644 drivers/char/drm/drm_init.h create mode 100644 drivers/char/drm/drm_ioctl.c delete mode 100644 drivers/char/drm/drm_ioctl.h create mode 100644 drivers/char/drm/drm_irq.c delete mode 100644 drivers/char/drm/drm_irq.h create mode 100644 drivers/char/drm/drm_lock.c delete mode 100644 drivers/char/drm/drm_lock.h create mode 100644 drivers/char/drm/drm_memory.c create mode 100644 drivers/char/drm/drm_pci.c create mode 100644 drivers/char/drm/drm_proc.c delete mode 100644 drivers/char/drm/drm_proc.h create mode 100644 drivers/char/drm/drm_scatter.c delete mode 100644 drivers/char/drm/drm_scatter.h create mode 100644 drivers/char/drm/drm_stub.c delete mode 100644 drivers/char/drm/drm_stub.h create mode 100644 drivers/char/drm/drm_sysfs.c create mode 100644 drivers/char/drm/drm_vm.c delete mode 100644 drivers/char/drm/drm_vm.h delete mode 100644 drivers/char/drm/ffb.h delete mode 100644 drivers/char/drm/gamma.h delete mode 100644 drivers/char/drm/i810.h delete mode 100644 drivers/char/drm/i830.h create mode 100644 drivers/char/drm/i915_dma.c create mode 100644 drivers/char/drm/i915_drm.h create mode 100644 drivers/char/drm/i915_drv.c create mode 100644 drivers/char/drm/i915_drv.h create mode 100644 drivers/char/drm/i915_irq.c create mode 100644 drivers/char/drm/i915_mem.c delete mode 100644 drivers/char/drm/mga.h delete mode 100644 drivers/char/drm/r128.h delete mode 100644 drivers/char/drm/radeon.h delete mode 100644 drivers/char/drm/sis.h delete mode 100644 drivers/char/drm/tdfx.h create mode 100644 drivers/char/drm/tdfx_drv.h create mode 100644 drivers/char/ds1286.c create mode 100644 drivers/char/ds1302.c delete mode 100644 drivers/char/fep.h delete mode 100644 drivers/char/h8.c delete mode 100644 drivers/char/h8.h delete mode 100644 drivers/char/hp600_keyb.c create mode 100644 drivers/char/hpet.c create mode 100644 drivers/char/hvcs.c create mode 100644 drivers/char/hvsi.c delete mode 100644 drivers/char/ip2/Makefile delete mode 100644 drivers/char/ip2/ip2mkdev.c delete mode 100644 drivers/char/ip2/ip2stat.c delete mode 100644 drivers/char/ip2/ip2trace.c create mode 100644 drivers/char/ip27-rtc.c create mode 100644 drivers/char/ipmi/ipmi_poweroff.c create mode 100644 drivers/char/lcd.h delete mode 100644 drivers/char/lp_old98.c create mode 100644 drivers/char/mbcs.c create mode 100644 drivers/char/mbcs.h create mode 100644 drivers/char/mmtimer.c create mode 100644 drivers/char/mxser.h delete mode 100644 drivers/char/pcxx.c delete mode 100644 drivers/char/pcxx.h delete mode 100644 drivers/char/rio/cdproto.h delete mode 100644 drivers/char/rsf16fmi.h create mode 100644 drivers/char/s3c2410-rtc.c delete mode 100644 drivers/char/serial_tx3912.c delete mode 100644 drivers/char/serial_tx3912.h delete mode 100644 drivers/char/sn_serial.c create mode 100644 drivers/char/snsc.c create mode 100644 drivers/char/snsc.h create mode 100644 drivers/char/snsc_event.c delete mode 100644 drivers/char/sonypi.h create mode 100644 drivers/char/tb0219.c create mode 100644 drivers/char/tpm/Kconfig create mode 100644 drivers/char/tpm/Makefile create mode 100644 drivers/char/tpm/tpm.c create mode 100644 drivers/char/tpm/tpm.h create mode 100644 drivers/char/tpm/tpm_atmel.c create mode 100644 drivers/char/tpm/tpm_nsc.c delete mode 100644 drivers/char/tpqic02.c delete mode 100644 drivers/char/upd4990a.c create mode 100644 drivers/char/vr41xx_rtc.c create mode 100644 drivers/char/watchdog/ixp2000_wdt.c create mode 100644 drivers/char/watchdog/mpc8xx_wdt.c create mode 100644 drivers/char/watchdog/s3c2410_wdt.c create mode 100644 drivers/cpufreq/cpufreq_conservative.c create mode 100644 drivers/cpufreq/cpufreq_ondemand.c create mode 100644 drivers/cpufreq/cpufreq_stats.c delete mode 100644 drivers/cpufreq/proc_intf.c create mode 100644 drivers/crypto/Kconfig create mode 100644 drivers/crypto/Makefile create mode 100644 drivers/crypto/padlock-aes.c create mode 100644 drivers/crypto/padlock-generic.c create mode 100644 drivers/crypto/padlock.h create mode 100644 drivers/dio/dio-driver.c create mode 100644 drivers/dio/dio-sysfs.c create mode 100644 drivers/firmware/pcdp.c create mode 100644 drivers/firmware/pcdp.h create mode 100644 drivers/i2c/algos/i2c-algo-pca.c create mode 100644 drivers/i2c/algos/i2c-algo-pca.h create mode 100644 drivers/i2c/algos/i2c-algo-sgi.c create mode 100644 drivers/i2c/algos/i2c-algo-sibyte.c create mode 100644 drivers/i2c/busses/i2c-amd756-s4882.c create mode 100644 drivers/i2c/busses/i2c-au1550.c create mode 100644 drivers/i2c/busses/i2c-au1550.h create mode 100644 drivers/i2c/busses/i2c-ixp2000.c create mode 100644 drivers/i2c/busses/i2c-mpc.c create mode 100644 drivers/i2c/busses/i2c-mv64xxx.c create mode 100644 drivers/i2c/busses/i2c-pca-isa.c create mode 100644 drivers/i2c/busses/i2c-s3c2410.c create mode 100644 drivers/i2c/busses/i2c-sibyte.c create mode 100644 drivers/i2c/busses/i2c-stub.c create mode 100644 drivers/i2c/chips/adm1025.c create mode 100644 drivers/i2c/chips/adm1026.c create mode 100644 drivers/i2c/chips/adm1031.c create mode 100644 drivers/i2c/chips/ds1337.c create mode 100644 drivers/i2c/chips/fscpos.c create mode 100644 drivers/i2c/chips/gl520sm.c create mode 100644 drivers/i2c/chips/isp1301_omap.c create mode 100644 drivers/i2c/chips/lm63.c create mode 100644 drivers/i2c/chips/lm77.c create mode 100644 drivers/i2c/chips/lm87.c create mode 100644 drivers/i2c/chips/lm92.c create mode 100644 drivers/i2c/chips/m41t00.c create mode 100644 drivers/i2c/chips/pc87360.c create mode 100644 drivers/i2c/chips/sis5595.c create mode 100644 drivers/i2c/chips/smsc47b397.c create mode 100644 drivers/i2c/chips/smsc47m1.c create mode 100644 drivers/i2c/i2c-sensor-detect.c create mode 100644 drivers/i2c/i2c-sensor-vid.c delete mode 100644 drivers/i2c/i2c-sensor.c create mode 100644 drivers/ide/arm/bast-ide.c create mode 100644 drivers/ide/cris/Makefile create mode 100644 drivers/ide/cris/ide-v10.c delete mode 100644 drivers/ide/ide-default.c delete mode 100644 drivers/ide/ide-tcq.c delete mode 100644 drivers/ide/legacy/hd98.c delete mode 100644 drivers/ide/legacy/pc9800.c delete mode 100644 drivers/ide/legacy/pdc4030.c delete mode 100644 drivers/ide/legacy/pdc4030.h delete mode 100644 drivers/ide/pci/adma100.c delete mode 100644 drivers/ide/pci/adma100.h delete mode 100644 drivers/ide/pci/aec62xx.h delete mode 100644 drivers/ide/pci/alim15x3.h delete mode 100644 drivers/ide/pci/amd74xx.h delete mode 100644 drivers/ide/pci/cmd64x.h delete mode 100644 drivers/ide/pci/cs5520.h delete mode 100644 drivers/ide/pci/cs5530.h delete mode 100644 drivers/ide/pci/cy82c693.h delete mode 100644 drivers/ide/pci/generic.h delete mode 100644 drivers/ide/pci/hpt34x.h delete mode 100644 drivers/ide/pci/hpt366.h delete mode 100644 drivers/ide/pci/it8172.h delete mode 100644 drivers/ide/pci/ns87415.h delete mode 100644 drivers/ide/pci/opti621.h delete mode 100644 drivers/ide/pci/pdc202xx_new.h delete mode 100644 drivers/ide/pci/pdc202xx_old.h delete mode 100644 drivers/ide/pci/piix.h delete mode 100644 drivers/ide/pci/rz1000.h delete mode 100644 drivers/ide/pci/sc1200.h delete mode 100644 drivers/ide/pci/serverworks.h delete mode 100644 drivers/ide/pci/siimage.h delete mode 100644 drivers/ide/pci/sis5513.h delete mode 100644 drivers/ide/pci/sl82c105.h delete mode 100644 drivers/ide/pci/slc90e66.h delete mode 100644 drivers/ide/pci/triflex.h delete mode 100644 drivers/ide/pci/trm290.h delete mode 100644 drivers/ide/pci/via82cxxx.h create mode 100644 drivers/infiniband/Kconfig create mode 100644 drivers/infiniband/Makefile create mode 100644 drivers/infiniband/core/Makefile create mode 100644 drivers/infiniband/core/agent.c create mode 100644 drivers/infiniband/core/agent.h create mode 100644 drivers/infiniband/core/agent_priv.h create mode 100644 drivers/infiniband/core/cache.c create mode 100644 drivers/infiniband/core/core_priv.h create mode 100644 drivers/infiniband/core/device.c create mode 100644 drivers/infiniband/core/fmr_pool.c create mode 100644 drivers/infiniband/core/mad.c create mode 100644 drivers/infiniband/core/mad_priv.h create mode 100644 drivers/infiniband/core/packer.c create mode 100644 drivers/infiniband/core/sa_query.c create mode 100644 drivers/infiniband/core/smi.c create mode 100644 drivers/infiniband/core/smi.h create mode 100644 drivers/infiniband/core/sysfs.c create mode 100644 drivers/infiniband/core/ud_header.c create mode 100644 drivers/infiniband/core/user_mad.c create mode 100644 drivers/infiniband/core/verbs.c create mode 100644 drivers/infiniband/hw/mthca/Kconfig create mode 100644 drivers/infiniband/hw/mthca/Makefile create mode 100644 drivers/infiniband/hw/mthca/mthca_allocator.c create mode 100644 drivers/infiniband/hw/mthca/mthca_av.c create mode 100644 drivers/infiniband/hw/mthca/mthca_cmd.c create mode 100644 drivers/infiniband/hw/mthca/mthca_cmd.h create mode 100644 drivers/infiniband/hw/mthca/mthca_config_reg.h create mode 100644 drivers/infiniband/hw/mthca/mthca_cq.c create mode 100644 drivers/infiniband/hw/mthca/mthca_dev.h create mode 100644 drivers/infiniband/hw/mthca/mthca_doorbell.h create mode 100644 drivers/infiniband/hw/mthca/mthca_eq.c create mode 100644 drivers/infiniband/hw/mthca/mthca_mad.c create mode 100644 drivers/infiniband/hw/mthca/mthca_main.c create mode 100644 drivers/infiniband/hw/mthca/mthca_mcg.c create mode 100644 drivers/infiniband/hw/mthca/mthca_memfree.c create mode 100644 drivers/infiniband/hw/mthca/mthca_memfree.h create mode 100644 drivers/infiniband/hw/mthca/mthca_mr.c create mode 100644 drivers/infiniband/hw/mthca/mthca_pd.c create mode 100644 drivers/infiniband/hw/mthca/mthca_profile.c create mode 100644 drivers/infiniband/hw/mthca/mthca_profile.h create mode 100644 drivers/infiniband/hw/mthca/mthca_provider.c create mode 100644 drivers/infiniband/hw/mthca/mthca_provider.h create mode 100644 drivers/infiniband/hw/mthca/mthca_qp.c create mode 100644 drivers/infiniband/hw/mthca/mthca_reset.c create mode 100644 drivers/infiniband/hw/mthca/mthca_uar.c create mode 100644 drivers/infiniband/include/ib_cache.h create mode 100644 drivers/infiniband/include/ib_fmr_pool.h create mode 100644 drivers/infiniband/include/ib_mad.h create mode 100644 drivers/infiniband/include/ib_pack.h create mode 100644 drivers/infiniband/include/ib_sa.h create mode 100644 drivers/infiniband/include/ib_smi.h create mode 100644 drivers/infiniband/include/ib_user_mad.h create mode 100644 drivers/infiniband/include/ib_verbs.h create mode 100644 drivers/infiniband/ulp/ipoib/Kconfig create mode 100644 drivers/infiniband/ulp/ipoib/Makefile create mode 100644 drivers/infiniband/ulp/ipoib/ipoib.h create mode 100644 drivers/infiniband/ulp/ipoib/ipoib_fs.c create mode 100644 drivers/infiniband/ulp/ipoib/ipoib_ib.c create mode 100644 drivers/infiniband/ulp/ipoib/ipoib_main.c create mode 100644 drivers/infiniband/ulp/ipoib/ipoib_multicast.c create mode 100644 drivers/infiniband/ulp/ipoib/ipoib_verbs.c create mode 100644 drivers/infiniband/ulp/ipoib/ipoib_vlan.c delete mode 100644 drivers/input/keyboard/98kbd.c create mode 100644 drivers/input/keyboard/corgikbd.c create mode 100644 drivers/input/keyboard/hil_kbd.c create mode 100644 drivers/input/keyboard/hilkbd.c create mode 100644 drivers/input/keyboard/locomokbd.c delete mode 100644 drivers/input/misc/98spkr.c create mode 100644 drivers/input/misc/hp_sdc_rtc.c delete mode 100644 drivers/input/mouse/98busmouse.c create mode 100644 drivers/input/mouse/alps.c create mode 100644 drivers/input/mouse/alps.h create mode 100644 drivers/input/mouse/hil_ptr.c delete mode 100644 drivers/input/serio/98kbd-io.c create mode 100644 drivers/input/serio/hil_mlc.c create mode 100644 drivers/input/serio/hp_sdc.c create mode 100644 drivers/input/serio/hp_sdc_mlc.c create mode 100644 drivers/input/serio/i8042-x86ia64io.h create mode 100644 drivers/input/serio/libps2.c create mode 100644 drivers/input/serio/serio_raw.c create mode 100644 drivers/input/touchscreen/corgi_ts.c create mode 100644 drivers/input/touchscreen/elo.c create mode 100644 drivers/input/touchscreen/hp680_ts_input.c create mode 100644 drivers/input/touchscreen/mk712.c create mode 100644 drivers/input/touchscreen/mtouch.c create mode 100644 drivers/isdn/hisax/hfc4s8s_l1.c create mode 100644 drivers/isdn/hisax/hfc4s8s_l1.h create mode 100644 drivers/isdn/hisax/hfc_usb.h delete mode 100644 drivers/isdn/tpam/Kconfig delete mode 100644 drivers/isdn/tpam/Makefile delete mode 100644 drivers/isdn/tpam/tpam.h delete mode 100644 drivers/isdn/tpam/tpam_commands.c delete mode 100644 drivers/isdn/tpam/tpam_crcpc.c delete mode 100644 drivers/isdn/tpam/tpam_hdlc.c delete mode 100644 drivers/isdn/tpam/tpam_main.c delete mode 100644 drivers/isdn/tpam/tpam_memory.c delete mode 100644 drivers/isdn/tpam/tpam_nco.c delete mode 100644 drivers/isdn/tpam/tpam_queues.c create mode 100644 drivers/macintosh/smu.c create mode 100644 drivers/md/dm-bio-record.h create mode 100644 drivers/md/dm-emc.c create mode 100644 drivers/md/dm-exception-store.c create mode 100644 drivers/md/dm-hw-handler.c create mode 100644 drivers/md/dm-hw-handler.h create mode 100644 drivers/md/dm-io.c create mode 100644 drivers/md/dm-io.h create mode 100644 drivers/md/dm-log.c create mode 100644 drivers/md/dm-log.h create mode 100644 drivers/md/dm-mpath.c create mode 100644 drivers/md/dm-mpath.h create mode 100644 drivers/md/dm-path-selector.c create mode 100644 drivers/md/dm-path-selector.h create mode 100644 drivers/md/dm-raid1.c create mode 100644 drivers/md/dm-round-robin.c create mode 100644 drivers/md/dm-snap.c create mode 100644 drivers/md/dm-snap.h create mode 100644 drivers/md/dm-zero.c create mode 100644 drivers/md/faulty.c create mode 100644 drivers/md/kcopyd.c create mode 100644 drivers/md/kcopyd.h create mode 100644 drivers/md/raid10.c create mode 100644 drivers/md/raid6altivec.uc create mode 100644 drivers/media/dvb/b2c2/flexcop-common.h create mode 100644 drivers/media/dvb/b2c2/flexcop-dma.c create mode 100644 drivers/media/dvb/b2c2/flexcop-eeprom.c create mode 100644 drivers/media/dvb/b2c2/flexcop-fe-tuner.c create mode 100644 drivers/media/dvb/b2c2/flexcop-hw-filter.c create mode 100644 drivers/media/dvb/b2c2/flexcop-i2c.c create mode 100644 drivers/media/dvb/b2c2/flexcop-misc.c create mode 100644 drivers/media/dvb/b2c2/flexcop-pci.c create mode 100644 drivers/media/dvb/b2c2/flexcop-reg.h create mode 100644 drivers/media/dvb/b2c2/flexcop-sram.c create mode 100644 drivers/media/dvb/b2c2/flexcop-usb.c create mode 100644 drivers/media/dvb/b2c2/flexcop-usb.h create mode 100644 drivers/media/dvb/b2c2/flexcop.c create mode 100644 drivers/media/dvb/b2c2/flexcop.h create mode 100644 drivers/media/dvb/bt8xx/dst.c create mode 100644 drivers/media/dvb/bt8xx/dst_ca.c create mode 100644 drivers/media/dvb/bt8xx/dst_ca.h create mode 100644 drivers/media/dvb/bt8xx/dst_common.h create mode 100644 drivers/media/dvb/bt8xx/dst_priv.h create mode 100644 drivers/media/dvb/cinergyT2/Kconfig create mode 100644 drivers/media/dvb/cinergyT2/Makefile create mode 100644 drivers/media/dvb/cinergyT2/cinergyT2.c create mode 100644 drivers/media/dvb/dibusb/Kconfig create mode 100644 drivers/media/dvb/dibusb/Makefile create mode 100644 drivers/media/dvb/dibusb/dvb-dibusb-core.c create mode 100644 drivers/media/dvb/dibusb/dvb-dibusb-dvb.c create mode 100644 drivers/media/dvb/dibusb/dvb-dibusb-fe-i2c.c create mode 100644 drivers/media/dvb/dibusb/dvb-dibusb-firmware.c create mode 100644 drivers/media/dvb/dibusb/dvb-dibusb-remote.c create mode 100644 drivers/media/dvb/dibusb/dvb-dibusb-usb.c create mode 100644 drivers/media/dvb/dibusb/dvb-dibusb.h create mode 100644 drivers/media/dvb/dibusb/dvb-fe-dtt200u.c delete mode 100644 drivers/media/dvb/dvb-core/Makefile.lib delete mode 100644 drivers/media/dvb/dvb-core/dvb_functions.c delete mode 100644 drivers/media/dvb/dvb-core/dvb_functions.h delete mode 100644 drivers/media/dvb/dvb-core/dvb_i2c.c delete mode 100644 drivers/media/dvb/dvb-core/dvb_i2c.h delete mode 100644 drivers/media/dvb/dvb-core/dvb_ksyms.c delete mode 100644 drivers/media/dvb/frontends/alps_tdlb7.c delete mode 100644 drivers/media/dvb/frontends/alps_tdmb7.c create mode 100644 drivers/media/dvb/frontends/at76c651.h create mode 100644 drivers/media/dvb/frontends/cx22700.c create mode 100644 drivers/media/dvb/frontends/cx22700.h create mode 100644 drivers/media/dvb/frontends/cx22702.c create mode 100644 drivers/media/dvb/frontends/cx22702.h create mode 100644 drivers/media/dvb/frontends/cx24110.h create mode 100644 drivers/media/dvb/frontends/dib3000-common.c create mode 100644 drivers/media/dvb/frontends/dib3000-common.h create mode 100644 drivers/media/dvb/frontends/dib3000.h create mode 100644 drivers/media/dvb/frontends/dib3000mb.c create mode 100644 drivers/media/dvb/frontends/dib3000mb_priv.h create mode 100644 drivers/media/dvb/frontends/dib3000mc.c create mode 100644 drivers/media/dvb/frontends/dib3000mc_priv.h delete mode 100644 drivers/media/dvb/frontends/dst-bt878.h delete mode 100644 drivers/media/dvb/frontends/dst.c create mode 100644 drivers/media/dvb/frontends/dvb-pll.c create mode 100644 drivers/media/dvb/frontends/dvb-pll.h create mode 100644 drivers/media/dvb/frontends/dvb_dummy_fe.h delete mode 100644 drivers/media/dvb/frontends/grundig_29504-401.c delete mode 100644 drivers/media/dvb/frontends/grundig_29504-491.c create mode 100644 drivers/media/dvb/frontends/l64781.c create mode 100644 drivers/media/dvb/frontends/l64781.h create mode 100644 drivers/media/dvb/frontends/mt312_priv.h create mode 100644 drivers/media/dvb/frontends/mt352.c create mode 100644 drivers/media/dvb/frontends/mt352.h create mode 100644 drivers/media/dvb/frontends/mt352_priv.h create mode 100644 drivers/media/dvb/frontends/nxt2002.c create mode 100644 drivers/media/dvb/frontends/nxt2002.h create mode 100644 drivers/media/dvb/frontends/nxt6000_priv.h create mode 100644 drivers/media/dvb/frontends/or51132.c create mode 100644 drivers/media/dvb/frontends/or51132.h create mode 100644 drivers/media/dvb/frontends/or51211.c create mode 100644 drivers/media/dvb/frontends/or51211.h create mode 100644 drivers/media/dvb/frontends/sp8870.c create mode 100644 drivers/media/dvb/frontends/sp8870.h create mode 100644 drivers/media/dvb/frontends/sp887x.h delete mode 100644 drivers/media/dvb/frontends/sp887x_firm.h create mode 100644 drivers/media/dvb/frontends/stv0297.c create mode 100644 drivers/media/dvb/frontends/stv0297.h create mode 100644 drivers/media/dvb/frontends/stv0299.h create mode 100644 drivers/media/dvb/frontends/tda10021.c create mode 100644 drivers/media/dvb/frontends/tda10021.h create mode 100644 drivers/media/dvb/frontends/tda1004x.h create mode 100644 drivers/media/dvb/frontends/tda8083.c create mode 100644 drivers/media/dvb/frontends/tda8083.h create mode 100644 drivers/media/dvb/frontends/tda80xx.c create mode 100644 drivers/media/dvb/frontends/tda80xx.h create mode 100644 drivers/media/dvb/frontends/ves1820.h create mode 100644 drivers/media/dvb/frontends/ves1x93.h create mode 100644 drivers/media/dvb/ttusb-dec/ttusbdecfe.c create mode 100644 drivers/media/dvb/ttusb-dec/ttusbdecfe.h create mode 100644 drivers/media/video/arv.c create mode 100644 drivers/media/video/cx88/cx88-blackbird.c create mode 100644 drivers/media/video/cx88/cx88-dvb.c create mode 100644 drivers/media/video/cx88/cx88-input.c create mode 100644 drivers/media/video/cx88/cx88-mpeg.c create mode 100644 drivers/media/video/mt20xx.c create mode 100644 drivers/media/video/ovcamchip/Makefile create mode 100644 drivers/media/video/ovcamchip/ov6x20.c create mode 100644 drivers/media/video/ovcamchip/ov6x30.c create mode 100644 drivers/media/video/ovcamchip/ov76be.c create mode 100644 drivers/media/video/ovcamchip/ov7x10.c create mode 100644 drivers/media/video/ovcamchip/ov7x20.c create mode 100644 drivers/media/video/ovcamchip/ovcamchip_core.c create mode 100644 drivers/media/video/ovcamchip/ovcamchip_priv.h create mode 100644 drivers/media/video/saa7134/saa7134-dvb.c create mode 100644 drivers/media/video/saa7134/saa7134-empress.c create mode 100644 drivers/media/video/tda8290.c create mode 100644 drivers/media/video/tuner-core.c create mode 100644 drivers/media/video/tuner-simple.c delete mode 100644 drivers/media/video/tuner.c create mode 100644 drivers/media/video/tveeprom.c create mode 100644 drivers/media/video/video-buf-dvb.c delete mode 100644 drivers/message/fusion/ascq_tbl.c delete mode 100644 drivers/message/fusion/ascq_tbl.sh delete mode 100644 drivers/message/fusion/isense.c delete mode 100644 drivers/message/fusion/isense.h delete mode 100644 drivers/message/fusion/scsi3.h delete mode 100644 drivers/message/fusion/scsiops.c create mode 100644 drivers/message/i2o/debug.c create mode 100644 drivers/message/i2o/device.c create mode 100644 drivers/message/i2o/driver.c create mode 100644 drivers/message/i2o/exec-osm.c create mode 100644 drivers/message/i2o/i2o_block.h delete mode 100644 drivers/message/i2o/i2o_core.c create mode 100644 drivers/message/i2o/iop.c create mode 100644 drivers/message/i2o/pci.c create mode 100644 drivers/misc/hdpuftrs/Makefile create mode 100644 drivers/misc/hdpuftrs/hdpu_cpustate.c create mode 100644 drivers/misc/hdpuftrs/hdpu_nexus.c create mode 100644 drivers/mmc/Kconfig create mode 100644 drivers/mmc/Makefile create mode 100644 drivers/mmc/mmc.c create mode 100644 drivers/mmc/mmc.h create mode 100644 drivers/mmc/mmc_block.c create mode 100644 drivers/mmc/mmc_queue.c create mode 100644 drivers/mmc/mmc_queue.h create mode 100644 drivers/mmc/mmc_sysfs.c create mode 100644 drivers/mmc/mmci.c create mode 100644 drivers/mmc/mmci.h create mode 100644 drivers/mmc/pxamci.c create mode 100644 drivers/mmc/pxamci.h create mode 100644 drivers/mmc/wbsd.c create mode 100644 drivers/mmc/wbsd.h create mode 100644 drivers/mtd/chips/cfi_util.c create mode 100644 drivers/mtd/chips/fwh_lock.h create mode 100644 drivers/mtd/devices/block2mtd.c delete mode 100644 drivers/mtd/devices/doc1000.c create mode 100644 drivers/mtd/devices/phram.c create mode 100644 drivers/mtd/maps/bast-flash.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 delete mode 100644 drivers/mtd/maps/ich2rom.c create mode 100644 drivers/mtd/maps/ichxrom.c create mode 100644 drivers/mtd/maps/ipaq-flash.c create mode 100644 drivers/mtd/maps/ixp2000.c create mode 100644 drivers/mtd/maps/mpc1211.c create mode 100644 drivers/mtd/maps/ocotea.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/maps/sbc8240.c create mode 100644 drivers/mtd/maps/sharpsl-flash.c create mode 100644 drivers/mtd/maps/ts5500_flash.c create mode 100644 drivers/mtd/maps/walnut.c delete mode 100644 drivers/mtd/mtdblock.h create mode 100644 drivers/mtd/nand/au1550nd.c create mode 100644 drivers/mtd/nand/diskonchip.c create mode 100644 drivers/mtd/nand/h1910.c delete mode 100644 drivers/mtd/nand/nand.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/nandsim.c create mode 100644 drivers/mtd/nand/ppchameleonevb.c create mode 100644 drivers/mtd/nand/rtc_from4.c create mode 100644 drivers/mtd/nand/s3c2410.c create mode 100755 drivers/mtd/nand/sharpsl.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/arcnet/capmode.c delete mode 100644 drivers/net/bagetlance.c create mode 100644 drivers/net/bnx2.c create mode 100644 drivers/net/bnx2.h create mode 100644 drivers/net/bnx2_fw.h create mode 100644 drivers/net/cris/Makefile create mode 100644 drivers/net/cris/eth_v10.c delete mode 100644 drivers/net/ethertap.c delete mode 100644 drivers/net/fc/Makefile delete mode 100644 drivers/net/fc/iph5526.c delete mode 100644 drivers/net/fc/iph5526_ip.h delete mode 100644 drivers/net/fc/iph5526_novram.c delete mode 100644 drivers/net/fc/iph5526_scsi.h delete mode 100644 drivers/net/fc/tach.h delete mode 100644 drivers/net/fc/tach_structs.h create mode 100644 drivers/net/fec_8xx/Kconfig create mode 100644 drivers/net/fec_8xx/Makefile create mode 100644 drivers/net/fec_8xx/fec_8xx-netta.c create mode 100644 drivers/net/fec_8xx/fec_8xx.h 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/gianfar.c create mode 100644 drivers/net/gianfar.h create mode 100644 drivers/net/gianfar_ethtool.c create mode 100644 drivers/net/gianfar_phy.c create mode 100644 drivers/net/gianfar_phy.h create mode 100644 drivers/net/gt64240eth.h create mode 100644 drivers/net/mv643xx_eth.c create mode 100644 drivers/net/mv643xx_eth.h delete mode 100644 drivers/net/ne2k_cbus.c delete mode 100644 drivers/net/ne2k_cbus.h delete mode 100644 drivers/net/net_init.c create mode 100644 drivers/net/sk98lin/skethtool.c 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 delete mode 100644 drivers/net/wan/wanxlfw.inc create mode 100644 drivers/net/wireless/atmel.h create mode 100644 drivers/net/wireless/prism54/prismcompat.h create mode 100644 drivers/parisc/pdc_stable.c create mode 100644 drivers/parport/parport_gsc.h create mode 100644 drivers/pci/hotplug/acpiphp_ibm.c delete mode 100644 drivers/pci/hotplug/pciehp_sysfs.c create mode 100644 drivers/pci/pci-acpi.c create mode 100644 drivers/pci/pcie/Kconfig create mode 100644 drivers/pci/pcie/Makefile create mode 100644 drivers/pci/pcie/portdrv.h create mode 100644 drivers/pci/pcie/portdrv_bus.c create mode 100644 drivers/pci/pcie/portdrv_core.c create mode 100644 drivers/pci/pcie/portdrv_pci.c create mode 100644 drivers/pci/rom.c create mode 100644 drivers/pcmcia/au1000_db1x00.c create mode 100644 drivers/pcmcia/au1000_generic.h create mode 100644 drivers/pcmcia/au1000_xxs1500.c delete mode 100644 drivers/pcmcia/bulkmem.c create mode 100644 drivers/pcmcia/m32r_cfc.c create mode 100644 drivers/pcmcia/m32r_cfc.h create mode 100644 drivers/pcmcia/m32r_pcc.c create mode 100644 drivers/pcmcia/m32r_pcc.h create mode 100644 drivers/pcmcia/pcmcia_compat.c create mode 100644 drivers/pcmcia/pd6729.c create mode 100644 drivers/pcmcia/pd6729.h create mode 100644 drivers/pcmcia/pxa2xx_sharpsl.c create mode 100644 drivers/pcmcia/rsrc_nonstatic.c delete mode 100644 drivers/pcmcia/sa1100_adsbitsy.c delete mode 100644 drivers/pcmcia/sa1100_flexanet.c delete mode 100644 drivers/pcmcia/sa1100_freebird.c delete mode 100644 drivers/pcmcia/sa1100_graphicsclient.c delete mode 100644 drivers/pcmcia/sa1100_graphicsmaster.c delete mode 100644 drivers/pcmcia/sa1100_pangolin.c delete mode 100644 drivers/pcmcia/sa1100_pfs168.c delete mode 100644 drivers/pcmcia/sa1100_stork.c delete mode 100644 drivers/pcmcia/sa1100_system3.c delete mode 100644 drivers/pcmcia/sa1100_trizeps.c delete mode 100644 drivers/pcmcia/sa1100_xp860.c delete mode 100644 drivers/pcmcia/sa1100_yopy.c create mode 100644 drivers/pcmcia/socket_sysfs.c create mode 100644 drivers/pcmcia/vrc4171_card.c create mode 100644 drivers/pcmcia/vrc4173_cardu.c create mode 100644 drivers/pcmcia/vrc4173_cardu.h create mode 100644 drivers/pnp/pnpacpi/Kconfig create mode 100644 drivers/pnp/pnpacpi/Makefile create mode 100644 drivers/pnp/pnpacpi/core.c create mode 100644 drivers/pnp/pnpacpi/pnpacpi.h create mode 100644 drivers/pnp/pnpacpi/rsparser.c create mode 100644 drivers/s390/char/monreader.c create mode 100644 drivers/s390/char/sclp_quiesce.c create mode 100644 drivers/s390/char/vmlogrdr.c create mode 100644 drivers/s390/char/vmwatchdog.c delete mode 100644 drivers/s390/cio/requestirq.c create mode 100644 drivers/s390/net/claw.c create mode 100644 drivers/s390/net/claw.h create mode 100644 drivers/s390/net/ctcdbug.c create mode 100644 drivers/s390/net/ctcdbug.h create mode 100644 drivers/s390/net/ctcmain.h create mode 100644 drivers/s390/net/qeth_eddp.c create mode 100644 drivers/s390/net/qeth_eddp.h create mode 100644 drivers/s390/net/qeth_tso.h create mode 100644 drivers/scsi/3w-9xxx.c create mode 100644 drivers/scsi/3w-9xxx.h create mode 100644 drivers/scsi/a100u2w.c create mode 100644 drivers/scsi/a100u2w.h create mode 100644 drivers/scsi/ahci.c create mode 100644 drivers/scsi/aic7xxx/aic79xx_pci.h create mode 100644 drivers/scsi/aic7xxx/aic7xxx_pci.h delete mode 100644 drivers/scsi/dc390.h delete mode 100644 drivers/scsi/dmx3191d.h delete mode 100644 drivers/scsi/dpt/dpt_osdutil.h delete mode 100644 drivers/scsi/fd_mcs.h create mode 100644 drivers/scsi/fdomain.h create mode 100644 drivers/scsi/gdth_kcompat.h delete mode 100644 drivers/scsi/i60uscsi.c delete mode 100644 drivers/scsi/i91uscsi.c delete mode 100644 drivers/scsi/i91uscsi.h create mode 100644 drivers/scsi/ibmvscsi/Makefile create mode 100644 drivers/scsi/ibmvscsi/ibmvscsi.c create mode 100644 drivers/scsi/ibmvscsi/ibmvscsi.h create mode 100644 drivers/scsi/ibmvscsi/iseries_vscsi.c create mode 100644 drivers/scsi/ibmvscsi/rpa_vscsi.c create mode 100644 drivers/scsi/ibmvscsi/srp.h create mode 100644 drivers/scsi/ibmvscsi/viosrp.h delete mode 100644 drivers/scsi/ini9100u.c delete mode 100644 drivers/scsi/ini9100u.h delete mode 100644 drivers/scsi/inia100.c delete mode 100644 drivers/scsi/inia100.h create mode 100644 drivers/scsi/initio.c create mode 100644 drivers/scsi/initio.h delete mode 100644 drivers/scsi/lasi700.h create mode 100644 drivers/scsi/lpfc/Makefile create mode 100644 drivers/scsi/lpfc/lpfc.h create mode 100644 drivers/scsi/lpfc/lpfc_attr.c create mode 100644 drivers/scsi/lpfc/lpfc_compat.h create mode 100644 drivers/scsi/lpfc/lpfc_crtn.h create mode 100644 drivers/scsi/lpfc/lpfc_ct.c create mode 100644 drivers/scsi/lpfc/lpfc_disc.h create mode 100644 drivers/scsi/lpfc/lpfc_els.c create mode 100644 drivers/scsi/lpfc/lpfc_hbadisc.c create mode 100644 drivers/scsi/lpfc/lpfc_hw.h create mode 100644 drivers/scsi/lpfc/lpfc_init.c create mode 100644 drivers/scsi/lpfc/lpfc_logmsg.h create mode 100644 drivers/scsi/lpfc/lpfc_mbox.c create mode 100644 drivers/scsi/lpfc/lpfc_mem.c create mode 100644 drivers/scsi/lpfc/lpfc_nportdisc.c create mode 100644 drivers/scsi/lpfc/lpfc_scsi.c create mode 100644 drivers/scsi/lpfc/lpfc_scsi.h create mode 100644 drivers/scsi/lpfc/lpfc_sli.c create mode 100644 drivers/scsi/lpfc/lpfc_sli.h create mode 100644 drivers/scsi/lpfc/lpfc_version.h create mode 100644 drivers/scsi/megaraid/Kconfig.megaraid create mode 100644 drivers/scsi/megaraid/Makefile create mode 100644 drivers/scsi/megaraid/mbox_defs.h create mode 100644 drivers/scsi/megaraid/mega_common.h create mode 100644 drivers/scsi/megaraid/megaraid_ioctl.h create mode 100644 drivers/scsi/megaraid/megaraid_mbox.c create mode 100644 drivers/scsi/megaraid/megaraid_mbox.h create mode 100644 drivers/scsi/megaraid/megaraid_mm.c create mode 100644 drivers/scsi/megaraid/megaraid_mm.h delete mode 100644 drivers/scsi/pc980155.c delete mode 100644 drivers/scsi/pc980155.h create mode 100644 drivers/scsi/ql1040_fw.h delete mode 100644 drivers/scsi/qla2xxx/ql6322.c delete mode 100644 drivers/scsi/qla2xxx/ql6322_fw.c create mode 100644 drivers/scsi/qla2xxx/qla_attr.c delete mode 100644 drivers/scsi/qla2xxx/qla_listops.h delete mode 100644 drivers/scsi/qla2xxx/qla_os.h delete mode 100644 drivers/scsi/qlogicfc.h delete mode 100644 drivers/scsi/qlogicisp.h create mode 100644 drivers/scsi/sata_nv.c create mode 100644 drivers/scsi/sata_qstor.c create mode 100644 drivers/scsi/sata_uli.c delete mode 100644 drivers/scsi/scsi_obsolete.h delete mode 100644 drivers/scsi/scsi_pc98.c delete mode 100644 drivers/scsi/scsi_syms.c create mode 100644 drivers/scsi/scsi_transport_iscsi.c delete mode 100644 drivers/scsi/scsiiom.c delete mode 100644 drivers/scsi/sym53c8xx_2/sym_conf.h delete mode 100644 drivers/scsi/sym53c8xx_2/sym_misc.c create mode 100644 drivers/serial/8250_early.c delete mode 100644 drivers/serial/8250_hcdp.c delete mode 100644 drivers/serial/8250_hcdp.h create mode 100644 drivers/serial/8250_hp300.c create mode 100644 drivers/serial/cpm_uart/Makefile 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/cpm_uart/cpm_uart_cpm1.h create mode 100644 drivers/serial/cpm_uart/cpm_uart_cpm2.c create mode 100644 drivers/serial/cpm_uart/cpm_uart_cpm2.h create mode 100644 drivers/serial/crisv10.c create mode 100644 drivers/serial/crisv10.h create mode 100644 drivers/serial/icom.c create mode 100644 drivers/serial/icom.h create mode 100644 drivers/serial/imx.c create mode 100644 drivers/serial/ioc4_serial.c create mode 100644 drivers/serial/jsm/Makefile create mode 100644 drivers/serial/jsm/jsm.h create mode 100644 drivers/serial/jsm/jsm_driver.c create mode 100644 drivers/serial/jsm/jsm_neo.c create mode 100644 drivers/serial/jsm/jsm_tty.c create mode 100644 drivers/serial/m32r_sio.c create mode 100644 drivers/serial/m32r_sio.h create mode 100644 drivers/serial/m32r_sio_reg.h create mode 100644 drivers/serial/mpc52xx_uart.c create mode 100644 drivers/serial/mpsc.c create mode 100644 drivers/serial/mpsc.h delete mode 100644 drivers/serial/serial98.c create mode 100644 drivers/serial/serial_lh7a40x.c create mode 100644 drivers/serial/serial_txx9.c create mode 100644 drivers/serial/sn_console.c create mode 100644 drivers/serial/vr41xx_siu.c create mode 100644 drivers/sh/Makefile create mode 100644 drivers/sh/superhyway/Makefile create mode 100644 drivers/sh/superhyway/superhyway-sysfs.c create mode 100644 drivers/sh/superhyway/superhyway.c create mode 100644 drivers/sn/Makefile create mode 100644 drivers/sn/ioc4.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/otg_whitelist.h create mode 100644 drivers/usb/gadget/lh7a40x_udc.c create mode 100644 drivers/usb/gadget/lh7a40x_udc.h create mode 100644 drivers/usb/gadget/omap_udc.c create mode 100644 drivers/usb/gadget/omap_udc.h create mode 100644 drivers/usb/host/hc_crisv10.c create mode 100644 drivers/usb/host/hc_crisv10.h delete mode 100644 drivers/usb/host/hc_simple.c delete mode 100644 drivers/usb/host/hc_simple.h delete mode 100644 drivers/usb/host/hc_sl811.c delete mode 100644 drivers/usb/host/hc_sl811.h delete mode 100644 drivers/usb/host/hc_sl811_rh.c create mode 100644 drivers/usb/host/ohci-au1xxx.c create mode 100644 drivers/usb/host/ohci-lh7a404.c delete mode 100644 drivers/usb/host/ohci-omap.h create mode 100644 drivers/usb/host/ohci-ppc-soc.c create mode 100644 drivers/usb/host/ohci-pxa27x.c create mode 100644 drivers/usb/host/sl811-hcd.c create mode 100644 drivers/usb/host/sl811.h create mode 100644 drivers/usb/host/sl811_cs.c create mode 100644 drivers/usb/host/uhci-q.c delete mode 100644 drivers/usb/image/hpusbscsi.c delete mode 100644 drivers/usb/image/hpusbscsi.h delete mode 100644 drivers/usb/media/pwc-ctrl.c delete mode 100644 drivers/usb/media/pwc-ioctl.h delete mode 100644 drivers/usb/media/pwc-misc.c delete mode 100644 drivers/usb/media/pwc-uncompress.c delete mode 100644 drivers/usb/media/pwc-uncompress.h create mode 100644 drivers/usb/media/pwc/Makefile rename {Documentation/usb => drivers/usb/media/pwc}/philips.txt (76%) create mode 100644 drivers/usb/media/pwc/pwc-ctrl.c rename drivers/usb/media/{ => pwc}/pwc-if.c (91%) 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 rename drivers/usb/media/{pwc_nala.h => pwc/pwc-nala.h} (100%) 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 rename drivers/usb/media/{ => pwc}/pwc.h (89%) delete mode 100644 drivers/usb/media/pwc_kiara.h delete mode 100644 drivers/usb/media/pwc_timon.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_hv7131d.c create mode 100644 drivers/usb/media/sn9c102_mi0343.c create mode 100644 drivers/usb/media/sn9c102_pas106b.c create mode 100644 drivers/usb/media/sn9c102_pas202bcb.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 delete mode 100644 drivers/usb/media/w9968cf_externaldef.h create mode 100644 drivers/usb/media/w9968cf_vpp.h create mode 100644 drivers/usb/misc/idmouse.c create mode 100644 drivers/usb/misc/phidgetkit.c create mode 100644 drivers/usb/misc/sisusbvga/Kconfig create mode 100644 drivers/usb/misc/sisusbvga/Makefile create mode 100644 drivers/usb/misc/sisusbvga/sisusb.c create mode 100644 drivers/usb/misc/sisusbvga/sisusb.h delete mode 100644 drivers/usb/misc/speedtch.c delete mode 100644 drivers/usb/misc/tiglusb.c delete mode 100644 drivers/usb/misc/tiglusb.h create mode 100644 drivers/usb/mon/Kconfig create mode 100644 drivers/usb/mon/Makefile create mode 100644 drivers/usb/mon/mon_main.c create mode 100644 drivers/usb/mon/mon_stat.c create mode 100644 drivers/usb/mon/mon_text.c create mode 100644 drivers/usb/mon/usb_mon.h create mode 100644 drivers/usb/net/zd1201.c create mode 100644 drivers/usb/net/zd1201.h create mode 100644 drivers/usb/serial/airprime.c create mode 100644 drivers/usb/serial/cp2101.c create mode 100644 drivers/usb/serial/cypress_m8.c create mode 100644 drivers/usb/serial/cypress_m8.h create mode 100644 drivers/usb/serial/garmin_gps.c create mode 100644 drivers/usb/serial/hp4x.c create mode 100644 drivers/usb/serial/ipw.c create mode 100644 drivers/usb/serial/option.c create mode 100644 drivers/usb/serial/ti_fw_3410.h create mode 100644 drivers/usb/serial/ti_fw_5052.h create mode 100644 drivers/usb/serial/ti_usb_3410_5052.c create mode 100644 drivers/usb/serial/ti_usb_3410_5052.h create mode 100644 drivers/video/amba-clcd.c create mode 100644 drivers/video/au1100fb.c create mode 100644 drivers/video/au1100fb.h create mode 100644 drivers/video/backlight/Kconfig create mode 100644 drivers/video/backlight/Makefile create mode 100644 drivers/video/backlight/backlight.c create mode 100644 drivers/video/backlight/corgi_bl.c create mode 100644 drivers/video/backlight/lcd.c create mode 100644 drivers/video/bt431.h create mode 100644 drivers/video/bt455.h create mode 100644 drivers/video/console/bitblit.c create mode 100644 drivers/video/console/tileblit.c create mode 100644 drivers/video/geode/Kconfig create mode 100644 drivers/video/geode/Makefile create mode 100644 drivers/video/geode/display_gx1.c create mode 100644 drivers/video/geode/display_gx1.h create mode 100644 drivers/video/geode/geodefb.h create mode 100644 drivers/video/geode/gx1fb_core.c create mode 100644 drivers/video/geode/video_cs5530.c create mode 100644 drivers/video/geode/video_cs5530.h create mode 100644 drivers/video/imxfb.c create mode 100644 drivers/video/imxfb.h create mode 100644 drivers/video/intelfb/Makefile create mode 100644 drivers/video/intelfb/intelfb.h create mode 100644 drivers/video/intelfb/intelfbdrv.c create mode 100644 drivers/video/intelfb/intelfbhw.c create mode 100644 drivers/video/intelfb/intelfbhw.h create mode 100644 drivers/video/nvidia/Makefile create mode 100644 drivers/video/nvidia/nv_accel.c create mode 100644 drivers/video/nvidia/nv_dma.h create mode 100644 drivers/video/nvidia/nv_hw.c create mode 100644 drivers/video/nvidia/nv_i2c.c create mode 100644 drivers/video/nvidia/nv_local.h create mode 100644 drivers/video/nvidia/nv_of.c create mode 100644 drivers/video/nvidia/nv_proto.h create mode 100644 drivers/video/nvidia/nv_setup.c create mode 100644 drivers/video/nvidia/nv_type.h create mode 100644 drivers/video/nvidia/nvidia.c create mode 100644 drivers/video/pmag-aa-fb.c create mode 100644 drivers/video/riva/rivafb-i2c.c create mode 100644 drivers/video/s1d13xxxfb.c create mode 100644 drivers/video/savage/Makefile create mode 100644 drivers/video/savage/savagefb-i2c.c create mode 100644 drivers/video/savage/savagefb.h create mode 100644 drivers/video/savage/savagefb_accel.c create mode 100644 drivers/video/savage/savagefb_driver.c create mode 100644 drivers/video/w100fb.c create mode 100644 drivers/video/w100fb.h create mode 100644 drivers/w1/Kconfig create mode 100644 drivers/w1/Makefile create mode 100644 drivers/w1/ds_w1_bridge.c create mode 100644 drivers/w1/dscore.c create mode 100644 drivers/w1/dscore.h 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_log.h create mode 100644 drivers/w1/w1_netlink.c create mode 100644 drivers/w1/w1_netlink.h create mode 100644 drivers/w1/w1_smem.c create mode 100644 drivers/w1/w1_therm.c create mode 100644 fs/affs/affs.h create mode 100644 fs/binfmt_elf_fdpic.c create mode 100644 fs/cifs/cifsencrypt.h create mode 100644 fs/cifs/ioctl.c create mode 100644 fs/cifs/readdir.c create mode 100644 fs/debugfs/Makefile create mode 100644 fs/debugfs/file.c create mode 100644 fs/debugfs/inode.c delete mode 100644 fs/devpts/xattr.c delete mode 100644 fs/devpts/xattr.h create mode 100644 fs/fat/fatent.c delete mode 100644 fs/fat/fatfs_syms.c create mode 100644 fs/hfs/attr.c create mode 100644 fs/isofs/export.c create mode 100644 fs/isofs/isofs.h create mode 100644 fs/jffs2/compr.h delete mode 100644 fs/jfs/jfs_defragfs.h delete mode 100644 fs/lockd/lockd_syms.c create mode 100644 fs/nfs/callback.c create mode 100644 fs/nfs/callback.h create mode 100644 fs/nfs/callback_proc.c create mode 100644 fs/nfs/callback_xdr.c create mode 100644 fs/nfs/delegation.c create mode 100644 fs/nfs/delegation.h create mode 100644 fs/nfsd/nfs4acl.c create mode 100644 fs/nfsd/nfs4callback.c create mode 100644 fs/nls/nls_ascii.c create mode 100644 fs/ntfs/aops.h create mode 100644 fs/ntfs/bitmap.c create mode 100644 fs/ntfs/bitmap.h 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/lcnalloc.c create mode 100644 fs/ntfs/lcnalloc.h create mode 100644 fs/ntfs/quota.c create mode 100644 fs/ntfs/quota.h create mode 100644 fs/ntfs/runlist.c create mode 100644 fs/ntfs/runlist.h delete mode 100644 fs/partitions/nec98.c delete mode 100644 fs/partitions/nec98.h create mode 100644 fs/proc/internal.h create mode 100644 fs/proc/mmu.c create mode 100644 fs/proc/nommu.c delete mode 100644 fs/smbfs/ChangeLog delete mode 100644 fs/umsdos/Makefile delete mode 100644 fs/umsdos/README-WIP.txt delete mode 100644 fs/umsdos/dir.c delete mode 100644 fs/umsdos/emd.c delete mode 100644 fs/umsdos/inode.c delete mode 100644 fs/umsdos/ioctl.c delete mode 100644 fs/umsdos/mangle.c delete mode 100644 fs/umsdos/namei.c delete mode 100644 fs/umsdos/rdir.c delete mode 100644 fs/umsdos/specs create mode 100644 fs/xfs/Kconfig create mode 100644 fs/xfs/linux-2.6/kmem.c create mode 100644 fs/xfs/linux-2.6/xfs_export.c create mode 100644 fs/xfs/linux-2.6/xfs_export.h create mode 100644 fs/xfs/linux-2.6/xfs_ioctl32.c create mode 100644 fs/xfs/linux-2.6/xfs_ioctl32.h delete mode 100644 fs/xfs/xfs_cap.c delete mode 100644 fs/xfs/xfs_mac.c create mode 100644 include/acpi/container.h delete mode 100644 include/asm-alpha/cpumask.h create mode 100644 include/asm-alpha/cputime.h delete mode 100644 include/asm-alpha/init.h create mode 100644 include/asm-alpha/io_trivial.h create mode 100644 include/asm-alpha/setup.h delete mode 100644 include/asm-arm/arch-adifcc/adi_evb.h delete mode 100644 include/asm-arm/arch-adifcc/dma.h delete mode 100644 include/asm-arm/arch-adifcc/hardware.h delete mode 100644 include/asm-arm/arch-adifcc/io.h delete mode 100644 include/asm-arm/arch-adifcc/irqs.h delete mode 100644 include/asm-arm/arch-adifcc/memory.h delete mode 100644 include/asm-arm/arch-adifcc/param.h delete mode 100644 include/asm-arm/arch-adifcc/serial.h delete mode 100644 include/asm-arm/arch-adifcc/system.h delete mode 100644 include/asm-arm/arch-adifcc/time.h delete mode 100644 include/asm-arm/arch-adifcc/timex.h delete mode 100644 include/asm-arm/arch-adifcc/uncompress.h delete mode 100644 include/asm-arm/arch-adifcc/vmalloc.h create mode 100644 include/asm-arm/arch-cl7500/debug-macro.S create mode 100644 include/asm-arm/arch-cl7500/entry-macro.S delete mode 100644 include/asm-arm/arch-cl7500/serial.h delete mode 100644 include/asm-arm/arch-cl7500/time.h create mode 100644 include/asm-arm/arch-clps711x/debug-macro.S create mode 100644 include/asm-arm/arch-clps711x/entry-macro.S create mode 100644 include/asm-arm/arch-ebsa110/debug-macro.S create mode 100644 include/asm-arm/arch-ebsa110/entry-macro.S delete mode 100644 include/asm-arm/arch-ebsa110/serial.h delete mode 100644 include/asm-arm/arch-ebsa110/time.h create mode 100644 include/asm-arm/arch-ebsa285/debug-macro.S create mode 100644 include/asm-arm/arch-ebsa285/entry-macro.S delete mode 100644 include/asm-arm/arch-ebsa285/serial.h delete mode 100644 include/asm-arm/arch-ebsa285/time.h create mode 100644 include/asm-arm/arch-epxa10db/debug-macro.S create mode 100644 include/asm-arm/arch-epxa10db/entry-macro.S delete mode 100644 include/asm-arm/arch-epxa10db/serial.h delete mode 100644 include/asm-arm/arch-epxa10db/time.h create mode 100644 include/asm-arm/arch-h720x/boards.h create mode 100644 include/asm-arm/arch-h720x/debug-macro.S create mode 100644 include/asm-arm/arch-h720x/dma.h create mode 100644 include/asm-arm/arch-h720x/entry-macro.S create mode 100644 include/asm-arm/arch-h720x/h7201-regs.h create mode 100644 include/asm-arm/arch-h720x/h7202-regs.h create mode 100644 include/asm-arm/arch-h720x/hardware.h create mode 100644 include/asm-arm/arch-h720x/io.h create mode 100644 include/asm-arm/arch-h720x/irq.h create mode 100644 include/asm-arm/arch-h720x/irqs.h create mode 100644 include/asm-arm/arch-h720x/memory.h create mode 100644 include/asm-arm/arch-h720x/param.h create mode 100644 include/asm-arm/arch-h720x/system.h create mode 100644 include/asm-arm/arch-h720x/timex.h create mode 100644 include/asm-arm/arch-h720x/uncompress.h create mode 100644 include/asm-arm/arch-h720x/vmalloc.h create mode 100644 include/asm-arm/arch-imx/debug-macro.S create mode 100644 include/asm-arm/arch-imx/dma.h create mode 100644 include/asm-arm/arch-imx/entry-macro.S create mode 100644 include/asm-arm/arch-imx/hardware.h create mode 100644 include/asm-arm/arch-imx/imx-regs.h create mode 100644 include/asm-arm/arch-imx/imxfb.h create mode 100644 include/asm-arm/arch-imx/io.h create mode 100644 include/asm-arm/arch-imx/irq.h create mode 100644 include/asm-arm/arch-imx/irqs.h create mode 100644 include/asm-arm/arch-imx/memory.h create mode 100644 include/asm-arm/arch-imx/mx1ads.h create mode 100644 include/asm-arm/arch-imx/param.h create mode 100644 include/asm-arm/arch-imx/system.h create mode 100644 include/asm-arm/arch-imx/timex.h create mode 100644 include/asm-arm/arch-imx/uncompress.h create mode 100644 include/asm-arm/arch-imx/vmalloc.h create mode 100644 include/asm-arm/arch-integrator/debug-macro.S create mode 100644 include/asm-arm/arch-integrator/entry-macro.S delete mode 100644 include/asm-arm/arch-integrator/serial.h delete mode 100644 include/asm-arm/arch-integrator/time.h create mode 100644 include/asm-arm/arch-iop3xx/debug-macro.S create mode 100644 include/asm-arm/arch-iop3xx/entry-macro.S delete mode 100644 include/asm-arm/arch-iop3xx/iop310-irqs.h delete mode 100644 include/asm-arm/arch-iop3xx/iop310.h create mode 100644 include/asm-arm/arch-iop3xx/iop331-irqs.h create mode 100644 include/asm-arm/arch-iop3xx/iop331.h create mode 100644 include/asm-arm/arch-iop3xx/iq31244.h delete mode 100644 include/asm-arm/arch-iop3xx/iq80310.h create mode 100644 include/asm-arm/arch-iop3xx/iq80331.h create mode 100644 include/asm-arm/arch-iop3xx/iq80332.h delete mode 100644 include/asm-arm/arch-iop3xx/pmon.h delete mode 100644 include/asm-arm/arch-iop3xx/serial.h delete mode 100644 include/asm-arm/arch-iop3xx/time.h create mode 100644 include/asm-arm/arch-ixp2000/debug-macro.S create mode 100644 include/asm-arm/arch-ixp2000/dma.h create mode 100644 include/asm-arm/arch-ixp2000/enp2611.h create mode 100644 include/asm-arm/arch-ixp2000/entry-macro.S create mode 100644 include/asm-arm/arch-ixp2000/gpio.h create mode 100644 include/asm-arm/arch-ixp2000/hardware.h create mode 100644 include/asm-arm/arch-ixp2000/io.h create mode 100644 include/asm-arm/arch-ixp2000/irq.h create mode 100644 include/asm-arm/arch-ixp2000/irqs.h create mode 100644 include/asm-arm/arch-ixp2000/ixdp2x00.h create mode 100644 include/asm-arm/arch-ixp2000/ixdp2x01.h create mode 100644 include/asm-arm/arch-ixp2000/ixp2000-regs.h create mode 100644 include/asm-arm/arch-ixp2000/memory.h create mode 100644 include/asm-arm/arch-ixp2000/param.h create mode 100644 include/asm-arm/arch-ixp2000/platform.h create mode 100644 include/asm-arm/arch-ixp2000/system.h create mode 100644 include/asm-arm/arch-ixp2000/timex.h create mode 100644 include/asm-arm/arch-ixp2000/uncompress.h create mode 100644 include/asm-arm/arch-ixp2000/vmalloc.h create mode 100644 include/asm-arm/arch-ixp4xx/debug-macro.S create mode 100644 include/asm-arm/arch-ixp4xx/entry-macro.S create mode 100644 include/asm-arm/arch-ixp4xx/gtwx5715.h delete mode 100644 include/asm-arm/arch-ixp4xx/serial.h delete mode 100644 include/asm-arm/arch-ixp4xx/time.h create mode 100644 include/asm-arm/arch-l7200/debug-macro.S create mode 100644 include/asm-arm/arch-l7200/entry-macro.S create mode 100644 include/asm-arm/arch-lh7a40x/debug-macro.S create mode 100644 include/asm-arm/arch-lh7a40x/entry-macro.S delete mode 100644 include/asm-arm/arch-lh7a40x/ide.h delete mode 100644 include/asm-arm/arch-lh7a40x/serial.h delete mode 100644 include/asm-arm/arch-lh7a40x/time.h delete mode 100644 include/asm-arm/arch-nexuspci/dma.h delete mode 100644 include/asm-arm/arch-nexuspci/hardware.h delete mode 100644 include/asm-arm/arch-nexuspci/io.h delete mode 100644 include/asm-arm/arch-nexuspci/irqs.h delete mode 100644 include/asm-arm/arch-nexuspci/memory.h delete mode 100644 include/asm-arm/arch-nexuspci/param.h delete mode 100644 include/asm-arm/arch-nexuspci/system.h delete mode 100644 include/asm-arm/arch-nexuspci/time.h delete mode 100644 include/asm-arm/arch-nexuspci/timex.h delete mode 100644 include/asm-arm/arch-nexuspci/uncompress.h delete mode 100644 include/asm-arm/arch-nexuspci/vmalloc.h create mode 100644 include/asm-arm/arch-omap/aic23.h create mode 100644 include/asm-arm/arch-omap/board-netstar.h create mode 100644 include/asm-arm/arch-omap/board-voiceblue.h delete mode 100644 include/asm-arm/arch-omap/bus.h delete mode 100644 include/asm-arm/arch-omap/clocks.h create mode 100644 include/asm-arm/arch-omap/cpu.h create mode 100644 include/asm-arm/arch-omap/debug-macro.S create mode 100644 include/asm-arm/arch-omap/entry-macro.S create mode 100644 include/asm-arm/arch-omap/mcbsp.h delete mode 100644 include/asm-arm/arch-omap/omap-h2.h delete mode 100644 include/asm-arm/arch-omap/omap-innovator.h delete mode 100644 include/asm-arm/arch-omap/omap-perseus2.h delete mode 100644 include/asm-arm/arch-omap/omap1610.h create mode 100644 include/asm-arm/arch-omap/omap16xx.h delete mode 100644 include/asm-arm/arch-omap/omap5912.h delete mode 100644 include/asm-arm/arch-omap/serial.h create mode 100644 include/asm-arm/arch-omap/tc.h delete mode 100644 include/asm-arm/arch-omap/time.h create mode 100644 include/asm-arm/arch-omap/tps65010.h create mode 100644 include/asm-arm/arch-omap/usb.h create mode 100644 include/asm-arm/arch-pxa/audio.h create mode 100644 include/asm-arm/arch-pxa/corgi.h create mode 100644 include/asm-arm/arch-pxa/debug-macro.S create mode 100644 include/asm-arm/arch-pxa/entry-macro.S create mode 100644 include/asm-arm/arch-pxa/mmc.h create mode 100644 include/asm-arm/arch-pxa/poodle.h delete mode 100644 include/asm-arm/arch-pxa/serial.h create mode 100644 include/asm-arm/arch-pxa/ssp.h delete mode 100644 include/asm-arm/arch-pxa/time.h create mode 100644 include/asm-arm/arch-rpc/debug-macro.S create mode 100644 include/asm-arm/arch-rpc/entry-macro.S delete mode 100644 include/asm-arm/arch-rpc/serial.h delete mode 100644 include/asm-arm/arch-rpc/time.h create mode 100644 include/asm-arm/arch-s3c2410/bast-pmu.h create mode 100644 include/asm-arm/arch-s3c2410/debug-macro.S create mode 100644 include/asm-arm/arch-s3c2410/entry-macro.S create mode 100644 include/asm-arm/arch-s3c2410/idle.h create mode 100644 include/asm-arm/arch-s3c2410/iic.h create mode 100644 include/asm-arm/arch-s3c2410/nand.h create mode 100644 include/asm-arm/arch-s3c2410/otom-map.h create mode 100644 include/asm-arm/arch-s3c2410/regs-adc.h create mode 100644 include/asm-arm/arch-s3c2410/regs-dsc.h create mode 100644 include/asm-arm/arch-s3c2410/regs-gpioj.h create mode 100644 include/asm-arm/arch-s3c2410/regs-iic.h create mode 100644 include/asm-arm/arch-s3c2410/regs-mem.h create mode 100644 include/asm-arm/arch-s3c2410/regs-nand.h create mode 100644 include/asm-arm/arch-s3c2410/regs-sdi.h create mode 100644 include/asm-arm/arch-s3c2410/regs-spi.h create mode 100644 include/asm-arm/arch-s3c2410/regs-udc.h delete mode 100644 include/asm-arm/arch-s3c2410/serial.h delete mode 100644 include/asm-arm/arch-s3c2410/time.h create mode 100644 include/asm-arm/arch-s3c2410/usb-control.h delete mode 100644 include/asm-arm/arch-sa1100/adsbitsy.h create mode 100644 include/asm-arm/arch-sa1100/collie.h create mode 100644 include/asm-arm/arch-sa1100/debug-macro.S create mode 100644 include/asm-arm/arch-sa1100/entry-macro.S delete mode 100644 include/asm-arm/arch-sa1100/flexanet.h delete mode 100644 include/asm-arm/arch-sa1100/freebird.h delete mode 100644 include/asm-arm/arch-sa1100/graphicsclient.h delete mode 100644 include/asm-arm/arch-sa1100/graphicsmaster.h delete mode 100644 include/asm-arm/arch-sa1100/huw_webpanel.h delete mode 100644 include/asm-arm/arch-sa1100/itsy.h delete mode 100644 include/asm-arm/arch-sa1100/mftb2.h delete mode 100644 include/asm-arm/arch-sa1100/omnimeter.h delete mode 100644 include/asm-arm/arch-sa1100/pangolin.h delete mode 100644 include/asm-arm/arch-sa1100/pfs168.h delete mode 100644 include/asm-arm/arch-sa1100/pleb.h delete mode 100644 include/asm-arm/arch-sa1100/serial.h delete mode 100644 include/asm-arm/arch-sa1100/stork.h delete mode 100644 include/asm-arm/arch-sa1100/system3.h delete mode 100644 include/asm-arm/arch-sa1100/time.h delete mode 100644 include/asm-arm/arch-sa1100/trizeps.h delete mode 100644 include/asm-arm/arch-sa1100/yopy.h create mode 100644 include/asm-arm/arch-shark/debug-macro.S create mode 100644 include/asm-arm/arch-shark/entry-macro.S delete mode 100644 include/asm-arm/arch-shark/serial.h delete mode 100644 include/asm-arm/arch-shark/time.h delete mode 100644 include/asm-arm/arch-tbox/dma.h delete mode 100644 include/asm-arm/arch-tbox/hardware.h delete mode 100644 include/asm-arm/arch-tbox/io.h delete mode 100644 include/asm-arm/arch-tbox/irqs.h delete mode 100644 include/asm-arm/arch-tbox/memory.h delete mode 100644 include/asm-arm/arch-tbox/param.h delete mode 100644 include/asm-arm/arch-tbox/serial.h delete mode 100644 include/asm-arm/arch-tbox/system.h delete mode 100644 include/asm-arm/arch-tbox/time.h delete mode 100644 include/asm-arm/arch-tbox/timex.h delete mode 100644 include/asm-arm/arch-tbox/uncompress.h delete mode 100644 include/asm-arm/arch-tbox/vmalloc.h create mode 100644 include/asm-arm/arch-versatile/debug-macro.S create mode 100644 include/asm-arm/arch-versatile/entry-macro.S delete mode 100644 include/asm-arm/arch-versatile/serial.h delete mode 100644 include/asm-arm/arch-versatile/time.h create mode 100644 include/asm-arm/cpu.h delete mode 100644 include/asm-arm/cpumask.h create mode 100644 include/asm-arm/cputime.h create mode 100644 include/asm-arm/hardware/amba_clcd.h create mode 100644 include/asm-arm/hardware/clock.h create mode 100644 include/asm-arm/hardware/entry-macro-iomd.S create mode 100644 include/asm-arm/hardware/icst307.h create mode 100644 include/asm-arm/hardware/locomo.h create mode 100644 include/asm-arm/hardware/scoop.h create mode 100644 include/asm-arm/mach/irda.h create mode 100644 include/asm-arm/mach/mmc.h create mode 100644 include/asm-arm/mach/sharpsl_param.h create mode 100644 include/asm-arm/mach/time.h create mode 100644 include/asm-arm/rtc.h create mode 100644 include/asm-arm/vfp.h create mode 100644 include/asm-arm/vfpmacros.h delete mode 100644 include/asm-arm26/calls.h delete mode 100644 include/asm-arm26/cpumask.h create mode 100644 include/asm-arm26/cputime.h create mode 100644 include/asm-arm26/dma-mapping.h delete mode 100644 include/asm-arm26/ian_char.h delete mode 100644 include/asm-arm26/linux_logo.h delete mode 100644 include/asm-cris/cpumask.h create mode 100644 include/asm-cris/cputime.h create mode 100644 include/asm-frv/a.out.h create mode 100644 include/asm-frv/atomic.h create mode 100644 include/asm-frv/ax88796.h create mode 100644 include/asm-frv/bitops.h create mode 100644 include/asm-frv/bug.h create mode 100644 include/asm-frv/bugs.h create mode 100644 include/asm-frv/busctl-regs.h create mode 100644 include/asm-frv/byteorder.h create mode 100644 include/asm-frv/cache.h create mode 100644 include/asm-frv/cacheflush.h create mode 100644 include/asm-frv/checksum.h create mode 100644 include/asm-frv/cpu-irqs.h create mode 100644 include/asm-frv/cpumask.h create mode 100644 include/asm-frv/cputime.h create mode 100644 include/asm-frv/current.h create mode 100644 include/asm-frv/delay.h create mode 100644 include/asm-frv/div64.h create mode 100644 include/asm-frv/dm9000.h create mode 100644 include/asm-frv/dma-mapping.h create mode 100644 include/asm-frv/dma.h create mode 100644 include/asm-frv/elf.h create mode 100644 include/asm-frv/errno.h create mode 100644 include/asm-frv/fcntl.h create mode 100644 include/asm-frv/fpu.h create mode 100644 include/asm-frv/gdb-stub.h create mode 100644 include/asm-frv/gpio-regs.h create mode 100644 include/asm-frv/hardirq.h create mode 100644 include/asm-frv/highmem.h create mode 100644 include/asm-frv/hw_irq.h create mode 100644 include/asm-frv/ide.h create mode 100644 include/asm-frv/init.h create mode 100644 include/asm-frv/io.h create mode 100644 include/asm-frv/ioctl.h create mode 100644 include/asm-frv/ioctls.h create mode 100644 include/asm-frv/ipc.h create mode 100644 include/asm-frv/ipcbuf.h create mode 100644 include/asm-frv/irc-regs.h create mode 100644 include/asm-frv/irq-routing.h create mode 100644 include/asm-frv/irq.h create mode 100644 include/asm-frv/kmap_types.h create mode 100644 include/asm-frv/linkage.h create mode 100644 include/asm-frv/local.h create mode 100644 include/asm-frv/math-emu.h create mode 100644 include/asm-frv/mb-regs.h create mode 100644 include/asm-frv/mb86943a.h create mode 100644 include/asm-frv/mb93091-fpga-irqs.h create mode 100644 include/asm-frv/mb93093-fpga-irqs.h create mode 100644 include/asm-frv/mb93493-irqs.h create mode 100644 include/asm-frv/mb93493-regs.h create mode 100644 include/asm-frv/mem-layout.h create mode 100644 include/asm-frv/mman.h create mode 100644 include/asm-frv/mmu.h create mode 100644 include/asm-frv/mmu_context.h create mode 100644 include/asm-frv/module.h create mode 100644 include/asm-frv/msgbuf.h create mode 100644 include/asm-frv/namei.h create mode 100644 include/asm-frv/page.h create mode 100644 include/asm-frv/param.h create mode 100644 include/asm-frv/pci.h create mode 100644 include/asm-frv/percpu.h create mode 100644 include/asm-frv/pgalloc.h create mode 100644 include/asm-frv/pgtable.h create mode 100644 include/asm-frv/poll.h create mode 100644 include/asm-frv/posix_types.h create mode 100644 include/asm-frv/processor.h create mode 100644 include/asm-frv/ptrace.h create mode 100644 include/asm-frv/registers.h create mode 100644 include/asm-frv/resource.h create mode 100644 include/asm-frv/scatterlist.h create mode 100644 include/asm-frv/sections.h create mode 100644 include/asm-frv/segment.h create mode 100644 include/asm-frv/semaphore.h create mode 100644 include/asm-frv/sembuf.h create mode 100644 include/asm-frv/serial-regs.h create mode 100644 include/asm-frv/serial.h create mode 100644 include/asm-frv/setup.h create mode 100644 include/asm-frv/shmbuf.h create mode 100644 include/asm-frv/shmparam.h create mode 100644 include/asm-frv/sigcontext.h create mode 100644 include/asm-frv/siginfo.h create mode 100644 include/asm-frv/signal.h create mode 100644 include/asm-frv/smp.h create mode 100644 include/asm-frv/socket.h create mode 100644 include/asm-frv/sockios.h create mode 100644 include/asm-frv/spinlock.h create mode 100644 include/asm-frv/spr-regs.h create mode 100644 include/asm-frv/stat.h create mode 100644 include/asm-frv/statfs.h create mode 100644 include/asm-frv/string.h create mode 100644 include/asm-frv/suspend.h create mode 100644 include/asm-frv/system.h create mode 100644 include/asm-frv/termbits.h create mode 100644 include/asm-frv/termios.h create mode 100644 include/asm-frv/thread_info.h create mode 100644 include/asm-frv/timer-regs.h create mode 100644 include/asm-frv/timex.h create mode 100644 include/asm-frv/tlb.h create mode 100644 include/asm-frv/tlbflush.h create mode 100644 include/asm-frv/topology.h create mode 100644 include/asm-frv/types.h create mode 100644 include/asm-frv/uaccess.h create mode 100644 include/asm-frv/ucontext.h create mode 100644 include/asm-frv/unaligned.h create mode 100644 include/asm-frv/unistd.h create mode 100644 include/asm-frv/user.h create mode 100644 include/asm-frv/virtconvert.h create mode 100644 include/asm-generic/4level-fixup.h create mode 100644 include/asm-generic/bug.h delete mode 100644 include/asm-generic/cpumask.h delete mode 100644 include/asm-generic/cpumask_arith.h delete mode 100644 include/asm-generic/cpumask_array.h delete mode 100644 include/asm-generic/cpumask_const_reference.h delete mode 100644 include/asm-generic/cpumask_const_value.h delete mode 100644 include/asm-generic/cpumask_up.h create mode 100644 include/asm-generic/cputime.h create mode 100644 include/asm-generic/iomap.h create mode 100644 include/asm-generic/ipc.h create mode 100644 include/asm-generic/pgtable-nopmd.h create mode 100644 include/asm-generic/pgtable-nopud.h create mode 100644 include/asm-generic/resource.h create mode 100644 include/asm-generic/signal.h create mode 100644 include/asm-generic/termios.h create mode 100644 include/asm-generic/uaccess.h delete mode 100644 include/asm-h8300/cpumask.h create mode 100644 include/asm-h8300/cputime.h delete mode 100644 include/asm-h8300/h8300_ne.h delete mode 100644 include/asm-h8300/init.h delete mode 100644 include/asm-h8300/linux_logo.h delete mode 100644 include/asm-h8300/softirq.h delete mode 100644 include/asm-i386/atomic_kmap.h delete mode 100644 include/asm-i386/cpumask.h create mode 100644 include/asm-i386/cputime.h delete mode 100644 include/asm-i386/crash.h delete mode 100644 include/asm-i386/init.h create mode 100644 include/asm-i386/kdebug.h create mode 100644 include/asm-i386/kprobes.h delete mode 100644 include/asm-i386/mach-pc9800/apm.h delete mode 100644 include/asm-i386/mach-pc9800/bios_ebda.h delete mode 100644 include/asm-i386/mach-pc9800/do_timer.h delete mode 100644 include/asm-i386/mach-pc9800/io_ports.h delete mode 100644 include/asm-i386/mach-pc9800/irq_vectors.h delete mode 100644 include/asm-i386/mach-pc9800/mach_reboot.h delete mode 100644 include/asm-i386/mach-pc9800/mach_time.h delete mode 100644 include/asm-i386/mach-pc9800/mach_timer.h delete mode 100644 include/asm-i386/mach-pc9800/mach_traps.h delete mode 100644 include/asm-i386/mach-pc9800/mach_wakecpu.h delete mode 100644 include/asm-i386/mach-pc9800/pci-functions.h delete mode 100644 include/asm-i386/mach-pc9800/setup_arch_post.h delete mode 100644 include/asm-i386/mach-pc9800/setup_arch_pre.h delete mode 100644 include/asm-i386/mach-pc9800/smpboot_hooks.h delete mode 100644 include/asm-i386/pc9800.h delete mode 100644 include/asm-i386/pc9800_sca.h create mode 100644 include/asm-i386/pci-direct.h create mode 100644 include/asm-i386/pgtable-2level-defs.h create mode 100644 include/asm-i386/pgtable-3level-defs.h create mode 100644 include/asm-i386/seccomp.h delete mode 100644 include/asm-i386/std_resources.h delete mode 100644 include/asm-i386/upd4990a.h delete mode 100644 include/asm-ia64/cpumask.h create mode 100644 include/asm-ia64/cputime.h delete mode 100644 include/asm-ia64/crash.h delete mode 100644 include/asm-ia64/ioctl32.h create mode 100644 include/asm-ia64/machvec_hpzx1_swiotlb.h create mode 100644 include/asm-ia64/setup.h delete mode 100644 include/asm-ia64/sn/cdl.h delete mode 100644 include/asm-ia64/sn/dmamap.h delete mode 100644 include/asm-ia64/sn/driver.h delete mode 100644 include/asm-ia64/sn/fetchop.h delete mode 100644 include/asm-ia64/sn/hcl.h delete mode 100644 include/asm-ia64/sn/hcl_util.h delete mode 100644 include/asm-ia64/sn/hwgfs.h delete mode 100644 include/asm-ia64/sn/ifconfig_net.h delete mode 100644 include/asm-ia64/sn/ioc4.h delete mode 100644 include/asm-ia64/sn/ioconfig_bus.h delete mode 100644 include/asm-ia64/sn/ioerror.h delete mode 100644 include/asm-ia64/sn/ioerror_handling.h delete mode 100644 include/asm-ia64/sn/iograph.h delete mode 100644 include/asm-ia64/sn/kldir.h delete mode 100644 include/asm-ia64/sn/ksys/elsc.h delete mode 100644 include/asm-ia64/sn/ksys/l1.h create mode 100644 include/asm-ia64/sn/l1.h delete mode 100644 include/asm-ia64/sn/labelcl.h delete mode 100644 include/asm-ia64/sn/pci/bridge.h delete mode 100644 include/asm-ia64/sn/pci/pci_bus_cvlink.h delete mode 100644 include/asm-ia64/sn/pci/pci_defs.h delete mode 100644 include/asm-ia64/sn/pci/pcibr.h delete mode 100644 include/asm-ia64/sn/pci/pcibr_private.h delete mode 100644 include/asm-ia64/sn/pci/pciio.h delete mode 100644 include/asm-ia64/sn/pci/pciio_private.h delete mode 100644 include/asm-ia64/sn/pci/pic.h create mode 100644 include/asm-ia64/sn/pcibus_provider_defs.h create mode 100644 include/asm-ia64/sn/pcidev.h delete mode 100644 include/asm-ia64/sn/pio.h delete mode 100644 include/asm-ia64/sn/prio.h delete mode 100644 include/asm-ia64/sn/router.h delete mode 100644 include/asm-ia64/sn/sgi.h create mode 100644 include/asm-ia64/sn/shub_mmr.h rename include/asm-ia64/sn/{sn2 => }/shubio.h (81%) delete mode 100644 include/asm-ia64/sn/slotnum.h delete mode 100644 include/asm-ia64/sn/sn2/addrs.h delete mode 100644 include/asm-ia64/sn/sn2/arch.h delete mode 100644 include/asm-ia64/sn/sn2/geo.h delete mode 100644 include/asm-ia64/sn/sn2/intr.h delete mode 100644 include/asm-ia64/sn/sn2/io.h delete mode 100644 include/asm-ia64/sn/sn2/shub.h delete mode 100644 include/asm-ia64/sn/sn2/shub_md.h delete mode 100644 include/asm-ia64/sn/sn2/shub_mmr.h delete mode 100644 include/asm-ia64/sn/sn2/shub_mmr_t.h delete mode 100644 include/asm-ia64/sn/sn2/slotnum.h create mode 100644 include/asm-ia64/sn/sn2/sn_hwperf.h delete mode 100644 include/asm-ia64/sn/sn2/sn_private.h delete mode 100644 include/asm-ia64/sn/sn_fru.h delete mode 100644 include/asm-ia64/sn/sn_private.h delete mode 100644 include/asm-ia64/sn/sndrv.h create mode 100644 include/asm-ia64/sn/tioca.h create mode 100644 include/asm-ia64/sn/tioca_provider.h create mode 100644 include/asm-ia64/sn/tiocx.h delete mode 100644 include/asm-ia64/sn/vector.h create mode 100644 include/asm-ia64/sn/xp.h delete mode 100644 include/asm-ia64/sn/xtalk/xbow.h delete mode 100644 include/asm-ia64/sn/xtalk/xbow_info.h delete mode 100644 include/asm-ia64/sn/xtalk/xswitch.h delete mode 100644 include/asm-ia64/sn/xtalk/xtalk.h delete mode 100644 include/asm-ia64/sn/xtalk/xtalk_private.h delete mode 100644 include/asm-ia64/sn/xtalk/xtalkaddrs.h delete mode 100644 include/asm-ia64/sn/xtalk/xwidget.h create mode 100644 include/asm-m32r/a.out.h create mode 100644 include/asm-m32r/addrspace.h create mode 100644 include/asm-m32r/assembler.h create mode 100644 include/asm-m32r/atomic.h create mode 100644 include/asm-m32r/bitops.h create mode 100644 include/asm-m32r/bug.h create mode 100644 include/asm-m32r/bugs.h create mode 100644 include/asm-m32r/byteorder.h create mode 100644 include/asm-m32r/cache.h create mode 100644 include/asm-m32r/cachectl.h create mode 100644 include/asm-m32r/cacheflush.h create mode 100644 include/asm-m32r/checksum.h create mode 100644 include/asm-m32r/cputime.h create mode 100644 include/asm-m32r/current.h create mode 100644 include/asm-m32r/delay.h create mode 100644 include/asm-m32r/div64.h create mode 100644 include/asm-m32r/dma-mapping.h create mode 100644 include/asm-m32r/dma.h create mode 100644 include/asm-m32r/elf.h create mode 100644 include/asm-m32r/errno.h create mode 100644 include/asm-m32r/fcntl.h create mode 100644 include/asm-m32r/flat.h create mode 100644 include/asm-m32r/hardirq.h create mode 100644 include/asm-m32r/hdreg.h create mode 100644 include/asm-m32r/hw_irq.h create mode 100644 include/asm-m32r/ide.h create mode 100644 include/asm-m32r/io.h create mode 100644 include/asm-m32r/ioctl.h create mode 100644 include/asm-m32r/ioctls.h create mode 100644 include/asm-m32r/ipc.h create mode 100644 include/asm-m32r/ipcbuf.h create mode 100644 include/asm-m32r/irq.h create mode 100644 include/asm-m32r/kmap_types.h create mode 100644 include/asm-m32r/linkage.h create mode 100644 include/asm-m32r/local.h create mode 100644 include/asm-m32r/m32102.h create mode 100644 include/asm-m32r/m32102peri.h create mode 100644 include/asm-m32r/m32700ut/m32700ut_lan.h create mode 100644 include/asm-m32r/m32700ut/m32700ut_lcd.h create mode 100644 include/asm-m32r/m32700ut/m32700ut_pld.h create mode 100644 include/asm-m32r/m32r.h create mode 100644 include/asm-m32r/m32r_mp_fpga.h create mode 100644 include/asm-m32r/mappi2/mappi2_pld.h create mode 100644 include/asm-m32r/mc146818rtc.h create mode 100644 include/asm-m32r/mman.h create mode 100644 include/asm-m32r/mmu.h create mode 100644 include/asm-m32r/mmu_context.h create mode 100644 include/asm-m32r/mmzone.h create mode 100644 include/asm-m32r/module.h create mode 100644 include/asm-m32r/msgbuf.h create mode 100644 include/asm-m32r/namei.h create mode 100644 include/asm-m32r/numnodes.h create mode 100644 include/asm-m32r/opsput/opsput_lan.h create mode 100644 include/asm-m32r/opsput/opsput_lcd.h create mode 100644 include/asm-m32r/opsput/opsput_pld.h create mode 100644 include/asm-m32r/page.h create mode 100644 include/asm-m32r/param.h create mode 100644 include/asm-m32r/pci.h create mode 100644 include/asm-m32r/percpu.h create mode 100644 include/asm-m32r/pgalloc.h create mode 100644 include/asm-m32r/pgtable-2level.h create mode 100644 include/asm-m32r/pgtable.h create mode 100644 include/asm-m32r/poll.h create mode 100644 include/asm-m32r/posix_types.h create mode 100644 include/asm-m32r/processor.h create mode 100644 include/asm-m32r/ptrace.h create mode 100644 include/asm-m32r/resource.h create mode 100644 include/asm-m32r/rtc.h create mode 100644 include/asm-m32r/scatterlist.h create mode 100644 include/asm-m32r/sections.h create mode 100644 include/asm-m32r/segment.h create mode 100644 include/asm-m32r/semaphore.h create mode 100644 include/asm-m32r/sembuf.h create mode 100644 include/asm-m32r/serial.h create mode 100644 include/asm-m32r/setup.h create mode 100644 include/asm-m32r/shmbuf.h create mode 100644 include/asm-m32r/shmparam.h create mode 100644 include/asm-m32r/sigcontext.h create mode 100644 include/asm-m32r/siginfo.h create mode 100644 include/asm-m32r/signal.h create mode 100644 include/asm-m32r/smp.h create mode 100644 include/asm-m32r/socket.h create mode 100644 include/asm-m32r/sockios.h create mode 100644 include/asm-m32r/spinlock.h create mode 100644 include/asm-m32r/stat.h create mode 100644 include/asm-m32r/statfs.h create mode 100644 include/asm-m32r/string.h create mode 100644 include/asm-m32r/syscall.h create mode 100644 include/asm-m32r/system.h create mode 100644 include/asm-m32r/termbits.h create mode 100644 include/asm-m32r/termios.h create mode 100644 include/asm-m32r/thread_info.h create mode 100644 include/asm-m32r/timex.h create mode 100644 include/asm-m32r/tlb.h create mode 100644 include/asm-m32r/tlbflush.h create mode 100644 include/asm-m32r/topology.h create mode 100644 include/asm-m32r/types.h create mode 100644 include/asm-m32r/uaccess.h create mode 100644 include/asm-m32r/ucontext.h create mode 100644 include/asm-m32r/unaligned.h create mode 100644 include/asm-m32r/unistd.h create mode 100644 include/asm-m32r/user.h create mode 100644 include/asm-m32r/vga.h create mode 100644 include/asm-m32r/xor.h delete mode 100644 include/asm-m68k/adb_mouse.h delete mode 100644 include/asm-m68k/atari_SCCserial.h delete mode 100644 include/asm-m68k/cpumask.h create mode 100644 include/asm-m68k/cputime.h create mode 100644 include/asm-m68k/hp300hw.h delete mode 100644 include/asm-m68k/init.h delete mode 100644 include/asm-m68knommu/cpumask.h create mode 100644 include/asm-m68knommu/cputime.h delete mode 100644 include/asm-m68knommu/init.h delete mode 100644 include/asm-m68knommu/io_hw_swap.h delete mode 100644 include/asm-m68knommu/keyboard.h create mode 100644 include/asm-m68knommu/m527xsim.h delete mode 100644 include/asm-m68knommu/m5282sim.h create mode 100644 include/asm-m68knommu/m528xsim.h create mode 100644 include/asm-m68knommu/mcfcache.h delete mode 100644 include/asm-m68knommu/nap.h delete mode 100644 include/asm-m68knommu/semp3.h delete mode 100644 include/asm-m68knommu/shglcore.h delete mode 100644 include/asm-m68knommu/shglports.h delete mode 100644 include/asm-mips/baget/baget.h delete mode 100644 include/asm-mips/baget/vac.h delete mode 100644 include/asm-mips/baget/vic.h create mode 100644 include/asm-mips/compiler.h create mode 100644 include/asm-mips/cpu-info.h delete mode 100644 include/asm-mips/cpumask.h create mode 100644 include/asm-mips/cputime.h create mode 100644 include/asm-mips/dec/serial.h create mode 100644 include/asm-mips/gt64240.h delete mode 100644 include/asm-mips/init.h create mode 100644 include/asm-mips/interrupt.h delete mode 100644 include/asm-mips/it8172/it8172_lpc.h create mode 100644 include/asm-mips/m48t37.h create mode 100644 include/asm-mips/mach-ip22/spaces.h create mode 100644 include/asm-mips/mach-ip32/cpu-feature-overrides.h create mode 100644 include/asm-mips/mach-ip32/spaces.h create mode 100644 include/asm-mips/mach-mips/cpu-feature-overrides.h create mode 100644 include/asm-mips/mach-ocelot3/cpu-feature-overrides.h create mode 100644 include/asm-mips/mach-sibyte/cpu-feature-overrides.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-mips/msc01_ic.h delete mode 100644 include/asm-mips/mv64340.h delete mode 100644 include/asm-mips/ng1.h delete mode 100644 include/asm-mips/ng1hw.h delete mode 100644 include/asm-mips/pci_channel.h create mode 100644 include/asm-mips/reg.h create mode 100644 include/asm-mips/setup.h create mode 100644 include/asm-mips/tx4927/smsc_fdc37m81x.h create mode 100644 include/asm-mips/vr41xx/cmbvr4133.h delete mode 100644 include/asm-mips/vr41xx/eagle.h create mode 100644 include/asm-mips/vr41xx/pci.h create mode 100644 include/asm-mips/vr41xx/siu.h create mode 100644 include/asm-mips/vr41xx/tb0219.h delete mode 100644 include/asm-mips/vr41xx/tb0229.h delete mode 100644 include/asm-mips/vr41xx/vrc4171.h delete mode 100644 include/asm-parisc/bootdata.h delete mode 100644 include/asm-parisc/cpumask.h create mode 100644 include/asm-parisc/cputime.h create mode 100644 include/asm-parisc/numnodes.h delete mode 100644 include/asm-parisc/parport_gsc.h delete mode 100644 include/asm-parisc/som.h create mode 100644 include/asm-ppc/8253pit.h create mode 100644 include/asm-ppc/cpm2.h delete mode 100644 include/asm-ppc/cpm_8260.h delete mode 100644 include/asm-ppc/cpumask.h create mode 100644 include/asm-ppc/cputime.h create mode 100644 include/asm-ppc/fsl_ocp.h delete mode 100644 include/asm-ppc/immap_8260.h create mode 100644 include/asm-ppc/immap_85xx.h create mode 100644 include/asm-ppc/immap_cpm2.h create mode 100644 include/asm-ppc/ipic.h create mode 100644 include/asm-ppc/m8260_pci.h create mode 100644 include/asm-ppc/mpc52xx.h create mode 100644 include/asm-ppc/mpc52xx_psc.h create mode 100644 include/asm-ppc/mpc8260_pci9.h create mode 100644 include/asm-ppc/mpc83xx.h create mode 100644 include/asm-ppc/mpc85xx.h create mode 100644 include/asm-ppc/mv64x60.h create mode 100644 include/asm-ppc/mv64x60_defs.h create mode 100644 include/asm-ppc/perfmon.h delete mode 100644 include/asm-ppc/ppc405_dma.h create mode 100644 include/asm-ppc/ppc4xx_dma.h create mode 100644 include/asm-ppc/ppc_sys.h create mode 100644 include/asm-ppc/rheap.h create mode 100644 include/asm-ppc/suspend.h create mode 100644 include/asm-ppc/xparameters.h create mode 100644 include/asm-ppc64/8253pit.h create mode 100644 include/asm-ppc64/agp.h delete mode 100644 include/asm-ppc64/bootx.h delete mode 100644 include/asm-ppc64/cpumask.h create mode 100644 include/asm-ppc64/cputime.h create mode 100644 include/asm-ppc64/hvcserver.h delete mode 100644 include/asm-ppc64/iSeries/ItLpPaca.h delete mode 100644 include/asm-ppc64/iSeries/iSeries_VpdInfo.h delete mode 100644 include/asm-ppc64/iSeries/iSeries_fixup.h create mode 100644 include/asm-ppc64/imalloc.h delete mode 100644 include/asm-ppc64/init.h create mode 100644 include/asm-ppc64/kdebug.h create mode 100644 include/asm-ppc64/kprobes.h create mode 100644 include/asm-ppc64/lppaca.h create mode 100644 include/asm-ppc64/pSeries_reconfig.h create mode 100644 include/asm-ppc64/plpar_wrappers.h create mode 100644 include/asm-ppc64/pmc.h create mode 100644 include/asm-ppc64/seccomp.h create mode 100644 include/asm-ppc64/smu.h create mode 100644 include/asm-ppc64/sstep.h create mode 100644 include/asm-ppc64/vdso.h delete mode 100644 include/asm-s390/cpumask.h create mode 100644 include/asm-s390/cputime.h delete mode 100644 include/asm-s390/init.h create mode 100644 include/asm-sh/adc.h create mode 100644 include/asm-sh/bus-sh.h create mode 100644 include/asm-sh/cpu-sh3/adc.h create mode 100644 include/asm-sh/cpu-sh3/timer.h create mode 100644 include/asm-sh/cpu-sh4/timer.h delete mode 100644 include/asm-sh/cpumask.h create mode 100644 include/asm-sh/cputime.h create mode 100644 include/asm-sh/edosk7705/io.h create mode 100644 include/asm-sh/fixmap.h create mode 100644 include/asm-sh/hp6xx/ide.h create mode 100644 include/asm-sh/hs7751rvoip/hs7751rvoip.h create mode 100644 include/asm-sh/hs7751rvoip/ide.h create mode 100644 include/asm-sh/hs7751rvoip/io.h delete mode 100644 include/asm-sh/init.h create mode 100644 include/asm-sh/irq-sh73180.h create mode 100644 include/asm-sh/microdev/io.h create mode 100644 include/asm-sh/microdev/irq.h create mode 100644 include/asm-sh/rts7751r2d/ide.h create mode 100644 include/asm-sh/rts7751r2d/io.h create mode 100644 include/asm-sh/rts7751r2d/rts7751r2d.h create mode 100644 include/asm-sh/rts7751r2d/voyagergx_reg.h create mode 100644 include/asm-sh/se7300/io.h create mode 100644 include/asm-sh/se7300/se7300.h create mode 100644 include/asm-sh/se73180/io.h create mode 100644 include/asm-sh/se73180/se73180.h create mode 100644 include/asm-sh/setup.h create mode 100644 include/asm-sh/sh03/ide.h create mode 100644 include/asm-sh/sh03/io.h create mode 100644 include/asm-sh/sh03/sh03.h create mode 100644 include/asm-sh64/a.out.h create mode 100644 include/asm-sh64/atomic.h create mode 100644 include/asm-sh64/bitops.h create mode 100644 include/asm-sh64/bug.h create mode 100644 include/asm-sh64/bugs.h create mode 100644 include/asm-sh64/byteorder.h create mode 100644 include/asm-sh64/cache.h create mode 100644 include/asm-sh64/cacheflush.h create mode 100644 include/asm-sh64/cayman.h create mode 100644 include/asm-sh64/checksum.h create mode 100644 include/asm-sh64/cpumask.h create mode 100644 include/asm-sh64/cputime.h create mode 100644 include/asm-sh64/current.h create mode 100644 include/asm-sh64/delay.h create mode 100644 include/asm-sh64/div64.h create mode 100644 include/asm-sh64/dma-mapping.h create mode 100644 include/asm-sh64/dma.h create mode 100644 include/asm-sh64/elf.h create mode 100644 include/asm-sh64/errno.h create mode 100644 include/asm-sh64/fcntl.h create mode 100644 include/asm-sh64/hardirq.h create mode 100644 include/asm-sh64/hardware.h create mode 100644 include/asm-sh64/hdreg.h create mode 100644 include/asm-sh64/hw_irq.h create mode 100644 include/asm-sh64/ide.h create mode 100644 include/asm-sh64/io.h create mode 100644 include/asm-sh64/ioctl.h create mode 100644 include/asm-sh64/ioctls.h create mode 100644 include/asm-sh64/ipc.h create mode 100644 include/asm-sh64/ipcbuf.h create mode 100644 include/asm-sh64/irq.h create mode 100644 include/asm-sh64/keyboard.h create mode 100644 include/asm-sh64/kmap_types.h create mode 100644 include/asm-sh64/linkage.h create mode 100644 include/asm-sh64/local.h create mode 100644 include/asm-sh64/mc146818rtc.h create mode 100644 include/asm-sh64/mman.h create mode 100644 include/asm-sh64/mmu.h create mode 100644 include/asm-sh64/mmu_context.h create mode 100644 include/asm-sh64/module.h create mode 100644 include/asm-sh64/msgbuf.h create mode 100644 include/asm-sh64/namei.h create mode 100644 include/asm-sh64/page.h create mode 100644 include/asm-sh64/param.h create mode 100644 include/asm-sh64/pci.h create mode 100644 include/asm-sh64/percpu.h create mode 100644 include/asm-sh64/pgalloc.h create mode 100644 include/asm-sh64/pgtable.h create mode 100644 include/asm-sh64/platform.h create mode 100644 include/asm-sh64/poll.h create mode 100644 include/asm-sh64/posix_types.h create mode 100644 include/asm-sh64/processor.h create mode 100644 include/asm-sh64/ptrace.h create mode 100644 include/asm-sh64/registers.h create mode 100644 include/asm-sh64/resource.h create mode 100644 include/asm-sh64/scatterlist.h create mode 100644 include/asm-sh64/sections.h create mode 100644 include/asm-sh64/segment.h create mode 100644 include/asm-sh64/semaphore-helper.h create mode 100644 include/asm-sh64/semaphore.h create mode 100644 include/asm-sh64/sembuf.h create mode 100644 include/asm-sh64/serial.h create mode 100644 include/asm-sh64/setup.h create mode 100644 include/asm-sh64/shmbuf.h create mode 100644 include/asm-sh64/shmparam.h create mode 100644 include/asm-sh64/sigcontext.h create mode 100644 include/asm-sh64/siginfo.h create mode 100644 include/asm-sh64/signal.h create mode 100644 include/asm-sh64/smp.h create mode 100644 include/asm-sh64/socket.h create mode 100644 include/asm-sh64/sockios.h create mode 100644 include/asm-sh64/spinlock.h create mode 100644 include/asm-sh64/stat.h create mode 100644 include/asm-sh64/statfs.h create mode 100644 include/asm-sh64/string.h create mode 100644 include/asm-sh64/system.h create mode 100644 include/asm-sh64/termbits.h create mode 100644 include/asm-sh64/termios.h create mode 100644 include/asm-sh64/thread_info.h create mode 100644 include/asm-sh64/timex.h create mode 100644 include/asm-sh64/tlb.h create mode 100644 include/asm-sh64/tlbflush.h create mode 100644 include/asm-sh64/topology.h create mode 100644 include/asm-sh64/types.h create mode 100644 include/asm-sh64/uaccess.h create mode 100644 include/asm-sh64/ucontext.h create mode 100644 include/asm-sh64/unaligned.h create mode 100644 include/asm-sh64/unistd.h create mode 100644 include/asm-sh64/user.h delete mode 100644 include/asm-sparc/cpumask.h create mode 100644 include/asm-sparc/cputime.h delete mode 100644 include/asm-sparc/init.h create mode 100644 include/asm-sparc64/cmt.h delete mode 100644 include/asm-sparc64/cpumask.h create mode 100644 include/asm-sparc64/cputime.h delete mode 100644 include/asm-sparc64/init.h create mode 100644 include/asm-sparc64/kprobes.h create mode 100644 include/asm-sparc64/rwsem-const.h create mode 100644 include/asm-um/apic.h delete mode 100644 include/asm-um/arch-signal-i386.h create mode 100644 include/asm-um/archparam-x86_64.h create mode 100644 include/asm-um/calling.h delete mode 100644 include/asm-um/cpumask.h create mode 100644 include/asm-um/cputime.h create mode 100644 include/asm-um/dwarf2.h create mode 100644 include/asm-um/elf-i386.h create mode 100644 include/asm-um/elf-ppc.h create mode 100644 include/asm-um/elf-x86_64.h delete mode 100644 include/asm-um/elf.h delete mode 100644 include/asm-um/init.h create mode 100644 include/asm-um/module-i386.h create mode 100644 include/asm-um/module-x86_64.h delete mode 100644 include/asm-um/module.h create mode 100644 include/asm-um/pda.h create mode 100644 include/asm-um/pgtable-2level.h create mode 100644 include/asm-um/pgtable-3level.h create mode 100644 include/asm-um/prctl.h create mode 100644 include/asm-um/processor-x86_64.h create mode 100644 include/asm-um/ptrace-x86_64.h create mode 100644 include/asm-um/setup.h create mode 100644 include/asm-um/sigcontext-x86_64.h delete mode 100644 include/asm-um/smplock.h create mode 100644 include/asm-um/system-x86_64.h create mode 100644 include/asm-um/vm-flags-i386.h create mode 100644 include/asm-um/vm-flags-x86_64.h delete mode 100644 include/asm-v850/cpumask.h create mode 100644 include/asm-v850/cputime.h create mode 100644 include/asm-v850/setup.h delete mode 100644 include/asm-x86_64/cpumask.h create mode 100644 include/asm-x86_64/cputime.h create mode 100644 include/asm-x86_64/genapic.h delete mode 100644 include/asm-x86_64/init.h delete mode 100644 include/asm-x86_64/ioctl32.h delete mode 100644 include/asm-x86_64/ipc.h create mode 100644 include/asm-x86_64/ipi.h create mode 100644 include/asm-x86_64/kprobes.h create mode 100644 include/asm-x86_64/mach_apic.h create mode 100644 include/asm-x86_64/seccomp.h create mode 100644 include/asm-x86_64/swiotlb.h delete mode 100644 include/linux/802_11.h delete mode 100644 include/linux/acpi_serial.h delete mode 100644 include/linux/adb_mouse.h delete mode 100644 include/linux/affs_fs_i.h delete mode 100644 include/linux/affs_fs_sb.h delete mode 100644 include/linux/atapi.h create mode 100644 include/linux/attribute_container.h delete mode 100644 include/linux/autoconf.h create mode 100644 include/linux/backlight.h delete mode 100644 include/linux/blk.h delete mode 100644 include/linux/compiler-gcc+.h create mode 100644 include/linux/compiler-gcc4.h create mode 100644 include/linux/cpuset.h create mode 100644 include/linux/crc-ccitt.h create mode 100644 include/linux/cryptohash.h create mode 100644 include/linux/debugfs.h create mode 100644 include/linux/dmi.h delete mode 100644 include/linux/dp83840.h create mode 100644 include/linux/ds1286.h create mode 100644 include/linux/elf-fdpic.h delete mode 100644 include/linux/fsfilter.h create mode 100644 include/linux/fsl_devices.h create mode 100644 include/linux/gen_stats.h create mode 100644 include/linux/hardirq.h create mode 100644 include/linux/hdpu_features.h create mode 100644 include/linux/hpet.h create mode 100644 include/linux/i2c-algo-pca.h create mode 100644 include/linux/i2c-algo-sgi.h create mode 100644 include/linux/i2c-algo-sibyte.h create mode 100644 include/linux/if_infiniband.h delete mode 100644 include/linux/in_systm.h create mode 100644 include/linux/ioc4_common.h create mode 100644 include/linux/ip_mp_alg.h delete mode 100644 include/linux/isdn_lzscomp.h delete mode 100644 include/linux/iso_fs_i.h delete mode 100644 include/linux/iso_fs_sb.h create mode 100644 include/linux/key-ui.h create mode 100644 include/linux/key.h create mode 100644 include/linux/keyctl.h create mode 100644 include/linux/kfifo.h create mode 100644 include/linux/kobject_uevent.h create mode 100644 include/linux/kprobes.h create mode 100644 include/linux/lcd.h create mode 100644 include/linux/libps2.h create mode 100644 include/linux/mmc/card.h create mode 100644 include/linux/mmc/host.h create mode 100644 include/linux/mmc/mmc.h create mode 100644 include/linux/mmc/protocol.h create mode 100644 include/linux/mmtimer.h delete mode 100644 include/linux/mpp.h delete mode 100644 include/linux/msdos_fs_i.h delete mode 100644 include/linux/msdos_fs_sb.h create mode 100644 include/linux/mtd/physmap.h create mode 100644 include/linux/mtd/xip.h create mode 100644 include/linux/mv643xx.h delete mode 100644 include/linux/netbeui.h create mode 100644 include/linux/netfilter_bridge/ebt_ulog.h delete mode 100644 include/linux/netfilter_ddp.h delete mode 100644 include/linux/netfilter_ipv4/compat_firewall.h create mode 100644 include/linux/netfilter_ipv4/ip_conntrack.h~ create mode 100644 include/linux/netfilter_ipv4/ip_conntrack_pptp.h create mode 100644 include/linux/netfilter_ipv4/ip_conntrack_proto_gre.h create mode 100644 include/linux/netfilter_ipv4/ip_conntrack_sctp.h create mode 100644 include/linux/netfilter_ipv4/ip_nat_pptp.h delete mode 100644 include/linux/netfilter_ipv4/ipchains_core.h delete mode 100644 include/linux/netfilter_ipv4/ipfwadm_core.h create mode 100644 include/linux/netfilter_ipv4/ipt_CLUSTERIP.h create mode 100644 include/linux/netfilter_ipv4/ipt_CONNMARK.h create mode 100644 include/linux/netfilter_ipv4/ipt_addrtype.h create mode 100644 include/linux/netfilter_ipv4/ipt_comment.h create mode 100644 include/linux/netfilter_ipv4/ipt_connmark.h create mode 100644 include/linux/netfilter_ipv4/ipt_hashlimit.h create mode 100644 include/linux/netfilter_ipv4/ipt_realm.h create mode 100644 include/linux/netfilter_ipv4/ipt_sctp.h delete mode 100644 include/linux/netfilter_ipv6/ip6t_REJECT.h create mode 100644 include/linux/netfilter_ipv6/ip6t_physdev.h delete mode 100644 include/linux/netfilter_ipx.h delete mode 100644 include/linux/netfilter_x25.h create mode 100644 include/linux/nfs4_acl.h create mode 100644 include/linux/nodemask.h create mode 100644 include/linux/patchkey.h create mode 100644 include/linux/pci-acpi.h create mode 100644 include/linux/pcieport_if.h create mode 100644 include/linux/pktcdvd.h create mode 100644 include/linux/raid/raid10.h create mode 100644 include/linux/ramfs.h create mode 100644 include/linux/reboot_fixups.h create mode 100644 include/linux/rslib.h create mode 100644 include/linux/scatterlist.h create mode 100644 include/linux/seccomp.h create mode 100644 include/linux/serial_8250.h create mode 100644 include/linux/snmp.h create mode 100644 include/linux/sort.h create mode 100644 include/linux/sunrpc/gss_spkm3.h create mode 100644 include/linux/superhyway.h create mode 100644 include/linux/tc_act/tc_defact.h create mode 100644 include/linux/tc_act/tc_gact.h create mode 100644 include/linux/tc_act/tc_ipt.h create mode 100644 include/linux/tc_act/tc_mirred.h create mode 100644 include/linux/tc_act/tc_pedit.h create mode 100644 include/linux/tc_ematch/tc_em_cmp.h create mode 100644 include/linux/tc_ematch/tc_em_meta.h create mode 100644 include/linux/tc_ematch/tc_em_nbyte.h delete mode 100644 include/linux/tpqic02.h create mode 100644 include/linux/transport_class.h delete mode 100644 include/linux/umsdos_fs.h delete mode 100644 include/linux/umsdos_fs.p delete mode 100644 include/linux/umsdos_fs_i.h delete mode 100644 include/linux/upd4990a.h create mode 100644 include/linux/usb_cdc.h create mode 100644 include/linux/usb_otg.h create mode 100644 include/linux/usb_sl811.h create mode 100644 include/linux/via.h create mode 100644 include/media/ovcamchip.h create mode 100644 include/media/tveeprom.h create mode 100644 include/media/video-buf-dvb.h create mode 100644 include/mtd/inftl-user.h create mode 100644 include/mtd/jffs2-user.h create mode 100644 include/mtd/mtd-abi.h create mode 100644 include/mtd/mtd-user.h create mode 100644 include/mtd/nftl-user.h create mode 100644 include/net/act_api.h create mode 100644 include/net/act_generic.h create mode 100644 include/net/gen_stats.h create mode 100644 include/net/ip6_checksum.h create mode 100644 include/net/ip_mp_alg.h create mode 100644 include/net/pkt_act.h create mode 100644 include/net/sch_generic.h create mode 100644 include/net/tc_act/tc_defact.h create mode 100644 include/net/tc_act/tc_gact.h create mode 100644 include/net/tc_act/tc_ipt.h create mode 100644 include/net/tc_act/tc_mirred.h create mode 100644 include/net/tc_act/tc_pedit.h delete mode 100644 include/net/tux.h delete mode 100644 include/net/tux_u.h create mode 100644 include/net/x25device.h delete mode 100644 include/pcmcia/ftl.h delete mode 100644 include/pcmcia/memory.h create mode 100644 include/scsi/scsi_dbg.h create mode 100644 include/scsi/scsi_transport_iscsi.h create mode 100644 include/sound/ak4114.h create mode 100644 include/sound/pcm-indirect.h delete mode 100644 include/sound/sndmagic.h delete mode 100644 include/sound/soundmem.h delete mode 100644 include/sound/yss225.h create mode 100644 include/video/epson1355.h create mode 100644 include/video/s1d13xxxfb.h create mode 100644 include/video/w100fb.h create mode 100644 init/calibrate.c create mode 100644 kernel/cpuset.c create mode 100644 kernel/irq/Makefile create mode 100644 kernel/irq/autoprobe.c create mode 100644 kernel/irq/handle.c create mode 100644 kernel/irq/internals.h create mode 100644 kernel/irq/manage.c create mode 100644 kernel/irq/proc.c create mode 100644 kernel/irq/spurious.c create mode 100644 kernel/kfifo.c create mode 100644 kernel/kprobes.c create mode 100644 kernel/ksysfs.c create mode 100644 kernel/posix-cpu-timers.c delete mode 100644 kernel/power/pmdisk.c create mode 100644 kernel/power/smp.c create mode 100644 kernel/seccomp.c create mode 100644 kernel/spinlock.c create mode 100644 kernel/sys_ni.c create mode 100644 kernel/wait.c create mode 100644 lib/Kconfig.debug create mode 100644 lib/crc-ccitt.c create mode 100644 lib/find_next_bit.c create mode 100644 lib/halfmd4.c create mode 100644 lib/iomap.c create mode 100644 lib/kernel_lock.c create mode 100644 lib/kobject_uevent.c create mode 100644 lib/prio_tree.c create mode 100644 lib/reed_solomon/Makefile create mode 100644 lib/reed_solomon/decode_rs.c create mode 100644 lib/reed_solomon/encode_rs.c create mode 100644 lib/reed_solomon/reed_solomon.c create mode 100644 lib/sha1.c create mode 100644 lib/sort.c delete mode 100644 lib/zlib_inflate/inffixed.h create mode 100644 lib/zlib_inflate/inflate_sync.c create mode 100644 mm/internal.h create mode 100644 mm/thrash.c create mode 100644 mm/tiny-shmem.c delete mode 100644 mm/usercopy.c create mode 100644 net/appletalk/dev.c create mode 100644 net/bluetooth/hidp/Kconfig create mode 100644 net/bluetooth/hidp/Makefile create mode 100644 net/bluetooth/hidp/core.c create mode 100644 net/bluetooth/hidp/hidp.h create mode 100644 net/bluetooth/hidp/sock.c create mode 100644 net/bridge/netfilter/ebt_ulog.c create mode 100644 net/core/gen_estimator.c create mode 100644 net/core/gen_stats.c create mode 100644 net/core/stream.c create mode 100644 net/ipv4/datagram.c create mode 100644 net/ipv4/fib_lookup.h delete mode 100644 net/ipv4/ip_nat_dumb.c delete mode 100644 net/ipv4/ipvs/ip_vs_proto_icmp.c create mode 100644 net/ipv4/multipath.c create mode 100644 net/ipv4/multipath_drr.c create mode 100644 net/ipv4/multipath_random.c create mode 100644 net/ipv4/multipath_rr.c create mode 100644 net/ipv4/multipath_wrandom.c create mode 100644 net/ipv4/netfilter/Makefile~ create mode 100644 net/ipv4/netfilter/ip_conntrack_pptp.c create mode 100644 net/ipv4/netfilter/ip_conntrack_pptp_priv.h create mode 100644 net/ipv4/netfilter/ip_conntrack_proto_gre.c create mode 100644 net/ipv4/netfilter/ip_conntrack_proto_sctp.c delete mode 100644 net/ipv4/netfilter/ip_fw_compat.c delete mode 100644 net/ipv4/netfilter/ip_fw_compat.h delete mode 100644 net/ipv4/netfilter/ip_fw_compat_masq.c delete mode 100644 net/ipv4/netfilter/ip_fw_compat_redir.c create mode 100644 net/ipv4/netfilter/ip_nat_pptp.c create mode 100644 net/ipv4/netfilter/ip_nat_proto_gre.c delete mode 100644 net/ipv4/netfilter/ipchains_core.c delete mode 100644 net/ipv4/netfilter/ipfwadm_core.c create mode 100644 net/ipv4/netfilter/ipt_CLUSTERIP.c create mode 100644 net/ipv4/netfilter/ipt_CONNMARK.c create mode 100644 net/ipv4/netfilter/ipt_addrtype.c create mode 100644 net/ipv4/netfilter/ipt_comment.c create mode 100644 net/ipv4/netfilter/ipt_connmark.c create mode 100644 net/ipv4/netfilter/ipt_hashlimit.c create mode 100644 net/ipv4/netfilter/ipt_realm.c create mode 100644 net/ipv4/netfilter/ipt_sctp.c create mode 100644 net/ipv4/xfrm4_output.c delete mode 100644 net/ipv6/README create mode 100644 net/ipv6/netfilter/ip6t_physdev.c create mode 100644 net/ipv6/xfrm6_output.c create mode 100644 net/ipv6/xfrm6_tunnel.c delete mode 100644 net/irda/crc.c delete mode 100644 net/netlink/netlink_dev.c create mode 100644 net/sched/act_api.c create mode 100644 net/sched/cls_basic.c create mode 100644 net/sched/em_cmp.c create mode 100644 net/sched/em_meta.c create mode 100644 net/sched/em_nbyte.c create mode 100644 net/sched/em_u32.c create mode 100644 net/sched/ematch.c create mode 100644 net/sched/gact.c create mode 100644 net/sched/ipt.c create mode 100644 net/sched/mirred.c create mode 100644 net/sched/pedit.c delete mode 100644 net/sched/sch_csz.c delete mode 100644 net/sched/sch_delay.c create mode 100644 net/sched/sch_netem.c create mode 100644 net/sched/simple.c delete mode 100644 net/sunrpc/auth_gss/gss_pseudoflavors.c create mode 100644 net/sunrpc/auth_gss/gss_spkm3_mech.c create mode 100644 net/sunrpc/auth_gss/gss_spkm3_seal.c create mode 100644 net/sunrpc/auth_gss/gss_spkm3_token.c create mode 100644 net/sunrpc/auth_gss/gss_spkm3_unseal.c delete mode 100644 net/sunrpc/auth_gss/sunrpcgss_syms.c delete mode 100644 net/sunrpc/svcauth_des.c delete mode 100644 net/tux/Kconfig delete mode 100644 net/tux/Makefile delete mode 100644 net/tux/abuf.c delete mode 100644 net/tux/accept.c delete mode 100644 net/tux/cachemiss.c delete mode 100644 net/tux/cgi.c delete mode 100644 net/tux/directory.c delete mode 100644 net/tux/extcgi.c delete mode 100644 net/tux/gzip.c delete mode 100644 net/tux/input.c delete mode 100644 net/tux/logger.c delete mode 100644 net/tux/main.c delete mode 100644 net/tux/mod.c delete mode 100644 net/tux/output.c delete mode 100644 net/tux/parser.h delete mode 100644 net/tux/postpone.c delete mode 100644 net/tux/proc.c delete mode 100644 net/tux/proto_ftp.c delete mode 100644 net/tux/proto_http.c delete mode 100644 net/tux/redirect.c delete mode 100644 net/tux/times.c delete mode 100644 net/tux/times.h delete mode 100644 net/tux/userspace.c delete mode 100644 net/xfrm/xfrm_export.c delete mode 100644 net/xfrm/xfrm_output.c create mode 100644 scripts/Makefile.host delete mode 100644 scripts/README.Menuconfig delete mode 100644 scripts/basic/.docproc.cmd delete mode 100644 scripts/basic/.fixdep.cmd delete mode 100644 scripts/basic/.split-include.cmd delete mode 100755 scripts/basic/docproc delete mode 100755 scripts/basic/fixdep delete mode 100755 scripts/basic/split-include create mode 100644 scripts/gen_initramfs_list.sh delete mode 100644 scripts/kconfig/.conf.cmd delete mode 100644 scripts/kconfig/.conf.o.cmd delete mode 100644 scripts/kconfig/.libkconfig.so.cmd delete mode 100644 scripts/kconfig/.mconf.o.cmd delete mode 100644 scripts/kconfig/.zconf.tab.o.cmd create mode 100644 scripts/kconfig/POTFILES.in delete mode 100755 scripts/kconfig/conf delete mode 100644 scripts/kconfig/conf.o create mode 100644 scripts/kconfig/kxgettext.c delete mode 100644 scripts/kconfig/lex.zconf.c delete mode 100755 scripts/kconfig/libkconfig.so delete mode 100644 scripts/kconfig/mconf.o create mode 100644 scripts/kconfig/util.c delete mode 100644 scripts/kconfig/zconf.tab.c delete mode 100644 scripts/kconfig/zconf.tab.h delete mode 100644 scripts/kconfig/zconf.tab.o delete mode 100755 scripts/makeman delete mode 100755 scripts/mkconfigs create mode 100644 scripts/mkmakefile create mode 100644 scripts/mksysmap create mode 100644 scripts/mod/Makefile rename scripts/{ => mod}/empty.c (100%) rename scripts/{ => mod}/file2alias.c (99%) rename scripts/{ => mod}/mk_elfconfig.c (95%) rename scripts/{ => mod}/modpost.c (99%) rename scripts/{ => mod}/modpost.h (100%) rename scripts/{ => mod}/sumversion.c (99%) create mode 100644 scripts/namespace.pl create mode 100644 scripts/package/Makefile create mode 100644 scripts/package/builddeb rename scripts/{ => package}/mkspec (77%) mode change 100755 => 100644 create mode 100644 scripts/show_delta delete mode 100755 scripts/split-man create mode 100644 security/keys/Makefile create mode 100644 security/keys/compat.c create mode 100644 security/keys/internal.h create mode 100644 security/keys/key.c create mode 100644 security/keys/keyctl.c create mode 100644 security/keys/keyring.c create mode 100644 security/keys/proc.c create mode 100644 security/keys/process_keys.c create mode 100644 security/keys/request_key.c create mode 100644 security/keys/user_defined.c create mode 100644 security/seclvl.c create mode 100644 security/selinux/nlmsgtab.c create mode 100644 sound/core/control_compat.c create mode 100644 sound/core/hwdep_compat.c delete mode 100644 sound/core/ioctl32/Makefile delete mode 100644 sound/core/ioctl32/hwdep32.c delete mode 100644 sound/core/ioctl32/ioctl32.c delete mode 100644 sound/core/ioctl32/ioctl32.h delete mode 100644 sound/core/ioctl32/pcm32.c delete mode 100644 sound/core/ioctl32/rawmidi32.c delete mode 100644 sound/core/ioctl32/seq32.c delete mode 100644 sound/core/ioctl32/timer32.c create mode 100644 sound/core/pcm_compat.c create mode 100644 sound/core/rawmidi_compat.c delete mode 100644 sound/core/seq/oss/seq_oss_misc.c create mode 100644 sound/core/seq/seq_compat.c create mode 100644 sound/core/timer_compat.c create mode 100644 sound/i2c/other/ak4114.c delete mode 100644 sound/isa/cs423x/pc98.c delete mode 100644 sound/isa/cs423x/pc9801_118_magic.h delete mode 100644 sound/isa/cs423x/sound_pc9800.h delete mode 100644 sound/isa/gus/gus_lfo.c create mode 100644 sound/mips/Kconfig create mode 100644 sound/mips/Makefile create mode 100644 sound/mips/au1x00.c create mode 100644 sound/oss/au1550_ac97.c delete mode 100644 sound/oss/cs4232.h delete mode 100644 sound/oss/maestro_tables.h create mode 100644 sound/parisc/harmony.h create mode 100644 sound/pci/atiixp_modem.c create mode 100644 sound/pci/ca0106/Makefile create mode 100644 sound/pci/ca0106/ca0106.h create mode 100644 sound/pci/ca0106/ca0106_main.c create mode 100644 sound/pci/ca0106/ca0106_mixer.c create mode 100644 sound/pci/ca0106/ca0106_proc.c create mode 100644 sound/pci/emu10k1/emu10k1x.c create mode 100644 sound/pci/emu10k1/p16v.c create mode 100644 sound/pci/emu10k1/p16v.h create mode 100644 sound/pci/emu10k1/timer.c create mode 100644 sound/pci/hda/Makefile create mode 100644 sound/pci/hda/hda_codec.c create mode 100644 sound/pci/hda/hda_codec.h create mode 100644 sound/pci/hda/hda_generic.c create mode 100644 sound/pci/hda/hda_intel.c create mode 100644 sound/pci/hda/hda_local.h create mode 100644 sound/pci/hda/hda_patch.h create mode 100644 sound/pci/hda/hda_proc.c create mode 100644 sound/pci/hda/patch_analog.c create mode 100644 sound/pci/hda/patch_cmedia.c create mode 100644 sound/pci/hda/patch_realtek.c create mode 100644 sound/pci/ice1712/juli.c create mode 100644 sound/pci/ice1712/juli.h create mode 100644 sound/pci/ice1712/phase.c create mode 100644 sound/pci/ice1712/phase.h create mode 100644 sound/pci/ice1712/pontis.c create mode 100644 sound/pci/ice1712/pontis.h create mode 100644 sound/pci/ice1712/prodigy192.c create mode 100644 sound/pci/ice1712/prodigy192.h create mode 100644 sound/pci/ice1712/stac946x.h create mode 100644 sound/pci/ice1712/vt1720_mobo.c create mode 100644 sound/pci/ice1712/vt1720_mobo.h create mode 100644 sound/pci/via82xx_modem.c create mode 100644 sound/ppc/beep.c create mode 100644 sound/ppc/toonie.c create mode 100644 sound/usb/usx2y/Makefile create mode 100644 sound/usb/usx2y/usX2Yhwdep.c create mode 100644 sound/usb/usx2y/usX2Yhwdep.h create mode 100644 sound/usb/usx2y/usbus428ctldefs.h create mode 100644 sound/usb/usx2y/usbusx2y.c create mode 100644 sound/usb/usx2y/usbusx2y.h create mode 100644 sound/usb/usx2y/usbusx2yaudio.c create mode 100644 sound/usb/usx2y/usx2y.h create mode 100644 sound/usb/usx2y/usx2yhwdeppcm.c create mode 100644 sound/usb/usx2y/usx2yhwdeppcm.h diff --git a/.config b/.config deleted file mode 100644 index de7e3e791..000000000 --- a/.config +++ /dev/null @@ -1,2348 +0,0 @@ -# -# Automatically generated make config: don't edit -# -CONFIG_X86=y -CONFIG_MMU=y -CONFIG_UID16=y -CONFIG_GENERIC_ISA_DMA=y - -# -# Code maturity level options -# -CONFIG_EXPERIMENTAL=y -CONFIG_CLEAN_COMPILE=y -CONFIG_STANDALONE=y - -# -# General setup -# -CONFIG_SWAP=y -CONFIG_SYSVIPC=y -CONFIG_POSIX_MQUEUE=y -CONFIG_BSD_PROCESS_ACCT=y -CONFIG_SYSCTL=y -# CONFIG_AUDIT is not set -CONFIG_LOG_BUF_SHIFT=17 -CONFIG_HOTPLUG=y -# CONFIG_IKCONFIG is not set -# CONFIG_EMBEDDED is not set -CONFIG_KALLSYMS=y -# CONFIG_KALLSYMS_ALL is not set -CONFIG_FUTEX=y -CONFIG_EPOLL=y -CONFIG_IOSCHED_NOOP=y -CONFIG_IOSCHED_AS=y -CONFIG_IOSCHED_DEADLINE=y -CONFIG_IOSCHED_CFQ=y -CONFIG_CC_OPTIMIZE_FOR_SIZE=y - -# -# Loadable module support -# -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -# CONFIG_MODULE_FORCE_UNLOAD is not set -CONFIG_OBSOLETE_MODPARM=y -# CONFIG_MODVERSIONS is not set -CONFIG_KMOD=y -CONFIG_STOP_MACHINE=y - -# -# Processor type and features -# -# CONFIG_X86_PC is not set -# CONFIG_X86_ELAN is not set -# CONFIG_X86_VOYAGER is not set -# CONFIG_X86_NUMAQ is not set -# CONFIG_X86_SUMMIT is not set -# CONFIG_X86_BIGSMP is not set -# CONFIG_X86_VISWS is not set -CONFIG_X86_GENERICARCH=y -# CONFIG_X86_ES7000 is not set -CONFIG_X86_CYCLONE_TIMER=y -# CONFIG_M386 is not set -# CONFIG_M486 is not set -# CONFIG_M586 is not set -# CONFIG_M586TSC is not set -# CONFIG_M586MMX is not set -CONFIG_M686=y -# CONFIG_MPENTIUMII is not set -# CONFIG_MPENTIUMIII is not set -# CONFIG_MPENTIUMM is not set -# CONFIG_MPENTIUM4 is not set -# CONFIG_MK6 is not set -# CONFIG_MK7 is not set -# CONFIG_MK8 is not set -# CONFIG_MCRUSOE is not set -# CONFIG_MWINCHIPC6 is not set -# CONFIG_MWINCHIP2 is not set -# CONFIG_MWINCHIP3D is not set -# CONFIG_MCYRIXIII is not set -# CONFIG_MVIAC3_2 is not set -CONFIG_X86_GENERIC=y -CONFIG_X86_CMPXCHG=y -CONFIG_X86_XADD=y -CONFIG_X86_L1_CACHE_SHIFT=7 -CONFIG_RWSEM_XCHGADD_ALGORITHM=y -CONFIG_X86_PPRO_FENCE=y -CONFIG_X86_WP_WORKS_OK=y -CONFIG_X86_INVLPG=y -CONFIG_X86_BSWAP=y -CONFIG_X86_POPAD_OK=y -CONFIG_X86_GOOD_APIC=y -CONFIG_X86_INTEL_USERCOPY=y -CONFIG_X86_USE_PPRO_CHECKSUM=y -CONFIG_X86_4G=y -CONFIG_X86_SWITCH_PAGETABLES=y -CONFIG_X86_4G_VM_LAYOUT=y -CONFIG_X86_UACCESS_INDIRECT=y -CONFIG_X86_HIGH_ENTRY=y -CONFIG_HPET_TIMER=y -CONFIG_HPET_EMULATE_RTC=y -CONFIG_SMP=y -CONFIG_NR_CPUS=32 -CONFIG_SCHED_SMT=y -# CONFIG_PREEMPT is not set -CONFIG_X86_LOCAL_APIC=y -CONFIG_X86_IO_APIC=y -CONFIG_X86_TSC=y -CONFIG_X86_MCE=y -# CONFIG_X86_MCE_NONFATAL is not set -CONFIG_X86_MCE_P4THERMAL=y -CONFIG_TOSHIBA=m -CONFIG_I8K=m -CONFIG_MICROCODE=m -CONFIG_X86_MSR=m -CONFIG_X86_CPUID=m - -# -# Firmware Drivers -# -CONFIG_EDD=m -# CONFIG_NOHIGHMEM is not set -# CONFIG_HIGHMEM4G is not set -CONFIG_HIGHMEM64G=y -CONFIG_HIGHMEM=y -CONFIG_X86_PAE=y -# CONFIG_NUMA is not set -CONFIG_HIGHPTE=y -# CONFIG_MATH_EMULATION is not set -CONFIG_MTRR=y -# CONFIG_EFI is not set -# CONFIG_IRQBALANCE is not set -CONFIG_HAVE_DEC_LOCK=y -CONFIG_REGPARM=y - -# -# Power management options (ACPI, APM) -# -CONFIG_PM=y -# CONFIG_SOFTWARE_SUSPEND is not set -# CONFIG_PM_DISK is not set - -# -# ACPI (Advanced Configuration and Power Interface) Support -# -CONFIG_ACPI=y -CONFIG_ACPI_BOOT=y -CONFIG_ACPI_INTERPRETER=y -CONFIG_ACPI_SLEEP=y -CONFIG_ACPI_SLEEP_PROC_FS=y -CONFIG_ACPI_AC=m -CONFIG_ACPI_BATTERY=m -CONFIG_ACPI_BUTTON=m -CONFIG_ACPI_FAN=y -CONFIG_ACPI_PROCESSOR=y -CONFIG_ACPI_THERMAL=y -CONFIG_ACPI_ASUS=m -CONFIG_ACPI_TOSHIBA=m -# CONFIG_ACPI_DEBUG is not set -CONFIG_ACPI_BUS=y -CONFIG_ACPI_EC=y -CONFIG_ACPI_POWER=y -CONFIG_ACPI_PCI=y -CONFIG_ACPI_SYSTEM=y -CONFIG_X86_PM_TIMER=y - -# -# APM (Advanced Power Management) BIOS Support -# -CONFIG_APM=y -# CONFIG_APM_IGNORE_USER_SUSPEND is not set -# CONFIG_APM_DO_ENABLE is not set -CONFIG_APM_CPU_IDLE=y -# CONFIG_APM_DISPLAY_BLANK is not set -CONFIG_APM_RTC_IS_GMT=y -# CONFIG_APM_ALLOW_INTS is not set -# CONFIG_APM_REAL_MODE_POWER_OFF is not set - -# -# CPU Frequency scaling -# -CONFIG_CPU_FREQ=y -# CONFIG_CPU_FREQ_PROC_INTF is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set -CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y -CONFIG_CPU_FREQ_GOV_PERFORMANCE=y -CONFIG_CPU_FREQ_GOV_POWERSAVE=m -CONFIG_CPU_FREQ_GOV_USERSPACE=y -# CONFIG_CPU_FREQ_24_API is not set -CONFIG_CPU_FREQ_TABLE=y - -# -# CPUFreq processor drivers -# -CONFIG_X86_ACPI_CPUFREQ=m -# CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set -CONFIG_X86_POWERNOW_K6=m -CONFIG_X86_POWERNOW_K7=y -CONFIG_X86_POWERNOW_K8=m -# CONFIG_X86_GX_SUSPMOD is not set -CONFIG_X86_SPEEDSTEP_CENTRINO=y -CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y -CONFIG_X86_SPEEDSTEP_CENTRINO_ACPI=y -CONFIG_X86_SPEEDSTEP_ICH=y -CONFIG_X86_SPEEDSTEP_SMI=m -CONFIG_X86_P4_CLOCKMOD=m -CONFIG_X86_SPEEDSTEP_LIB=y -# CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK is not set -CONFIG_X86_LONGRUN=y -# CONFIG_X86_LONGHAUL is not set - -# -# Bus options (PCI, PCMCIA, EISA, MCA, ISA) -# -CONFIG_PCI=y -# CONFIG_PCI_GOBIOS is not set -# CONFIG_PCI_GOMMCONFIG is not set -# CONFIG_PCI_GODIRECT is not set -CONFIG_PCI_GOANY=y -CONFIG_PCI_BIOS=y -CONFIG_PCI_DIRECT=y -CONFIG_PCI_MMCONFIG=y -CONFIG_PCI_USE_VECTOR=y -CONFIG_PCI_LEGACY_PROC=y -# CONFIG_PCI_NAMES is not set -CONFIG_ISA=y -# CONFIG_EISA is not set -# CONFIG_MCA is not set -# CONFIG_SCx200 is not set - -# -# PCMCIA/CardBus support -# -CONFIG_PCMCIA=m -# CONFIG_PCMCIA_DEBUG is not set -CONFIG_YENTA=m -CONFIG_CARDBUS=y -CONFIG_I82092=m -CONFIG_I82365=m -CONFIG_TCIC=m -CONFIG_PCMCIA_PROBE=y - -# -# PCI Hotplug Support -# -CONFIG_HOTPLUG_PCI=y -# CONFIG_HOTPLUG_PCI_FAKE is not set -CONFIG_HOTPLUG_PCI_COMPAQ=m -# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set -CONFIG_HOTPLUG_PCI_IBM=m -# CONFIG_HOTPLUG_PCI_ACPI is not set -# CONFIG_HOTPLUG_PCI_CPCI is not set -CONFIG_HOTPLUG_PCI_PCIE=m -CONFIG_HOTPLUG_PCI_PCIE_POLL_EVENT_MODE=y -CONFIG_HOTPLUG_PCI_SHPC=m -CONFIG_HOTPLUG_PCI_SHPC_POLL_EVENT_MODE=y - -# -# Executable file formats -# -CONFIG_BINFMT_ELF=y -# CONFIG_BINFMT_AOUT is not set -CONFIG_BINFMT_MISC=m - -# -# Device Drivers -# - -# -# Generic Driver Options -# -CONFIG_FW_LOADER=y -# CONFIG_DEBUG_DRIVER is not set - -# -# Memory Technology Devices (MTD) -# -CONFIG_MTD=m -# CONFIG_MTD_DEBUG is not set -CONFIG_MTD_PARTITIONS=m -CONFIG_MTD_CONCAT=m -CONFIG_MTD_REDBOOT_PARTS=m -CONFIG_MTD_CMDLINE_PARTS=m - -# -# User Modules And Translation Layers -# -CONFIG_MTD_CHAR=m -CONFIG_MTD_BLOCK=m -CONFIG_MTD_BLOCK_RO=m -CONFIG_FTL=m -CONFIG_NFTL=m -CONFIG_NFTL_RW=y -CONFIG_INFTL=m - -# -# RAM/ROM/Flash chip drivers -# -CONFIG_MTD_CFI=m -CONFIG_MTD_JEDECPROBE=m -CONFIG_MTD_GEN_PROBE=m -# CONFIG_MTD_CFI_ADV_OPTIONS is not set -CONFIG_MTD_CFI_INTELEXT=m -CONFIG_MTD_CFI_AMDSTD=m -CONFIG_MTD_CFI_STAA=m -CONFIG_MTD_RAM=m -CONFIG_MTD_ROM=m -CONFIG_MTD_ABSENT=m -# CONFIG_MTD_OBSOLETE_CHIPS is not set - -# -# Mapping drivers for chip access -# -CONFIG_MTD_COMPLEX_MAPPINGS=y -# CONFIG_MTD_PHYSMAP is not set -# CONFIG_MTD_PNC2000 is not set -CONFIG_MTD_SC520CDP=m -CONFIG_MTD_NETSC520=m -CONFIG_MTD_SBC_GXX=m -CONFIG_MTD_ELAN_104NC=m -CONFIG_MTD_SCx200_DOCFLASH=m -CONFIG_MTD_AMD76XROM=m -CONFIG_MTD_ICH2ROM=m -CONFIG_MTD_SCB2_FLASH=m -# CONFIG_MTD_NETtel is not set -# CONFIG_MTD_DILNETPC is not set -CONFIG_MTD_L440GX=m -CONFIG_MTD_PCI=m - -# -# Self-contained MTD device drivers -# -CONFIG_MTD_PMC551=m -# CONFIG_MTD_PMC551_BUGFIX is not set -# CONFIG_MTD_PMC551_DEBUG is not set -# CONFIG_MTD_SLRAM is not set -CONFIG_MTD_MTDRAM=m -CONFIG_MTDRAM_TOTAL_SIZE=4096 -CONFIG_MTDRAM_ERASE_SIZE=128 -# CONFIG_MTD_BLKMTD is not set - -# -# Disk-On-Chip Device Drivers -# -CONFIG_MTD_DOC2000=m -# CONFIG_MTD_DOC2001 is not set -CONFIG_MTD_DOC2001PLUS=m -CONFIG_MTD_DOCPROBE=m -# CONFIG_MTD_DOCPROBE_ADVANCED is not set -CONFIG_MTD_DOCPROBE_ADDRESS=0 - -# -# NAND Flash Device Drivers -# -CONFIG_MTD_NAND=m -# CONFIG_MTD_NAND_VERIFY_WRITE is not set -CONFIG_MTD_NAND_IDS=m - -# -# Parallel port support -# -CONFIG_PARPORT=m -CONFIG_PARPORT_PC=m -CONFIG_PARPORT_PC_CML1=m -CONFIG_PARPORT_SERIAL=m -# CONFIG_PARPORT_PC_FIFO is not set -# CONFIG_PARPORT_PC_SUPERIO is not set -CONFIG_PARPORT_PC_PCMCIA=m -# CONFIG_PARPORT_OTHER is not set -CONFIG_PARPORT_1284=y - -# -# Plug and Play support -# -CONFIG_PNP=y -# CONFIG_PNP_DEBUG is not set - -# -# Protocols -# -CONFIG_ISAPNP=y -# CONFIG_PNPBIOS is not set - -# -# Block devices -# -CONFIG_BLK_DEV_FD=m -# CONFIG_BLK_DEV_XD is not set -# CONFIG_PARIDE is not set -CONFIG_BLK_CPQ_DA=m -CONFIG_BLK_CPQ_CISS_DA=m -CONFIG_CISS_SCSI_TAPE=y -CONFIG_BLK_DEV_DAC960=m -CONFIG_BLK_DEV_UMEM=m -CONFIG_BLK_DEV_LOOP=m -CONFIG_BLK_DEV_CRYPTOLOOP=m -CONFIG_BLK_DEV_NBD=m -CONFIG_BLK_DEV_CARMEL=m -CONFIG_BLK_DEV_RAM=y -CONFIG_BLK_DEV_RAM_SIZE=16384 -CONFIG_BLK_DEV_INITRD=y -CONFIG_LBD=y - -# -# ATA/ATAPI/MFM/RLL support -# -CONFIG_IDE=y -CONFIG_BLK_DEV_IDE=y - -# -# Please see Documentation/ide.txt for help/info on IDE drives -# -# CONFIG_BLK_DEV_HD_IDE is not set -CONFIG_BLK_DEV_IDEDISK=y -CONFIG_IDEDISK_MULTI_MODE=y -# CONFIG_IDEDISK_STROKE is not set -CONFIG_BLK_DEV_IDECS=m -CONFIG_BLK_DEV_IDECD=y -CONFIG_BLK_DEV_IDETAPE=m -CONFIG_BLK_DEV_IDEFLOPPY=y -# CONFIG_BLK_DEV_IDESCSI is not set -# CONFIG_IDE_TASK_IOCTL is not set -# CONFIG_IDE_TASKFILE_IO is not set - -# -# IDE chipset support/bugfixes -# -CONFIG_IDE_GENERIC=y -# CONFIG_BLK_DEV_CMD640 is not set -CONFIG_BLK_DEV_IDEPNP=y -CONFIG_BLK_DEV_IDEPCI=y -CONFIG_IDEPCI_SHARE_IRQ=y -# CONFIG_BLK_DEV_OFFBOARD is not set -CONFIG_BLK_DEV_GENERIC=y -# CONFIG_BLK_DEV_OPTI621 is not set -CONFIG_BLK_DEV_RZ1000=y -CONFIG_BLK_DEV_IDEDMA_PCI=y -# CONFIG_BLK_DEV_IDEDMA_FORCED is not set -CONFIG_IDEDMA_PCI_AUTO=y -# CONFIG_IDEDMA_ONLYDISK is not set -CONFIG_BLK_DEV_ADMA=y -CONFIG_BLK_DEV_AEC62XX=y -CONFIG_BLK_DEV_ALI15X3=y -# CONFIG_WDC_ALI15X3 is not set -CONFIG_BLK_DEV_AMD74XX=y -CONFIG_BLK_DEV_ATIIXP=y -CONFIG_BLK_DEV_CMD64X=y -CONFIG_BLK_DEV_TRIFLEX=y -CONFIG_BLK_DEV_CY82C693=y -CONFIG_BLK_DEV_CS5520=y -CONFIG_BLK_DEV_CS5530=y -CONFIG_BLK_DEV_HPT34X=y -# CONFIG_HPT34X_AUTODMA is not set -CONFIG_BLK_DEV_HPT366=y -# CONFIG_BLK_DEV_SC1200 is not set -CONFIG_BLK_DEV_PIIX=y -# CONFIG_BLK_DEV_NS87415 is not set -CONFIG_BLK_DEV_PDC202XX_OLD=y -# CONFIG_PDC202XX_BURST is not set -CONFIG_BLK_DEV_PDC202XX_NEW=y -CONFIG_PDC202XX_FORCE=y -CONFIG_BLK_DEV_SVWKS=y -CONFIG_BLK_DEV_SIIMAGE=y -CONFIG_BLK_DEV_SIS5513=y -CONFIG_BLK_DEV_SLC90E66=y -# CONFIG_BLK_DEV_TRM290 is not set -CONFIG_BLK_DEV_VIA82CXXX=y -# CONFIG_IDE_ARM is not set -# CONFIG_IDE_CHIPSETS is not set -CONFIG_BLK_DEV_IDEDMA=y -# CONFIG_IDEDMA_IVB is not set -CONFIG_IDEDMA_AUTO=y -# CONFIG_BLK_DEV_HD is not set - -# -# SCSI device support -# -CONFIG_SCSI=m -CONFIG_SCSI_PROC_FS=y - -# -# SCSI support type (disk, tape, CD-ROM) -# -CONFIG_BLK_DEV_SD=m -CONFIG_CHR_DEV_ST=m -CONFIG_CHR_DEV_OSST=m -CONFIG_BLK_DEV_SR=m -CONFIG_BLK_DEV_SR_VENDOR=y -CONFIG_CHR_DEV_SG=m - -# -# Some SCSI devices (e.g. CD jukebox) support multiple LUNs -# -# CONFIG_SCSI_MULTI_LUN is not set -CONFIG_SCSI_CONSTANTS=y -CONFIG_SCSI_LOGGING=y - -# -# SCSI Transport Attributes -# -CONFIG_SCSI_SPI_ATTRS=m -CONFIG_SCSI_FC_ATTRS=m - -# -# SCSI low-level drivers -# -CONFIG_BLK_DEV_3W_XXXX_RAID=m -# CONFIG_SCSI_7000FASST is not set -CONFIG_SCSI_ACARD=m -CONFIG_SCSI_AHA152X=m -CONFIG_SCSI_AHA1542=m -CONFIG_SCSI_AACRAID=m -CONFIG_SCSI_AIC7XXX=m -CONFIG_AIC7XXX_CMDS_PER_DEVICE=4 -CONFIG_AIC7XXX_RESET_DELAY_MS=15000 -# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set -# CONFIG_AIC7XXX_DEBUG_ENABLE is not set -CONFIG_AIC7XXX_DEBUG_MASK=0 -# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set -CONFIG_SCSI_AIC7XXX_OLD=m -CONFIG_SCSI_AIC79XX=m -CONFIG_AIC79XX_CMDS_PER_DEVICE=4 -CONFIG_AIC79XX_RESET_DELAY_MS=15000 -# CONFIG_AIC79XX_BUILD_FIRMWARE is not set -# CONFIG_AIC79XX_ENABLE_RD_STRM is not set -# CONFIG_AIC79XX_DEBUG_ENABLE is not set -CONFIG_AIC79XX_DEBUG_MASK=0 -# CONFIG_AIC79XX_REG_PRETTY_PRINT is not set -# CONFIG_SCSI_DPT_I2O is not set -CONFIG_SCSI_ADVANSYS=m -CONFIG_SCSI_IN2000=m -CONFIG_SCSI_MEGARAID=m -CONFIG_SCSI_SATA=y -CONFIG_SCSI_SATA_SVW=m -CONFIG_SCSI_ATA_PIIX=m -CONFIG_SCSI_SATA_PROMISE=m -CONFIG_SCSI_SATA_SX4=m -CONFIG_SCSI_SATA_SIL=m -CONFIG_SCSI_SATA_SIS=m -CONFIG_SCSI_SATA_VIA=m -CONFIG_SCSI_SATA_VITESSE=m -CONFIG_SCSI_BUSLOGIC=m -# CONFIG_SCSI_OMIT_FLASHPOINT is not set -# CONFIG_SCSI_CPQFCTS is not set -# CONFIG_SCSI_DMX3191D is not set -# CONFIG_SCSI_DTC3280 is not set -# CONFIG_SCSI_EATA is not set -# CONFIG_SCSI_EATA_PIO is not set -CONFIG_SCSI_FUTURE_DOMAIN=m -CONFIG_SCSI_GDTH=m -# CONFIG_SCSI_GENERIC_NCR5380 is not set -# CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set -CONFIG_SCSI_IPS=m -CONFIG_SCSI_INIA100=m -CONFIG_SCSI_PPA=m -CONFIG_SCSI_IMM=m -# CONFIG_SCSI_IZIP_EPP16 is not set -# CONFIG_SCSI_IZIP_SLOW_CTR is not set -# CONFIG_SCSI_NCR53C406A is not set -CONFIG_SCSI_SYM53C8XX_2=m -CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 -CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 -CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 -# CONFIG_SCSI_SYM53C8XX_IOMAPPED is not set -# CONFIG_SCSI_IPR is not set -# CONFIG_SCSI_PAS16 is not set -# CONFIG_SCSI_PSI240I is not set -CONFIG_SCSI_QLOGIC_FAS=m -CONFIG_SCSI_QLOGIC_ISP=m -# CONFIG_SCSI_QLOGIC_FC is not set -CONFIG_SCSI_QLOGIC_1280=m -CONFIG_SCSI_QLA2XXX=m -CONFIG_SCSI_QLA21XX=m -CONFIG_SCSI_QLA22XX=m -CONFIG_SCSI_QLA2300=m -CONFIG_SCSI_QLA2322=m -CONFIG_SCSI_QLA6312=m -CONFIG_SCSI_QLA6322=m -# CONFIG_SCSI_SYM53C416 is not set -# CONFIG_SCSI_DC395x is not set -CONFIG_SCSI_DC390T=m -# CONFIG_SCSI_T128 is not set -# CONFIG_SCSI_U14_34F is not set -# CONFIG_SCSI_ULTRASTOR is not set -# CONFIG_SCSI_NSP32 is not set -# CONFIG_SCSI_DEBUG is not set - -# -# PCMCIA SCSI adapter support -# -CONFIG_PCMCIA_AHA152X=m -CONFIG_PCMCIA_FDOMAIN=m -CONFIG_PCMCIA_NINJA_SCSI=m -CONFIG_PCMCIA_QLOGIC=m -CONFIG_PCMCIA_SYM53C500=m - -# -# Old CD-ROM drivers (not SCSI, not IDE) -# -# CONFIG_CD_NO_IDESCSI is not set - -# -# Multi-device support (RAID and LVM) -# -CONFIG_MD=y -CONFIG_BLK_DEV_MD=y -CONFIG_MD_LINEAR=m -CONFIG_MD_RAID0=m -CONFIG_MD_RAID1=m -CONFIG_MD_RAID5=m -CONFIG_MD_RAID6=m -CONFIG_MD_MULTIPATH=m -CONFIG_BLK_DEV_DM=m -CONFIG_DM_CRYPT=m - -# -# Fusion MPT device support -# -CONFIG_FUSION=m -CONFIG_FUSION_MAX_SGE=40 -# CONFIG_FUSION_ISENSE is not set -CONFIG_FUSION_CTL=m -CONFIG_FUSION_LAN=m - -# -# IEEE 1394 (FireWire) support -# -CONFIG_IEEE1394=m - -# -# Subsystem Options -# -# CONFIG_IEEE1394_VERBOSEDEBUG is not set -CONFIG_IEEE1394_OUI_DB=y -# CONFIG_IEEE1394_EXTRA_CONFIG_ROMS is not set - -# -# Device Drivers -# -# CONFIG_IEEE1394_PCILYNX is not set -CONFIG_IEEE1394_OHCI1394=m - -# -# Protocol Drivers -# -CONFIG_IEEE1394_VIDEO1394=m -CONFIG_IEEE1394_SBP2=m -# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set -# CONFIG_IEEE1394_ETH1394 is not set -CONFIG_IEEE1394_DV1394=m -CONFIG_IEEE1394_RAWIO=m -CONFIG_IEEE1394_CMP=m -CONFIG_IEEE1394_AMDTP=m - -# -# I2O device support -# -CONFIG_I2O=m -CONFIG_I2O_CONFIG=m -CONFIG_I2O_BLOCK=m -CONFIG_I2O_SCSI=m -CONFIG_I2O_PROC=m - -# -# Networking support -# -CONFIG_NET=y - -# -# Networking options -# -CONFIG_PACKET=y -CONFIG_PACKET_MMAP=y -CONFIG_NETLINK_DEV=y -CONFIG_UNIX=y -CONFIG_NET_KEY=m -CONFIG_INET=y -CONFIG_IP_MULTICAST=y -CONFIG_IP_ADVANCED_ROUTER=y -CONFIG_IP_MULTIPLE_TABLES=y -CONFIG_IP_ROUTE_FWMARK=y -CONFIG_IP_ROUTE_NAT=y -CONFIG_IP_ROUTE_MULTIPATH=y -CONFIG_IP_ROUTE_TOS=y -CONFIG_IP_ROUTE_VERBOSE=y -# CONFIG_IP_PNP is not set -CONFIG_NET_IPIP=m -CONFIG_NET_IPGRE=m -CONFIG_NET_IPGRE_BROADCAST=y -CONFIG_IP_MROUTE=y -CONFIG_IP_PIMSM_V1=y -CONFIG_IP_PIMSM_V2=y -# CONFIG_ARPD is not set -CONFIG_SYN_COOKIES=y -CONFIG_INET_AH=m -CONFIG_INET_ESP=m -CONFIG_INET_IPCOMP=m - -# -# IP: Virtual Server Configuration -# -CONFIG_IP_VS=m -# CONFIG_IP_VS_DEBUG is not set -CONFIG_IP_VS_TAB_BITS=12 - -# -# IPVS transport protocol load balancing support -# -CONFIG_IP_VS_PROTO_TCP=y -CONFIG_IP_VS_PROTO_UDP=y -CONFIG_IP_VS_PROTO_ESP=y -CONFIG_IP_VS_PROTO_AH=y - -# -# IPVS scheduler -# -CONFIG_IP_VS_RR=m -CONFIG_IP_VS_WRR=m -CONFIG_IP_VS_LC=m -CONFIG_IP_VS_WLC=m -CONFIG_IP_VS_LBLC=m -CONFIG_IP_VS_LBLCR=m -CONFIG_IP_VS_DH=m -CONFIG_IP_VS_SH=m -CONFIG_IP_VS_SED=m -CONFIG_IP_VS_NQ=m - -# -# IPVS application helper -# -CONFIG_IP_VS_FTP=m -CONFIG_IPV6=m -CONFIG_IPV6_PRIVACY=y -CONFIG_INET6_AH=m -CONFIG_INET6_ESP=m -CONFIG_INET6_IPCOMP=m -CONFIG_IPV6_TUNNEL=m -CONFIG_NETFILTER=y -# CONFIG_NETFILTER_DEBUG is not set -CONFIG_BRIDGE_NETFILTER=y - -# -# IP: Netfilter Configuration -# -CONFIG_IP_NF_CONNTRACK=m -CONFIG_IP_NF_FTP=m -CONFIG_IP_NF_IRC=m -CONFIG_IP_NF_TFTP=m -CONFIG_IP_NF_AMANDA=m -CONFIG_IP_NF_QUEUE=m -CONFIG_IP_NF_IPTABLES=m -CONFIG_IP_NF_MATCH_LIMIT=m -CONFIG_IP_NF_MATCH_IPRANGE=m -CONFIG_IP_NF_MATCH_MAC=m -CONFIG_IP_NF_MATCH_PKTTYPE=m -CONFIG_IP_NF_MATCH_MARK=m -CONFIG_IP_NF_MATCH_MULTIPORT=m -CONFIG_IP_NF_MATCH_TOS=m -CONFIG_IP_NF_MATCH_RECENT=m -CONFIG_IP_NF_MATCH_ECN=m -CONFIG_IP_NF_MATCH_DSCP=m -CONFIG_IP_NF_MATCH_AH_ESP=m -CONFIG_IP_NF_MATCH_LENGTH=m -CONFIG_IP_NF_MATCH_TTL=m -CONFIG_IP_NF_MATCH_TCPMSS=m -CONFIG_IP_NF_MATCH_HELPER=m -CONFIG_IP_NF_MATCH_STATE=m -CONFIG_IP_NF_MATCH_CONNTRACK=m -CONFIG_IP_NF_MATCH_OWNER=m -CONFIG_IP_NF_MATCH_PHYSDEV=m -CONFIG_IP_NF_FILTER=m -CONFIG_IP_NF_TARGET_REJECT=m -CONFIG_IP_NF_NAT=m -CONFIG_IP_NF_NAT_NEEDED=y -CONFIG_IP_NF_TARGET_MASQUERADE=m -CONFIG_IP_NF_TARGET_REDIRECT=m -CONFIG_IP_NF_TARGET_NETMAP=m -CONFIG_IP_NF_TARGET_SAME=m -CONFIG_IP_NF_NAT_LOCAL=y -CONFIG_IP_NF_NAT_SNMP_BASIC=m -CONFIG_IP_NF_NAT_IRC=m -CONFIG_IP_NF_NAT_FTP=m -CONFIG_IP_NF_NAT_TFTP=m -CONFIG_IP_NF_NAT_AMANDA=m -CONFIG_IP_NF_MANGLE=m -CONFIG_IP_NF_TARGET_TOS=m -CONFIG_IP_NF_TARGET_ECN=m -CONFIG_IP_NF_TARGET_DSCP=m -CONFIG_IP_NF_TARGET_MARK=m -CONFIG_IP_NF_TARGET_CLASSIFY=m -CONFIG_IP_NF_TARGET_LOG=m -CONFIG_IP_NF_TARGET_ULOG=m -CONFIG_IP_NF_TARGET_TCPMSS=m -CONFIG_IP_NF_ARPTABLES=m -CONFIG_IP_NF_ARPFILTER=m -CONFIG_IP_NF_ARP_MANGLE=m -# CONFIG_IP_NF_COMPAT_IPCHAINS is not set -# CONFIG_IP_NF_COMPAT_IPFWADM is not set -CONFIG_IP_NF_TARGET_NOTRACK=m -CONFIG_IP_NF_RAW=m - -# -# IPv6: Netfilter Configuration -# -# CONFIG_IP6_NF_QUEUE is not set -CONFIG_IP6_NF_IPTABLES=m -CONFIG_IP6_NF_MATCH_LIMIT=m -CONFIG_IP6_NF_MATCH_MAC=m -CONFIG_IP6_NF_MATCH_RT=m -CONFIG_IP6_NF_MATCH_OPTS=m -CONFIG_IP6_NF_MATCH_FRAG=m -CONFIG_IP6_NF_MATCH_HL=m -CONFIG_IP6_NF_MATCH_MULTIPORT=m -CONFIG_IP6_NF_MATCH_OWNER=m -CONFIG_IP6_NF_MATCH_MARK=m -CONFIG_IP6_NF_MATCH_IPV6HEADER=m -CONFIG_IP6_NF_MATCH_AHESP=m -CONFIG_IP6_NF_MATCH_LENGTH=m -CONFIG_IP6_NF_MATCH_EUI64=m -CONFIG_IP6_NF_FILTER=m -CONFIG_IP6_NF_TARGET_LOG=m -CONFIG_IP6_NF_MANGLE=m -CONFIG_IP6_NF_TARGET_MARK=m -CONFIG_IP6_NF_RAW=m - -# -# Bridge: Netfilter Configuration -# -CONFIG_BRIDGE_NF_EBTABLES=m -CONFIG_BRIDGE_EBT_BROUTE=m -CONFIG_BRIDGE_EBT_T_FILTER=m -CONFIG_BRIDGE_EBT_T_NAT=m -CONFIG_BRIDGE_EBT_802_3=m -CONFIG_BRIDGE_EBT_AMONG=m -CONFIG_BRIDGE_EBT_ARP=m -CONFIG_BRIDGE_EBT_IP=m -CONFIG_BRIDGE_EBT_LIMIT=m -CONFIG_BRIDGE_EBT_MARK=m -CONFIG_BRIDGE_EBT_PKTTYPE=m -CONFIG_BRIDGE_EBT_STP=m -CONFIG_BRIDGE_EBT_VLAN=m -CONFIG_BRIDGE_EBT_ARPREPLY=m -CONFIG_BRIDGE_EBT_DNAT=m -CONFIG_BRIDGE_EBT_MARK_T=m -CONFIG_BRIDGE_EBT_REDIRECT=m -CONFIG_BRIDGE_EBT_SNAT=m -CONFIG_BRIDGE_EBT_LOG=m -CONFIG_XFRM=y -CONFIG_XFRM_USER=y - -# -# SCTP Configuration (EXPERIMENTAL) -# -CONFIG_IP_SCTP=m -# CONFIG_SCTP_DBG_MSG is not set -# CONFIG_SCTP_DBG_OBJCNT is not set -# CONFIG_SCTP_HMAC_NONE is not set -# CONFIG_SCTP_HMAC_SHA1 is not set -CONFIG_SCTP_HMAC_MD5=y -# CONFIG_ATM is not set -CONFIG_BRIDGE=m -CONFIG_VLAN_8021Q=m -# CONFIG_DECNET is not set -CONFIG_LLC=m -# CONFIG_LLC2 is not set -CONFIG_IPX=m -# CONFIG_IPX_INTERN is not set -CONFIG_ATALK=m -CONFIG_DEV_APPLETALK=y -CONFIG_LTPC=m -CONFIG_COPS=m -CONFIG_COPS_DAYNA=y -CONFIG_COPS_TANGENT=y -CONFIG_IPDDP=m -CONFIG_IPDDP_ENCAP=y -CONFIG_IPDDP_DECAP=y -# CONFIG_X25 is not set -# CONFIG_LAPB is not set -CONFIG_NET_DIVERT=y -# CONFIG_ECONET is not set -CONFIG_WAN_ROUTER=m -# CONFIG_NET_FASTROUTE is not set -# CONFIG_NET_HW_FLOWCONTROL is not set - -# -# QoS and/or fair queueing -# -CONFIG_NET_SCHED=y -CONFIG_NET_SCH_CBQ=m -CONFIG_NET_SCH_HTB=m -CONFIG_NET_SCH_HFSC=m -CONFIG_NET_SCH_CSZ=m -CONFIG_NET_SCH_PRIO=m -CONFIG_NET_SCH_RED=m -CONFIG_NET_SCH_SFQ=m -CONFIG_NET_SCH_TEQL=m -CONFIG_NET_SCH_TBF=m -CONFIG_NET_SCH_GRED=m -CONFIG_NET_SCH_DSMARK=m -CONFIG_NET_SCH_DELAY=m -CONFIG_NET_SCH_INGRESS=m -CONFIG_NET_QOS=y -CONFIG_NET_ESTIMATOR=y -CONFIG_NET_CLS=y -CONFIG_NET_CLS_TCINDEX=m -CONFIG_NET_CLS_ROUTE4=m -CONFIG_NET_CLS_ROUTE=y -CONFIG_NET_CLS_FW=m -CONFIG_NET_CLS_U32=m -CONFIG_NET_CLS_RSVP=m -CONFIG_NET_CLS_RSVP6=m -CONFIG_NET_CLS_POLICE=y - -# -# Network testing -# -# CONFIG_NET_PKTGEN is not set -CONFIG_NETPOLL=y -# CONFIG_NETPOLL_RX is not set -# CONFIG_NETPOLL_TRAP is not set -CONFIG_NET_POLL_CONTROLLER=y -# CONFIG_HAMRADIO is not set -CONFIG_IRDA=m - -# -# IrDA protocols -# -CONFIG_IRLAN=m -CONFIG_IRNET=m -CONFIG_IRCOMM=m -# CONFIG_IRDA_ULTRA is not set - -# -# IrDA options -# -CONFIG_IRDA_CACHE_LAST_LSAP=y -CONFIG_IRDA_FAST_RR=y -# CONFIG_IRDA_DEBUG is not set - -# -# Infrared-port device drivers -# - -# -# SIR device drivers -# -CONFIG_IRTTY_SIR=m - -# -# Dongle support -# -CONFIG_DONGLE=y -CONFIG_ESI_DONGLE=m -CONFIG_ACTISYS_DONGLE=m -CONFIG_TEKRAM_DONGLE=m -CONFIG_LITELINK_DONGLE=m -CONFIG_MA600_DONGLE=m -CONFIG_GIRBIL_DONGLE=m -CONFIG_MCP2120_DONGLE=m -CONFIG_OLD_BELKIN_DONGLE=m -CONFIG_ACT200L_DONGLE=m - -# -# Old SIR device drivers -# - -# -# Old Serial dongle support -# - -# -# FIR device drivers -# -CONFIG_USB_IRDA=m -CONFIG_SIGMATEL_FIR=m -CONFIG_NSC_FIR=m -# CONFIG_WINBOND_FIR is not set -# CONFIG_TOSHIBA_FIR is not set -# CONFIG_SMC_IRCC_FIR is not set -# CONFIG_ALI_FIR is not set -# CONFIG_VLSI_FIR is not set -# CONFIG_VIA_FIR is not set -CONFIG_BT=m -CONFIG_BT_L2CAP=m -CONFIG_BT_SCO=m -CONFIG_BT_RFCOMM=m -CONFIG_BT_RFCOMM_TTY=y -CONFIG_BT_BNEP=m -CONFIG_BT_BNEP_MC_FILTER=y -CONFIG_BT_BNEP_PROTO_FILTER=y -CONFIG_BT_CMTP=m - -# -# Bluetooth device drivers -# -CONFIG_BT_HCIUSB=m -CONFIG_BT_HCIUSB_SCO=y -CONFIG_BT_HCIUART=m -CONFIG_BT_HCIUART_H4=y -CONFIG_BT_HCIUART_BCSP=y -CONFIG_BT_HCIUART_BCSP_TXCRC=y -CONFIG_BT_HCIBCM203X=m -CONFIG_BT_HCIBFUSB=m -CONFIG_BT_HCIDTL1=m -CONFIG_BT_HCIBT3C=m -CONFIG_BT_HCIBLUECARD=m -CONFIG_BT_HCIBTUART=m -CONFIG_BT_HCIVHCI=m -CONFIG_TUX=m - -# -# TUX options -# -CONFIG_TUX_EXTCGI=y -# CONFIG_TUX_EXTENDED_LOG is not set -# CONFIG_TUX_DEBUG is not set -CONFIG_NETDEVICES=y -CONFIG_DUMMY=m -CONFIG_BONDING=m -CONFIG_EQUALIZER=m -CONFIG_TUN=m -CONFIG_ETHERTAP=m -CONFIG_NET_SB1000=m - -# -# ARCnet devices -# -# CONFIG_ARCNET is not set - -# -# Ethernet (10 or 100Mbit) -# -CONFIG_NET_ETHERNET=y -CONFIG_MII=m -CONFIG_HAPPYMEAL=m -CONFIG_SUNGEM=m -CONFIG_NET_VENDOR_3COM=y -CONFIG_EL1=m -CONFIG_EL2=m -CONFIG_ELPLUS=m -CONFIG_EL16=m -CONFIG_EL3=m -CONFIG_3C515=m -CONFIG_VORTEX=m -CONFIG_TYPHOON=m -CONFIG_LANCE=m -CONFIG_NET_VENDOR_SMC=y -CONFIG_WD80x3=m -CONFIG_ULTRA=m -CONFIG_SMC9194=m -CONFIG_NET_VENDOR_RACAL=y -CONFIG_NI52=m -CONFIG_NI65=m - -# -# Tulip family network device support -# -CONFIG_NET_TULIP=y -CONFIG_DE2104X=m -CONFIG_TULIP=m -# CONFIG_TULIP_MWI is not set -CONFIG_TULIP_MMIO=y -# CONFIG_TULIP_NAPI is not set -CONFIG_DE4X5=m -CONFIG_WINBOND_840=m -CONFIG_DM9102=m -CONFIG_PCMCIA_XIRCOM=m -# CONFIG_AT1700 is not set -CONFIG_DEPCA=m -CONFIG_HP100=m -# CONFIG_NET_ISA is not set -CONFIG_NE2000=m -CONFIG_NET_PCI=y -CONFIG_PCNET32=m -CONFIG_AMD8111_ETH=m -CONFIG_AMD8111E_NAPI=y -CONFIG_ADAPTEC_STARFIRE=m -CONFIG_ADAPTEC_STARFIRE_NAPI=y -CONFIG_AC3200=m -CONFIG_APRICOT=m -CONFIG_B44=m -CONFIG_FORCEDETH=m -CONFIG_CS89x0=m -CONFIG_DGRS=m -CONFIG_EEPRO100=m -# CONFIG_EEPRO100_PIO is not set -CONFIG_E100=m -CONFIG_E100_NAPI=y -CONFIG_FEALNX=m -CONFIG_NATSEMI=m -CONFIG_NE2K_PCI=m -CONFIG_8139CP=m -CONFIG_8139TOO=m -CONFIG_8139TOO_PIO=y -# CONFIG_8139TOO_TUNE_TWISTER is not set -CONFIG_8139TOO_8129=y -# CONFIG_8139_OLD_RX_RESET is not set -CONFIG_SIS900=m -CONFIG_EPIC100=m -CONFIG_SUNDANCE=m -# CONFIG_SUNDANCE_MMIO is not set -CONFIG_TLAN=m -CONFIG_VIA_RHINE=m -CONFIG_VIA_RHINE_MMIO=y -CONFIG_NET_POCKET=y -CONFIG_ATP=m -CONFIG_DE600=m -CONFIG_DE620=m - -# -# Gigabit Ethernet (1000/10000 Mbit) -# -CONFIG_NET_GIGE=y -CONFIG_ACENIC=m -# CONFIG_ACENIC_OMIT_TIGON_I is not set -CONFIG_DL2K=m -CONFIG_E1000=m -CONFIG_E1000_NAPI=y -CONFIG_NS83820=m -CONFIG_HAMACHI=m -CONFIG_YELLOWFIN=m -CONFIG_R8169=m -CONFIG_SK98LIN=m -CONFIG_TIGON3=m -CONFIG_IXGB=m -CONFIG_IXGB_NAPI=y -CONFIG_S2IO=m -CONFIG_S2IO_NAPI=y - -# -# Token Ring devices -# -# CONFIG_TR is not set - -# -# Wireless LAN (non-hamradio) -# -CONFIG_NET_RADIO=y - -# -# Obsolete Wireless cards support (pre-802.11) -# -# CONFIG_STRIP is not set -# CONFIG_ARLAN is not set -CONFIG_WAVELAN=m -CONFIG_PCMCIA_WAVELAN=m -CONFIG_PCMCIA_NETWAVE=m - -# -# Wireless 802.11 Frequency Hopping cards support -# -# CONFIG_PCMCIA_RAYCS is not set - -# -# Wireless 802.11b ISA/PCI cards support -# -CONFIG_AIRO=m -CONFIG_HERMES=m -CONFIG_PLX_HERMES=m -CONFIG_TMD_HERMES=m -CONFIG_PCI_HERMES=m -CONFIG_ATMEL=m -CONFIG_PCI_ATMEL=m - -# -# Wireless 802.11b Pcmcia/Cardbus cards support -# -CONFIG_PCMCIA_HERMES=m -CONFIG_AIRO_CS=m -CONFIG_PCMCIA_ATMEL=m -CONFIG_PCMCIA_WL3501=m - -# -# Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support -# -CONFIG_PRISM54=m -CONFIG_NET_WIRELESS=y - -# -# PCMCIA network device support -# -CONFIG_NET_PCMCIA=y -CONFIG_PCMCIA_3C589=m -CONFIG_PCMCIA_3C574=m -CONFIG_PCMCIA_FMVJ18X=m -CONFIG_PCMCIA_PCNET=m -CONFIG_PCMCIA_NMCLAN=m -CONFIG_PCMCIA_SMC91C92=m -CONFIG_PCMCIA_XIRC2PS=m -CONFIG_PCMCIA_AXNET=m - -# -# Wan interfaces -# -# CONFIG_WAN is not set -CONFIG_FDDI=y -# CONFIG_DEFXX is not set -CONFIG_SKFP=m -# CONFIG_HIPPI is not set -CONFIG_PLIP=m -CONFIG_PPP=m -CONFIG_PPP_MULTILINK=y -CONFIG_PPP_FILTER=y -CONFIG_PPP_ASYNC=m -CONFIG_PPP_SYNC_TTY=m -CONFIG_PPP_DEFLATE=m -# CONFIG_PPP_BSDCOMP is not set -CONFIG_PPPOE=m -# CONFIG_SLIP is not set -CONFIG_NET_FC=y -# CONFIG_SHAPER is not set -CONFIG_NETCONSOLE=m - -# -# ISDN subsystem -# -CONFIG_ISDN=m - -# -# Old ISDN4Linux -# -CONFIG_ISDN_I4L=m -CONFIG_ISDN_PPP=y -CONFIG_ISDN_PPP_VJ=y -CONFIG_ISDN_MPP=y -CONFIG_IPPP_FILTER=y -# CONFIG_ISDN_PPP_BSDCOMP is not set -CONFIG_ISDN_AUDIO=y -CONFIG_ISDN_TTY_FAX=y - -# -# ISDN feature submodules -# - -# -# ISDN4Linux hardware drivers -# - -# -# Passive cards -# -CONFIG_ISDN_DRV_HISAX=m - -# -# D-channel protocol features -# -CONFIG_HISAX_EURO=y -CONFIG_DE_AOC=y -CONFIG_HISAX_NO_SENDCOMPLETE=y -CONFIG_HISAX_NO_LLC=y -CONFIG_HISAX_NO_KEYPAD=y -CONFIG_HISAX_1TR6=y -CONFIG_HISAX_NI1=y -CONFIG_HISAX_MAX_CARDS=8 - -# -# HiSax supported cards -# -CONFIG_HISAX_16_0=y -CONFIG_HISAX_16_3=y -CONFIG_HISAX_TELESPCI=y -CONFIG_HISAX_S0BOX=y -CONFIG_HISAX_AVM_A1=y -CONFIG_HISAX_FRITZPCI=y -CONFIG_HISAX_AVM_A1_PCMCIA=y -CONFIG_HISAX_ELSA=y -CONFIG_HISAX_IX1MICROR2=y -CONFIG_HISAX_DIEHLDIVA=y -CONFIG_HISAX_ASUSCOM=y -CONFIG_HISAX_TELEINT=y -CONFIG_HISAX_HFCS=y -CONFIG_HISAX_SEDLBAUER=y -CONFIG_HISAX_SPORTSTER=y -CONFIG_HISAX_MIC=y -CONFIG_HISAX_NETJET=y -CONFIG_HISAX_NETJET_U=y -CONFIG_HISAX_NICCY=y -CONFIG_HISAX_ISURF=y -CONFIG_HISAX_HSTSAPHIR=y -CONFIG_HISAX_BKM_A4T=y -CONFIG_HISAX_SCT_QUADRO=y -CONFIG_HISAX_GAZEL=y -CONFIG_HISAX_HFC_PCI=y -CONFIG_HISAX_W6692=y -CONFIG_HISAX_HFC_SX=y -CONFIG_HISAX_ENTERNOW_PCI=y -# CONFIG_HISAX_DEBUG is not set - -# -# HiSax PCMCIA card service modules -# -CONFIG_HISAX_SEDLBAUER_CS=m -CONFIG_HISAX_ELSA_CS=m -CONFIG_HISAX_AVM_A1_CS=m -CONFIG_HISAX_TELES_CS=m - -# -# HiSax sub driver modules -# -CONFIG_HISAX_ST5481=m -CONFIG_HISAX_HFCUSB=m -CONFIG_HISAX_FRITZ_PCIPNP=m -CONFIG_HISAX_HDLC=y - -# -# Active cards -# -CONFIG_ISDN_DRV_ICN=m -CONFIG_ISDN_DRV_PCBIT=m -CONFIG_ISDN_DRV_SC=m -CONFIG_ISDN_DRV_ACT2000=m -CONFIG_ISDN_DRV_TPAM=m - -# -# CAPI subsystem -# -CONFIG_ISDN_CAPI=m -CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y -CONFIG_ISDN_CAPI_MIDDLEWARE=y -CONFIG_ISDN_CAPI_CAPI20=m -CONFIG_ISDN_CAPI_CAPIFS_BOOL=y -CONFIG_ISDN_CAPI_CAPIFS=m -CONFIG_ISDN_CAPI_CAPIDRV=m - -# -# CAPI hardware drivers -# - -# -# Active AVM cards -# -CONFIG_CAPI_AVM=y - -# -# Active Eicon DIVA Server cards -# -CONFIG_CAPI_EICON=y -CONFIG_ISDN_DIVAS=m -CONFIG_ISDN_DIVAS_BRIPCI=y -CONFIG_ISDN_DIVAS_PRIPCI=y -CONFIG_ISDN_DIVAS_DIVACAPI=m -CONFIG_ISDN_DIVAS_USERIDI=m -CONFIG_ISDN_DIVAS_MAINT=m - -# -# Telephony Support -# -# CONFIG_PHONE is not set - -# -# Input device support -# -CONFIG_INPUT=y - -# -# Userland interfaces -# -CONFIG_INPUT_MOUSEDEV=y -# CONFIG_INPUT_MOUSEDEV_PSAUX is not set -CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 -CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 -CONFIG_INPUT_JOYDEV=m -# CONFIG_INPUT_TSDEV is not set -CONFIG_INPUT_EVDEV=y -# CONFIG_INPUT_EVBUG is not set - -# -# Input I/O drivers -# -CONFIG_GAMEPORT=m -CONFIG_SOUND_GAMEPORT=m -CONFIG_GAMEPORT_NS558=m -CONFIG_GAMEPORT_L4=m -CONFIG_GAMEPORT_EMU10K1=m -CONFIG_GAMEPORT_VORTEX=m -CONFIG_GAMEPORT_FM801=m -CONFIG_GAMEPORT_CS461x=m -CONFIG_SERIO=y -CONFIG_SERIO_I8042=y -CONFIG_SERIO_SERPORT=y -# CONFIG_SERIO_CT82C710 is not set -# CONFIG_SERIO_PARKBD is not set -# CONFIG_SERIO_PCIPS2 is not set - -# -# Input Device Drivers -# -CONFIG_INPUT_KEYBOARD=y -CONFIG_KEYBOARD_ATKBD=y -# CONFIG_KEYBOARD_SUNKBD is not set -# CONFIG_KEYBOARD_LKKBD is not set -# CONFIG_KEYBOARD_XTKBD is not set -# CONFIG_KEYBOARD_NEWTON is not set -CONFIG_INPUT_MOUSE=y -CONFIG_MOUSE_PS2=y -CONFIG_MOUSE_SERIAL=m -CONFIG_MOUSE_INPORT=m -CONFIG_MOUSE_ATIXL=y -CONFIG_MOUSE_LOGIBM=m -CONFIG_MOUSE_PC110PAD=m -CONFIG_MOUSE_VSXXXAA=m -CONFIG_INPUT_JOYSTICK=y -CONFIG_JOYSTICK_ANALOG=m -CONFIG_JOYSTICK_A3D=m -CONFIG_JOYSTICK_ADI=m -CONFIG_JOYSTICK_COBRA=m -CONFIG_JOYSTICK_GF2K=m -CONFIG_JOYSTICK_GRIP=m -CONFIG_JOYSTICK_GRIP_MP=m -CONFIG_JOYSTICK_GUILLEMOT=m -CONFIG_JOYSTICK_INTERACT=m -CONFIG_JOYSTICK_SIDEWINDER=m -CONFIG_JOYSTICK_TMDC=m -CONFIG_JOYSTICK_IFORCE=m -CONFIG_JOYSTICK_IFORCE_USB=y -CONFIG_JOYSTICK_IFORCE_232=y -CONFIG_JOYSTICK_WARRIOR=m -CONFIG_JOYSTICK_MAGELLAN=m -CONFIG_JOYSTICK_SPACEORB=m -CONFIG_JOYSTICK_SPACEBALL=m -CONFIG_JOYSTICK_STINGER=m -CONFIG_JOYSTICK_TWIDDLER=m -CONFIG_JOYSTICK_DB9=m -CONFIG_JOYSTICK_GAMECON=m -CONFIG_JOYSTICK_TURBOGRAFX=m -# CONFIG_INPUT_JOYDUMP is not set -CONFIG_INPUT_TOUCHSCREEN=y -CONFIG_TOUCHSCREEN_GUNZE=m -CONFIG_INPUT_MISC=y -CONFIG_INPUT_PCSPKR=m -# CONFIG_INPUT_UINPUT is not set - -# -# Character devices -# -CONFIG_VT=y -CONFIG_VT_CONSOLE=y -CONFIG_HW_CONSOLE=y -CONFIG_SERIAL_NONSTANDARD=y -CONFIG_ROCKETPORT=m -# CONFIG_CYCLADES is not set -CONFIG_SYNCLINK=m -CONFIG_SYNCLINKMP=m -CONFIG_N_HDLC=m -CONFIG_STALDRV=y - -# -# Serial drivers -# -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_SERIAL_8250_CS=m -# CONFIG_SERIAL_8250_ACPI is not set -CONFIG_SERIAL_8250_NR_UARTS=4 -CONFIG_SERIAL_8250_EXTENDED=y -# CONFIG_SERIAL_8250_MANY_PORTS is not set -CONFIG_SERIAL_8250_SHARE_IRQ=y -CONFIG_SERIAL_8250_DETECT_IRQ=y -CONFIG_SERIAL_8250_MULTIPORT=y -CONFIG_SERIAL_8250_RSA=y - -# -# Non-8250 serial port support -# -CONFIG_SERIAL_CORE=y -CONFIG_SERIAL_CORE_CONSOLE=y -CONFIG_UNIX98_PTYS=y -# CONFIG_LEGACY_PTYS is not set -CONFIG_CRASH=m -CONFIG_PRINTER=m -CONFIG_LP_CONSOLE=y -CONFIG_PPDEV=m -CONFIG_TIPAR=m -# CONFIG_QIC02_TAPE is not set - -# -# IPMI -# -CONFIG_IPMI_HANDLER=m -# CONFIG_IPMI_PANIC_EVENT is not set -CONFIG_IPMI_DEVICE_INTERFACE=m -CONFIG_IPMI_SI=m -CONFIG_IPMI_WATCHDOG=m - -# -# Watchdog Cards -# -CONFIG_WATCHDOG=y -# CONFIG_WATCHDOG_NOWAYOUT is not set - -# -# Watchdog Device Drivers -# -CONFIG_SOFT_WATCHDOG=m -CONFIG_ACQUIRE_WDT=m -CONFIG_ADVANTECH_WDT=m -CONFIG_ALIM1535_WDT=m -CONFIG_ALIM7101_WDT=m -CONFIG_SC520_WDT=m -CONFIG_EUROTECH_WDT=m -CONFIG_IB700_WDT=m -CONFIG_WAFER_WDT=m -CONFIG_I8XX_TCO=m -CONFIG_SC1200_WDT=m -# CONFIG_SCx200_WDT is not set -# CONFIG_60XX_WDT is not set -CONFIG_CPU5_WDT=m -CONFIG_W83627HF_WDT=m -CONFIG_W83877F_WDT=m -CONFIG_MACHZ_WDT=m - -# -# ISA-based Watchdog Cards -# -CONFIG_PCWATCHDOG=m -# CONFIG_MIXCOMWD is not set -CONFIG_WDT=m -# CONFIG_WDT_501 is not set - -# -# PCI-based Watchdog Cards -# -CONFIG_PCIPCWATCHDOG=m -CONFIG_WDTPCI=m -CONFIG_WDT_501_PCI=y - -# -# USB-based Watchdog Cards -# -CONFIG_USBPCWATCHDOG=m -CONFIG_HW_RANDOM=m -CONFIG_NVRAM=m -CONFIG_RTC=y -CONFIG_DTLK=m -CONFIG_R3964=m -# CONFIG_APPLICOM is not set -CONFIG_SONYPI=m - -# -# Ftape, the floppy tape device driver -# -CONFIG_AGP=y -CONFIG_AGP_ALI=y -CONFIG_AGP_ATI=y -CONFIG_AGP_AMD=y -CONFIG_AGP_AMD64=y -CONFIG_AGP_INTEL=y -CONFIG_AGP_INTEL_MCH=y -CONFIG_AGP_NVIDIA=y -CONFIG_AGP_SIS=y -CONFIG_AGP_SWORKS=y -CONFIG_AGP_VIA=y -CONFIG_AGP_EFFICEON=y -CONFIG_DRM=y -CONFIG_DRM_TDFX=m -CONFIG_DRM_GAMMA=m -CONFIG_DRM_R128=m -CONFIG_DRM_RADEON=m -CONFIG_DRM_I810=m -CONFIG_DRM_I830=m -CONFIG_DRM_MGA=m -CONFIG_DRM_SIS=m - -# -# PCMCIA character devices -# -CONFIG_SYNCLINK_CS=m -CONFIG_MWAVE=m -# CONFIG_RAW_DRIVER is not set -CONFIG_HANGCHECK_TIMER=m - -# -# I2C support -# -CONFIG_I2C=m -CONFIG_I2C_CHARDEV=m - -# -# I2C Algorithms -# -CONFIG_I2C_ALGOBIT=m -CONFIG_I2C_ALGOPCF=m - -# -# I2C Hardware Bus support -# -CONFIG_I2C_ALI1535=m -CONFIG_I2C_ALI1563=m -CONFIG_I2C_ALI15X3=m -CONFIG_I2C_AMD756=m -CONFIG_I2C_AMD8111=m -CONFIG_I2C_I801=m -CONFIG_I2C_I810=m -CONFIG_I2C_ISA=m -CONFIG_I2C_NFORCE2=m -# CONFIG_I2C_PARPORT is not set -# CONFIG_I2C_PARPORT_LIGHT is not set -CONFIG_I2C_PIIX4=m -CONFIG_I2C_PROSAVAGE=m -CONFIG_I2C_SAVAGE4=m -# CONFIG_SCx200_ACB is not set -CONFIG_I2C_SIS5595=m -CONFIG_I2C_SIS630=m -CONFIG_I2C_SIS96X=m -CONFIG_I2C_VIA=m -CONFIG_I2C_VIAPRO=m -CONFIG_I2C_VOODOO3=m - -# -# Hardware Sensors Chip support -# -CONFIG_I2C_SENSOR=m -CONFIG_SENSORS_ADM1021=m -CONFIG_SENSORS_ASB100=m -CONFIG_SENSORS_DS1621=m -CONFIG_SENSORS_FSCHER=m -CONFIG_SENSORS_GL518SM=m -CONFIG_SENSORS_IT87=m -CONFIG_SENSORS_LM75=m -CONFIG_SENSORS_LM78=m -CONFIG_SENSORS_LM80=m -CONFIG_SENSORS_LM83=m -CONFIG_SENSORS_LM85=m -CONFIG_SENSORS_LM90=m -CONFIG_SENSORS_MAX1619=m -CONFIG_SENSORS_VIA686A=m -CONFIG_SENSORS_W83781D=m -CONFIG_SENSORS_W83L785TS=m -CONFIG_SENSORS_W83627HF=m - -# -# Other I2C Chip support -# -CONFIG_SENSORS_EEPROM=m -CONFIG_SENSORS_PCF8574=m -CONFIG_SENSORS_PCF8591=m -CONFIG_SENSORS_RTC8564=m -# CONFIG_I2C_DEBUG_CORE is not set -# CONFIG_I2C_DEBUG_ALGO is not set -# CONFIG_I2C_DEBUG_BUS is not set -# CONFIG_I2C_DEBUG_CHIP is not set - -# -# Misc devices -# -CONFIG_IBM_ASM=m - -# -# Multimedia devices -# -CONFIG_VIDEO_DEV=m - -# -# Video For Linux -# - -# -# Video Adapters -# -CONFIG_VIDEO_BT848=m -CONFIG_VIDEO_PMS=m -CONFIG_VIDEO_BWQCAM=m -CONFIG_VIDEO_CQCAM=m -CONFIG_VIDEO_W9966=m -CONFIG_VIDEO_CPIA=m -CONFIG_VIDEO_CPIA_PP=m -CONFIG_VIDEO_CPIA_USB=m -CONFIG_VIDEO_SAA5246A=m -CONFIG_VIDEO_SAA5249=m -CONFIG_TUNER_3036=m -CONFIG_VIDEO_STRADIS=m -CONFIG_VIDEO_ZORAN=m -CONFIG_VIDEO_ZORAN_BUZ=m -CONFIG_VIDEO_ZORAN_DC10=m -CONFIG_VIDEO_ZORAN_DC30=m -CONFIG_VIDEO_ZORAN_LML33=m -CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_SAA7134=m -CONFIG_VIDEO_MXB=m -CONFIG_VIDEO_DPC=m -CONFIG_VIDEO_HEXIUM_ORION=m -CONFIG_VIDEO_HEXIUM_GEMINI=m -CONFIG_VIDEO_CX88=m - -# -# Radio Adapters -# -CONFIG_RADIO_CADET=m -CONFIG_RADIO_RTRACK=m -CONFIG_RADIO_RTRACK2=m -CONFIG_RADIO_AZTECH=m -CONFIG_RADIO_GEMTEK=m -CONFIG_RADIO_GEMTEK_PCI=m -CONFIG_RADIO_MAXIRADIO=m -CONFIG_RADIO_MAESTRO=m -CONFIG_RADIO_SF16FMI=m -CONFIG_RADIO_SF16FMR2=m -CONFIG_RADIO_TERRATEC=m -CONFIG_RADIO_TRUST=m -CONFIG_RADIO_TYPHOON=m -CONFIG_RADIO_TYPHOON_PROC_FS=y -CONFIG_RADIO_ZOLTRIX=m - -# -# Digital Video Broadcasting Devices -# -# CONFIG_DVB is not set -CONFIG_VIDEO_SAA7146=m -CONFIG_VIDEO_SAA7146_VV=m -CONFIG_VIDEO_VIDEOBUF=m -CONFIG_VIDEO_TUNER=m -CONFIG_VIDEO_BUF=m -CONFIG_VIDEO_BTCX=m -CONFIG_VIDEO_IR=m - -# -# Graphics support -# -CONFIG_FB=y -# CONFIG_FB_PM2 is not set -# CONFIG_FB_CYBER2000 is not set -# CONFIG_FB_ASILIANT is not set -# CONFIG_FB_IMSTT is not set -CONFIG_FB_VGA16=m -CONFIG_FB_VESA=y -CONFIG_VIDEO_SELECT=y -CONFIG_FB_HGA=m -CONFIG_FB_HGA_ACCEL=y -CONFIG_FB_RIVA=m -CONFIG_FB_I810=m -CONFIG_FB_I810_GTF=y -CONFIG_FB_MATROX=m -CONFIG_FB_MATROX_MILLENIUM=y -CONFIG_FB_MATROX_MYSTIQUE=y -CONFIG_FB_MATROX_G450=y -CONFIG_FB_MATROX_G100=y -CONFIG_FB_MATROX_I2C=m -CONFIG_FB_MATROX_MAVEN=m -CONFIG_FB_MATROX_MULTIHEAD=y -# CONFIG_FB_RADEON_OLD is not set -CONFIG_FB_RADEON=m -CONFIG_FB_RADEON_I2C=y -# CONFIG_FB_RADEON_DEBUG is not set -CONFIG_FB_ATY128=m -CONFIG_FB_ATY=m -CONFIG_FB_ATY_CT=y -CONFIG_FB_ATY_GX=y -# CONFIG_FB_ATY_XL_INIT is not set -# CONFIG_FB_SIS is not set -CONFIG_FB_NEOMAGIC=m -CONFIG_FB_KYRO=m -CONFIG_FB_3DFX=m -CONFIG_FB_3DFX_ACCEL=y -CONFIG_FB_VOODOO1=m -CONFIG_FB_TRIDENT=m -CONFIG_FB_TRIDENT_ACCEL=y -# CONFIG_FB_VIRTUAL is not set - -# -# Console display driver support -# -CONFIG_VGA_CONSOLE=y -CONFIG_MDA_CONSOLE=m -CONFIG_DUMMY_CONSOLE=y -CONFIG_FRAMEBUFFER_CONSOLE=y -CONFIG_PCI_CONSOLE=y -# CONFIG_FONTS is not set -CONFIG_FONT_8x8=y -CONFIG_FONT_8x16=y - -# -# Logo configuration -# -CONFIG_LOGO=y -# CONFIG_LOGO_LINUX_MONO is not set -# CONFIG_LOGO_LINUX_VGA16 is not set -CONFIG_LOGO_LINUX_CLUT224=y - -# -# Sound -# -CONFIG_SOUND=m - -# -# Advanced Linux Sound Architecture -# -CONFIG_SND=m -CONFIG_SND_TIMER=m -CONFIG_SND_PCM=m -CONFIG_SND_HWDEP=m -CONFIG_SND_RAWMIDI=m -CONFIG_SND_SEQUENCER=m -CONFIG_SND_SEQ_DUMMY=m -CONFIG_SND_OSSEMUL=y -CONFIG_SND_MIXER_OSS=m -CONFIG_SND_PCM_OSS=m -CONFIG_SND_SEQUENCER_OSS=y -CONFIG_SND_RTCTIMER=m -# CONFIG_SND_VERBOSE_PRINTK is not set -# CONFIG_SND_DEBUG is not set - -# -# Generic devices -# -CONFIG_SND_MPU401_UART=m -CONFIG_SND_OPL3_LIB=m -CONFIG_SND_OPL4_LIB=m -CONFIG_SND_VX_LIB=m -CONFIG_SND_DUMMY=m -CONFIG_SND_VIRMIDI=m -CONFIG_SND_MTPAV=m -# CONFIG_SND_SERIAL_U16550 is not set -CONFIG_SND_MPU401=m - -# -# ISA devices -# -CONFIG_SND_AD1816A=m -CONFIG_SND_AD1848=m -CONFIG_SND_CS4231=m -CONFIG_SND_CS4232=m -CONFIG_SND_CS4236=m -CONFIG_SND_ES968=m -CONFIG_SND_ES1688=m -CONFIG_SND_ES18XX=m -CONFIG_SND_GUSCLASSIC=m -CONFIG_SND_GUSEXTREME=m -CONFIG_SND_GUSMAX=m -CONFIG_SND_INTERWAVE=m -CONFIG_SND_INTERWAVE_STB=m -CONFIG_SND_OPTI92X_AD1848=m -CONFIG_SND_OPTI92X_CS4231=m -CONFIG_SND_OPTI93X=m -CONFIG_SND_SB8=m -CONFIG_SND_SB16=m -CONFIG_SND_SBAWE=m -CONFIG_SND_SB16_CSP=y -# CONFIG_SND_WAVEFRONT is not set -CONFIG_SND_ALS100=m -CONFIG_SND_AZT2320=m -CONFIG_SND_CMI8330=m -CONFIG_SND_DT019X=m -CONFIG_SND_OPL3SA2=m -CONFIG_SND_SGALAXY=m -CONFIG_SND_SSCAPE=m - -# -# PCI devices -# -CONFIG_SND_AC97_CODEC=m -CONFIG_SND_ALI5451=m -CONFIG_SND_ATIIXP=m -CONFIG_SND_AU8810=m -CONFIG_SND_AU8820=m -CONFIG_SND_AU8830=m -CONFIG_SND_AZT3328=m -CONFIG_SND_BT87X=m -CONFIG_SND_CS46XX=m -CONFIG_SND_CS46XX_NEW_DSP=y -CONFIG_SND_CS4281=m -CONFIG_SND_EMU10K1=m -CONFIG_SND_KORG1212=m -CONFIG_SND_MIXART=m -CONFIG_SND_NM256=m -CONFIG_SND_RME32=m -CONFIG_SND_RME96=m -CONFIG_SND_RME9652=m -CONFIG_SND_HDSP=m -CONFIG_SND_TRIDENT=m -CONFIG_SND_YMFPCI=m -CONFIG_SND_ALS4000=m -CONFIG_SND_CMIPCI=m -CONFIG_SND_ENS1370=m -CONFIG_SND_ENS1371=m -CONFIG_SND_ES1938=m -CONFIG_SND_ES1968=m -CONFIG_SND_MAESTRO3=m -CONFIG_SND_FM801=m -CONFIG_SND_FM801_TEA575X=m -CONFIG_SND_ICE1712=m -CONFIG_SND_ICE1724=m -CONFIG_SND_INTEL8X0=m -CONFIG_SND_INTEL8X0M=m -CONFIG_SND_SONICVIBES=m -CONFIG_SND_VIA82XX=m -CONFIG_SND_VX222=m - -# -# ALSA USB devices -# -CONFIG_SND_USB_AUDIO=m - -# -# PCMCIA devices -# -# CONFIG_SND_VXPOCKET is not set -# CONFIG_SND_VXP440 is not set -CONFIG_SND_PDAUDIOCF=m - -# -# Open Sound System -# -# CONFIG_SOUND_PRIME is not set - -# -# USB support -# -CONFIG_USB=y -# CONFIG_USB_DEBUG is not set - -# -# Miscellaneous USB options -# -CONFIG_USB_DEVICEFS=y -# CONFIG_USB_BANDWIDTH is not set -# CONFIG_USB_DYNAMIC_MINORS is not set - -# -# USB Host Controller Drivers -# -CONFIG_USB_EHCI_HCD=m -CONFIG_USB_EHCI_SPLIT_ISO=y -CONFIG_USB_EHCI_ROOT_HUB_TT=y -CONFIG_USB_OHCI_HCD=m -CONFIG_USB_UHCI_HCD=m - -# -# USB Device Class drivers -# -CONFIG_USB_AUDIO=m - -# -# USB Bluetooth TTY can only be used with disabled Bluetooth subsystem -# -CONFIG_USB_MIDI=m -CONFIG_USB_ACM=m -CONFIG_USB_PRINTER=m -CONFIG_USB_STORAGE=m -# CONFIG_USB_STORAGE_DEBUG is not set -CONFIG_USB_STORAGE_DATAFAB=y -CONFIG_USB_STORAGE_FREECOM=y -CONFIG_USB_STORAGE_ISD200=y -CONFIG_USB_STORAGE_DPCM=y -CONFIG_USB_STORAGE_HP8200e=y -CONFIG_USB_STORAGE_SDDR09=y -CONFIG_USB_STORAGE_SDDR55=y -CONFIG_USB_STORAGE_JUMPSHOT=y - -# -# USB Human Interface Devices (HID) -# -CONFIG_USB_HID=y -CONFIG_USB_HIDINPUT=y -CONFIG_HID_FF=y -CONFIG_HID_PID=y -CONFIG_LOGITECH_FF=y -CONFIG_THRUSTMASTER_FF=y -CONFIG_USB_HIDDEV=y -CONFIG_USB_AIPTEK=m -CONFIG_USB_WACOM=m -CONFIG_USB_KBTAB=m -CONFIG_USB_POWERMATE=m -CONFIG_USB_MTOUCH=m -CONFIG_USB_EGALAX=m -CONFIG_USB_XPAD=m -CONFIG_USB_ATI_REMOTE=m - -# -# USB Imaging devices -# -CONFIG_USB_MDC800=m -CONFIG_USB_MICROTEK=m -CONFIG_USB_HPUSBSCSI=m - -# -# USB Multimedia devices -# -CONFIG_USB_DABUSB=m -CONFIG_USB_VICAM=m -CONFIG_USB_DSBR=m -CONFIG_USB_IBMCAM=m -CONFIG_USB_KONICAWC=m -CONFIG_USB_OV511=m -CONFIG_USB_SE401=m -CONFIG_USB_STV680=m -CONFIG_USB_W9968CF=m - -# -# USB Network adaptors -# -CONFIG_USB_CATC=m -CONFIG_USB_KAWETH=m -CONFIG_USB_PEGASUS=m -CONFIG_USB_RTL8150=m -CONFIG_USB_USBNET=m - -# -# USB Host-to-Host Cables -# -CONFIG_USB_ALI_M5632=y -CONFIG_USB_AN2720=y -CONFIG_USB_BELKIN=y -CONFIG_USB_GENESYS=y -CONFIG_USB_NET1080=y -CONFIG_USB_PL2301=y - -# -# Intelligent USB Devices/Gadgets -# -CONFIG_USB_ARMLINUX=y -CONFIG_USB_EPSON2888=y -CONFIG_USB_ZAURUS=y -CONFIG_USB_CDCETHER=y - -# -# USB Network Adapters -# -CONFIG_USB_AX8817X=y - -# -# USB port drivers -# -CONFIG_USB_USS720=m - -# -# USB Serial Converter support -# -CONFIG_USB_SERIAL=m -CONFIG_USB_SERIAL_GENERIC=y -CONFIG_USB_SERIAL_BELKIN=m -CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m -CONFIG_USB_SERIAL_EMPEG=m -CONFIG_USB_SERIAL_FTDI_SIO=m -CONFIG_USB_SERIAL_VISOR=m -CONFIG_USB_SERIAL_IPAQ=m -CONFIG_USB_SERIAL_IR=m -CONFIG_USB_SERIAL_EDGEPORT=m -CONFIG_USB_SERIAL_EDGEPORT_TI=m -CONFIG_USB_SERIAL_KEYSPAN_PDA=m -CONFIG_USB_SERIAL_KEYSPAN=m -CONFIG_USB_SERIAL_KEYSPAN_MPR=y -CONFIG_USB_SERIAL_KEYSPAN_USA28=y -CONFIG_USB_SERIAL_KEYSPAN_USA28X=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y -CONFIG_USB_SERIAL_KEYSPAN_USA19=y -CONFIG_USB_SERIAL_KEYSPAN_USA18X=y -CONFIG_USB_SERIAL_KEYSPAN_USA19W=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y -CONFIG_USB_SERIAL_KEYSPAN_USA49W=y -CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y -CONFIG_USB_SERIAL_KLSI=m -CONFIG_USB_SERIAL_KOBIL_SCT=m -CONFIG_USB_SERIAL_MCT_U232=m -CONFIG_USB_SERIAL_PL2303=m -CONFIG_USB_SERIAL_SAFE=m -CONFIG_USB_SERIAL_SAFE_PADDED=y -CONFIG_USB_SERIAL_CYBERJACK=m -CONFIG_USB_SERIAL_XIRCOM=m -CONFIG_USB_SERIAL_OMNINET=m -CONFIG_USB_EZUSB=y - -# -# USB Miscellaneous drivers -# -CONFIG_USB_EMI62=m -# CONFIG_USB_EMI26 is not set -CONFIG_USB_TIGL=m -CONFIG_USB_AUERSWALD=m -CONFIG_USB_RIO500=m -CONFIG_USB_LEGOTOWER=m -CONFIG_USB_LCD=m -CONFIG_USB_LED=m -# CONFIG_USB_CYTHERM is not set -CONFIG_USB_PHIDGETSERVO=m -CONFIG_USB_TEST=m - -# -# USB Gadget Support -# -# CONFIG_USB_GADGET is not set - -# -# File systems -# -CONFIG_EXT2_FS=y -CONFIG_EXT2_FS_XATTR=y -CONFIG_EXT2_FS_POSIX_ACL=y -CONFIG_EXT2_FS_SECURITY=y -CONFIG_EXT3_FS=m -CONFIG_EXT3_FS_XATTR=y -CONFIG_EXT3_FS_POSIX_ACL=y -CONFIG_EXT3_FS_SECURITY=y -CONFIG_JBD=m -# CONFIG_JBD_DEBUG is not set -CONFIG_FS_MBCACHE=y -CONFIG_REISERFS_FS=m -# CONFIG_REISERFS_CHECK is not set -CONFIG_REISERFS_PROC_INFO=y -CONFIG_REISERFS_FS_XATTR=y -CONFIG_REISERFS_FS_POSIX_ACL=y -CONFIG_REISERFS_FS_SECURITY=y -CONFIG_JFS_FS=m -CONFIG_JFS_POSIX_ACL=y -# CONFIG_JFS_DEBUG is not set -# CONFIG_JFS_STATISTICS is not set -CONFIG_FS_POSIX_ACL=y -CONFIG_XFS_FS=m -# CONFIG_XFS_RT is not set -CONFIG_XFS_QUOTA=y -CONFIG_XFS_SECURITY=y -CONFIG_XFS_POSIX_ACL=y -CONFIG_MINIX_FS=m -CONFIG_ROMFS_FS=m -CONFIG_QUOTA=y -# CONFIG_QFMT_V1 is not set -CONFIG_QFMT_V2=y -CONFIG_QUOTACTL=y -CONFIG_AUTOFS_FS=m -CONFIG_AUTOFS4_FS=m - -# -# CD-ROM/DVD Filesystems -# -CONFIG_ISO9660_FS=y -CONFIG_JOLIET=y -CONFIG_ZISOFS=y -CONFIG_ZISOFS_FS=y -CONFIG_UDF_FS=m - -# -# DOS/FAT/NT Filesystems -# -CONFIG_FAT_FS=m -CONFIG_MSDOS_FS=m -CONFIG_VFAT_FS=m -# CONFIG_NTFS_FS is not set - -# -# Pseudo filesystems -# -CONFIG_PROC_FS=y -CONFIG_PROC_KCORE=y -CONFIG_SYSFS=y -# CONFIG_DEVFS_FS is not set -CONFIG_DEVPTS_FS_XATTR=y -CONFIG_DEVPTS_FS_SECURITY=y -CONFIG_TMPFS=y -CONFIG_HUGETLBFS=y -CONFIG_HUGETLB_PAGE=y -CONFIG_RAMFS=y - -# -# Miscellaneous filesystems -# -# CONFIG_ADFS_FS is not set -CONFIG_AFFS_FS=m -CONFIG_HFS_FS=m -CONFIG_HFSPLUS_FS=m -CONFIG_BEFS_FS=m -# CONFIG_BEFS_DEBUG is not set -CONFIG_BFS_FS=m -CONFIG_EFS_FS=m -# CONFIG_JFFS_FS is not set -CONFIG_JFFS2_FS=m -CONFIG_JFFS2_FS_DEBUG=0 -CONFIG_JFFS2_FS_NAND=y -CONFIG_CRAMFS=m -CONFIG_VXFS_FS=m -# CONFIG_HPFS_FS is not set -CONFIG_QNX4FS_FS=m -# CONFIG_QNX4FS_RW is not set -CONFIG_SYSV_FS=m -CONFIG_UFS_FS=m -# CONFIG_UFS_FS_WRITE is not set - -# -# Network File Systems -# -CONFIG_NFS_FS=m -CONFIG_NFS_V3=y -CONFIG_NFS_V4=y -CONFIG_NFS_DIRECTIO=y -CONFIG_NFSD=m -CONFIG_NFSD_V3=y -CONFIG_NFSD_V4=y -CONFIG_NFSD_TCP=y -CONFIG_LOCKD=m -CONFIG_LOCKD_V4=y -CONFIG_EXPORTFS=m -CONFIG_SUNRPC=m -CONFIG_SUNRPC_GSS=m -CONFIG_RPCSEC_GSS_KRB5=m -CONFIG_SMB_FS=m -# CONFIG_SMB_NLS_DEFAULT is not set -CONFIG_CIFS=m -# CONFIG_CIFS_STATS is not set -CONFIG_NCP_FS=m -CONFIG_NCPFS_PACKET_SIGNING=y -CONFIG_NCPFS_IOCTL_LOCKING=y -CONFIG_NCPFS_STRONG=y -CONFIG_NCPFS_NFS_NS=y -CONFIG_NCPFS_OS2_NS=y -CONFIG_NCPFS_SMALLDOS=y -CONFIG_NCPFS_NLS=y -CONFIG_NCPFS_EXTRAS=y -# CONFIG_CODA_FS is not set -# CONFIG_AFS_FS is not set - -# -# Partition Types -# -CONFIG_PARTITION_ADVANCED=y -# CONFIG_ACORN_PARTITION is not set -CONFIG_OSF_PARTITION=y -# CONFIG_AMIGA_PARTITION is not set -# CONFIG_ATARI_PARTITION is not set -CONFIG_MAC_PARTITION=y -CONFIG_MSDOS_PARTITION=y -CONFIG_BSD_DISKLABEL=y -CONFIG_MINIX_SUBPARTITION=y -CONFIG_SOLARIS_X86_PARTITION=y -CONFIG_UNIXWARE_DISKLABEL=y -# CONFIG_LDM_PARTITION is not set -# CONFIG_NEC98_PARTITION is not set -CONFIG_SGI_PARTITION=y -# CONFIG_ULTRIX_PARTITION is not set -CONFIG_SUN_PARTITION=y -CONFIG_EFI_PARTITION=y - -# -# Native Language Support -# -CONFIG_NLS=y -CONFIG_NLS_DEFAULT="utf8" -CONFIG_NLS_CODEPAGE_437=m -CONFIG_NLS_CODEPAGE_737=m -CONFIG_NLS_CODEPAGE_775=m -CONFIG_NLS_CODEPAGE_850=m -CONFIG_NLS_CODEPAGE_852=m -CONFIG_NLS_CODEPAGE_855=m -CONFIG_NLS_CODEPAGE_857=m -CONFIG_NLS_CODEPAGE_860=m -CONFIG_NLS_CODEPAGE_861=m -CONFIG_NLS_CODEPAGE_862=m -CONFIG_NLS_CODEPAGE_863=m -CONFIG_NLS_CODEPAGE_864=m -CONFIG_NLS_CODEPAGE_865=m -CONFIG_NLS_CODEPAGE_866=m -CONFIG_NLS_CODEPAGE_869=m -CONFIG_NLS_CODEPAGE_936=m -CONFIG_NLS_CODEPAGE_950=m -CONFIG_NLS_CODEPAGE_932=m -CONFIG_NLS_CODEPAGE_949=m -CONFIG_NLS_CODEPAGE_874=m -CONFIG_NLS_ISO8859_8=m -CONFIG_NLS_CODEPAGE_1250=m -CONFIG_NLS_CODEPAGE_1251=m -CONFIG_NLS_ISO8859_1=m -CONFIG_NLS_ISO8859_2=m -CONFIG_NLS_ISO8859_3=m -CONFIG_NLS_ISO8859_4=m -CONFIG_NLS_ISO8859_5=m -CONFIG_NLS_ISO8859_6=m -CONFIG_NLS_ISO8859_7=m -CONFIG_NLS_ISO8859_9=m -CONFIG_NLS_ISO8859_13=m -CONFIG_NLS_ISO8859_14=m -CONFIG_NLS_ISO8859_15=m -CONFIG_NLS_KOI8_R=m -CONFIG_NLS_KOI8_U=m -CONFIG_NLS_UTF8=m - -# -# Profiling support -# -CONFIG_PROFILING=y -CONFIG_OPROFILE=m - -# -# Kernel hacking -# -CONFIG_DEBUG_KERNEL=y -CONFIG_EARLY_PRINTK=y -CONFIG_DEBUG_STACKOVERFLOW=y -# CONFIG_DEBUG_STACK_USAGE is not set -# CONFIG_DEBUG_SLAB is not set -CONFIG_MAGIC_SYSRQ=y -# CONFIG_DEBUG_SPINLOCK is not set -# CONFIG_DEBUG_PAGEALLOC is not set -# CONFIG_DEBUG_HIGHMEM is not set -CONFIG_DEBUG_INFO=y -CONFIG_DEBUG_SPINLOCK_SLEEP=y -# CONFIG_FRAME_POINTER is not set -CONFIG_X86_FIND_SMP_CONFIG=y -CONFIG_X86_MPPARSE=y - -# -# Security options -# -CONFIG_SECURITY=y -CONFIG_SECURITY_NETWORK=y -CONFIG_SECURITY_CAPABILITIES=y -# CONFIG_SECURITY_ROOTPLUG is not set -CONFIG_SECURITY_SELINUX=y -CONFIG_SECURITY_SELINUX_BOOTPARAM=y -CONFIG_SECURITY_SELINUX_DISABLE=y -CONFIG_SECURITY_SELINUX_DEVELOP=y -# CONFIG_SECURITY_SELINUX_MLS is not set - -# -# Cryptographic options -# -CONFIG_CRYPTO=y -CONFIG_CRYPTO_HMAC=y -CONFIG_CRYPTO_NULL=m -CONFIG_CRYPTO_MD4=m -CONFIG_CRYPTO_MD5=y -CONFIG_CRYPTO_SHA1=m -CONFIG_CRYPTO_SHA256=m -CONFIG_CRYPTO_SHA512=m -CONFIG_CRYPTO_DES=m -CONFIG_CRYPTO_BLOWFISH=m -CONFIG_CRYPTO_TWOFISH=m -CONFIG_CRYPTO_SERPENT=m -CONFIG_CRYPTO_AES=m -CONFIG_CRYPTO_CAST5=m -CONFIG_CRYPTO_CAST6=m -CONFIG_CRYPTO_ARC4=m -CONFIG_CRYPTO_DEFLATE=m -CONFIG_CRYPTO_MICHAEL_MIC=m -CONFIG_CRYPTO_CRC32C=m -# CONFIG_CRYPTO_TEST is not set - -# -# Library routines -# -CONFIG_CRC32=y -CONFIG_LIBCRC32C=m -CONFIG_ZLIB_INFLATE=y -CONFIG_ZLIB_DEFLATE=m -CONFIG_X86_SMP=y -CONFIG_X86_HT=y -CONFIG_X86_BIOS_REBOOT=y -CONFIG_X86_TRAMPOLINE=y -CONFIG_X86_STD_RESOURCES=y -CONFIG_PC=y diff --git a/.config.cmd b/.config.cmd deleted file mode 100644 index 358c465ea..000000000 --- a/.config.cmd +++ /dev/null @@ -1,169 +0,0 @@ -deps_config := \ - lib/Kconfig \ - crypto/Kconfig \ - security/selinux/Kconfig \ - security/Kconfig \ - arch/i386/oprofile/Kconfig \ - fs/nls/Kconfig \ - fs/partitions/Kconfig \ - fs/ncpfs/Kconfig \ - fs/Kconfig \ - drivers/usb/gadget/Kconfig \ - drivers/usb/misc/Kconfig \ - drivers/usb/serial/Kconfig \ - drivers/usb/net/Kconfig \ - drivers/usb/media/Kconfig \ - drivers/usb/image/Kconfig \ - drivers/usb/input/Kconfig \ - drivers/usb/storage/Kconfig \ - drivers/usb/class/Kconfig \ - drivers/usb/host/Kconfig \ - drivers/usb/core/Kconfig \ - drivers/usb/Kconfig \ - sound/oss/Kconfig \ - sound/parisc/Kconfig \ - sound/sparc/Kconfig \ - sound/pcmcia/Kconfig \ - sound/usb/Kconfig \ - sound/arm/Kconfig \ - sound/ppc/Kconfig \ - sound/pci/Kconfig \ - sound/isa/Kconfig \ - sound/drivers/Kconfig \ - sound/core/Kconfig \ - sound/oss/dmasound/Kconfig \ - sound/Kconfig \ - drivers/video/logo/Kconfig \ - drivers/video/console/Kconfig \ - drivers/video/Kconfig \ - drivers/media/common/Kconfig \ - drivers/media/dvb/bt8xx/Kconfig \ - drivers/media/dvb/b2c2/Kconfig \ - drivers/media/dvb/ttusb-dec/Kconfig \ - drivers/media/dvb/ttusb-budget/Kconfig \ - drivers/media/dvb/ttpci/Kconfig \ - drivers/media/dvb/frontends/Kconfig \ - drivers/media/dvb/dvb-core/Kconfig \ - drivers/media/dvb/Kconfig \ - drivers/media/radio/Kconfig \ - drivers/media/video/Kconfig \ - drivers/media/Kconfig \ - drivers/misc/Kconfig \ - drivers/i2c/chips/Kconfig \ - drivers/i2c/busses/Kconfig \ - drivers/i2c/algos/Kconfig \ - drivers/i2c/Kconfig \ - drivers/char/pcmcia/Kconfig \ - drivers/char/drm/Kconfig \ - drivers/char/agp/Kconfig \ - drivers/char/ftape/Kconfig \ - drivers/char/watchdog/Kconfig \ - drivers/char/ipmi/Kconfig \ - drivers/serial/Kconfig \ - drivers/char/Kconfig \ - drivers/input/misc/Kconfig \ - drivers/input/touchscreen/Kconfig \ - drivers/input/joystick/iforce/Kconfig \ - drivers/input/joystick/Kconfig \ - drivers/input/mouse/Kconfig \ - drivers/input/keyboard/Kconfig \ - drivers/input/serio/Kconfig \ - drivers/input/gameport/Kconfig \ - drivers/input/Kconfig \ - drivers/telephony/Kconfig \ - drivers/isdn/hardware/eicon/Kconfig \ - drivers/isdn/hardware/avm/Kconfig \ - drivers/isdn/hardware/Kconfig \ - drivers/isdn/capi/Kconfig \ - drivers/isdn/hysdn/Kconfig \ - drivers/isdn/tpam/Kconfig \ - drivers/isdn/act2000/Kconfig \ - drivers/isdn/sc/Kconfig \ - drivers/isdn/pcbit/Kconfig \ - drivers/isdn/icn/Kconfig \ - drivers/isdn/hisax/Kconfig \ - drivers/isdn/i4l/Kconfig \ - drivers/isdn/Kconfig \ - drivers/s390/net/Kconfig \ - drivers/atm/Kconfig \ - drivers/net/wan/Kconfig \ - drivers/net/pcmcia/Kconfig \ - drivers/net/wireless/Kconfig \ - drivers/net/tokenring/Kconfig \ - drivers/net/tulip/Kconfig \ - drivers/net/arm/Kconfig \ - drivers/net/arcnet/Kconfig \ - drivers/net/Kconfig \ - net/tux/Kconfig \ - drivers/bluetooth/Kconfig \ - net/bluetooth/cmtp/Kconfig \ - net/bluetooth/bnep/Kconfig \ - net/bluetooth/rfcomm/Kconfig \ - net/bluetooth/Kconfig \ - drivers/net/irda/Kconfig \ - net/irda/ircomm/Kconfig \ - net/irda/irnet/Kconfig \ - net/irda/irlan/Kconfig \ - net/irda/Kconfig \ - drivers/net/hamradio/Kconfig \ - net/ax25/Kconfig \ - net/sched/Kconfig \ - drivers/net/appletalk/Kconfig \ - net/ipx/Kconfig \ - net/llc/Kconfig \ - net/decnet/Kconfig \ - net/sctp/Kconfig \ - net/xfrm/Kconfig \ - net/bridge/netfilter/Kconfig \ - net/decnet/netfilter/Kconfig \ - net/ipv6/netfilter/Kconfig \ - net/ipv4/netfilter/Kconfig \ - net/ipv6/Kconfig \ - net/ipv4/ipvs/Kconfig \ - net/ipv4/Kconfig \ - net/Kconfig \ - drivers/macintosh/Kconfig \ - drivers/message/i2o/Kconfig \ - drivers/ieee1394/Kconfig \ - drivers/message/fusion/Kconfig \ - drivers/md/Kconfig \ - drivers/cdrom/Kconfig \ - drivers/scsi/pcmcia/Kconfig \ - drivers/scsi/arm/Kconfig \ - drivers/scsi/qla2xxx/Kconfig \ - drivers/scsi/aic7xxx/Kconfig.aic79xx \ - drivers/scsi/aic7xxx/Kconfig.aic7xxx \ - drivers/scsi/Kconfig \ - drivers/ide/Kconfig \ - drivers/s390/block/Kconfig \ - drivers/block/paride/Kconfig \ - drivers/block/Kconfig \ - drivers/pnp/pnpbios/Kconfig \ - drivers/pnp/isapnp/Kconfig \ - drivers/pnp/Kconfig \ - drivers/parport/Kconfig \ - drivers/mtd/nand/Kconfig \ - drivers/mtd/devices/Kconfig \ - drivers/mtd/maps/Kconfig \ - drivers/mtd/chips/Kconfig \ - drivers/mtd/Kconfig \ - drivers/base/Kconfig \ - drivers/Kconfig \ - fs/Kconfig.binfmt \ - drivers/pci/hotplug/Kconfig \ - drivers/pcmcia/Kconfig \ - drivers/mca/Kconfig \ - drivers/eisa/Kconfig \ - drivers/pci/Kconfig \ - drivers/cpufreq/Kconfig \ - arch/i386/kernel/cpu/cpufreq/Kconfig \ - drivers/acpi/Kconfig \ - kernel/power/Kconfig \ - drivers/firmware/Kconfig \ - drivers/block/Kconfig.iosched \ - init/Kconfig \ - arch/i386/Kconfig - -.config include/linux/autoconf.h: $(deps_config) - -$(deps_config): diff --git a/.config.old b/.config.old deleted file mode 100644 index a1d48d7b8..000000000 --- a/.config.old +++ /dev/null @@ -1,2415 +0,0 @@ -# -# Automatically generated make config: don't edit -# -CONFIG_MMU=y -CONFIG_UID16=y -CONFIG_GENERIC_ISA_DMA=y -CONFIG_SMP=y -# CONFIG_HOTPLUG_CPU is not set -CONFIG_SCHED_SMT=y - -# -# Code maturity level options -# -CONFIG_EXPERIMENTAL=y -CONFIG_CLEAN_COMPILE=y -CONFIG_STANDALONE=y - -# -# General setup -# -CONFIG_SWAP=y -CONFIG_SYSVIPC=y -CONFIG_BSD_PROCESS_ACCT=y -CONFIG_SYSCTL=y -CONFIG_LOG_BUF_SHIFT=17 -# CONFIG_IKCONFIG is not set -# CONFIG_EMBEDDED is not set -CONFIG_KALLSYMS=y -# CONFIG_KALLSYMS_ALL is not set -CONFIG_FUTEX=y -CONFIG_EPOLL=y -CONFIG_IOSCHED_NOOP=y -CONFIG_IOSCHED_AS=y -CONFIG_IOSCHED_DEADLINE=y -# CONFIG_NUMA is not set -# CONFIG_PREEMPT is not set -# CONFIG_IRQBALANCE is not set -CONFIG_POSIX_MQUEUE=y -CONFIG_EDD=m -# CONFIG_SMBIOS is not set -CONFIG_IRQSTACKS=y - -# -# Loadable module support -# -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -# CONFIG_MODULE_FORCE_UNLOAD is not set -CONFIG_OBSOLETE_MODPARM=y -# CONFIG_MODVERSIONS is not set -CONFIG_KMOD=y - -# -# Power management options (ACPI, APM) -# -CONFIG_PM=y -# CONFIG_SOFTWARE_SUSPEND is not set -# CONFIG_PM_DISK is not set - -# -# ACPI (Advanced Configuration and Power Interface) Support -# -CONFIG_ACPI=y -CONFIG_ACPI_BOOT=y -CONFIG_ACPI_INTERPRETER=y -CONFIG_ACPI_SLEEP=y -CONFIG_ACPI_AC=m -CONFIG_ACPI_BATTERY=m -CONFIG_ACPI_BUTTON=m -CONFIG_ACPI_FAN=y -CONFIG_ACPI_PROCESSOR=y -CONFIG_ACPI_THERMAL=y -CONFIG_ACPI_ASUS=m -CONFIG_ACPI_TOSHIBA=m -# CONFIG_ACPI_DEBUG is not set -CONFIG_ACPI_BUS=y -CONFIG_ACPI_EC=y -CONFIG_ACPI_POWER=y -CONFIG_ACPI_PCI=y -CONFIG_ACPI_SYSTEM=y -CONFIG_ACPI_NUMA=y - -# -# CPU Frequency scaling -# -CONFIG_CPU_FREQ=y -# CONFIG_CPU_FREQ_PROC_INTF is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set -CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y -CONFIG_CPU_FREQ_GOV_PERFORMANCE=y -CONFIG_CPU_FREQ_GOV_POWERSAVE=m -CONFIG_CPU_FREQ_GOV_USERSPACE=m -# CONFIG_CPU_FREQ_24_API is not set -CONFIG_CPU_FREQ_TABLE=y - - -# -# Bus options (PCI, PCMCIA, EISA, MCA, ISA) -# -CONFIG_PCI=y -# CONFIG_PCI_GOBIOS is not set -# CONFIG_PCI_GOMMCONFIG is not set -# CONFIG_PCI_GODIRECT is not set -CONFIG_PCI_GOANY=y -CONFIG_PCI_BIOS=y -CONFIG_PCI_DIRECT=y -CONFIG_PCI_MMCONFIG=y -CONFIG_PCI_LEGACY_PROC=y -# CONFIG_PCI_NAMES is not set -CONFIG_PCI_USE_VECTOR=y -CONFIG_ISA=y -# CONFIG_EISA is not set -# CONFIG_MCA is not set -# CONFIG_SCx200 is not set -CONFIG_HOTPLUG=y - -# -# PCMCIA/CardBus support -# -CONFIG_PCMCIA=m -# CONFIG_PCMCIA_DEBUG is not set -CONFIG_YENTA=y -CONFIG_CARDBUS=y -CONFIG_I82092=m -CONFIG_I82365=m -CONFIG_TCIC=m -CONFIG_PCMCIA_PROBE=y - -# -# PCI Hotplug Support -# -CONFIG_HOTPLUG_PCI=y -# CONFIG_HOTPLUG_PCI_FAKE is not set -CONFIG_HOTPLUG_PCI_COMPAQ=m -# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set -CONFIG_HOTPLUG_PCI_IBM=m -# CONFIG_HOTPLUG_PCI_ACPI is not set -# CONFIG_HOTPLUG_PCI_CPCI is not set -CONFIG_HOTPLUG_PCI_PCIE=m -CONFIG_HOTPLUG_PCI_PCIE_POLL_EVENT_MODE=y -CONFIG_HOTPLUG_PCI_SHPC=m -CONFIG_HOTPLUG_PCI_SHPC_POLL_EVENT_MODE=y -# CONFIG_HOTPLUG_PCI_SHPC_PHPRM_LEGACY is not set - -# -# Executable file formats -# -CONFIG_BINFMT_ELF=y -# CONFIG_BINFMT_AOUT is not set -CONFIG_BINFMT_MISC=m - -# -# Device Drivers -# - -# -# Generic Driver Options -# -CONFIG_FW_LOADER=y - -# -# Memory Technology Devices (MTD) -# -CONFIG_MTD=m -# CONFIG_MTD_DEBUG is not set -CONFIG_MTD_PARTITIONS=m -CONFIG_MTD_CONCAT=m -CONFIG_MTD_REDBOOT_PARTS=m -CONFIG_MTD_CMDLINE_PARTS=m - -# -# User Modules And Translation Layers -# -CONFIG_MTD_CHAR=m -CONFIG_MTD_BLOCK=m -CONFIG_MTD_BLOCK_RO=m -CONFIG_FTL=m -CONFIG_NFTL=m -CONFIG_NFTL_RW=y -CONFIG_INFTL=m - -# -# RAM/ROM/Flash chip drivers -# -CONFIG_MTD_CFI=m -CONFIG_MTD_JEDECPROBE=m -CONFIG_MTD_GEN_PROBE=m -# CONFIG_MTD_CFI_ADV_OPTIONS is not set -CONFIG_MTD_CFI_INTELEXT=m -CONFIG_MTD_CFI_AMDSTD=m -CONFIG_MTD_CFI_STAA=m -CONFIG_MTD_RAM=m -CONFIG_MTD_ROM=m -CONFIG_MTD_ABSENT=m -# CONFIG_MTD_OBSOLETE_CHIPS is not set - -# -# Mapping drivers for chip access -# -CONFIG_MTD_COMPLEX_MAPPINGS=y -# CONFIG_MTD_PHYSMAP is not set -# CONFIG_MTD_PNC2000 is not set -CONFIG_MTD_SC520CDP=m -CONFIG_MTD_NETSC520=m -CONFIG_MTD_SBC_GXX=m -CONFIG_MTD_ELAN_104NC=m -CONFIG_MTD_SCx200_DOCFLASH=m -CONFIG_MTD_AMD76XROM=m -CONFIG_MTD_ICH2ROM=m -CONFIG_MTD_SCB2_FLASH=m -# CONFIG_MTD_NETtel is not set -# CONFIG_MTD_DILNETPC is not set -CONFIG_MTD_L440GX=m -CONFIG_MTD_PCI=m - -# -# Self-contained MTD device drivers -# -CONFIG_MTD_PMC551=m -# CONFIG_MTD_PMC551_BUGFIX is not set -# CONFIG_MTD_PMC551_DEBUG is not set -# CONFIG_MTD_SLRAM is not set -CONFIG_MTD_MTDRAM=m -CONFIG_MTDRAM_TOTAL_SIZE=4096 -CONFIG_MTDRAM_ERASE_SIZE=128 -# CONFIG_MTD_BLKMTD is not set - -# -# Disk-On-Chip Device Drivers -# -CONFIG_MTD_DOC2000=m -# CONFIG_MTD_DOC2001 is not set -CONFIG_MTD_DOC2001PLUS=m -CONFIG_MTD_DOCPROBE=m -# CONFIG_MTD_DOCPROBE_ADVANCED is not set -CONFIG_MTD_DOCPROBE_ADDRESS=0 - -# -# NAND Flash Device Drivers -# -CONFIG_MTD_NAND=m -# CONFIG_MTD_NAND_VERIFY_WRITE is not set -CONFIG_MTD_NAND_IDS=m - -# -# Parallel port support -# -CONFIG_PARPORT=m -CONFIG_PARPORT_PC=m -CONFIG_PARPORT_PC_CML1=m -CONFIG_PARPORT_SERIAL=m -# CONFIG_PARPORT_PC_FIFO is not set -# CONFIG_PARPORT_PC_SUPERIO is not set -CONFIG_PARPORT_PC_PCMCIA=m -# CONFIG_PARPORT_OTHER is not set -CONFIG_PARPORT_1284=y - -# -# Plug and Play support -# -CONFIG_PNP=y -# CONFIG_PNP_DEBUG is not set - -# -# Protocols -# -CONFIG_ISAPNP=y -# CONFIG_PNPBIOS is not set - -# -# Block devices -# -CONFIG_BLK_DEV_FD=m -# CONFIG_BLK_DEV_XD is not set -# CONFIG_PARIDE is not set -CONFIG_BLK_CPQ_DA=m -CONFIG_BLK_CPQ_CISS_DA=m -CONFIG_CISS_SCSI_TAPE=y -CONFIG_BLK_DEV_DAC960=m -CONFIG_BLK_DEV_UMEM=m -CONFIG_BLK_DEV_LOOP=m -CONFIG_BLK_DEV_CRYPTOLOOP=m -CONFIG_BLK_DEV_NBD=m -CONFIG_BLK_DEV_RAM=y -CONFIG_BLK_DEV_RAM_SIZE=16384 -CONFIG_BLK_DEV_INITRD=y -CONFIG_BLK_DEV_ATIIXP=y -CONFIG_LBD=y -# CONFIG_DCSSBLK is not set - - -# -# ATA/ATAPI/MFM/RLL support -# -CONFIG_IDE=y -CONFIG_IDE_GENERIC=y -# CONFIG_HPT34X_AUTODMA is not set - -CONFIG_BLK_DEV_IDE=y - -# -# Please see Documentation/ide.txt for help/info on IDE drives -# -# CONFIG_BLK_DEV_HD_IDE is not set -CONFIG_BLK_DEV_IDEDISK=y -CONFIG_IDEDISK_MULTI_MODE=y -# CONFIG_IDEDISK_STROKE is not set -CONFIG_BLK_DEV_IDECS=m -CONFIG_BLK_DEV_IDECD=y -CONFIG_BLK_DEV_IDETAPE=m -CONFIG_BLK_DEV_IDEFLOPPY=y -# CONFIG_BLK_DEV_IDESCSI is not set -# CONFIG_IDE_TASK_IOCTL is not set -# CONFIG_IDE_TASKFILE_IO is not set - -# -# IDE chipset support/bugfixes -# -# CONFIG_BLK_DEV_CMD640 is not set -# CONFIG_BLK_DEV_CMD640_ENHANCED is not set -CONFIG_BLK_DEV_IDEPNP=y -CONFIG_BLK_DEV_IDEPCI=y -CONFIG_IDEPCI_SHARE_IRQ=y -# CONFIG_BLK_DEV_OFFBOARD is not set -CONFIG_BLK_DEV_GENERIC=y -# CONFIG_BLK_DEV_OPTI621 is not set -CONFIG_BLK_DEV_RZ1000=y -CONFIG_BLK_DEV_IDEDMA_PCI=y -# CONFIG_BLK_DEV_IDE_TCQ is not set -# CONFIG_BLK_DEV_IDEDMA_FORCED is not set -CONFIG_IDEDMA_PCI_AUTO=y -# CONFIG_IDEDMA_ONLYDISK is not set -CONFIG_BLK_DEV_ADMA=y -CONFIG_BLK_DEV_AEC62XX=y -CONFIG_BLK_DEV_ALI15X3=y -# CONFIG_WDC_ALI15X3 is not set -CONFIG_BLK_DEV_AMD74XX=y -CONFIG_BLK_DEV_CMD64X=y -CONFIG_BLK_DEV_TRIFLEX=y -CONFIG_BLK_DEV_CY82C693=y -CONFIG_BLK_DEV_CS5520=y -CONFIG_BLK_DEV_CS5530=y -CONFIG_BLK_DEV_HPT34X=y -CONFIG_BLK_DEV_HPT366=y -# CONFIG_BLK_DEV_SC1200 is not set -CONFIG_BLK_DEV_PIIX=y -# CONFIG_BLK_DEV_NS87415 is not set -CONFIG_BLK_DEV_PDC202XX_OLD=y -# CONFIG_PDC202XX_BURST is not set -CONFIG_BLK_DEV_PDC202XX_NEW=y -CONFIG_PDC202XX_FORCE=y -CONFIG_BLK_DEV_SVWKS=y -CONFIG_BLK_DEV_SIIMAGE=y -CONFIG_BLK_DEV_SIS5513=y -CONFIG_BLK_DEV_SLC90E66=y -# CONFIG_BLK_DEV_TRM290 is not set -CONFIG_BLK_DEV_VIA82CXXX=y -# CONFIG_IDE_CHIPSETS is not set -CONFIG_BLK_DEV_IDEDMA=y -# CONFIG_IDEDMA_IVB is not set -CONFIG_IDEDMA_AUTO=y -# CONFIG_DMA_NONPCI is not set -# CONFIG_BLK_DEV_HD is not set - -# -# SCSI device support -# -CONFIG_SCSI=m -CONFIG_SCSI_PROC_FS=y - -# -# SCSI support type (disk, tape, CD-ROM) -# -CONFIG_BLK_DEV_SD=m -CONFIG_CHR_DEV_ST=m -CONFIG_CHR_DEV_OSST=m -CONFIG_BLK_DEV_SR=m -CONFIG_BLK_DEV_SR_VENDOR=y -CONFIG_CHR_DEV_SG=m - -# -# Some SCSI devices (e.g. CD jukebox) support multiple LUNs -# -# CONFIG_SCSI_MULTI_LUN is not set -CONFIG_SCSI_REPORT_LUNS=y -CONFIG_SCSI_CONSTANTS=y -CONFIG_SCSI_LOGGING=y -CONFIG_SCSI_SPI_ATTRS=y -CONFIG_SCSI_FC_ATTRS=y - -# -# SCSI low-level drivers -# -CONFIG_BLK_DEV_3W_XXXX_RAID=m -# CONFIG_SCSI_7000FASST is not set -CONFIG_SCSI_ACARD=m -CONFIG_SCSI_AHA152X=m -CONFIG_SCSI_AHA1542=m -CONFIG_SCSI_AACRAID=m -CONFIG_SCSI_AIC7XXX=m -CONFIG_AIC7XXX_CMDS_PER_DEVICE=4 -CONFIG_AIC7XXX_RESET_DELAY_MS=15000 -# CONFIG_AIC7XXX_PROBE_EISA_VL is not set -# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set -# CONFIG_AIC7XXX_DEBUG_ENABLE is not set -CONFIG_AIC7XXX_DEBUG_MASK=0 -# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set -CONFIG_SCSI_AIC7XXX_OLD=m -CONFIG_SCSI_AIC79XX=m -CONFIG_AIC79XX_CMDS_PER_DEVICE=4 -CONFIG_AIC79XX_RESET_DELAY_MS=15000 -# CONFIG_AIC79XX_BUILD_FIRMWARE is not set -# CONFIG_AIC79XX_ENABLE_RD_STRM is not set -# CONFIG_AIC79XX_DEBUG_ENABLE is not set -CONFIG_AIC79XX_DEBUG_MASK=0 -# CONFIG_AIC79XX_REG_PRETTY_PRINT is not set -CONFIG_SCSI_ADVANSYS=m -CONFIG_SCSI_IN2000=m -CONFIG_SCSI_MEGARAID=m -CONFIG_SCSI_SATA=y -CONFIG_SCSI_SATA_SVW=m -CONFIG_SCSI_ATA_PIIX=m -CONFIG_SCSI_SATA_PROMISE=m -CONFIG_SCSI_SATA_VIA=m -CONFIG_BLK_DEV_CARMEL=m -CONFIG_SCSI_SATA_VITESSE=m -CONFIG_SCSI_SATA_SIL=m -CONFIG_SCSI_SATA_SIS=m -CONFIG_SCSI_SATA_SX4=m - -CONFIG_SCSI_BUSLOGIC=m -# CONFIG_SCSI_OMIT_FLASHPOINT is not set -# CONFIG_SCSI_CPQFCTS is not set -# CONFIG_SCSI_DMX3191D is not set -# CONFIG_SCSI_DTC3280 is not set -# CONFIG_SCSI_EATA is not set -# CONFIG_SCSI_EATA_PIO is not set -CONFIG_SCSI_FUTURE_DOMAIN=m -CONFIG_SCSI_GDTH=m -# CONFIG_SCSI_GENERIC_NCR5380 is not set -# CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set -CONFIG_SCSI_IPS=m -CONFIG_SCSI_INIA100=m -CONFIG_SCSI_PPA=m -CONFIG_SCSI_IMM=m -# CONFIG_SCSI_IZIP_EPP16 is not set -# CONFIG_SCSI_IZIP_SLOW_CTR is not set -# CONFIG_SCSI_NCR53C406A is not set -CONFIG_SCSI_SYM53C8XX_2=m -CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 -CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 -CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 -# CONFIG_SCSI_SYM53C8XX_IOMAPPED is not set -# CONFIG_SCSI_PAS16 is not set -# CONFIG_SCSI_PSI240I is not set -CONFIG_SCSI_QLOGIC_FAS=m -CONFIG_SCSI_QLOGIC_ISP=m -# CONFIG_SCSI_QLOGIC_FC is not set -# CONFIG_SCSI_QLOGIC_FC_FIRMWARE is not set -CONFIG_SCSI_QLOGIC_1280=m -# CONFIG_SCSI_SYM53C416 is not set -# CONFIG_SCSI_DC395x is not set -# CONFIG_SCSI_T128 is not set -# CONFIG_SCSI_U14_34F is not set -# CONFIG_SCSI_ULTRASTOR is not set -# CONFIG_SCSI_NSP32 is not set -# CONFIG_SCSI_DEBUG is not set -CONFIG_SCSI_DC390T=m -CONFIG_SCSI_QLA2XXX=m -CONFIG_SCSI_QLA21XX=m -CONFIG_SCSI_QLA22XX=m -CONFIG_SCSI_QLA2300=m -CONFIG_SCSI_QLA2322=m -CONFIG_SCSI_QLA6312=m -CONFIG_SCSI_QLA6322=m -# CONFIG_SCSI_IPR is not set -# CONFIG_SCSI_DPT_I2O is not set - -# -# PCMCIA SCSI adapter support -# -CONFIG_PCMCIA_AHA152X=m -CONFIG_PCMCIA_FDOMAIN=m -CONFIG_PCMCIA_NINJA_SCSI=m -CONFIG_PCMCIA_QLOGIC=m -CONFIG_PCMCIA_SYM53C500=m - - -# -# Old CD-ROM drivers (not SCSI, not IDE) -# -# CONFIG_CD_NO_IDESCSI is not set - -# -# Multi-device support (RAID and LVM) -# -CONFIG_MD=y -CONFIG_BLK_DEV_MD=y -CONFIG_MD_LINEAR=m -CONFIG_MD_RAID0=m -CONFIG_MD_RAID1=m -CONFIG_MD_RAID5=m -CONFIG_MD_RAID6=m -CONFIG_MD_MULTIPATH=m -CONFIG_BLK_DEV_DM=m -CONFIG_DM_CRYPT=m - -# -# Fusion MPT device support -# -CONFIG_FUSION=m -CONFIG_FUSION_MAX_SGE=40 -# CONFIG_FUSION_ISENSE is not set -CONFIG_FUSION_CTL=m -CONFIG_FUSION_LAN=m - -# -# IEEE 1394 (FireWire) support (EXPERIMENTAL) -# -CONFIG_IEEE1394=m - -# -# Subsystem Options -# -# CONFIG_IEEE1394_VERBOSEDEBUG is not set -CONFIG_IEEE1394_OUI_DB=y - -# -# Device Drivers -# -# CONFIG_IEEE1394_PCILYNX is not set -CONFIG_IEEE1394_OHCI1394=m - -# -# Protocol Drivers -# -CONFIG_IEEE1394_VIDEO1394=m -CONFIG_IEEE1394_SBP2=m -# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set -# CONFIG_IEEE1394_ETH1394 is not set -CONFIG_IEEE1394_DV1394=m -CONFIG_IEEE1394_RAWIO=m -CONFIG_IEEE1394_CMP=m -CONFIG_IEEE1394_AMDTP=m -# CONFIG_IEEE1394_EXTRA_CONFIG_ROMS is not set - -# -# I2O device support -# -CONFIG_I2O=m -CONFIG_I2O_PCI=m -CONFIG_I2O_BLOCK=m -CONFIG_I2O_SCSI=m -CONFIG_I2O_PROC=m -CONFIG_I2O_CONFIG=y - -# -# Networking support -# -CONFIG_NET=y - -# -# Networking options -# -CONFIG_PACKET=y -CONFIG_PACKET_MMAP=y -CONFIG_NETLINK_DEV=y -CONFIG_UNIX=y -CONFIG_NET_KEY=m -CONFIG_INET=y -CONFIG_IP_MULTICAST=y -CONFIG_IP_ADVANCED_ROUTER=y -CONFIG_IP_MULTIPLE_TABLES=y -CONFIG_IP_ROUTE_FWMARK=y -CONFIG_IP_ROUTE_NAT=y -CONFIG_IP_ROUTE_MULTIPATH=y -CONFIG_IP_ROUTE_TOS=y -CONFIG_IP_ROUTE_VERBOSE=y -# CONFIG_IP_PNP is not set -CONFIG_NET_IPIP=m -CONFIG_NET_IPGRE=m -CONFIG_NET_IPGRE_BROADCAST=y -CONFIG_IP_MROUTE=y -CONFIG_IP_PIMSM_V1=y -CONFIG_IP_PIMSM_V2=y -# CONFIG_ARPD is not set -CONFIG_SYN_COOKIES=y -CONFIG_INET_AH=m -CONFIG_INET_ESP=m -CONFIG_INET_IPCOMP=m -CONFIG_NETCONSOLE=m -# CONFIG_NETPOLL_RX is not set -# CONFIG_NETPOLL_TRAP is not set - -# -# IP: Virtual Server Configuration -# -CONFIG_IP_VS=m -# CONFIG_IP_VS_DEBUG is not set -CONFIG_IP_VS_TAB_BITS=12 -CONFIG_IP_VS_PROTO_TCP=y -CONFIG_IP_VS_PROTO_UDP=y -CONFIG_IP_VS_PROTO_ESP=y -CONFIG_IP_VS_PROTO_AH=y -CONFIG_IP_VS_RR=m -CONFIG_IP_VS_WRR=m -CONFIG_IP_VS_LC=m -CONFIG_IP_VS_WLC=m -CONFIG_IP_VS_LBLC=m -CONFIG_IP_VS_LBLCR=m -CONFIG_IP_VS_DH=m -CONFIG_IP_VS_SH=m -CONFIG_IP_VS_SED=m -CONFIG_IP_VS_NQ=m -CONFIG_IP_VS_FTP=m - - -CONFIG_IPV6=m -CONFIG_IPV6_PRIVACY=y -CONFIG_INET6_AH=m -CONFIG_INET6_ESP=m -CONFIG_INET6_IPCOMP=m -CONFIG_IPV6_TUNNEL=m -# CONFIG_DECNET is not set -CONFIG_BRIDGE=m -CONFIG_NETFILTER=y -# CONFIG_NETFILTER_DEBUG is not set -CONFIG_BRIDGE_NETFILTER=y - -# -# IP: Netfilter Configuration -# -CONFIG_IP_NF_CONNTRACK=m -CONFIG_IP_NF_FTP=m -CONFIG_IP_NF_IRC=m -CONFIG_IP_NF_TFTP=m -CONFIG_IP_NF_AMANDA=m -CONFIG_IP_NF_QUEUE=m -CONFIG_IP_NF_RAW=m -CONFIG_IP_NF_IPTABLES=m -CONFIG_IP_NF_MATCH_LIMIT=m -CONFIG_IP_NF_MATCH_IPRANGE=m -CONFIG_IP_NF_MATCH_MAC=m -CONFIG_IP_NF_MATCH_PKTTYPE=m -CONFIG_IP_NF_MATCH_MARK=m -CONFIG_IP_NF_MATCH_MULTIPORT=m -CONFIG_IP_NF_MATCH_TOS=m -CONFIG_IP_NF_MATCH_RECENT=m -CONFIG_IP_NF_MATCH_ECN=m -CONFIG_IP_NF_MATCH_DSCP=m -CONFIG_IP_NF_MATCH_AH_ESP=m -CONFIG_IP_NF_MATCH_LENGTH=m -CONFIG_IP_NF_MATCH_TTL=m -CONFIG_IP_NF_MATCH_TCPMSS=m -CONFIG_IP_NF_MATCH_HELPER=m -CONFIG_IP_NF_MATCH_STATE=m -CONFIG_IP_NF_MATCH_CONNTRACK=m -CONFIG_IP_NF_MATCH_OWNER=m -CONFIG_IP_NF_MATCH_PHYSDEV=m -CONFIG_IP_NF_FILTER=m -CONFIG_IP_NF_TARGET_REJECT=m -CONFIG_IP_NF_NAT=m -CONFIG_IP_NF_NAT_NEEDED=y -CONFIG_IP_NF_TARGET_MASQUERADE=m -CONFIG_IP_NF_TARGET_REDIRECT=m -CONFIG_IP_NF_TARGET_NETMAP=m -CONFIG_IP_NF_TARGET_SAME=m -CONFIG_IP_NF_TARGET_NOTRACK=m -CONFIG_IP_NF_NAT_LOCAL=y -CONFIG_IP_NF_NAT_SNMP_BASIC=m -CONFIG_IP_NF_NAT_IRC=m -CONFIG_IP_NF_NAT_FTP=m -CONFIG_IP_NF_NAT_TFTP=m -CONFIG_IP_NF_NAT_AMANDA=m -CONFIG_IP_NF_MANGLE=m -CONFIG_IP_NF_TARGET_TOS=m -CONFIG_IP_NF_TARGET_ECN=m -CONFIG_IP_NF_TARGET_DSCP=m -CONFIG_IP_NF_TARGET_MARK=m -CONFIG_IP_NF_TARGET_CLASSIFY=m -CONFIG_IP_NF_TARGET_LOG=m -CONFIG_IP_NF_TARGET_ULOG=m -CONFIG_IP_NF_TARGET_TCPMSS=m -CONFIG_IP_NF_ARPTABLES=m -CONFIG_IP_NF_ARPFILTER=m -CONFIG_IP_NF_ARP_MANGLE=m -# CONFIG_IP_NF_COMPAT_IPCHAINS is not set -# CONFIG_IP_NF_COMPAT_IPFWADM is not set - -# -# IPv6: Netfilter Configuration -# -# CONFIG_IP6_NF_QUEUE is not set -CONFIG_IP6_NF_IPTABLES=m -CONFIG_IP6_NF_MATCH_LIMIT=m -CONFIG_IP6_NF_MATCH_MAC=m -CONFIG_IP6_NF_MATCH_RT=m -CONFIG_IP6_NF_MATCH_OPTS=m -CONFIG_IP6_NF_MATCH_FRAG=m -CONFIG_IP6_NF_MATCH_HL=m -CONFIG_IP6_NF_MATCH_MULTIPORT=m -CONFIG_IP6_NF_MATCH_OWNER=m -CONFIG_IP6_NF_MATCH_MARK=m -CONFIG_IP6_NF_MATCH_IPV6HEADER=m -CONFIG_IP6_NF_MATCH_AHESP=m -CONFIG_IP6_NF_MATCH_LENGTH=m -CONFIG_IP6_NF_MATCH_EUI64=m -CONFIG_IP6_NF_FILTER=m -CONFIG_IP6_NF_TARGET_LOG=m -CONFIG_IP6_NF_MANGLE=m -CONFIG_IP6_NF_TARGET_MARK=m -CONFIG_IP6_NF_RAW=m - -# -# Bridge: Netfilter Configuration -# -CONFIG_BRIDGE_NF_EBTABLES=m -CONFIG_BRIDGE_EBT_BROUTE=m -CONFIG_BRIDGE_EBT_T_FILTER=m -CONFIG_BRIDGE_EBT_T_NAT=m -CONFIG_BRIDGE_EBT_802_3=m -CONFIG_BRIDGE_EBT_AMONG=m -CONFIG_BRIDGE_EBT_ARP=m -CONFIG_BRIDGE_EBT_IP=m -CONFIG_BRIDGE_EBT_LIMIT=m -CONFIG_BRIDGE_EBT_MARK=m -CONFIG_BRIDGE_EBT_PKTTYPE=m -CONFIG_BRIDGE_EBT_STP=m -CONFIG_BRIDGE_EBT_VLAN=m -CONFIG_BRIDGE_EBT_ARPREPLY=m -CONFIG_BRIDGE_EBT_DNAT=m -CONFIG_BRIDGE_EBT_MARK_T=m -CONFIG_BRIDGE_EBT_REDIRECT=m -CONFIG_BRIDGE_EBT_SNAT=m -CONFIG_BRIDGE_EBT_LOG=m -CONFIG_XFRM=y -CONFIG_XFRM_USER=y - -# -# SCTP Configuration (EXPERIMENTAL) -# -CONFIG_IP_SCTP=m -# CONFIG_SCTP_DBG_MSG is not set -# CONFIG_SCTP_DBG_OBJCNT is not set -# CONFIG_SCTP_HMAC_NONE is not set -# CONFIG_SCTP_HMAC_SHA1 is not set -CONFIG_SCTP_HMAC_MD5=y -# CONFIG_ATM is not set -CONFIG_VLAN_8021Q=m -CONFIG_LLC=m -# CONFIG_LLC2 is not set -CONFIG_IPX=m -# CONFIG_IPX_INTERN is not set -CONFIG_ATALK=m -CONFIG_DEV_APPLETALK=y -CONFIG_LTPC=m -CONFIG_COPS=m -CONFIG_COPS_DAYNA=y -CONFIG_COPS_TANGENT=y -CONFIG_IPDDP=m -CONFIG_IPDDP_ENCAP=y -CONFIG_IPDDP_DECAP=y -# CONFIG_X25 is not set -# CONFIG_LAPB is not set -CONFIG_NET_DIVERT=y -# CONFIG_ECONET is not set -CONFIG_WAN_ROUTER=m -# CONFIG_NET_FASTROUTE is not set -# CONFIG_NET_HW_FLOWCONTROL is not set - -# -# QoS and/or fair queueing -# -CONFIG_NET_SCHED=y -CONFIG_NET_SCH_CBQ=m -CONFIG_NET_SCH_HTB=m -CONFIG_NET_SCH_CSZ=m -CONFIG_NET_SCH_PRIO=m -CONFIG_NET_SCH_RED=m -CONFIG_NET_SCH_SFQ=m -CONFIG_NET_SCH_TEQL=m -CONFIG_NET_SCH_TBF=m -CONFIG_NET_SCH_GRED=m -CONFIG_NET_SCH_DSMARK=m -CONFIG_NET_SCH_INGRESS=m -CONFIG_NET_SCH_HFSC=m -CONFIG_NET_SCH_DELAY=m - -CONFIG_NET_QOS=y -CONFIG_NET_ESTIMATOR=y -CONFIG_NET_CLS=y -CONFIG_NET_CLS_TCINDEX=m -CONFIG_NET_CLS_ROUTE4=m -CONFIG_NET_CLS_ROUTE=y -CONFIG_NET_CLS_FW=m -CONFIG_NET_CLS_U32=m -CONFIG_NET_CLS_RSVP=m -CONFIG_NET_CLS_RSVP6=m -CONFIG_NET_CLS_POLICE=y - -# -# Network testing -# -# CONFIG_NET_PKTGEN is not set -CONFIG_NETDEVICES=y - -# -# ARCnet devices -# -# CONFIG_ARCNET is not set -CONFIG_DUMMY=m -CONFIG_BONDING=m -CONFIG_EQUALIZER=m -CONFIG_TUN=m -CONFIG_ETHERTAP=m -CONFIG_NET_SB1000=m - -# -# Ethernet (10 or 100Mbit) -# -CONFIG_NET_ETHERNET=y -CONFIG_MII=m -CONFIG_HAPPYMEAL=m -CONFIG_SUNGEM=m -CONFIG_NET_VENDOR_3COM=y -CONFIG_EL1=m -CONFIG_EL2=m -CONFIG_ELPLUS=m -CONFIG_EL16=m -CONFIG_EL3=m -CONFIG_3C515=m -CONFIG_VORTEX=m -CONFIG_TYPHOON=m -CONFIG_LANCE=m -CONFIG_NET_VENDOR_SMC=y -CONFIG_WD80x3=m -CONFIG_ULTRA=m -CONFIG_SMC9194=m -CONFIG_NET_VENDOR_RACAL=y -CONFIG_NI52=m -CONFIG_NI65=m - -# -# Tulip family network device support -# -CONFIG_NET_TULIP=y -CONFIG_DE2104X=m -CONFIG_TULIP=m -# CONFIG_TULIP_NAPI is not set - -# CONFIG_TULIP_MWI is not set -CONFIG_TULIP_MMIO=y -# CONFIG_NI5010 is not set -# CONFIG_PCMCIA_XIRTULIP is not set -CONFIG_DE4X5=m -CONFIG_WINBOND_840=m -CONFIG_DM9102=m -CONFIG_PCMCIA_XIRCOM=m -# CONFIG_AT1700 is not set -CONFIG_DEPCA=m -CONFIG_HP100=m -# CONFIG_NET_ISA is not set -# CONFIG_EWRK3 is not set -CONFIG_E2100=m -CONFIG_EEXPRESS=m -CONFIG_EEXPRESS_PRO=m -CONFIG_HPLAN_PLUS=m -CONFIG_HPLAN=m -CONFIG_LP486E=m -CONFIG_ETH16I=m -CONFIG_NE2000=m -CONFIG_ZNET=m -CONFIG_SEEQ8005=m -CONFIG_LNE390=m -CONFIG_NE3210=m -CONFIG_ES3210=m -CONFIG_NET_PCI=y -CONFIG_PCNET32=m -CONFIG_AMD8111_ETH=m -CONFIG_AMD8111E_NAPI=y -CONFIG_ADAPTEC_STARFIRE=m -CONFIG_ADAPTEC_STARFIRE_NAPI=y -CONFIG_AC3200=m -CONFIG_APRICOT=m -CONFIG_B44=m -CONFIG_CS89x0=m -CONFIG_DGRS=m -CONFIG_EEPRO100=m -# CONFIG_EEPRO100_PIO is not set -CONFIG_E100=m -CONFIG_E100_NAPI=y -CONFIG_FEALNX=m -CONFIG_FORCEDETH=m -CONFIG_NATSEMI=m -CONFIG_NE2K_PCI=m -CONFIG_8139CP=m -CONFIG_8139TOO=m -CONFIG_8139TOO_PIO=y -# CONFIG_8139TOO_TUNE_TWISTER is not set -CONFIG_8139TOO_8129=y -# CONFIG_8139_OLD_RX_RESET is not set -CONFIG_8139_RXBUF_IDX=2 -CONFIG_SIS900=m -CONFIG_EPIC100=m -CONFIG_SUNDANCE=m -# CONFIG_SUNDANCE_MMIO is not set -CONFIG_TLAN=m -CONFIG_VIA_RHINE=m -CONFIG_VIA_RHINE_MMIO=y -CONFIG_NET_POCKET=y -CONFIG_ATP=m -CONFIG_DE600=m -CONFIG_DE620=m - -# -# Ethernet (1000 Mbit) -# -CONFIG_NET_GIGE=y -CONFIG_ACENIC=m -# CONFIG_ACENIC_OMIT_TIGON_I is not set -CONFIG_DL2K=m -CONFIG_E1000=m -CONFIG_E1000_NAPI=y -CONFIG_NS83820=m -CONFIG_HAMACHI=m -CONFIG_YELLOWFIN=m -CONFIG_R8169=m -CONFIG_SK98LIN=m -CONFIG_TIGON3=m - -# -# Ethernet (10000 Mbit) -# -CONFIG_IXGB=m -CONFIG_IXGB_NAPI=y -CONFIG_S2IO=m -CONFIG_S2IO_NAPI=y -CONFIG_FDDI=y -# CONFIG_DEFXX is not set -CONFIG_SKFP=m -# CONFIG_HIPPI is not set -CONFIG_PLIP=m -CONFIG_PPP=m -CONFIG_PPP_MULTILINK=y -CONFIG_PPP_FILTER=y -CONFIG_PPP_ASYNC=m -CONFIG_PPP_SYNC_TTY=m -CONFIG_PPP_DEFLATE=m -CONFIG_IPPP_FILTER=y -# CONFIG_PPP_BSDCOMP is not set -CONFIG_PPPOE=m -# CONFIG_SLIP is not set - -# -# Wireless LAN (non-hamradio) -# -CONFIG_NET_RADIO=y - -# -# Obsolete Wireless cards support (pre-802.11) -# -# CONFIG_STRIP is not set -# CONFIG_ARLAN is not set -CONFIG_WAVELAN=m -CONFIG_PCMCIA_WAVELAN=m -CONFIG_PCMCIA_NETWAVE=m - -# -# Wireless 802.11 Frequency Hopping cards support -# -# CONFIG_PCMCIA_RAYCS is not set - -# -# Wireless 802.11b ISA/PCI cards support -# -CONFIG_AIRO=m -CONFIG_HERMES=m -CONFIG_PLX_HERMES=m -CONFIG_TMD_HERMES=m -CONFIG_PCI_HERMES=m -CONFIG_ATMEL=m -CONFIG_PCI_ATMEL=m -CONFIG_PRISM54=m - -# -# Wireless 802.11b Pcmcia/Cardbus cards support -# -CONFIG_PCMCIA_HERMES=m -CONFIG_AIRO_CS=m -CONFIG_PCMCIA_ATMEL=m -CONFIG_PCMCIA_WL3501=m -CONFIG_NET_WIRELESS=y - -# -# Token Ring devices -# -# CONFIG_TR is not set - -CONFIG_NET_FC=y -CONFIG_RCPCI=m -# CONFIG_SHAPER is not set - -# -# Wan interfaces -# -# CONFIG_WAN is not set - -# -# PCMCIA network device support -# -CONFIG_NET_PCMCIA=y -CONFIG_PCMCIA_3C589=m -CONFIG_PCMCIA_3C574=m -CONFIG_PCMCIA_FMVJ18X=m -CONFIG_PCMCIA_PCNET=m -CONFIG_PCMCIA_NMCLAN=m -CONFIG_PCMCIA_SMC91C92=m -CONFIG_PCMCIA_XIRC2PS=m -CONFIG_PCMCIA_AXNET=m - -# -# Amateur Radio support -# -# CONFIG_HAMRADIO is not set - -# -# IrDA (infrared) support -# -CONFIG_IRDA=m -# CONFIG_IRDA_DEBUG is not set -CONFIG_IRLAN=m -CONFIG_IRNET=m -CONFIG_IRCOMM=m -# CONFIG_IRDA_ULTRA is not set -CONFIG_IRDA_CACHE_LAST_LSAP=y -CONFIG_IRDA_FAST_RR=y -CONFIG_IRTTY_SIR=m -CONFIG_DONGLE=y -CONFIG_ESI_DONGLE=m -CONFIG_ACTISYS_DONGLE=m -CONFIG_TEKRAM_DONGLE=m -CONFIG_IRPORT_SIR=m -# CONFIG_DONGLE_OLD is not set -CONFIG_LITELINK_DONGLE=m -CONFIG_MA600_DONGLE=m -CONFIG_GIRBIL_DONGLE=m -CONFIG_MCP2120_DONGLE=m -CONFIG_OLD_BELKIN_DONGLE=m -CONFIG_ACT200L_DONGLE=m - -CONFIG_USB_IRDA=m -CONFIG_NSC_FIR=m -CONFIG_SIGMATEL_FIR=m -# CONFIG_WINBOND_FIR is not set -# CONFIG_TOSHIBA_FIR is not set -# CONFIG_SMC_IRCC_FIR is not set -# CONFIG_ALI_FIR is not set -# CONFIG_VLSI_FIR is not set -# CONFIG_VIA_FIR is not set - - - -# -# Bluetooth support -# -CONFIG_BT=m -CONFIG_BT_L2CAP=m -CONFIG_BT_SCO=m -CONFIG_BT_CMTP=m -CONFIG_BT_RFCOMM=m -CONFIG_BT_RFCOMM_TTY=y -CONFIG_BT_BNEP=m -CONFIG_BT_BNEP_MC_FILTER=y -CONFIG_BT_BNEP_PROTO_FILTER=y - -# -# Bluetooth device drivers -# -CONFIG_BT_HCIUSB=m -CONFIG_BT_HCIUART=m -CONFIG_BT_HCIUART_H4=y -CONFIG_BT_HCIUART_BCSP=y -CONFIG_BT_HCIUART_BCSP_TXCRC=y -CONFIG_BT_HCIDTL1=m -CONFIG_BT_HCIBT3C=m -CONFIG_BT_HCIBLUECARD=m -CONFIG_BT_HCIBTUART=m -CONFIG_BT_HCIVHCI=m -CONFIG_BT_HCIUSB_SCO=y -CONFIG_BT_HCIBCM203X=m -CONFIG_BT_HCIBFUSB=m -CONFIG_BT_CMTP=m -CONFIG_BT_HCIUSB_SCO=m -CONFIG_BT_HCIBCM203X=m -CONFIG_BT_HCIBFUSB=m -CONFIG_USB_BLUETOOTH_TTY=m - -# -# ISDN subsystem -# - -CONFIG_ISDN=m -CONFIG_ISDN_I4L=m -CONFIG_ISDN_DRV_AVMB1_B1ISA=m -CONFIG_ISDN_DRV_AVMB1_B1PCI=m -CONFIG_ISDN_DRV_AVMB1_T1ISA=m -CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m -CONFIG_ISDN_DRV_AVMB1_T1PCI=m -CONFIG_ISDN_DRV_AVMB1_C4=m - -CONFIG_ISDN_PPP=y -CONFIG_ISDN_PPP_VJ=y -CONFIG_ISDN_MPP=y -# CONFIG_ISDN_PPP_BSDCOMP is not set -CONFIG_ISDN_TTY_FAX=y -CONFIG_DE_AOC=y - -CONFIG_ISDN_AUDIO=y - -CONFIG_ISDN_DRV_HISAX=m -CONFIG_ISDN_DRV_ICN=m -CONFIG_ISDN_DRV_PCBIT=m -CONFIG_ISDN_DRV_SC=m -CONFIG_ISDN_DRV_ACT2000=m -CONFIG_ISDN_DRV_TPAM=m -CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y -CONFIG_ISDN_DRV_AVMB1_AVM_CS=m - -CONFIG_ISDN_CAPI_CAPIDRV=m - -CONFIG_HISAX_EURO=y -CONFIG_HISAX_1TR6=y -CONFIG_HISAX_NI1=y -CONFIG_HISAX_MAX_CARDS=8 -CONFIG_HISAX_16_0=y -CONFIG_HISAX_16_3=y -CONFIG_HISAX_TELESPCI=y -CONFIG_HISAX_S0BOX=y -CONFIG_HISAX_AVM_A1=y -CONFIG_HISAX_FRITZPCI=y -CONFIG_HISAX_AVM_A1_PCMCIA=y -CONFIG_HISAX_ELSA=y -CONFIG_HISAX_IX1MICROR2=y -CONFIG_HISAX_DIEHLDIVA=y -CONFIG_HISAX_ASUSCOM=y -CONFIG_HISAX_TELEINT=y -CONFIG_HISAX_HFCS=y -CONFIG_HISAX_SEDLBAUER=y -CONFIG_HISAX_SPORTSTER=y -CONFIG_HISAX_MIC=y -CONFIG_HISAX_NETJET=y -CONFIG_HISAX_NETJET_U=y -CONFIG_HISAX_NICCY=y -CONFIG_HISAX_ISURF=y -CONFIG_HISAX_HSTSAPHIR=y -CONFIG_HISAX_BKM_A4T=y -CONFIG_HISAX_SCT_QUADRO=y -CONFIG_HISAX_GAZEL=y -CONFIG_HISAX_HFC_PCI=y -CONFIG_HISAX_W6692=y -CONFIG_HISAX_HFC_SX=y -CONFIG_HISAX_ENTERNOW_PCI=y -# CONFIG_HISAX_DEBUG is not set -CONFIG_HISAX_AVM_A1_CS=m -CONFIG_HISAX_ST5481=m -CONFIG_HISAX_HFCUSB=m -CONFIG_HISAX_FRITZ_PCIPNP=m -CONFIG_HISAX_NO_SENDCOMPLETE=y -CONFIG_HISAX_NO_LLC=y -CONFIG_HISAX_NO_KEYPAD=y -CONFIG_HISAX_SEDLBAUER_CS=m -CONFIG_HISAX_ELSA_CS=m -CONFIG_HISAX_TELES_CS=m - -CONFIG_ISDN_DRV_LOOP=m -CONFIG_HYSDN=m -CONFIG_HYSDN_CAPI=y - - -# -# CAPI subsystem -# -CONFIG_ISDN_CAPI=m -CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y -CONFIG_ISDN_CAPI_MIDDLEWARE=y -CONFIG_ISDN_CAPI_CAPI20=m -CONFIG_ISDN_CAPI_CAPIFS_BOOL=y -CONFIG_ISDN_CAPI_CAPIFS=m - -# -# CAPI hardware drivers -# - -# -# Active AVM cards -# -CONFIG_CAPI_AVM=y - -# -# Active Eicon DIVA Server cards -# -CONFIG_CAPI_EICON=y -CONFIG_ISDN_DIVAS=m -CONFIG_ISDN_DIVAS_BRIPCI=y -CONFIG_ISDN_DIVAS_PRIPCI=y -CONFIG_ISDN_DIVAS_DIVACAPI=m -CONFIG_ISDN_DIVAS_USERIDI=m -CONFIG_ISDN_DIVAS_MAINT=m - -# -# Telephony Support -# -# CONFIG_PHONE is not set - -# -# Input device support -# -CONFIG_INPUT=y - -# -# Userland interfaces -# -CONFIG_INPUT_MOUSEDEV=y -# CONFIG_INPUT_MOUSEDEV_PSAUX is not set -CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 -CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 -CONFIG_INPUT_JOYDEV=m -# CONFIG_INPUT_TSDEV is not set -CONFIG_INPUT_EVDEV=y -# CONFIG_INPUT_EVBUG is not set - -# -# Input I/O drivers -# -CONFIG_GAMEPORT=m -CONFIG_SOUND_GAMEPORT=m -CONFIG_GAMEPORT_NS558=m -CONFIG_GAMEPORT_L4=m -CONFIG_GAMEPORT_EMU10K1=m -CONFIG_GAMEPORT_VORTEX=m -CONFIG_GAMEPORT_FM801=m -CONFIG_GAMEPORT_CS461x=m -CONFIG_SERIO=y -CONFIG_SERIO_I8042=y -CONFIG_SERIO_SERPORT=y -# CONFIG_SERIO_CT82C710 is not set -# CONFIG_SERIO_PARKBD is not set -# CONFIG_SERIO_PCIPS2 is not set - -# -# Input Device Drivers -# -CONFIG_INPUT_KEYBOARD=y -CONFIG_KEYBOARD_ATKBD=y -# CONFIG_KEYBOARD_SUNKBD is not set -# CONFIG_KEYBOARD_XTKBD is not set -# CONFIG_KEYBOARD_NEWTON is not set -# CONFIG_KEYBOARD_LKKBD is not set -CONFIG_INPUT_MOUSE=y -CONFIG_MOUSE_PS2=y -CONFIG_MOUSE_SERIAL=m -CONFIG_MOUSE_INPORT=m -CONFIG_MOUSE_ATIXL=y -CONFIG_MOUSE_LOGIBM=m -CONFIG_MOUSE_PC110PAD=m -CONFIG_MOUSE_VSXXXAA=m -CONFIG_INPUT_JOYSTICK=y -CONFIG_JOYSTICK_ANALOG=m -CONFIG_JOYSTICK_A3D=m -CONFIG_JOYSTICK_ADI=m -CONFIG_JOYSTICK_COBRA=m -CONFIG_JOYSTICK_GF2K=m -CONFIG_JOYSTICK_GRIP=m -CONFIG_JOYSTICK_GRIP_MP=m -CONFIG_JOYSTICK_GUILLEMOT=m -CONFIG_JOYSTICK_INTERACT=m -CONFIG_JOYSTICK_SIDEWINDER=m -CONFIG_JOYSTICK_TMDC=m -CONFIG_JOYSTICK_IFORCE=m -CONFIG_JOYSTICK_IFORCE_USB=y -CONFIG_JOYSTICK_IFORCE_232=y -CONFIG_JOYSTICK_WARRIOR=m -CONFIG_JOYSTICK_MAGELLAN=m -CONFIG_JOYSTICK_SPACEORB=m -CONFIG_JOYSTICK_SPACEBALL=m -CONFIG_JOYSTICK_STINGER=m -CONFIG_JOYSTICK_TWIDDLER=m -CONFIG_JOYSTICK_DB9=m -CONFIG_JOYSTICK_GAMECON=m -CONFIG_JOYSTICK_TURBOGRAFX=m -# CONFIG_INPUT_JOYDUMP is not set -CONFIG_INPUT_TOUCHSCREEN=y -CONFIG_TOUCHSCREEN_GUNZE=m -CONFIG_INPUT_MISC=y -CONFIG_INPUT_PCSPKR=m -# CONFIG_INPUT_UINPUT is not set - -# -# Character devices -# -CONFIG_VT=y -CONFIG_VT_CONSOLE=y -CONFIG_HW_CONSOLE=y -CONFIG_SERIAL_NONSTANDARD=y -CONFIG_ROCKETPORT=m -CONFIG_SYNCLINK=m -CONFIG_SYNCLINKMP=m -CONFIG_N_HDLC=m -CONFIG_STALDRV=y -# CONFIG_FTAPE is not set -CONFIG_IBM_ASM=m - -# -# Serial drivers -# -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_SERIAL_8250_CS=m -# CONFIG_SERIAL_8250_ACPI is not set -CONFIG_SERIAL_8250_NR_UARTS=4 -CONFIG_SERIAL_8250_EXTENDED=y -# CONFIG_SERIAL_8250_MANY_PORTS is not set -CONFIG_SERIAL_8250_SHARE_IRQ=y -CONFIG_SERIAL_8250_DETECT_IRQ=y -CONFIG_SERIAL_8250_MULTIPORT=y -CONFIG_SERIAL_8250_RSA=y -# CONFIG_COMPUTONE is not set -# CONFIG_CYCLADES is not set -# CONFIG_DIGIEPCA is not set -# CONFIG_DIGI is not set -# CONFIG_ESPSERIAL is not set -# CONFIG_MOXA_INTELLIO is not set -# CONFIG_MOXA_SMARTIO is not set -# CONFIG_ISI is not set -# CONFIG_RISCOM8 is not set -# CONFIG_SPECIALIX is not set -# CONFIG_SX is not set -# CONFIG_RIO is not set -# CONFIG_STALLION is not set -# CONFIG_ISTALLION is not set - -# -# Non-8250 serial port support -# -CONFIG_SERIAL_CORE=y -CONFIG_SERIAL_CORE_CONSOLE=y -CONFIG_UNIX98_PTYS=y -CONFIG_UNIX98_PTY_COUNT=2048 -# CONFIG_LEGACY_PTYS is not set -CONFIG_PRINTER=m -CONFIG_LP_CONSOLE=y -CONFIG_PPDEV=m -CONFIG_TIPAR=m - -# -# I2C support -# -CONFIG_I2C=m -CONFIG_I2C_CHARDEV=m - -# -# I2C Algorithms -# -# CONFIG_I2C_DEBUG_ALGO is not set -CONFIG_I2C_ALGOBIT=m -CONFIG_I2C_ALGOPCF=m - -# -# I2C Hardware Bus support -# -CONFIG_I2C_ALI1535=m -CONFIG_I2C_ALI15X3=m -CONFIG_I2C_AMD756=m -CONFIG_I2C_AMD8111=m -CONFIG_I2C_I801=m -CONFIG_I2C_I810=m -CONFIG_I2C_ISA=m -CONFIG_I2C_NFORCE2=m -CONFIG_I2C_PIIX4=m -CONFIG_I2C_PROSAVAGE=m -CONFIG_I2C_SAVAGE4=m -# CONFIG_SCx200_ACB is not set -CONFIG_I2C_SIS5595=m -CONFIG_I2C_SIS630=m -CONFIG_I2C_SIS96X=m -CONFIG_I2C_VIA=m -CONFIG_I2C_VIAPRO=m -CONFIG_I2C_VOODOO3=m -# CONFIG_I2C_ELEKTOR is not set -CONFIG_I2C_PARPORT=m -CONFIG_I2C_PARPORT_LIGHT=m -# CONFIG_I2C_DEBUG_CORE is not set -# CONFIG_I2C_DEBUG_BUS is not set -# CONFIG_I2C_DEBUG_CHIP is not set -# CONFIG_I2C_PARPORT is not set -CONFIG_I2C_ALI1563=m -# CONFIG_I2C_PARPORT_LIGHT is not set - - - -# -# I2C Hardware Sensors Chip support -# -CONFIG_I2C_SENSOR=m -CONFIG_SENSORS_ADM1021=m -CONFIG_SENSORS_EEPROM=m -CONFIG_SENSORS_IT87=m -CONFIG_SENSORS_LM75=m -CONFIG_SENSORS_LM78=m -CONFIG_SENSORS_LM80=m -CONFIG_SENSORS_LM83=m -CONFIG_SENSORS_LM85=m -CONFIG_SENSORS_VIA686A=m -CONFIG_SENSORS_W83781D=m -CONFIG_SENSORS_ASB100=m -CONFIG_SENSORS_LM90=m -CONFIG_SENSORS_W83L785TS=m -CONFIG_SENSORS_FSCHER=m -CONFIG_SENSORS_GL518SM=m -CONFIG_SENSORS_DS1621=m -CONFIG_SENSORS_W83627HF=m -CONFIG_SENSORS_PCF8574=m -CONFIG_SENSORS_PCF8591=m -CONFIG_SENSORS_RTC8564=m -CONFIG_SENSORS_MAX1619=m - - -# -# Mice -# -CONFIG_BUSMOUSE=m -# CONFIG_QIC02_TAPE is not set -CONFIG_CRASH=m - -# -# IPMI -# -CONFIG_IPMI_HANDLER=m -# CONFIG_IPMI_PANIC_EVENT is not set -CONFIG_IPMI_DEVICE_INTERFACE=m -CONFIG_IPMI_KCS=m -CONFIG_IPMI_WATCHDOG=m -CONFIG_IPMI_SI=m - -# -# Watchdog Cards -# -CONFIG_WATCHDOG=y -# CONFIG_WATCHDOG_NOWAYOUT is not set -CONFIG_SOFT_WATCHDOG=m -CONFIG_WDT=m -# CONFIG_WDT_501 is not set -CONFIG_WDTPCI=m -CONFIG_WDT_501_PCI=y -CONFIG_PCWATCHDOG=m -CONFIG_ACQUIRE_WDT=m -CONFIG_ADVANTECH_WDT=m -CONFIG_EUROTECH_WDT=m -CONFIG_IB700_WDT=m -CONFIG_I8XX_TCO=m -# CONFIG_MIXCOMWD is not set -# CONFIG_SCx200_WDT is not set -# CONFIG_60XX_WDT is not set -CONFIG_W83877F_WDT=m -CONFIG_W83627HF_WDT=m -CONFIG_MACHZ_WDT=m -CONFIG_SC520_WDT=m -CONFIG_AMD7XX_TCO=m -CONFIG_ALIM7101_WDT=m -CONFIG_ALIM1535_WDT=m -CONFIG_SC1200_WDT=m -CONFIG_WAFER_WDT=m -CONFIG_CPU5_WDT=m -CONFIG_PCIPCWATCHDOG=m -CONFIG_USBPCWATCHDOG=m - - -CONFIG_HW_RANDOM=m -CONFIG_NVRAM=m -CONFIG_RTC=y -CONFIG_DTLK=m -CONFIG_R3964=m -# CONFIG_APPLICOM is not set -CONFIG_SONYPI=m - -# -# Ftape, the floppy tape device driver -# -CONFIG_AGP=y -CONFIG_AGP_ALI=y -CONFIG_AGP_ATI=y -CONFIG_AGP_AMD=y -CONFIG_AGP_AMD64=y -CONFIG_AGP_INTEL=y -CONFIG_AGP_INTEL_MCH=y -CONFIG_AGP_NVIDIA=y -CONFIG_AGP_SIS=y -CONFIG_AGP_SWORKS=y -CONFIG_AGP_VIA=y -CONFIG_AGP_EFFICEON=y -CONFIG_DRM=y -CONFIG_DRM_TDFX=m -CONFIG_DRM_GAMMA=m -CONFIG_DRM_R128=m -CONFIG_DRM_RADEON=m -CONFIG_DRM_I810=m -CONFIG_DRM_I830=m -CONFIG_DRM_MGA=m -CONFIG_DRM_SIS=m - - -# -# PCMCIA character devices -# -CONFIG_SYNCLINK_CS=m - - - -CONFIG_MWAVE=m -# CONFIG_RAW_DRIVER is not set -CONFIG_MAX_RAW_DEVS=8192 -CONFIG_HANGCHECK_TIMER=m - -# -# Multimedia devices -# -CONFIG_VIDEO_DEV=m - -# -# Video For Linux -# - -# -# Video Adapters -# -CONFIG_VIDEO_BT848=m -CONFIG_VIDEO_PMS=m -CONFIG_VIDEO_BWQCAM=m -CONFIG_VIDEO_CQCAM=m -CONFIG_VIDEO_W9966=m -CONFIG_VIDEO_CPIA=m -CONFIG_VIDEO_CPIA_PP=m -CONFIG_VIDEO_CPIA_USB=m -CONFIG_VIDEO_SAA5249=m -CONFIG_TUNER_3036=m -CONFIG_VIDEO_STRADIS=m -CONFIG_VIDEO_ZORAN=m -CONFIG_VIDEO_ZORAN=m -CONFIG_VIDEO_ZORAN_BUZ=m -CONFIG_VIDEO_ZORAN_DC10=m -CONFIG_VIDEO_ZORAN_DC30=m -CONFIG_VIDEO_ZORAN_LML33=m -CONFIG_VIDEO_ZORAN_LML33R10=m -CONFIG_VIDEO_MEYE=m -CONFIG_VIDEO_SAA7134=m -CONFIG_VIDEO_MXB=m -CONFIG_VIDEO_DPC=m -CONFIG_VIDEO_HEXIUM_ORION=m -CONFIG_VIDEO_HEXIUM_GEMINI=m -CONFIG_VIDEO_CX88=m -CONFIG_VIDEO_SAA5246A=m - -# -# Radio Adapters -# -CONFIG_RADIO_CADET=m -CONFIG_RADIO_RTRACK=m -CONFIG_RADIO_RTRACK2=m -CONFIG_RADIO_AZTECH=m -CONFIG_RADIO_GEMTEK=m -CONFIG_RADIO_GEMTEK_PCI=m -CONFIG_RADIO_MAXIRADIO=m -CONFIG_RADIO_MAESTRO=m -CONFIG_RADIO_MIROPCM20=m -CONFIG_RADIO_MIROPCM20_RDS=m -CONFIG_RADIO_SF16FMI=m -CONFIG_RADIO_SF16FMR2=m -CONFIG_RADIO_TERRATEC=m -CONFIG_RADIO_TRUST=m -CONFIG_RADIO_TYPHOON=m -CONFIG_RADIO_TYPHOON_PROC_FS=y -CONFIG_RADIO_ZOLTRIX=m - - -# -# Digital Video Broadcasting Devices -# -# CONFIG_DVB is not set -CONFIG_DVB_CORE=m - -# -# Supported Frontend Modules -# -CONFIG_DVB_STV0299=m -# CONFIG_DVB_SP887X is not set -# CONFIG_DVB_ALPS_TDLB7 is not set -CONFIG_DVB_ALPS_TDMB7=m -CONFIG_DVB_ATMEL_AT76C651=m -CONFIG_DVB_CX24110=m -CONFIG_DVB_GRUNDIG_29504_491=m -CONFIG_DVB_GRUNDIG_29504_401=m -CONFIG_DVB_MT312=m -CONFIG_DVB_VES1820=m -CONFIG_DVB_VES1X93=m -CONFIG_DVB_TWINHAN_DST=m -CONFIG_DVB_TTUSB_DEC=m -CONFIG_DVB_BT8XX=m -# CONFIG_DVB_TDA1004X is not set -CONFIG_DVB_NXT6000=m - -# -# Supported SAA7146 based PCI Adapters -# -CONFIG_DVB_AV7110=m -CONFIG_DVB_AV7110_OSD=y -# CONFIG_DVB_AV7110_FIRMWARE is not set -CONFIG_DVB_BUDGET=m -CONFIG_DVB_BUDGET_CI=m -CONFIG_DVB_BUDGET_AV=m -CONFIG_DVB_BUDGET_PATCH=m - -# -# Supported USB Adapters -# -CONFIG_DVB_TTUSB_BUDGET=m - -# -# Supported FlexCopII (B2C2) Adapters -# -CONFIG_DVB_B2C2_SKYSTAR=m -CONFIG_VIDEO_SAA7146=m -CONFIG_VIDEO_SAA7146_VV=m -CONFIG_VIDEO_VIDEOBUF=m -CONFIG_VIDEO_TUNER=m -CONFIG_VIDEO_BUF=m -CONFIG_VIDEO_BTCX=m - -# -# Graphics support -# -CONFIG_FB=y -# CONFIG_FB_CYBER2000 is not set -# CONFIG_FB_IMSTT is not set -CONFIG_FB_VGA16=m -CONFIG_FB_VESA=y -CONFIG_VIDEO_SELECT=y -CONFIG_FB_HGA=m -CONFIG_FB_RIVA=m -CONFIG_FB_I810=m -CONFIG_FB_I810_GTF=y -CONFIG_FB_MATROX=m -CONFIG_FB_MATROX_MILLENIUM=y -CONFIG_FB_MATROX_MYSTIQUE=y -CONFIG_FB_MATROX_G450=y -CONFIG_FB_MATROX_G100=y -CONFIG_FB_MATROX_I2C=m -CONFIG_FB_MATROX_MAVEN=m -CONFIG_FB_MATROX_MULTIHEAD=y -CONFIG_FB_RADEON=m -# CONFIG_FB_RADEON_DEBUG is not set -# CONFIG_FB_RADEON_OLD is not set -CONFIG_FB_RADEON_I2C=y -CONFIG_FB_ATY128=m -CONFIG_FB_ATY=m -CONFIG_FB_ATY_CT=y -CONFIG_FB_ATY_GX=y -# CONFIG_FB_ATY_XL_INIT is not set -# CONFIG_FB_SIS is not set -CONFIG_FB_SIS_300=y -CONFIG_FB_SIS_315=y -CONFIG_FB_NEOMAGIC=m -CONFIG_FB_3DFX=m -CONFIG_FB_VOODOO1=m -CONFIG_FB_TRIDENT=m -# CONFIG_FB_VIRTUAL is not set -CONFIG_FB_KYRO=m -# CONFIG_FB_PM2 is not set -# CONFIG_FB_PM2_FIFO_DISCONNECT is not set -# CONFIG_FB_ASILIANT is not set -CONFIG_FB_HGA_ACCEL=y -CONFIG_FB_3DFX_ACCEL=y -CONFIG_FB_TRIDENT_ACCEL=y - -# -# Console display driver support -# -CONFIG_VGA_CONSOLE=y -CONFIG_MDA_CONSOLE=m -CONFIG_DUMMY_CONSOLE=y -CONFIG_FRAMEBUFFER_CONSOLE=y -# CONFIG_FONTS is not set - - -# -# Logo configuration -# -CONFIG_LOGO=y -# CONFIG_LOGO_LINUX_MONO is not set -# CONFIG_LOGO_LINUX_VGA16 is not set -CONFIG_LOGO_LINUX_CLUT224=y - -# -# Sound -# -CONFIG_SOUND=m - -# -# Advanced Linux Sound Architecture -# -CONFIG_SND=m -CONFIG_SND_SEQUENCER=m -CONFIG_SND_SEQ_DUMMY=m -CONFIG_SND_OSSEMUL=y -CONFIG_SND_MIXER_OSS=m -CONFIG_SND_PCM_OSS=m -CONFIG_SND_SEQUENCER_OSS=y -CONFIG_SND_RTCTIMER=m -# CONFIG_SND_VERBOSE_PRINTK is not set -# CONFIG_SND_DEBUG is not set -CONFIG_SND_BIT32_EMUL=y - -# -# Generic devices -# -CONFIG_SND_DUMMY=m -CONFIG_SND_VIRMIDI=m -CONFIG_SND_MTPAV=m -# CONFIG_SND_SERIAL_U16550 is not set -CONFIG_SND_MPU401=m - -# -# ISA devices -# -CONFIG_SND_AD1816A=m -CONFIG_SND_AD1848=m -CONFIG_SND_CS4231=m -CONFIG_SND_CS4232=m -CONFIG_SND_CS4236=m -CONFIG_SND_ES968=m -CONFIG_SND_ES1688=m -CONFIG_SND_ES18XX=m -CONFIG_SND_GUSCLASSIC=m -CONFIG_SND_GUSEXTREME=m -CONFIG_SND_GUSMAX=m -CONFIG_SND_INTERWAVE=m -CONFIG_SND_INTERWAVE_STB=m -CONFIG_SND_OPTI92X_AD1848=m -CONFIG_SND_OPTI92X_CS4231=m -CONFIG_SND_OPTI93X=m -CONFIG_SND_SB8=m -CONFIG_SND_SB16=m -CONFIG_SND_SBAWE=m -CONFIG_SND_SB16_CSP=y -# CONFIG_SND_WAVEFRONT is not set -CONFIG_SND_ALS100=m -CONFIG_SND_AZT2320=m -CONFIG_SND_CMI8330=m -CONFIG_SND_DT019X=m -CONFIG_SND_OPL3SA2=m -CONFIG_SND_SGALAXY=m -CONFIG_SND_SSCAPE=m - -# -# PCI devices -# -CONFIG_SND_ALI5451=m -CONFIG_SND_AZT3328=m -CONFIG_SND_CS46XX=m -CONFIG_SND_CS46XX_NEW_DSP=y -CONFIG_SND_CS4281=m -CONFIG_SND_EMU10K1=m -CONFIG_SND_KORG1212=m -CONFIG_SND_NM256=m -CONFIG_SND_RME32=m -CONFIG_SND_RME96=m -CONFIG_SND_RME9652=m -CONFIG_SND_HDSP=m -CONFIG_SND_TRIDENT=m -CONFIG_SND_YMFPCI=m -CONFIG_SND_ALS4000=m -CONFIG_SND_CMIPCI=m -CONFIG_SND_ENS1370=m -CONFIG_SND_ENS1371=m -CONFIG_SND_ES1938=m -CONFIG_SND_ES1968=m -CONFIG_SND_MAESTRO3=m -CONFIG_SND_FM801=m -CONFIG_SND_ICE1712=m -CONFIG_SND_ICE1724=m -CONFIG_SND_INTEL8X0=m -CONFIG_SND_SONICVIBES=m -CONFIG_SND_VIA82XX=m -CONFIG_SND_VX222=m -CONFIG_SND_BT87X=m -CONFIG_SND_ATIIXP=m -CONFIG_SND_AU8810=m -CONFIG_SND_AU8820=m -CONFIG_SND_AU8830=m -CONFIG_SND_MIXART=m -CONFIG_SND_FM801_TEA575X=m -CONFIG_SND_INTEL8X0M=m -CONFIG_SND_PDAUDIOCF=m - - -# -# ALSA USB devices -# -CONFIG_SND_USB_AUDIO=m - -# -# PCMCIA devices -# -# CONFIG_SND_VXPOCKET is not set -# CONFIG_SND_VXP440 is not set - -# -# Open Sound System -# -# CONFIG_SOUND_PRIME is not set -# CONFIG_SOUND_BT878 is not set -# CONFIG_SOUND_CMPCI is not set - -# -# USB support -# -CONFIG_USB=y -# CONFIG_USB_DEBUG is not set - -# -# Miscellaneous USB options -# -CONFIG_USB_DEVICEFS=y -# CONFIG_USB_BANDWIDTH is not set -# CONFIG_USB_DYNAMIC_MINORS is not set - -# -# USB Host Controller Drivers -# -CONFIG_USB_EHCI_HCD=m -CONFIG_USB_EHCI_SPLIT_ISO=y -CONFIG_USB_EHCI_ROOT_HUB_TT=y -CONFIG_USB_OHCI_HCD=m -CONFIG_USB_UHCI_HCD=m - -# -# USB Device Class drivers -# -CONFIG_USB_AUDIO=m - -# -# USB Bluetooth TTY can only be used with disabled Bluetooth subsystem -# -CONFIG_USB_MIDI=m -CONFIG_USB_ACM=m -CONFIG_USB_PRINTER=m -CONFIG_USB_STORAGE=m -# CONFIG_USB_STORAGE_DEBUG is not set -CONFIG_USB_STORAGE_DATAFAB=y -CONFIG_USB_STORAGE_FREECOM=y -CONFIG_USB_STORAGE_ISD200=y -CONFIG_USB_STORAGE_DPCM=y -CONFIG_USB_STORAGE_HP8200e=y -CONFIG_USB_STORAGE_SDDR09=y -CONFIG_USB_STORAGE_SDDR55=y -CONFIG_USB_STORAGE_JUMPSHOT=y - -# -# USB Human Interface Devices (HID) -# -CONFIG_USB_HID=y -CONFIG_USB_HIDINPUT=y -CONFIG_HID_FF=y -CONFIG_HID_PID=y -CONFIG_LOGITECH_FF=y -CONFIG_THRUSTMASTER_FF=y -CONFIG_USB_HIDDEV=y - -# -# USB HID Boot Protocol drivers -# -# CONFIG_USB_KBD is not set -# CONFIG_USB_MOUSE is not set -CONFIG_USB_AIPTEK=m -CONFIG_USB_WACOM=m -CONFIG_USB_KBTAB=m -CONFIG_USB_POWERMATE=m -CONFIG_USB_XPAD=m - -# -# USB Imaging devices -# -CONFIG_USB_MDC800=m -CONFIG_USB_MICROTEK=m -CONFIG_USB_HPUSBSCSI=m - -# -# USB Multimedia devices -# -CONFIG_USB_DABUSB=m -CONFIG_USB_VICAM=m -CONFIG_USB_DSBR=m -CONFIG_USB_IBMCAM=m -CONFIG_USB_KONICAWC=m -CONFIG_USB_OV511=m -CONFIG_USB_PWC=m -CONFIG_USB_SE401=m -CONFIG_USB_STV680=m - -# -# USB Network adaptors -# -CONFIG_USB_CATC=m -CONFIG_USB_KAWETH=m -CONFIG_USB_PEGASUS=m -CONFIG_USB_RTL8150=m -CONFIG_USB_USBNET=m - -# -# USB Host-to-Host Cables -# -CONFIG_USB_AN2720=y -CONFIG_USB_BELKIN=y -CONFIG_USB_GENESYS=y -CONFIG_USB_NET1080=y -CONFIG_USB_PL2301=y - -# -# Intelligent USB Devices/Gadgets -# -CONFIG_USB_ARMLINUX=y -CONFIG_USB_EPSON2888=y -CONFIG_USB_ZAURUS=y -CONFIG_USB_CDCETHER=y - -# -# USB Network Adapters -# -CONFIG_USB_AX8817X=y - -# -# USB port drivers -# -CONFIG_USB_USS720=m - -# -# USB Serial Converter support -# -CONFIG_USB_SERIAL=m -CONFIG_USB_SERIAL_GENERIC=y -CONFIG_USB_SERIAL_BELKIN=m -CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m -CONFIG_USB_SERIAL_EMPEG=m -CONFIG_USB_SERIAL_FTDI_SIO=m -CONFIG_USB_SERIAL_VISOR=m -CONFIG_USB_SERIAL_IPAQ=m -CONFIG_USB_SERIAL_IR=m -CONFIG_USB_SERIAL_EDGEPORT=m -CONFIG_USB_SERIAL_EDGEPORT_TI=m -CONFIG_USB_SERIAL_KEYSPAN_PDA=m -CONFIG_USB_SERIAL_KEYSPAN=m -CONFIG_USB_SERIAL_KEYSPAN_MPR=y -CONFIG_USB_SERIAL_KEYSPAN_USA28=y -CONFIG_USB_SERIAL_KEYSPAN_USA28X=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y -CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y -CONFIG_USB_SERIAL_KEYSPAN_USA19=y -CONFIG_USB_SERIAL_KEYSPAN_USA18X=y -CONFIG_USB_SERIAL_KEYSPAN_USA19W=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y -CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y -CONFIG_USB_SERIAL_KEYSPAN_USA49W=y -CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y -CONFIG_USB_SERIAL_KLSI=m -CONFIG_USB_SERIAL_KOBIL_SCT=m -CONFIG_USB_SERIAL_MCT_U232=m -CONFIG_USB_SERIAL_PL2303=m -CONFIG_USB_SERIAL_SAFE=m -CONFIG_USB_SERIAL_SAFE_PADDED=y -CONFIG_USB_SERIAL_CYBERJACK=m -CONFIG_USB_SERIAL_XIRCOM=m -CONFIG_USB_SERIAL_OMNINET=m -CONFIG_USB_SERIAL_WHITEHEAT=m -CONFIG_USB_EZUSB=y -CONFIG_USB_EMI62=m -CONFIG_USB_LED=m -CONFIG_USB_G_SERIAL=m - - -# -# USB Miscellaneous drivers -# -# CONFIG_USB_EMI26 is not set -CONFIG_USB_TIGL=m -CONFIG_USB_AUERSWALD=m -CONFIG_USB_RIO500=m -CONFIG_USB_BRLVGER=m -CONFIG_USB_LCD=m -CONFIG_USB_TEST=m -# CONFIG_USB_GADGET is not set -# CONFIG_USB_GADGET_PXA2XX is not set -# CONFIG_USB_GADGET_GOKU is not set -# CONFIG_USB_GADGET_SA1100 is not set -CONFIG_USB_ZERO=m -CONFIG_USB_ETH=m -CONFIG_USB_GADGETFS=m -CONFIG_USB_W9968CF=m -CONFIG_USB_LEGOTOWER=m -CONFIG_USB_FILE_STORAGE=m -# CONFIG_USB_FILE_STORAGE_TEST is not set -CONFIG_USB_MTOUCH=m -CONFIG_USB_ATI_REMOTE=m -CONFIG_USB_ALI_M5632=y -# CONFIG_USB_CYTHERM is not set -CONFIG_USB_EGALAX=m -CONFIG_USB_PHIDGETSERVO=m - -# -# File systems -# -CONFIG_EXT2_FS=y -CONFIG_EXT2_FS_XATTR=y -CONFIG_EXT2_FS_POSIX_ACL=y -CONFIG_EXT2_FS_SECURITY=y -CONFIG_EXT3_FS=m -CONFIG_EXT3_FS_XATTR=y -CONFIG_EXT3_FS_POSIX_ACL=y -CONFIG_EXT3_FS_SECURITY=y -CONFIG_JBD=m -# CONFIG_JBD_DEBUG is not set -CONFIG_FS_MBCACHE=y -CONFIG_REISERFS_FS=m -# CONFIG_REISERFS_CHECK is not set -CONFIG_REISERFS_PROC_INFO=y -CONFIG_REISERFS_FS_XATTR=y -CONFIG_REISERFS_FS_POSIX_ACL=y -CONFIG_REISERFS_FS_SECURITY=y -CONFIG_JFS_FS=m -# CONFIG_JFS_DEBUG is not set -# CONFIG_JFS_STATISTICS is not set -CONFIG_JFS_POSIX_ACL=y -CONFIG_XFS_FS=m -# CONFIG_XFS_RT is not set -CONFIG_XFS_QUOTA=y -CONFIG_XFS_POSIX_ACL=y -CONFIG_XFS_SECURITY=y -CONFIG_MINIX_FS=m -CONFIG_ROMFS_FS=m -CONFIG_QUOTA=y -# CONFIG_QFMT_V1 is not set -CONFIG_QFMT_V2=y -CONFIG_QUOTACTL=y -CONFIG_AUTOFS_FS=m -CONFIG_AUTOFS4_FS=m - -# -# CD-ROM/DVD Filesystems -# -CONFIG_ISO9660_FS=y -CONFIG_JOLIET=y -CONFIG_ZISOFS=y -CONFIG_ZISOFS_FS=y -CONFIG_UDF_FS=m - -# -# DOS/FAT/NT Filesystems -# -CONFIG_FAT_FS=m -CONFIG_MSDOS_FS=m -CONFIG_VFAT_FS=m -# CONFIG_NTFS_FS is not set - -# -# Pseudo filesystems -# -CONFIG_PROC_FS=y -CONFIG_PROC_KCORE=y -# CONFIG_DEVFS_FS is not set -CONFIG_DEVPTS_FS_XATTR=y -CONFIG_DEVPTS_FS_SECURITY=y -CONFIG_TMPFS=y -CONFIG_HUGETLBFS=y -CONFIG_HUGETLB_PAGE=y -CONFIG_RAMFS=y - -# -# Miscellaneous filesystems -# -# CONFIG_ADFS_FS is not seta -CONFIG_AFFS_FS=m -# uses sleepon and needs a major update -CONFIG_HFS_FS=m -CONFIG_HFSPLUS_FS=m -CONFIG_BEFS_FS=m -# CONFIG_BEFS_DEBUG is not set -CONFIG_BFS_FS=m -CONFIG_EFS_FS=m -# CONFIG_JFFS_FS is not set -CONFIG_JFFS2_FS=m -CONFIG_JFFS2_FS_DEBUG=0 -CONFIG_JFFS2_FS_NAND=y -CONFIG_CRAMFS=m -CONFIG_VXFS_FS=m -# CONFIG_HPFS_FS is not set -CONFIG_QNX4FS_FS=m -# CONFIG_QNX4FS_RW is not set -CONFIG_SYSV_FS=m -CONFIG_UFS_FS=m -# CONFIG_UFS_FS_WRITE is not set - -# -# Network File Systems -# -CONFIG_NFS_FS=m -CONFIG_NFS_V3=y -CONFIG_NFS_V4=y -CONFIG_NFS_DIRECTIO=y -CONFIG_NFSD=m -CONFIG_NFSD_V3=y -CONFIG_NFSD_V4=y -CONFIG_NFSD_TCP=y -CONFIG_LOCKD=m -CONFIG_LOCKD_V4=y -CONFIG_EXPORTFS=m -CONFIG_SUNRPC=m -CONFIG_SUNRPC_GSS=m -CONFIG_RPCSEC_GSS_KRB5=m -CONFIG_SMB_FS=m -# CONFIG_SMB_NLS_DEFAULT is not set -CONFIG_CIFS=m -# CONFIG_CIFS_STATS is not set -CONFIG_NCP_FS=m -CONFIG_NCPFS_PACKET_SIGNING=y -CONFIG_NCPFS_IOCTL_LOCKING=y -CONFIG_NCPFS_STRONG=y -CONFIG_NCPFS_NFS_NS=y -CONFIG_NCPFS_OS2_NS=y -CONFIG_NCPFS_SMALLDOS=y -CONFIG_NCPFS_NLS=y -CONFIG_NCPFS_EXTRAS=y -# CONFIG_CODA_FS is not set -# CONFIG_INTERMEZZO_FS is not set -# CONFIG_AFS_FS is not set -# CONFIG_RXRPC is not set - -# -# Partition Types -# -CONFIG_PARTITION_ADVANCED=y -# CONFIG_ACORN_PARTITION is not set -CONFIG_OSF_PARTITION=y -# CONFIG_AMIGA_PARTITION is not set -# CONFIG_ATARI_PARTITION is not set -CONFIG_MAC_PARTITION=y -CONFIG_MSDOS_PARTITION=y -CONFIG_BSD_DISKLABEL=y -CONFIG_MINIX_SUBPARTITION=y -CONFIG_SOLARIS_X86_PARTITION=y -CONFIG_UNIXWARE_DISKLABEL=y -# CONFIG_LDM_PARTITION is not set -# CONFIG_NEC98_PARTITION is not set -CONFIG_SGI_PARTITION=y -# CONFIG_ULTRIX_PARTITION is not set -CONFIG_SUN_PARTITION=y -CONFIG_EFI_PARTITION=y -CONFIG_NLS=y - -# -# Native Language Support -# -CONFIG_NLS_DEFAULT="utf8" -CONFIG_NLS_CODEPAGE_437=m -CONFIG_NLS_CODEPAGE_737=m -CONFIG_NLS_CODEPAGE_775=m -CONFIG_NLS_CODEPAGE_850=m -CONFIG_NLS_CODEPAGE_852=m -CONFIG_NLS_CODEPAGE_855=m -CONFIG_NLS_CODEPAGE_857=m -CONFIG_NLS_CODEPAGE_860=m -CONFIG_NLS_CODEPAGE_861=m -CONFIG_NLS_CODEPAGE_862=m -CONFIG_NLS_CODEPAGE_863=m -CONFIG_NLS_CODEPAGE_864=m -CONFIG_NLS_CODEPAGE_865=m -CONFIG_NLS_CODEPAGE_866=m -CONFIG_NLS_CODEPAGE_869=m -CONFIG_NLS_CODEPAGE_936=m -CONFIG_NLS_CODEPAGE_950=m -CONFIG_NLS_CODEPAGE_932=m -CONFIG_NLS_CODEPAGE_949=m -CONFIG_NLS_CODEPAGE_874=m -CONFIG_NLS_ISO8859_8=m -CONFIG_NLS_CODEPAGE_1250=m -CONFIG_NLS_CODEPAGE_1251=m -CONFIG_NLS_ISO8859_1=m -CONFIG_NLS_ISO8859_2=m -CONFIG_NLS_ISO8859_3=m -CONFIG_NLS_ISO8859_4=m -CONFIG_NLS_ISO8859_5=m -CONFIG_NLS_ISO8859_6=m -CONFIG_NLS_ISO8859_7=m -CONFIG_NLS_ISO8859_9=m -CONFIG_NLS_ISO8859_13=m -CONFIG_NLS_ISO8859_14=m -CONFIG_NLS_ISO8859_15=m -CONFIG_NLS_KOI8_R=m -CONFIG_NLS_KOI8_U=m -CONFIG_NLS_UTF8=m - -# -# Profiling support -# -CONFIG_PROFILING=y -CONFIG_OPROFILE=m - -# -# Tux -# -CONFIG_TUX=m -CONFIG_TUX_EXTCGI=y -# CONFIG_TUX_EXTENDED_LOG is not set -# CONFIG_TUX_DEBUG is not set - - -# -# Kernel hacking -# -CONFIG_DEBUG_KERNEL=y -CONFIG_DEBUG_STACKOVERFLOW=y -# CONFIG_DEBUG_SLAB is not set -CONFIG_MAGIC_SYSRQ=y -# CONFIG_DEBUG_SPINLOCK is not set -# CONFIG_DEBUG_PAGEALLOC is not set -# CONFIG_DEBUG_HIGHMEM is not set -CONFIG_DEBUG_INFO=y -CONFIG_DEBUG_SPINLOCK_SLEEP=y -# CONFIG_FRAME_POINTER is not set -CONFIG_CC_OPTIMIZE_FOR_SIZE=y -# CONFIG_DEBUG_STACK_USAGE is not set -# CONFIG_DEBUG_DRIVER is not set - - -# -# Security options -# -CONFIG_SECURITY=y -CONFIG_SECURITY_NETWORK=y -CONFIG_SECURITY_CAPABILITIES=y -# CONFIG_SECURITY_ROOTPLUG is not set -CONFIG_SECURITY_SELINUX=y -CONFIG_SECURITY_SELINUX_BOOTPARAM=y -CONFIG_SECURITY_SELINUX_DISABLE=y -CONFIG_SECURITY_SELINUX_DEVELOP=y -# CONFIG_SECURITY_SELINUX_MLS is not set -# CONFIG_AUDIT is not set -CONFIG_AUDITSYSCALL=y - -# -# Cryptographic options -# -CONFIG_CRYPTO=y -CONFIG_CRYPTO_HMAC=y -CONFIG_CRYPTO_NULL=m -CONFIG_CRYPTO_MD4=m -CONFIG_CRYPTO_MD5=m -CONFIG_CRYPTO_SHA1=m -CONFIG_CRYPTO_SHA256=m -CONFIG_CRYPTO_SHA512=m -CONFIG_CRYPTO_DES=m -CONFIG_CRYPTO_BLOWFISH=m -CONFIG_CRYPTO_TWOFISH=m -CONFIG_CRYPTO_SERPENT=m -CONFIG_CRYPTO_AES=m -CONFIG_CRYPTO_CAST5=m -CONFIG_CRYPTO_CAST6=m -CONFIG_CRYPTO_DEFLATE=m -CONFIG_CRYPTO_ARC4=m -CONFIG_CRYPTO_MICHAEL_MIC=m -# CONFIG_CRYPTO_TEST is not set -CONFIG_LIBCRC32C=m -CONFIG_CRYPTO_CRC32C=m - -# -# Library routines -# -CONFIG_CRC32=m -CONFIG_ZLIB_INFLATE=y -CONFIG_ZLIB_DEFLATE=m -CONFIG_PC=y -# CONFIG_X86_PC is not set -# CONFIG_X86_ELAN is not set -# CONFIG_X86_VOYAGER is not set -# CONFIG_X86_NUMAQ is not set -# CONFIG_X86_SUMMIT is not set -# CONFIG_X86_BIGSMP is not set -# CONFIG_X86_VISWS is not set -CONFIG_X86_GENERICARCH=y -# CONFIG_X86_ES7000 is not set -# CONFIG_M386 is not set -# CONFIG_M486 is not set -# CONFIG_M586 is not set -# CONFIG_M586TSC is not set -# CONFIG_M586MMX is not set -CONFIG_M686=y -# CONFIG_MPENTIUMII is not set -# CONFIG_MPENTIUMIII is not set -# CONFIG_MPENTIUMM is not set -# CONFIG_MPENTIUM4 is not set -# CONFIG_MK6 is not set -# CONFIG_MK7 is not set -# CONFIG_MK8 is not set -# CONFIG_MCRUSOE is not set -# CONFIG_MWINCHIPC6 is not set -# CONFIG_MWINCHIP2 is not set -# CONFIG_MWINCHIP3D is not set -# CONFIG_MCYRIXIII is not set -# CONFIG_MVIAC3_2 is not set -CONFIG_X86_GENERIC=y -CONFIG_X86_CMPXCHG=y -CONFIG_X86_XADD=y -CONFIG_X86_L1_CACHE_SHIFT=7 -CONFIG_RWSEM_XCHGADD_ALGORITHM=y -CONFIG_X86_PPRO_FENCE=y -CONFIG_X86_WP_WORKS_OK=y -CONFIG_X86_INVLPG=y -CONFIG_X86_BSWAP=y -CONFIG_X86_POPAD_OK=y -CONFIG_X86_GOOD_APIC=y -CONFIG_X86_INTEL_USERCOPY=y -CONFIG_X86_USE_PPRO_CHECKSUM=y -CONFIG_HPET_TIMER=y -CONFIG_HPET_EMULATE_RTC=y -CONFIG_NR_CPUS=32 -CONFIG_X86_LOCAL_APIC=y -CONFIG_X86_IO_APIC=y -CONFIG_X86_TSC=y -CONFIG_X86_MCE=y -# CONFIG_X86_MCE_NONFATAL is not set -CONFIG_X86_MCE_P4THERMAL=y -CONFIG_TOSHIBA=m -CONFIG_I8K=m -CONFIG_SONYPI=m -CONFIG_MICROCODE=m -CONFIG_X86_MSR=m -CONFIG_X86_CPUID=m -CONFIG_EDD=m -# CONFIG_NOHIGHMEM is not set -CONFIG_HIGHMEM4G=y -CONFIG_HIGHMEM64G=y -# CONFIG_HIGHMEM64G is not set -CONFIG_HIGHMEM=y -CONFIG_HIGHPTE=y -# CONFIG_MATH_EMULATION is not set -CONFIG_MTRR=y -CONFIG_HAVE_DEC_LOCK=y -# CONFIG_X86_UP_APIC is not set -CONFIG_X86_PM_TIMER=y -CONFIG_X86_4G=y -# CONFIG_EFI is not set -CONFIG_REGPARM=y -# CONFIG_PCI_GOBIOS is not set -# CONFIG_PCI_GODIRECT is not set -CONFIG_PCI_GOANY=y -CONFIG_MDA_CONSOLE=m -CONFIG_SYNCLINK_CS=m -CONFIG_SYNCLINK=m -CONFIG_SYNCLINKMP=m -CONFIG_HP100=m -CONFIG_PCMCIA_FDOMAIN=m -CONFIG_SCSI_FUTURE_DOMAIN=m -CONFIG_CRASH=m -CONFIG_I2O=m -CONFIG_APM=y -# CONFIG_APM_IGNORE_USER_SUSPEND is not set -# CONFIG_APM_DO_ENABLE is not set -CONFIG_APM_CPU_IDLE=y -# CONFIG_APM_DISPLAY_BLANK is not set -CONFIG_APM_RTC_IS_GMT=y -# CONFIG_APM_ALLOW_INTS is not set -# CONFIG_APM_REAL_MODE_POWER_OFF is not set -CONFIG_X86_FIND_SMP_CONFIG=y -CONFIG_X86_MPPARSE=y -CONFIG_4KSTACKS=y -CONFIG_X86_ACPI_CPUFREQ=m -# CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set -CONFIG_X86_POWERNOW_K6=m -CONFIG_X86_POWERNOW_K7=y -CONFIG_X86_POWERNOW_K8=m -# CONFIG_X86_GX_SUSPMOD is not set -CONFIG_X86_SPEEDSTEP_CENTRINO=y -CONFIG_X86_SPEEDSTEP_ICH=y -CONFIG_X86_SPEEDSTEP_SMI=m -CONFIG_X86_SPEEDSTEP_LIB=y -CONFIG_X86_SPEEDSTEP_CENTRINO_ACPI=y -# CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK is not set -CONFIG_X86_P4_CLOCKMOD=m -CONFIG_X86_LONGRUN=y -# CONFIG_X86_LONGHAUL is not set -CONFIG_X86_SMP=y -CONFIG_X86_HT=y -CONFIG_X86_BIOS_REBOOT=y -CONFIG_X86_TRAMPOLINE=y -CONFIG_TUX=m -CONFIG_NVRAM=m -CONFIG_IBM_ASM=m -CONFIG_M686=y -# CONFIG_NOHIGHMEM is not set -CONFIG_HIGHMEM64G=y -CONFIG_HOTPLUG_PCI=y -CONFIG_HOTPLUG_PCI_COMPAQ=m -CONFIG_HOTPLUG_PCI_IBM=m -# CONFIG_HIGHMEM64G is not set -# CONFIG_EWRK3 is not set -CONFIG_NR_CPUS=32 -# CONFIG_X86_PC is not set -CONFIG_X86_GENERICARCH=y diff --git a/Documentation/BK-usage/00-INDEX b/Documentation/BK-usage/00-INDEX deleted file mode 100644 index 82768784e..000000000 --- a/Documentation/BK-usage/00-INDEX +++ /dev/null @@ -1,51 +0,0 @@ -bk-kernel-howto.txt: Description of kernel workflow under BitKeeper - -bk-make-sum: Create summary of changesets in one repository and not -another, typically in preparation to be sent to an upstream maintainer. -Typical usage: - cd my-updated-repo - bk-make-sum ~/repo/original-repo - mv /tmp/linus.txt ../original-repo.txt - -bksend: Create readable text output containing summary of changes, GNU -patch of the changes, and BK metadata of changes (as needed for proper -importing into BitKeeper by an upstream maintainer). This output is -suitable for emailing BitKeeper changes. The recipient of this output -may pipe it directly to 'bk receive'. - -bz64wrap: helper script. Uncompressed input is piped to this script, -which compresses its input, and then outputs the uu-/base64-encoded -version of the compressed input. - -cpcset: Copy changeset between unrelated repositories. -Attempts to preserve changeset user, user address, description, in -addition to the changeset (the patch) itself. -Typical usage: - cd my-updated-repo - bk changes # looking for a changeset... - cpcset 1.1511 . ../another-repo - -csets-to-patches: Produces a delta of two BK repositories, in the form -of individual files, each containing a single cset as a GNU patch. -Output is several files, each with the filename "/tmp/rev-$REV.patch" -Typical usage: - cd my-updated-repo - bk changes -L ~/repo/original-repo 2>&1 | \ - perl csets-to-patches - -cset-to-linus: Produces a delta of two BK repositories, in the form of -changeset descriptions, with 'diffstat' output created for each -individual changset. -Typical usage: - cd my-updated-repo - bk changes -L ~/repo/original-repo 2>&1 | \ - perl cset-to-linus > summary.txt - -gcapatch: Generates patch containing changes in local repository. -Typical usage: - cd my-updated-repo - gcapatch > foo.patch - -unbz64wrap: Reverse an encoded, compressed data stream created by -bz64wrap into an uncompressed, typically text/plain output. - diff --git a/Documentation/BK-usage/bk-kernel-howto.txt b/Documentation/BK-usage/bk-kernel-howto.txt deleted file mode 100644 index b7b9075d2..000000000 --- a/Documentation/BK-usage/bk-kernel-howto.txt +++ /dev/null @@ -1,283 +0,0 @@ - - Doing the BK Thing, Penguin-Style - - - - -This set of notes is intended mainly for kernel developers, occasional -or full-time, but sysadmins and power users may find parts of it useful -as well. It assumes at least a basic familiarity with CVS, both at a -user level (use on the cmd line) and at a higher level (client-server model). -Due to the author's background, an operation may be described in terms -of CVS, or in terms of how that operation differs from CVS. - -This is -not- intended to be BitKeeper documentation. Always run -"bk help " or in X "bk helptool " for reference -documentation. - - -BitKeeper Concepts ------------------- - -In the true nature of the Internet itself, BitKeeper is a distributed -system. When applied to revision control, this means doing away with -client-server, and changing to a parent-child model... essentially -peer-to-peer. On the developer's end, this also represents a -fundamental disruption in the standard workflow of changes, commits, -and merges. You will need to take a few minutes to think about -how to best work under BitKeeper, and re-optimize things a bit. -In some sense it is a bit radical, because it might described as -tossing changes out into a maelstrom and having them magically -land at the right destination... but I'm getting ahead of myself. - -Let's start with this progression: -Each BitKeeper source tree on disk is a repository unto itself. -Each repository has a parent (except the root/original, of course). -Each repository contains a set of a changesets ("csets"). -Each cset is one or more changed files, bundled together. - -Each tree is a repository, so all changes are checked into the local -tree. When a change is checked in, all modified files are grouped -into a logical unit, the changeset. Internally, BK links these -changesets in a tree, representing various converging and diverging -lines of development. These changesets are the bread and butter of -the BK system. - -After the concept of changesets, the next thing you need to get used -to is having multiple copies of source trees lying around. This -really- -takes some getting used to, for some people. Separate source trees -are the means in BitKeeper by which you delineate parallel lines -of development, both minor and major. What would be branches in -CVS become separate source trees, or "clones" in BitKeeper [heh, -or Star Wars] terminology. - -Clones and changesets are the tools from which most of the power of -BitKeeper is derived. As mentioned earlier, each clone has a parent, -the tree used as the source when the new clone was created. In a -CVS-like setup, the parent would be a remote server on the Internet, -and the child is your local clone of that tree. - -Once you have established a common baseline between two source trees -- -a common parent -- then you can merge changesets between those two -trees with ease. Merging changes into a tree is called a "pull", and -is analagous to 'cvs update'. A pull downloads all the changesets in -the remote tree you do not have, and merges them. Sending changes in -one tree to another tree is called a "push". Push sends all changes -in the local tree the remote does not yet have, and merges them. - -From these concepts come some initial command examples: - -1) bk clone -q http://linux.bkbits.net/linux-2.5 linus-2.5 -Download a 2.5 stock kernel tree, naming it "linus-2.5" in the local dir. -The "-q" disables listing every single file as it is downloaded. - -2) bk clone -ql linus-2.5 alpha-2.5 -Create a separate source tree for the Alpha AXP architecture. -The "-l" uses hard links instead of copying data, since both trees are -on the local disk. You can also replace the above with "bk lclone -q ..." - -You only clone a tree -once-. After cloning the tree lives a long time -on disk, being updating by pushes and pulls. - -3) cd alpha-2.5 ; bk pull http://gkernel.bkbits.net/alpha-2.5 -Download changes in "alpha-2.5" repository which are not present -in the local repository, and merge them into the source tree. - -4) bk -r co -q -Because every tree is a repository, files must be checked out before -they will be in their standard places in the source tree. - -5) bk vi fs/inode.c # example change... - bk citool # checkin, using X tool - bk push bk://gkernel@bkbits.net/alpha-2.5 # upload change -Typical example of a BK sequence that would replace the analagous CVS -situation, - vi fs/inode.c - cvs commit - -As this is just supposed to be a quick BK intro, for more in-depth -tutorials, live working demos, and docs, see http://www.bitkeeper.com/ - - - -BK and Kernel Development Workflow ----------------------------------- -Currently the latest 2.5 tree is available via "bk clone $URL" -and "bk pull $URL" at http://linux.bkbits.net/linux-2.5 -This should change in a few weeks to a kernel.org URL. - - -A big part of using BitKeeper is organizing the various trees you have -on your local disk, and organizing the flow of changes among those -trees, and remote trees. If one were to graph the relationships between -a desired BK setup, you are likely to see a few-many-few graph, like -this: - - linux-2.5 - | - merge-to-linus-2.5 - / | | - / | | - vm-hacks bugfixes filesys personal-hacks - \ | | / - \ | | / - \ | | / - testing-and-validation - -Since a "bk push" sends all changes not in the target tree, and -since a "bk pull" receives all changes not in the source tree, you want -to make sure you are only pushing specific changes to the desired tree, -not all changes from "peer parent" trees. For example, pushing a change -from the testing-and-validation tree would probably be a bad idea, -because it will push all changes from vm-hacks, bugfixes, filesys, and -personal-hacks trees into the target tree. - -One would typically work on only one "theme" at a time, either -vm-hacks or bugfixes or filesys, keeping those changes isolated in -their own tree during development, and only merge the isolated with -other changes when going upstream (to Linus or other maintainers) or -downstream (to your "union" trees, like testing-and-validation above). - -It should be noted that some of this separation is not just recommended -practice, it's actually [for now] -enforced- by BitKeeper. BitKeeper -requires that changesets maintain a certain order, which is the reason -that "bk push" sends all local changesets the remote doesn't have. This -separation may look like a lot of wasted disk space at first, but it -helps when two unrelated changes may "pollute" the same area of code, or -don't follow the same pace of development, or any other of the standard -reasons why one creates a development branch. - -Small development branches (clones) will appear and disappear: - - -------- A --------- B --------- C --------- D ------- - \ / - -----short-term devel branch----- - -While long-term branches will parallel a tree (or trees), with period -merge points. In this first example, we pull from a tree (pulls, -"\") periodically, such as what occurs when tracking changes in a -vendor tree, never pushing changes back up the line: - - -------- A --------- B --------- C --------- D ------- - \ \ \ - ----long-term devel branch----------------- - -And then a more common case in Linux kernel development, a long term -branch with periodic merges back into the tree (pushes, "/"): - - -------- A --------- B --------- C --------- D ------- - \ \ / \ - ----long-term devel branch----------------- - - - - - -Submitting Changes to Linus ---------------------------- -There's a bit of an art, or style, of submitting changes to Linus. -Since Linus's tree is now (you might say) fully integrated into the -distributed BitKeeper system, there are several prerequisites to -properly submitting a BitKeeper change. All these prereq's are just -general cleanliness of BK usage, so as people become experts at BK, feel -free to optimize this process further (assuming Linus agrees, of -course). - - - -0) Make sure your tree was originally cloned from the linux-2.5 tree -created by Linus. If your tree does not have this as its ancestor, it -is impossible to reliably exchange changesets. - - - -1) Pay attention to your commit text. The commit message that -accompanies each changeset you submit will live on forever in history, -and is used by Linus to accurately summarize the changes in each -pre-patch. Remember that there is no context, so - "fix for new scheduler changes" -would be too vague, but - "fix mips64 arch for new scheduler switch_to(), TIF_xxx semantics" -would be much better. - -You can and should use the command "bk comment -C" to update the -commit text, and improve it after the fact. This is very useful for -development: poor, quick descriptions during development, which get -cleaned up using "bk comment" before issuing the "bk push" to submit the -changes. - - - -2) Include an Internet-available URL for Linus to pull from, such as - - Pull from: http://gkernel.bkbits.net/net-drivers-2.5 - - - -3) Include a summary and "diffstat -p1" of each changeset that will be -downloaded, when Linus issues a "bk pull". The author auto-generates -these summaries using "bk changes -L ", to obtain a listing -of all the pending-to-send changesets, and their commit messages. - -It is important to show Linus what he will be downloading when he issues -a "bk pull", to reduce the time required to sift the changes once they -are downloaded to Linus's local machine. - -IMPORTANT NOTE: One of the features of BK is that your repository does -not have to be up to date, in order for Linus to receive your changes. -It is considered a courtesy to keep your repository fairly recent, to -lessen any potential merge work Linus may need to do. - - -4) Split up your changes. Each maintainer<->Linus situation is likely -to be slightly different here, so take this just as general advice. The -author splits up changes according to "themes" when merging with Linus. -Simultaneous pushes from local development go to special trees which -exist solely to house changes "queued" for Linus. Example of the trees: - - net-drivers-2.5 -- on-going net driver maintenance - vm-2.5 -- VM-related changes - fs-2.5 -- filesystem-related changes - -Linus then has much more freedom for pulling changes. He could (for -example) issue a "bk pull" on vm-2.5 and fs-2.5 trees, to merge their -changes, but hold off net-drivers-2.5 because of a change that needs -more discussion. - -Other maintainers may find that a single linus-pull-from tree is -adequate for passing BK changesets to him. - - - -Frequently Answered Questions ------------------------------ -1) How do I change the e-mail address shown in the changelog? -A. When you run "bk citool" or "bk commit", set environment - variables BK_USER and BK_HOST to the desired username - and host/domain name. - - -2) How do I use tags / get a diff between two kernel versions? -A. Pass the tags Linus uses to 'bk export'. - -ChangeSets are in a forward-progressing order, so it's pretty easy -to get a snapshot starting and ending at any two points in time. -Linus puts tags on each release and pre-release, so you could use -these two examples: - - bk export -tpatch -hdu -rv2.5.4,v2.5.5 | less - # creates patch-2.5.5 essentially - bk export -tpatch -du -rv2.5.5-pre1,v2.5.5 | less - # changes from pre1 to final - -A tag is just an alias for a specific changeset... and since changesets -are ordered, a tag is thus a marker for a specific point in time (or -specific state of the tree). - - -3) Is there an easy way to generate One Big Patch versus mainline, - for my long-lived kernel branch? -A. Yes. This requires BK 3.x, though. - - bk export -tpatch -r`bk repogca bk://linux.bkbits.net/linux-2.5`,+ - diff --git a/Documentation/BK-usage/bk-make-sum b/Documentation/BK-usage/bk-make-sum deleted file mode 100755 index 58ca46a0f..000000000 --- a/Documentation/BK-usage/bk-make-sum +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/sh -e -# DIR=$HOME/BK/axp-2.5 -# cd $DIR - -LINUS_REPO=$1 -DIRBASE=`basename $PWD` - -{ -cat </dev/null - -cat < (:D: :I:)\n$each(:C:){ (:C:)\n}\n}' - - -} > /tmp/linus.txt - -cat < 13/02/2002 -# -# Add diffstat output after Changelog 21/02/2002 - -PROG=bksend - -usage() { - echo "usage: $PROG -r" - echo -e "\twhere is of the form '1.23', '1.23..', '1.23..1.27'," - echo -e "\tor '+' to indicate the most recent revision" - - exit 1 -} - -case $1 in --r) REV=$2; shift ;; --r*) REV=`echo $1 | sed 's/^-r//'` ;; -*) echo "$PROG: no revision given, you probably don't want that";; -esac - -[ -z "$REV" ] && usage - -echo "You can import this changeset into BK by piping this whole message to:" -echo "'| bk receive [path to repository]' or apply the patch as usual." - -SEP="\n===================================================================\n\n" -echo -e $SEP -bk changes -r$REV -echo -bk export -tpatch -du -h -r$REV | diffstat -echo; echo -bk export -tpatch -du -h -r$REV -echo -e $SEP -bk send -wgzip_uu -r$REV - diff --git a/Documentation/BK-usage/bz64wrap b/Documentation/BK-usage/bz64wrap deleted file mode 100755 index be7808768..000000000 --- a/Documentation/BK-usage/bz64wrap +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/sh - -# bz64wrap - the sending side of a bzip2 | base64 stream -# Andreas Dilger Jan 2002 - - -PATH=$PATH:/usr/bin:/usr/local/bin:/usr/freeware/bin - -# A program to generate base64 encoding on stdout -BASE64_ENCODE="uuencode -m /dev/stdout" -BASE64_BEGIN= -BASE64_END= - -BZIP=NO -BASE64=NO - -# Test if we have the bzip program installed -bzip2 -c /dev/null > /dev/null 2>&1 && BZIP=YES - -# Test if uuencode can handle the -m (MIME) encoding option -$BASE64_ENCODE < /dev/null > /dev/null 2>&1 && BASE64=YES - -if [ $BASE64 = NO ]; then - BASE64_ENCODE=mimencode - BASE64_BEGIN="begin-base64 644 -" - BASE64_END="====" - - $BASE64_ENCODE < /dev/null > /dev/null 2>&1 && BASE64=YES -fi - -if [ $BZIP = NO -o $BASE64 = NO ]; then - echo "$0: can't use bz64 encoding: bzip2=$BZIP, $BASE64_ENCODE=$BASE64" - exit 1 -fi - -# Sadly, mimencode does not appear to have good "begin" and "end" markers -# like uuencode does, and it is picky about getting the right start/end of -# the base64 stream, so we handle this internally. -echo "$BASE64_BEGIN" -bzip2 -9 | $BASE64_ENCODE -echo "$BASE64_END" diff --git a/Documentation/BK-usage/cpcset b/Documentation/BK-usage/cpcset deleted file mode 100755 index b8faca97d..000000000 --- a/Documentation/BK-usage/cpcset +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/sh -# -# Purpose: Copy changeset patch and description from one -# repository to another, unrelated one. -# -# usage: cpcset [revision] [from-repository] [to-repository] -# - -REV=$1 -FROM=$2 -TO=$3 -TMPF=/tmp/cpcset.$$ - -rm -f $TMPF* - -CWD_SAVE=`pwd` -cd $FROM -bk changes -r$REV | \ - grep -v '^ChangeSet' | \ - sed -e 's/^ //g' > $TMPF.log - -USERHOST=`bk changes -r$REV | grep '^ChangeSet' | awk '{print $4}'` -export BK_USER=`echo $USERHOST | awk '-F@' '{print $1}'` -export BK_HOST=`echo $USERHOST | awk '-F@' '{print $2}'` - -bk export -tpatch -hdu -r$REV > $TMPF.patch && \ -cd $CWD_SAVE && \ -cd $TO && \ -bk import -tpatch -CFR -y"`cat $TMPF.log`" $TMPF.patch . && \ -bk commit -y"`cat $TMPF.log`" - -rm -f $TMPF* - -echo changeset $REV copied. -echo "" - diff --git a/Documentation/BK-usage/cset-to-linus b/Documentation/BK-usage/cset-to-linus deleted file mode 100755 index d28a96f8c..000000000 --- a/Documentation/BK-usage/cset-to-linus +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/bin/perl -w - -use strict; - -my ($lhs, $rev, $tmp, $rhs, $s); -my @cset_text = (); -my @pipe_text = (); -my $have_cset = 0; - -while (<>) { - next if /^---/; - - if (($lhs, $tmp, $rhs) = (/^(ChangeSet\@)([^,]+)(, .*)$/)) { - &cset_rev if ($have_cset); - - $rev = $tmp; - $have_cset = 1; - - push(@cset_text, $_); - } - - elsif ($have_cset) { - push(@cset_text, $_); - } -} -&cset_rev if ($have_cset); -exit(0); - - -sub cset_rev { - my $empty_cset = 0; - - open PIPE, "bk export -tpatch -hdu -r $rev | diffstat -p1 2>/dev/null |" or die; - while ($s = ) { - $empty_cset = 1 if ($s =~ /0 files changed/); - push(@pipe_text, $s); - } - close(PIPE); - - if (! $empty_cset) { - print @cset_text; - print @pipe_text; - print "\n\n"; - } - - @pipe_text = (); - @cset_text = (); -} - diff --git a/Documentation/BK-usage/csets-to-patches b/Documentation/BK-usage/csets-to-patches deleted file mode 100755 index e2b81c358..000000000 --- a/Documentation/BK-usage/csets-to-patches +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/perl -w - -use strict; - -my ($lhs, $rev, $tmp, $rhs, $s); -my @cset_text = (); -my @pipe_text = (); -my $have_cset = 0; - -while (<>) { - next if /^---/; - - if (($lhs, $tmp, $rhs) = (/^(ChangeSet\@)([^,]+)(, .*)$/)) { - &cset_rev if ($have_cset); - - $rev = $tmp; - $have_cset = 1; - - push(@cset_text, $_); - } - - elsif ($have_cset) { - push(@cset_text, $_); - } -} -&cset_rev if ($have_cset); -exit(0); - - -sub cset_rev { - my $empty_cset = 0; - - system("bk export -tpatch -du -r $rev > /tmp/rev-$rev.patch"); - - if (! $empty_cset) { - print @cset_text; - print @pipe_text; - print "\n\n"; - } - - @pipe_text = (); - @cset_text = (); -} - diff --git a/Documentation/BK-usage/gcapatch b/Documentation/BK-usage/gcapatch deleted file mode 100755 index aaeb17dc7..000000000 --- a/Documentation/BK-usage/gcapatch +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -# -# Purpose: Generate GNU diff of local changes versus canonical top-of-tree -# -# Usage: gcapatch > foo.patch -# - -bk export -tpatch -hdu -r`bk repogca bk://linux.bkbits.net/linux-2.5`,+ diff --git a/Documentation/BK-usage/unbz64wrap b/Documentation/BK-usage/unbz64wrap deleted file mode 100755 index 4fc3e73e9..000000000 --- a/Documentation/BK-usage/unbz64wrap +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -# unbz64wrap - the receiving side of a bzip2 | base64 stream -# Andreas Dilger Jan 2002 - -# Sadly, mimencode does not appear to have good "begin" and "end" markers -# like uuencode does, and it is picky about getting the right start/end of -# the base64 stream, so we handle this explicitly here. - -PATH=$PATH:/usr/bin:/usr/local/bin:/usr/freeware/bin - -if mimencode -u < /dev/null > /dev/null 2>&1 ; then - SHOW= - while read LINE; do - case $LINE in - begin-base64*) SHOW=YES ;; - ====) SHOW= ;; - *) [ "$SHOW" ] && echo "$LINE" ;; - esac - done | mimencode -u | bunzip2 - exit $? -else - cat - | uudecode -o /dev/stdout | bunzip2 - exit $? -fi diff --git a/Documentation/COPYING.modules b/Documentation/COPYING.modules deleted file mode 100644 index da0266e78..000000000 --- a/Documentation/COPYING.modules +++ /dev/null @@ -1,708 +0,0 @@ -Date: Thu, 29 Apr 2004 14:10:41 -0700 (PDT) -From: Linus Torvalds -To: Giuliano Colla -cc: Linux Kernel Mailing List -Subject: Re: [hsflinux] [PATCH] Blacklist binary-only modules lying about - their license -Message-ID: - -On Thu, 29 Apr 2004, Giuliano Colla wrote: -> -> Let's try not to be ridiculous, please. - -It's not abotu being ridiculous. It's about honoring peoples copyrights. - -> As an end user, if I buy a full fledged modem, I get some amount of -> proprietary, non GPL, code which executes within the board or the -> PCMCIA card of the modem. The GPL driver may even support the -> functionality of downloading a new version of *proprietary* code into -> the flash Eprom of the device. The GPL linux driver interfaces with it, -> and all is kosher. - -Indeed. Everything is kosher, because the other piece of hardware and -software has _nothing_ to do with the kernel. It's not linked into it, it -cannot reasonably corrupt internal kernel data structures with random -pointer bugs, and in general you can think of firmware as part of the -_hardware_, not the software of the machine. - -> On the other hand, I have the misfortune of being stuck with a -> soft-modem, roughly the *same* proprietary code is provided as a binary -> file, and a linux driver (source provided) interfaces with it. In that -> case the kernel is flagged as "tainted". - -It is flagged as tainted, because your argument that it is "the same code" -is totally BOGUS AND UNTRUE! - -In the binary kernel module case, a bug in the code corrupts random data -structures, or accesses kernel internals without holding the proper locks, -or does a million other things wrong, BECAUSE A KERNEL MODULE IS VERY -INTIMATELY LINKED WITH THE KERNEL. - -A kernel module is _not_ a separate work, and can in _no_ way be seen as -"part of the hardware". It's very much a part of the _kernel_. And the -kernel developers require that such code be GPL'd so that it can be fixed, -or if there's a valid argument that it's not a derived work and not GPL'd, -then the kernel developers who have to support the end result mess most -definitely do need to know about the taint. - -You are not the first (and sadly, you likely won't be the last) person to -equate binary kernel modules with binary firmware. And I tell you that -such a comparison is ABSOLUTE CRAPOLA. There's a damn big difference -between running firmware on another chip behind a PCI bus, and linking -into the kernel directly. - -And if you don't see that difference, then you are either terminally -stupid, or you have some ulterior reason to claim that they are the same -case even though they clearly are NOT. - -> Can you honestly tell apart the two cases, if you don't make a it a case -> of "religion war"? - -It has absolutely nothing to do with religion. - - Linus - -Date: Fri, 5 Dec 2003 09:19:52 -0800 (PST) -From: Linus Torvalds -To: Peter Chubb -cc: linux-kernel@vger.kernel.org -Subject: Re: Linux GPL and binary module exception clause? -Message-ID: - -On Fri, 5 Dec 2003, Peter Chubb wrote: -> -> As I understand it, SCO is/was claiming that JFS and XFS are derived -> works of the UNIX source base, because they were developed to match -> the internal interfaces of UNIX, and with knowledge of the internals -> of UNIX -- and they hold the copyrights of and are the licensor of UNIX. - -Yes, and I'm not claiming anything like that. - -I claim that a "binary linux kernel module" is a derived work of the -kernel, and thus has to come with sources. - -But if you use those same sources (and _you_ wrote them) they do not -contain any Linux code, they are _clearly_ not derived from Linux, and you -can license and use your own code any way you want. - -You just can't make a binary module for Linux, and claim that that module -isn't derived from the kernel. Because it generally is - the binary -module not only included header files, but more importantly it clearly is -_not_ a standalone work any more. So even if you made your own prototypes -and tried hard to avoid kernel headers, it would _still_ be connected and -dependent on the kernel. - -And note that I'm very much talking about just the _binary_. Your source -code is still very much yours, and you have the right to distribute it -separately any which way you want. You wrote it, you own the copyrights to -it, and it is an independent work. - -But when you distribute it in a way that is CLEARLY tied to the GPL'd -kernel (and a binary module is just one such clear tie - a "patch" to -build it or otherwise tie it to the kernel is also such a tie, even if you -distribute it as source under some other license), you're BY DEFINITION -not an independent work any more. - -(But exactly because I'm not a black-and-white person, I reserve the right -to make a balanced decision on any particular case. I have several times -felt that the module author had a perfectly valid argument for why the -"default assumption" of being derived wasn't the case. That's why things -like the AFS module were accepted - but not liked - in the first place). - -This is why SCO's arguments are specious. IBM wrote their code, retained -their copyrights to their code AND THEY SEVERED THE CONNECTION TO SCO'S -CODE (and, arguably the connections didn't even exist in the first place, -since apparently things like JFS were written for OS/2 as well, and the -Linux port was based on that one - but that's a separate argument and -independent of my point). - -See the definition of "derivative" in USC 17.1.101: - - A "derivative work" is a work based upon one or more preexisting - works, such as a translation, musical arrangement, dramatization, - fictionalization, motion picture version, sound recording, art - reproduction, abridgment, condensation, or any other form in which - a work may be recast, transformed, or adapted. A work consisting - of editorial revisions, annotations, elaborations, or other - modifications which, as a whole, represent an original work of - authorship, is a "derivative work". - -And a binary module is an "elaboration" on the kernel. Sorry, but that is -how it IS. - -In short: your code is yours. The code you write is automatically -copyrighted by YOU, and as such you have the right to license and use it -any way you want (well, modulo _other_ laws, of course - in the US your -license can't be racist, for example, but that has nothing to do with -copyright laws, and would fall under a totally different legal framework). - -But when you use that code to create an "elaboration" to the kernel, that -makes it a derived work, and you cannot distribute it except as laid out -by the GPL. A binary module is one such case, but even just a source patch -is _also_ one such case. The lines you added are yours, but when you -distribute it as an elaboration, you are bound by the restriction on -derivative works. - -Or you had better have some other strong argument why it isn't. Which has -been my point all along. - - Linus - - -Date: Wed, 10 Dec 2003 09:10:18 -0800 (PST) -From: Linus Torvalds -To: Larry McVoy -Subject: Re: Linux GPL and binary module exception clause? - -On Wed, 10 Dec 2003, Larry McVoy wrote: -> -> Which is? How is it that you can spend a page of text saying a judge doesn't -> care about technicalities and then base the rest of your argument on the -> distinction between a "plugin" and a "kernel module"? - -I'll stop arguing, since you obviously do not get it. - -I explained the technicalities to _you_, and you are a technical person. - -But if you want to explain something to a judge, you get a real lawyer, -and you make sure that the lawyer tries to explain the issue in _non_ -technical terms. Because, quite frankly, the judge is not going to buy a -technical discussion he or she doesn't understand. - -Just as an example, how do you explain to a judge how much code the Linux -kernel contains? Do you say "it's 6 million lines of C code and header -files and documentation, for a total of about 175MB of data"? - -Yeah, maybe you'd _mention_ that, but to actually _illustrate_ the point -you'd say that if you printed it out, it would be a solid stack of papers -100 feet high. And you'd compare it to the height of the court building -you're in, or something. Maybe you'd print out _one_ file, bind it as a -book, and wave it around as one out of 15,000 files. - -But when _you_ ask me about how big the kernel is, I'd say "5 million -lines". See the difference? It would be silly for me to tell you how many -feet of paper the kernel would print out to, because we don't have those -kinds of associations. - -Similarly, if you want to explain the notion of a kernel module, you'd -compare it to maybe an extra chapter in a book. You'd make an analogy to -something that never _ever_ mentions "linking". - -Just imagine: distributing a compiled binary-only kernel module that can -be loaded into the kernel is not like distributing a new book: it's more -like distributing a extra chapter to a book that somebody else wrote, that -uses all the same characters and the plot, but more importantly it -literally can only be read _together_ with the original work. It doesn't -stand alone. - -In short, your honour, this extra chapter without any meaning on its own -is a derived work of the book. - -In contrast, maybe you can re-write your code and distribute it as a -short-story, which can be run on its own, and maybe the author has been -influenced by another book, but the short-story could be bound AS IS, and -a recipient would find it useful even without that other book. In that -case, the short story is not a derived work - it's only inspired. - -Notice? This is actually _exactly_ what I've been arguing all along, -except I've been arguing with a technical audience, so I've been using -technical examples and terminology. But my argument is that just the fact -that somebody compiled the code for Linux into a binary module that is -useless without a particular version of the kernel DOES MAKE IT A DERIVED -WORK. - -But also note how it's only the BINARY MODULE that is a derived work. Your -source code is _not_ necessarily a derived work, and if you compile it for -another operating system, I'd clearly not complain. - -This is the "stand-alone short story" vs "extra chapter without meaning -outside the book" argument. See? One is a work in its own right, the other -isn't. - - Linus - - -Please read the FAQ at http://www.tux.org/lkml/ -Date: Thu, 4 Dec 2003 22:43:42 -0800 (PST) -From: Linus Torvalds -To: David Schwartz -cc: linux-kernel@vger.kernel.org -Subject: RE: Linux GPL and binary module exception clause? - -On Thu, 4 Dec 2003, David Schwartz wrote: -> -> Yes, but they will cite the prohibition against *creating* derived -> works. - -So? - -The same prohibition exists with the GPL. You are not allowed to create -and distribute a derived work unless it is GPL'd. - -I don't see what you are arguing against. It is very clear: a kernel -module is a derived work of the kernel by default. End of story. - -You can then try to prove (through development history etc) that there -would be major reasons why it's not really derived. But your argument -seems to be that _nothing_ is derived, which is clearly totally false, as -you yourself admit when you replace "kernel" with "Harry Potter". - - Linus - -Date: Wed, 3 Dec 2003 16:00:21 -0800 (PST) -From: Linus Torvalds -To: Kendall Bennet -cc: linux-kernel@vger.kernel.org -Subject: Re: Linux GPL and binary module exception clause? - -On Wed, 3 Dec 2003, Kendall Bennett wrote: -> -> I have heard many people reference the fact that the although the Linux -> Kernel is under the GNU GPL license, that the code is licensed with an -> exception clause that says binary loadable modules do not have to be -> under the GPL. - -Nope. No such exception exists. - -There's a clarification that user-space programs that use the standard -system call interfaces aren't considered derived works, but even that -isn't an "exception" - it's just a statement of a border of what is -clearly considered a "derived work". User programs are _clearly_ not -derived works of the kernel, and as such whatever the kernel license is -just doesn't matter. - -And in fact, when it comes to modules, the GPL issue is exactly the same. -The kernel _is_ GPL. No ifs, buts and maybe's about it. As a result, -anything that is a derived work has to be GPL'd. It's that simple. - -Now, the "derived work" issue in copyright law is the only thing that -leads to any gray areas. There are areas that are not gray at all: user -space is clearly not a derived work, while kernel patches clearly _are_ -derived works. - -But one gray area in particular is something like a driver that was -originally written for another operating system (ie clearly not a derived -work of Linux in origin). At exactly what point does it become a derived -work of the kernel (and thus fall under the GPL)? - -THAT is a gray area, and _that_ is the area where I personally believe -that some modules may be considered to not be derived works simply because -they weren't designed for Linux and don't depend on any special Linux -behaviour. - -Basically: - - anything that was written with Linux in mind (whether it then _also_ - works on other operating systems or not) is clearly partially a derived - work. - - anything that has knowledge of and plays with fundamental internal - Linux behaviour is clearly a derived work. If you need to muck around - with core code, you're derived, no question about it. - -Historically, there's been things like the original Andrew filesystem -module: a standard filesystem that really wasn't written for Linux in the -first place, and just implements a UNIX filesystem. Is that derived just -because it got ported to Linux that had a reasonably similar VFS interface -to what other UNIXes did? Personally, I didn't feel that I could make that -judgment call. Maybe it was, maybe it wasn't, but it clearly is a gray -area. - -Personally, I think that case wasn't a derived work, and I was willing to -tell the AFS guys so. - -Does that mean that any kernel module is automatically not a derived work? -HELL NO! It has nothing to do with modules per se, except that non-modules -clearly are derived works (if they are so central to the kenrel that you -can't load them as a module, they are clearly derived works just by virtue -of being very intimate - and because the GPL expressly mentions linking). - -So being a module is not a sign of not being a derived work. It's just -one sign that _maybe_ it might have other arguments for why it isn't -derived. - - Linus - - -Date: Wed, 3 Dec 2003 16:23:33 -0800 (PST) -From: Linus Torvalds -To: Kendall Bennett -cc: linux-kernel@vger.kernel.org -Subject: Re: Linux GPL and binary module exception clause? - - -On Wed, 3 Dec 2003, Linus Torvalds wrote: -> -> So being a module is not a sign of not being a derived work. It's just -> one sign that _maybe_ it might have other arguments for why it isn't -> derived. - -Side note: historically, the Linux kernel module interfaces were really -quite weak, and only exported a few tens of entry-points, and really -mostly effectively only allowed character and block device drivers with -standard interfaces, and loadable filesystems. - -So historically, the fact that you could load a module using nothing but -these standard interfaces tended to be a much stronger argument for not -being very tightly coupled with the kernel. - -That has changed, and the kernel module interfaces we have today are MUCH -more extensive than they were back in '95 or so. These days modules are -used for pretty much everything, including stuff that is very much -"internal kernel" stuff and as a result the kind of historic "implied -barrier" part of modules really has weakened, and as a result there is not -avery strong argument for being an independent work from just the fact -that you're a module. - -Similarly, historically there was a much stronger argument for things like -AFS and some of the binary drivers (long forgotten now) for having been -developed totally independently of Linux: they literally were developed -before Linux even existed, by people who had zero knowledge of Linux. That -tends to strengthen the argument that they clearly aren't derived. - -In contrast, these days it would be hard to argue that a new driver or -filesystem was developed without any thought of Linux. I think the NVidia -people can probably reasonably honestly say that the code they ported had -_no_ Linux origin. But quite frankly, I'd be less inclined to believe that -for some other projects out there.. - - Linus - - - - -Date: Thu, 17 Oct 2002 10:08:19 -0700 (PDT) -From: Linus Torvalds -To: Christoph Hellwig -Cc: -Subject: Re: [PATCH] make LSM register functions GPLonly exports -In-Reply-To: <20021017175403.A32516@infradead.org> -Message-ID: - -Note that if this fight ends up being a major issue, I'm just going to -remove LSM and let the security vendors do their own thing. So far - - - I have not seen a lot of actual usage of the hooks - - seen a number of people who still worry that the hooks degrade - performance in critical areas - - the worry that people use it for non-GPL'd modules is apparently real, - considering Crispin's reply. - -I will re-iterate my stance on the GPL and kernel modules: - - There is NOTHING in the kernel license that allows modules to be - non-GPL'd. - - The _only_ thing that allows for non-GPL modules is copyright law, and - in particular the "derived work" issue. A vendor who distributes non-GPL - modules is _not_ protected by the module interface per se, and should - feel very confident that they can show in a court of law that the code - is not derived. - - The module interface has NEVER been documented or meant to be a GPL - barrier. The COPYING clearly states that the system call layer is such a - barrier, so if you do your work in user land you're not in any way - beholden to the GPL. The module interfaces are not system calls: there - are system calls used to _install_ them, but the actual interfaces are - not. - - The original binary-only modules were for things that were pre-existing - works of code, ie drivers and filesystems ported from other operating - systems, which thus could clearly be argued to not be derived works, and - the original limited export table also acted somewhat as a barrier to - show a level of distance. - -In short, Crispin: I'm going to apply the patch, and if you as a copyright -holder of that file disagree, I will simply remove all of he LSM code from -the kernel. I think it's very clear that a LSM module is a derived work, -and thus copyright law and the GPL are not in any way unclear about it. - -If people think they can avoid the GPL by using function pointers, they -are WRONG. And they have always been wrong. - - Linus - ------------------------------------------------------------------------- -Date: Fri, 19 Oct 2001 13:16:45 -0700 (PDT) -From: Linus Torvalds -To: Barnes -Subject: Re: GPL, Richard Stallman, and the Linux kernel - -[ This is not, of course, a legal document, but if you want to forward it - to anybody else, feel free to do so. And if you want to argue legal - points with me or point somehting out, I'm always interested. To a - point ;-] - -On Fri, 19 Oct 2001, Barnes wrote: -> -> I've been exchanging e-mail with Richard Stallman for a couple of -> weeks about the finer points of the GPL. - -I feel your pain. - -> I've have spent time pouring through mailing list archives, usenet, -> and web search engines to find out what's already been covered about -> your statement of allowing dynamically loaded kernel modules with -> proprietary code to co-exist with the Linux kernel. So far I've -> been unable to find anything beyond vague statements attributed to -> you. If these issues are addressed somewhere already, please refer -> me. - -Well, it really boils down to the equivalent of "_all_ derived modules -have to be GPL'd". An external module doesn't really change the GPL in -that respect. - -There are (mainly historical) examples of UNIX device drivers and some -UNIX filesystems that were pre-existing pieces of work, and which had -fairly well-defined and clear interfaces and that I personally could not -really consider any kind of "derived work" at all, and that were thus -acceptable. The clearest example of this is probably the AFS (the Andrew -Filesystem), but there have been various device drivers ported from SCO -too. - -> Issue #1 -> ======== -> Currently the GPL version 2 license is the only license covering the -> Linux kernel. I cannot find any alternative license explaining the -> loadable kernel module exception which makes your position difficult -> to legally analyze. -> -> There is a note at the top of www.kernel.org/pub/linux/kernel/COPYING, -> but that states "user programs" which would clearly not apply to -> kernel modules. -> -> Could you clarify in writing what the exception precisely states? - -Well, there really is no exception. However, copyright law obviously -hinges on the definition of "derived work", and as such anything can -always be argued on that point. - -I personally consider anything a "derived work" that needs special hooks -in the kernel to function with Linux (ie it is _not_ acceptable to make a -small piece of GPL-code as a hook for the larger piece), as that obviously -implies that the bigger module needs "help" from the main kernel. - -Similarly, I consider anything that has intimate knowledge about kernel -internals to be a derived work. - -What is left in the gray area tends to be clearly separate modules: code -that had a life outside Linux from the beginning, and that do something -self-containted that doesn't really have any impact on the rest of the -kernel. A device driver that was originally written for something else, -and that doesn't need any but the standard UNIX read/write kind of -interfaces, for example. - -> Issue #2 -> ======== -> I've found statements attributed to you that you think only 10% of -> the code in the current kernel was written by you. By not being the -> sole copyright holder of the Linux kernel, a stated exception to -> the GPL seems invalid unless all kernel copyright holders agreed on -> this exception. How does the exception cover GPL'd kernel code not -> written by you? Has everyone contributing to the kernel forfeited -> their copyright to you or agreed with the exception? - -Well, see above about the lack of exception, and about the fundamental -gray area in _any_ copyright issue. The "derived work" issue is obviously -a gray area, and I know lawyers don't like them. Crazy people (even -judges) have, as we know, claimed that even obvious spoofs of a work that -contain nothing of the original work itself, can be ruled to be "derived". - -I don't hold views that extreme, but at the same time I do consider a -module written for Linux and using kernel infrastructures to get its work -done, even if not actually copying any existing Linux code, to be a -derived work by default. You'd have to have a strong case to _not_ -consider your code a derived work.. - -> Issue #3 -> ======== -> This issue is related to issue #1. Exactly what is covered by the -> exception? For example, all code shipped with the Linux kernel -> archive and typically installed under /usr/src/linux, all code under -> /usr/src/linux except /usr/src/linux/drivers, or just the code in -> the /usr/src/linux/kernel directory? - -See above, and I think you'll see my point. - -The "user program" exception is not an exception at all, for example, it's -just a more clearly stated limitation on the "derived work" issue. If you -use standard UNIX system calls (with accepted Linux extensions), your -program obviously doesn't "derive" from the kernel itself. - -Whenever you link into the kernel, either directly or through a module, -the case is just a _lot_ more muddy. But as stated, by default it's -obviously derived - the very fact that you _need_ to do something as -fundamental as linking against the kernel very much argues that your -module is not a stand-alone thing, regardless of where the module source -code itself has come from. - -> Issue #4 -> ======== -> This last issue is not so much a issue for the Linux kernel -> exception, but a request for comment. -> -> Richard and I both agree that a "plug-in" and a "dynamically -> loaded kernel module" are effectively the same under the GPL. - -Agreed. - -The Linux kernel modules had (a long time ago), a more limited interface, -and not very many functions were actually exported. So five or six years -ago, we could believably claim that "if you only use these N interfaces -that are exported from the standard kernel, you've kind of implicitly -proven that you do not need the kernel infrastructure". - -That was never really documented either (more of a guideline for me and -others when we looked at the "derived work" issue), and as modules were -more-and-more used not for external stuff, but just for dynamic loading of -standard linux modules that were distributed as part of the kernel anyway, -the "limited interfaces" argument is no longer a very good guideline for -"derived work". - -So these days, we export many internal interfaces, not because we don't -think that they would "taint" the linker, but simply because it's useful -to do dynamic run-time loading of modules even with standard kernel -modules that _are_ supposed to know a lot about kernel internals, and are -obviously "derived works".. - -> However we disagree that a plug-in for a GPL'd program falls -> under the GPL as asserted in the GPL FAQ found in the answer: -> http://www.gnu.org/licenses/gpl-faq.html#GPLAndPlugins. - -I think you really just disagree on what is derived, and what is not. -Richard is very extreme: _anything_ that links is derived, regardless of -what the arguments against it are. I'm less extreme, and I bet you're even -less so (at least you would like to argue so for your company). - -> My assertion is that plug-ins are written to an interface, not a -> program. Since interfaces are not GPL'd, a plug-in cannot be GPL'd -> until the plug-in and program are placed together and run. That is -> done by the end user, not the plug-in creator. - -I agree, but also disrespectfully disagree ;) - -It's an issue of what a "plug-in" is - is it a way for the program to -internally load more modules as it needs them, or is it _meant_ to be a -public, published interface. - -For example, the "system call" interface could be considered a "plug-in -interface", and running a user mode program under Linux could easily be -construed as running a "plug-in" for the Linux kernel. No? - -And there, I obviously absolutely agree with you 100%: the interface is -published, and it's _meant_ for external and independent users. It's an -interface that we go to great lengths to preserve as well as we can, and -it's an interface that is designed to be independent of kernel versions. - -But maybe somebody wrote his program with the intention to dynamically -load "actors" as they were needed, as a way to maintain a good modularity, -and to try to keep the problem spaces well-defined. In that case, the -"plug-in" may technically follow all the same rules as the system call -interface, even though the author doesn't intend it that way. - -So I think it's to a large degree a matter of intent, but it could -arguably also be considered a matter of stability and documentation (ie -"require recompilation of the plug-in between version changes" would tend -to imply that it's an internal interface, while "documented binary -compatibility across many releases" implies a more stable external -interface, and less of a derived work) - -Does that make sense to you? - -> I asked Richard to comment on several scenarios involving plug-ins -> explain whether or not they were in violation of the GPL. So far he -> as only addressed one and has effectively admitted a hole. This is -> the one I asked that he's responded to: -> [A] non-GPL'd plug-in writer writes a plug-in for a non-GPL'd -> program. Another author writes a GPL'd program making the -> first author's plug-ins compatible with his program. Are now -> the plug-in author's plug-ins now retroactively required to be -> GPL'd? -> -> His response: -> No, because the plug-in was not written to extend this program. -> -> I find it suspicious that whether or not the GPL would apply to the -> plug-in depends on the mindset of the author. - -The above makes no sense if you think of it as a "plug in" issue, but it -makes sense if you think of it as a "derived work" issue, along with -taking "intent" into account. - -I know lawyers tend to not like the notion of "intent", because it brings -in another whole range of gray areas, but it's obviously a legal reality. - -Ok, enough blathering from me. I'd just like to finish off with a few -comments, just to clarify my personal stand: - - - I'm obviously not the only copyright holder of Linux, and I did so on - purpose for several reasons. One reason is just because I hate the - paperwork and other cr*p that goes along with copyright assignments. - - Another is that I don't much like copyright assignments at all: the - author is the author, and he may be bound by my requirement for GPL, - but that doesn't mean that he should give his copyright to me. - - A third reason, and the most relevant reason here, is that I want - people to _know_ that I cannot control the sources. I can write you a - note to say that "for use XXX, I do not consider module YYY to be a - derived work of my kernel", but that would not really matter that much. - Any other Linux copyright holder might still sue you. - - This third reason is what makes people who otherwise might not trust me - realize that I cannot screw people over. I am bound by the same - agreement that I require of everybody else, and the only special status - I really have is a totally non-legal issue: people trust me. - - (Yes, I realize that I probably would end up having more legal status - than most, even apart from the fact that I still am the largest single - copyright holder, if only because of appearances) - - - I don't really care about copyright law itself. What I care about is my - own morals. Whether I'd ever sue somebody or not (and quite frankly, - it's the last thing I ever want to do - if I never end up talking to - lawyers in a professional context, I'll be perfectly happy. No - disrespect intended) will be entirely up to whether I consider what - people do to me "moral" or not. Which is why intent matters to me a - lot - both the intent of the person/corporation doign the infringement, - _and_ the intent of me and others in issues like the module export - interface. - - Another way of putting this: I don't care about "legal loopholes" and - word-wrangling. - - - Finally: I don't trust the FSF. I like the GPL a lot - although not - necessarily as a legal piece of paper, but more as an intent. Which - explains why, if you've looked at the Linux COPYING file, you may have - noticed the explicit comment about "only _this_ particular version of - the GPL covers the kernel by default". - - That's because I agree with the GPL as-is, but I do not agree with the - FSF on many other matters. I don't like software patents much, for - example, but I do not want the code I write to be used as a weapon - against companies that have them. The FSF has long been discussing and - is drafting the "next generation" GPL, and they generally suggest that - people using the GPL should say "v2 or at your choice any later - version". - - Linux doesn't do that. The Linux kernel is v2 ONLY, apart from a few - files where the author put in the FSF extension (and see above about - copyright assignments why I would never remove such an extension). - -The "v2 only" issue might change some day, but only after all documented -copyright holders agree on it, and only after we've seen what the FSF -suggests. From what I've seen so far from the FSF drafts, we're not likely -to change our v2-only stance, but there might of course be legal reasons -why we'd have to do something like it (ie somebody challenging the GPLv2 -in court, and part of it to be found unenforceable or similar would -obviously mean that we'd have to reconsider the license). - - Linus - -PS. Historically, binary-only modules have not worked well under Linux, -quite regardless of any copyright issues. The kernel just develops too -quickly for binary modules to work well, and nobody really supports them. -Companies like Red Hat etc tend to refuse to have anything to do with -binary modules, because if something goes wrong there is nothing they can -do about it. So I just wanted to let you know that the _legal_ issue is -just the beginning. Even though you probably don't personally care ;) - - diff --git a/Documentation/DocBook/librs.tmpl b/Documentation/DocBook/librs.tmpl new file mode 100644 index 000000000..be482c030 --- /dev/null +++ b/Documentation/DocBook/librs.tmpl @@ -0,0 +1,287 @@ + + + + + Reed-Solomon Library Programming Interface + + + + Thomas + Gleixner + +
+ tglx@linutronix.de +
+
+
+
+ + + 2004 + Thomas Gleixner + + + + + This documentation is free software; you can redistribute + it and/or modify it under the terms of the GNU General Public + License version 2 as published by the Free Software Foundation. + + + + This program is distributed in the hope that it will be + useful, but WITHOUT ANY WARRANTY; without even the implied + warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU General Public License for more details. + + + + You should have received a copy of the GNU General Public + License along with this program; if not, write to the Free + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, + MA 02111-1307 USA + + + + For more details see the file COPYING in the source + distribution of Linux. + + +
+ + + + + Introduction + + The generic Reed-Solomon Library provides encoding, decoding + and error correction functions. + + + Reed-Solomon codes are used in communication and storage + applications to ensure data integrity. + + + This documentation is provided for developers who want to utilize + the functions provided by the library. + + + + + Known Bugs And Assumptions + + None. + + + + + Usage + + This chapter provides examples how to use the library. + + + Initializing + + The init function init_rs returns a pointer to a + rs decoder structure, which holds the necessary + information for encoding, decoding and error correction + with the given polynomial. It either uses an existing + matching decoder or creates a new one. On creation all + the lookup tables for fast en/decoding are created. + The function may take a while, so make sure not to + call it in critical code paths. + + +/* the Reed Solomon control structure */ +static struct rs_control *rs_decoder; + +/* Symbolsize is 10 (bits) + * Primitve polynomial is x^10+x^3+1 + * first consecutive root is 0 + * primitve element to generate roots = 1 + * generator polinomial degree (number of roots) = 6 + */ +rs_decoder = init_rs (10, 0x409, 0, 1, 6); + + + + Encoding + + The encoder calculates the Reed-Solomon code over + the given data length and stores the result in + the parity buffer. Note that the parity buffer must + be initialized before calling the encoder. + + + The expanded data can be inverted on the fly by + providing a non zero inversion mask. The expanded data is + XOR'ed with the mask. This is used e.g. for FLASH + ECC, where the all 0xFF is inverted to an all 0x00. + The Reed-Solomon code for all 0x00 is all 0x00. The + code is inverted before storing to FLASH so it is 0xFF + too. This prevent's that reading from an erased FLASH + results in ECC errors. + + + The databytes are expanded to the given symbol size + on the fly. There is no support for encoding continuous + bitstreams with a symbol size != 8 at the moment. If + it is necessary it should be not a big deal to implement + such functionality. + + +/* Parity buffer. Size = number of roots */ +uint16_t par[6]; +/* Initialize the parity buffer */ +memset(par, 0, sizeof(par)); +/* Encode 512 byte in data8. Store parity in buffer par */ +encode_rs8 (rs_decoder, data8, 512, par, 0); + + + + Decoding + + The decoder calculates the syndrome over + the given data length and the received parity symbols + and corrects errors in the data. + + + If a syndrome is available from a hardware decoder + then the syndrome calculation is skipped. + + + The correction of the data buffer can be suppressed + by providing a correction pattern buffer and an error + location buffer to the decoder. The decoder stores the + calculated error location and the correction bitmask + in the given buffers. This is useful for hardware + decoders which use a weird bit ordering scheme. + + + The databytes are expanded to the given symbol size + on the fly. There is no support for decoding continuous + bitstreams with a symbolsize != 8 at the moment. If + it is necessary it should be not a big deal to implement + such functionality. + + + + + Decoding with syndrome calculation, direct data correction + + +/* Parity buffer. Size = number of roots */ +uint16_t par[6]; +uint8_t data[512]; +int numerr; +/* Receive data */ +..... +/* Receive parity */ +..... +/* Decode 512 byte in data8.*/ +numerr = decode_rs8 (rs_decoder, data8, par, 512, NULL, 0, NULL, 0, NULL); + + + + + + Decoding with syndrome given by hardware decoder, direct data correction + + +/* Parity buffer. Size = number of roots */ +uint16_t par[6], syn[6]; +uint8_t data[512]; +int numerr; +/* Receive data */ +..... +/* Receive parity */ +..... +/* Get syndrome from hardware decoder */ +..... +/* Decode 512 byte in data8.*/ +numerr = decode_rs8 (rs_decoder, data8, par, 512, syn, 0, NULL, 0, NULL); + + + + + + Decoding with syndrome given by hardware decoder, no direct data correction. + + + Note: It's not necessary to give data and received parity to the decoder. + + +/* Parity buffer. Size = number of roots */ +uint16_t par[6], syn[6], corr[8]; +uint8_t data[512]; +int numerr, errpos[8]; +/* Receive data */ +..... +/* Receive parity */ +..... +/* Get syndrome from hardware decoder */ +..... +/* Decode 512 byte in data8.*/ +numerr = decode_rs8 (rs_decoder, NULL, NULL, 512, syn, 0, errpos, 0, corr); +for (i = 0; i < numerr; i++) { + do_error_correction_in_your_buffer(errpos[i], corr[i]); +} + + + + + Cleanup + + The function free_rs frees the allocated resources, + if the caller is the last user of the decoder. + + +/* Release resources */ +free_rs(rs_decoder); + + + + + + + Structures + + This chapter contains the autogenerated documentation of the structures which are + used in the Reed-Solomon Library and are relevant for a developer. + +!Iinclude/linux/rslib.h + + + + Public Functions Provided + + This chapter contains the autogenerated documentation of the Reed-Solomon functions + which are exported. + +!Elib/reed_solomon/reed_solomon.c + + + + Credits + + The library code for encoding and decoding was written by Phil Karn. + + + Copyright 2002, Phil Karn, KA9Q + May be used under the terms of the GNU General Public License (GPL) + + + The wrapper functions and interfaces are written by Thomas Gleixner + + + Many users have provided bugfixes, improvements and helping hands for testing. + Thanks a lot. + + + The following people have contributed to this document: + + + Thomas Gleixnertglx@linutronix.de + + +
diff --git a/Documentation/DocBook/mousedrivers.tmpl b/Documentation/DocBook/mousedrivers.tmpl deleted file mode 100644 index 49a902fed..000000000 --- a/Documentation/DocBook/mousedrivers.tmpl +++ /dev/null @@ -1,1023 +0,0 @@ - - - - - Mouse Drivers - - - - Alan - Cox - -
- alan@redhat.com -
-
-
-
- - - 2000 - Alan Cox - - - - - This documentation is free software; you can redistribute - it and/or modify it under the terms of the GNU General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later - version. - - - - This program is distributed in the hope that it will be - useful, but WITHOUT ANY WARRANTY; without even the implied - warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - See the GNU General Public License for more details. - - - - You should have received a copy of the GNU General Public - License along with this program; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, - MA 02111-1307 USA - - - - For more details see the file COPYING in the source - distribution of Linux. - - -
- - - - - Introduction - - Earlier publication - - Parts of this document first appeared in Linux Magazine under a - ninety day exclusivity. - - - - - Mice are conceptually one of the simplest device interfaces in the - Linux operating system. Not all mice are handled by the kernel. - Instead there is a two layer abstraction. - - - - The kernel mouse drivers and userspace drivers for the serial mice are - all managed by a system daemon called gpm - - the general purpose mouse driver. gpm - handles cutting and pasting on the text consoles. It provides a - general library for mouse-aware applications and it handles the - sharing of mouse services with the - X Window System user interface. - - - Sometimes a mouse speaks a sufficiently convoluted protocol that the - protocol is handled by Gpm itself. Most - of the mouse drivers follow a common interface called the bus mouse - protocol. - - - Each read from a bus mouse interface device returns a block of data. - The first three bytes of each read are defined as follows: - - - Mouse Data Encoding - - - - Byte 0 - 0x80 + the buttons currently down. - - - Byte 1 - A signed value for the shift in X position - - - Byte 2 - A signed value for the shift in Y position - - - -
- - An application can choose to read more than 3 bytes. The rest of the - bytes will be zero, or may optionally return some additional - device-specific information. -
- - The position values are truncated if they exceed the 8bit range (that - is -127 <= delta <= 127). While the value -128 does fit into a - byte is not allowed. - - - The buttons are numbered left to right as - 0, 1, 2, 3.. and each button sets the relevant bit. So a user pressing - the left and right button of a three button mouse will set bits 0 and 2. - - - All mice are required to support the poll - operation. Indeed pretty much every user of a mouse device uses - poll to wait for mouse events to occur. - - - Finally the mice support asynchronous I/O. This is a topic we have not - yet covered but which I will explain after looking at a simple mouse - driver. - -
- - - A simple mouse driver - - First we will need the set up functions for our mouse device. To keep - this simple our imaginary mouse device has three I/O ports fixed at I/O - address 0x300 and always lives on interrupt 5. The ports will be the X - position, the Y position and the buttons in that order. - - - -#define OURMOUSE_BASE 0x300 - -static struct miscdevice our_mouse = { - OURMOUSE_MINOR, "ourmouse", &our_mouse_fops -}; - -__init ourmouse_init(void) -{ - - if (request_region(OURMOUSE_BASE, 3, "ourmouse") < 0) { - printk(KERN_ERR "ourmouse: request_region failed.\n"); - return -ENODEV; - } - - if (misc_register(&our_mouse) < 0) { - printk(KERN_ERR "ourmouse: cannot register misc device.\n"); - release_region(OURMOUSE_BASE, 3); - return -EBUSY; - } - - return 0; -} - - - - The miscdevice is new here. Linux normally - parcels devices out by major number, and each device has 256 units. - For things like mice this is extremely wasteful so a device exists - which is used to accumulate all the odd individual devices that - computers tend to have. - - - Minor numbers in this space are allocated by a central source, although - you can look in the kernel Documentation/devices.txt - file and pick a free one for development use. This kernel file also - carries instructions for registering a device. This may change over time - so it is a good idea to obtain a current copy of this file first. - - - Our code then is fairly simple. We reserve our I/O address space with - request_region, checking to make sure that it succeeded (i.e. the - space wasn't reserved by anyone else). - - - Then we ask the misc driver to allocate our minor device number. We also - hand it our name (which is used in - /proc/misc) and a set of file - operations that are to be used. The file operations work exactly like the - file operations you would register for a normal character device. The misc - device itself is simply acting as a redirector for requests. - Since misc_register can fail, it is important to check for failure - and act accordingly (which in the case of a mouse driver is to abort, - since you can't use the mouse without a working device node). - - - Next, in order to be able to use and test our code we need to add some - module code to support it. This too is fairly simple: - - -#ifdef MODULE - -int init_module(void) -{ - if(ourmouse_init()<0) - return -ENODEV: - return 0; -} - -void cleanup_module(void) -{ - misc_deregister(&our_mouse); - free_region(OURMOUSE_BASE, 3); -} - - -#endif - - - - The module code provides the normal two functions. The - init_module function is called when the module is - loaded. In our case it simply calls the initialising function we wrote - and returns an error if this fails. This ensures the module will only - be loaded if it was successfully set up. - - - The cleanup_module function is called when the - module is unloaded. We give the miscellaneous device entry back, and - then free our I/O resources. If we didn't free the I/O resources then - the next time the module loaded it would think someone else had its I/O - space. - - - Once the misc_deregister has been called any - attempts to open the mouse device will fail with the error - ENODEV (No such device). - - - Next we need to fill in our file operations. A mouse doesn't need many - of these. We need to provide open, release, read and poll. That makes - for a nice simple structure: - - - -struct file_operations our_mouse_fops = { - owner: THIS_MODULE, /* Automatic usage management */ - read: read_mouse, /* You can read a mouse */ - write: write_mouse, /* This won't do a lot */ - poll: poll_mouse, /* Poll */ - open: open_mouse, /* Called on open */ - release: close_mouse, /* Called on close */ -}; - - - - There is nothing particularly special needed here. We provide functions - for all the relevant or required operations and little else. There is - nothing stopping us providing an ioctl function for this mouse. Indeed - if you have a configurable mouse it may be very appropriate to provide - configuration interfaces via ioctl calls. - - - The syntax we use is not standard C as such. GCC provides the ability - to initialise fields by name, and this generally makes the method table - much easier to read than counting through NULL pointers and remembering - the order by hand. - - - The owner field is used to manage the locking of module load an - unloading. It is obviously important that a module is not unloaded while - in use. When your device is opened the module specified by "owner" is - locked. When it is finally released the module is unlocked. - - - The open and close routines need to manage enabling and disabling the - interrupts for the mouse as well as stopping the mouse being unloaded - when it is no longer required. - - - -static int mouse_users = 0; /* User count */ -static int mouse_dx = 0; /* Position changes */ -static int mouse_dy = 0; -static int mouse_event = 0; /* Mouse has moved */ - -static int open_mouse(struct inode *inode, struct file *file) -{ - if(mouse_users++) - return 0; - - if(request_irq(mouse_intr, OURMOUSE_IRQ, 0, "ourmouse", NULL)) - { - mouse_users--; - return -EBUSY; - } - mouse_dx = 0; - mouse_dy = 0; - mouse_event = 0; - mouse_buttons = 0; - return 0; -} - - - The open function has to do a small amount of housework. We keep a count - of the number of times the mouse is open. This is because we do not want - to request the interrupt multiple times. If the mouse has at least one - user then it is set up and we simply add to the user count and return - 0 for success. - - - We grab the interrupt and thus start mouse interrupts. If the interrupt - has been borrowed by some other driver then request_irq - will fail and we will return an error. If we were capable of sharing an - interrupt line we would specify SA_SHIRQ instead of - zero. Provided that everyone claiming an interrupt - sets this flag, they get to share the line. PCI can - share interrupts, ISA normally however cannot. - - - We do the housekeeping. We make the current mouse position the starting - point for accumulated changes and declare that nothing has happened - since the mouse driver was opened. - - - The release function needs to unwind all these: - - -static int close_mouse(struct inode *inode, struct file *file) -{ - if(--mouse_users) - return 0; - free_irq(OURMOUSE_IRQ, NULL); - return 0; -} - - - We count off a user and provided that there are still other users need - take no further action. The last person closing the mouse causes us to - free up the interrupt. This stops interrupts from the mouse from using - our CPU time, and ensures that the mouse can now be unloaded. - - - We can fill in the write handler at this point as the write function for - our mouse simply declines to allow writes: - - - -static ssize_t write_mouse(struct file *file, const char *buffer, size_t - count, loff_t *ppos) -{ - return -EINVAL; -} - - - - This is pretty much self-explanatory. Whenever you write you get told - it was an invalid function. - - - To make the poll and read functions work we have to consider how we - handle the mouse interrupt. - - - -static struct wait_queue *mouse_wait; -static spinlock_t mouse_lock = SPIN_LOCK_UNLOCKED; - -static void ourmouse_interrupt(int irq, void *dev_id, struct pt_regs *regs) -{ - char delta_x; - char delta_y; - unsigned char new_buttons; - - delta_x = inb(OURMOUSE_BASE); - delta_y = inb(OURMOUSE_BASE+1); - new_buttons = inb(OURMOUSE_BASE+2); - - if(delta_x || delta_y || new_buttons != mouse_buttons) - { - /* Something happened */ - - spin_lock(&mouse_lock); - mouse_event = 1; - mouse_dx += delta_x; - mouse_dy += delta_y; - mouse_buttons = new_buttons; - spin_unlock(&mouse_lock); - - wake_up_interruptible(&mouse_wait); - } -} - - - - The interrupt handler reads the mouse status. The next thing we do is - to check whether something has changed. If the mouse was smart it would - only interrupt us if something had changed, but let's assume our mouse - is stupid as most mice actually tend to be. - - - If the mouse has changed we need to update the status variables. What we - don't want is the mouse functions reading these variables to read them - during a change. We add a spinlock that protects these variables while we - play with them. - - - If a change has occurred we also need to wake sleeping processes, so we - add a wakeup call and a wait_queue to use when - we wish to await a mouse event. - - - Now we have the wait queue we can implement the poll function for the - mouse relatively easily: - - - -static unsigned int mouse_poll(struct file *file, poll_table *wait) -{ - poll_wait(file, &mouse_wait, wait); - if(mouse_event) - return POLLIN | POLLRDNORM; - return 0; -} - - - - This is fairly standard poll code. First we add the wait queue to the - list of queues we want to monitor for an event. Secondly we check if an - event has occurred. We only have one kind of event - the - mouse_event flag tells us that something happened. - We know that this something can only be mouse data. We return the flags - indicating input and normal reading will succeed. - - - You may be wondering what happens if the function returns saying 'no - event yet'. In this case the wake up from the wait queue we added to - the poll table will cause the function to be called again. Eventually - we will be woken up and have an event ready. At this point the - poll call will exit back to the user. - - - After the poll completes the user will want to read the data. We now - need to think about how our mouse_read function - will work: - - -static ssize_t mouse_read(struct file *file, char *buffer, - size_t count, loff_t *pos) -{ - int dx, dy; - unsigned char button; - unsigned long flags; - int n; - - if(count<3) - return -EINVAL; - - /* - * Wait for an event - */ - - while(!mouse_event) - { - if(file->f_flags&O_NDELAY) - return -EAGAIN; - interruptible_sleep_on(&mouse_wait); - if(signal_pending(current)) - return -ERESTARTSYS; - } - - - - We start by validating that the user is reading enough data. We could - handle partial reads if we wanted but it isn't terribly useful and the - mouse drivers don't bother to try. - - - Next we wait for an event to occur. The loop is fairly standard event - waiting in Linux. Having checked that the event has not yet occurred, we - then check if an event is pending and if not we need to sleep. - - - A user process can set the O_NDELAY flag on a file - to indicate that it wishes to be told immediately if no event is - pending. We check this and give the appropriate error if so. - - - Next we sleep until the mouse or a signal awakens us. A signal will - awaken us as we have used wakeup_interruptible. - This is important as it means a user can kill processes waiting for - the mouse - clearly a desirable property. If we are interrupted we - exit the call and the kernel will then process signals and maybe - restart the call again - from the beginning. - - - This code contains a classic Linux bug. All will be revealed later in this - article as well as explanations for how to avoid it. - - - /* Grab the event */ - - spinlock_irqsave(&mouse_lock, flags); - - dx = mouse_dx; - dy = mouse_dy; - button = mouse_buttons; - - if(dx<=-127) - dx=-127; - if(dx>=127) - dx=127; - if(dy<=-127) - dy=-127; - if(dy>=127) - dy=127; - - mouse_dx -= dx; - mouse_dy -= dy; - - if(mouse_dx == 0 && mouse_dy == 0) - mouse_event = 0; - - spin_unlock_irqrestore(&mouse_lock, flags); - - - This is the next stage. Having established that there is an event - going, we capture it. To be sure that the event is not being updated - as we capture it we also take the spinlock and thus prevent parallel - updates. Note here we use spinlock_irqsave. We - need to disable interrupts on the local processor otherwise bad things - will happen. - - - What will occur is that we take the spinlock. While we hold the lock - an interrupt will occur. At this point our interrupt handler will try - and take the spinlock. It will sit in a loop waiting for the read - routine to release the lock. However because we are sitting in a loop - in the interrupt handler we will never release the lock. The machine - hangs and the user gets upset. - - - By blocking the interrupt on this processor we ensure that the lock - holder will always give the lock back without deadlocking. - - - There is a little cleverness in the reporting mechanism too. We can - only report a move of 127 per read. We don't however want to lose - information by throwing away further movement. Instead we keep - returning as much information as possible. Each time we return a - report we remove the amount from the pending movement in - mouse_dx and mouse_dy. Eventually - when these counts hit zero we clear the mouse_event - flag as there is nothing else left to report. - - - - if(put_user(button|0x80, buffer)) - return -EFAULT; - if(put_user((char)dx, buffer+1)) - return -EFAULT; - if(put_user((char)dy, buffer+2)) - return -EFAULT; - - for(n=3; n < count; n++) - if(put_user(0x00, buffer+n)) - return -EFAULT; - - return count; -} - - - - Finally we must put the results in the user supplied buffer. We cannot - do this while holding the lock as a write to user memory may sleep. - For example the user memory may be residing on disk at this instant. - Thus we did our computation beforehand and now copy the data. Each - put_user call is filling in one byte of the buffer. - If it returns an error we inform the program that it passed us an - invalid buffer and abort. - - - Having written the data we blank the rest of the buffer that was read - and report the read as being successful. - - - - - Debugging the mouse driver - - - We now have an almost perfectly usable mouse driver. If you were to - actually try and use it however you would eventually find a couple of - problems with it. A few programs will also not work with as it does not - yet support asynchronous I/O. - - - First let us look at the bugs. The most obvious one isn't really a driver - bug but a failure to consider the consequences. Imagine you bumped the - mouse hard by accident and sent it skittering across the desk. The mouse - interrupt routine will add up all that movement and report it in steps of - 127 until it has reported all of it. Clearly there is a point beyond - which mouse movement isn't worth reporting. We need to add this as a - limit to the interrupt handler: - - - -static void ourmouse_interrupt(int irq, void *dev_id, struct pt_regs *regs) -{ - char delta_x; - char delta_y; - unsigned char new_buttons; - - delta_x = inb(OURMOUSE_BASE); - delta_y = inb(OURMOUSE_BASE+1); - new_buttons = inb(OURMOUSE_BASE+2); - - if(delta_x || delta_y || new_buttons != mouse_buttons) - { - /* Something happened */ - - spin_lock(&mouse_lock); - mouse_event = 1; - mouse_dx += delta_x; - mouse_dy += delta_y; - - if(mouse_dx < -4096) - mouse_dx = -4096; - if(mouse_dx > 4096) - mouse_dx = 4096; - - if(mouse_dy < -4096) - mouse_dy = -4096; - if(mouse_dy > 4096) - mouse_dy = 4096; - - mouse_buttons = new_buttons; - spin_unlock(&mouse_lock); - - wake_up_interruptible(&mouse_wait); - } -} - - - - By adding these checks we limit the range of accumulated movement to - something sensible. - - - The second bug is a bit more subtle, and that is perhaps why this is - such a common mistake. Remember, I said the waiting loop for the read - handler had a bug in it. Think about what happens when we execute: - - - - while(!mouse_event) - { - - - - and an interrupt occurs at this point here. This causes a mouse movement - and wakes up the queue. - - - - interruptible_sleep_on(&mouse_wait); - - - - Now we sleep on the queue. We missed the wake up and the application - will not see an event until the next mouse event occurs. This will - lead to just the odd instance when a mouse button gets delayed. The - consequences to the user will probably be almost undetectable with a - mouse driver. With other drivers this bug could be a lot more severe. - - - There are two ways to solve this. The first is to disable interrupts - during the testing and the sleep. This works because when a task sleeps - it ceases to disable interrupts, and when it resumes it disables them - again. Our code thus becomes: - - - - save_flags(flags); - cli(); - - while(!mouse_event) - { - if(file->f_flags&O_NDELAY) - { - restore_flags(flags); - return -EAGAIN; - } - interruptible_sleep_on(&mouse_wait); - if(signal_pending(current)) - { - restore_flags(flags); - return -ERESTARTSYS; - } - } - restore_flags(flags); - - - - This is the sledgehammer approach. It works but it means we spend a - lot more time turning interrupts on and off. It also affects - interrupts globally and has bad properties on multiprocessor machines - where turning interrupts off globally is not a simple operation, but - instead involves kicking each processor, waiting for them to disable - interrupts and reply. - - - The real problem is the race between the event testing and the sleeping. - We can avoid that by using the scheduling functions more directly. - Indeed this is the way they generally should be used for an interrupt. - - - - struct wait_queue wait = { current, NULL }; - - add_wait_queue(&mouse_wait, &wait); - set_current_state(TASK_INTERRUPTIBLE); - - while(!mouse_event) - { - if(file->f_flags&O_NDELAY) - { - remove_wait_queue(&mouse_wait, &wait); - set_current_state(TASK_RUNNING); - return -EWOULDBLOCK; - } - if(signal_pending(current)) - { - remove_wait_queue(&mouse_wait, &wait); - current->state = TASK_RUNNING; - return -ERESTARTSYS; - } - schedule(); - set_current_state(TASK_INTERRUPTIBLE); - } - - remove_wait_wait(&mouse_wait, &wait); - set_current_state(TASK_RUNNING); - - - - At first sight this probably looks like deep magic. To understand how - this works you need to understand how scheduling and events work on - Linux. Having a good grasp of this is one of the keys to writing clean - efficient device drivers. - - - add_wait_queue does what its name suggests. It adds - an entry to the mouse_wait list. The entry in this - case is the entry for our current process (current - is the current task pointer). - - - So we start by adding an entry for ourself onto the - mouse_wait list. This does not put us to sleep - however. We are merely tagged onto the list. - - - Next we set our status to TASK_INTERRUPTIBLE. Again - this does not mean we are now asleep. This flag says what should happen - next time the process sleeps. TASK_INTERRUPTIBLE says - that the process should not be rescheduled. It will run from now until it - sleeps and then will need to be woken up. - - - The wakeup_interruptible call in the interrupt - handler can now be explained in more detail. This function is also very - simple. It goes along the list of processes on the queue it is given and - any that are marked as TASK_INTERRUPTIBLE it changes - to TASK_RUNNING and tells the kernel that new - processes are runnable. - - - Behind all the wrappers in the original code what is happening is this - - - - - - We add ourself to the mouse wait queue - - - - - We mark ourself as sleeping - - - - - We ask the kernel to schedule tasks again - - - - - The kernel sees we are asleep and schedules someone else. - - - - - The mouse interrupt sets our state to TASK_RUNNING - and makes a note that the kernel should reschedule tasks - - - - - The kernel sees we are running again and continues our execution - - - - - This is why the apparent magic works. Because we mark ourself as - TASK_INTERRUPTIBLE and as we add ourselves - to the queue before we check if there are events pending, the race - condition is removed. - - - Now if an interrupt occurs after we check the queue status and before - we call the schedule function in order to sleep, - things work out. Instead of missing an event, we are set back to - TASK_RUNNING by the mouse interrupt. We still call - schedule but it will continue running our task. - We go back around the loop and this time there may be an event. - - - There will not always be an event. Thus we set ourselves back to - TASK_INTERRUPTIBLE before resuming the loop. - Another process doing a read may already have cleared the event flag, - and if so we will need to go back to sleep again. Eventually we will - get our event and escape. - - - Finally when we exit the loop we remove ourselves from the - mouse_wait queue as we are no longer interested - in mouse events, and we set ourself back to - TASK_RUNNABLE as we do not wish to go to sleep - again just yet. - - - Note - - This isn't an easy topic. Don't be afraid to reread the description a - few times and also look at other device drivers to see how it works. - Finally if you can't grasp it just yet, you can use the code as - boilerplate to write other drivers and trust me instead. - - - - - - Asynchronous I/O - - This leaves the missing feature - Asynchronous I/O. Normally UNIX - programs use the poll call (or its variant form - select) to wait for an event to occur on one of - multiple input or output devices. This model works well for most tasks - but because poll and select - wait for an event isn't suitable for tasks that are also continually - doing computation work. Such programs really want the kernel to kick - them when something happens rather than watch for events. - - - Poll is akin to having a row of lights in front of you. You can see at a - glance which ones if any are lit. You cannot however get anything useful - done while watching them. Asynchronous I/O uses signals which work more - like a door bell. Instead of you watching, it tells you that something - is up. - - - Asynchronous I/O sends the signal SIGIO to a user process when the I/O - events occur. In this case that means when people move the mouse. The - SIGIO signal causes the user process to jump to its signal handler and - execute code in that handler before returning to whatever was going on - previously. It is the application equivalent of an interrupt handler. - - - Most of the code needed for this operation is common to all its users. - The kernel provides a simple set of functions for managing asynchronous - I/O. - - - Our first job is to allow users to set asynchronous I/O on file handles. - To do that we need to add a new function to the file operations table for - our mouse: - - - -struct file_operations our_mouse_fops = { - owner: THIS_MODULE - read: read_mouse, /* You can read a mouse */ - write: write_mouse, /* This won't do a lot */ - poll: poll_mouse, /* Poll */ - open: open_mouse, /* Called on open */ - release: close_mouse, /* Called on close */ - fasync: fasync_mouse, /* Asynchronous I/O */ -}; - - - - Once we have installed this entry the kernel knows we support - asynchronous I/O and will allow all the relevant operations on the - device. Whenever a user adds or removes asynchronous I/O notification - on a file handle it calls our fasync_mouse routine - we just added. This routine uses the helper functions to keep the queue - of handles up to date: - - - -static struct fasync_struct *mouse_fasync = NULL; - -static int fasync_mouse(int fd, struct file *filp, int on) -{ - int retval = fasync_helper(fd, filp, on, &mouse_fasync); - - if (retval < 0) - return retval; - return 0; -} - - - - The fasync helper adds and deletes entries by managing the supplied - list. We also need to remove entries from this list when the file is - closed. This requires we add one line to our close function: - - - -static int close_mouse(struct inode *inode, struct file *file) -{ - fasync_mouse(-1, file, 0) - if(--mouse_users) - return 0; - free_irq(OURMOUSE_IRQ, NULL); - MOD_DEC_USE_COUNT; - return 0; -} - - - - When we close the file we now call our own fasync handler as if the - user had requested that this file cease to be used for asynchronous - I/O. This rather neatly cleans up any loose ends. We certainly don't - wait to deliver a signal for a file that no longer exists. - - - At this point the mouse driver supports all the asynchronous I/O - operations, and applications using them will not error. They won't - however work yet. We need to actually send the signals. Again the - kernel provides a function for handling this. - - - We update our interrupt handler a little: - - - -static void ourmouse_interrupt(int irq, void *dev_id, struct pt_regs *regs) -{ - char delta_x; - char delta_y; - unsigned char new_buttons; - - delta_x = inb(OURMOUSE_BASE); - delta_y = inb(OURMOUSE_BASE+1); - new_buttons = inb(OURMOUSE_BASE+2); - - if(delta_x || delta_y || new_buttons != mouse_buttons) - { - /* Something happened */ - - spin_lock(&mouse_lock); - mouse_event = 1; - mouse_dx += delta_x; - mouse_dy += delta_y; - - if(mouse_dx < -4096) - mouse_dx = -4096; - if(mouse_dx > 4096) - mouse_dx = 4096; - - if(mouse_dy < -4096) - mouse_dy = -4096; - if(mouse_dy > 4096) - mouse_dy = 4096; - - mouse_buttons = new_buttons; - spin_unlock(&mouse_lock); - - /* Now we do asynchronous I/O */ - kill_fasync(&mouse_fasync, SIGIO); - - wake_up_interruptible(&mouse_wait); - } -} - - - - The new code simply calls the kill_fasync routine - provided by the kernel if the queue is non-empty. This sends the - required signal (SIGIO in this case) to the process each file handle - says should be informed about the exciting new mouse movement that - just happened. - - - With this in place and the bugs in the original version fixed, you now - have a fully functional mouse driver using the bus mouse protocol. It - will work with the X window system, will work - with GPM and should work with every other - application you need. Doom is of course the - ideal way to test your new mouse driver is functioning properly. Be sure - to test it thoroughly. - - -
- diff --git a/Documentation/DocBook/mtdnand.tmpl b/Documentation/DocBook/mtdnand.tmpl new file mode 100644 index 000000000..435bb5245 --- /dev/null +++ b/Documentation/DocBook/mtdnand.tmpl @@ -0,0 +1,1318 @@ + + + + + MTD NAND Driver Programming Interface + + + + Thomas + Gleixner + +
+ tglx@linutronix.de +
+
+
+
+ + + 2004 + Thomas Gleixner + + + + + This documentation is free software; you can redistribute + it and/or modify it under the terms of the GNU General Public + License version 2 as published by the Free Software Foundation. + + + + This program is distributed in the hope that it will be + useful, but WITHOUT ANY WARRANTY; without even the implied + warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU General Public License for more details. + + + + You should have received a copy of the GNU General Public + License along with this program; if not, write to the Free + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, + MA 02111-1307 USA + + + + For more details see the file COPYING in the source + distribution of Linux. + + +
+ + + + + Introduction + + The generic NAND driver supports almost all NAND and AG-AND based + chips and connects them to the Memory Technology Devices (MTD) + subsystem of the Linux Kernel. + + + This documentation is provided for developers who want to implement + board drivers or filesystem drivers suitable for NAND devices. + + + + + Known Bugs And Assumptions + + None. + + + + + Documentation hints + + The function and structure docs are autogenerated. Each function and + struct member has a short description which is marked with an [XXX] identifier. + The following chapters explain the meaning of those identifiers. + + + Function identifiers [XXX] + + The functions are marked with [XXX] identifiers in the short + comment. The identifiers explain the usage and scope of the + functions. Following identifiers are used: + + + + [MTD Interface] + These functions provide the interface to the MTD kernel API. + They are not replacable and provide functionality + which is complete hardware independent. + + + [NAND Interface] + These functions are exported and provide the interface to the NAND kernel API. + + + [GENERIC] + Generic functions are not replacable and provide functionality + which is complete hardware independent. + + + [DEFAULT] + Default functions provide hardware related functionality which is suitable + for most of the implementations. These functions can be replaced by the + board driver if neccecary. Those functions are called via pointers in the + NAND chip description structure. The board driver can set the functions which + should be replaced by board dependend functions before calling nand_scan(). + If the function pointer is NULL on entry to nand_scan() then the pointer + is set to the default function which is suitable for the detected chip type. + + + + + Struct member identifiers [XXX] + + The struct members are marked with [XXX] identifiers in the + comment. The identifiers explain the usage and scope of the + members. Following identifiers are used: + + + + [INTERN] + These members are for NAND driver internal use only and must not be + modified. Most of these values are calculated from the chip geometry + information which is evaluated during nand_scan(). + + + [REPLACEABLE] + Replaceable members hold hardware related functions which can be + provided by the board driver. The board driver can set the functions which + should be replaced by board dependend functions before calling nand_scan(). + If the function pointer is NULL on entry to nand_scan() then the pointer + is set to the default function which is suitable for the detected chip type. + + + [BOARDSPECIFIC] + Board specific members hold hardware related information which must + be provided by the board driver. The board driver must set the function + pointers and datafields before calling nand_scan(). + + + [OPTIONAL] + Optional members can hold information relevant for the board driver. The + generic NAND driver code does not use this information. + + + + + + + Basic board driver + + For most boards it will be sufficient to provide just the + basic functions and fill out some really board dependend + members in the nand chip description structure. + See drivers/mtd/nand/skeleton for reference. + + + Basic defines + + At least you have to provide a mtd structure and + a storage for the ioremap'ed chip address. + You can allocate the mtd structure using kmalloc + or you can allocate it statically. + In case of static allocation you have to allocate + a nand_chip structure too. + + + Kmalloc based example + + +static struct mtd_info *board_mtd; +static unsigned long baseaddr; + + + Static example + + +static struct mtd_info board_mtd; +static struct nand_chip board_chip; +static unsigned long baseaddr; + + + + Partition defines + + If you want to divide your device into parititions, then + enable the configuration switch CONFIG_MTD_PARITIONS and define + a paritioning scheme suitable to your board. + + +#define NUM_PARTITIONS 2 +static struct mtd_partition partition_info[] = { + { .name = "Flash partition 1", + .offset = 0, + .size = 8 * 1024 * 1024 }, + { .name = "Flash partition 2", + .offset = MTDPART_OFS_NEXT, + .size = MTDPART_SIZ_FULL }, +}; + + + + Hardware control function + + The hardware control function provides access to the + control pins of the NAND chip(s). + The access can be done by GPIO pins or by address lines. + If you use address lines, make sure that the timing + requirements are met. + + + GPIO based example + + +static void board_hwcontrol(struct mtd_info *mtd, int cmd) +{ + switch(cmd){ + case NAND_CTL_SETCLE: /* Set CLE pin high */ break; + case NAND_CTL_CLRCLE: /* Set CLE pin low */ break; + case NAND_CTL_SETALE: /* Set ALE pin high */ break; + case NAND_CTL_CLRALE: /* Set ALE pin low */ break; + case NAND_CTL_SETNCE: /* Set nCE pin low */ break; + case NAND_CTL_CLRNCE: /* Set nCE pin high */ break; + } +} + + + Address lines based example. It's assumed that the + nCE pin is driven by a chip select decoder. + + +static void board_hwcontrol(struct mtd_info *mtd, int cmd) +{ + struct nand_chip *this = (struct nand_chip *) mtd->priv; + switch(cmd){ + case NAND_CTL_SETCLE: this->IO_ADDR_W |= CLE_ADRR_BIT; break; + case NAND_CTL_CLRCLE: this->IO_ADDR_W &= ~CLE_ADRR_BIT; break; + case NAND_CTL_SETALE: this->IO_ADDR_W |= ALE_ADRR_BIT; break; + case NAND_CTL_CLRALE: this->IO_ADDR_W &= ~ALE_ADRR_BIT; break; + } +} + + + + Device ready function + + If the hardware interface has the ready busy pin of the NAND chip connected to a + GPIO or other accesible I/O pin, this function is used to read back the state of the + pin. The function has no arguments and should return 0, if the device is busy (R/B pin + is low) and 1, if the device is ready (R/B pin is high). + If the hardware interface does not give access to the ready busy pin, then + the function must not be defined and the function pointer this->dev_ready is set to NULL. + + + + Init function + + The init function allocates memory and sets up all the board + specific parameters and function pointers. When everything + is set up nand_scan() is called. This function tries to + detect and identify then chip. If a chip is found all the + internal data fields are initialized accordingly. + The structure(s) have to be zeroed out first and then filled with the neccecary + information about the device. + + +int __init board_init (void) +{ + struct nand_chip *this; + int err = 0; + + /* Allocate memory for MTD device structure and private data */ + board_mtd = kmalloc (sizeof(struct mtd_info) + sizeof (struct nand_chip), GFP_KERNEL); + if (!board_mtd) { + printk ("Unable to allocate NAND MTD device structure.\n"); + err = -ENOMEM; + goto out; + } + + /* Initialize structures */ + memset ((char *) board_mtd, 0, sizeof(struct mtd_info) + sizeof(struct nand_chip)); + + /* map physical adress */ + baseaddr = (unsigned long)ioremap(CHIP_PHYSICAL_ADDRESS, 1024); + if(!baseaddr){ + printk("Ioremap to access NAND chip failed\n"); + err = -EIO; + goto out_mtd; + } + + /* Get pointer to private data */ + this = (struct nand_chip *) (); + /* Link the private data with the MTD structure */ + board_mtd->priv = this; + + /* Set address of NAND IO lines */ + this->IO_ADDR_R = baseaddr; + this->IO_ADDR_W = baseaddr; + /* Reference hardware control function */ + this->hwcontrol = board_hwcontrol; + /* Set command delay time, see datasheet for correct value */ + this->chip_delay = CHIP_DEPENDEND_COMMAND_DELAY; + /* Assign the device ready function, if available */ + this->dev_ready = board_dev_ready; + this->eccmode = NAND_ECC_SOFT; + + /* Scan to find existance of the device */ + if (nand_scan (board_mtd, 1)) { + err = -ENXIO; + goto out_ior; + } + + add_mtd_partitions(board_mtd, partition_info, NUM_PARTITIONS); + goto out; + +out_ior: + iounmap((void *)baseaddr); +out_mtd: + kfree (board_mtd); +out: + return err; +} +module_init(board_init); + + + + Exit function + + The exit function is only neccecary if the driver is + compiled as a module. It releases all resources which + are held by the chip driver and unregisters the partitions + in the MTD layer. + + +#ifdef MODULE +static void __exit board_cleanup (void) +{ + /* Release resources, unregister device */ + nand_release (board_mtd); + + /* unmap physical adress */ + iounmap((void *)baseaddr); + + /* Free the MTD device structure */ + kfree (board_mtd); +} +module_exit(board_cleanup); +#endif + + + + + + Advanced board driver functions + + This chapter describes the advanced functionality of the NAND + driver. For a list of functions which can be overridden by the board + driver see the documentation of the nand_chip structure. + + + Multiple chip control + + The nand driver can control chip arrays. Therefor the + board driver must provide an own select_chip function. This + function must (de)select the requested chip. + The function pointer in the nand_chip structure must + be set before calling nand_scan(). The maxchip parameter + of nand_scan() defines the maximum number of chips to + scan for. Make sure that the select_chip function can + handle the requested number of chips. + + + The nand driver concatenates the chips to one virtual + chip and provides this virtual chip to the MTD layer. + + + Note: The driver can only handle linear chip arrays + of equally sized chips. There is no support for + parallel arrays which extend the buswidth. + + + GPIO based example + + +static void board_select_chip (struct mtd_info *mtd, int chip) +{ + /* Deselect all chips, set all nCE pins high */ + GPIO(BOARD_NAND_NCE) |= 0xff; + if (chip >= 0) + GPIO(BOARD_NAND_NCE) &= ~ (1 << chip); +} + + + Address lines based example. + Its assumed that the nCE pins are connected to an + address decoder. + + +static void board_select_chip (struct mtd_info *mtd, int chip) +{ + struct nand_chip *this = (struct nand_chip *) mtd->priv; + + /* Deselect all chips */ + this->IO_ADDR_R &= ~BOARD_NAND_ADDR_MASK; + this->IO_ADDR_W &= ~BOARD_NAND_ADDR_MASK; + switch (chip) { + case 0: + this->IO_ADDR_R |= BOARD_NAND_ADDR_CHIP0; + this->IO_ADDR_W |= BOARD_NAND_ADDR_CHIP0; + break; + .... + case n: + this->IO_ADDR_R |= BOARD_NAND_ADDR_CHIPn; + this->IO_ADDR_W |= BOARD_NAND_ADDR_CHIPn; + break; + } +} + + + + Hardware ECC support + + Functions and constants + + The nand driver supports three different types of + hardware ECC. + + NAND_ECC_HW3_256 + Hardware ECC generator providing 3 bytes ECC per + 256 byte. + + NAND_ECC_HW3_512 + Hardware ECC generator providing 3 bytes ECC per + 512 byte. + + NAND_ECC_HW6_512 + Hardware ECC generator providing 6 bytes ECC per + 512 byte. + + NAND_ECC_HW8_512 + Hardware ECC generator providing 6 bytes ECC per + 512 byte. + + + If your hardware generator has a different functionality + add it at the appropriate place in nand_base.c + + + The board driver must provide following functions: + + enable_hwecc + This function is called before reading / writing to + the chip. Reset or initialize the hardware generator + in this function. The function is called with an + argument which let you distinguish between read + and write operations. + + calculate_ecc + This function is called after read / write from / to + the chip. Transfer the ECC from the hardware to + the buffer. If the option NAND_HWECC_SYNDROME is set + then the function is only called on write. See below. + + correct_data + In case of an ECC error this function is called for + error detection and correction. Return 1 respectively 2 + in case the error can be corrected. If the error is + not correctable return -1. If your hardware generator + matches the default algorithm of the nand_ecc software + generator then use the correction function provided + by nand_ecc instead of implementing duplicated code. + + + + + + Hardware ECC with syndrome calculation + + Many hardware ECC implementations provide Reed-Solomon + codes and calculate an error syndrome on read. The syndrome + must be converted to a standard Reed-Solomon syndrome + before calling the error correction code in the generic + Reed-Solomon library. + + + The ECC bytes must be placed immidiately after the data + bytes in order to make the syndrome generator work. This + is contrary to the usual layout used by software ECC. The + seperation of data and out of band area is not longer + possible. The nand driver code handles this layout and + the remaining free bytes in the oob area are managed by + the autoplacement code. Provide a matching oob-layout + in this case. See rts_from4.c and diskonchip.c for + implementation reference. In those cases we must also + use bad block tables on FLASH, because the ECC layout is + interferring with the bad block marker positions. + See bad block table support for details. + + + + + Bad block table support + + Most NAND chips mark the bad blocks at a defined + position in the spare area. Those blocks must + not be erased under any circumstances as the bad + block information would be lost. + It is possible to check the bad block mark each + time when the blocks are accessed by reading the + spare area of the first page in the block. This + is time consuming so a bad block table is used. + + + The nand driver supports various types of bad block + tables. + + Per device + The bad block table contains all bad block information + of the device which can consist of multiple chips. + + Per chip + A bad block table is used per chip and contains the + bad block information for this particular chip. + + Fixed offset + The bad block table is located at a fixed offset + in the chip (device). This applies to various + DiskOnChip devices. + + Automatic placed + The bad block table is automatically placed and + detected either at the end or at the beginning + of a chip (device) + + Mirrored tables + The bad block table is mirrored on the chip (device) to + allow updates of the bad block table without data loss. + + + + + nand_scan() calls the function nand_default_bbt(). + nand_default_bbt() selects appropriate default + bad block table desriptors depending on the chip information + which was retrieved by nand_scan(). + + + The standard policy is scanning the device for bad + blocks and build a ram based bad block table which + allows faster access than always checking the + bad block information on the flash chip itself. + + + Flash based tables + + It may be desired or neccecary to keep a bad block table in FLASH. + For AG-AND chips this is mandatory, as they have no factory marked + bad blocks. They have factory marked good blocks. The marker pattern + is erased when the block is erased to be reused. So in case of + powerloss before writing the pattern back to the chip this block + would be lost and added to the bad blocks. Therefor we scan the + chip(s) when we detect them the first time for good blocks and + store this information in a bad block table before erasing any + of the blocks. + + + The blocks in which the tables are stored are procteted against + accidental access by marking them bad in the memory bad block + table. The bad block table managment functions are allowed + to circumvernt this protection. + + + The simplest way to activate the FLASH based bad block table support + is to set the option NAND_USE_FLASH_BBT in the option field of + the nand chip structure before calling nand_scan(). For AG-AND + chips is this done by default. + This activates the default FLASH based bad block table functionality + of the NAND driver. The default bad block table options are + + Store bad block table per chip + Use 2 bits per block + Automatic placement at the end of the chip + Use mirrored tables with version numbers + Reserve 4 blocks at the end of the chip + + + + + User defined tables + + User defined tables are created by filling out a + nand_bbt_descr structure and storing the pointer in the + nand_chip structure member bbt_td before calling nand_scan(). + If a mirror table is neccecary a second structure must be + created and a pointer to this structure must be stored + in bbt_md inside the nand_chip structure. If the bbt_md + member is set to NULL then only the main table is used + and no scan for the mirrored table is performed. + + + The most important field in the nand_bbt_descr structure + is the options field. The options define most of the + table properties. Use the predefined constants from + nand.h to define the options. + + Number of bits per block + The supported number of bits is 1, 2, 4, 8. + Table per chip + Setting the constant NAND_BBT_PERCHIP selects that + a bad block table is managed for each chip in a chip array. + If this option is not set then a per device bad block table + is used. + Table location is absolute + Use the option constant NAND_BBT_ABSPAGE and + define the absolute page number where the bad block + table starts in the field pages. If you have selected bad block + tables per chip and you have a multi chip array then the start page + must be given for each chip in the chip array. Note: there is no scan + for a table ident pattern performed, so the fields + pattern, veroffs, offs, len can be left uninitialized + Table location is automatically detected + The table can either be located in the first or the last good + blocks of the chip (device). Set NAND_BBT_LASTBLOCK to place + the bad block table at the end of the chip (device). The + bad block tables are marked and identified by a pattern which + is stored in the spare area of the first page in the block which + holds the bad block table. Store a pointer to the pattern + in the pattern field. Further the length of the pattern has to be + stored in len and the offset in the spare area must be given + in the offs member of the nand_bbt_descr stucture. For mirrored + bad block tables different patterns are mandatory. + Table creation + Set the option NAND_BBT_CREATE to enable the table creation + if no table can be found during the scan. Usually this is done only + once if a new chip is found. + Table write support + Set the option NAND_BBT_WRITE to enable the table write support. + This allows the update of the bad block table(s) in case a block has + to be marked bad due to wear. The MTD interface function block_markbad + is calling the update function of the bad block table. If the write + support is enabled then the table is updated on FLASH. + + Note: Write support should only be enabled for mirrored tables with + version control. + + Table version control + Set the option NAND_BBT_VERSION to enable the table version control. + It's highly recommended to enable this for mirrored tables with write + support. It makes sure that the risk of loosing the bad block + table information is reduced to the loss of the information about the + one worn out block which should be marked bad. The version is stored in + 4 consecutive bytes in the spare area of the device. The position of + the version number is defined by the member veroffs in the bad block table + descriptor. + Save block contents on write + + In case that the block which holds the bad block table does contain + other useful information, set the option NAND_BBT_SAVECONTENT. When + the bad block table is written then the whole block is read the bad + block table is updated and the block is erased and everything is + written back. If this option is not set only the bad block table + is written and everything else in the block is ignored and erased. + + Number of reserved blocks + + For automatic placement some blocks must be reserved for + bad block table storage. The number of reserved blocks is defined + in the maxblocks member of the babd block table description structure. + Reserving 4 blocks for mirrored tables should be a reasonable number. + This also limits the number of blocks which are scanned for the bad + block table ident pattern. + + + + + + + Spare area (auto)placement + + The nand driver implements different possibilities for + placement of filesystem data in the spare area, + + Placement defined by fs driver + Automatic placement + + The default placement function is automatic placement. The + nand driver has built in default placement schemes for the + various chiptypes. If due to hardware ECC functionality the + default placement does not fit then the board driver can + provide a own placement scheme. + + + File system drivers can provide a own placement scheme which + is used instead of the default placement scheme. + + + Placement schemes are defined by a nand_oobinfo structure + +struct nand_oobinfo { + int useecc; + int eccbytes; + int eccpos[24]; + int oobfree[8][2]; +}; + + + useecc + The useecc member controls the ecc and placement function. The header + file include/mtd/mtd-abi.h contains constants to select ecc and + placement. MTD_NANDECC_OFF switches off the ecc complete. This is + not recommended and available for testing and diagnosis only. + MTD_NANDECC_PLACE selects caller defined placement, MTD_NANDECC_AUTOPLACE + selects automatic placement. + + eccbytes + The eccbytes member defines the number of ecc bytes per page. + + eccpos + The eccpos array holds the byte offsets in the spare area where + the ecc codes are placed. + + oobfree + The oobfree array defines the areas in the spare area which can be + used for automatic placement. The information is given in the format + {offset, size}. offset defines the start of the usable area, size the + length in bytes. More than one area can be defined. The list is terminated + by an {0, 0} entry. + + + + + Placement defined by fs driver + + The calling function provides a pointer to a nand_oobinfo + structure which defines the ecc placement. For writes the + caller must provide a spare area buffer along with the + data buffer. The spare area buffer size is (number of pages) * + (size of spare area). For reads the buffer size is + (number of pages) * ((size of spare area) + (number of ecc + steps per page) * sizeof (int)). The driver stores the + result of the ecc check for each tuple in the spare buffer. + The storage sequence is + + + <spare data page 0><ecc result 0>...<ecc result n> + + + ... + + + <spare data page n><ecc result 0>...<ecc result n> + + + This is a legacy mode used by YAFFS1. + + + If the spare area buffer is NULL then only the ECC placement is + done according to the given scheme in the nand_oobinfo structure. + + + + Automatic placement + + Automatic placement uses the built in defaults to place the + ecc bytes in the spare area. If filesystem data have to be stored / + read into the spare area then the calling function must provide a + buffer. The buffer size per page is determined by the oobfree array in + the nand_oobinfo structure. + + + If the spare area buffer is NULL then only the ECC placement is + done according to the default builtin scheme. + + + + User space placement selection + + All non ecc functions like mtd->read and mtd->write use an internal + structure, which can be set by an ioctl. This structure is preset + to the autoplacement default. + + ioctl (fd, MEMSETOOBSEL, oobsel); + + oobsel is a pointer to a user supplied structure of type + nand_oobconfig. The contents of this structure must match the + criteria of the filesystem, which will be used. See an example in utils/nandwrite.c. + + + + + Spare area autoplacement default schemes + + 256 byte pagesize + + +Offset +Content +Comment + + +0x00 +ECC byte 0 +Error correction code byte 0 + + +0x01 +ECC byte 1 +Error correction code byte 1 + + +0x02 +ECC byte 2 +Error correction code byte 2 + + +0x03 +Autoplace 0 + + + +0x04 +Autoplace 1 + + + +0x05 +Bad block marker +If any bit in this byte is zero, then this block is bad. +This applies only to the first page in a block. In the remaining +pages this byte is reserved + + +0x06 +Autoplace 2 + + + +0x07 +Autoplace 3 + + + + + + 512 byte pagesize + + +Offset +Content +Comment + + +0x00 +ECC byte 0 +Error correction code byte 0 of the lower 256 Byte data in +this page + + +0x01 +ECC byte 1 +Error correction code byte 1 of the lower 256 Bytes of data +in this page + + +0x02 +ECC byte 2 +Error correction code byte 2 of the lower 256 Bytes of data +in this page + + +0x03 +ECC byte 3 +Error correction code byte 0 of the upper 256 Bytes of data +in this page + + +0x04 +reserved +reserved + + +0x05 +Bad block marker +If any bit in this byte is zero, then this block is bad. +This applies only to the first page in a block. In the remaining +pages this byte is reserved + + +0x06 +ECC byte 4 +Error correction code byte 1 of the upper 256 Bytes of data +in this page + + +0x07 +ECC byte 5 +Error correction code byte 2 of the upper 256 Bytes of data +in this page + + +0x08 - 0x0F +Autoplace 0 - 7 + + + + + + 2048 byte pagesize + + +Offset +Content +Comment + + +0x00 +Bad block marker +If any bit in this byte is zero, then this block is bad. +This applies only to the first page in a block. In the remaining +pages this byte is reserved + + +0x01 +Reserved +Reserved + + +0x02-0x27 +Autoplace 0 - 37 + + + +0x28 +ECC byte 0 +Error correction code byte 0 of the first 256 Byte data in +this page + + +0x29 +ECC byte 1 +Error correction code byte 1 of the first 256 Bytes of data +in this page + + +0x2A +ECC byte 2 +Error correction code byte 2 of the first 256 Bytes data in +this page + + +0x2B +ECC byte 3 +Error correction code byte 0 of the second 256 Bytes of data +in this page + + +0x2C +ECC byte 4 +Error correction code byte 1 of the second 256 Bytes of data +in this page + + +0x2D +ECC byte 5 +Error correction code byte 2 of the second 256 Bytes of data +in this page + + +0x2E +ECC byte 6 +Error correction code byte 0 of the third 256 Bytes of data +in this page + + +0x2F +ECC byte 7 +Error correction code byte 1 of the third 256 Bytes of data +in this page + + +0x30 +ECC byte 8 +Error correction code byte 2 of the third 256 Bytes of data +in this page + + +0x31 +ECC byte 9 +Error correction code byte 0 of the fourth 256 Bytes of data +in this page + + +0x32 +ECC byte 10 +Error correction code byte 1 of the fourth 256 Bytes of data +in this page + + +0x33 +ECC byte 11 +Error correction code byte 2 of the fourth 256 Bytes of data +in this page + + +0x34 +ECC byte 12 +Error correction code byte 0 of the fifth 256 Bytes of data +in this page + + +0x35 +ECC byte 13 +Error correction code byte 1 of the fifth 256 Bytes of data +in this page + + +0x36 +ECC byte 14 +Error correction code byte 2 of the fifth 256 Bytes of data +in this page + + +0x37 +ECC byte 15 +Error correction code byte 0 of the sixt 256 Bytes of data +in this page + + +0x38 +ECC byte 16 +Error correction code byte 1 of the sixt 256 Bytes of data +in this page + + +0x39 +ECC byte 17 +Error correction code byte 2 of the sixt 256 Bytes of data +in this page + + +0x3A +ECC byte 18 +Error correction code byte 0 of the seventh 256 Bytes of +data in this page + + +0x3B +ECC byte 19 +Error correction code byte 1 of the seventh 256 Bytes of +data in this page + + +0x3C +ECC byte 20 +Error correction code byte 2 of the seventh 256 Bytes of +data in this page + + +0x3D +ECC byte 21 +Error correction code byte 0 of the eigth 256 Bytes of data +in this page + + +0x3E +ECC byte 22 +Error correction code byte 1 of the eigth 256 Bytes of data +in this page + + +0x3F +ECC byte 23 +Error correction code byte 2 of the eigth 256 Bytes of data +in this page + + + + + + + + Filesystem support + + The NAND driver provides all neccecary functions for a + filesystem via the MTD interface. + + + Filesystems must be aware of the NAND pecularities and + restrictions. One major restrictions of NAND Flash is, that you cannot + write as often as you want to a page. The consecutive writes to a page, + before erasing it again, are restricted to 1-3 writes, depending on the + manufacturers specifications. This applies similar to the spare area. + + + Therefor NAND aware filesystems must either write in page size chunks + or hold a writebuffer to collect smaller writes until they sum up to + pagesize. Available NAND aware filesystems: JFFS2, YAFFS. + + + The spare area usage to store filesystem data is controlled by + the spare area placement functionality which is described in one + of the earlier chapters. + + + + Tools + + The MTD project provides a couple of helpful tools to handle NAND Flash. + + flasherase, flasheraseall: Erase and format FLASH partitions + nandwrite: write filesystem images to NAND FLASH + nanddump: dump the contents of a NAND FLASH partitions + + + + These tools are aware of the NAND restrictions. Please use those tools + instead of complaining about errors which are caused by non NAND aware + access methods. + + + + + Constants + + This chapter describes the constants which might be relevant for a driver developer. + + + Chip option constants + + Constants for chip id table + + These constants are defined in nand.h. They are ored together to describe + the chip functionality. + +/* Chip can not auto increment pages */ +#define NAND_NO_AUTOINCR 0x00000001 +/* Buswitdh is 16 bit */ +#define NAND_BUSWIDTH_16 0x00000002 +/* Device supports partial programming without padding */ +#define NAND_NO_PADDING 0x00000004 +/* Chip has cache program function */ +#define NAND_CACHEPRG 0x00000008 +/* Chip has copy back function */ +#define NAND_COPYBACK 0x00000010 +/* AND Chip which has 4 banks and a confusing page / block + * assignment. See Renesas datasheet for further information */ +#define NAND_IS_AND 0x00000020 +/* Chip has a array of 4 pages which can be read without + * additional ready /busy waits */ +#define NAND_4PAGE_ARRAY 0x00000040 + + + + + Constants for runtime options + + These constants are defined in nand.h. They are ored together to describe + the functionality. + +/* Use a flash based bad block table. This option is parsed by the + * default bad block table function (nand_default_bbt). */ +#define NAND_USE_FLASH_BBT 0x00010000 +/* The hw ecc generator provides a syndrome instead a ecc value on read + * This can only work if we have the ecc bytes directly behind the + * data bytes. Applies for DOC and AG-AND Renesas HW Reed Solomon generators */ +#define NAND_HWECC_SYNDROME 0x00020000 + + + + + + + ECC selection constants + + Use these constants to select the ECC algorithm. + +/* No ECC. Usage is not recommended ! */ +#define NAND_ECC_NONE 0 +/* Software ECC 3 byte ECC per 256 Byte data */ +#define NAND_ECC_SOFT 1 +/* Hardware ECC 3 byte ECC per 256 Byte data */ +#define NAND_ECC_HW3_256 2 +/* Hardware ECC 3 byte ECC per 512 Byte data */ +#define NAND_ECC_HW3_512 3 +/* Hardware ECC 6 byte ECC per 512 Byte data */ +#define NAND_ECC_HW6_512 4 +/* Hardware ECC 6 byte ECC per 512 Byte data */ +#define NAND_ECC_HW8_512 6 + + + + + + Hardware control related constants + + These constants describe the requested hardware access function when + the boardspecific hardware control function is called + +/* Select the chip by setting nCE to low */ +#define NAND_CTL_SETNCE 1 +/* Deselect the chip by setting nCE to high */ +#define NAND_CTL_CLRNCE 2 +/* Select the command latch by setting CLE to high */ +#define NAND_CTL_SETCLE 3 +/* Deselect the command latch by setting CLE to low */ +#define NAND_CTL_CLRCLE 4 +/* Select the address latch by setting ALE to high */ +#define NAND_CTL_SETALE 5 +/* Deselect the address latch by setting ALE to low */ +#define NAND_CTL_CLRALE 6 +/* Set write protection by setting WP to high. Not used! */ +#define NAND_CTL_SETWP 7 +/* Clear write protection by setting WP to low. Not used! */ +#define NAND_CTL_CLRWP 8 + + + + + + Bad block table related constants + + These constants describe the options used for bad block + table descriptors. + +/* Options for the bad block table descriptors */ + +/* The number of bits used per block in the bbt on the device */ +#define NAND_BBT_NRBITS_MSK 0x0000000F +#define NAND_BBT_1BIT 0x00000001 +#define NAND_BBT_2BIT 0x00000002 +#define NAND_BBT_4BIT 0x00000004 +#define NAND_BBT_8BIT 0x00000008 +/* The bad block table is in the last good block of the device */ +#define NAND_BBT_LASTBLOCK 0x00000010 +/* The bbt is at the given page, else we must scan for the bbt */ +#define NAND_BBT_ABSPAGE 0x00000020 +/* The bbt is at the given page, else we must scan for the bbt */ +#define NAND_BBT_SEARCH 0x00000040 +/* bbt is stored per chip on multichip devices */ +#define NAND_BBT_PERCHIP 0x00000080 +/* bbt has a version counter at offset veroffs */ +#define NAND_BBT_VERSION 0x00000100 +/* Create a bbt if none axists */ +#define NAND_BBT_CREATE 0x00000200 +/* Search good / bad pattern through all pages of a block */ +#define NAND_BBT_SCANALLPAGES 0x00000400 +/* Scan block empty during good / bad block scan */ +#define NAND_BBT_SCANEMPTY 0x00000800 +/* Write bbt if neccecary */ +#define NAND_BBT_WRITE 0x00001000 +/* Read and write back block contents when writing bbt */ +#define NAND_BBT_SAVECONTENT 0x00002000 + + + + + + + + Structures + + This chapter contains the autogenerated documentation of the structures which are + used in the NAND driver and might be relevant for a driver developer. Each + struct member has a short description which is marked with an [XXX] identifier. + See the chapter "Documentation hints" for an explanation. + +!Iinclude/linux/mtd/nand.h + + + + Public Functions Provided + + This chapter contains the autogenerated documentation of the NAND kernel API functions + which are exported. Each function has a short description which is marked with an [XXX] identifier. + See the chapter "Documentation hints" for an explanation. + +!Edrivers/mtd/nand/nand_base.c +!Edrivers/mtd/nand/nand_bbt.c +!Edrivers/mtd/nand/nand_ecc.c + + + + Internal Functions Provided + + This chapter contains the autogenerated documentation of the NAND driver internal functions. + Each function has a short description which is marked with an [XXX] identifier. + See the chapter "Documentation hints" for an explanation. + The functions marked with [DEFAULT] might be relevant for a board driver developer. + +!Idrivers/mtd/nand/nand_base.c +!Idrivers/mtd/nand/nand_bbt.c +!Idrivers/mtd/nand/nand_ecc.c + + + + Credits + + The following people have contributed to the NAND driver: + + Steven J. Hillsjhill@realitydiluted.com + David Woodhousedwmw2@infradead.org + Thomas Gleixnertglx@linutronix.de + + A lot of users have provided bugfixes, improvements and helping hands for testing. + Thanks a lot. + + + The following people have contributed to this document: + + Thomas Gleixnertglx@linutronix.de + + + +
diff --git a/Documentation/DocBook/stylesheet.xsl b/Documentation/DocBook/stylesheet.xsl new file mode 100644 index 000000000..e14c21dda --- /dev/null +++ b/Documentation/DocBook/stylesheet.xsl @@ -0,0 +1,5 @@ + + +1 +ansi + diff --git a/Documentation/DocBook/tulip-user.tmpl b/Documentation/DocBook/tulip-user.tmpl deleted file mode 100644 index b74f8a363..000000000 --- a/Documentation/DocBook/tulip-user.tmpl +++ /dev/null @@ -1,325 +0,0 @@ - - - - - Tulip Driver User's Guide - - - - Jeff - Garzik - -
- jgarzik@pobox.com -
-
-
-
- - - 2001 - Jeff Garzik - - - - - This documentation is free software; you can redistribute - it and/or modify it under the terms of the GNU General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later - version. - - - - This program is distributed in the hope that it will be - useful, but WITHOUT ANY WARRANTY; without even the implied - warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - See the GNU General Public License for more details. - - - - You should have received a copy of the GNU General Public - License along with this program; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, - MA 02111-1307 USA - - - - For more details see the file COPYING in the source - distribution of Linux. - - -
- - - - - Introduction - -The Tulip Ethernet Card Driver -is maintained by Jeff Garzik (jgarzik@pobox.com). - - - -The Tulip driver was developed by Donald Becker and changed by -Jeff Garzik, Takashi Manabe and a cast of thousands. - - - -For 2.4.x and later kernels, the Linux Tulip driver is available at -http://sourceforge.net/projects/tulip/ - - - - This driver is for the Digital "Tulip" Ethernet adapter interface. - It should work with most DEC 21*4*-based chips/ethercards, as well as - with work-alike chips from Lite-On (PNIC) and Macronix (MXIC) and ASIX. - - - - The original author may be reached as becker@scyld.com, or C/O - Scyld Computing Corporation, - 410 Severn Ave., Suite 210, - Annapolis MD 21403 - - - - Additional information on Donald Becker's tulip.c - is available at http://www.scyld.com/network/tulip.html - - - - - - Driver Compatibility - - -This device driver is designed for the DECchip "Tulip", Digital's -single-chip ethernet controllers for PCI (now owned by Intel). -Supported members of the family -are the 21040, 21041, 21140, 21140A, 21142, and 21143. Similar work-alike -chips from Lite-On, Macronics, ASIX, Compex and other listed below are also -supported. - - - -These chips are used on at least 140 unique PCI board designs. The great -number of chips and board designs supported is the reason for the -driver size and complexity. Almost of the increasing complexity is in the -board configuration and media selection code. There is very little -increasing in the operational critical path length. - - - - - Board-specific Settings - - -PCI bus devices are configured by the system at boot time, so no jumpers -need to be set on the board. The system BIOS preferably should assign the -PCI INTA signal to an otherwise unused system IRQ line. - - - -Some boards have EEPROMs tables with default media entry. The factory default -is usually "autoselect". This should only be overridden when using -transceiver connections without link beat e.g. 10base2 or AUI, or (rarely!) -for forcing full-duplex when used with old link partners that do not do -autonegotiation. - - - - - Driver Operation - -Ring buffers - - -The Tulip can use either ring buffers or lists of Tx and Rx descriptors. -This driver uses statically allocated rings of Rx and Tx descriptors, set at -compile time by RX/TX_RING_SIZE. This version of the driver allocates skbuffs -for the Rx ring buffers at open() time and passes the skb->data field to the -Tulip as receive data buffers. When an incoming frame is less than -RX_COPYBREAK bytes long, a fresh skbuff is allocated and the frame is -copied to the new skbuff. When the incoming frame is larger, the skbuff is -passed directly up the protocol stack and replaced by a newly allocated -skbuff. - - - -The RX_COPYBREAK value is chosen to trade-off the memory wasted by -using a full-sized skbuff for small frames vs. the copying costs of larger -frames. For small frames the copying cost is negligible (esp. considering -that we are pre-loading the cache with immediately useful header -information). For large frames the copying cost is non-trivial, and the -larger copy might flush the cache of useful data. A subtle aspect of this -choice is that the Tulip only receives into longword aligned buffers, thus -the IP header at offset 14 isn't longword aligned for further processing. -Copied frames are put into the new skbuff at an offset of "+2", thus copying -has the beneficial effect of aligning the IP header and preloading the -cache. - - - - -Synchronization - -The driver runs as two independent, single-threaded flows of control. One -is the send-packet routine, which enforces single-threaded use by the -dev->tbusy flag. The other thread is the interrupt handler, which is single -threaded by the hardware and other software. - - - -The send packet thread has partial control over the Tx ring and 'dev->tbusy' -flag. It sets the tbusy flag whenever it's queuing a Tx packet. If the next -queue slot is empty, it clears the tbusy flag when finished otherwise it sets -the 'tp->tx_full' flag. - - - -The interrupt handler has exclusive control over the Rx ring and records stats -from the Tx ring. (The Tx-done interrupt can't be selectively turned off, so -we can't avoid the interrupt overhead by having the Tx routine reap the Tx -stats.) After reaping the stats, it marks the queue entry as empty by setting -the 'base' to zero. Iff the 'tp->tx_full' flag is set, it clears both the -tx_full and tbusy flags. - - - - - - - - Errata - - -The old DEC databooks were light on details. -The 21040 databook claims that CSR13, CSR14, and CSR15 should each be the last -register of the set CSR12-15 written. Hmmm, now how is that possible? - - - -The DEC SROM format is very badly designed not precisely defined, leading to -part of the media selection junkheap below. Some boards do not have EEPROM -media tables and need to be patched up. Worse, other boards use the DEC -design kit media table when it isn't correct for their board. - - - -We cannot use MII interrupts because there is no defined GPIO pin to attach -them. The MII transceiver status is polled using an kernel timer. - - - - - Driver Change History - - Version 0.9.14 (February 20, 2001) - - Fix PNIC problems (Manfred Spraul) - Add new PCI id for Accton comet - Support Davicom tulips - Fix oops in eeprom parsing - Enable workarounds for early PCI chipsets - IA64, hppa csr0 support - Support media types 5, 6 - Interpret a bit more of the 21142 SROM extended media type 3 - Add missing delay in eeprom reading - - - - Version 0.9.11 (November 3, 2000) - - Eliminate extra bus accesses when sharing interrupts (prumpf) - Barrier following ownership descriptor bit flip (prumpf) - Endianness fixes for >14 addresses in setup frames (prumpf) - Report link beat to kernel/userspace via netif_carrier_*. (kuznet) - Better spinlocking in set_rx_mode. - Fix I/O resource request failure error messages (DaveM catch) - Handle DMA allocation failure. - - - - Version 0.9.10 (September 6, 2000) - - Simple interrupt mitigation (via jamal) - More PCI ids - - - - Version 0.9.9 (August 11, 2000) - - More PCI ids - - - - Version 0.9.8 (July 13, 2000) - - Correct signed/unsigned comparison for dummy frame index - Remove outdated references to struct enet_statistics - - - - Version 0.9.7 (June 17, 2000) - - Timer cleanups (Andrew Morton) - Alpha compile fix (somebody?) - - - - Version 0.9.6 (May 31, 2000) - - Revert 21143-related support flag patch - Add HPPA/media-table debugging printk - - - - Version 0.9.5 (May 30, 2000) - - HPPA support (willy@puffingroup) - CSR6 bits and tulip.h cleanup (Chris Smith) - Improve debugging messages a bit - Add delay after CSR13 write in t21142_start_nway - Remove unused ETHER_STATS code - Convert 'extern inline' to 'static inline' in tulip.h (Chris Smith) - Update DS21143 support flags in tulip_chip_info[] - Use spin_lock_irq, not _irqsave/restore, in tulip_start_xmit() - Add locking to set_rx_mode() - Fix race with chip setting DescOwned bit (Hal Murray) - Request 100% of PIO and MMIO resource space assigned to card - Remove error message from pci_enable_device failure - - - - Version 0.9.4.3 (April 14, 2000) - - mod_timer fix (Hal Murray) - PNIC2 resuscitation (Chris Smith) - - - - Version 0.9.4.2 (March 21, 2000) - - Fix 21041 CSR7, CSR13/14/15 handling - Merge some PCI ids from tulip 0.91x - Merge some HAS_xxx flags and flag settings from tulip 0.91x - asm/io.h fix (submitted by many) and cleanup - s/HAS_NWAY143/HAS_NWAY/ - Cleanup 21041 mode reporting - Small code cleanups - - - - Version 0.9.4.1 (March 18, 2000) - - Finish PCI DMA conversion (davem) - Do not netif_start_queue() at end of tulip_tx_timeout() (kuznet) - PCI DMA fix (kuznet) - eeprom.c code cleanup - Remove Xircom Tulip crud - - - - -
diff --git a/Documentation/DocBook/via-audio.tmpl b/Documentation/DocBook/via-audio.tmpl deleted file mode 100644 index f91903c2a..000000000 --- a/Documentation/DocBook/via-audio.tmpl +++ /dev/null @@ -1,595 +0,0 @@ - - - - - Via 686 Audio Driver for Linux - - - - Jeff - Garzik - - - - - 1999-2001 - Jeff Garzik - - - - - This documentation is free software; you can redistribute - it and/or modify it under the terms of the GNU General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later - version. - - - - This program is distributed in the hope that it will be - useful, but WITHOUT ANY WARRANTY; without even the implied - warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - See the GNU General Public License for more details. - - - - You should have received a copy of the GNU General Public - License along with this program; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, - MA 02111-1307 USA - - - - For more details see the file COPYING in the source - distribution of Linux. - - - - - - - - Introduction - - The Via VT82C686A "super southbridge" chips contain - AC97-compatible audio logic which features dual 16-bit stereo - PCM sound channels (full duplex), plus a third PCM channel intended for use - in hardware-assisted FM synthesis. - - - The current Linux kernel audio driver for this family of chips - supports audio playback and recording, but hardware-assisted - FM features, and hardware buffer direct-access (mmap) - support are not yet available. - - - This driver supports any Linux kernel version after 2.4.10. - - - Please send bug reports to the mailing list linux-via@gtf.org. - To subscribe, e-mail majordomo@gtf.org with - - - subscribe linux-via - - - in the body of the message. - - - - - Driver Installation - - To use this audio driver, select the - CONFIG_SOUND_VIA82CXXX option in the section Sound during kernel configuration. - Follow the usual kernel procedures for rebuilding the kernel, - or building and installing driver modules. - - - To make this driver the default audio driver, you can add the - following to your /etc/conf.modules file: - - - alias sound via82cxxx_audio - - - Note that soundcore and ac97_codec support modules - are also required for working audio, in addition to - the via82cxxx_audio module itself. - - - - - Submitting a bug report - Description of problem - - Describe the application you were using to play/record sound, and how - to reproduce the problem. - - - Diagnostic output - - Obtain the via-audio-diag diagnostics program from - http://sf.net/projects/gkernel/ and provide a dump of the - audio chip's registers while the problem is occurring. Sample command line: - - - ./via-audio-diag -aps > diag-output.txt - - - Driver debug output - - Define VIA_DEBUG at the beginning of the driver, then capture and email - the kernel log output. This can be viewed in the system kernel log (if - enabled), or via the dmesg program. Sample command line: - - - dmesg > /tmp/dmesg-output.txt - - - Bigger kernel message buffer - - If you wish to increase the size of the buffer displayed by dmesg, then - change the LOG_BUF_LEN macro at the top of linux/kernel/printk.c, recompile - your kernel, and pass the LOG_BUF_LEN value to dmesg. Sample command line with - LOG_BUF_LEN == 32768: - - - dmesg -s 32768 > /tmp/dmesg-output.txt - - - - - - Known Bugs And Assumptions - - - Low volume - - - Volume too low on many systems. Workaround: use mixer program - such as xmixer to increase volume. - - - - - - - - - - Thanks - - Via for providing e-mail support, specs, and NDA'd source code. - - - MandrakeSoft for providing hacking time. - - - AC97 mixer interface fixes and debugging by Ron Cemer roncemer@gte.net. - - - Rui Sousa rui.sousa@conexant.com, for bugfixing - MMAP support, and several other notable fixes that resulted from - his hard work and testing. - - - Adrian Cox adrian@humboldt.co.uk, for bugfixing - MMAP support, and several other notable fixes that resulted from - his hard work and testing. - - - Thomas Sailer for further bugfixes. - - - - - Random Notes - - Two /proc pseudo-files provide diagnostic information. This is generally - not useful to most users. Power users can disable CONFIG_SOUND_VIA82CXXX_PROCFS, - and remove the /proc support code. Once - version 2.0.0 is released, the /proc support code will be disabled by - default. Available /proc pseudo-files: - - - /proc/driver/via/0/info - /proc/driver/via/0/ac97 - - - This driver by default supports all PCI audio devices which report - a vendor id of 0x1106, and a device id of 0x3058. Subsystem vendor - and device ids are not examined. - - - GNU indent formatting options: - --kr -i8 -ts8 -br -ce -bap -sob -l80 -pcs -cs -ss -bs -di1 -nbc -lp -psl - - - - Via has graciously donated e-mail support and source code to help further - the development of this driver. Their assistance has been invaluable - in the design and coding of the next major version of this driver. - - - The Via audio chip apparently provides a second PCM scatter-gather - DMA channel just for FM data, but does not have a full hardware MIDI - processor. I haven't put much thought towards a solution here, but it - might involve using SoftOSS midi wave table, or simply disabling MIDI - support altogether and using the FM PCM channel as a second (input? output?) - - - - - Driver ChangeLog - - -Version 1.9.1 - - - - - DSP read/write bugfixes from Thomas Sailer. - - - - - - Add new PCI id for single-channel use of Via 8233. - - - - - - Other bug fixes, tweaks, new ioctls. - - - - - - - -Version 1.1.15 - - - - - Support for variable fragment size and variable fragment number (Rui - Sousa) - - - - - - Fixes for the SPEED, STEREO, CHANNELS, FMT ioctls when in read & - write mode (Rui Sousa) - - - - - - Mmaped sound is now fully functional. (Rui Sousa) - - - - - - Make sure to enable PCI device before reading any of its PCI - config information. (fixes potential hotplug problems) - - - - - - Clean up code a bit and add more internal function documentation. - - - - - - AC97 codec access fixes (Adrian Cox) - - - - - - Big endian fixes (Adrian Cox) - - - - - - MIDI support (Adrian Cox) - - - - - - Detect and report locked-rate AC97 codecs. If your hardware only - supports 48Khz (locked rate), then your recording/playback software - must upsample or downsample accordingly. The hardware cannot do it. - - - - - - Use new pci_request_regions and pci_disable_device functions in - kernel 2.4.6. - - - - - - - -Version 1.1.14 - - - - - Use VM_RESERVE when available, to eliminate unnecessary page faults. - - - - - - -Version 1.1.12 - - - - - mmap bug fixes from Linus. - - - - - - -Version 1.1.11 - - - - - Many more bug fixes. mmap enabled by default, but may still be buggy. - - - - - - Uses new and spiffy method of mmap'ing the DMA buffer, based - on a suggestion from Linus. - - - - - - -Version 1.1.10 - - - - - Many bug fixes. mmap enabled by default, but may still be buggy. - - - - - - -Version 1.1.9 - - - - - Redesign and rewrite audio playback implementation. (faster and smaller, hopefully) - - - - - - Implement recording and full duplex (DSP_CAP_DUPLEX) support. - - - - - - Make procfs support optional. - - - - - - Quick interrupt status check, to lessen overhead in interrupt - sharing situations. - - - - - - Add mmap(2) support. Disabled for now, it is still buggy and experimental. - - - - - - Surround all syscalls with a semaphore for cheap and easy SMP protection. - - - - - - Fix bug in channel shutdown (hardware channel reset) code. - - - - - - Remove unnecessary spinlocks (better performance). - - - - - - Eliminate "unknown AFMT" message by using a different method - of selecting the best AFMT_xxx sound sample format for use. - - - - - - Support for realtime hardware pointer position reporting - (DSP_CAP_REALTIME, SNDCTL_DSP_GETxPTR ioctls) - - - - - - Support for capture/playback triggering - (DSP_CAP_TRIGGER, SNDCTL_DSP_SETTRIGGER ioctls) - - - - - - SNDCTL_DSP_SETDUPLEX and SNDCTL_DSP_POST ioctls now handled. - - - - - - Rewrite open(2) and close(2) logic to allow only one user at - a time. All other open(2) attempts will sleep until they succeed. - FIXME: open(O_RDONLY) and open(O_WRONLY) should be allowed to succeed. - - - - - - Reviewed code to ensure that SMP and multiple audio devices - are fully supported. - - - - - - - -Version 1.1.8 - - - - - Clean up interrupt handler output. Fixes the following kernel error message: - - - unhandled interrupt ... - - - - - - Convert documentation to DocBook, so that PDF, HTML and PostScript (.ps) output is readily - available. - - - - - - - -Version 1.1.7 - - - - - Fix module unload bug where mixer device left registered - after driver exit - - - - - - -Version 1.1.6 - - - - - Rewrite via_set_rate to mimic ALSA basic AC97 rate setting - - - - - Remove much dead code - - - - - Complete spin_lock_irqsave -> spin_lock_irq conversion in via_dsp_ioctl - - - - - Fix build problem in via_dsp_ioctl - - - - - Optimize included headers to eliminate headers found in linux/sound - - - - - - -Version 1.1.5 - - - - - Disable some overly-verbose debugging code - - - - - Remove unnecessary sound locks - - - - - Fix some ioctls for better time resolution - - - - - Begin spin_lock_irqsave -> spin_lock_irq conversion in via_dsp_ioctl - - - - - - -Version 1.1.4 - - - - - Completed rewrite of driver. Eliminated SoundBlaster compatibility - completely, and now uses the much-faster scatter-gather DMA engine. - - - - - - - - - Internal Functions -!Isound/oss/via82cxxx_audio.c - - - - - diff --git a/Documentation/ManagementStyle b/Documentation/ManagementStyle new file mode 100644 index 000000000..cbbebfb51 --- /dev/null +++ b/Documentation/ManagementStyle @@ -0,0 +1,276 @@ + + Linux kernel management style + +This is a short document describing the preferred (or made up, depending +on who you ask) management style for the linux kernel. It's meant to +mirror the CodingStyle document to some degree, and mainly written to +avoid answering (*) the same (or similar) questions over and over again. + +Management style is very personal and much harder to quantify than +simple coding style rules, so this document may or may not have anything +to do with reality. It started as a lark, but that doesn't mean that it +might not actually be true. You'll have to decide for yourself. + +Btw, when talking about "kernel manager", it's all about the technical +lead persons, not the people who do traditional management inside +companies. If you sign purchase orders or you have any clue about the +budget of your group, you're almost certainly not a kernel manager. +These suggestions may or may not apply to you. + +First off, I'd suggest buying "Seven Habits of Highly Successful +People", and NOT read it. Burn it, it's a great symbolic gesture. + +(*) This document does so not so much by answering the question, but by +making it painfully obvious to the questioner that we don't have a clue +to what the answer is. + +Anyway, here goes: + + + Chapter 1: Decisions + +Everybody thinks managers make decisions, and that decision-making is +important. The bigger and more painful the decision, the bigger the +manager must be to make it. That's very deep and obvious, but it's not +actually true. + +The name of the game is to _avoid_ having to make a decision. In +particular, if somebody tells you "choose (a) or (b), we really need you +to decide on this", you're in trouble as a manager. The people you +manage had better know the details better than you, so if they come to +you for a technical decision, you're screwed. You're clearly not +competent to make that decision for them. + +(Corollary:if the people you manage don't know the details better than +you, you're also screwed, although for a totally different reason. +Namely that you are in the wrong job, and that _they_ should be managing +your brilliance instead). + +So the name of the game is to _avoid_ decisions, at least the big and +painful ones. Making small and non-consequential decisions is fine, and +makes you look like you know what you're doing, so what a kernel manager +needs to do is to turn the big and painful ones into small things where +nobody really cares. + +It helps to realize that the key difference between a big decision and a +small one is whether you can fix your decision afterwards. Any decision +can be made small by just always making sure that if you were wrong (and +you _will_ be wrong), you can always undo the damage later by +backtracking. Suddenly, you get to be doubly managerial for making +_two_ inconsequential decisions - the wrong one _and_ the right one. + +And people will even see that as true leadership (*cough* bullshit +*cough*). + +Thus the key to avoiding big decisions becomes to just avoiding to do +things that can't be undone. Don't get ushered into a corner from which +you cannot escape. A cornered rat may be dangerous - a cornered manager +is just pitiful. + +It turns out that since nobody would be stupid enough to ever really let +a kernel manager have huge fiscal responsibility _anyway_, it's usually +fairly easy to backtrack. Since you're not going to be able to waste +huge amounts of money that you might not be able to repay, the only +thing you can backtrack on is a technical decision, and there +back-tracking is very easy: just tell everybody that you were an +incompetent nincompoop, say you're sorry, and undo all the worthless +work you had people work on for the last year. Suddenly the decision +you made a year ago wasn't a big decision after all, since it could be +easily undone. + +It turns out that some people have trouble with this approach, for two +reasons: + - admitting you were an idiot is harder than it looks. We all like to + maintain appearances, and coming out in public to say that you were + wrong is sometimes very hard indeed. + - having somebody tell you that what you worked on for the last year + wasn't worthwhile after all can be hard on the poor lowly engineers + too, and while the actual _work_ was easy enough to undo by just + deleting it, you may have irrevocably lost the trust of that + engineer. And remember: "irrevocable" was what we tried to avoid in + the first place, and your decision ended up being a big one after + all. + +Happily, both of these reasons can be mitigated effectively by just +admitting up-front that you don't have a friggin' clue, and telling +people ahead of the fact that your decision is purely preliminary, and +might be the wrong thing. You should always reserve the right to change +your mind, and make people very _aware_ of that. And it's much easier +to admit that you are stupid when you haven't _yet_ done the really +stupid thing. + +Then, when it really does turn out to be stupid, people just roll their +eyes and say "Oops, he did it again". + +This preemptive admission of incompetence might also make the people who +actually do the work also think twice about whether it's worth doing or +not. After all, if _they_ aren't certain whether it's a good idea, you +sure as hell shouldn't encourage them by promising them that what they +work on will be included. Make them at least think twice before they +embark on a big endeavor. + +Remember: they'd better know more about the details than you do, and +they usually already think they have the answer to everything. The best +thing you can do as a manager is not to instill confidence, but rather a +healthy dose of critical thinking on what they do. + +Btw, another way to avoid a decision is to plaintively just whine "can't +we just do both?" and look pitiful. Trust me, it works. If it's not +clear which approach is better, they'll eventually figure it out. The +answer may end up being that both teams get so frustrated by the +situation that they just give up. + +That may sound like a failure, but it's usually a sign that there was +something wrong with both projects, and the reason the people involved +couldn't decide was that they were both wrong. You end up coming up +smelling like roses, and you avoided yet another decision that you could +have screwed up on. + + + Chapter 2: People + +Most people are idiots, and being a manager means you'll have to deal +with it, and perhaps more importantly, that _they_ have to deal with +_you_. + +It turns out that while it's easy to undo technical mistakes, it's not +as easy to undo personality disorders. You just have to live with +theirs - and yours. + +However, in order to prepare yourself as a kernel manager, it's best to +remember not to burn any bridges, bomb any innocent villagers, or +alienate too many kernel developers. It turns out that alienating people +is fairly easy, and un-alienating them is hard. Thus "alienating" +immediately falls under the heading of "not reversible", and becomes a +no-no according to Chapter 1. + +There's just a few simple rules here: + (1) don't call people d*ckheads (at least not in public) + (2) learn how to apologize when you forgot rule (1) + +The problem with #1 is that it's very easy to do, since you can say +"you're a d*ckhead" in millions of different ways (*), sometimes without +even realizing it, and almost always with a white-hot conviction that +you are right. + +And the more convinced you are that you are right (and let's face it, +you can call just about _anybody_ a d*ckhead, and you often _will_ be +right), the harder it ends up being to apologize afterwards. + +To solve this problem, you really only have two options: + - get really good at apologies + - spread the "love" out so evenly that nobody really ends up feeling + like they get unfairly targeted. Make it inventive enough, and they + might even be amused. + +The option of being unfailingly polite really doesn't exist. Nobody will +trust somebody who is so clearly hiding his true character. + +(*) Paul Simon sang "Fifty Ways to Lose Your Lover", because quite +frankly, "A Million Ways to Tell a Developer He Is a D*ckhead" doesn't +scan nearly as well. But I'm sure he thought about it. + + + Chapter 3: People II - the Good Kind + +While it turns out that most people are idiots, the corollary to that is +sadly that you are one too, and that while we can all bask in the secure +knowledge that we're better than the average person (let's face it, +nobody ever believes that they're average or below-average), we should +also admit that we're not the sharpest knife around, and there will be +other people that are less of an idiot that you are. + +Some people react badly to smart people. Others take advantage of them. + +Make sure that you, as a kernel maintainer, are in the second group. +Suck up to them, because they are the people who will make your job +easier. In particular, they'll be able to make your decisions for you, +which is what the game is all about. + +So when you find somebody smarter than you are, just coast along. Your +management responsibilities largely become ones of saying "Sounds like a +good idea - go wild", or "That sounds good, but what about xxx?". The +second version in particular is a great way to either learn something +new about "xxx" or seem _extra_ managerial by pointing out something the +smarter person hadn't thought about. In either case, you win. + +One thing to look out for is to realize that greatness in one area does +not necessarily translate to other areas. So you might prod people in +specific directions, but let's face it, they might be good at what they +do, and suck at everything else. The good news is that people tend to +naturally gravitate back to what they are good at, so it's not like you +are doing something irreversible when you _do_ prod them in some +direction, just don't push too hard. + + + Chapter 4: Placing blame + +Things will go wrong, and people want somebody to blame. Tag, you're it. + +It's not actually that hard to accept the blame, especially if people +kind of realize that it wasn't _all_ your fault. Which brings us to the +best way of taking the blame: do it for another guy. You'll feel good +for taking the fall, he'll feel good about not getting blamed, and the +guy who lost his whole 36GB porn-collection because of your incompetence +will grudgingly admit that you at least didn't try to weasel out of it. + +Then make the developer who really screwed up (if you can find him) know +_in_private_ that he screwed up. Not just so he can avoid it in the +future, but so that he knows he owes you one. And, perhaps even more +importantly, he's also likely the person who can fix it. Because, let's +face it, it sure ain't you. + +Taking the blame is also why you get to be manager in the first place. +It's part of what makes people trust you, and allow you the potential +glory, because you're the one who gets to say "I screwed up". And if +you've followed the previous rules, you'll be pretty good at saying that +by now. + + + Chapter 5: Things to avoid + +There's one thing people hate even more than being called "d*ckhead", +and that is being called a "d*ckhead" in a sanctimonious voice. The +first you can apologize for, the second one you won't really get the +chance. They likely will no longer be listening even if you otherwise +do a good job. + +We all think we're better than anybody else, which means that when +somebody else puts on airs, it _really_ rubs us the wrong way. You may +be morally and intellectually superior to everybody around you, but +don't try to make it too obvious unless you really _intend_ to irritate +somebody (*). + +Similarly, don't be too polite or subtle about things. Politeness easily +ends up going overboard and hiding the problem, and as they say, "On the +internet, nobody can hear you being subtle". Use a big blunt object to +hammer the point in, because you can't really depend on people getting +your point otherwise. + +Some humor can help pad both the bluntness and the moralizing. Going +overboard to the point of being ridiculous can drive a point home +without making it painful to the recipient, who just thinks you're being +silly. It can thus help get through the personal mental block we all +have about criticism. + +(*) Hint: internet newsgroups that are not directly related to your work +are great ways to take out your frustrations at other people. Write +insulting posts with a sneer just to get into a good flame every once in +a while, and you'll feel cleansed. Just don't crap too close to home. + + + Chapter 6: Why me? + +Since your main responsibility seems to be to take the blame for other +peoples mistakes, and make it painfully obvious to everybody else that +you're incompetent, the obvious question becomes one of why do it in the +first place? + +First off, while you may or may not get screaming teenage girls (or +boys, let's not be judgmental or sexist here) knocking on your dressing +room door, you _will_ get an immense feeling of personal accomplishment +for being "in charge". Never mind the fact that you're really leading +by trying to keep up with everybody else and running after them as fast +as you can. Everybody will still think you're the person in charge. + +It's a great job if you can hack it. diff --git a/Documentation/PCIEBUS-HOWTO.txt b/Documentation/PCIEBUS-HOWTO.txt new file mode 100644 index 000000000..c93f42a74 --- /dev/null +++ b/Documentation/PCIEBUS-HOWTO.txt @@ -0,0 +1,217 @@ + The PCI Express Port Bus Driver Guide HOWTO + Tom L Nguyen tom.l.nguyen@intel.com + 11/03/2004 + +1. About this guide + +This guide describes the basics of the PCI Express Port Bus driver +and provides information on how to enable the service drivers to +register/unregister with the PCI Express Port Bus Driver. + +2. Copyright 2004 Intel Corporation + +3. What is the PCI Express Port Bus Driver + +A PCI Express Port is a logical PCI-PCI Bridge structure. There +are two types of PCI Express Port: the Root Port and the Switch +Port. The Root Port originates a PCI Express link from a PCI Express +Root Complex and the Switch Port connects PCI Express links to +internal logical PCI buses. The Switch Port, which has its secondary +bus representing the switch's internal routing logic, is called the +switch's Upstream Port. The switch's Downstream Port is bridging from +switch's internal routing bus to a bus representing the downstream +PCI Express link from the PCI Express Switch. + +A PCI Express Port can provide up to four distinct functions, +referred to in this document as services, depending on its port type. +PCI Express Port's services include native hotplug support (HP), +power management event support (PME), advanced error reporting +support (AER), and virtual channel support (VC). These services may +be handled by a single complex driver or be individually distributed +and handled by corresponding service drivers. + +4. Why use the PCI Express Port Bus Driver? + +In existing Linux kernels, the Linux Device Driver Model allows a +physical device to be handled by only a single driver. The PCI +Express Port is a PCI-PCI Bridge device with multiple distinct +services. To maintain a clean and simple solution each service +may have its own software service driver. In this case several +service drivers will compete for a single PCI-PCI Bridge device. +For example, if the PCI Express Root Port native hotplug service +driver is loaded first, it claims a PCI-PCI Bridge Root Port. The +kernel therefore does not load other service drivers for that Root +Port. In other words, it is impossible to have multiple service +drivers load and run on a PCI-PCI Bridge device simultaneously +using the current driver model. + +To enable multiple service drivers running simultaneously requires +having a PCI Express Port Bus driver, which manages all populated +PCI Express Ports and distributes all provided service requests +to the corresponding service drivers as required. Some key +advantages of using the PCI Express Port Bus driver are listed below: + + - Allow multiple service drivers to run simultaneously on + a PCI-PCI Bridge Port device. + + - Allow service drivers implemented in an independent + staged approach. + + - Allow one service driver to run on multiple PCI-PCI Bridge + Port devices. + + - Manage and distribute resources of a PCI-PCI Bridge Port + device to requested service drivers. + +5. Configuring the PCI Express Port Bus Driver vs. Service Drivers + +5.1 Including the PCI Express Port Bus Driver Support into the Kernel + +Including the PCI Express Port Bus driver depends on whether the PCI +Express support is included in the kernel config. The kernel will +automatically include the PCI Express Port Bus driver as a kernel +driver when the PCI Express support is enabled in the kernel. + +5.2 Enabling Service Driver Support + +PCI device drivers are implemented based on Linux Device Driver Model. +All service drivers are PCI device drivers. As discussed above, it is +impossible to load any service driver once the kernel has loaded the +PCI Express Port Bus Driver. To meet the PCI Express Port Bus Driver +Model requires some minimal changes on existing service drivers that +imposes no impact on the functionality of existing service drivers. + +A service driver is required to use the two APIs shown below to +register its service with the PCI Express Port Bus driver (see +section 5.2.1 & 5.2.2). It is important that a service driver +initializes the pcie_port_service_driver data structure, included in +header file /include/linux/pcieport_if.h, before calling these APIs. +Failure to do so will result an identity mismatch, which prevents +the PCI Express Port Bus driver from loading a service driver. + +5.2.1 pcie_port_service_register + +int pcie_port_service_register(struct pcie_port_service_driver *new) + +This API replaces the Linux Driver Model's pci_module_init API. A +service driver should always calls pcie_port_service_register at +module init. Note that after service driver being loaded, calls +such as pci_enable_device(dev) and pci_set_master(dev) are no longer +necessary since these calls are executed by the PCI Port Bus driver. + +5.2.2 pcie_port_service_unregister + +void pcie_port_service_unregister(struct pcie_port_service_driver *new) + +pcie_port_service_unregister replaces the Linux Driver Model's +pci_unregister_driver. It's always called by service driver when a +module exits. + +5.2.3 Sample Code + +Below is sample service driver code to initialize the port service +driver data structure. + +static struct pcie_port_service_id service_id[] = { { + .vendor = PCI_ANY_ID, + .device = PCI_ANY_ID, + .port_type = PCIE_RC_PORT, + .service_type = PCIE_PORT_SERVICE_AER, + }, { /* end: all zeroes */ } +}; + +static struct pcie_port_service_driver root_aerdrv = { + .name = (char *)device_name, + .id_table = &service_id[0], + + .probe = aerdrv_load, + .remove = aerdrv_unload, + + .suspend = aerdrv_suspend, + .resume = aerdrv_resume, +}; + +Below is a sample code for registering/unregistering a service +driver. + +static int __init aerdrv_service_init(void) +{ + int retval = 0; + + retval = pcie_port_service_register(&root_aerdrv); + if (!retval) { + /* + * FIX ME + */ + } + return retval; +} + +static void __exit aerdrv_service_exit(void) +{ + pcie_port_service_unregister(&root_aerdrv); +} + +module_init(aerdrv_service_init); +module_exit(aerdrv_service_exit); + +6. Possible Resource Conflicts + +Since all service drivers of a PCI-PCI Bridge Port device are +allowed to run simultaneously, below lists a few of possible resource +conflicts with proposed solutions. + +6.1 MSI Vector Resource + +The MSI capability structure enables a device software driver to call +pci_enable_msi to request MSI based interrupts. Once MSI interrupts +are enabled on a device, it stays in this mode until a device driver +calls pci_disable_msi to disable MSI interrupts and revert back to +INTx emulation mode. Since service drivers of the same PCI-PCI Bridge +port share the same physical device, if an individual service driver +calls pci_enable_msi/pci_disable_msi it may result unpredictable +behavior. For example, two service drivers run simultaneously on the +same physical Root Port. Both service drivers call pci_enable_msi to +request MSI based interrupts. A service driver may not know whether +any other service drivers have run on this Root Port. If either one +of them calls pci_disable_msi, it puts the other service driver +in a wrong interrupt mode. + +To avoid this situation all service drivers are not permitted to +switch interrupt mode on its device. The PCI Express Port Bus driver +is responsible for determining the interrupt mode and this should be +transparent to service drivers. Service drivers need to know only +the vector IRQ assigned to the field irq of struct pcie_device, which +is passed in when the PCI Express Port Bus driver probes each service +driver. Service drivers should use (struct pcie_device*)dev->irq to +call request_irq/free_irq. In addition, the interrupt mode is stored +in the field interrupt_mode of struct pcie_device. + +6.2 MSI-X Vector Resources + +Similar to the MSI a device driver for an MSI-X capable device can +call pci_enable_msix to request MSI-X interrupts. All service drivers +are not permitted to switch interrupt mode on its device. The PCI +Express Port Bus driver is responsible for determining the interrupt +mode and this should be transparent to service drivers. Any attempt +by service driver to call pci_enable_msix/pci_disable_msix may +result unpredictable behavior. Service drivers should use +(struct pcie_device*)dev->irq and call request_irq/free_irq. + +6.3 PCI Memory/IO Mapped Regions + +Service drivers for PCI Express Power Management (PME), Advanced +Error Reporting (AER), Hot-Plug (HP) and Virtual Channel (VC) access +PCI configuration space on the PCI Express port. In all cases the +registers accessed are independent of each other. This patch assumes +that all service drivers will be well behaved and not overwrite +other service driver's configuration settings. + +6.4 PCI Config Registers + +Each service driver runs its PCI config operations on its own +capability structure except the PCI Express capability structure, in +which Root Control register and Device Control register are shared +between PME and AER. This patch assumes that all service drivers +will be well behaved and not overwrite other service driver's +configuration settings. diff --git a/Documentation/RCU/RTFP.txt b/Documentation/RCU/RTFP.txt new file mode 100644 index 000000000..12250b342 --- /dev/null +++ b/Documentation/RCU/RTFP.txt @@ -0,0 +1,387 @@ +Read the F-ing Papers! + + +This document describes RCU-related publications, and is followed by +the corresponding bibtex entries. + +The first thing resembling RCU was published in 1980, when Kung and Lehman +[Kung80] recommended use of a garbage collector to defer destruction +of nodes in a parallel binary search tree in order to simplify its +implementation. This works well in environments that have garbage +collectors, but current production garbage collectors incur significant +read-side overhead. + +In 1982, Manber and Ladner [Manber82,Manber84] recommended deferring +destruction until all threads running at that time have terminated, again +for a parallel binary search tree. This approach works well in systems +with short-lived threads, such as the K42 research operating system. +However, Linux has long-lived tasks, so more is needed. + +In 1986, Hennessy, Osisek, and Seigh [Hennessy89] introduced passive +serialization, which is an RCU-like mechanism that relies on the presence +of "quiescent states" in the VM/XA hypervisor that are guaranteed not +to be referencing the data structure. However, this mechanism was not +optimized for modern computer systems, which is not surprising given +that these overheads were not so expensive in the mid-80s. Nonetheless, +passive serialization appears to be the first deferred-destruction +mechanism to be used in production. Furthermore, the relevant patent has +lapsed, so this approach may be used in non-GPL software, if desired. +(In contrast, use of RCU is permitted only in software licensed under +GPL. Sorry!!!) + +In 1990, Pugh [Pugh90] noted that explicitly tracking which threads +were reading a given data structure permitted deferred free to operate +in the presence of non-terminating threads. However, this explicit +tracking imposes significant read-side overhead, which is undesirable +in read-mostly situations. This algorithm does take pains to avoid +write-side contention and parallelize the other write-side overheads by +providing a fine-grained locking design, however, it would be interesting +to see how much of the performance advantage reported in 1990 remains +in 2004. + +At about this same time, Adams [Adams91] described ``chaotic relaxation'', +where the normal barriers between successive iterations of convergent +numerical algorithms are relaxed, so that iteration $n$ might use +data from iteration $n-1$ or even $n-2$. This introduces error, +which typically slows convergence and thus increases the number of +iterations required. However, this increase is sometimes more than made +up for by a reduction in the number of expensive barrier operations, +which are otherwise required to synchronize the threads at the end +of each iteration. Unfortunately, chaotic relaxation requires highly +structured data, such as the matrices used in scientific programs, and +is thus inapplicable to most data structures in operating-system kernels. + +In 1993, Jacobson [Jacobson93] verbally described what is perhaps the +simplest deferred-free technique: simply waiting a fixed amount of time +before freeing blocks awaiting deferred free. Jacobson did not describe +any write-side changes he might have made in this work using SGI's Irix +kernel. Aju John published a similar technique in 1995 [AjuJohn95]. +This works well if there is a well-defined upper bound on the length of +time that reading threads can hold references, as there might well be in +hard real-time systems. However, if this time is exceeded, perhaps due +to preemption, excessive interrupts, or larger-than-anticipated load, +memory corruption can ensue, with no reasonable means of diagnosis. +Jacobson's technique is therefore inappropriate for use in production +operating-system kernels, except when such kernels can provide hard +real-time response guarantees for all operations. + +Also in 1995, Pu et al. [Pu95a] applied a technique similar to that of Pugh's +read-side-tracking to permit replugging of algorithms within a commercial +Unix operating system. However, this replugging permitted only a single +reader at a time. The following year, this same group of researchers +extended their technique to allow for multiple readers [Cowan96a]. +Their approach requires memory barriers (and thus pipeline stalls), +but reduces memory latency, contention, and locking overheads. + +1995 also saw the first publication of DYNIX/ptx's RCU mechanism +[Slingwine95], which was optimized for modern CPU architectures, +and was successfully applied to a number of situations within the +DYNIX/ptx kernel. The corresponding conference paper appeared in 1998 +[McKenney98]. + +In 1999, the Tornado and K42 groups described their "generations" +mechanism, which quite similar to RCU [Gamsa99]. These operating systems +made pervasive use of RCU in place of "existence locks", which greatly +simplifies locking hierarchies. + +2001 saw the first RCU presentation involving Linux [McKenney01a] +at OLS. The resulting abundance of RCU patches was presented the +following year [McKenney02a], and use of RCU in dcache was first +described that same year [Linder02a]. + +Also in 2002, Michael [Michael02b,Michael02a] presented techniques +that defer the destruction of data structures to simplify non-blocking +synchronization (wait-free synchronization, lock-free synchronization, +and obstruction-free synchronization are all examples of non-blocking +synchronization). In particular, this technique eliminates locking, +reduces contention, reduces memory latency for readers, and parallelizes +pipeline stalls and memory latency for writers. However, these +techniques still impose significant read-side overhead in the form of +memory barriers. Researchers at Sun worked along similar lines in the +same timeframe [HerlihyLM02,HerlihyLMS03]. + +In 2003, the K42 group described how RCU could be used to create +hot-pluggable implementations of operating-system functions. Later that +year saw a paper describing an RCU implementation of System V IPC +[Arcangeli03], and an introduction to RCU in Linux Journal [McKenney03a]. + +2004 has seen a Linux-Journal article on use of RCU in dcache +[McKenney04a], a performance comparison of locking to RCU on several +different CPUs [McKenney04b], a dissertation describing use of RCU in a +number of operating-system kernels [PaulEdwardMcKenneyPhD], and a paper +describing how to make RCU safe for soft-realtime applications [Sarma04c]. + + +Bibtex Entries + +@article{Kung80 +,author="H. T. Kung and Q. Lehman" +,title="Concurrent Maintenance of Binary Search Trees" +,Year="1980" +,Month="September" +,journal="ACM Transactions on Database Systems" +,volume="5" +,number="3" +,pages="354-382" +} + +@techreport{Manber82 +,author="Udi Manber and Richard E. Ladner" +,title="Concurrency Control in a Dynamic Search Structure" +,institution="Department of Computer Science, University of Washington" +,address="Seattle, Washington" +,year="1982" +,number="82-01-01" +,month="January" +,pages="28" +} + +@article{Manber84 +,author="Udi Manber and Richard E. Ladner" +,title="Concurrency Control in a Dynamic Search Structure" +,Year="1984" +,Month="September" +,journal="ACM Transactions on Database Systems" +,volume="9" +,number="3" +,pages="439-455" +} + +@techreport{Hennessy89 +,author="James P. Hennessy and Damian L. Osisek and Joseph W. {Seigh II}" +,title="Passive Serialization in a Multitasking Environment" +,institution="US Patent and Trademark Office" +,address="Washington, DC" +,year="1989" +,number="US Patent 4,809,168 (lapsed)" +,month="February" +,pages="11" +} + +@techreport{Pugh90 +,author="William Pugh" +,title="Concurrent Maintenance of Skip Lists" +,institution="Institute of Advanced Computer Science Studies, Department of Computer Science, University of Maryland" +,address="College Park, Maryland" +,year="1990" +,number="CS-TR-2222.1" +,month="June" +} + +@Book{Adams91 +,Author="Gregory R. Adams" +,title="Concurrent Programming, Principles, and Practices" +,Publisher="Benjamin Cummins" +,Year="1991" +} + +@unpublished{Jacobson93 +,author="Van Jacobson" +,title="Avoid Read-Side Locking Via Delayed Free" +,year="1993" +,month="September" +,note="Verbal discussion" +} + +@Conference{AjuJohn95 +,Author="Aju John" +,Title="Dynamic vnodes -- Design and Implementation" +,Booktitle="{USENIX Winter 1995}" +,Publisher="USENIX Association" +,Month="January" +,Year="1995" +,pages="11-23" +,Address="New Orleans, LA" +} + +@techreport{Slingwine95 +,author="John D. Slingwine and Paul E. McKenney" +,title="Apparatus and Method for Achieving Reduced Overhead Mutual +Exclusion and Maintaining Coherency in a Multiprocessor System +Utilizing Execution History and Thread Monitoring" +,institution="US Patent and Trademark Office" +,address="Washington, DC" +,year="1995" +,number="US Patent 5,442,758 (contributed under GPL)" +,month="August" +} + +@techreport{Slingwine97 +,author="John D. Slingwine and Paul E. McKenney" +,title="Method for maintaining data coherency using thread +activity summaries in a multicomputer system" +,institution="US Patent and Trademark Office" +,address="Washington, DC" +,year="1997" +,number="US Patent 5,608,893 (contributed under GPL)" +,month="March" +} + +@techreport{Slingwine98 +,author="John D. Slingwine and Paul E. McKenney" +,title="Apparatus and method for achieving reduced overhead +mutual exclusion and maintaining coherency in a multiprocessor +system utilizing execution history and thread monitoring" +,institution="US Patent and Trademark Office" +,address="Washington, DC" +,year="1998" +,number="US Patent 5,727,209 (contributed under GPL)" +,month="March" +} + +@Conference{McKenney98 +,Author="Paul E. McKenney and John D. Slingwine" +,Title="Read-Copy Update: Using Execution History to Solve Concurrency +Problems" +,Booktitle="{Parallel and Distributed Computing and Systems}" +,Month="October" +,Year="1998" +,pages="509-518" +,Address="Las Vegas, NV" +} + +@Conference{Gamsa99 +,Author="Ben Gamsa and Orran Krieger and Jonathan Appavoo and Michael Stumm" +,Title="Tornado: Maximizing Locality and Concurrency in a Shared Memory +Multiprocessor Operating System" +,Booktitle="{Proceedings of the 3\textsuperscript{rd} Symposium on +Operating System Design and Implementation}" +,Month="February" +,Year="1999" +,pages="87-100" +,Address="New Orleans, LA" +} + +@techreport{Slingwine01 +,author="John D. Slingwine and Paul E. McKenney" +,title="Apparatus and method for achieving reduced overhead +mutual exclusion and maintaining coherency in a multiprocessor +system utilizing execution history and thread monitoring" +,institution="US Patent and Trademark Office" +,address="Washington, DC" +,year="2001" +,number="US Patent 5,219,690 (contributed under GPL)" +,month="April" +} + +@Conference{McKenney01a +,Author="Paul E. McKenney and Jonathan Appavoo and Andi Kleen and +Orran Krieger and Rusty Russell and Dipankar Sarma and Maneesh Soni" +,Title="Read-Copy Update" +,Booktitle="{Ottawa Linux Symposium}" +,Month="July" +,Year="2001" +,note="Available: +\url{http://www.linuxsymposium.org/2001/abstracts/readcopy.php} +\url{http://www.rdrop.com/users/paulmck/rclock/rclock_OLS.2001.05.01c.pdf} +[Viewed June 23, 2004]" +annotation=" +Described RCU, and presented some patches implementing and using it in +the Linux kernel. +" +} + +@Conference{Linder02a +,Author="Hanna Linder and Dipankar Sarma and Maneesh Soni" +,Title="Scalability of the Directory Entry Cache" +,Booktitle="{Ottawa Linux Symposium}" +,Month="June" +,Year="2002" +,pages="289-300" +} + +@Conference{McKenney02a +,Author="Paul E. McKenney and Dipankar Sarma and +Andrea Arcangeli and Andi Kleen and Orran Krieger and Rusty Russell" +,Title="Read-Copy Update" +,Booktitle="{Ottawa Linux Symposium}" +,Month="June" +,Year="2002" +,pages="338-367" +,note="Available: +\url{http://www.linux.org.uk/~ajh/ols2002_proceedings.pdf.gz} +[Viewed June 23, 2004]" +} + +@article{Appavoo03a +,author="J. Appavoo and K. Hui and C. A. N. Soules and R. W. Wisniewski and +D. M. {Da Silva} and O. Krieger and M. A. Auslander and D. J. Edelsohn and +B. Gamsa and G. R. Ganger and P. McKenney and M. Ostrowski and +B. Rosenburg and M. Stumm and J. Xenidis" +,title="Enabling Autonomic Behavior in Systems Software With Hot Swapping" +,Year="2003" +,Month="January" +,journal="IBM Systems Journal" +,volume="42" +,number="1" +,pages="60-76" +} + +@Conference{Arcangeli03 +,Author="Andrea Arcangeli and Mingming Cao and Paul E. McKenney and +Dipankar Sarma" +,Title="Using Read-Copy Update Techniques for {System V IPC} in the +{Linux} 2.5 Kernel" +,Booktitle="Proceedings of the 2003 USENIX Annual Technical Conference +(FREENIX Track)" +,Publisher="USENIX Association" +,year="2003" +,month="June" +,pages="297-310" +} + +@article{McKenney03a +,author="Paul E. McKenney" +,title="Using {RCU} in the {Linux} 2.5 Kernel" +,Year="2003" +,Month="October" +,journal="Linux Journal" +,volume="1" +,number="114" +,pages="18-26" +} + +@article{McKenney04a +,author="Paul E. McKenney and Dipankar Sarma and Maneesh Soni" +,title="Scaling dcache with {RCU}" +,Year="2004" +,Month="January" +,journal="Linux Journal" +,volume="1" +,number="118" +,pages="38-46" +} + +@Conference{McKenney04b +,Author="Paul E. McKenney" +,Title="{RCU} vs. Locking Performance on Different {CPUs}" +,Booktitle="{linux.conf.au}" +,Month="January" +,Year="2004" +,Address="Adelaide, Australia" +,note="Available: +\url{http://www.linux.org.au/conf/2004/abstracts.html#90} +\url{http://www.rdrop.com/users/paulmck/rclock/lockperf.2004.01.17a.pdf} +[Viewed June 23, 2004]" +} + +@phdthesis{PaulEdwardMcKenneyPhD +,author="Paul E. McKenney" +,title="Exploiting Deferred Destruction: +An Analysis of Read-Copy-Update Techniques +in Operating System Kernels" +,school="OGI School of Science and Engineering at +Oregon Health and Sciences University" +,year="2004" +} + +@Conference{Sarma04c +,Author="Dipankar Sarma and Paul E. McKenney" +,Title="Making RCU Safe for Deep Sub-Millisecond Response Realtime Applications" +,Booktitle="Proceedings of the 2004 USENIX Annual Technical Conference +(FREENIX Track)" +,Publisher="USENIX Association" +,year="2004" +,month="June" +,pages="182-191" +} diff --git a/Documentation/RCU/UP.txt b/Documentation/RCU/UP.txt new file mode 100644 index 000000000..551a803d8 --- /dev/null +++ b/Documentation/RCU/UP.txt @@ -0,0 +1,64 @@ +RCU on Uniprocessor Systems + + +A common misconception is that, on UP systems, the call_rcu() primitive +may immediately invoke its function, and that the synchronize_kernel +primitive may return immediately. The basis of this misconception +is that since there is only one CPU, it should not be necessary to +wait for anything else to get done, since there are no other CPUs for +anything else to be happening on. Although this approach will sort of +work a surprising amount of the time, it is a very bad idea in general. +This document presents two examples that demonstrate exactly how bad an +idea this is. + + +Example 1: softirq Suicide + +Suppose that an RCU-based algorithm scans a linked list containing +elements A, B, and C in process context, and can delete elements from +this same list in softirq context. Suppose that the process-context scan +is referencing element B when it is interrupted by softirq processing, +which deletes element B, and then invokes call_rcu() to free element B +after a grace period. + +Now, if call_rcu() were to directly invoke its arguments, then upon return +from softirq, the list scan would find itself referencing a newly freed +element B. This situation can greatly decrease the life expectancy of +your kernel. + + +Example 2: Function-Call Fatality + +Of course, one could avert the suicide described in the preceding example +by having call_rcu() directly invoke its arguments only if it was called +from process context. However, this can fail in a similar manner. + +Suppose that an RCU-based algorithm again scans a linked list containing +elements A, B, and C in process contexts, but that it invokes a function +on each element as it is scanned. Suppose further that this function +deletes element B from the list, then passes it to call_rcu() for deferred +freeing. This may be a bit unconventional, but it is perfectly legal +RCU usage, since call_rcu() must wait for a grace period to elapse. +Therefore, in this case, allowing call_rcu() to immediately invoke +its arguments would cause it to fail to make the fundamental guarantee +underlying RCU, namely that call_rcu() defers invoking its arguments until +all RCU read-side critical sections currently executing have completed. + +Quick Quiz: why is it -not- legal to invoke synchronize_kernel() in +this case? + + +Summary + +Permitting call_rcu() to immediately invoke its arguments or permitting +synchronize_kernel() to immediately return breaks RCU, even on a UP system. +So do not do it! Even on a UP system, the RCU infrastructure -must- +respect grace periods. + + +Answer to Quick Quiz + +The calling function is scanning an RCU-protected linked list, and +is therefore within an RCU read-side critical section. Therefore, +the called function has been invoked within an RCU read-side critical +section, and is not permitted to block. diff --git a/Documentation/RCU/arrayRCU.txt b/Documentation/RCU/arrayRCU.txt new file mode 100644 index 000000000..453ebe695 --- /dev/null +++ b/Documentation/RCU/arrayRCU.txt @@ -0,0 +1,141 @@ +Using RCU to Protect Read-Mostly Arrays + + +Although RCU is more commonly used to protect linked lists, it can +also be used to protect arrays. Three situations are as follows: + +1. Hash Tables + +2. Static Arrays + +3. Resizeable Arrays + +Each of these situations are discussed below. + + +Situation 1: Hash Tables + +Hash tables are often implemented as an array, where each array entry +has a linked-list hash chain. Each hash chain can be protected by RCU +as described in the listRCU.txt document. This approach also applies +to other array-of-list situations, such as radix trees. + + +Situation 2: Static Arrays + +Static arrays, where the data (rather than a pointer to the data) is +located in each array element, and where the array is never resized, +have not been used with RCU. Rik van Riel recommends using seqlock in +this situation, which would also have minimal read-side overhead as long +as updates are rare. + +Quick Quiz: Why is it so important that updates be rare when + using seqlock? + + +Situation 3: Resizeable Arrays + +Use of RCU for resizeable arrays is demonstrated by the grow_ary() +function used by the System V IPC code. The array is used to map from +semaphore, message-queue, and shared-memory IDs to the data structure +that represents the corresponding IPC construct. The grow_ary() +function does not acquire any locks; instead its caller must hold the +ids->sem semaphore. + +The grow_ary() function, shown below, does some limit checks, allocates a +new ipc_id_ary, copies the old to the new portion of the new, initializes +the remainder of the new, updates the ids->entries pointer to point to +the new array, and invokes ipc_rcu_putref() to free up the old array. +Note that rcu_assign_pointer() is used to update the ids->entries pointer, +which includes any memory barriers required on whatever architecture +you are running on. + + static int grow_ary(struct ipc_ids* ids, int newsize) + { + struct ipc_id_ary* new; + struct ipc_id_ary* old; + int i; + int size = ids->entries->size; + + if(newsize > IPCMNI) + newsize = IPCMNI; + if(newsize <= size) + return newsize; + + new = ipc_rcu_alloc(sizeof(struct kern_ipc_perm *)*newsize + + sizeof(struct ipc_id_ary)); + if(new == NULL) + return size; + new->size = newsize; + memcpy(new->p, ids->entries->p, + sizeof(struct kern_ipc_perm *)*size + + sizeof(struct ipc_id_ary)); + for(i=size;ip[i] = NULL; + } + old = ids->entries; + + /* + * Use rcu_assign_pointer() to make sure the memcpyed + * contents of the new array are visible before the new + * array becomes visible. + */ + rcu_assign_pointer(ids->entries, new); + + ipc_rcu_putref(old); + return newsize; + } + +The ipc_rcu_putref() function decrements the array's reference count +and then, if the reference count has dropped to zero, uses call_rcu() +to free the array after a grace period has elapsed. + +The array is traversed by the ipc_lock() function. This function +indexes into the array under the protection of rcu_read_lock(), +using rcu_dereference() to pick up the pointer to the array so +that it may later safely be dereferenced -- memory barriers are +required on the Alpha CPU. Since the size of the array is stored +with the array itself, there can be no array-size mismatches, so +a simple check suffices. The pointer to the structure corresponding +to the desired IPC object is placed in "out", with NULL indicating +a non-existent entry. After acquiring "out->lock", the "out->deleted" +flag indicates whether the IPC object is in the process of being +deleted, and, if not, the pointer is returned. + + struct kern_ipc_perm* ipc_lock(struct ipc_ids* ids, int id) + { + struct kern_ipc_perm* out; + int lid = id % SEQ_MULTIPLIER; + struct ipc_id_ary* entries; + + rcu_read_lock(); + entries = rcu_dereference(ids->entries); + if(lid >= entries->size) { + rcu_read_unlock(); + return NULL; + } + out = entries->p[lid]; + if(out == NULL) { + rcu_read_unlock(); + return NULL; + } + spin_lock(&out->lock); + + /* ipc_rmid() may have already freed the ID while ipc_lock + * was spinning: here verify that the structure is still valid + */ + if (out->deleted) { + spin_unlock(&out->lock); + rcu_read_unlock(); + return NULL; + } + return out; + } + + +Answer to Quick Quiz: + + The reason that it is important that updates be rare when + using seqlock is that frequent updates can livelock readers. + One way to avoid this problem is to assign a seqlock for + each array entry rather than to the entire array. diff --git a/Documentation/RCU/checklist.txt b/Documentation/RCU/checklist.txt new file mode 100644 index 000000000..b3a568abe --- /dev/null +++ b/Documentation/RCU/checklist.txt @@ -0,0 +1,157 @@ +Review Checklist for RCU Patches + + +This document contains a checklist for producing and reviewing patches +that make use of RCU. Violating any of the rules listed below will +result in the same sorts of problems that leaving out a locking primitive +would cause. This list is based on experiences reviewing such patches +over a rather long period of time, but improvements are always welcome! + +0. Is RCU being applied to a read-mostly situation? If the data + structure is updated more than about 10% of the time, then + you should strongly consider some other approach, unless + detailed performance measurements show that RCU is nonetheless + the right tool for the job. + + The other exception would be where performance is not an issue, + and RCU provides a simpler implementation. An example of this + situation is the dynamic NMI code in the Linux 2.6 kernel, + at least on architectures where NMIs are rare. + +1. Does the update code have proper mutual exclusion? + + RCU does allow -readers- to run (almost) naked, but -writers- must + still use some sort of mutual exclusion, such as: + + a. locking, + b. atomic operations, or + c. restricting updates to a single task. + + If you choose #b, be prepared to describe how you have handled + memory barriers on weakly ordered machines (pretty much all of + them -- even x86 allows reads to be reordered), and be prepared + to explain why this added complexity is worthwhile. If you + choose #c, be prepared to explain how this single task does not + become a major bottleneck on big multiprocessor machines. + +2. Do the RCU read-side critical sections make proper use of + rcu_read_lock() and friends? These primitives are needed + to suppress preemption (or bottom halves, in the case of + rcu_read_lock_bh()) in the read-side critical sections, + and are also an excellent aid to readability. + +3. Does the update code tolerate concurrent accesses? + + The whole point of RCU is to permit readers to run without + any locks or atomic operations. This means that readers will + be running while updates are in progress. There are a number + of ways to handle this concurrency, depending on the situation: + + a. Make updates appear atomic to readers. For example, + pointer updates to properly aligned fields will appear + atomic, as will individual atomic primitives. Operations + performed under a lock and sequences of multiple atomic + primitives will -not- appear to be atomic. + + This is almost always the best approach. + + b. Carefully order the updates and the reads so that + readers see valid data at all phases of the update. + This is often more difficult than it sounds, especially + given modern CPUs' tendency to reorder memory references. + One must usually liberally sprinkle memory barriers + (smp_wmb(), smp_rmb(), smp_mb()) through the code, + making it difficult to understand and to test. + + It is usually better to group the changing data into + a separate structure, so that the change may be made + to appear atomic by updating a pointer to reference + a new structure containing updated values. + +4. Weakly ordered CPUs pose special challenges. Almost all CPUs + are weakly ordered -- even i386 CPUs allow reads to be reordered. + RCU code must take all of the following measures to prevent + memory-corruption problems: + + a. Readers must maintain proper ordering of their memory + accesses. The rcu_dereference() primitive ensures that + the CPU picks up the pointer before it picks up the data + that the pointer points to. This really is necessary + on Alpha CPUs. If you don't believe me, see: + + http://www.openvms.compaq.com/wizard/wiz_2637.html + + The rcu_dereference() primitive is also an excellent + documentation aid, letting the person reading the code + know exactly which pointers are protected by RCU. + + The rcu_dereference() primitive is used by the various + "_rcu()" list-traversal primitives, such as the + list_for_each_entry_rcu(). + + b. If the list macros are being used, the list_del_rcu(), + list_add_tail_rcu(), and list_del_rcu() primitives must + be used in order to prevent weakly ordered machines from + misordering structure initialization and pointer planting. + Similarly, if the hlist macros are being used, the + hlist_del_rcu() and hlist_add_head_rcu() primitives + are required. + + c. Updates must ensure that initialization of a given + structure happens before pointers to that structure are + publicized. Use the rcu_assign_pointer() primitive + when publicizing a pointer to a structure that can + be traversed by an RCU read-side critical section. + + [The rcu_assign_pointer() primitive is in process.] + +5. If call_rcu(), or a related primitive such as call_rcu_bh(), + is used, the callback function must be written to be called + from softirq context. In particular, it cannot block. + +6. Since synchronize_kernel() blocks, it cannot be called from + any sort of irq context. + +7. If the updater uses call_rcu(), then the corresponding readers + must use rcu_read_lock() and rcu_read_unlock(). If the updater + uses call_rcu_bh(), then the corresponding readers must use + rcu_read_lock_bh() and rcu_read_unlock_bh(). Mixing things up + will result in confusion and broken kernels. + + One exception to this rule: rcu_read_lock() and rcu_read_unlock() + may be substituted for rcu_read_lock_bh() and rcu_read_unlock_bh() + in cases where local bottom halves are already known to be + disabled, for example, in irq or softirq context. Commenting + such cases is a must, of course! And the jury is still out on + whether the increased speed is worth it. + +8. Although synchronize_kernel() is a bit slower than is call_rcu(), + it usually results in simpler code. So, unless update performance + is important or the updaters cannot block, synchronize_kernel() + should be used in preference to call_rcu(). + +9. All RCU list-traversal primitives, which include + list_for_each_rcu(), list_for_each_entry_rcu(), + list_for_each_continue_rcu(), and list_for_each_safe_rcu(), + must be within an RCU read-side critical section. RCU + read-side critical sections are delimited by rcu_read_lock() + and rcu_read_unlock(), or by similar primitives such as + rcu_read_lock_bh() and rcu_read_unlock_bh(). + + Use of the _rcu() list-traversal primitives outside of an + RCU read-side critical section causes no harm other than + a slight performance degradation on Alpha CPUs and some + confusion on the part of people trying to read the code. + + Another way of thinking of this is "If you are holding the + lock that prevents the data structure from changing, why do + you also need RCU-based protection?" That said, there may + well be situations where use of the _rcu() list-traversal + primitives while the update-side lock is held results in + simpler and more maintainable code. The jury is still out + on this question. + +10. Conversely, if you are in an RCU read-side critical section, + you -must- use the "_rcu()" variants of the list macros. + Failing to do so will break Alpha and confuse people reading + your code. diff --git a/Documentation/RCU/listRCU.txt b/Documentation/RCU/listRCU.txt new file mode 100644 index 000000000..46950afda --- /dev/null +++ b/Documentation/RCU/listRCU.txt @@ -0,0 +1,307 @@ +Using RCU to Protect Read-Mostly Linked Lists + + +One of the best applications of RCU is to protect read-mostly linked lists +("struct list_head" in list.h). One big advantage of this approach +is that all of the required memory barriers are included for you in +the list macros. This document describes several applications of RCU, +with the best fits first. + + +Example 1: Read-Side Action Taken Outside of Lock, No In-Place Updates + +The best applications are cases where, if reader-writer locking were +used, the read-side lock would be dropped before taking any action +based on the results of the search. The most celebrated example is +the routing table. Because the routing table is tracking the state of +equipment outside of the computer, it will at times contain stale data. +Therefore, once the route has been computed, there is no need to hold +the routing table static during transmission of the packet. After all, +you can hold the routing table static all you want, but that won't keep +the external Internet from changing, and it is the state of the external +Internet that really matters. In addition, routing entries are typically +added or deleted, rather than being modified in place. + +A straightforward example of this use of RCU may be found in the +system-call auditing support. For example, a reader-writer locked +implementation of audit_filter_task() might be as follows: + + static enum audit_state audit_filter_task(struct task_struct *tsk) + { + struct audit_entry *e; + enum audit_state state; + + read_lock(&auditsc_lock); + list_for_each_entry(e, &audit_tsklist, list) { + if (audit_filter_rules(tsk, &e->rule, NULL, &state)) { + read_unlock(&auditsc_lock); + return state; + } + } + read_unlock(&auditsc_lock); + return AUDIT_BUILD_CONTEXT; + } + +Here the list is searched under the lock, but the lock is dropped before +the corresponding value is returned. By the time that this value is acted +on, the list may well have been modified. This makes sense, since if +you are turning auditing off, it is OK to audit a few extra system calls. + +This means that RCU can be easily applied to the read side, as follows: + + static enum audit_state audit_filter_task(struct task_struct *tsk) + { + struct audit_entry *e; + enum audit_state state; + + rcu_read_lock(); + list_for_each_entry_rcu(e, &audit_tsklist, list) { + if (audit_filter_rules(tsk, &e->rule, NULL, &state)) { + rcu_read_unlock(); + return state; + } + } + rcu_read_unlock(); + return AUDIT_BUILD_CONTEXT; + } + +The read_lock() and read_unlock() calls have become rcu_read_lock() +and rcu_read_unlock(), respectively, and the list_for_each_entry() has +become list_for_each_entry_rcu(). The _rcu() list-traversal primitives +insert the read-side memory barriers that are required on DEC Alpha CPUs. + +The changes to the update side are also straightforward. A reader-writer +lock might be used as follows for deletion and insertion: + + static inline int audit_del_rule(struct audit_rule *rule, + struct list_head *list) + { + struct audit_entry *e; + + write_lock(&auditsc_lock); + list_for_each_entry(e, list, list) { + if (!audit_compare_rule(rule, &e->rule)) { + list_del(&e->list); + call_rcu(&e->rcu, audit_free_rule, e); + return 0; + } + } + write_unlock(&auditsc_lock); + return -EFAULT; /* No matching rule */ + } + + static inline int audit_add_rule(struct audit_entry *entry, + struct list_head *list) + { + write_lock(&auditsc_lock); + if (entry->rule.flags & AUDIT_PREPEND) { + entry->rule.flags &= ~AUDIT_PREPEND; + list_add(&entry->list, list); + } else { + list_add_tail(&entry->list, list); + } + write_unlock(&auditsc_lock); + return 0; + } + +Following are the RCU equivalents for these two functions: + + static inline int audit_del_rule(struct audit_rule *rule, + struct list_head *list) + { + struct audit_entry *e; + + /* Do not use the _rcu iterator here, since this is the only + * deletion routine. */ + list_for_each_entry(e, list, list) { + if (!audit_compare_rule(rule, &e->rule)) { + list_del_rcu(&e->list); + call_rcu(&e->rcu, audit_free_rule, e); + return 0; + } + } + return -EFAULT; /* No matching rule */ + } + + static inline int audit_add_rule(struct audit_entry *entry, + struct list_head *list) + { + if (entry->rule.flags & AUDIT_PREPEND) { + entry->rule.flags &= ~AUDIT_PREPEND; + list_add_rcu(&entry->list, list); + } else { + list_add_tail_rcu(&entry->list, list); + } + return 0; + } + +Normally, the write_lock() and write_unlock() would be replaced by +a spin_lock() and a spin_unlock(), but in this case, all callers hold +audit_netlink_sem, so no additional locking is required. The auditsc_lock +can therefore be eliminated, since use of RCU eliminates the need for +writers to exclude readers. + +The list_del(), list_add(), and list_add_tail() primitives have been +replaced by list_del_rcu(), list_add_rcu(), and list_add_tail_rcu(). +The _rcu() list-manipulation primitives add memory barriers that are +needed on weakly ordered CPUs (most of them!). + +So, when readers can tolerate stale data and when entries are either added +or deleted, without in-place modification, it is very easy to use RCU! + + +Example 2: Handling In-Place Updates + +The system-call auditing code does not update auditing rules in place. +However, if it did, reader-writer-locked code to do so might look as +follows (presumably, the field_count is only permitted to decrease, +otherwise, the added fields would need to be filled in): + + static inline int audit_upd_rule(struct audit_rule *rule, + struct list_head *list, + __u32 newaction, + __u32 newfield_count) + { + struct audit_entry *e; + struct audit_newentry *ne; + + write_lock(&auditsc_lock); + list_for_each_entry(e, list, list) { + if (!audit_compare_rule(rule, &e->rule)) { + e->rule.action = newaction; + e->rule.file_count = newfield_count; + write_unlock(&auditsc_lock); + return 0; + } + } + write_unlock(&auditsc_lock); + return -EFAULT; /* No matching rule */ + } + +The RCU version creates a copy, updates the copy, then replaces the old +entry with the newly updated entry. This sequence of actions, allowing +concurrent reads while doing a copy to perform an update, is what gives +RCU ("read-copy update") its name. The RCU code is as follows: + + static inline int audit_upd_rule(struct audit_rule *rule, + struct list_head *list, + __u32 newaction, + __u32 newfield_count) + { + struct audit_entry *e; + struct audit_newentry *ne; + + list_for_each_entry(e, list, list) { + if (!audit_compare_rule(rule, &e->rule)) { + ne = kmalloc(sizeof(*entry), GFP_ATOMIC); + if (ne == NULL) + return -ENOMEM; + audit_copy_rule(&ne->rule, &e->rule); + ne->rule.action = newaction; + ne->rule.file_count = newfield_count; + list_add_rcu(ne, e); + list_del(e); + call_rcu(&e->rcu, audit_free_rule, e); + return 0; + } + } + return -EFAULT; /* No matching rule */ + } + +Again, this assumes that the caller holds audit_netlink_sem. Normally, +the reader-writer lock would become a spinlock in this sort of code. + + +Example 3: Eliminating Stale Data + +The auditing examples above tolerate stale data, as do most algorithms +that are tracking external state. Because there is a delay from the +time the external state changes before Linux becomes aware of the change, +additional RCU-induced staleness is normally not a problem. + +However, there are many examples where stale data cannot be tolerated. +One example in the Linux kernel is the System V IPC (see the ipc_lock() +function in ipc/util.c). This code checks a "deleted" flag under a +per-entry spinlock, and, if the "deleted" flag is set, pretends that the +entry does not exist. For this to be helpful, the search function must +return holding the per-entry spinlock, as ipc_lock() does in fact do. + +Quick Quiz: Why does the search function need to return holding the +per-entry lock for this deleted-flag technique to be helpful? + +If the system-call audit module were to ever need to reject stale data, +one way to accomplish this would be to add a "deleted" flag and a "lock" +spinlock to the audit_entry structure, and modify audit_filter_task() +as follows: + + static enum audit_state audit_filter_task(struct task_struct *tsk) + { + struct audit_entry *e; + enum audit_state state; + + rcu_read_lock(); + list_for_each_entry_rcu(e, &audit_tsklist, list) { + if (audit_filter_rules(tsk, &e->rule, NULL, &state)) { + spin_lock(&e->lock); + if (e->deleted) { + spin_unlock(&e->lock); + rcu_read_unlock(); + return AUDIT_BUILD_CONTEXT; + } + rcu_read_unlock(); + return state; + } + } + rcu_read_unlock(); + return AUDIT_BUILD_CONTEXT; + } + +Note that this example assumes that entries are only added and deleted. +Additional mechanism is required to deal correctly with the +update-in-place performed by audit_upd_rule(). For one thing, +audit_upd_rule() would need additional memory barriers to ensure +that the list_add_rcu() was really executed before the list_del_rcu(). + +The audit_del_rule() function would need to set the "deleted" +flag under the spinlock as follows: + + static inline int audit_del_rule(struct audit_rule *rule, + struct list_head *list) + { + struct audit_entry *e; + + /* Do not use the _rcu iterator here, since this is the only + * deletion routine. */ + list_for_each_entry(e, list, list) { + if (!audit_compare_rule(rule, &e->rule)) { + spin_lock(&e->lock); + list_del_rcu(&e->list); + e->deleted = 1; + spin_unlock(&e->lock); + call_rcu(&e->rcu, audit_free_rule, e); + return 0; + } + } + return -EFAULT; /* No matching rule */ + } + + +Summary + +Read-mostly list-based data structures that can tolerate stale data are +the most amenable to use of RCU. The simplest case is where entries are +either added or deleted from the data structure (or atomically modified +in place), but non-atomic in-place modifications can be handled by making +a copy, updating the copy, then replacing the original with the copy. +If stale data cannot be tolerated, then a "deleted" flag may be used +in conjunction with a per-entry spinlock in order to allow the search +function to reject newly deleted data. + + +Answer to Quick Quiz + +If the search function drops the per-entry lock before returning, then +the caller will be processing stale data in any case. If it is really +OK to be processing stale data, then you don't need a "deleted" flag. +If processing stale data really is a problem, then you need to hold the +per-entry lock across all of the code that uses the value looked up. diff --git a/Documentation/RCU/rcu.txt b/Documentation/RCU/rcu.txt new file mode 100644 index 000000000..7e0c2ab6f --- /dev/null +++ b/Documentation/RCU/rcu.txt @@ -0,0 +1,67 @@ +RCU Concepts + + +The basic idea behind RCU (read-copy update) is to split destructive +operations into two parts, one that prevents anyone from seeing the data +item being destroyed, and one that actually carries out the destruction. +A "grace period" must elapse between the two parts, and this grace period +must be long enough that any readers accessing the item being deleted have +since dropped their references. For example, an RCU-protected deletion +from a linked list would first remove the item from the list, wait for +a grace period to elapse, then free the element. See the listRCU.txt +file for more information on using RCU with linked lists. + + +Frequently Asked Questions + +o Why would anyone want to use RCU? + + The advantage of RCU's two-part approach is that RCU readers need + not acquire any locks, perform any atomic instructions, write to + shared memory, or (on CPUs other than Alpha) execute any memory + barriers. The fact that these operations are quite expensive + on modern CPUs is what gives RCU its performance advantages + in read-mostly situations. The fact that RCU readers need not + acquire locks can also greatly simplify deadlock-avoidance code. + +o How can the updater tell when a grace period has completed + if the RCU readers give no indication when they are done? + + Just as with spinlocks, RCU readers are not permitted to + block, switch to user-mode execution, or enter the idle loop. + Therefore, as soon as a CPU is seen passing through any of these + three states, we know that that CPU has exited any previous RCU + read-side critical sections. So, if we remove an item from a + linked list, and then wait until all CPUs have switched context, + executed in user mode, or executed in the idle loop, we can + safely free up that item. + +o If I am running on a uniprocessor kernel, which can only do one + thing at a time, why should I wait for a grace period? + + See the UP.txt file in this directory. + +o How can I see where RCU is currently used in the Linux kernel? + + Search for "rcu_read_lock", "call_rcu", and "synchronize_kernel". + +o What guidelines should I follow when writing code that uses RCU? + + See the checklist.txt file in this directory. + +o Why the name "RCU"? + + "RCU" stands for "read-copy update". The file listRCU.txt has + more information on where this name came from, search for + "read-copy update" to find it. + +o I hear that RCU is patented? What is with that? + + Yes, it is. There are several known patents related to RCU, + search for the string "Patent" in RTFP.txt to find them. + Of these, one was allowed to lapse by the assignee, and the + others have been contributed to the Linux kernel under GPL. + +o Where can I find more information on RCU? + + See the RTFP.txt file in this directory. diff --git a/drivers/char/README.cycladesZ b/Documentation/README.cycladesZ similarity index 100% rename from drivers/char/README.cycladesZ rename to Documentation/README.cycladesZ diff --git a/Documentation/README.moxa b/Documentation/README.moxa deleted file mode 100644 index 20600ad32..000000000 --- a/Documentation/README.moxa +++ /dev/null @@ -1,18 +0,0 @@ - =================================================================== - Release Note of Linux Driver for Moxa's C104/C168/CI-104J - =================================================================== - - ------------------------------------------------------------------- - Ver. 1.1 Sep. 1, 1999 - ------------------------------------------------------------------- - 1. Improved: - a. Static driver (kernel) and dynamic driver (loadable module) - modes are supported. - b. Multiple Smartio PCI series boards sharing the same IRQ - supported. - - ------------------------------------------------------------------- - Ver. 1.0 Feb 17, 1997 - ------------------------------------------------------------------- - 1. Newly release. - diff --git a/Documentation/SecurityBugs b/Documentation/SecurityBugs new file mode 100644 index 000000000..26c3b3635 --- /dev/null +++ b/Documentation/SecurityBugs @@ -0,0 +1,38 @@ +Linux kernel developers take security very seriously. As such, we'd +like to know when a security bug is found so that it can be fixed and +disclosed as quickly as possible. Please report security bugs to the +Linux kernel security team. + +1) Contact + +The Linux kernel security team can be contacted by email at +. This is a private list of security officers +who will help verify the bug report and develop and release a fix. +It is possible that the security team will bring in extra help from +area maintainers to understand and fix the security vulnerability. + +As it is with any bug, the more information provided the easier it +will be to diagnose and fix. Please review the procedure outlined in +REPORTING-BUGS if you are unclear about what information is helpful. +Any exploit code is very helpful and will not be released without +consent from the reporter unless it has already been made public. + +2) Disclosure + +The goal of the Linux kernel security team is to work with the +bug submitter to bug resolution as well as disclosure. We prefer +to fully disclose the bug as soon as possible. It is reasonable to +delay disclosure when the bug or the fix is not yet fully understood, +the solution is not well-tested or for vendor coordination. However, we +expect these delays to be short, measurable in days, not weeks or months. +A disclosure date is negotiated by the security team working with the +bug submitter as well as vendors. However, the kernel security team +holds the final say when setting a disclosure date. The timeframe for +disclosure is from immediate (esp. if it's already publically known) +to a few weeks. As a basic default policy, we expect report date to +disclosure date to be on the order of 7 days. + +3) Non-disclosure agreements + +The Linux kernel security team is not a formal body and therefore unable +to enter any non-disclosure agreements. diff --git a/Documentation/aoe/aoe.txt b/Documentation/aoe/aoe.txt new file mode 100644 index 000000000..7af899ffd --- /dev/null +++ b/Documentation/aoe/aoe.txt @@ -0,0 +1,84 @@ +The EtherDrive (R) HOWTO for users of 2.6 kernels is found at ... + + http://www.coraid.com/support/linux/EtherDrive-2.6-HOWTO.html + + It has many tips and hints! + +CREATING DEVICE NODES + + Users of udev should find device nodes created automatically. Two + scripts are provided in Documentation/aoe as examples of static + device node creation for using the aoe driver. + + rm -rf /dev/etherd + sh Documentation/aoe/mkdevs.sh /dev/etherd + + ... or to make just one shelf's worth of block device nodes ... + + sh Documentation/aoe/mkshelf.sh /dev/etherd 0 + + There is also an autoload script that shows how to edit + /etc/modprobe.conf to ensure that the aoe module is loaded when + necessary. + +USING DEVICE NODES + + "cat /dev/etherd/err" blocks, waiting for error diagnostic output, + like any retransmitted packets. + + "echo eth2 eth4 > /dev/etherd/interfaces" tells the aoe driver to + limit ATA over Ethernet traffic to eth2 and eth4. AoE traffic from + untrusted networks should be ignored as a matter of security. + + "echo > /dev/etherd/discover" tells the driver to find out what AoE + devices are available. + + These character devices may disappear and be replaced by sysfs + counterparts, so distribution maintainers are encouraged to create + scripts that use these devices. + + The block devices are named like this: + + e{shelf}.{slot} + e{shelf}.{slot}p{part} + + ... so that "e0.2" is the third blade from the left (slot 2) in the + first shelf (shelf address zero). That's the whole disk. The first + partition on that disk would be "e0.2p1". + +USING SYSFS + + Each aoe block device in /sys/block has the extra attributes of + state, mac, and netif. The state attribute is "up" when the device + is ready for I/O and "down" if detected but unusable. The + "down,closewait" state shows that the device is still open and + cannot come up again until it has been closed. + + The mac attribute is the ethernet address of the remote AoE device. + The netif attribute is the network interface on the localhost + through which we are communicating with the remote AoE device. + + There is a script in this directory that formats this information + in a convenient way. + + root@makki root# sh Documentation/aoe/status.sh + e10.0 eth3 up + e10.1 eth3 up + e10.2 eth3 up + e10.3 eth3 up + e10.4 eth3 up + e10.5 eth3 up + e10.6 eth3 up + e10.7 eth3 up + e10.8 eth3 up + e10.9 eth3 up + e4.0 eth1 up + e4.1 eth1 up + e4.2 eth1 up + e4.3 eth1 up + e4.4 eth1 up + e4.5 eth1 up + e4.6 eth1 up + e4.7 eth1 up + e4.8 eth1 up + e4.9 eth1 up diff --git a/Documentation/aoe/autoload.sh b/Documentation/aoe/autoload.sh new file mode 100644 index 000000000..78dad1334 --- /dev/null +++ b/Documentation/aoe/autoload.sh @@ -0,0 +1,17 @@ +#!/bin/sh +# set aoe to autoload by installing the +# aliases in /etc/modprobe.conf + +f=/etc/modprobe.conf + +if test ! -r $f || test ! -w $f; then + echo "cannot configure $f for module autoloading" 1>&2 + exit 1 +fi + +grep major-152 $f >/dev/null +if [ $? = 1 ]; then + echo alias block-major-152 aoe >> $f + echo alias char-major-152 aoe >> $f +fi + diff --git a/Documentation/aoe/mkdevs.sh b/Documentation/aoe/mkdevs.sh new file mode 100644 index 000000000..6ce70703e --- /dev/null +++ b/Documentation/aoe/mkdevs.sh @@ -0,0 +1,36 @@ +#!/bin/sh + +n_shelves=${n_shelves:-10} +n_partitions=${n_partitions:-16} + +if test "$#" != "1"; then + echo "Usage: sh `basename $0` {dir}" 1>&2 + exit 1 +fi +dir=$1 + +MAJOR=152 + +echo "Creating AoE devnode files in $dir ..." + +set -e + +mkdir -p $dir + +# (Status info is in sysfs. See status.sh.) +# rm -f $dir/stat +# mknod -m 0400 $dir/stat c $MAJOR 1 +rm -f $dir/err +mknod -m 0400 $dir/err c $MAJOR 2 +rm -f $dir/discover +mknod -m 0200 $dir/discover c $MAJOR 3 +rm -f $dir/interfaces +mknod -m 0200 $dir/interfaces c $MAJOR 4 + +export n_partitions +mkshelf=`echo $0 | sed 's!mkdevs!mkshelf!'` +i=0 +while test $i -lt $n_shelves; do + sh -xc "sh $mkshelf $dir $i" + i=`expr $i + 1` +done diff --git a/Documentation/aoe/mkshelf.sh b/Documentation/aoe/mkshelf.sh new file mode 100644 index 000000000..40932836b --- /dev/null +++ b/Documentation/aoe/mkshelf.sh @@ -0,0 +1,25 @@ +#! /bin/sh + +if test "$#" != "2"; then + echo "Usage: sh `basename $0` {dir} {shelfaddress}" 1>&2 + exit 1 +fi +n_partitions=${n_partitions:-16} +dir=$1 +shelf=$2 +MAJOR=152 + +set -e + +minor=`echo 10 \* $shelf \* $n_partitions | bc` +endp=`echo $n_partitions - 1 | bc` +for slot in `seq 0 9`; do + for part in `seq 0 $endp`; do + name=e$shelf.$slot + test "$part" != "0" && name=${name}p$part + rm -f $dir/$name + mknod -m 0660 $dir/$name b $MAJOR $minor + + minor=`expr $minor + 1` + done +done diff --git a/Documentation/aoe/status.sh b/Documentation/aoe/status.sh new file mode 100644 index 000000000..8934ccc44 --- /dev/null +++ b/Documentation/aoe/status.sh @@ -0,0 +1,28 @@ +#! /bin/sh +# collate and present sysfs information about AoE storage + +set -e +format="%8s\t%8s\t%8s\n" +me=`basename $0` + +# printf "$format" device mac netif state + +test -z "`mount | grep sysfs`" && { + echo "$me Error: sysfs is not mounted" 1>&2 + exit 1 +} +test -z "`lsmod | grep '^aoe'`" && { + echo "$me Error: aoe module is not loaded" 1>&2 + exit 1 +} + +for d in `ls -d /sys/block/etherd* 2>/dev/null | grep -v p` end; do + # maybe ls comes up empty, so we use "end" + test $d = end && continue + + dev=`echo "$d" | sed 's/.*!//'` + printf "$format" \ + "$dev" \ + "`cat \"$d/netif\"`" \ + "`cat \"$d/state\"`" +done | sort diff --git a/Documentation/aoe/todo.txt b/Documentation/aoe/todo.txt new file mode 100644 index 000000000..7fee1e116 --- /dev/null +++ b/Documentation/aoe/todo.txt @@ -0,0 +1,14 @@ +There is a potential for deadlock when allocating a struct sk_buff for +data that needs to be written out to aoe storage. If the data is +being written from a dirty page in order to free that page, and if +there are no other pages available, then deadlock may occur when a +free page is needed for the sk_buff allocation. This situation has +not been observed, but it would be nice to eliminate any potential for +deadlock under memory pressure. + +Because ATA over Ethernet is not fragmented by the kernel's IP code, +the destructore member of the struct sk_buff is available to the aoe +driver. By using a mempool for allocating all but the first few +sk_buffs, and by registering a destructor, we should be able to +efficiently allocate sk_buffs without introducing any potential for +deadlock. diff --git a/Documentation/aoe/udev-install.sh b/Documentation/aoe/udev-install.sh new file mode 100644 index 000000000..6449911c6 --- /dev/null +++ b/Documentation/aoe/udev-install.sh @@ -0,0 +1,30 @@ +# install the aoe-specific udev rules from udev.txt into +# the system's udev configuration +# + +me="`basename $0`" + +# find udev.conf, often /etc/udev/udev.conf +# (or environment can specify where to find udev.conf) +# +if test -z "$conf"; then + if test -r /etc/udev/udev.conf; then + conf=/etc/udev/udev.conf + else + conf="`find /etc -type f -name udev.conf 2> /dev/null`" + if test -z "$conf" || test ! -r "$conf"; then + echo "$me Error: no udev.conf found" 1>&2 + exit 1 + fi + fi +fi + +# find the directory where udev rules are stored, often +# /etc/udev/rules.d +# +rules_d="`sed -n '/^udev_rules=/{ s!udev_rules=!!; s!\"!!g; p; }' $conf`" +if test -z "$rules_d" || test ! -d "$rules_d"; then + echo "$me Error: cannot find udev rules directory" 1>&2 + exit 1 +fi +sh -xc "cp `dirname $0`/udev.txt $rules_d/60-aoe.rules" diff --git a/Documentation/aoe/udev.txt b/Documentation/aoe/udev.txt new file mode 100644 index 000000000..ab39d8bb6 --- /dev/null +++ b/Documentation/aoe/udev.txt @@ -0,0 +1,23 @@ +# These rules tell udev what device nodes to create for aoe support. +# They may be installed along the following lines (adjusted to what +# you see on your system). +# +# ecashin@makki ~$ su +# Password: +# bash# find /etc -type f -name udev.conf +# /etc/udev/udev.conf +# bash# grep udev_rules= /etc/udev/udev.conf +# udev_rules="/etc/udev/rules.d/" +# bash# ls /etc/udev/rules.d/ +# 10-wacom.rules 50-udev.rules +# bash# cp /path/to/linux-2.6.xx/Documentation/aoe/udev.txt \ +# /etc/udev/rules.d/60-aoe.rules +# + +# aoe char devices +SUBSYSTEM="aoe", KERNEL="discover", NAME="etherd/%k", GROUP="disk", MODE="0220" +SUBSYSTEM="aoe", KERNEL="err", NAME="etherd/%k", GROUP="disk", MODE="0440" +SUBSYSTEM="aoe", KERNEL="interfaces", NAME="etherd/%k", GROUP="disk", MODE="0220" + +# aoe block devices +KERNEL="etherd*", NAME="%k", GROUP="disk" diff --git a/Documentation/arm/IXP2000 b/Documentation/arm/IXP2000 new file mode 100644 index 000000000..48ba502fa --- /dev/null +++ b/Documentation/arm/IXP2000 @@ -0,0 +1,69 @@ + +------------------------------------------------------------------------- +Release Notes for Linux on Intel's IXP2000 Network Processor + +Maintained by Deepak Saxena +------------------------------------------------------------------------- + +1. Overview + +Intel's IXP2000 family of NPUs (IXP2400, IXP2800, IXP2850) is designed +for high-performance network applications such high-availability +telecom systems. In addition to an XScale core, it contains up to 8 +"MicroEngines" that run special code, several high-end networking +interfaces (UTOPIA, SPI, etc), a PCI host bridge, one serial port, +flash interface, and some other odds and ends. For more information, see: + +http://developer.intel.com/design/network/products/npfamily/ixp2xxx.htm + +2. Linux Support + +Linux currently supports the following features on the IXP2000 NPUS: + +- On-chip serial +- PCI +- Flash (MTD/JFFS2) +- I2C through GPIO +- Timers (watchdog, OS) + +That is about all we can support under Linux ATM b/c the core networking +components of the chip are accessed via Intel's closed source SDK. +Please contact Intel directly on issues with using those. There is +also a mailing list run by some folks at Princeton University that might +be of helpful: https://lists.cs.princeton.edu/mailman/listinfo/ixp2xxx + +WHATEVER YOU DO, DO NOT POST EMAIL TO THE LINUX-ARM OR LINUX-ARM-KERNEL +MAILINNG LISTS REGARDING THE INTEL SDK. + +3. Supported Platforms + +- Intel IXDP2400 Reference Platform +- Intel IXDP2800 Reference Platform +- Intel IXDP2401 Reference Platform +- Intel IXDP2801 Reference Platform +- RadiSys ENP-2611 + +4. Usage Notes + +- The IXP2000 platforms ususally have rather complex PCI bus topologies + with large memory space requirements. In addition, b/c of the way the + Intel SDK is designed, devices are enumerated in a vert specific + way. B/c of this this, we use "pci=firmware" option in the kernel + command line so that we do not re-enumerate the bus. + +- IXDP2x01 systems have variable clock tick rates that we cannot determine + via HW registers. The "ixdp2x01_clk=XXX" cmd line options allows you + to pass the clock rate to the board port. + +5. Thanks + +The IXP2000 work has been funded by Intel Corp. and MontaVista Software, Inc. + +The following people have contributed patches/comments/etc: + +Naeem F. Afzal +Lennert Buytenhek +Jeffrey Daly + +------------------------------------------------------------------------- +Last Update: 8/09/2004 diff --git a/Documentation/arm/Samsung-S3C24XX/EB2410ITX.txt b/Documentation/arm/Samsung-S3C24XX/EB2410ITX.txt new file mode 100644 index 000000000..831b98c73 --- /dev/null +++ b/Documentation/arm/Samsung-S3C24XX/EB2410ITX.txt @@ -0,0 +1,44 @@ + Simtec Electronics EB2410ITX (BAST) + =================================== + + http://www.simtec.co.uk/products/EB2410ITX/ + +Introduction +------------ + + The EB2410ITX is a S3C2410 based development board with a variety of + peripherals and expansion connectors. This board is also known by + the shortened name of Bast. + + +Configuration +------------- + + To set the default configuration, use `make bast_defconfig` which + supports the commonly used features of this board + + +Support +------- + + Official support information can be found on the Simtec Electronics + website, at the product page http://www.simtec.co.uk/products/EB2410ITX/ + and http://www.simtec.co.uk/products/EB2410ITX/resources.html + + +MTD +--- + + The NAND and NOR onboard are currently supported in the linux-mtd cvs, + and are awaiting merge in the mainline. see the linux-mtd project at + http://www.linux-mtd.infradead.org/ for more information. + + +IDE +--- + + Both onboard IDE ports are supported, however there is no support for + changing speed of devices, PIO Mode 4 capable drives should be used. + + +(c) 2004 Ben Dooks, Simtec Electronics diff --git a/Documentation/arm/Samsung-S3C24XX/GPIO.txt b/Documentation/arm/Samsung-S3C24XX/GPIO.txt new file mode 100644 index 000000000..0822764ec --- /dev/null +++ b/Documentation/arm/Samsung-S3C24XX/GPIO.txt @@ -0,0 +1,122 @@ + S3C2410 GPIO Control + ==================== + +Introduction +------------ + + The s3c2410 kernel provides an interface to configure and + manipulate the state of the GPIO pins, and find out other + information about them. + + There are a number of conditions attached to the configuration + of the s3c2410 GPIO system, please read the Samsung provided + data-sheet/users manual to find out the complete list. + + +Headers +------- + + See include/asm-arm/arch-s3c2410/regs-gpio.h for the list + of GPIO pins, and the configuration values for them. This + is included by using #include + + The GPIO management functions are defined in the hardware + header include/asm-arm/arch-s3c2410/hardware.h which can be + included by #include + + A useful ammount of documentation can be found in the hardware + header on how the GPIO functions (and others) work. + + Whilst a number of these functions do make some checks on what + is passed to them, for speed of use, they may not always ensure + that the user supplied data to them is correct. + + +PIN Numbers +----------- + + Each pin has an unique number associated with it in regs-gpio.h, + eg S3C2410_GPA0 or S3C2410_GPF1. These defines are used to tell + the GPIO functions which pin is to be used. + + +Configuring a pin +----------------- + + The following function allows the configuration of a given pin to + be changed. + + void s3c2410_gpio_cfgpin(unsigned int pin, unsigned int function); + + Eg: + + s3c2410_gpio_cfgpin(S3C2410_GPA0, S3C2410_GPA0_ADDR0); + s3c2410_gpio_cfgpin(S3C2410_GPE8, S3C2410_GPE8_SDDAT1); + + which would turn GPA0 into the lowest Address line A0, and set + GPE8 to be connected to the SDIO/MMC controller's SDDAT1 line. + + +Reading the current configuration +--------------------------------- + + The current configuration of a pin can be read by using: + + s3c2410_gpio_getcfg(unsigned int pin); + + The return value will be from the same set of values which can be + passed to s3c2410_gpio_cfgpin(). + + +Configuring a pull-up resistor +------------------------------ + + A large proportion of the GPIO pins on the S3C2410 can have weak + pull-up resistors enabled. This can be configured by the following + function: + + void s3c2410_gpio_pullup(unsigned int pin, unsigned int to); + + Where the to value is zero to set the pull-up off, and 1 to enable + the specified pull-up. Any other values are currently undefined. + + +Getting the state of a PIN +-------------------------- + + The state of a pin can be read by using the function: + + unsigned int s3c2410_gpio_getpin(unsigned int pin); + + This will return either zero or non-zero. Do not count on this + function returning 1 if the pin is set. + + +Setting the state of a PIN +-------------------------- + + The value an pin is outputing can be modified by using the following: + + void s3c2410_gpio_setpin(unsigned int pin, unsigned int to); + + Which sets the given pin to the value. Use 0 to write 0, and 1 to + set the output to 1. + + +Getting the IRQ number associated with a PIN +-------------------------------------------- + + The following function can map the given pin number to an IRQ + number to pass to the IRQ system. + + int s3c2410_gpio_getirq(unsigned int pin); + + Note, not all pins have an IRQ. + + +Authour +------- + + +Ben Dooks, 03 October 2004 +(c) 2004 Ben Dooks, Simtec Electronics diff --git a/Documentation/arm/Samsung-S3C24XX/H1940.txt b/Documentation/arm/Samsung-S3C24XX/H1940.txt new file mode 100644 index 000000000..d6b1de92b --- /dev/null +++ b/Documentation/arm/Samsung-S3C24XX/H1940.txt @@ -0,0 +1,40 @@ + HP IPAQ H1940 + ============= + +http://www.handhelds.org/projects/h1940.html + +Introduction +------------ + + The HP H1940 is a S3C2410 based handheld device, with + bluetooth connectivity. + + +Support +------- + + A variety of information is available + + handhelds.org project page: + + http://www.handhelds.org/projects/h1940.html + + handhelds.org wiki page: + + http://handhelds.org/moin/moin.cgi/HpIpaqH1940 + + Herbert Pötzl pages: + + http://vserver.13thfloor.at/H1940/ + + +Maintainers +----------- + + This project is being maintained and developed by a variety + of people, including Ben Dooks, Arnaud Patard, and Herbert Pötzl. + + Thanks to the many others who have also provided support. + + +(c) 2005 Ben Dooks \ No newline at end of file diff --git a/Documentation/arm/Samsung-S3C24XX/Overview.txt b/Documentation/arm/Samsung-S3C24XX/Overview.txt new file mode 100644 index 000000000..aa3f83aa2 --- /dev/null +++ b/Documentation/arm/Samsung-S3C24XX/Overview.txt @@ -0,0 +1,97 @@ + S3C24XX ARM Linux Overview + ========================== + + + +Introduction +------------ + + The Samsung S3C24XX range of ARM9 System-on-Chip CPUs are supported + by the 's3c2410' architecture of ARM Linux. Currently the S3C2410 is + the only supported CPU in this range. + + +Configuration +------------- + + A generic S3C2410 configuration is provided, and can be used as the + default by `make s3c2410_defconfig`. This configuration has support + for all the machines, and the commonly used features on them. + + Certain machines may have their own default configurations as well, + please check the machine specific documentation. + + +Machines +-------- + + The currently supported machines are as follows: + + Simtec Electronics EB2410ITX (BAST) + + A general purpose development board, see EB2410ITX.txt for further + details + + Samsung SMDK2410 + + Samsung's own development board, geared for PDA work. + + Thorcom VR1000 + + Custom embedded board + + HP IPAQ 1940 + + Handheld (IPAQ), available in several varieties + + +NAND +---- + + The current kernels do not have direct support for the NAND + controller, the latest linux-mtd CVS has support for this. + See http://www.linux-mtd.infradead.org/ + + +Serial +------ + + The s3c2410 serial driver provides support for the internal + serial ports. These devices appear as /dev/ttySAC0 through 3. + + To create device nodes for these, use the following commands + + mknod ttySAC0 c 204 64 + mknod ttySAC1 c 204 65 + mknod ttySAC2 c 204 66 + + +GPIO +---- + + The core contains support for manipulating the GPIO, see the + documentation in GPIO.txt in the same directory as this file. + + +Clock Management +---------------- + + The core provides the interface defined in the header file + include/asm-arm/hardware/clock.h, to allow control over the + various clock units + + +Port Contributors +----------------- + + Ben Dooks + Vincent Sanders + Herbert Potzl + Arnaud Patard + Roc Wu + + +Document Author +--------------- + +Ben Dooks, (c) 2004 Simtec Electronics diff --git a/Documentation/arm/Samsung-S3C24XX/SMDK2440.txt b/Documentation/arm/Samsung-S3C24XX/SMDK2440.txt new file mode 100644 index 000000000..32e1eae6a --- /dev/null +++ b/Documentation/arm/Samsung-S3C24XX/SMDK2440.txt @@ -0,0 +1,56 @@ + Samsung/Meritech SMDK2440 + ========================= + +Introduction +------------ + + The SMDK2440 is a two part evaluation board for the Samsung S3C2440 + processor. It includes support for LCD, SmartMedia, Audio, SD and + 10MBit Ethernet, and expansion headers for various signals, including + the camera and unused GPIO. + + +Configuration +------------- + + To set the default configuration, use `make smdk2440_defconfig` which + will configure the common features of this board, or use + `make s3c2410_config` to include support for all s3c2410/s3c2440 machines + + +Support +------- + + Ben Dooks' SMDK2440 site at http://www.fluff.org/ben/smdk2440/ which + includes linux based USB download tools. + + Some of the h1940 patches that can be found from the H1940 project + site at http://www.handhelds.org/projects/h1940.html can also be + applied to this board. + + +Peripherals +----------- + + There is no current support for any of the extra peripherals on the + base-board itself. + + +MTD +--- + + The NAND flash should be supported by the in kernel MTD NAND support, + NOR flash will be added later. + + +Maintainers +----------- + + This board is being maintained by Ben Dooks, for more info, see + http://www.fluff.org/ben/smdk2440/ + + Many thanks to Dimitry Andric of TomTom for the loan of the SMDK2440, + and to Simtec Electronics for allowing me time to work on this. + + +(c) 2004 Ben Dooks \ No newline at end of file diff --git a/Documentation/arm/Samsung-S3C24XX/Suspend.txt b/Documentation/arm/Samsung-S3C24XX/Suspend.txt new file mode 100644 index 000000000..e12bc3284 --- /dev/null +++ b/Documentation/arm/Samsung-S3C24XX/Suspend.txt @@ -0,0 +1,106 @@ + S3C24XX Suspend Support + ======================= + + +Introduction +------------ + + The S3C2410 supports a low-power suspend mode, where the SDRAM is kept + in Self-Refresh mode, and all but the essential peripheral blocks are + powered down. For more information on how this works, please look + at the S3C2410 datasheets from Samsung. + + +Requirements +------------ + + 1) A bootloader that can support the necessary resume operation + + 2) Support for at least 1 source for resume + + 3) CONFIG_PM enabled in the kernel + + 4) Any peripherals that are going to be powered down at the same + time require suspend/resume support. + + +Resuming +-------- + + The S3C2410 user manual defines the process of sending the CPU to + sleep and how it resumes. The default behaviour of the Linux code + is to set the GSTATUS3 register to the physical address of the + code to resume Linux operation. + + GSTATUS4 is currently left alone by the sleep code, and is free to + use for any other purposes (for example, the EB2410ITX uses this to + save memory configuration in). + + +Machine Support +--------------- + + The machine specific functions must call the s3c2410_pm_init() function + to say that its bootloader is capable of resuming. This can be as + simple as adding the following to the machine's definition: + + INITMACHINE(s3c2410_pm_init) + + A board can do its own setup before calling s3c2410_pm_init, if it + needs to setup anything else for power management support. + + There is currently no support for over-riding the default method of + saving the resume address, if your board requires it, then contact + the maintainer and discuss what is required. + + Note, the original method of adding an late_initcall() is wrong, + and will end up initialising all compiled machines' pm init! + + +Debugging +--------- + + There are several important things to remember when using PM suspend: + + 1) The uart drivers will disable the clocks to the UART blocks when + suspending, which means that use of printascii() or similar direct + access to the UARTs will cause the debug to stop. + + 2) Whilst the pm code itself will attempt to re-enable the UART clocks, + care should be taken that any external clock sources that the UARTs + rely on are still enabled at that point. + + +Configuration +------------- + + The S3C2410 specific configuration in `System Type` defines various + aspects of how the S3C2410 suspend and resume support is configured + + `S3C2410 PM Suspend debug` + + This option prints messages to the serial console before and after + the actual suspend, giving detailed information on what is + happening + + + `S3C2410 PM Suspend Memory CRC` + + Allows the entire memory to be checksummed before and after the + suspend to see if there has been any corruption of the contents. + + This support requires the CRC32 function to be enabled. + + + `S3C2410 PM Suspend CRC Chunksize (KiB)` + + Defines the size of memory each CRC chunk covers. A smaller value + will mean that the CRC data block will take more memory, but will + identify any faults with better precision + + +Document Author +--------------- + +Ben Dooks, (c) 2004 Simtec Electronics + diff --git a/Documentation/arm/Sharp-LH/SDRAM b/Documentation/arm/Sharp-LH/SDRAM new file mode 100644 index 000000000..93ddc23c2 --- /dev/null +++ b/Documentation/arm/Sharp-LH/SDRAM @@ -0,0 +1,51 @@ +README on the SDRAM Controller for the LH7a40X +============================================== + +The standard configuration for the SDRAM controller generates a sparse +memory array. The precise layout is determined by the SDRAM chips. A +default kernel configuration assembles the discontiguous memory +regions into separate memory nodes via the NUMA (Non-Uniform Memory +Architecture) facilities. In this default configuration, the kernel +is forgiving about the precise layout. As long as it is given an +accurate picture of available memory by the bootloader the kernel will +execute correctly. + +The SDRC supports a mode where some of the chip select lines are +swapped in order to make SDRAM look like a synchronous ROM. Setting +this bit means that the RAM will present as a contiguous array. Some +programmers prefer this to the discontiguous layout. Be aware that +may be a penalty for this feature where some some configurations of +memory are significantly reduced; i.e. 64MiB of RAM appears as only 32 +MiB. + +There are a couple of configuration options to override the default +behavior. When the SROMLL bit is set and memory appears as a +contiguous array, there is no reason to support NUMA. +CONFIG_LH7A40X_CONTIGMEM disables NUMA support. When physical memory +is discontiguous, the memory tables are organized such that there are +two banks per nodes with a small gap between them. This layout wastes +some kernel memory for page tables representing non-existent memory. +CONFIG_LH7A40X_ONE_BANK_PER_NODE optimizes the node tables such that +there are no gaps. These options control the low level organization +of the memory management tables in ways that may prevent the kernel +from booting or may cause the kernel to allocated excessively large +page tables. Be warned. Only change these options if you know what +you are doing. The default behavior is a reasonable compromise that +will suit all users. + +-- + +A typical 32MiB system with the default configuration options will +find physical memory managed as follows. + + node 0: 0xc0000000 4MiB + 0xc1000000 4MiB + node 1: 0xc4000000 4MiB + 0xc5000000 4MiB + node 2: 0xc8000000 4MiB + 0xc9000000 4MiB + node 3: 0xcc000000 4MiB + 0xcd000000 4MiB + +Setting CONFIG_LH7A40X_ONE_BANK_PER_NODE will put each bank into a +separate node. diff --git a/Documentation/arm/VFP/release-notes.txt b/Documentation/arm/VFP/release-notes.txt new file mode 100644 index 000000000..f28e0222f --- /dev/null +++ b/Documentation/arm/VFP/release-notes.txt @@ -0,0 +1,55 @@ +Release notes for Linux Kernel VFP support code +----------------------------------------------- + +Date: 20 May 2004 +Author: Russell King + +This is the first release of the Linux Kernel VFP support code. It +provides support for the exceptions bounced from VFP hardware found +on ARM926EJ-S. + +This release has been validated against the SoftFloat-2b library by +John R. Hauser using the TestFloat-2a test suite. Details of this +library and test suite can be found at: + + http://www.cs.berkeley.edu/~jhauser/arithmetic/SoftFloat.html + +The operations which have been tested with this package are: + + - fdiv + - fsub + - fadd + - fmul + - fcmp + - fcmpe + - fcvtd + - fcvts + - fsito + - ftosi + - fsqrt + +All the above pass softfloat tests with the following exceptions: + +- fadd/fsub shows some differences in the handling of +0 / -0 results + when input operands differ in signs. +- the handling of underflow exceptions is slightly different. If a + result underflows before rounding, but becomes a normalised number + after rounding, we do not signal an underflow exception. + +Other operations which have been tested by basic assembly-only tests +are: + + - fcpy + - fabs + - fneg + - ftoui + - ftosiz + - ftouiz + +The combination operations have not been tested: + + - fmac + - fnmac + - fmsc + - fnmsc + - fnmul diff --git a/Documentation/atomic_ops.txt b/Documentation/atomic_ops.txt new file mode 100644 index 000000000..8eedaa24f --- /dev/null +++ b/Documentation/atomic_ops.txt @@ -0,0 +1,456 @@ + Semantics and Behavior of Atomic and + Bitmask Operations + + David S. Miller + + This document is intended to serve as a guide to Linux port +maintainers on how to implement atomic counter, bitops, and spinlock +interfaces properly. + + The atomic_t type should be defined as a signed integer. +Also, it should be made opaque such that any kind of cast to a normal +C integer type will fail. Something like the following should +suffice: + + typedef struct { volatile int counter; } atomic_t; + + The first operations to implement for atomic_t's are the +initializers and plain reads. + + #define ATOMIC_INIT(i) { (i) } + #define atomic_set(v, i) ((v)->counter = (i)) + +The first macro is used in definitions, such as: + +static atomic_t my_counter = ATOMIC_INIT(1); + +The second interface can be used at runtime, as in: + + struct foo { atomic_t counter; }; + ... + + struct foo *k; + + k = kmalloc(sizeof(*k), GFP_KERNEL); + if (!k) + return -ENOMEM; + atomic_set(&k->counter, 0); + +Next, we have: + + #define atomic_read(v) ((v)->counter) + +which simply reads the current value of the counter. + +Now, we move onto the actual atomic operation interfaces. + + void atomic_add(int i, atomic_t *v); + void atomic_sub(int i, atomic_t *v); + void atomic_inc(atomic_t *v); + void atomic_dec(atomic_t *v); + +These four routines add and subtract integral values to/from the given +atomic_t value. The first two routines pass explicit integers by +which to make the adjustment, whereas the latter two use an implicit +adjustment value of "1". + +One very important aspect of these two routines is that they DO NOT +require any explicit memory barriers. They need only perform the +atomic_t counter update in an SMP safe manner. + +Next, we have: + + int atomic_inc_return(atomic_t *v); + int atomic_dec_return(atomic_t *v); + +These routines add 1 and subtract 1, respectively, from the given +atomic_t and return the new counter value after the operation is +performed. + +Unlike the above routines, it is required that explicit memory +barriers are performed before and after the operation. It must be +done such that all memory operations before and after the atomic +operation calls are strongly ordered with respect to the atomic +operation itself. + +For example, it should behave as if a smp_mb() call existed both +before and after the atomic operation. + +If the atomic instructions used in an implementation provide explicit +memory barrier semantics which satisfy the above requirements, that is +fine as well. + +Let's move on: + + int atomic_add_return(int i, atomic_t *v); + int atomic_sub_return(int i, atomic_t *v); + +These behave just like atomic_{inc,dec}_return() except that an +explicit counter adjustment is given instead of the implicit "1". +This means that like atomic_{inc,dec}_return(), the memory barrier +semantics are required. + +Next: + + int atomic_inc_and_test(atomic_t *v); + int atomic_dec_and_test(atomic_t *v); + +These two routines increment and decrement by 1, respectively, the +given atomic counter. They return a boolean indicating whether the +resulting counter value was zero or not. + +It requires explicit memory barrier semantics around the operation as +above. + + int atomic_sub_and_test(int i, atomic_t *v); + +This is identical to atomic_dec_and_test() except that an explicit +decrement is given instead of the implicit "1". It requires explicit +memory barrier semantics around the operation. + + int atomic_add_negative(int i, atomic_t *v); + +The given increment is added to the given atomic counter value. A +boolean is return which indicates whether the resulting counter value +is negative. It requires explicit memory barrier semantics around the +operation. + +If a caller requires memory barrier semantics around an atomic_t +operation which does not return a value, a set of interfaces are +defined which accomplish this: + + void smp_mb__before_atomic_dec(void); + void smp_mb__after_atomic_dec(void); + void smp_mb__before_atomic_inc(void); + void smp_mb__after_atomic_dec(void); + +For example, smp_mb__before_atomic_dec() can be used like so: + + obj->dead = 1; + smp_mb__before_atomic_dec(); + atomic_dec(&obj->ref_count); + +It makes sure that all memory operations preceeding the atomic_dec() +call are strongly ordered with respect to the atomic counter +operation. In the above example, it guarentees that the assignment of +"1" to obj->dead will be globally visible to other cpus before the +atomic counter decrement. + +Without the explicitl smp_mb__before_atomic_dec() call, the +implementation could legally allow the atomic counter update visible +to other cpus before the "obj->dead = 1;" assignment. + +The other three interfaces listed are used to provide explicit +ordering with respect to memory operations after an atomic_dec() call +(smp_mb__after_atomic_dec()) and around atomic_inc() calls +(smp_mb__{before,after}_atomic_inc()). + +A missing memory barrier in the cases where they are required by the +atomic_t implementation above can have disasterous results. Here is +an example, which follows a pattern occuring frequently in the Linux +kernel. It is the use of atomic counters to implement reference +counting, and it works such that once the counter falls to zero it can +be guarenteed that no other entity can be accessing the object: + +static void obj_list_add(struct obj *obj) +{ + obj->active = 1; + list_add(&obj->list); +} + +static void obj_list_del(struct obj *obj) +{ + list_del(&obj->list); + obj->active = 0; +} + +static void obj_destroy(struct obj *obj) +{ + BUG_ON(obj->active); + kfree(obj); +} + +struct obj *obj_list_peek(struct list_head *head) +{ + if (!list_empty(head)) { + struct obj *obj; + + obj = list_entry(head->next, struct obj, list); + atomic_inc(&obj->refcnt); + return obj; + } + return NULL; +} + +void obj_poke(void) +{ + struct obj *obj; + + spin_lock(&global_list_lock); + obj = obj_list_peek(&global_list); + spin_unlock(&global_list_lock); + + if (obj) { + obj->ops->poke(obj); + if (atomic_dec_and_test(&obj->refcnt)) + obj_destroy(obj); + } +} + +void obj_timeout(struct obj *obj) +{ + spin_lock(&global_list_lock); + obj_list_del(obj); + spin_unlock(&global_list_lock); + + if (atomic_dec_and_test(&obj->refcnt)) + obj_destroy(obj); +} + +(This is a simplification of the ARP queue management in the + generic neighbour discover code of the networking. Olaf Kirch + found a bug wrt. memory barriers in kfree_skb() that exposed + the atomic_t memory barrier requirements quite clearly.) + +Given the above scheme, it must be the case that the obj->active +update done by the obj list deletion be visible to other processors +before the atomic counter decrement is performed. + +Otherwise, the counter could fall to zero, yet obj->active would still +be set, thus triggering the assertion in obj_destroy(). The error +sequence looks like this: + + cpu 0 cpu 1 + obj_poke() obj_timeout() + obj = obj_list_peek(); + ... gains ref to obj, refcnt=2 + obj_list_del(obj); + obj->active = 0 ... + ... visibility delayed ... + atomic_dec_and_test() + ... refcnt drops to 1 ... + atomic_dec_and_test() + ... refcount drops to 0 ... + obj_destroy() + BUG() triggers since obj->active + still seen as one + obj->active update visibility occurs + +With the memory barrier semantics required of the atomic_t operations +which return values, the above sequence of memory visibility can never +happen. Specifically, in the above case the atomic_dec_and_test() +counter decrement would not become globally visible until the +obj->active update does. + +As a historical note, 32-bit Sparc used to only allow usage of +24-bits of it's atomic_t type. This was because it used 8 bits +as a spinlock for SMP safety. Sparc32 lacked a "compare and swap" +type instruction. However, 32-bit Sparc has since been moved over +to a "hash table of spinlocks" scheme, that allows the full 32-bit +counter to be realized. Essentially, an array of spinlocks are +indexed into based upon the address of the atomic_t being operated +on, and that lock protects the atomic operation. Parisc uses the +same scheme. + +Another note is that the atomic_t operations returning values are +extremely slow on an old 386. + +We will now cover the atomic bitmask operations. You will find that +their SMP and memory barrier semantics are similar in shape and scope +to the atomic_t ops above. + +Native atomic bit operations are defined to operate on objects aligned +to the size of an "unsigned long" C data type, and are least of that +size. The endianness of the bits within each "unsigned long" are the +native endianness of the cpu. + + void set_bit(unsigned long nr, volatils unsigned long *addr); + void clear_bit(unsigned long nr, volatils unsigned long *addr); + void change_bit(unsigned long nr, volatils unsigned long *addr); + +These routines set, clear, and change, respectively, the bit number +indicated by "nr" on the bit mask pointed to by "ADDR". + +They must execute atomically, yet there are no implicit memory barrier +semantics required of these interfaces. + + int test_and_set_bit(unsigned long nr, volatils unsigned long *addr); + int test_and_clear_bit(unsigned long nr, volatils unsigned long *addr); + int test_and_change_bit(unsigned long nr, volatils unsigned long *addr); + +Like the above, except that these routines return a boolean which +indicates whether the changed bit was set _BEFORE_ the atomic bit +operation. + +WARNING! It is incredibly important that the value be a boolean, +ie. "0" or "1". Do not try to be fancy and save a few instructions by +declaring the above to return "long" and just returning something like +"old_val & mask" because that will not work. + +For one thing, this return value gets truncated to int in many code +paths using these interfaces, so on 64-bit if the bit is set in the +upper 32-bits then testers will never see that. + +One great example of where this problem crops up are the thread_info +flag operations. Routines such as test_and_set_ti_thread_flag() chop +the return value into an int. There are other places where things +like this occur as well. + +These routines, like the atomic_t counter operations returning values, +require explicit memory barrier semantics around their execution. All +memory operations before the atomic bit operation call must be made +visible globally before the atomic bit operation is made visible. +Likewise, the atomic bit operation must be visible globally before any +subsequent memory operation is made visible. For example: + + obj->dead = 1; + if (test_and_set_bit(0, &obj->flags)) + /* ... */; + obj->killed = 1; + +The implementation of test_and_set_bit() must guarentee that +"obj->dead = 1;" is visible to cpus before the atomic memory operation +done by test_and_set_bit() becomes visible. Likewise, the atomic +memory operation done by test_and_set_bit() must become visible before +"obj->killed = 1;" is visible. + +Finally there is the basic operation: + + int test_bit(unsigned long nr, __const__ volatile unsigned long *addr); + +Which returns a boolean indicating if bit "nr" is set in the bitmask +pointed to by "addr". + +If explicit memory barriers are required around clear_bit() (which +does not return a value, and thus does not need to provide memory +barrier semantics), two interfaces are provided: + + void smp_mb__before_clear_bit(void); + void smp_mb__after_clear_bit(void); + +They are used as follows, and are akin to their atomic_t operation +brothers: + + /* All memory operations before this call will + * be globally visible before the clear_bit(). + */ + smp_mb__before_clear_bit(); + clear_bit( ... ); + + /* The clear_bit() will be visible before all + * subsequent memory operations. + */ + smp_mb__after_clear_bit(); + +Finally, there are non-atomic versions of the bitmask operations +provided. They are used in contexts where some other higher-level SMP +locking scheme is being used to protect the bitmask, and thus less +expensive non-atomic operations may be used in the implementation. +They have names similar to the above bitmask operation interfaces, +except that two underscores are prefixed to the interface name. + + void __set_bit(unsigned long nr, volatile unsigned long *addr); + void __clear_bit(unsigned long nr, volatile unsigned long *addr); + void __change_bit(unsigned long nr, volatile unsigned long *addr); + int __test_and_set_bit(unsigned long nr, volatile unsigned long *addr); + int __test_and_clear_bit(unsigned long nr, volatile unsigned long *addr); + int __test_and_change_bit(unsigned long nr, volatile unsigned long *addr); + +These non-atomic variants also do not require any special memory +barrier semantics. + +The routines xchg() and cmpxchg() need the same exact memory barriers +as the atomic and bit operations returning values. + +Spinlocks and rwlocks have memory barrier expectations as well. +The rule to follow is simple: + +1) When acquiring a lock, the implementation must make it globally + visible before any subsequent memory operation. + +2) When releasing a lock, the implementation must make it such that + all previous memory operations are globally visible before the + lock release. + +Which finally brings us to _atomic_dec_and_lock(). There is an +architecture-neutral version implemented in lib/dec_and_lock.c, +but most platforms will wish to optimize this in assembler. + + int _atomic_dec_and_lock(atomic_t *atomic, spinlock_t *lock); + +Atomically decrement the given counter, and if will drop to zero +atomically acquire the given spinlock and perform the decrement +of the counter to zero. If it does not drop to zero, do nothing +with the spinlock. + +It is actually pretty simple to get the memory barrier correct. +Simply satisfy the spinlock grab requirements, which is make +sure the spinlock operation is globally visible before any +subsequent memory operation. + +We can demonstrate this operation more clearly if we define +an abstract atomic operation: + + long cas(long *mem, long old, long new); + +"cas" stands for "compare and swap". It atomically: + +1) Compares "old" with the value currently at "mem". +2) If they are equal, "new" is written to "mem". +3) Regardless, the current value at "mem" is returned. + +As an example usage, here is what an atomic counter update +might look like: + +void example_atomic_inc(long *counter) +{ + long old, new, ret; + + while (1) { + old = *counter; + new = old + 1; + + ret = cas(counter, old, new); + if (ret == old) + break; + } +} + +Let's use cas() in order to build a pseudo-C atomic_dec_and_lock(): + +int _atomic_dec_and_lock(atomic_t *atomic, spinlock_t *lock) +{ + long old, new, ret; + int went_to_zero; + + went_to_zero = 0; + while (1) { + old = atomic_read(atomic); + new = old - 1; + if (new == 0) { + went_to_zero = 1; + spin_lock(lock); + } + ret = cas(atomic, old, new); + if (ret == old) + break; + if (went_to_zero) { + spin_unlock(lock); + went_to_zero = 0; + } + } + + return went_to_zero; +} + +Now, as far as memory barriers go, as long as spin_lock() +strictly orders all subsequent memory operations (including +the cas()) with respect to itself, things will be fine. + +Said another way, _atomic_dec_and_lock() must guarentee that +a counter dropping to zero is never made visible before the +spinlock being acquired. + +Note that this also means that for the case where the counter +is not dropping to zero, there are no memory ordering +requirements. diff --git a/Documentation/as-iosched.txt b/Documentation/block/as-iosched.txt similarity index 99% rename from Documentation/as-iosched.txt rename to Documentation/block/as-iosched.txt index 0dba00d5a..fd763cc48 100644 --- a/Documentation/as-iosched.txt +++ b/Documentation/block/as-iosched.txt @@ -151,7 +151,7 @@ The parameters are: 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. diff --git a/Documentation/block/deadline-iosched.txt b/Documentation/block/deadline-iosched.txt new file mode 100644 index 000000000..2b1318600 --- /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//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/cdrom/mcd b/Documentation/cdrom/mcd deleted file mode 100644 index 39537f9f0..000000000 --- a/Documentation/cdrom/mcd +++ /dev/null @@ -1,4 +0,0 @@ -This driver does not support XA or MultiSession CDs (PhotoCDs). Use the -experimental driver mcdx.c for that. - -You can use mcd for one interface, and mcdx for another. diff --git a/Documentation/cdrom/packet-writing.txt b/Documentation/cdrom/packet-writing.txt new file mode 100644 index 000000000..d34fcbca9 --- /dev/null +++ b/Documentation/cdrom/packet-writing.txt @@ -0,0 +1,86 @@ +Getting started quick +--------------------- + +- Select packet support in the block device section and UDF support in + the file system section. + +- Compile and install kernel and modules, reboot. + +- You need the udftools package (pktsetup, mkudffs, cdrwtool). + Download from http://sourceforge.net/projects/linux-udf/ + +- Grab a new CD-RW disc and format it (assuming CD-RW is hdc, substitute + as appropriate): + # cdrwtool -d /dev/hdc -q + +- Setup your writer + # pktsetup dev_name /dev/hdc + +- Now you can mount /dev/pktcdvd/dev_name and copy files to it. Enjoy! + # mount /dev/pktcdvd/dev_name /cdrom -t udf -o rw,noatime + + +Packet writing for DVD-RW media +------------------------------- + +DVD-RW discs can be written to much like CD-RW discs if they are in +the so called "restricted overwrite" mode. To put a disc in restricted +overwrite mode, run: + + # dvd+rw-format /dev/hdc + +You can then use the disc the same way you would use a CD-RW disc: + + # pktsetup dev_name /dev/hdc + # mount /dev/pktcdvd/dev_name /cdrom -t udf -o rw,noatime + + +Packet writing for DVD+RW media +------------------------------- + +According to the DVD+RW specification, a drive supporting DVD+RW discs +shall implement "true random writes with 2KB granularity", which means +that it should be possible to put any filesystem with a block size >= +2KB on such a disc. For example, it should be possible to do: + + # mkudffs /dev/hdc + # mount /dev/hdc /cdrom -t udf -o rw,noatime + +However, some drives don't follow the specification and expect the +host to perform aligned writes at 32KB boundaries. Other drives do +follow the specification, but suffer bad performance problems if the +writes are not 32KB aligned. + +Both problems can be solved by using the pktcdvd driver, which always +generates aligned writes. + + # pktsetup dev_name /dev/hdc + # mkudffs /dev/pktcdvd/dev_name + # mount /dev/pktcdvd/dev_name /cdrom -t udf -o rw,noatime + + +Notes +----- + +- CD-RW media can usually not be overwritten more than about 1000 + times, so to avoid unnecessary wear on the media, you should always + use the noatime mount option. + +- Defect management (ie automatic remapping of bad sectors) has not + been implemented yet, so you are likely to get at least some + filesystem corruption if the disc wears out. + +- Since the pktcdvd driver makes the disc appear as a regular block + device with a 2KB block size, you can put any filesystem you like on + the disc. For example, run: + + # /sbin/mke2fs /dev/pktcdvd/dev_name + + to create an ext2 filesystem on the disc. + + +Links +----- + +See http://fy.chalmers.se/~appro/linux/DVD+RW/ for more information +about DVD writing. diff --git a/Documentation/cpu-freq/cpufreq-nforce2.txt b/Documentation/cpu-freq/cpufreq-nforce2.txt new file mode 100644 index 000000000..9188337d8 --- /dev/null +++ b/Documentation/cpu-freq/cpufreq-nforce2.txt @@ -0,0 +1,19 @@ + +The cpufreq-nforce2 driver changes the FSB on nVidia nForce2 plattforms. + +This works better than on other plattforms, because the FSB of the CPU +can be controlled independently from the PCI/AGP clock. + +The module has two options: + + fid: multiplier * 10 (for example 8.5 = 85) + min_fsb: minimum FSB + +If not set, fid is calculated from the current CPU speed and the FSB. +min_fsb defaults to FSB at boot time - 50 MHz. + +IMPORTANT: The available range is limited downwards! + Also the minimum available FSB can differ, for systems + booting with 200 MHz, 150 should always work. + + diff --git a/Documentation/cpu-freq/cpufreq-stats.txt b/Documentation/cpu-freq/cpufreq-stats.txt new file mode 100644 index 000000000..e2d1e760b --- /dev/null +++ b/Documentation/cpu-freq/cpufreq-stats.txt @@ -0,0 +1,128 @@ + + CPU frequency and voltage scaling statictics in the Linux(TM) kernel + + + L i n u x c p u f r e q - s t a t s d r i v e r + + - information for users - + + + Venkatesh Pallipadi + +Contents +1. Introduction +2. Statistics Provided (with example) +3. Configuring cpufreq-stats + + +1. Introduction + +cpufreq-stats is a driver that provices CPU frequency statistics for each CPU. +This statistics is provided in /sysfs as a bunch of read_only interfaces. This +interface (when configured) will appear in a seperate directory under cpufreq +in /sysfs (/devices/system/cpu/cpuX/cpufreq/stats/) for each CPU. +Various statistics will form read_only files under this directory. + +This driver is designed to be independent of any particular cpufreq_driver +that may be running on your CPU. So, it will work with any cpufreq_driver. + + +2. Statistics Provided (with example) + +cpufreq stats provides following statistics (explained in detail below). +- time_in_state +- total_trans +- trans_table + +All the statistics will be from the time the stats driver has been inserted +to the time when a read of a particular statistic is done. Obviously, stats +driver will not have any information about the the frequcny transitions before +the stats driver insertion. + +-------------------------------------------------------------------------------- +:/sys/devices/system/cpu/cpu0/cpufreq/stats # ls -l +total 0 +drwxr-xr-x 2 root root 0 May 14 16:06 . +drwxr-xr-x 3 root root 0 May 14 15:58 .. +-r--r--r-- 1 root root 4096 May 14 16:06 time_in_state +-r--r--r-- 1 root root 4096 May 14 16:06 total_trans +-r--r--r-- 1 root root 4096 May 14 16:06 trans_table +-------------------------------------------------------------------------------- + +- time_in_state +This gives the amount of time spent in each of the frequencies supported by +this CPU. The cat output will have "