Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial
authorLinus Torvalds <torvalds@woody.linux-foundation.org>
Mon, 19 Feb 2007 21:29:02 +0000 (13:29 -0800)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Mon, 19 Feb 2007 21:29:02 +0000 (13:29 -0800)
* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial: (25 commits)
  Documentation/kernel-docs.txt update.
  arch/cris: typo in KERN_INFO
  Storage class should be before const qualifier
  kernel/printk.c: comment fix
  update I/O sched Kconfig help texts - CFQ is now default, not AS.
  Remove duplicate listing of Cris arch from README
  kbuild: more doc. cleanups
  doc: make doc. for maxcpus= more visible
  drivers/net/eexpress.c: remove duplicate comment
  add a help text for BLK_DEV_GENERIC
  correct a dead URL in the IP_MULTICAST help text
  fix the BAYCOM_SER_HDX help text
  fix SCSI_SCAN_ASYNC help text
  trivial documentation patch for platform.txt
  Fix typos concerning hierarchy
  Fix comment typo "spin_lock_irqrestore".
  Fix misspellings of "agressive".
  drivers/scsi/a100u2w.c: trivial typo patch
  Correct trivial typo in log2.h.
  Remove useless FIND_FIRST_BIT() macro from cardbus.c.
  ...

1  2 
Documentation/kernel-parameters.txt
arch/arm/Kconfig
arch/arm/mm/Kconfig
drivers/ide/Kconfig
include/linux/device.h
include/linux/moduleparam.h

index 35470de14a9530bf9b7bb3af4cc80724fcf68a9b,f6a3961da3496930fa37c99c3dfc7a75baf5de76..c479d30eeaa384c019550194d12c94c10bf1e948
@@@ -48,7 -48,6 +48,7 @@@ parameter is applicable
        ISAPNP  ISA PnP code is enabled.
        ISDN    Appropriate ISDN support is enabled.
        JOY     Appropriate joystick support is enabled.
 +      LIBATA  Libata driver is enabled
        LP      Printer support is enabled.
        LOOP    Loopback device support is enabled.
        M68k    M68k architecture is enabled.
@@@ -864,7 -863,14 +864,14 @@@ and is between 256 and 4096 characters
                        Format: <1-256>
  
        maxcpus=        [SMP] Maximum number of processors that an SMP kernel
-                       should make use of
+                       should make use of.
+                       Using "nosmp" or "maxcpus=0" will disable SMP
+                       entirely (the MPS table probe still happens, though).
+                       A command-line option of "maxcpus=<NUM>", where <NUM>
+                       is an integer greater than 0, limits the maximum number
+                       of CPUs activated in SMP mode to <NUM>.
+                       Using "maxcpus=1" on an SMP kernel is the trivial
+                       case of an SMP kernel with only one CPU.
  
        max_addr=[KMG]  [KNL,BOOT,ia64] All physical memory greater than or
                        equal to this physical address is ignored.
                        emulation library even if a 387 maths coprocessor
                        is present.
  
 +      noacpi          [LIBATA] Disables use of ACPI in libata suspend/resume
 +                      when set.
 +                      Format: <int>
 +
        noaliencache    [MM, NUMA] Disables the allcoation of alien caches in
                        the slab allocator.  Saves per-node memory, but will
                        impact performance on real NUMA hardware.
                                This sorting is done to get a device
                                order compatible with older (<= 2.4) kernels.
                nobfsort        Don't sort PCI devices into breadth-first order.
 +              cbiosize=nn[KMG]        The fixed amount of bus space which is
 +                              reserved for the CardBus bridge's IO window.
 +                              The default value is 256 bytes.
 +              cbmemsize=nn[KMG]       The fixed amount of bus space which is
 +                              reserved for the CardBus bridge's memory
 +                              window. The default value is 64 megabytes.
  
        pcmv=           [HW,PCMCIA] BadgePAD 4
  
diff --combined arch/arm/Kconfig
index 8bf97e0eacdb6ddcdbfec048fce20de9b88b6908,77d062eaf086b844c9734e9355b7fff31c43c613..4409561ea32c44ed2e76d88a543cd9492a36380b
@@@ -245,8 -245,6 +245,8 @@@ config ARCH_IOP33
  
  config ARCH_IOP13XX
        bool "IOP13xx-based"
 +      depends on MMU
 +      select PLAT_IOP
        select PCI
        help
          Support for Intel's IOP13XX (XScale) family of processors.
@@@ -285,14 -283,6 +285,14 @@@ config ARCH_L720
          If you have any questions or comments about the Linux kernel port
          to this board, send e-mail to <sjhill@cotw.com>.
  
 +config ARCH_NS9XXX
 +      bool "NetSilicon NS9xxx"
 +      help
 +        Say Y here if you intend to run this kernel on a NetSilicon NS9xxx
 +        System.
 +
 +        <http://www.digi.com/products/microprocessors/index.jsp>
 +
  config ARCH_PNX4008
        bool "Philips Nexperia PNX4008 Mobile"
        help
@@@ -302,7 -292,6 +302,7 @@@ config ARCH_PX
        bool "PXA2xx-based"
        depends on MMU
        select ARCH_MTD_XIP
 +      select GENERIC_TIME
        help
          Support for Intel's PXA2XX processor line.
  
@@@ -327,7 -316,7 +327,7 @@@ config ARCH_SA110
          Support for StrongARM 11x0 based boards.
  
  config ARCH_S3C2410
 -      bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442"
 +      bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443"
        help
          Samsung S3C2410X CPU based systems, such as the Simtec Electronics
          BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
@@@ -387,16 -376,7 +387,16 @@@ source "arch/arm/mach-omap1/Kconfig
  
  source "arch/arm/mach-omap2/Kconfig"
  
 +source "arch/arm/plat-s3c24xx/Kconfig"
 +
 +if ARCH_S3C2410
 +source "arch/arm/mach-s3c2400/Kconfig"
  source "arch/arm/mach-s3c2410/Kconfig"
 +source "arch/arm/mach-s3c2412/Kconfig"
 +source "arch/arm/mach-s3c2440/Kconfig"
 +source "arch/arm/mach-s3c2442/Kconfig"
 +source "arch/arm/mach-s3c2443/Kconfig"
 +endif
  
  source "arch/arm/mach-lh7a40x/Kconfig"
  
@@@ -410,12 -390,10 +410,12 @@@ source "arch/arm/mach-aaec2000/Kconfig
  
  source "arch/arm/mach-realview/Kconfig"
  
 -source "arch/arm/mach-at91rm9200/Kconfig"
 +source "arch/arm/mach-at91/Kconfig"
  
  source "arch/arm/mach-netx/Kconfig"
  
 +source "arch/arm/mach-ns9xxx/Kconfig"
 +
  # Definitions to make life easier
  config ARCH_ACORN
        bool
@@@ -427,7 -405,7 +427,7 @@@ source arch/arm/mm/Kconfi
  
  config IWMMXT
        bool "Enable iWMMXt support"
-       depends CPU_XSCALE || CPU_XSC3
+       depends on CPU_XSCALE || CPU_XSC3
        default y if PXA27x
        help
          Enable support for iWMMXt context switching at run time if
@@@ -773,20 -751,6 +773,20 @@@ config XIP_PHYS_ADD
          be linked for and stored to.  This address is dependent on your
          own flash usage.
  
 +config KEXEC
 +      bool "Kexec system call (EXPERIMENTAL)"
 +      depends on EXPERIMENTAL
 +      help
 +        kexec is a system call that implements the ability to shutdown your
 +        current kernel, and to start another kernel.  It is like a reboot
 +        but it is indepedent of the system firmware.   And like a reboot
 +        you can start any kernel with it, not just Linux.
 +
 +        It is an ongoing process to be certain the hardware in a machine
 +        is properly shutdown, so do not be surprised if this code does not
 +        initially work for you.  It may help to enable device hotplugging
 +        support.
 +
  endmenu
  
  if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX )
diff --combined arch/arm/mm/Kconfig
index 4b277199d0e8f8c1ef7faf4a2323d595edf5c8c6,3c2f97938c44ee9ab70e884d732c69e2ebf19869..e684e9b38216dce35440d32025208f2041a41454
@@@ -171,8 -171,8 +171,8 @@@ config CPU_ARM925
  # ARM926T
  config CPU_ARM926T
        bool "Support ARM926T processor"
 -      depends on ARCH_INTEGRATOR || ARCH_VERSATILE_PB || MACH_VERSATILE_AB || ARCH_OMAP730 || ARCH_OMAP16XX || MACH_REALVIEW_EB || ARCH_PNX4008 || ARCH_NETX || CPU_S3C2412 || ARCH_AT91SAM9260 || ARCH_AT91SAM9261
 -      default y if ARCH_VERSATILE_PB || MACH_VERSATILE_AB || ARCH_OMAP730 || ARCH_OMAP16XX || ARCH_PNX4008 || ARCH_NETX || CPU_S3C2412 || ARCH_AT91SAM9260 || ARCH_AT91SAM9261
 +      depends on ARCH_INTEGRATOR || ARCH_VERSATILE_PB || MACH_VERSATILE_AB || ARCH_OMAP730 || ARCH_OMAP16XX || MACH_REALVIEW_EB || ARCH_PNX4008 || ARCH_NETX || CPU_S3C2412 || ARCH_AT91SAM9260 || ARCH_AT91SAM9261 || ARCH_AT91SAM9263 || ARCH_NS9XXX
 +      default y if ARCH_VERSATILE_PB || MACH_VERSATILE_AB || ARCH_OMAP730 || ARCH_OMAP16XX || ARCH_PNX4008 || ARCH_NETX || CPU_S3C2412 || ARCH_AT91SAM9260 || ARCH_AT91SAM9261 || ARCH_AT91SAM9263 || ARCH_NS9XXX
        select CPU_32v5
        select CPU_ABRT_EV5TJ
        select CPU_CACHE_VIVT
@@@ -525,7 -525,7 +525,7 @@@ config CPU_BIG_ENDIA
          of your chipset/board/processor.
  
  config CPU_HIGH_VECTOR
-       depends !MMU && CPU_CP15 && !CPU_ARM740T
+       depends on !MMU && CPU_CP15 && !CPU_ARM740T
        bool "Select the High exception vector"
        default n
        help
@@@ -609,10 -609,3 +609,10 @@@ config NEEDS_SYSCALL_FOR_CMPXCH
          Forget about fast user space cmpxchg support.
          It is just not possible.
  
 +config OUTER_CACHE
 +      bool
 +      default n
 +
 +config CACHE_L2X0
 +      bool
 +      select OUTER_CACHE
diff --combined drivers/ide/Kconfig
index 350764ece7feb5e474250e621b2efed704b40faa,6adf86497648b17d8cb4ff035fc5878ca2f7c116..49234e32fd167f0de6591584048568d582349bc7
@@@ -383,6 -383,9 +383,9 @@@ config BLK_DEV_OFFBOAR
  config BLK_DEV_GENERIC
        tristate "Generic PCI IDE Chipset Support"
        depends on BLK_DEV_IDEPCI
+         help
+           This option provides generic support for various PCI IDE Chipsets
+           which otherwise might not be supported.
  
  config BLK_DEV_OPTI621
        tristate "OPTi 82C621 chipset enhanced support (EXPERIMENTAL)"
@@@ -797,14 -800,6 +800,14 @@@ config BLK_DEV_IDEDMA_PMA
          to transfer data to and from memory.  Saying Y is safe and improves
          performance.
  
 +config BLK_DEV_IDE_CELLEB
 +      bool "Toshiba's Cell Reference Set IDE support"
 +      depends on PPC_CELLEB
 +      help
 +        This driver provides support for the built-in IDE controller on
 +        Toshiba Cell Reference Board.
 +        If unsure, say Y.
 +
  config BLK_DEV_IDE_SWARM
        tristate "IDE for Sibyte evaluation boards"
        depends on SIBYTE_SB1xxx_SOC
diff --combined include/linux/device.h
index d5b1b7b3558ef70c2e352522d658322eb9df5449,4cc6c935864f7742911cc0ed925757af7f9fbd85..d1a3a27c3988fea20a71e0bcd2a8c02283ea009b
@@@ -2,7 -2,6 +2,7 @@@
   * device.h - generic, centralized driver model
   *
   * Copyright (c) 2001-2003 Patrick Mochel <mochel@osdl.org>
 + * Copyright (c) 2004-2007 Greg Kroah-Hartman <gregkh@suse.de>
   *
   * This file is released under the GPLv2
   *
@@@ -102,7 -101,7 +102,7 @@@ extern int bus_unregister_notifier(stru
  #define BUS_NOTIFY_UNBIND_DRIVER      0x00000004 /* driver about to be
                                                      unbound */
  
- /* driverfs interface for exporting bus attributes */
+ /* sysfs interface for exporting bus attributes */
  
  struct bus_attribute {
        struct attribute        attr;
@@@ -147,7 -146,7 +147,7 @@@ extern void put_driver(struct device_dr
  extern struct device_driver *driver_find(const char *name, struct bus_type *bus);
  extern int driver_probe_done(void);
  
- /* driverfs interface for exporting driver attributes */
+ /* sysfs interface for exporting driver attributes */
  
  struct driver_attribute {
        struct attribute        attr;
index b26b2e5fedc7146f3c21db9c8e5e382b3164f718,bb151bcaad4276bed85f3d9e3236b2830bc987bf..c83588c8d08b25aacbc72edc2d3529912c674248
@@@ -59,7 -59,7 +59,7 @@@ struct kparam_arra
  };
  
  /* This is the fundamental function for registering boot/module
-    parameters.  perm sets the visibility in driverfs: 000 means it's
+    parameters.  perm sets the visibility in sysfs: 000 means it's
     not there, read bits mean it's readable, write bits mean it's
     writable. */
  #define __module_param_call(prefix, name, set, get, arg, perm)                \
@@@ -169,22 -169,10 +169,22 @@@ extern int param_get_string(char *buffe
  
  struct module;
  
 +#if defined(CONFIG_SYSFS) && defined(CONFIG_MODULES)
  extern int module_param_sysfs_setup(struct module *mod,
                                    struct kernel_param *kparam,
                                    unsigned int num_params);
  
  extern void module_param_sysfs_remove(struct module *mod);
 +#else
 +static inline int module_param_sysfs_setup(struct module *mod,
 +                           struct kernel_param *kparam,
 +                           unsigned int num_params)
 +{
 +      return 0;
 +}
 +
 +static inline void module_param_sysfs_remove(struct module *mod)
 +{ }
 +#endif
  
  #endif /* _LINUX_MODULE_PARAMS_H */