Merge branch 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
Linus Torvalds [Sun, 28 Jun 2009 18:05:28 +0000 (11:05 -0700)]
* 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  x86, delay: tsc based udelay should have rdtsc_barrier
  x86, setup: correct include file in <asm/boot.h>
  x86, setup: Fix typo "CONFIG_x86_64" in <asm/boot.h>
  x86, mce: percpu mcheck_timer should be pinned
  x86: Add sysctl to allow panic on IOCK NMI error
  x86: Fix uv bau sending buffer initialization
  x86, mce: Fix mce resume on 32bit
  x86: Move init_gbpages() to setup_arch()
  x86: ensure percpu lpage doesn't consume too much vmalloc space
  x86: implement percpu_alloc kernel parameter
  x86: fix pageattr handling for lpage percpu allocator and re-enable it
  x86: reorganize cpa_process_alias()
  x86: prepare setup_pcpu_lpage() for pageattr fix
  x86: rename remap percpu first chunk allocator to lpage
  x86: fix duplicate free in setup_pcpu_remap() failure path
  percpu: fix too lazy vunmap cache flushing
  x86: Set cpu_llc_id on AMD CPUs

1  2 
Documentation/kernel-parameters.txt
kernel/sysctl.c

@@@ -229,6 -229,14 +229,6 @@@ and is between 256 and 4096 characters
                        to assume that this machine's pmtimer latches its value
                        and always returns good values.
  
 -      acpi.power_nocheck=     [HW,ACPI]
 -                      Format: 1/0 enable/disable the check of power state.
 -                      On some bogus BIOS the _PSC object/_STA object of
 -                      power resource can't return the correct device power
 -                      state. In such case it is unneccessary to check its
 -                      power state again in power transition.
 -                      1 : disable the power state check
 -
        acpi_sci=       [HW,ACPI] ACPI System Control Interrupt trigger mode
                        Format: { level | edge | high | low }
  
                nomerge
                forcesac
                soft
 +              pt      [x86, IA64]
  
        io7=            [HW] IO7 for Marvel based alpha systems
                        See comment before marvel_specify_io7 in
        min_addr=nn[KMG]        [KNL,BOOT,ia64] All physical memory below this
                        physical address is ignored.
  
 +      mini2440=       [ARM,HW,KNL]
 +                      Format:[0..2][b][c][t]
 +                      Default: "0tb"
 +                      MINI2440 configuration specification:
 +                      0 - The attached screen is the 3.5" TFT
 +                      1 - The attached screen is the 7" TFT
 +                      2 - The VGA Shield is attached (1024x768)
 +                      Leaving out the screen size parameter will not load
 +                      the TFT driver, and the framebuffer will be left
 +                      unconfigured.
 +                      b - Enable backlight. The TFT backlight pin will be
 +                      linked to the kernel VESA blanking code and a GPIO
 +                      LED. This parameter is not necessary when using the
 +                      VGA shield.
 +                      c - Enable the s3c camera interface.
 +                      t - Reserved for enabling touchscreen support. The
 +                      touchscreen support is not enabled in the mainstream
 +                      kernel as of 2.6.30, a preliminary port can be found
 +                      in the "bleeding edge" mini2440 support kernel at
 +                      http://repo.or.cz/w/linux-2.6/mini2440.git
 +
        mminit_loglevel=
                        [KNL] When CONFIG_DEBUG_MEMORY_INIT is set, this
                        parameter allows control of the logging verbosity for
        mtdparts=       [MTD]
                        See drivers/mtd/cmdlinepart.c.
  
 +      onenand.bdry=   [HW,MTD] Flex-OneNAND Boundary Configuration
 +
 +                      Format: [die0_boundary][,die0_lock][,die1_boundary][,die1_lock]
 +
 +                      boundary - index of last SLC block on Flex-OneNAND.
 +                                 The remaining blocks are configured as MLC blocks.
 +                      lock     - Configure if Flex-OneNAND boundary should be locked.
 +                                 Once locked, the boundary cannot be changed.
 +                                 1 indicates lock status, 0 indicates unlock status.
 +
        mtdset=         [ARM]
                        ARM/S3C2412 JIVE boot control
  
                                root domains (aka PCI segments, in ACPI-speak).
                nommconf        [X86] Disable use of MMCONFIG for PCI
                                Configuration
 +              check_enable_amd_mmconf [X86] check for and enable
 +                              properly configured MMIO access to PCI
 +                              config space on AMD family 10h CPU
                nomsi           [MSI] If the PCI_MSI kernel config parameter is
                                enabled, this kernel boot option can be used to
                                disable the use of MSI interrupts system-wide.
                                PAGE_SIZE is used as alignment.
                                PCI-PCI bridge can be specified, if resource
                                windows need to be expanded.
 +              ecrc=           Enable/disable PCIe ECRC (transaction layer
 +                              end-to-end CRC checking).
 +                              bios: Use BIOS/firmware settings. This is the
 +                              the default.
 +                              off: Turn ECRC off
 +                              on: Turn ECRC on.
  
        pcie_aspm=      [PCIE] Forcibly enable or disable PCIe Active State Power
                        Management.
                        Format: { 0 | 1 }
                        See arch/parisc/kernel/pdc_chassis.c
  
+       percpu_alloc=   [X86] Select which percpu first chunk allocator to use.
+                       Allowed values are one of "lpage", "embed" and "4k".
+                       See comments in arch/x86/kernel/setup_percpu.c for
+                       details on each allocator.  This parameter is primarily
+                       for debugging and performance comparison.
        pf.             [PARIDE]
                        See Documentation/blockdev/paride.txt.
  
  
        tp720=          [HW,PS2]
  
 -      trace_buf_size=nn[KMG] [ftrace] will set tracing buffer size.
 +      trace_buf_size=nn[KMG]
 +                      [FTRACE] will set tracing buffer size.
  
        trix=           [HW,OSS] MediaTrix AudioTrix Pro
                        Format:
diff --combined kernel/sysctl.c
@@@ -335,10 -335,7 +335,10 @@@ static struct ctl_table kern_table[] = 
                .data           = &sysctl_timer_migration,
                .maxlen         = sizeof(unsigned int),
                .mode           = 0644,
 -              .proc_handler   = &proc_dointvec,
 +              .proc_handler   = &proc_dointvec_minmax,
 +              .strategy       = &sysctl_intvec,
 +              .extra1         = &zero,
 +              .extra2         = &one,
        },
  #endif
        {
                .proc_handler   = &proc_dointvec,
        },
        {
+               .ctl_name       = CTL_UNNUMBERED,
+               .procname       = "panic_on_io_nmi",
+               .data           = &panic_on_io_nmi,
+               .maxlen         = sizeof(int),
+               .mode           = 0644,
+               .proc_handler   = &proc_dointvec,
+       },
+       {
                .ctl_name       = KERN_BOOTLOADER_TYPE,
                .procname       = "bootloader_type",
                .data           = &bootloader_type,