]> Git Repo - linux.git/commitdiff
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
authorDavid Woodhouse <[email protected]>
Mon, 13 Oct 2008 16:13:56 +0000 (17:13 +0100)
committerDavid Woodhouse <[email protected]>
Mon, 13 Oct 2008 16:13:56 +0000 (17:13 +0100)
Conflicts:

include/asm-x86/statfs.h

1  2 
arch/arm/Kconfig
arch/m32r/Kconfig
arch/mips/kernel/process.c
arch/sparc/include/asm/Kbuild
arch/x86/Kconfig
drivers/media/video/cafe_ccic.c
drivers/mmc/host/sdhci-pci.c
include/asm-x86/statfs.h
include/linux/pci_ids.h

diff --combined arch/arm/Kconfig
index 2f7ef54ef3ae3cab8ea7e7ca036283e396cbbce7,efeed65b4a66616d5fae54b35fbd0947735359ac..4853f9df37bd22a037f122bd7d78a9a6600cc474
@@@ -8,7 -8,6 +8,7 @@@ mainmenu "Linux Kernel Configuration
  config ARM
        bool
        default y
 +      select HAVE_AOUT
        select HAVE_IDE
        select RTC_LIB
        select SYS_SUPPORTS_APM_EMULATION
@@@ -141,12 -140,14 +141,11 @@@ config GENERIC_CALIBRATE_DELA
        bool
        default y
  
 -config ARCH_SUPPORTS_AOUT
 -      def_bool y
 -
  config ARCH_MAY_HAVE_PC_FDC
        bool
  
  config ZONE_DMA
        bool
-       default y
  
  config GENERIC_ISA_DMA
        bool
@@@ -176,6 -177,11 +175,11 @@@ config OPROFILE_MPCOR
  config OPROFILE_ARM11_CORE
        bool
  
+ config OPROFILE_ARMV7
+       def_bool y
+       depends on CPU_V7 && !SMP
+       bool
  endif
  
  config VECTORS_BASE
@@@ -243,6 -249,7 +247,7 @@@ config ARCH_CLPS750
        select TIMER_ACORN
        select ISA
        select NO_IOPORT
+       select ARCH_SPARSEMEM_ENABLE
        help
          Support for the Cirrus Logic PS7500FE system-on-a-chip.
  
@@@ -304,6 -311,7 +309,7 @@@ config ARCH_IOP13X
        select PLAT_IOP
        select PCI
        select ARCH_SUPPORTS_MSI
+       select VMSPLIT_1G
        help
          Support for Intel's IOP13XX (XScale) family of processors.
  
@@@ -348,6 -356,7 +354,7 @@@ config ARCH_IXP4X
        select GENERIC_GPIO
        select GENERIC_TIME
        select GENERIC_CLOCKEVENTS
+       select ZONE_DMA if PCI
        help
          Support for Intel's IXP4XX (XScale) family of processors.
  
@@@ -432,7 -441,7 +439,7 @@@ config ARCH_ORION5
        help
          Support for the following Marvell Orion 5x series SoCs:
          Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
-         Orion-2 (5281).
+         Orion-2 (5281), Orion-1-90 (6183).
  
  config ARCH_PNX4008
        bool "Philips Nexperia PNX4008 Mobile"
@@@ -462,6 -471,7 +469,7 @@@ config ARCH_RP
        select HAVE_PATA_PLATFORM
        select ISA_DMA_API
        select NO_IOPORT
+       select ARCH_SPARSEMEM_ENABLE
        help
          On the Acorn Risc-PC, Linux can support the internal IDE disk and
          CD-ROM interface, serial and parallel port, and the floppy drive.
  config ARCH_SA1100
        bool "SA1100-based"
        select ISA
-       select ARCH_DISCONTIGMEM_ENABLE
        select ARCH_SPARSEMEM_ENABLE
-       select ARCH_SELECT_MEMORY_MODEL
        select ARCH_MTD_XIP
        select GENERIC_GPIO
        select GENERIC_TIME
@@@ -495,6 -503,7 +501,7 @@@ config ARCH_SHAR
        bool "Shark"
        select ISA
        select ISA_DMA
+       select ZONE_DMA
        select PCI
        help
          Support for the StrongARM based Digital DNARD machine, also known
  
  config ARCH_LH7A40X
        bool "Sharp LH7A40X"
+       select ARCH_DISCONTIGMEM_ENABLE if !LH7A40X_CONTIGMEM
+       select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM
        help
          Say Y here for systems based on one of the Sharp LH7A40X
          System on a Chip processors.  These CPUs include an ARM922T
@@@ -513,7 -524,9 +522,9 @@@ config ARCH_DAVINC
        select GENERIC_TIME
        select GENERIC_CLOCKEVENTS
        select GENERIC_GPIO
+       select ARCH_REQUIRE_GPIOLIB
        select HAVE_CLK
+       select ZONE_DMA
        help
          Support for TI's DaVinci platform.
  
@@@ -732,6 -745,29 +743,29 @@@ config SM
  
          If you don't know what to do here, say N.
  
+ choice
+       prompt "Memory split"
+       default VMSPLIT_3G
+       help
+         Select the desired split between kernel and user memory.
+         If you are not absolutely sure what you are doing, leave this
+         option alone!
+       config VMSPLIT_3G
+               bool "3G/1G user/kernel split"
+       config VMSPLIT_2G
+               bool "2G/2G user/kernel split"
+       config VMSPLIT_1G
+               bool "1G/3G user/kernel split"
+ endchoice
+ config PAGE_OFFSET
+       hex
+       default 0x40000000 if VMSPLIT_1G
+       default 0x80000000 if VMSPLIT_2G
+       default 0xC0000000
  config NR_CPUS
        int "Maximum number of CPUs (2-32)"
        range 2 32
@@@ -813,20 -849,18 +847,18 @@@ config ARCH_FLATMEM_HAS_HOLE
        default y
        depends on FLATMEM
  
+ # Discontigmem is deprecated
  config ARCH_DISCONTIGMEM_ENABLE
        bool
-       default (ARCH_LH7A40X && !LH7A40X_CONTIGMEM)
-       help
-         Say Y to support efficient handling of discontiguous physical memory,
-         for architectures which are either NUMA (Non-Uniform Memory Access)
-         or have huge holes in the physical address space for other reasons.
-         See <file:Documentation/vm/numa> for more.
  
  config ARCH_SPARSEMEM_ENABLE
        bool
  
+ config ARCH_SPARSEMEM_DEFAULT
+       def_bool ARCH_SPARSEMEM_ENABLE
  config ARCH_SELECT_MEMORY_MODEL
-       bool
+       def_bool ARCH_DISCONTIGMEM_ENABLE && ARCH_SPARSEMEM_ENABLE
  
  config NODES_SHIFT
        int
@@@ -843,7 -877,7 +875,7 @@@ config LED
                   ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
                   ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
                   ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
-                  ARCH_AT91 || MACH_TRIZEPS4 || ARCH_DAVINCI || \
+                  ARCH_AT91 || ARCH_DAVINCI || \
                   ARCH_KS8695 || MACH_RD88F5182
        help
          If you say Y here, the LEDs on your machine will be used
@@@ -1003,9 -1037,9 +1035,9 @@@ config ATAGS_PRO
  
  endmenu
  
- if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX || ARCH_PXA)
+ menu "CPU Power Management"
  
- menu "CPU Frequency scaling"
+ if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX || ARCH_PXA)
  
  source "drivers/cpufreq/Kconfig"
  
@@@ -1045,10 -1079,12 +1077,12 @@@ config CPU_FREQ_PX
        default y
        select CPU_FREQ_DEFAULT_GOV_USERSPACE
  
- endmenu
  endif
  
+ source "drivers/cpuidle/Kconfig"
+ endmenu
  menu "Floating point emulation"
  
  comment "At least one emulation must be selected"
@@@ -1200,6 -1236,8 +1234,8 @@@ source "drivers/power/Kconfig
  
  source "drivers/hwmon/Kconfig"
  
+ source "drivers/thermal/Kconfig"
  source "drivers/watchdog/Kconfig"
  
  source "drivers/ssb/Kconfig"
@@@ -1220,6 -1258,10 +1256,10 @@@ source "drivers/usb/Kconfig
  
  source "drivers/mmc/Kconfig"
  
+ source "drivers/memstick/Kconfig"
+ source "drivers/accessibility/Kconfig"
  source "drivers/leds/Kconfig"
  
  source "drivers/rtc/Kconfig"
@@@ -1228,6 -1270,8 +1268,8 @@@ source "drivers/dma/Kconfig
  
  source "drivers/dca/Kconfig"
  
+ source "drivers/auxdisplay/Kconfig"
  source "drivers/regulator/Kconfig"
  
  source "drivers/uio/Kconfig"
diff --combined arch/m32r/Kconfig
index 8a165cc1b732f5ba984c68051c1122dc68724d54,f57113f1f892b091e7439ee18448459b6df25678..00289c178f895a6ad62a7fb34603af08d52bc961
@@@ -36,6 -36,9 +36,6 @@@ config NO_IOPOR
  config NO_DMA
        def_bool y
  
 -config ARCH_SUPPORTS_AOUT
 -      def_bool y
 -
  config HZ
        int
        default 100
@@@ -213,10 -216,6 +213,6 @@@ config MEMORY_SIZ
        default "01000000" if PLAT_M32104UT
        default "00800000" if PLAT_OAKS32R
  
- config NOHIGHMEM
-       bool
-       default y
  config ARCH_DISCONTIGMEM_ENABLE
        bool "Internal RAM Support"
        depends on CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104
@@@ -407,11 -406,7 +403,7 @@@ config PCI_DIREC
  source "drivers/pci/Kconfig"
  
  config ISA
-       bool "ISA support"
-       help
-         Find out whether you have ISA slots on your motherboard.  ISA is the
-         name of a bus system, i.e. the way the CPU talks to the other stuff
-         inside your box.  If you have ISA, say Y, otherwise N.
+       bool
  
  source "drivers/pcmcia/Kconfig"
  
index 17edc69cf5c1d2c31fe10a7b6b6991fcab57b298,22fc19bbe87f3744ee24ef7dbc81a315b293fc1d..ca2e4026ad20b3c00365d0dc3b85904bbd2e273a
@@@ -22,6 -22,7 +22,6 @@@
  #include <linux/personality.h>
  #include <linux/sys.h>
  #include <linux/user.h>
 -#include <linux/a.out.h>
  #include <linux/init.h>
  #include <linux/completion.h>
  #include <linux/kallsyms.h>
@@@ -54,7 -55,7 +54,7 @@@ void __noreturn cpu_idle(void
        while (1) {
                tick_nohz_stop_sched_tick(1);
                while (!need_resched()) {
- #ifdef CONFIG_SMTC_IDLE_HOOK_DEBUG
+ #ifdef CONFIG_MIPS_MT_SMTC
                        extern void smtc_idle_loop_hook(void);
  
                        smtc_idle_loop_hook();
@@@ -144,17 -145,18 +144,18 @@@ int copy_thread(int nr, unsigned long c
         */
        p->thread.cp0_status = read_c0_status() & ~(ST0_CU2|ST0_CU1);
        childregs->cp0_status &= ~(ST0_CU2|ST0_CU1);
-       clear_tsk_thread_flag(p, TIF_USEDFPU);
  
- #ifdef CONFIG_MIPS_MT_FPAFF
+ #ifdef CONFIG_MIPS_MT_SMTC
        /*
-        * FPU affinity support is cleaner if we track the
-        * user-visible CPU affinity from the very beginning.
-        * The generic cpus_allowed mask will already have
-        * been copied from the parent before copy_thread
-        * is invoked.
+        * SMTC restores TCStatus after Status, and the CU bits
+        * are aliased there.
         */
-       p->thread.user_cpus_allowed = p->cpus_allowed;
+       childregs->cp0_tcstatus &= ~(ST0_CU2|ST0_CU1);
+ #endif
+       clear_tsk_thread_flag(p, TIF_USEDFPU);
+ #ifdef CONFIG_MIPS_MT_FPAFF
+       clear_tsk_thread_flag(p, TIF_FPUBOUND);
  #endif /* CONFIG_MIPS_MT_FPAFF */
  
        if (clone_flags & CLONE_SETTLS)
index 3f1cb7ad0d673c91f9668215ce7f8bc85733dab8,2ba7183bc1f05572fba2636ce160a5c43400963e..2d2769d766ec7cacc827737bdbea9d73e139cfce
@@@ -15,12 -15,13 +15,11 @@@ header-y += signal_32.
  header-y += signal_64.h
  header-y += stat_32.h
  header-y += stat_64.h
 -header-y += statfs_32.h
 -header-y += statfs_64.h
  header-y += unistd_32.h
  header-y += unistd_64.h
  
  header-y += apc.h
  header-y += asi.h
- header-y += bpp.h
  header-y += display7seg.h
  header-y += envctrl.h
  header-y += fbio.h
@@@ -39,5 -40,4 +38,4 @@@ header-y += reg_64.
  header-y += traps.h
  header-y += uctx.h
  header-y += utrap.h
- header-y += vfc_ioctls.h
  header-y += watchdog.h
diff --combined arch/x86/Kconfig
index 59b1d65a85e9c736570227642cd215c664a4e030,fc8351f374fd466b8f9b287a6f5d4a2ec3b0fd32..f65c2744d5733971caf75b253070b4e9a821d786
@@@ -18,7 -18,6 +18,7 @@@ config X86_6
  ### Arch settings
  config X86
        def_bool y
 +      select HAVE_AOUT if X86_32
        select HAVE_UNSTABLE_SCHED_CLOCK
        select HAVE_IDE
        select HAVE_OPROFILE
@@@ -30,6 -29,7 +30,7 @@@
        select HAVE_FTRACE
        select HAVE_KVM if ((X86_32 && !X86_VOYAGER && !X86_VISWS && !X86_NUMAQ) || X86_64)
        select HAVE_ARCH_KGDB if !X86_VOYAGER
+       select HAVE_ARCH_TRACEHOOK
        select HAVE_GENERIC_DMA_COHERENT if X86_32
        select HAVE_EFFICIENT_UNALIGNED_ACCESS
  
@@@ -152,6 -152,9 +153,6 @@@ config AUDIT_ARC
        bool
        default X86_64
  
 -config ARCH_SUPPORTS_AOUT
 -      def_bool y
 -
  config ARCH_SUPPORTS_OPTIMIZED_INLINING
        def_bool y
  
@@@ -551,6 -554,7 +552,7 @@@ config CALGARY_IOMMU_ENABLED_BY_DEFAUL
  config AMD_IOMMU
        bool "AMD IOMMU support"
        select SWIOTLB
+       select PCI_MSI
        depends on X86_64 && PCI && ACPI
        help
          With this option you can enable support for AMD IOMMU hardware in
@@@ -774,23 -778,45 +776,45 @@@ config X86_REBOOTFIXUP
          Say N otherwise.
  
  config MICROCODE
-       tristate "/dev/cpu/microcode - Intel IA32 CPU microcode support"
+       tristate "/dev/cpu/microcode - microcode support"
        select FW_LOADER
        ---help---
          If you say Y here, you will be able to update the microcode on
-         Intel processors in the IA32 family, e.g. Pentium Pro, Pentium II,
-         Pentium III, Pentium 4, Xeon etc.  You will obviously need the
-         actual microcode binary data itself which is not shipped with the
-         Linux kernel.
+         certain Intel and AMD processors. The Intel support is for the
+         IA32 family, e.g. Pentium Pro, Pentium II, Pentium III,
+         Pentium 4, Xeon etc. The AMD support is for family 0x10 and
+         0x11 processors, e.g. Opteron, Phenom and Turion 64 Ultra.
+         You will obviously need the actual microcode binary data itself
+         which is not shipped with the Linux kernel.
  
-         For latest news and information on obtaining all the required
-         ingredients for this driver, check:
-         <http://www.urbanmyth.org/microcode/>.
+         This option selects the general module only, you need to select
+         at least one vendor specific module as well.
  
          To compile this driver as a module, choose M here: the
          module will be called microcode.
  
- config MICROCODE_OLD_INTERFACE
+ config MICROCODE_INTEL
+        bool "Intel microcode patch loading support"
+        depends on MICROCODE
+        default MICROCODE
+        select FW_LOADER
+        --help---
+          This options enables microcode patch loading support for Intel
+          processors.
+          For latest news and information on obtaining all the required
+          Intel ingredients for this driver, check:
+          <http://www.urbanmyth.org/microcode/>.
+ config MICROCODE_AMD
+        bool "AMD microcode patch loading support"
+        depends on MICROCODE
+        select FW_LOADER
+        --help---
+          If you select this option, microcode patch loading support for AMD
+        processors will be enabled.
+    config MICROCODE_OLD_INTERFACE
        def_bool y
        depends on MICROCODE
  
@@@ -1018,7 -1044,7 +1042,7 @@@ config HAVE_ARCH_ALLOC_REMA
  
  config ARCH_FLATMEM_ENABLE
        def_bool y
-       depends on X86_32 && ARCH_SELECT_MEMORY_MODEL && X86_PC && !NUMA
+       depends on X86_32 && ARCH_SELECT_MEMORY_MODEL && !NUMA
  
  config ARCH_DISCONTIGMEM_ENABLE
        def_bool y
@@@ -1034,7 -1060,7 +1058,7 @@@ config ARCH_SPARSEMEM_DEFAUL
  
  config ARCH_SPARSEMEM_ENABLE
        def_bool y
-       depends on X86_64 || NUMA || (EXPERIMENTAL && X86_PC)
+       depends on X86_64 || NUMA || (EXPERIMENTAL && X86_PC) || X86_GENERICARCH
        select SPARSEMEM_STATIC if X86_32
        select SPARSEMEM_VMEMMAP_ENABLE if X86_64
  
@@@ -1057,6 -1083,56 +1081,56 @@@ config HIGHPT
          low memory.  Setting this option will put user-space page table
          entries in high memory.
  
+ config X86_CHECK_BIOS_CORRUPTION
+         bool "Check for low memory corruption"
+       help
+        Periodically check for memory corruption in low memory, which
+        is suspected to be caused by BIOS.  Even when enabled in the
+        configuration, it is disabled at runtime.  Enable it by
+        setting "memory_corruption_check=1" on the kernel command
+        line.  By default it scans the low 64k of memory every 60
+        seconds; see the memory_corruption_check_size and
+        memory_corruption_check_period parameters in
+        Documentation/kernel-parameters.txt to adjust this.
+        When enabled with the default parameters, this option has
+        almost no overhead, as it reserves a relatively small amount
+        of memory and scans it infrequently.  It both detects corruption
+        and prevents it from affecting the running system.
+        It is, however, intended as a diagnostic tool; if repeatable
+        BIOS-originated corruption always affects the same memory,
+        you can use memmap= to prevent the kernel from using that
+        memory.
+ config X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK
+         bool "Set the default setting of memory_corruption_check"
+       depends on X86_CHECK_BIOS_CORRUPTION
+       default y
+       help
+        Set whether the default state of memory_corruption_check is
+        on or off.
+ config X86_RESERVE_LOW_64K
+         bool "Reserve low 64K of RAM on AMI/Phoenix BIOSen"
+       default y
+       help
+        Reserve the first 64K of physical RAM on BIOSes that are known
+        to potentially corrupt that memory range. A numbers of BIOSes are
+        known to utilize this area during suspend/resume, so it must not
+        be used by the kernel.
+        Set this to N if you are absolutely sure that you trust the BIOS
+        to get all its memory reservations and usages right.
+        If you have doubts about the BIOS (e.g. suspend/resume does not
+        work or there's kernel crashes after certain hardware hotplug
+        events) and it's not AMI or Phoenix, then you might want to enable
+        X86_CHECK_BIOS_CORRUPTION=y to allow the kernel to check typical
+        corruption patterns.
+        Say Y if unsure.
  config MATH_EMULATION
        bool
        prompt "Math emulation" if X86_32
@@@ -1115,10 -1191,10 +1189,10 @@@ config MTR
          You can safely say Y even if your machine doesn't have MTRRs, you'll
          just add about 9 KB to your kernel.
  
-         See <file:Documentation/mtrr.txt> for more information.
+         See <file:Documentation/x86/mtrr.txt> for more information.
  
  config MTRR_SANITIZER
-       bool
+       def_bool y
        prompt "MTRR cleanup support"
        depends on MTRR
        help
          The largest mtrr entry size for a continous block can be set with
          mtrr_chunk_size.
  
-         If unsure, say N.
+         If unsure, say Y.
  
  config MTRR_SANITIZER_ENABLE_DEFAULT
        int "MTRR cleanup enable value (0-1)"
@@@ -1189,7 -1265,6 +1263,6 @@@ config IRQBALANC
  config SECCOMP
        def_bool y
        prompt "Enable seccomp to safely compute untrusted bytecode"
-       depends on PROC_FS
        help
          This kernel feature is useful for number crunching applications
          that may need to compute untrusted bytecode during their
          the process as file descriptors supporting the read/write
          syscalls, it's possible to isolate those applications in
          their own address space using seccomp. Once seccomp is
-         enabled via /proc/<pid>/seccomp, it cannot be disabled
+         enabled via prctl(PR_SET_SECCOMP), it cannot be disabled
          and the task is only allowed to execute a few safe syscalls
          defined by each seccomp mode.
  
@@@ -1354,14 -1429,14 +1427,14 @@@ config PHYSICAL_ALIG
          Don't change this unless you know what you are doing.
  
  config HOTPLUG_CPU
-       bool "Support for suspend on SMP and hot-pluggable CPUs (EXPERIMENTAL)"
-       depends on SMP && HOTPLUG && EXPERIMENTAL && !X86_VOYAGER
+       bool "Support for hot-pluggable CPUs"
+       depends on SMP && HOTPLUG && !X86_VOYAGER
        ---help---
-         Say Y here to experiment with turning CPUs off and on, and to
-         enable suspend on SMP systems. CPUs can be controlled through
-         /sys/devices/system/cpu.
-         Say N if you want to disable CPU hotplug and don't need to
-         suspend.
+         Say Y here to allow turning CPUs off and on. CPUs can be
+         controlled through /sys/devices/system/cpu.
+         ( Note: power management support will enable this option
+           automatically on SMP systems. )
+         Say N if you want to disable CPU hotplug.
  
  config COMPAT_VDSO
        def_bool y
  
          If unsure, say Y.
  
+ config CMDLINE_BOOL
+       bool "Built-in kernel command line"
+       default n
+       help
+         Allow for specifying boot arguments to the kernel at
+         build time.  On some systems (e.g. embedded ones), it is
+         necessary or convenient to provide some or all of the
+         kernel boot arguments with the kernel itself (that is,
+         to not rely on the boot loader to provide them.)
+         To compile command line arguments into the kernel,
+         set this option to 'Y', then fill in the
+         the boot arguments in CONFIG_CMDLINE.
+         Systems with fully functional boot loaders (i.e. non-embedded)
+         should leave this option set to 'N'.
+ config CMDLINE
+       string "Built-in kernel command string"
+       depends on CMDLINE_BOOL
+       default ""
+       help
+         Enter arguments here that should be compiled into the kernel
+         image and used at boot time.  If the boot loader provides a
+         command line at boot time, it is appended to this string to
+         form the full kernel command line, when the system boots.
+         However, you can use the CONFIG_CMDLINE_OVERRIDE option to
+         change this behavior.
+         In most cases, the command line (whether built-in or provided
+         by the boot loader) should specify the device for the root
+         file system.
+ config CMDLINE_OVERRIDE
+       bool "Built-in command line overrides boot loader arguments"
+       default n
+       depends on CMDLINE_BOOL
+       help
+         Set this option to 'Y' to have the kernel ignore the boot loader
+         command line, and use ONLY the built-in command line.
+         This is used to work around broken boot loaders.  This should
+         be set to 'N' under normal conditions.
  endmenu
  
  config ARCH_ENABLE_MEMORY_HOTPLUG
@@@ -1641,6 -1761,14 +1759,14 @@@ config DMAR_FLOPPY_W
         workaround will setup a 1:1 mapping for the first
         16M to make floppy (an ISA device) work.
  
+ config INTR_REMAP
+       bool "Support for Interrupt Remapping (EXPERIMENTAL)"
+       depends on X86_64 && X86_IO_APIC && PCI_MSI && ACPI && EXPERIMENTAL
+       help
+        Supports Interrupt remapping for IO-APIC and MSI devices.
+        To use x2apic mode in the CPU's which support x2APIC enhancements or
+        to support platforms with CPU's having > 8 bit APIC ID, say Y.
  source "drivers/pci/pcie/Kconfig"
  
  source "drivers/pci/Kconfig"
@@@ -1757,7 -1885,7 +1883,7 @@@ config IA32_EMULATIO
  
  config IA32_AOUT
         tristate "IA32 a.out support"
 -       depends on IA32_EMULATION && ARCH_SUPPORTS_AOUT
 +       depends on IA32_EMULATION
         help
           Support old a.out binaries in the 32bit emulation.
  
@@@ -1771,7 -1899,7 +1897,7 @@@ config COMPAT_FOR_U64_ALIGNMEN
  
  config SYSVIPC_COMPAT
        def_bool y
-       depends on X86_64 && COMPAT && SYSVIPC
+       depends on COMPAT && SYSVIPC
  
  endmenu
  
index ea0db819184c2f23bc7a4e61554c7a38af4d01c8,5405c30dbb041748b47941c5e9b0fd19842915c4..08efbe7254ff428d51e5bb734715754f1acdb2f6
@@@ -19,6 -19,7 +19,7 @@@
  #include <linux/module.h>
  #include <linux/init.h>
  #include <linux/fs.h>
+ #include <linux/mm.h>
  #include <linux/pci.h>
  #include <linux/i2c.h>
  #include <linux/interrupt.h>
@@@ -2091,8 -2092,15 +2092,8 @@@ static int cafe_pci_probe(struct pci_de
                const struct pci_device_id *id)
  {
        int ret;
 -      u16 classword;
        struct cafe_camera *cam;
 -      /*
 -       * Make sure we have a camera here - we'll get calls for
 -       * the other cafe devices as well.
 -       */
 -      pci_read_config_word(pdev, PCI_CLASS_DEVICE, &classword);
 -      if (classword != PCI_CLASS_MULTIMEDIA_VIDEO)
 -              return -ENODEV;
 +
        /*
         * Start putting together one of our big camera structures.
         */
@@@ -2280,8 -2288,8 +2281,8 @@@ static int cafe_pci_resume(struct pci_d
  
  
  static struct pci_device_id cafe_ids[] = {
 -      { PCI_DEVICE(0x11ab, 0x4100) }, /* Eventual real ID */
 -      { PCI_DEVICE(0x11ab, 0x4102) }, /* Really eventual real ID */
 +      { PCI_DEVICE(PCI_VENDOR_ID_MARVELL,
 +                   PCI_DEVICE_ID_MARVELL_88ALP01_CCIC) },
        { 0, }
  };
  
index 0341cfbd6fc4b5f27365d816d746748fbc3faf19,0a84f10d719c2e2a8f4c37b4696bc3f1dc1e7d2b..9bd7026b0021bbc0aa15fadedd79ae0471844767
@@@ -144,7 -144,8 +144,8 @@@ static int jmicron_probe(struct sdhci_p
                          SDHCI_QUIRK_32BIT_DMA_SIZE |
                          SDHCI_QUIRK_32BIT_ADMA_SIZE |
                          SDHCI_QUIRK_RESET_AFTER_REQUEST |
-                         SDHCI_QUIRK_BROKEN_SMALL_PIO;
+                         SDHCI_QUIRK_BROKEN_SMALL_PIO |
+                         SDHCI_QUIRK_FORCE_HIGHSPEED;
        }
  
        /*
@@@ -326,7 -327,7 +327,7 @@@ static const struct pci_device_id pci_i
  
        {
                .vendor         = PCI_VENDOR_ID_MARVELL,
 -              .device         = PCI_DEVICE_ID_MARVELL_CAFE_SD,
 +              .device         = PCI_DEVICE_ID_MARVELL_88ALP01_SD,
                .subvendor      = PCI_ANY_ID,
                .subdevice      = PCI_ANY_ID,
                .driver_data    = (kernel_ulong_t)&sdhci_cafe,
diff --combined include/asm-x86/statfs.h
index 4c935caaef2dea166878bc9ca1dac7afd09ba3c9,3f005bc3aa5bb0e35c6421927f6ad999d8181a1f..ca5dc19dd461f95368b38fc9fb8c96bebd86d58d
@@@ -1,12 -1,63 +1,12 @@@
- #ifndef _ASM_X86_STATFS_H
- #define _ASM_X86_STATFS_H
+ #ifndef ASM_X86__STATFS_H
+ #define ASM_X86__STATFS_H
  
 -#ifdef __i386__
 -#include <asm-generic/statfs.h>
 -#else
 -
 -#ifndef __KERNEL_STRICT_NAMES
 -
 -#include <linux/types.h>
 -
 -typedef __kernel_fsid_t       fsid_t;
 -
 -#endif
 -
  /*
 - * This is ugly -- we're already 64-bit clean, so just duplicate the
 - * definitions.
 + * We need compat_statfs64 to be packed, because the i386 ABI won't
 + * add padding at the end to bring it to a multiple of 8 bytes, but
 + * the x86_64 ABI will.
   */
 -struct statfs {
 -      long f_type;
 -      long f_bsize;
 -      long f_blocks;
 -      long f_bfree;
 -      long f_bavail;
 -      long f_files;
 -      long f_ffree;
 -      __kernel_fsid_t f_fsid;
 -      long f_namelen;
 -      long f_frsize;
 -      long f_spare[5];
 -};
 -
 -struct statfs64 {
 -      long f_type;
 -      long f_bsize;
 -      long f_blocks;
 -      long f_bfree;
 -      long f_bavail;
 -      long f_files;
 -      long f_ffree;
 -      __kernel_fsid_t f_fsid;
 -      long f_namelen;
 -      long f_frsize;
 -      long f_spare[5];
 -};
 +#define ARCH_PACK_COMPAT_STATFS64 __attribute__((packed,aligned(4)))
  
 -struct compat_statfs64 {
 -      __u32 f_type;
 -      __u32 f_bsize;
 -      __u64 f_blocks;
 -      __u64 f_bfree;
 -      __u64 f_bavail;
 -      __u64 f_files;
 -      __u64 f_ffree;
 -      __kernel_fsid_t f_fsid;
 -      __u32 f_namelen;
 -      __u32 f_frsize;
 -      __u32 f_spare[5];
 -} __attribute__((packed));
 -
 -#endif /* !__i386__ */
 +#include <asm-generic/statfs.h>
- #endif
+ #endif /* ASM_X86__STATFS_H */
diff --combined include/linux/pci_ids.h
index 6cf53f49b625068a512406f5c12819533ae356cd,f63b5455801caca2a66fa4d9b2618a74f66a6859..1176f1f177e298533b80e571a14513ab60c9cfbb
  #define PCI_DEVICE_ID_AMD_K8_NB_ADDRMAP       0x1101
  #define PCI_DEVICE_ID_AMD_K8_NB_MEMCTL        0x1102
  #define PCI_DEVICE_ID_AMD_K8_NB_MISC  0x1103
+ #define PCI_DEVICE_ID_AMD_10H_NB_HT   0x1200
+ #define PCI_DEVICE_ID_AMD_10H_NB_MAP  0x1201
+ #define PCI_DEVICE_ID_AMD_10H_NB_DRAM 0x1202
+ #define PCI_DEVICE_ID_AMD_10H_NB_MISC 0x1203
+ #define PCI_DEVICE_ID_AMD_10H_NB_LINK 0x1204
+ #define PCI_DEVICE_ID_AMD_11H_NB_HT   0x1300
+ #define PCI_DEVICE_ID_AMD_11H_NB_MAP  0x1301
+ #define PCI_DEVICE_ID_AMD_11H_NB_DRAM 0x1302
+ #define PCI_DEVICE_ID_AMD_11H_NB_MISC 0x1303
+ #define PCI_DEVICE_ID_AMD_11H_NB_LINK 0x1304
  #define PCI_DEVICE_ID_AMD_LANCE               0x2000
  #define PCI_DEVICE_ID_AMD_LANCE_HOME  0x2001
  #define PCI_DEVICE_ID_AMD_SCSI                0x2020
  #define PCI_DEVICE_ID_EICON_MAESTRAQ_U        0xe013
  #define PCI_DEVICE_ID_EICON_MAESTRAP  0xe014
  
+ #define PCI_VENDOR_ID_CISCO           0x1137
  #define PCI_VENDOR_ID_ZIATECH         0x1138
  #define PCI_DEVICE_ID_ZIATECH_5550_HC 0x5550
   
  #define PCI_DEVICE_ID_MARVELL_GT64260 0x6430
  #define PCI_DEVICE_ID_MARVELL_MV64360 0x6460
  #define PCI_DEVICE_ID_MARVELL_MV64460 0x6480
 -#define PCI_DEVICE_ID_MARVELL_CAFE_SD 0x4101
 +#define PCI_DEVICE_ID_MARVELL_88ALP01_NAND    0x4100
 +#define PCI_DEVICE_ID_MARVELL_88ALP01_SD      0x4101
 +#define PCI_DEVICE_ID_MARVELL_88ALP01_CCIC    0x4102
  
  #define PCI_VENDOR_ID_V3              0x11b0
  #define PCI_DEVICE_ID_V3_V960         0x0001
  
  #define PCI_VENDOR_ID_ATTANSIC                0x1969
  #define PCI_DEVICE_ID_ATTANSIC_L1     0x1048
+ #define PCI_DEVICE_ID_ATTANSIC_L2     0x2048
  
  #define PCI_VENDOR_ID_JMICRON         0x197B
  #define PCI_DEVICE_ID_JMICRON_JMB360  0x2360
  #define PCI_DEVICE_ID_3DLABS_PERMEDIA2        0x0007
  #define PCI_DEVICE_ID_3DLABS_PERMEDIA2V       0x0009
  
+ #define PCI_VENDOR_ID_NETXEN          0x4040
+ #define PCI_DEVICE_ID_NX2031_10GXSR   0x0001
+ #define PCI_DEVICE_ID_NX2031_10GCX4   0x0002
+ #define PCI_DEVICE_ID_NX2031_4GCU     0x0003
+ #define PCI_DEVICE_ID_NX2031_IMEZ     0x0004
+ #define PCI_DEVICE_ID_NX2031_HMEZ     0x0005
+ #define PCI_DEVICE_ID_NX2031_XG_MGMT  0x0024
+ #define PCI_DEVICE_ID_NX2031_XG_MGMT2 0x0025
+ #define PCI_DEVICE_ID_NX3031          0x0100
  #define PCI_VENDOR_ID_AKS             0x416c
  #define PCI_DEVICE_ID_AKS_ALADDINCARD 0x0100
  
This page took 0.127338 seconds and 4 git commands to generate.