aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CREDITS16
-rw-r--r--Documentation/SM501.txt66
-rw-r--r--Documentation/volatile-considered-harmful.txt119
-rw-r--r--MAINTAINERS4
-rw-r--r--Makefile2
-rw-r--r--arch/alpha/lib/csum_ipv6_magic.S51
-rw-r--r--arch/alpha/lib/ev6-csum_ipv6_magic.S42
-rw-r--r--arch/arm/boot/.gitignore3
-rw-r--r--arch/arm/boot/compressed/head.S1
-rw-r--r--arch/arm/kernel/process.c63
-rw-r--r--arch/arm/kernel/traps.c20
-rw-r--r--arch/avr32/boards/atngw100/setup.c3
-rw-r--r--arch/avr32/configs/atngw100_defconfig152
-rw-r--r--arch/avr32/configs/atstk1002_defconfig180
-rw-r--r--arch/avr32/mach-at32ap/at32ap7000.c12
-rw-r--r--arch/avr32/mm/cache.c14
-rw-r--r--arch/blackfin/kernel/setup.c8
-rw-r--r--arch/blackfin/kernel/traps.c141
-rw-r--r--arch/blackfin/lib/memcmp.S5
-rw-r--r--arch/blackfin/lib/memcpy.S13
-rw-r--r--arch/blackfin/lib/memmove.S17
-rw-r--r--arch/blackfin/mach-common/cache.S20
-rw-r--r--arch/blackfin/mach-common/interrupt.S2
-rw-r--r--arch/i386/Kconfig2
-rw-r--r--arch/i386/Kconfig.cpu2
-rw-r--r--arch/i386/kernel/acpi/wakeup.S2
-rw-r--r--arch/i386/kernel/cpu/mtrr/generic.c4
-rw-r--r--arch/i386/kernel/cpu/mtrr/main.c2
-rw-r--r--arch/i386/kernel/pci-dma.c27
-rw-r--r--arch/i386/mm/init.c3
-rw-r--r--arch/i386/mm/pageattr.c30
-rw-r--r--arch/m68k/Kconfig3
-rw-r--r--arch/mips/Kconfig5
-rw-r--r--arch/mips/au1000/pb1100/init.c2
-rw-r--r--arch/mips/au1000/pb1500/board_setup.c2
-rw-r--r--arch/mips/cobalt/pci.c1
-rw-r--r--arch/mips/configs/emma2rh_defconfig3
-rw-r--r--arch/mips/kernel/cpu-probe.c12
-rw-r--r--arch/mips/kernel/signal32.c62
-rw-r--r--arch/mips/kernel/signal_n32.c6
-rw-r--r--arch/mips/kernel/smtc.c6
-rw-r--r--arch/mips/kernel/time.c13
-rw-r--r--arch/mips/kernel/traps.c20
-rw-r--r--arch/mips/lib/ucmpdi2.c2
-rw-r--r--arch/mips/mips-boards/atlas/atlas_int.c8
-rw-r--r--arch/mips/mips-boards/generic/time.c50
-rw-r--r--arch/mips/mips-boards/malta/malta_int.c14
-rw-r--r--arch/mips/mips-boards/sead/sead_int.c2
-rw-r--r--arch/mips/mips-boards/sead/sead_setup.c2
-rw-r--r--arch/mips/mips-boards/sim/sim_int.c2
-rw-r--r--arch/mips/mips-boards/sim/sim_time.c8
-rw-r--r--arch/parisc/kernel/unwind.c43
-rw-r--r--arch/powerpc/configs/cell_defconfig243
-rw-r--r--arch/powerpc/configs/celleb_defconfig169
-rw-r--r--arch/powerpc/configs/chrp32_defconfig353
-rw-r--r--arch/powerpc/configs/ebony_defconfig138
-rw-r--r--arch/powerpc/configs/g5_defconfig342
-rw-r--r--arch/powerpc/configs/holly_defconfig125
-rw-r--r--arch/powerpc/configs/iseries_defconfig36
-rw-r--r--arch/powerpc/configs/linkstation_defconfig384
-rw-r--r--arch/powerpc/configs/lite5200_defconfig182
-rw-r--r--arch/powerpc/configs/maple_defconfig248
-rw-r--r--arch/powerpc/configs/pasemi_defconfig58
-rw-r--r--arch/powerpc/configs/pmac32_defconfig375
-rw-r--r--arch/powerpc/configs/ppc64_defconfig460
-rw-r--r--arch/powerpc/configs/prpmc2800_defconfig98
-rw-r--r--arch/powerpc/configs/ps3_defconfig79
-rw-r--r--arch/powerpc/configs/pseries_defconfig387
-rw-r--r--arch/powerpc/kernel/signal_64.c10
-rw-r--r--arch/powerpc/kernel/vdso32/gettimeofday.S4
-rw-r--r--arch/powerpc/kernel/vdso64/gettimeofday.S7
-rw-r--r--arch/powerpc/lib/rheap.c48
-rw-r--r--arch/powerpc/mm/fault.c5
-rw-r--r--arch/powerpc/platforms/powermac/setup.c3
-rw-r--r--arch/s390/appldata/appldata_base.c5
-rw-r--r--arch/s390/kernel/entry.S8
-rw-r--r--arch/s390/kernel/entry64.S8
-rw-r--r--arch/s390/kernel/setup.c1
-rw-r--r--arch/s390/kernel/traps.c9
-rw-r--r--arch/sh/kernel/signal.c9
-rw-r--r--arch/sh/kernel/traps.c3
-rw-r--r--arch/sh64/kernel/signal.c1
-rw-r--r--arch/x86_64/ia32/ia32entry.S6
-rw-r--r--arch/x86_64/ia32/sys_ia32.c19
-rw-r--r--arch/x86_64/kernel/entry.S7
-rw-r--r--arch/x86_64/kernel/io_apic.c1
-rw-r--r--arch/x86_64/kernel/irq.c32
-rw-r--r--arch/x86_64/kernel/mce.c6
-rw-r--r--arch/x86_64/kernel/pci-dma.c12
-rw-r--r--arch/x86_64/kernel/setup64.c3
-rw-r--r--arch/x86_64/mm/init.c5
-rw-r--r--arch/x86_64/mm/pageattr.c7
-rw-r--r--drivers/acpi/processor_idle.c10
-rw-r--r--drivers/acpi/thermal.c15
-rw-r--r--drivers/acpi/utilities/utobject.c2
-rw-r--r--drivers/ata/ahci.c2
-rw-r--r--drivers/ata/libata-core.c4
-rw-r--r--drivers/ata/pata_amd.c2
-rw-r--r--drivers/ata/pata_it821x.c13
-rw-r--r--drivers/char/agp/intel-agp.c35
-rw-r--r--drivers/char/stallion.c7
-rw-r--r--drivers/char/vt.c18
-rw-r--r--drivers/firewire/fw-cdev.c19
-rw-r--r--drivers/firewire/fw-ohci.c2
-rw-r--r--drivers/hwmon/coretemp.c1
-rw-r--r--drivers/ieee1394/eth1394.c21
-rw-r--r--drivers/infiniband/core/umem.c16
-rw-r--r--drivers/infiniband/hw/mlx4/cq.c19
-rw-r--r--drivers/infiniband/hw/mlx4/main.c18
-rw-r--r--drivers/infiniband/hw/mlx4/mlx4_ib.h5
-rw-r--r--drivers/infiniband/hw/mlx4/qp.c196
-rw-r--r--drivers/infiniband/hw/mlx4/user.h9
-rw-r--r--drivers/infiniband/ulp/ipoib/ipoib_cm.c42
-rw-r--r--drivers/input/keyboard/Kconfig3
-rw-r--r--drivers/macintosh/Kconfig2
-rw-r--r--drivers/mfd/sm501.c173
-rw-r--r--drivers/net/bonding/bond_3ad.c9
-rw-r--r--drivers/net/bonding/bond_main.c2
-rw-r--r--drivers/net/bonding/bond_sysfs.c2
-rw-r--r--drivers/net/bonding/bonding.h4
-rw-r--r--drivers/net/cxgb3/ael1002.c10
-rw-r--r--drivers/net/cxgb3/cxgb3_main.c16
-rw-r--r--drivers/net/cxgb3/regs.h6
-rw-r--r--drivers/net/cxgb3/sge.c3
-rw-r--r--drivers/net/cxgb3/xgmac.c98
-rw-r--r--drivers/net/forcedeth.c4
-rw-r--r--drivers/net/mipsnet.c2
-rw-r--r--drivers/net/mlx4/fw.c110
-rw-r--r--drivers/net/mlx4/fw.h10
-rw-r--r--drivers/net/mlx4/main.c14
-rw-r--r--drivers/net/natsemi.c2
-rw-r--r--drivers/net/ppp_generic.c13
-rw-r--r--drivers/net/ppp_mppe.c10
-rw-r--r--drivers/net/spider_net.c121
-rw-r--r--drivers/net/spider_net.h8
-rw-r--r--drivers/net/spider_net_ethtool.c21
-rw-r--r--drivers/parisc/led.c6
-rw-r--r--drivers/s390/char/zcore.c3
-rw-r--r--drivers/s390/net/claw.c13
-rw-r--r--drivers/s390/net/netiucv.c23
-rw-r--r--drivers/s390/net/qeth_eddp.c3
-rw-r--r--drivers/s390/net/qeth_main.c52
-rw-r--r--drivers/usb/gadget/file_storage.c12
-rw-r--r--drivers/usb/misc/iowarrior.c7
-rw-r--r--drivers/usb/misc/usblcd.c22
-rw-r--r--drivers/usb/serial/ftdi_sio.c1
-rw-r--r--drivers/usb/serial/ftdi_sio.h1
-rw-r--r--drivers/usb/serial/io_edgeport.c4
-rw-r--r--drivers/usb/serial/option.c6
-rw-r--r--drivers/usb/serial/ti_usb_3410_5052.c8
-rw-r--r--fs/ext2/super.c8
-rw-r--r--fs/ext3/inode.c4
-rw-r--r--fs/ext4/inode.c4
-rw-r--r--fs/xfs/linux-2.6/xfs_lrw.c2
-rw-r--r--include/asm-arm/ptrace.h3
-rw-r--r--include/asm-blackfin/blackfin.h33
-rw-r--r--include/asm-blackfin/dma-mapping.h2
-rw-r--r--include/asm-blackfin/io.h6
-rw-r--r--include/asm-blackfin/mach-bf533/anomaly.h84
-rw-r--r--include/asm-blackfin/mach-bf533/bfin_serial_5xx.h2
-rw-r--r--include/asm-blackfin/mach-bf537/anomaly.h21
-rw-r--r--include/asm-blackfin/mach-bf561/bfin_serial_5xx.h2
-rw-r--r--include/asm-blackfin/mach-common/cdef_LPBlackfin.h27
-rw-r--r--include/asm-blackfin/unistd.h3
-rw-r--r--include/asm-i386/dma-mapping.h6
-rw-r--r--include/asm-i386/paravirt.h2
-rw-r--r--include/asm-mips/bitops.h2
-rw-r--r--include/asm-mips/compat-signal.h62
-rw-r--r--include/asm-mips/irq.h9
-rw-r--r--include/asm-mips/mips-boards/atlasint.h6
-rw-r--r--include/asm-mips/mips-boards/maltaint.h6
-rw-r--r--include/asm-mips/mips-boards/seadint.h7
-rw-r--r--include/asm-mips/mips-boards/simint.h4
-rw-r--r--include/asm-mips/module.h9
-rw-r--r--include/asm-parisc/system.h1
-rw-r--r--include/asm-s390/processor.h5
-rw-r--r--include/asm-s390/ptrace.h9
-rw-r--r--include/asm-um/bug.h2
-rw-r--r--include/asm-um/common.lds.S2
-rw-r--r--include/asm-um/paravirt.h6
-rw-r--r--include/asm-x86_64/unistd.h4
-rw-r--r--include/linux/fs.h27
-rw-r--r--include/linux/inetdevice.h1
-rw-r--r--include/linux/mlx4/cmd.h1
-rw-r--r--include/linux/mlx4/device.h13
-rw-r--r--include/linux/mlx4/qp.h4
-rw-r--r--include/linux/mm.h4
-rw-r--r--include/linux/slab.h4
-rw-r--r--include/linux/sm501-regs.h8
-rw-r--r--kernel/auditfilter.c2
-rw-r--r--kernel/futex.c14
-rw-r--r--kernel/nsproxy.c10
-rw-r--r--kernel/posix-timers.c35
-rw-r--r--kernel/sched.c22
-rw-r--r--mm/mmap.c9
-rw-r--r--mm/slub.c6
-rw-r--r--net/core/dev.c2
-rw-r--r--net/core/netpoll.c19
-rw-r--r--net/core/skbuff.c7
-rw-r--r--net/ipv4/tcp.c8
-rw-r--r--net/ipv6/ndisc.c2
-rw-r--r--net/netfilter/nf_conntrack_netlink.c3
-rw-r--r--net/netfilter/nf_conntrack_sip.c3
-rw-r--r--net/tipc/netlink.c2
-rwxr-xr-xscripts/checkpatch.pl266
-rw-r--r--sound/ppc/pmac.c8
206 files changed, 4160 insertions, 3111 deletions
diff --git a/CREDITS b/CREDITS
index 273d72b610c3..79fd13dbb8e4 100644
--- a/CREDITS
+++ b/CREDITS
@@ -3301,14 +3301,6 @@ S: 12725 SW Millikan Way, Suite 400
3301S: Beaverton, Oregon 97005 3301S: Beaverton, Oregon 97005
3302S: USA 3302S: USA
3303 3303
3304N: Li Yang
3305E: leoli@freescale.com
3306D: Freescale Highspeed USB device driver
3307D: Freescale QE SoC support and Ethernet driver
3308S: B-1206 Jingmao Guojigongyu
3309S: 16 Baliqiao Nanjie, Beijing 101100
3310S: People's Repulic of China
3311
3312N: Marcelo Tosatti 3304N: Marcelo Tosatti
3313E: marcelo@kvack.org 3305E: marcelo@kvack.org
3314D: v2.4 kernel maintainer 3306D: v2.4 kernel maintainer
@@ -3726,6 +3718,14 @@ S: 542 West 112th Street, 5N
3726S: New York, New York 10025 3718S: New York, New York 10025
3727S: USA 3719S: USA
3728 3720
3721N: Li Yang
3722E: leoli@freescale.com
3723D: Freescale Highspeed USB device driver
3724D: Freescale QE SoC support and Ethernet driver
3725S: B-1206 Jingmao Guojigongyu
3726S: 16 Baliqiao Nanjie, Beijing 101100
3727S: People's Repulic of China
3728
3729N: Victor Yodaiken 3729N: Victor Yodaiken
3730E: yodaiken@fsmlabs.com 3730E: yodaiken@fsmlabs.com
3731D: RTLinux (RealTime Linux) 3731D: RTLinux (RealTime Linux)
diff --git a/Documentation/SM501.txt b/Documentation/SM501.txt
new file mode 100644
index 000000000000..3a1bd95d3767
--- /dev/null
+++ b/Documentation/SM501.txt
@@ -0,0 +1,66 @@
1 SM501 Driver
2 ============
3
4Copyright 2006, 2007 Simtec Electronics
5
6Core
7----
8
9The core driver in drivers/mfd provides common services for the
10drivers which manage the specific hardware blocks. These services
11include locking for common registers, clock control and resource
12management.
13
14The core registers drivers for both PCI and generic bus based
15chips via the platform device and driver system.
16
17On detection of a device, the core initialises the chip (which may
18be specified by the platform data) and then exports the selected
19peripheral set as platform devices for the specific drivers.
20
21The core re-uses the platform device system as the platform device
22system provides enough features to support the drivers without the
23need to create a new bus-type and the associated code to go with it.
24
25
26Resources
27---------
28
29Each peripheral has a view of the device which is implicitly narrowed to
30the specific set of resources that peripheral requires in order to
31function correctly.
32
33The centralised memory allocation allows the driver to ensure that the
34maximum possible resource allocation can be made to the video subsystem
35as this is by-far the most resource-sensitive of the on-chip functions.
36
37The primary issue with memory allocation is that of moving the video
38buffers once a display mode is chosen. Indeed when a video mode change
39occurs the memory footprint of the video subsystem changes.
40
41Since video memory is difficult to move without changing the display
42(unless sufficient contiguous memory can be provided for the old and new
43modes simultaneously) the video driver fully utilises the memory area
44given to it by aligning fb0 to the start of the area and fb1 to the end
45of it. Any memory left over in the middle is used for the acceleration
46functions, which are transient and thus their location is less critical
47as it can be moved.
48
49
50Configuration
51-------------
52
53The platform device driver uses a set of platform data to pass
54configurations through to the core and the subsidiary drivers
55so that there can be support for more than one system carrying
56an SM501 built into a single kernel image.
57
58The PCI driver assumes that the PCI card behaves as per the Silicon
59Motion reference design.
60
61There is an errata (AB-5) affecting the selection of the
62of the M1XCLK and M1CLK frequencies. These two clocks
63must be sourced from the same PLL, although they can then
64be divided down individually. If this is not set, then SM501 may
65lock and hang the whole system. The driver will refuse to
66attach if the PLL selection is different.
diff --git a/Documentation/volatile-considered-harmful.txt b/Documentation/volatile-considered-harmful.txt
new file mode 100644
index 000000000000..10c2e411cca8
--- /dev/null
+++ b/Documentation/volatile-considered-harmful.txt
@@ -0,0 +1,119 @@
1Why the "volatile" type class should not be used
2------------------------------------------------
3
4C programmers have often taken volatile to mean that the variable could be
5changed outside of the current thread of execution; as a result, they are
6sometimes tempted to use it in kernel code when shared data structures are
7being used. In other words, they have been known to treat volatile types
8as a sort of easy atomic variable, which they are not. The use of volatile in
9kernel code is almost never correct; this document describes why.
10
11The key point to understand with regard to volatile is that its purpose is
12to suppress optimization, which is almost never what one really wants to
13do. In the kernel, one must protect shared data structures against
14unwanted concurrent access, which is very much a different task. The
15process of protecting against unwanted concurrency will also avoid almost
16all optimization-related problems in a more efficient way.
17
18Like volatile, the kernel primitives which make concurrent access to data
19safe (spinlocks, mutexes, memory barriers, etc.) are designed to prevent
20unwanted optimization. If they are being used properly, there will be no
21need to use volatile as well. If volatile is still necessary, there is
22almost certainly a bug in the code somewhere. In properly-written kernel
23code, volatile can only serve to slow things down.
24
25Consider a typical block of kernel code:
26
27 spin_lock(&the_lock);
28 do_something_on(&shared_data);
29 do_something_else_with(&shared_data);
30 spin_unlock(&the_lock);
31
32If all the code follows the locking rules, the value of shared_data cannot
33change unexpectedly while the_lock is held. Any other code which might
34want to play with that data will be waiting on the lock. The spinlock
35primitives act as memory barriers - they are explicitly written to do so -
36meaning that data accesses will not be optimized across them. So the
37compiler might think it knows what will be in shared_data, but the
38spin_lock() call, since it acts as a memory barrier, will force it to
39forget anything it knows. There will be no optimization problems with
40accesses to that data.
41
42If shared_data were declared volatile, the locking would still be
43necessary. But the compiler would also be prevented from optimizing access
44to shared_data _within_ the critical section, when we know that nobody else
45can be working with it. While the lock is held, shared_data is not
46volatile. When dealing with shared data, proper locking makes volatile
47unnecessary - and potentially harmful.
48
49The volatile storage class was originally meant for memory-mapped I/O
50registers. Within the kernel, register accesses, too, should be protected
51by locks, but one also does not want the compiler "optimizing" register
52accesses within a critical section. But, within the kernel, I/O memory
53accesses are always done through accessor functions; accessing I/O memory
54directly through pointers is frowned upon and does not work on all
55architectures. Those accessors are written to prevent unwanted
56optimization, so, once again, volatile is unnecessary.
57
58Another situation where one might be tempted to use volatile is
59when the processor is busy-waiting on the value of a variable. The right
60way to perform a busy wait is:
61
62 while (my_variable != what_i_want)
63 cpu_relax();
64
65The cpu_relax() call can lower CPU power consumption or yield to a
66hyperthreaded twin processor; it also happens to serve as a memory barrier,
67so, once again, volatile is unnecessary. Of course, busy-waiting is
68generally an anti-social act to begin with.
69
70There are still a few rare situations where volatile makes sense in the
71kernel:
72
73 - The above-mentioned accessor functions might use volatile on
74 architectures where direct I/O memory access does work. Essentially,
75 each accessor call becomes a little critical section on its own and
76 ensures that the access happens as expected by the programmer.
77
78 - Inline assembly code which changes memory, but which has no other
79 visible side effects, risks being deleted by GCC. Adding the volatile
80 keyword to asm statements will prevent this removal.
81
82 - The jiffies variable is special in that it can have a different value
83 every time it is referenced, but it can be read without any special
84 locking. So jiffies can be volatile, but the addition of other
85 variables of this type is strongly frowned upon. Jiffies is considered
86 to be a "stupid legacy" issue (Linus's words) in this regard; fixing it
87 would be more trouble than it is worth.
88
89 - Pointers to data structures in coherent memory which might be modified
90 by I/O devices can, sometimes, legitimately be volatile. A ring buffer
91 used by a network adapter, where that adapter changes pointers to
92 indicate which descriptors have been processed, is an example of this
93 type of situation.
94
95For most code, none of the above justifications for volatile apply. As a
96result, the use of volatile is likely to be seen as a bug and will bring
97additional scrutiny to the code. Developers who are tempted to use
98volatile should take a step back and think about what they are truly trying
99to accomplish.
100
101Patches to remove volatile variables are generally welcome - as long as
102they come with a justification which shows that the concurrency issues have
103been properly thought through.
104
105
106NOTES
107-----
108
109[1] http://lwn.net/Articles/233481/
110[2] http://lwn.net/Articles/233482/
111
112CREDITS
113-------
114
115Original impetus and research by Randy Dunlap
116Written by Jonathan Corbet
117Improvements via coments from Satyam Sharma, Johannes Stezenbach, Jesper
118 Juhl, Heikki Orsila, H. Peter Anvin, Philipp Hahn, and Stefan
119 Richter.
diff --git a/MAINTAINERS b/MAINTAINERS
index bef79776b388..4ce895a4b5ba 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -4022,11 +4022,11 @@ S: Supported
4022 4022
4023XFS FILESYSTEM 4023XFS FILESYSTEM
4024P: Silicon Graphics Inc 4024P: Silicon Graphics Inc
4025P: Tim Shimmin, David Chatterton 4025P: Tim Shimmin
4026M: xfs-masters@oss.sgi.com 4026M: xfs-masters@oss.sgi.com
4027L: xfs@oss.sgi.com 4027L: xfs@oss.sgi.com
4028W: http://oss.sgi.com/projects/xfs 4028W: http://oss.sgi.com/projects/xfs
4029T: git git://oss.sgi.com:8090/xfs/xfs-2.6 4029T: git git://oss.sgi.com:8090/xfs/xfs-2.6.git
4030S: Supported 4030S: Supported
4031 4031
4032XILINX UARTLITE SERIAL DRIVER 4032XILINX UARTLITE SERIAL DRIVER
diff --git a/Makefile b/Makefile
index b76ee94a6c9f..8a3c2717e388 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
1VERSION = 2 1VERSION = 2
2PATCHLEVEL = 6 2PATCHLEVEL = 6
3SUBLEVEL = 22 3SUBLEVEL = 22
4EXTRAVERSION = -rc5 4EXTRAVERSION = -rc6
5NAME = Holy Dancing Manatees, Batman! 5NAME = Holy Dancing Manatees, Batman!
6 6
7# *DOCUMENTATION* 7# *DOCUMENTATION*
diff --git a/arch/alpha/lib/csum_ipv6_magic.S b/arch/alpha/lib/csum_ipv6_magic.S
index e09748dbf2ed..2c2acb96deb6 100644
--- a/arch/alpha/lib/csum_ipv6_magic.S
+++ b/arch/alpha/lib/csum_ipv6_magic.S
@@ -7,6 +7,9 @@
7 * __u32 len, 7 * __u32 len,
8 * unsigned short proto, 8 * unsigned short proto,
9 * unsigned int csum); 9 * unsigned int csum);
10 *
11 * Misalignment handling (which costs 16 instructions / 8 cycles)
12 * added by Ivan Kokshaysky <ink@jurassic.park.msu.ru>
10 */ 13 */
11 14
12 .globl csum_ipv6_magic 15 .globl csum_ipv6_magic
@@ -16,37 +19,57 @@
16csum_ipv6_magic: 19csum_ipv6_magic:
17 .prologue 0 20 .prologue 0
18 21
19 ldq $0,0($16) # e0 : load src & dst addr words 22 ldq_u $0,0($16) # e0 : load src & dst addr words
20 zapnot $20,15,$20 # .. e1 : zero extend incoming csum 23 zapnot $20,15,$20 # .. e1 : zero extend incoming csum
21 extqh $18,1,$4 # e0 : byte swap len & proto while we wait 24 extqh $18,1,$4 # e0 : byte swap len & proto while we wait
22 ldq $1,8($16) # .. e1 : 25 ldq_u $21,7($16) # .. e1 : handle misalignment
23 26
24 extbl $18,1,$5 # e0 : 27 extbl $18,1,$5 # e0 :
25 ldq $2,0($17) # .. e1 : 28 ldq_u $1,8($16) # .. e1 :
26 extbl $18,2,$6 # e0 : 29 extbl $18,2,$6 # e0 :
27 ldq $3,8($17) # .. e1 : 30 ldq_u $22,15($16) # .. e1 :
28 31
29 extbl $18,3,$18 # e0 : 32 extbl $18,3,$18 # e0 :
33 ldq_u $2,0($17) # .. e1 :
30 sra $4,32,$4 # e0 : 34 sra $4,32,$4 # e0 :
35 ldq_u $23,7($17) # .. e1 :
36
37 extql $0,$16,$0 # e0 :
38 ldq_u $3,8($17) # .. e1 :
39 extqh $21,$16,$21 # e0 :
40 ldq_u $24,15($17) # .. e1 :
41
31 sll $5,16,$5 # e0 : 42 sll $5,16,$5 # e0 :
43 or $0,$21,$0 # .. e1 : 1st src word complete
44 extql $1,$16,$1 # e0 :
32 addq $20,$0,$20 # .. e1 : begin summing the words 45 addq $20,$0,$20 # .. e1 : begin summing the words
33 46
34 sll $6,8,$6 # e0 : 47 extqh $22,$16,$22 # e0 :
35 cmpult $20,$0,$0 # .. e1 : 48 cmpult $20,$0,$0 # .. e1 :
36 extwh $19,7,$7 # e0 : 49 sll $6,8,$6 # e0 :
37 or $4,$18,$18 # .. e1 : 50 or $1,$22,$1 # .. e1 : 2nd src word complete
38 51
39 extbl $19,1,$19 # e0 : 52 extql $2,$17,$2 # e0 :
53 or $4,$18,$18 # .. e1 :
54 extqh $23,$17,$23 # e0 :
40 or $5,$6,$5 # .. e1 : 55 or $5,$6,$5 # .. e1 :
41 or $18,$5,$18 # e0 : len complete
42 or $19,$7,$19 # .. e1 :
43 56
44 sll $19,48,$19 # e0 : 57 extql $3,$17,$3 # e0 :
58 or $2,$23,$2 # .. e1 : 1st dst word complete
59 extqh $24,$17,$24 # e0 :
60 or $18,$5,$18 # .. e1 : len complete
61
62 extwh $19,7,$7 # e0 :
63 or $3,$24,$3 # .. e1 : 2nd dst word complete
64 extbl $19,1,$19 # e0 :
45 addq $20,$1,$20 # .. e1 : 65 addq $20,$1,$20 # .. e1 :
46 sra $19,32,$19 # e0 : proto complete 66
67 or $19,$7,$19 # e0 :
47 cmpult $20,$1,$1 # .. e1 : 68 cmpult $20,$1,$1 # .. e1 :
69 sll $19,48,$19 # e0 :
70 nop # .. e0 :
48 71
49 nop # e0 : 72 sra $19,32,$19 # e0 : proto complete
50 addq $20,$2,$20 # .. e1 : 73 addq $20,$2,$20 # .. e1 :
51 cmpult $20,$2,$2 # e0 : 74 cmpult $20,$2,$2 # e0 :
52 addq $20,$3,$20 # .. e1 : 75 addq $20,$3,$20 # .. e1 :
@@ -84,7 +107,7 @@ csum_ipv6_magic:
84 extwl $0,2,$1 # e0 : fold 17-bit value 107 extwl $0,2,$1 # e0 : fold 17-bit value
85 zapnot $0,3,$0 # .. e1 : 108 zapnot $0,3,$0 # .. e1 :
86 addq $0,$1,$0 # e0 : 109 addq $0,$1,$0 # e0 :
87 not $0,$0 # e1 : and complement. 110 not $0,$0 # .. e1 : and complement.
88 111
89 zapnot $0,3,$0 # e0 : 112 zapnot $0,3,$0 # e0 :
90 ret # .. e1 : 113 ret # .. e1 :
diff --git a/arch/alpha/lib/ev6-csum_ipv6_magic.S b/arch/alpha/lib/ev6-csum_ipv6_magic.S
index de1948a69118..fc0bc399f872 100644
--- a/arch/alpha/lib/ev6-csum_ipv6_magic.S
+++ b/arch/alpha/lib/ev6-csum_ipv6_magic.S
@@ -46,6 +46,10 @@
46 * add the 3 low ushorts together, generating a uint 46 * add the 3 low ushorts together, generating a uint
47 * a final add of the 2 lower ushorts 47 * a final add of the 2 lower ushorts
48 * truncating the result. 48 * truncating the result.
49 *
50 * Misalignment handling added by Ivan Kokshaysky <ink@jurassic.park.msu.ru>
51 * The cost is 16 instructions (~8 cycles), including two extra loads which
52 * may cause additional delay in rare cases (load-load replay traps).
49 */ 53 */
50 54
51 .globl csum_ipv6_magic 55 .globl csum_ipv6_magic
@@ -55,25 +59,45 @@
55csum_ipv6_magic: 59csum_ipv6_magic:
56 .prologue 0 60 .prologue 0
57 61
58 ldq $0,0($16) # L : Latency: 3 62 ldq_u $0,0($16) # L : Latency: 3
59 inslh $18,7,$4 # U : 0000000000AABBCC 63 inslh $18,7,$4 # U : 0000000000AABBCC
60 ldq $1,8($16) # L : Latency: 3 64 ldq_u $1,8($16) # L : Latency: 3
61 sll $19,8,$7 # U : U L U L : 0x00000000 00aabb00 65 sll $19,8,$7 # U : U L U L : 0x00000000 00aabb00
62 66
67 and $16,7,$6 # E : src misalignment
68 ldq_u $5,15($16) # L : Latency: 3
63 zapnot $20,15,$20 # U : zero extend incoming csum 69 zapnot $20,15,$20 # U : zero extend incoming csum
64 ldq $2,0($17) # L : Latency: 3 70 ldq_u $2,0($17) # L : U L U L : Latency: 3
65 sll $19,24,$19 # U : U L L U : 0x000000aa bb000000 71
72 extql $0,$6,$0 # U :
73 extqh $1,$6,$22 # U :
74 ldq_u $3,8($17) # L : Latency: 3
75 sll $19,24,$19 # U : U U L U : 0x000000aa bb000000
76
77 cmoveq $6,$31,$22 # E : src aligned?
78 ldq_u $23,15($17) # L : Latency: 3
66 inswl $18,3,$18 # U : 000000CCDD000000 79 inswl $18,3,$18 # U : 000000CCDD000000
80 addl $19,$7,$19 # E : U L U L : <sign bits>bbaabb00
67 81
68 ldq $3,8($17) # L : Latency: 3 82 or $0,$22,$0 # E : 1st src word complete
69 bis $18,$4,$18 # E : 000000CCDDAABBCC 83 extql $1,$6,$1 # U :
70 addl $19,$7,$19 # E : <sign bits>bbaabb00 84 or $18,$4,$18 # E : 000000CCDDAABBCC
71 nop # E : U L U L 85 extqh $5,$6,$5 # U : L U L U
72 86
87 and $17,7,$6 # E : dst misalignment
88 extql $2,$6,$2 # U :
89 or $1,$5,$1 # E : 2nd src word complete
90 extqh $3,$6,$22 # U : L U L U :
91
92 cmoveq $6,$31,$22 # E : dst aligned?
93 extql $3,$6,$3 # U :
73 addq $20,$0,$20 # E : begin summing the words 94 addq $20,$0,$20 # E : begin summing the words
95 extqh $23,$6,$23 # U : L U L U :
96
74 srl $18,16,$4 # U : 0000000000CCDDAA 97 srl $18,16,$4 # U : 0000000000CCDDAA
98 or $2,$22,$2 # E : 1st dst word complete
75 zap $19,0x3,$19 # U : <sign bits>bbaa0000 99 zap $19,0x3,$19 # U : <sign bits>bbaa0000
76 nop # E : L U U L 100 or $3,$23,$3 # E : U L U L : 2nd dst word complete
77 101
78 cmpult $20,$0,$0 # E : 102 cmpult $20,$0,$0 # E :
79 addq $20,$1,$20 # E : 103 addq $20,$1,$20 # E :
diff --git a/arch/arm/boot/.gitignore b/arch/arm/boot/.gitignore
index 171a0853caf8..ce1c5ff746e7 100644
--- a/arch/arm/boot/.gitignore
+++ b/arch/arm/boot/.gitignore
@@ -1,2 +1,5 @@
1Image 1Image
2zImage 2zImage
3xipImage
4bootpImage
5uImage
diff --git a/arch/arm/boot/compressed/head.S b/arch/arm/boot/compressed/head.S
index 23348e9561b9..680ea6ed77b8 100644
--- a/arch/arm/boot/compressed/head.S
+++ b/arch/arm/boot/compressed/head.S
@@ -836,6 +836,7 @@ memdump: mov r12, r0
836 mov pc, r10 836 mov pc, r10
837#endif 837#endif
838 838
839 .ltorg
839reloc_end: 840reloc_end:
840 841
841 .align 842 .align
diff --git a/arch/arm/kernel/process.c b/arch/arm/kernel/process.c
index 5d6e6523598b..842361777d4e 100644
--- a/arch/arm/kernel/process.c
+++ b/arch/arm/kernel/process.c
@@ -28,6 +28,7 @@
28#include <linux/elfcore.h> 28#include <linux/elfcore.h>
29#include <linux/pm.h> 29#include <linux/pm.h>
30#include <linux/tick.h> 30#include <linux/tick.h>
31#include <linux/utsname.h>
31 32
32#include <asm/leds.h> 33#include <asm/leds.h>
33#include <asm/processor.h> 34#include <asm/processor.h>
@@ -199,16 +200,19 @@ void machine_restart(char * __unused)
199 200
200void __show_regs(struct pt_regs *regs) 201void __show_regs(struct pt_regs *regs)
201{ 202{
202 unsigned long flags = condition_codes(regs); 203 unsigned long flags;
204 char buf[64];
203 205
204 printk("CPU: %d\n", smp_processor_id()); 206 printk("CPU: %d %s (%s %.*s)\n",
207 smp_processor_id(), print_tainted(), init_utsname()->release,
208 (int)strcspn(init_utsname()->version, " "),
209 init_utsname()->version);
205 print_symbol("PC is at %s\n", instruction_pointer(regs)); 210 print_symbol("PC is at %s\n", instruction_pointer(regs));
206 print_symbol("LR is at %s\n", regs->ARM_lr); 211 print_symbol("LR is at %s\n", regs->ARM_lr);
207 printk("pc : [<%08lx>] lr : [<%08lx>] %s\n" 212 printk("pc : [<%08lx>] lr : [<%08lx>] psr: %08lx\n"
208 "sp : %08lx ip : %08lx fp : %08lx\n", 213 "sp : %08lx ip : %08lx fp : %08lx\n",
209 instruction_pointer(regs), 214 regs->ARM_pc, regs->ARM_lr, regs->ARM_cpsr,
210 regs->ARM_lr, print_tainted(), regs->ARM_sp, 215 regs->ARM_sp, regs->ARM_ip, regs->ARM_fp);
211 regs->ARM_ip, regs->ARM_fp);
212 printk("r10: %08lx r9 : %08lx r8 : %08lx\n", 216 printk("r10: %08lx r9 : %08lx r8 : %08lx\n",
213 regs->ARM_r10, regs->ARM_r9, 217 regs->ARM_r10, regs->ARM_r9,
214 regs->ARM_r8); 218 regs->ARM_r8);
@@ -218,36 +222,39 @@ void __show_regs(struct pt_regs *regs)
218 printk("r3 : %08lx r2 : %08lx r1 : %08lx r0 : %08lx\n", 222 printk("r3 : %08lx r2 : %08lx r1 : %08lx r0 : %08lx\n",
219 regs->ARM_r3, regs->ARM_r2, 223 regs->ARM_r3, regs->ARM_r2,
220 regs->ARM_r1, regs->ARM_r0); 224 regs->ARM_r1, regs->ARM_r0);
221 printk("Flags: %c%c%c%c", 225
222 flags & PSR_N_BIT ? 'N' : 'n', 226 flags = regs->ARM_cpsr;
223 flags & PSR_Z_BIT ? 'Z' : 'z', 227 buf[0] = flags & PSR_N_BIT ? 'N' : 'n';
224 flags & PSR_C_BIT ? 'C' : 'c', 228 buf[1] = flags & PSR_Z_BIT ? 'Z' : 'z';
225 flags & PSR_V_BIT ? 'V' : 'v'); 229 buf[2] = flags & PSR_C_BIT ? 'C' : 'c';
226 printk(" IRQs o%s FIQs o%s Mode %s%s Segment %s\n", 230 buf[3] = flags & PSR_V_BIT ? 'V' : 'v';
227 interrupts_enabled(regs) ? "n" : "ff", 231 buf[4] = '\0';
232
233 printk("Flags: %s IRQs o%s FIQs o%s Mode %s%s Segment %s\n",
234 buf, interrupts_enabled(regs) ? "n" : "ff",
228 fast_interrupts_enabled(regs) ? "n" : "ff", 235 fast_interrupts_enabled(regs) ? "n" : "ff",
229 processor_modes[processor_mode(regs)], 236 processor_modes[processor_mode(regs)],
230 thumb_mode(regs) ? " (T)" : "", 237 thumb_mode(regs) ? " (T)" : "",
231 get_fs() == get_ds() ? "kernel" : "user"); 238 get_fs() == get_ds() ? "kernel" : "user");
232#if CONFIG_CPU_CP15 239#ifdef CONFIG_CPU_CP15
233 { 240 {
234 unsigned int ctrl; 241 unsigned int ctrl;
235 __asm__ ( 242
236 " mrc p15, 0, %0, c1, c0\n" 243 buf[0] = '\0';
237 : "=r" (ctrl));
238 printk("Control: %04X\n", ctrl);
239 }
240#ifdef CONFIG_CPU_CP15_MMU 244#ifdef CONFIG_CPU_CP15_MMU
241 { 245 {
242 unsigned int transbase, dac; 246 unsigned int transbase, dac;
243 __asm__ ( 247 asm("mrc p15, 0, %0, c2, c0\n\t"
244 " mrc p15, 0, %0, c2, c0\n" 248 "mrc p15, 0, %1, c3, c0\n"
245 " mrc p15, 0, %1, c3, c0\n" 249 : "=r" (transbase), "=r" (dac));
246 : "=r" (transbase), "=r" (dac)); 250 snprintf(buf, sizeof(buf), " Table: %08x DAC: %08x",
247 printk("Table: %08X DAC: %08X\n", 251 transbase, dac);
248 transbase, dac); 252 }
249 }
250#endif 253#endif
254 asm("mrc p15, 0, %0, c1, c0\n" : "=r" (ctrl));
255
256 printk("Control: %08x%s\n", ctrl, buf);
257 }
251#endif 258#endif
252} 259}
253 260
diff --git a/arch/arm/kernel/traps.c b/arch/arm/kernel/traps.c
index 10ff36e4e414..1b68d365d0e1 100644
--- a/arch/arm/kernel/traps.c
+++ b/arch/arm/kernel/traps.c
@@ -204,12 +204,24 @@ void show_stack(struct task_struct *tsk, unsigned long *sp)
204 barrier(); 204 barrier();
205} 205}
206 206
207#ifdef CONFIG_PREEMPT
208#define S_PREEMPT " PREEMPT"
209#else
210#define S_PREEMPT ""
211#endif
212#ifdef CONFIG_SMP
213#define S_SMP " SMP"
214#else
215#define S_SMP ""
216#endif
217
207static void __die(const char *str, int err, struct thread_info *thread, struct pt_regs *regs) 218static void __die(const char *str, int err, struct thread_info *thread, struct pt_regs *regs)
208{ 219{
209 struct task_struct *tsk = thread->task; 220 struct task_struct *tsk = thread->task;
210 static int die_counter; 221 static int die_counter;
211 222
212 printk("Internal error: %s: %x [#%d]\n", str, err, ++die_counter); 223 printk("Internal error: %s: %x [#%d]" S_PREEMPT S_SMP "\n",
224 str, err, ++die_counter);
213 print_modules(); 225 print_modules();
214 __show_regs(regs); 226 __show_regs(regs);
215 printk("Process %s (pid: %d, stack limit = 0x%p)\n", 227 printk("Process %s (pid: %d, stack limit = 0x%p)\n",
@@ -232,6 +244,8 @@ NORET_TYPE void die(const char *str, struct pt_regs *regs, int err)
232{ 244{
233 struct thread_info *thread = current_thread_info(); 245 struct thread_info *thread = current_thread_info();
234 246
247 oops_enter();
248
235 console_verbose(); 249 console_verbose();
236 spin_lock_irq(&die_lock); 250 spin_lock_irq(&die_lock);
237 bust_spinlocks(1); 251 bust_spinlocks(1);
@@ -239,9 +253,13 @@ NORET_TYPE void die(const char *str, struct pt_regs *regs, int err)
239 bust_spinlocks(0); 253 bust_spinlocks(0);
240 spin_unlock_irq(&die_lock); 254 spin_unlock_irq(&die_lock);
241 255
256 if (in_interrupt())
257 panic("Fatal exception in interrupt");
258
242 if (panic_on_oops) 259 if (panic_on_oops)
243 panic("Fatal exception"); 260 panic("Fatal exception");
244 261
262 oops_exit();
245 do_exit(SIGSEGV); 263 do_exit(SIGSEGV);
246} 264}
247 265
diff --git a/arch/avr32/boards/atngw100/setup.c b/arch/avr32/boards/atngw100/setup.c
index 9bc37d4f6687..6c4dc0a00e9f 100644
--- a/arch/avr32/boards/atngw100/setup.c
+++ b/arch/avr32/boards/atngw100/setup.c
@@ -94,9 +94,6 @@ static void __init set_hw_addr(struct platform_device *pdev)
94 clk_put(pclk); 94 clk_put(pclk);
95} 95}
96 96
97struct platform_device *at32_usart_map[1];
98unsigned int at32_nr_usarts = 1;
99
100void __init setup_board(void) 97void __init setup_board(void)
101{ 98{
102 at32_map_usart(1, 0); /* USART 1: /dev/ttyS0, DB9 */ 99 at32_map_usart(1, 0); /* USART 1: /dev/ttyS0, DB9 */
diff --git a/arch/avr32/configs/atngw100_defconfig b/arch/avr32/configs/atngw100_defconfig
index c254ffcfa458..49493ad3b5a9 100644
--- a/arch/avr32/configs/atngw100_defconfig
+++ b/arch/avr32/configs/atngw100_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.21-rc6 3# Linux kernel version: 2.6.22-rc5
4# Thu Apr 12 16:35:07 2007 4# Sat Jun 23 15:40:05 2007
5# 5#
6CONFIG_AVR32=y 6CONFIG_AVR32=y
7CONFIG_GENERIC_GPIO=y 7CONFIG_GENERIC_GPIO=y
@@ -40,6 +40,7 @@ CONFIG_BSD_PROCESS_ACCT_V3=y
40# CONFIG_UTS_NS is not set 40# CONFIG_UTS_NS is not set
41# CONFIG_AUDIT is not set 41# CONFIG_AUDIT is not set
42# CONFIG_IKCONFIG is not set 42# CONFIG_IKCONFIG is not set
43CONFIG_LOG_BUF_SHIFT=14
43CONFIG_SYSFS_DEPRECATED=y 44CONFIG_SYSFS_DEPRECATED=y
44# CONFIG_RELAY is not set 45# CONFIG_RELAY is not set
45CONFIG_BLK_DEV_INITRD=y 46CONFIG_BLK_DEV_INITRD=y
@@ -57,14 +58,20 @@ CONFIG_BUG=y
57CONFIG_ELF_CORE=y 58CONFIG_ELF_CORE=y
58# CONFIG_BASE_FULL is not set 59# CONFIG_BASE_FULL is not set
59CONFIG_FUTEX=y 60CONFIG_FUTEX=y
61CONFIG_ANON_INODES=y
60CONFIG_EPOLL=y 62CONFIG_EPOLL=y
63CONFIG_SIGNALFD=y
64CONFIG_TIMERFD=y
65CONFIG_EVENTFD=y
61CONFIG_SHMEM=y 66CONFIG_SHMEM=y
62CONFIG_SLAB=y
63CONFIG_VM_EVENT_COUNTERS=y 67CONFIG_VM_EVENT_COUNTERS=y
68# CONFIG_SLUB_DEBUG is not set
69# CONFIG_SLAB is not set
70CONFIG_SLUB=y
71# CONFIG_SLOB is not set
64CONFIG_RT_MUTEXES=y 72CONFIG_RT_MUTEXES=y
65# CONFIG_TINY_SHMEM is not set 73# CONFIG_TINY_SHMEM is not set
66CONFIG_BASE_SMALL=1 74CONFIG_BASE_SMALL=1
67# CONFIG_SLOB is not set
68 75
69# 76#
70# Loadable module support 77# Loadable module support
@@ -148,6 +155,7 @@ CONFIG_CMDLINE=""
148# 155#
149# Bus options 156# Bus options
150# 157#
158# CONFIG_ARCH_SUPPORTS_MSI is not set
151 159
152# 160#
153# PCCARD (PCMCIA/CardBus) support 161# PCCARD (PCMCIA/CardBus) support
@@ -168,7 +176,6 @@ CONFIG_NET=y
168# 176#
169# Networking options 177# Networking options
170# 178#
171# CONFIG_NETDEBUG is not set
172CONFIG_PACKET=y 179CONFIG_PACKET=y
173CONFIG_PACKET_MMAP=y 180CONFIG_PACKET_MMAP=y
174CONFIG_UNIX=y 181CONFIG_UNIX=y
@@ -212,14 +219,11 @@ CONFIG_INET_TCP_DIAG=y
212CONFIG_TCP_CONG_CUBIC=y 219CONFIG_TCP_CONG_CUBIC=y
213CONFIG_DEFAULT_TCP_CONG="cubic" 220CONFIG_DEFAULT_TCP_CONG="cubic"
214# CONFIG_TCP_MD5SIG is not set 221# CONFIG_TCP_MD5SIG is not set
215
216#
217# IP: Virtual Server Configuration
218#
219# CONFIG_IP_VS is not set 222# CONFIG_IP_VS is not set
220CONFIG_IPV6=y 223CONFIG_IPV6=y
221# CONFIG_IPV6_PRIVACY is not set 224# CONFIG_IPV6_PRIVACY is not set
222# CONFIG_IPV6_ROUTER_PREF is not set 225# CONFIG_IPV6_ROUTER_PREF is not set
226# CONFIG_IPV6_OPTIMISTIC_DAD is not set
223CONFIG_INET6_AH=y 227CONFIG_INET6_AH=y
224CONFIG_INET6_ESP=y 228CONFIG_INET6_ESP=y
225CONFIG_INET6_IPCOMP=y 229CONFIG_INET6_IPCOMP=y
@@ -242,8 +246,6 @@ CONFIG_NETFILTER=y
242# 246#
243# CONFIG_NETFILTER_NETLINK is not set 247# CONFIG_NETFILTER_NETLINK is not set
244CONFIG_NF_CONNTRACK_ENABLED=m 248CONFIG_NF_CONNTRACK_ENABLED=m
245CONFIG_NF_CONNTRACK_SUPPORT=y
246# CONFIG_IP_NF_CONNTRACK_SUPPORT is not set
247CONFIG_NF_CONNTRACK=m 249CONFIG_NF_CONNTRACK=m
248CONFIG_NF_CT_ACCT=y 250CONFIG_NF_CT_ACCT=y
249CONFIG_NF_CONNTRACK_MARK=y 251CONFIG_NF_CONNTRACK_MARK=y
@@ -357,20 +359,8 @@ CONFIG_IP6_NF_TARGET_REJECT=m
357CONFIG_IP6_NF_MANGLE=m 359CONFIG_IP6_NF_MANGLE=m
358CONFIG_IP6_NF_TARGET_HL=m 360CONFIG_IP6_NF_TARGET_HL=m
359CONFIG_IP6_NF_RAW=m 361CONFIG_IP6_NF_RAW=m
360
361#
362# DCCP Configuration (EXPERIMENTAL)
363#
364# CONFIG_IP_DCCP is not set 362# CONFIG_IP_DCCP is not set
365
366#
367# SCTP Configuration (EXPERIMENTAL)
368#
369# CONFIG_IP_SCTP is not set 363# CONFIG_IP_SCTP is not set
370
371#
372# TIPC Configuration (EXPERIMENTAL)
373#
374# CONFIG_TIPC is not set 364# CONFIG_TIPC is not set
375# CONFIG_ATM is not set 365# CONFIG_ATM is not set
376# CONFIG_BRIDGE is not set 366# CONFIG_BRIDGE is not set
@@ -397,7 +387,16 @@ CONFIG_NET_CLS_ROUTE=y
397# CONFIG_HAMRADIO is not set 387# CONFIG_HAMRADIO is not set
398# CONFIG_IRDA is not set 388# CONFIG_IRDA is not set
399# CONFIG_BT is not set 389# CONFIG_BT is not set
390# CONFIG_AF_RXRPC is not set
391
392#
393# Wireless
394#
395# CONFIG_CFG80211 is not set
396# CONFIG_WIRELESS_EXT is not set
397# CONFIG_MAC80211 is not set
400# CONFIG_IEEE80211 is not set 398# CONFIG_IEEE80211 is not set
399# CONFIG_RFKILL is not set
401 400
402# 401#
403# Device Drivers 402# Device Drivers
@@ -417,10 +416,6 @@ CONFIG_STANDALONE=y
417# Connector - unified userspace <-> kernelspace linker 416# Connector - unified userspace <-> kernelspace linker
418# 417#
419# CONFIG_CONNECTOR is not set 418# CONFIG_CONNECTOR is not set
420
421#
422# Memory Technology Devices (MTD)
423#
424CONFIG_MTD=y 419CONFIG_MTD=y
425# CONFIG_MTD_DEBUG is not set 420# CONFIG_MTD_DEBUG is not set
426# CONFIG_MTD_CONCAT is not set 421# CONFIG_MTD_CONCAT is not set
@@ -464,7 +459,6 @@ CONFIG_MTD_CFI_UTIL=y
464# CONFIG_MTD_RAM is not set 459# CONFIG_MTD_RAM is not set
465# CONFIG_MTD_ROM is not set 460# CONFIG_MTD_ROM is not set
466# CONFIG_MTD_ABSENT is not set 461# CONFIG_MTD_ABSENT is not set
467# CONFIG_MTD_OBSOLETE_CHIPS is not set
468 462
469# 463#
470# Mapping drivers for chip access 464# Mapping drivers for chip access
@@ -492,16 +486,13 @@ CONFIG_MTD_DATAFLASH=y
492# CONFIG_MTD_DOC2000 is not set 486# CONFIG_MTD_DOC2000 is not set
493# CONFIG_MTD_DOC2001 is not set 487# CONFIG_MTD_DOC2001 is not set
494# CONFIG_MTD_DOC2001PLUS is not set 488# CONFIG_MTD_DOC2001PLUS is not set
495
496#
497# NAND Flash Device Drivers
498#
499# CONFIG_MTD_NAND is not set 489# CONFIG_MTD_NAND is not set
490# CONFIG_MTD_ONENAND is not set
500 491
501# 492#
502# OneNAND Flash Device Drivers 493# UBI - Unsorted block images
503# 494#
504# CONFIG_MTD_ONENAND is not set 495# CONFIG_MTD_UBI is not set
505 496
506# 497#
507# Parallel port support 498# Parallel port support
@@ -530,10 +521,7 @@ CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
530# 521#
531# Misc devices 522# Misc devices
532# 523#
533 524# CONFIG_BLINK is not set
534#
535# ATA/ATAPI/MFM/RLL support
536#
537# CONFIG_IDE is not set 525# CONFIG_IDE is not set
538 526
539# 527#
@@ -542,10 +530,6 @@ CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
542# CONFIG_RAID_ATTRS is not set 530# CONFIG_RAID_ATTRS is not set
543# CONFIG_SCSI is not set 531# CONFIG_SCSI is not set
544# CONFIG_SCSI_NETLINK is not set 532# CONFIG_SCSI_NETLINK is not set
545
546#
547# Serial ATA (prod) and Parallel ATA (experimental) drivers
548#
549# CONFIG_ATA is not set 533# CONFIG_ATA is not set
550 534
551# 535#
@@ -554,19 +538,6 @@ CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
554# CONFIG_MD is not set 538# CONFIG_MD is not set
555 539
556# 540#
557# Fusion MPT device support
558#
559# CONFIG_FUSION is not set
560
561#
562# IEEE 1394 (FireWire) support
563#
564
565#
566# I2O device support
567#
568
569#
570# Network device support 541# Network device support
571# 542#
572CONFIG_NETDEVICES=y 543CONFIG_NETDEVICES=y
@@ -574,10 +545,6 @@ CONFIG_NETDEVICES=y
574# CONFIG_BONDING is not set 545# CONFIG_BONDING is not set
575# CONFIG_EQUALIZER is not set 546# CONFIG_EQUALIZER is not set
576CONFIG_TUN=m 547CONFIG_TUN=m
577
578#
579# PHY device support
580#
581# CONFIG_PHYLIB is not set 548# CONFIG_PHYLIB is not set
582 549
583# 550#
@@ -586,27 +553,14 @@ CONFIG_TUN=m
586CONFIG_NET_ETHERNET=y 553CONFIG_NET_ETHERNET=y
587CONFIG_MII=y 554CONFIG_MII=y
588CONFIG_MACB=y 555CONFIG_MACB=y
556# CONFIG_NETDEV_1000 is not set
557# CONFIG_NETDEV_10000 is not set
589 558
590# 559#
591# Ethernet (1000 Mbit) 560# Wireless LAN
592#
593
594#
595# Ethernet (10000 Mbit)
596#
597
598#
599# Token Ring devices
600#
601
602#
603# Wireless LAN (non-hamradio)
604#
605# CONFIG_NET_RADIO is not set
606
607#
608# Wan interfaces
609# 561#
562# CONFIG_WLAN_PRE80211 is not set
563# CONFIG_WLAN_80211 is not set
610# CONFIG_WAN is not set 564# CONFIG_WAN is not set
611CONFIG_PPP=m 565CONFIG_PPP=m
612# CONFIG_PPP_MULTILINK is not set 566# CONFIG_PPP_MULTILINK is not set
@@ -671,15 +625,10 @@ CONFIG_UNIX98_PTYS=y
671# IPMI 625# IPMI
672# 626#
673# CONFIG_IPMI_HANDLER is not set 627# CONFIG_IPMI_HANDLER is not set
674
675#
676# Watchdog Cards
677#
678# CONFIG_WATCHDOG is not set 628# CONFIG_WATCHDOG is not set
679# CONFIG_HW_RANDOM is not set 629# CONFIG_HW_RANDOM is not set
680# CONFIG_RTC is not set 630# CONFIG_RTC is not set
681# CONFIG_GEN_RTC is not set 631# CONFIG_GEN_RTC is not set
682# CONFIG_DTLK is not set
683# CONFIG_R3964 is not set 632# CONFIG_R3964 is not set
684# CONFIG_RAW_DRIVER is not set 633# CONFIG_RAW_DRIVER is not set
685 634
@@ -687,10 +636,6 @@ CONFIG_UNIX98_PTYS=y
687# TPM devices 636# TPM devices
688# 637#
689# CONFIG_TCG_TPM is not set 638# CONFIG_TCG_TPM is not set
690
691#
692# I2C support
693#
694# CONFIG_I2C is not set 639# CONFIG_I2C is not set
695 640
696# 641#
@@ -710,17 +655,13 @@ CONFIG_SPI_ATMEL=y
710# SPI Protocol Masters 655# SPI Protocol Masters
711# 656#
712# CONFIG_SPI_AT25 is not set 657# CONFIG_SPI_AT25 is not set
658# CONFIG_SPI_SPIDEV is not set
713 659
714# 660#
715# Dallas's 1-wire bus 661# Dallas's 1-wire bus
716# 662#
717# CONFIG_W1 is not set 663# CONFIG_W1 is not set
718
719#
720# Hardware Monitoring support
721#
722# CONFIG_HWMON is not set 664# CONFIG_HWMON is not set
723# CONFIG_HWMON_VID is not set
724 665
725# 666#
726# Multifunction device drivers 667# Multifunction device drivers
@@ -731,16 +672,19 @@ CONFIG_SPI_ATMEL=y
731# Multimedia devices 672# Multimedia devices
732# 673#
733# CONFIG_VIDEO_DEV is not set 674# CONFIG_VIDEO_DEV is not set
675# CONFIG_DVB_CORE is not set
676# CONFIG_DAB is not set
734 677
735# 678#
736# Digital Video Broadcasting Devices 679# Graphics support
737# 680#
738# CONFIG_DVB is not set 681# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
739 682
740# 683#
741# Graphics support 684# Display device support
742# 685#
743# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 686# CONFIG_DISPLAY_SUPPORT is not set
687# CONFIG_VGASTATE is not set
744# CONFIG_FB is not set 688# CONFIG_FB is not set
745 689
746# 690#
@@ -763,10 +707,6 @@ CONFIG_SPI_ATMEL=y
763# USB Gadget Support 707# USB Gadget Support
764# 708#
765# CONFIG_USB_GADGET is not set 709# CONFIG_USB_GADGET is not set
766
767#
768# MMC/SD Card support
769#
770# CONFIG_MMC is not set 710# CONFIG_MMC is not set
771 711
772# 712#
@@ -809,14 +749,6 @@ CONFIG_SPI_ATMEL=y
809# 749#
810 750
811# 751#
812# Auxiliary Display support
813#
814
815#
816# Virtualization
817#
818
819#
820# File systems 752# File systems
821# 753#
822CONFIG_EXT2_FS=y 754CONFIG_EXT2_FS=y
@@ -911,6 +843,7 @@ CONFIG_LOCKD=y
911CONFIG_LOCKD_V4=y 843CONFIG_LOCKD_V4=y
912CONFIG_NFS_COMMON=y 844CONFIG_NFS_COMMON=y
913CONFIG_SUNRPC=y 845CONFIG_SUNRPC=y
846# CONFIG_SUNRPC_BIND34 is not set
914# CONFIG_RPCSEC_GSS_KRB5 is not set 847# CONFIG_RPCSEC_GSS_KRB5 is not set
915# CONFIG_RPCSEC_GSS_SPKM3 is not set 848# CONFIG_RPCSEC_GSS_SPKM3 is not set
916CONFIG_SMB_FS=m 849CONFIG_SMB_FS=m
@@ -993,11 +926,9 @@ CONFIG_MAGIC_SYSRQ=y
993# CONFIG_HEADERS_CHECK is not set 926# CONFIG_HEADERS_CHECK is not set
994CONFIG_DEBUG_KERNEL=y 927CONFIG_DEBUG_KERNEL=y
995# CONFIG_DEBUG_SHIRQ is not set 928# CONFIG_DEBUG_SHIRQ is not set
996CONFIG_LOG_BUF_SHIFT=14
997CONFIG_DETECT_SOFTLOCKUP=y 929CONFIG_DETECT_SOFTLOCKUP=y
998# CONFIG_SCHEDSTATS is not set 930# CONFIG_SCHEDSTATS is not set
999# CONFIG_TIMER_STATS is not set 931# CONFIG_TIMER_STATS is not set
1000# CONFIG_DEBUG_SLAB is not set
1001# CONFIG_DEBUG_RT_MUTEXES is not set 932# CONFIG_DEBUG_RT_MUTEXES is not set
1002# CONFIG_RT_MUTEX_TESTER is not set 933# CONFIG_RT_MUTEX_TESTER is not set
1003# CONFIG_DEBUG_SPINLOCK is not set 934# CONFIG_DEBUG_SPINLOCK is not set
@@ -1044,6 +975,7 @@ CONFIG_CRYPTO_ECB=m
1044CONFIG_CRYPTO_CBC=y 975CONFIG_CRYPTO_CBC=y
1045CONFIG_CRYPTO_PCBC=m 976CONFIG_CRYPTO_PCBC=m
1046# CONFIG_CRYPTO_LRW is not set 977# CONFIG_CRYPTO_LRW is not set
978# CONFIG_CRYPTO_CRYPTD is not set
1047CONFIG_CRYPTO_DES=y 979CONFIG_CRYPTO_DES=y
1048# CONFIG_CRYPTO_FCRYPT is not set 980# CONFIG_CRYPTO_FCRYPT is not set
1049# CONFIG_CRYPTO_BLOWFISH is not set 981# CONFIG_CRYPTO_BLOWFISH is not set
@@ -1072,6 +1004,7 @@ CONFIG_CRYPTO_DEFLATE=y
1072CONFIG_BITREVERSE=y 1004CONFIG_BITREVERSE=y
1073CONFIG_CRC_CCITT=m 1005CONFIG_CRC_CCITT=m
1074# CONFIG_CRC16 is not set 1006# CONFIG_CRC16 is not set
1007# CONFIG_CRC_ITU_T is not set
1075CONFIG_CRC32=y 1008CONFIG_CRC32=y
1076# CONFIG_LIBCRC32C is not set 1009# CONFIG_LIBCRC32C is not set
1077CONFIG_ZLIB_INFLATE=y 1010CONFIG_ZLIB_INFLATE=y
@@ -1083,3 +1016,4 @@ CONFIG_TEXTSEARCH_FSM=m
1083CONFIG_PLIST=y 1016CONFIG_PLIST=y
1084CONFIG_HAS_IOMEM=y 1017CONFIG_HAS_IOMEM=y
1085CONFIG_HAS_IOPORT=y 1018CONFIG_HAS_IOPORT=y
1019CONFIG_HAS_DMA=y
diff --git a/arch/avr32/configs/atstk1002_defconfig b/arch/avr32/configs/atstk1002_defconfig
index 77dace9d54bc..3b977fdbaa78 100644
--- a/arch/avr32/configs/atstk1002_defconfig
+++ b/arch/avr32/configs/atstk1002_defconfig
@@ -1,9 +1,10 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.20-rc6 3# Linux kernel version: 2.6.22-rc5
4# Fri Jan 26 13:12:59 2007 4# Sat Jun 23 15:32:08 2007
5# 5#
6CONFIG_AVR32=y 6CONFIG_AVR32=y
7CONFIG_GENERIC_GPIO=y
7CONFIG_GENERIC_HARDIRQS=y 8CONFIG_GENERIC_HARDIRQS=y
8CONFIG_HARDIRQS_SW_RESEND=y 9CONFIG_HARDIRQS_SW_RESEND=y
9CONFIG_GENERIC_IRQ_PROBE=y 10CONFIG_GENERIC_IRQ_PROBE=y
@@ -13,6 +14,7 @@ CONFIG_GENERIC_TIME=y
13# CONFIG_ARCH_HAS_ILOG2_U64 is not set 14# CONFIG_ARCH_HAS_ILOG2_U64 is not set
14CONFIG_GENERIC_HWEIGHT=y 15CONFIG_GENERIC_HWEIGHT=y
15CONFIG_GENERIC_CALIBRATE_DELAY=y 16CONFIG_GENERIC_CALIBRATE_DELAY=y
17CONFIG_GENERIC_BUG=y
16CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 18CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
17 19
18# 20#
@@ -30,19 +32,22 @@ CONFIG_LOCALVERSION=""
30CONFIG_SWAP=y 32CONFIG_SWAP=y
31CONFIG_SYSVIPC=y 33CONFIG_SYSVIPC=y
32# CONFIG_IPC_NS is not set 34# CONFIG_IPC_NS is not set
35CONFIG_SYSVIPC_SYSCTL=y
33CONFIG_POSIX_MQUEUE=y 36CONFIG_POSIX_MQUEUE=y
34CONFIG_BSD_PROCESS_ACCT=y 37CONFIG_BSD_PROCESS_ACCT=y
35CONFIG_BSD_PROCESS_ACCT_V3=y 38CONFIG_BSD_PROCESS_ACCT_V3=y
36CONFIG_TASKSTATS=y 39CONFIG_TASKSTATS=y
37CONFIG_TASK_DELAY_ACCT=y 40CONFIG_TASK_DELAY_ACCT=y
41# CONFIG_TASK_XACCT is not set
38# CONFIG_UTS_NS is not set 42# CONFIG_UTS_NS is not set
39CONFIG_AUDIT=y 43CONFIG_AUDIT=y
40# CONFIG_IKCONFIG is not set 44# CONFIG_IKCONFIG is not set
45CONFIG_LOG_BUF_SHIFT=14
41CONFIG_SYSFS_DEPRECATED=y 46CONFIG_SYSFS_DEPRECATED=y
42CONFIG_RELAY=y 47CONFIG_RELAY=y
48CONFIG_BLK_DEV_INITRD=y
43CONFIG_INITRAMFS_SOURCE="" 49CONFIG_INITRAMFS_SOURCE=""
44CONFIG_CC_OPTIMIZE_FOR_SIZE=y 50CONFIG_CC_OPTIMIZE_FOR_SIZE=y
45# CONFIG_TASK_XACCT is not set
46CONFIG_SYSCTL=y 51CONFIG_SYSCTL=y
47CONFIG_EMBEDDED=y 52CONFIG_EMBEDDED=y
48# CONFIG_SYSCTL_SYSCALL is not set 53# CONFIG_SYSCTL_SYSCALL is not set
@@ -55,14 +60,20 @@ CONFIG_BUG=y
55CONFIG_ELF_CORE=y 60CONFIG_ELF_CORE=y
56# CONFIG_BASE_FULL is not set 61# CONFIG_BASE_FULL is not set
57CONFIG_FUTEX=y 62CONFIG_FUTEX=y
63CONFIG_ANON_INODES=y
58CONFIG_EPOLL=y 64CONFIG_EPOLL=y
65CONFIG_SIGNALFD=y
66CONFIG_TIMERFD=y
67CONFIG_EVENTFD=y
59CONFIG_SHMEM=y 68CONFIG_SHMEM=y
60CONFIG_SLAB=y
61CONFIG_VM_EVENT_COUNTERS=y 69CONFIG_VM_EVENT_COUNTERS=y
70# CONFIG_SLUB_DEBUG is not set
71# CONFIG_SLAB is not set
72CONFIG_SLUB=y
73# CONFIG_SLOB is not set
62CONFIG_RT_MUTEXES=y 74CONFIG_RT_MUTEXES=y
63# CONFIG_TINY_SHMEM is not set 75# CONFIG_TINY_SHMEM is not set
64CONFIG_BASE_SMALL=1 76CONFIG_BASE_SMALL=1
65# CONFIG_SLOB is not set
66 77
67# 78#
68# Loadable module support 79# Loadable module support
@@ -105,7 +116,15 @@ CONFIG_PLATFORM_AT32AP=y
105CONFIG_CPU_AT32AP7000=y 116CONFIG_CPU_AT32AP7000=y
106CONFIG_BOARD_ATSTK1002=y 117CONFIG_BOARD_ATSTK1002=y
107CONFIG_BOARD_ATSTK1000=y 118CONFIG_BOARD_ATSTK1000=y
119# CONFIG_BOARD_ATNGW100 is not set
108CONFIG_LOADER_U_BOOT=y 120CONFIG_LOADER_U_BOOT=y
121
122#
123# Atmel AVR32 AP options
124#
125# CONFIG_AP7000_32_BIT_SMC is not set
126CONFIG_AP7000_16_BIT_SMC=y
127# CONFIG_AP7000_8_BIT_SMC is not set
109CONFIG_LOAD_ADDRESS=0x10000000 128CONFIG_LOAD_ADDRESS=0x10000000
110CONFIG_ENTRY_ADDRESS=0x90000000 129CONFIG_ENTRY_ADDRESS=0x90000000
111CONFIG_PHYS_OFFSET=0x10000000 130CONFIG_PHYS_OFFSET=0x10000000
@@ -127,6 +146,7 @@ CONFIG_FLAT_NODE_MEM_MAP=y
127# CONFIG_SPARSEMEM_STATIC is not set 146# CONFIG_SPARSEMEM_STATIC is not set
128CONFIG_SPLIT_PTLOCK_CPUS=4 147CONFIG_SPLIT_PTLOCK_CPUS=4
129# CONFIG_RESOURCES_64BIT is not set 148# CONFIG_RESOURCES_64BIT is not set
149CONFIG_ZONE_DMA_FLAG=0
130# CONFIG_OWNERSHIP_TRACE is not set 150# CONFIG_OWNERSHIP_TRACE is not set
131# CONFIG_HZ_100 is not set 151# CONFIG_HZ_100 is not set
132CONFIG_HZ_250=y 152CONFIG_HZ_250=y
@@ -138,6 +158,7 @@ CONFIG_CMDLINE=""
138# 158#
139# Bus options 159# Bus options
140# 160#
161# CONFIG_ARCH_SUPPORTS_MSI is not set
141 162
142# 163#
143# PCCARD (PCMCIA/CardBus) support 164# PCCARD (PCMCIA/CardBus) support
@@ -158,7 +179,6 @@ CONFIG_NET=y
158# 179#
159# Networking options 180# Networking options
160# 181#
161# CONFIG_NETDEBUG is not set
162CONFIG_PACKET=y 182CONFIG_PACKET=y
163CONFIG_PACKET_MMAP=y 183CONFIG_PACKET_MMAP=y
164CONFIG_UNIX=y 184CONFIG_UNIX=y
@@ -194,20 +214,8 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
194# CONFIG_INET6_TUNNEL is not set 214# CONFIG_INET6_TUNNEL is not set
195# CONFIG_NETWORK_SECMARK is not set 215# CONFIG_NETWORK_SECMARK is not set
196# CONFIG_NETFILTER is not set 216# CONFIG_NETFILTER is not set
197
198#
199# DCCP Configuration (EXPERIMENTAL)
200#
201# CONFIG_IP_DCCP is not set 217# CONFIG_IP_DCCP is not set
202
203#
204# SCTP Configuration (EXPERIMENTAL)
205#
206# CONFIG_IP_SCTP is not set 218# CONFIG_IP_SCTP is not set
207
208#
209# TIPC Configuration (EXPERIMENTAL)
210#
211# CONFIG_TIPC is not set 219# CONFIG_TIPC is not set
212# CONFIG_ATM is not set 220# CONFIG_ATM is not set
213# CONFIG_BRIDGE is not set 221# CONFIG_BRIDGE is not set
@@ -233,7 +241,16 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
233# CONFIG_HAMRADIO is not set 241# CONFIG_HAMRADIO is not set
234# CONFIG_IRDA is not set 242# CONFIG_IRDA is not set
235# CONFIG_BT is not set 243# CONFIG_BT is not set
244# CONFIG_AF_RXRPC is not set
245
246#
247# Wireless
248#
249# CONFIG_CFG80211 is not set
250# CONFIG_WIRELESS_EXT is not set
251# CONFIG_MAC80211 is not set
236# CONFIG_IEEE80211 is not set 252# CONFIG_IEEE80211 is not set
253# CONFIG_RFKILL is not set
237 254
238# 255#
239# Device Drivers 256# Device Drivers
@@ -246,16 +263,13 @@ CONFIG_STANDALONE=y
246# CONFIG_PREVENT_FIRMWARE_BUILD is not set 263# CONFIG_PREVENT_FIRMWARE_BUILD is not set
247# CONFIG_FW_LOADER is not set 264# CONFIG_FW_LOADER is not set
248# CONFIG_DEBUG_DRIVER is not set 265# CONFIG_DEBUG_DRIVER is not set
266# CONFIG_DEBUG_DEVRES is not set
249# CONFIG_SYS_HYPERVISOR is not set 267# CONFIG_SYS_HYPERVISOR is not set
250 268
251# 269#
252# Connector - unified userspace <-> kernelspace linker 270# Connector - unified userspace <-> kernelspace linker
253# 271#
254# CONFIG_CONNECTOR is not set 272# CONFIG_CONNECTOR is not set
255
256#
257# Memory Technology Devices (MTD)
258#
259CONFIG_MTD=y 273CONFIG_MTD=y
260# CONFIG_MTD_DEBUG is not set 274# CONFIG_MTD_DEBUG is not set
261# CONFIG_MTD_CONCAT is not set 275# CONFIG_MTD_CONCAT is not set
@@ -299,7 +313,6 @@ CONFIG_MTD_CFI_UTIL=y
299# CONFIG_MTD_RAM is not set 313# CONFIG_MTD_RAM is not set
300# CONFIG_MTD_ROM is not set 314# CONFIG_MTD_ROM is not set
301# CONFIG_MTD_ABSENT is not set 315# CONFIG_MTD_ABSENT is not set
302# CONFIG_MTD_OBSOLETE_CHIPS is not set
303 316
304# 317#
305# Mapping drivers for chip access 318# Mapping drivers for chip access
@@ -325,16 +338,13 @@ CONFIG_MTD_PHYSMAP_BANKWIDTH=2
325# CONFIG_MTD_DOC2000 is not set 338# CONFIG_MTD_DOC2000 is not set
326# CONFIG_MTD_DOC2001 is not set 339# CONFIG_MTD_DOC2001 is not set
327# CONFIG_MTD_DOC2001PLUS is not set 340# CONFIG_MTD_DOC2001PLUS is not set
328
329#
330# NAND Flash Device Drivers
331#
332# CONFIG_MTD_NAND is not set 341# CONFIG_MTD_NAND is not set
342# CONFIG_MTD_ONENAND is not set
333 343
334# 344#
335# OneNAND Flash Device Drivers 345# UBI - Unsorted block images
336# 346#
337# CONFIG_MTD_ONENAND is not set 347# CONFIG_MTD_UBI is not set
338 348
339# 349#
340# Parallel port support 350# Parallel port support
@@ -344,6 +354,7 @@ CONFIG_MTD_PHYSMAP_BANKWIDTH=2
344# 354#
345# Plug and Play support 355# Plug and Play support
346# 356#
357# CONFIG_PNPACPI is not set
347 358
348# 359#
349# Block devices 360# Block devices
@@ -356,18 +367,13 @@ CONFIG_BLK_DEV_RAM=m
356CONFIG_BLK_DEV_RAM_COUNT=16 367CONFIG_BLK_DEV_RAM_COUNT=16
357CONFIG_BLK_DEV_RAM_SIZE=4096 368CONFIG_BLK_DEV_RAM_SIZE=4096
358CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 369CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
359CONFIG_BLK_DEV_INITRD=y
360# CONFIG_CDROM_PKTCDVD is not set 370# CONFIG_CDROM_PKTCDVD is not set
361# CONFIG_ATA_OVER_ETH is not set 371# CONFIG_ATA_OVER_ETH is not set
362 372
363# 373#
364# Misc devices 374# Misc devices
365# 375#
366# CONFIG_TIFM_CORE is not set 376# CONFIG_BLINK is not set
367
368#
369# ATA/ATAPI/MFM/RLL support
370#
371# CONFIG_IDE is not set 377# CONFIG_IDE is not set
372 378
373# 379#
@@ -376,10 +382,6 @@ CONFIG_BLK_DEV_INITRD=y
376# CONFIG_RAID_ATTRS is not set 382# CONFIG_RAID_ATTRS is not set
377# CONFIG_SCSI is not set 383# CONFIG_SCSI is not set
378# CONFIG_SCSI_NETLINK is not set 384# CONFIG_SCSI_NETLINK is not set
379
380#
381# Serial ATA (prod) and Parallel ATA (experimental) drivers
382#
383# CONFIG_ATA is not set 385# CONFIG_ATA is not set
384 386
385# 387#
@@ -388,19 +390,6 @@ CONFIG_BLK_DEV_INITRD=y
388# CONFIG_MD is not set 390# CONFIG_MD is not set
389 391
390# 392#
391# Fusion MPT device support
392#
393# CONFIG_FUSION is not set
394
395#
396# IEEE 1394 (FireWire) support
397#
398
399#
400# I2O device support
401#
402
403#
404# Network device support 393# Network device support
405# 394#
406CONFIG_NETDEVICES=y 395CONFIG_NETDEVICES=y
@@ -408,10 +397,6 @@ CONFIG_DUMMY=y
408# CONFIG_BONDING is not set 397# CONFIG_BONDING is not set
409# CONFIG_EQUALIZER is not set 398# CONFIG_EQUALIZER is not set
410CONFIG_TUN=m 399CONFIG_TUN=m
411
412#
413# PHY device support
414#
415# CONFIG_PHYLIB is not set 400# CONFIG_PHYLIB is not set
416 401
417# 402#
@@ -420,27 +405,14 @@ CONFIG_TUN=m
420CONFIG_NET_ETHERNET=y 405CONFIG_NET_ETHERNET=y
421CONFIG_MII=y 406CONFIG_MII=y
422CONFIG_MACB=y 407CONFIG_MACB=y
408# CONFIG_NETDEV_1000 is not set
409# CONFIG_NETDEV_10000 is not set
423 410
424# 411#
425# Ethernet (1000 Mbit) 412# Wireless LAN
426#
427
428#
429# Ethernet (10000 Mbit)
430#
431
432#
433# Token Ring devices
434#
435
436#
437# Wireless LAN (non-hamradio)
438#
439# CONFIG_NET_RADIO is not set
440
441#
442# Wan interfaces
443# 413#
414# CONFIG_WLAN_PRE80211 is not set
415# CONFIG_WLAN_80211 is not set
444# CONFIG_WAN is not set 416# CONFIG_WAN is not set
445CONFIG_PPP=m 417CONFIG_PPP=m
446# CONFIG_PPP_MULTILINK is not set 418# CONFIG_PPP_MULTILINK is not set
@@ -505,15 +477,10 @@ CONFIG_UNIX98_PTYS=y
505# IPMI 477# IPMI
506# 478#
507# CONFIG_IPMI_HANDLER is not set 479# CONFIG_IPMI_HANDLER is not set
508
509#
510# Watchdog Cards
511#
512# CONFIG_WATCHDOG is not set 480# CONFIG_WATCHDOG is not set
513# CONFIG_HW_RANDOM is not set 481# CONFIG_HW_RANDOM is not set
514# CONFIG_RTC is not set 482# CONFIG_RTC is not set
515# CONFIG_GEN_RTC is not set 483# CONFIG_GEN_RTC is not set
516# CONFIG_DTLK is not set
517# CONFIG_R3964 is not set 484# CONFIG_R3964 is not set
518# CONFIG_RAW_DRIVER is not set 485# CONFIG_RAW_DRIVER is not set
519 486
@@ -521,10 +488,6 @@ CONFIG_UNIX98_PTYS=y
521# TPM devices 488# TPM devices
522# 489#
523# CONFIG_TCG_TPM is not set 490# CONFIG_TCG_TPM is not set
524
525#
526# I2C support
527#
528# CONFIG_I2C is not set 491# CONFIG_I2C is not set
529 492
530# 493#
@@ -537,29 +500,31 @@ CONFIG_UNIX98_PTYS=y
537# Dallas's 1-wire bus 500# Dallas's 1-wire bus
538# 501#
539# CONFIG_W1 is not set 502# CONFIG_W1 is not set
503# CONFIG_HWMON is not set
540 504
541# 505#
542# Hardware Monitoring support 506# Multifunction device drivers
543# 507#
544# CONFIG_HWMON is not set 508# CONFIG_MFD_SM501 is not set
545# CONFIG_HWMON_VID is not set
546 509
547# 510#
548# Multimedia devices 511# Multimedia devices
549# 512#
550# CONFIG_VIDEO_DEV is not set 513# CONFIG_VIDEO_DEV is not set
514# CONFIG_DVB_CORE is not set
515# CONFIG_DAB is not set
551 516
552# 517#
553# Digital Video Broadcasting Devices 518# Graphics support
554# 519#
555# CONFIG_DVB is not set 520# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
556 521
557# 522#
558# Graphics support 523# Display device support
559# 524#
560# CONFIG_FIRMWARE_EDID is not set 525# CONFIG_DISPLAY_SUPPORT is not set
526# CONFIG_VGASTATE is not set
561# CONFIG_FB is not set 527# CONFIG_FB is not set
562# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
563 528
564# 529#
565# Sound 530# Sound
@@ -581,10 +546,6 @@ CONFIG_UNIX98_PTYS=y
581# USB Gadget Support 546# USB Gadget Support
582# 547#
583# CONFIG_USB_GADGET is not set 548# CONFIG_USB_GADGET is not set
584
585#
586# MMC/SD Card support
587#
588# CONFIG_MMC is not set 549# CONFIG_MMC is not set
589 550
590# 551#
@@ -627,10 +588,6 @@ CONFIG_UNIX98_PTYS=y
627# 588#
628 589
629# 590#
630# Virtualization
631#
632
633#
634# File systems 591# File systems
635# 592#
636CONFIG_EXT2_FS=m 593CONFIG_EXT2_FS=m
@@ -712,8 +669,20 @@ CONFIG_JFFS2_RTIME=y
712# 669#
713# Network File Systems 670# Network File Systems
714# 671#
715# CONFIG_NFS_FS is not set 672CONFIG_NFS_FS=y
673CONFIG_NFS_V3=y
674# CONFIG_NFS_V3_ACL is not set
675# CONFIG_NFS_V4 is not set
676# CONFIG_NFS_DIRECTIO is not set
716# CONFIG_NFSD is not set 677# CONFIG_NFSD is not set
678CONFIG_ROOT_NFS=y
679CONFIG_LOCKD=y
680CONFIG_LOCKD_V4=y
681CONFIG_NFS_COMMON=y
682CONFIG_SUNRPC=y
683# CONFIG_SUNRPC_BIND34 is not set
684# CONFIG_RPCSEC_GSS_KRB5 is not set
685# CONFIG_RPCSEC_GSS_SPKM3 is not set
717# CONFIG_SMB_FS is not set 686# CONFIG_SMB_FS is not set
718# CONFIG_CIFS is not set 687# CONFIG_CIFS is not set
719# CONFIG_NCP_FS is not set 688# CONFIG_NCP_FS is not set
@@ -787,15 +756,14 @@ CONFIG_MAGIC_SYSRQ=y
787CONFIG_DEBUG_FS=y 756CONFIG_DEBUG_FS=y
788# CONFIG_HEADERS_CHECK is not set 757# CONFIG_HEADERS_CHECK is not set
789CONFIG_DEBUG_KERNEL=y 758CONFIG_DEBUG_KERNEL=y
790CONFIG_LOG_BUF_SHIFT=14 759# CONFIG_DEBUG_SHIRQ is not set
791CONFIG_DETECT_SOFTLOCKUP=y 760CONFIG_DETECT_SOFTLOCKUP=y
792# CONFIG_SCHEDSTATS is not set 761# CONFIG_SCHEDSTATS is not set
793# CONFIG_DEBUG_SLAB is not set 762# CONFIG_TIMER_STATS is not set
794# CONFIG_DEBUG_RT_MUTEXES is not set 763# CONFIG_DEBUG_RT_MUTEXES is not set
795# CONFIG_RT_MUTEX_TESTER is not set 764# CONFIG_RT_MUTEX_TESTER is not set
796# CONFIG_DEBUG_SPINLOCK is not set 765# CONFIG_DEBUG_SPINLOCK is not set
797# CONFIG_DEBUG_MUTEXES is not set 766# CONFIG_DEBUG_MUTEXES is not set
798# CONFIG_DEBUG_RWSEMS is not set
799# CONFIG_DEBUG_SPINLOCK_SLEEP is not set 767# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
800# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 768# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
801# CONFIG_DEBUG_KOBJECT is not set 769# CONFIG_DEBUG_KOBJECT is not set
@@ -806,6 +774,7 @@ CONFIG_DEBUG_BUGVERBOSE=y
806CONFIG_FRAME_POINTER=y 774CONFIG_FRAME_POINTER=y
807CONFIG_FORCED_INLINING=y 775CONFIG_FORCED_INLINING=y
808# CONFIG_RCU_TORTURE_TEST is not set 776# CONFIG_RCU_TORTURE_TEST is not set
777# CONFIG_FAULT_INJECTION is not set
809# CONFIG_KPROBES is not set 778# CONFIG_KPROBES is not set
810 779
811# 780#
@@ -825,10 +794,13 @@ CONFIG_FORCED_INLINING=y
825CONFIG_BITREVERSE=y 794CONFIG_BITREVERSE=y
826CONFIG_CRC_CCITT=m 795CONFIG_CRC_CCITT=m
827# CONFIG_CRC16 is not set 796# CONFIG_CRC16 is not set
797# CONFIG_CRC_ITU_T is not set
828CONFIG_CRC32=y 798CONFIG_CRC32=y
829# CONFIG_LIBCRC32C is not set 799# CONFIG_LIBCRC32C is not set
830CONFIG_AUDIT_GENERIC=y 800CONFIG_AUDIT_GENERIC=y
831CONFIG_ZLIB_INFLATE=y 801CONFIG_ZLIB_INFLATE=y
832CONFIG_ZLIB_DEFLATE=y 802CONFIG_ZLIB_DEFLATE=y
833CONFIG_PLIST=y 803CONFIG_PLIST=y
834CONFIG_IOMAP_COPY=y 804CONFIG_HAS_IOMEM=y
805CONFIG_HAS_IOPORT=y
806CONFIG_HAS_DMA=y
diff --git a/arch/avr32/mach-at32ap/at32ap7000.c b/arch/avr32/mach-at32ap/at32ap7000.c
index 1d2bf347a1d6..4dda42d3f6d5 100644
--- a/arch/avr32/mach-at32ap/at32ap7000.c
+++ b/arch/avr32/mach-at32ap/at32ap7000.c
@@ -9,6 +9,7 @@
9#include <linux/fb.h> 9#include <linux/fb.h>
10#include <linux/init.h> 10#include <linux/init.h>
11#include <linux/platform_device.h> 11#include <linux/platform_device.h>
12#include <linux/dma-mapping.h>
12#include <linux/spi/spi.h> 13#include <linux/spi/spi.h>
13 14
14#include <asm/io.h> 15#include <asm/io.h>
@@ -45,19 +46,30 @@
45 .flags = IORESOURCE_IRQ, \ 46 .flags = IORESOURCE_IRQ, \
46 } 47 }
47 48
49/* REVISIT these assume *every* device supports DMA, but several
50 * don't ... tc, smc, pio, rtc, watchdog, pwm, ps2, and more.
51 */
48#define DEFINE_DEV(_name, _id) \ 52#define DEFINE_DEV(_name, _id) \
53static u64 _name##_id##_dma_mask = DMA_32BIT_MASK; \
49static struct platform_device _name##_id##_device = { \ 54static struct platform_device _name##_id##_device = { \
50 .name = #_name, \ 55 .name = #_name, \
51 .id = _id, \ 56 .id = _id, \
57 .dev = { \
58 .dma_mask = &_name##_id##_dma_mask, \
59 .coherent_dma_mask = DMA_32BIT_MASK, \
60 }, \
52 .resource = _name##_id##_resource, \ 61 .resource = _name##_id##_resource, \
53 .num_resources = ARRAY_SIZE(_name##_id##_resource), \ 62 .num_resources = ARRAY_SIZE(_name##_id##_resource), \
54} 63}
55#define DEFINE_DEV_DATA(_name, _id) \ 64#define DEFINE_DEV_DATA(_name, _id) \
65static u64 _name##_id##_dma_mask = DMA_32BIT_MASK; \
56static struct platform_device _name##_id##_device = { \ 66static struct platform_device _name##_id##_device = { \
57 .name = #_name, \ 67 .name = #_name, \
58 .id = _id, \ 68 .id = _id, \
59 .dev = { \ 69 .dev = { \
70 .dma_mask = &_name##_id##_dma_mask, \
60 .platform_data = &_name##_id##_data, \ 71 .platform_data = &_name##_id##_data, \
72 .coherent_dma_mask = DMA_32BIT_MASK, \
61 }, \ 73 }, \
62 .resource = _name##_id##_resource, \ 74 .resource = _name##_id##_resource, \
63 .num_resources = ARRAY_SIZE(_name##_id##_resource), \ 75 .num_resources = ARRAY_SIZE(_name##_id##_resource), \
diff --git a/arch/avr32/mm/cache.c b/arch/avr32/mm/cache.c
index 8f7b1c3cd0f9..c1233c615e67 100644
--- a/arch/avr32/mm/cache.c
+++ b/arch/avr32/mm/cache.c
@@ -23,7 +23,6 @@
23void invalidate_dcache_region(void *start, size_t size) 23void invalidate_dcache_region(void *start, size_t size)
24{ 24{
25 unsigned long v, begin, end, linesz, mask; 25 unsigned long v, begin, end, linesz, mask;
26 int flush = 0;
27 26
28 linesz = boot_cpu_data.dcache.linesz; 27 linesz = boot_cpu_data.dcache.linesz;
29 mask = linesz - 1; 28 mask = linesz - 1;
@@ -32,24 +31,21 @@ void invalidate_dcache_region(void *start, size_t size)
32 * instead of invalidating ... never discard valid data! 31 * instead of invalidating ... never discard valid data!
33 */ 32 */
34 begin = (unsigned long)start; 33 begin = (unsigned long)start;
35 end = begin + size - 1; 34 end = begin + size;
36 35
37 if (begin & mask) { 36 if (begin & mask) {
38 flush_dcache_line(start); 37 flush_dcache_line(start);
39 begin += linesz; 38 begin += linesz;
40 flush = 1;
41 } 39 }
42 if ((end & mask) != mask) { 40 if (end & mask) {
43 flush_dcache_line((void *)end); 41 flush_dcache_line((void *)end);
44 end -= linesz; 42 end &= ~mask;
45 flush = 1;
46 } 43 }
47 44
48 /* remaining cachelines only need invalidation */ 45 /* remaining cachelines only need invalidation */
49 for (v = begin; v <= end; v += linesz) 46 for (v = begin; v < end; v += linesz)
50 invalidate_dcache_line((void *)v); 47 invalidate_dcache_line((void *)v);
51 if (flush) 48 flush_write_buffer();
52 flush_write_buffer();
53} 49}
54 50
55void clean_dcache_region(void *start, size_t size) 51void clean_dcache_region(void *start, size_t size)
diff --git a/arch/blackfin/kernel/setup.c b/arch/blackfin/kernel/setup.c
index a24fa1ab802b..5b9b434c1ed9 100644
--- a/arch/blackfin/kernel/setup.c
+++ b/arch/blackfin/kernel/setup.c
@@ -329,9 +329,10 @@ void __init setup_arch(char **cmdline_p)
329 329
330 printk(KERN_INFO "Memory map:\n" 330 printk(KERN_INFO "Memory map:\n"
331 KERN_INFO " text = 0x%p-0x%p\n" 331 KERN_INFO " text = 0x%p-0x%p\n"
332 KERN_INFO " init = 0x%p-0x%p\n" 332 KERN_INFO " rodata = 0x%p-0x%p\n"
333 KERN_INFO " data = 0x%p-0x%p\n" 333 KERN_INFO " data = 0x%p-0x%p\n"
334 KERN_INFO " stack = 0x%p-0x%p\n" 334 KERN_INFO " stack = 0x%p-0x%p\n"
335 KERN_INFO " init = 0x%p-0x%p\n"
335 KERN_INFO " bss = 0x%p-0x%p\n" 336 KERN_INFO " bss = 0x%p-0x%p\n"
336 KERN_INFO " available = 0x%p-0x%p\n" 337 KERN_INFO " available = 0x%p-0x%p\n"
337#ifdef CONFIG_MTD_UCLINUX 338#ifdef CONFIG_MTD_UCLINUX
@@ -341,9 +342,10 @@ void __init setup_arch(char **cmdline_p)
341 KERN_INFO " DMA Zone = 0x%p-0x%p\n" 342 KERN_INFO " DMA Zone = 0x%p-0x%p\n"
342#endif 343#endif
343 , _stext, _etext, 344 , _stext, _etext,
344 __init_begin, __init_end, 345 __start_rodata, __end_rodata,
345 _sdata, _edata, 346 _sdata, _edata,
346 (void*)&init_thread_union, (void*)((int)(&init_thread_union) + 0x2000), 347 (void*)&init_thread_union, (void*)((int)(&init_thread_union) + 0x2000),
348 __init_begin, __init_end,
347 __bss_start, __bss_stop, 349 __bss_start, __bss_stop,
348 (void*)_ramstart, (void*)memory_end 350 (void*)_ramstart, (void*)memory_end
349#ifdef CONFIG_MTD_UCLINUX 351#ifdef CONFIG_MTD_UCLINUX
diff --git a/arch/blackfin/kernel/traps.c b/arch/blackfin/kernel/traps.c
index 5ab87b0b92dd..aa660f32d8c8 100644
--- a/arch/blackfin/kernel/traps.c
+++ b/arch/blackfin/kernel/traps.c
@@ -148,8 +148,15 @@ asmlinkage void trap_c(struct pt_regs *fp)
148 unsigned long trapnr = fp->seqstat & SEQSTAT_EXCAUSE; 148 unsigned long trapnr = fp->seqstat & SEQSTAT_EXCAUSE;
149 149
150#ifdef CONFIG_KGDB 150#ifdef CONFIG_KGDB
151# define CHK_DEBUGGER_TRAP() do { CHK_DEBUGGER(trapnr, sig, info.si_code, fp,); } while (0) 151# define CHK_DEBUGGER_TRAP() \
152# define CHK_DEBUGGER_TRAP_MAYBE() do { if (kgdb_connected) CHK_DEBUGGER_TRAP(); } while (0) 152 do { \
153 CHK_DEBUGGER(trapnr, sig, info.si_code, fp); \
154 } while (0)
155# define CHK_DEBUGGER_TRAP_MAYBE() \
156 do { \
157 if (kgdb_connected) \
158 CHK_DEBUGGER_TRAP(); \
159 } while (0)
153#else 160#else
154# define CHK_DEBUGGER_TRAP() do { } while (0) 161# define CHK_DEBUGGER_TRAP() do { } while (0)
155# define CHK_DEBUGGER_TRAP_MAYBE() do { } while (0) 162# define CHK_DEBUGGER_TRAP_MAYBE() do { } while (0)
@@ -297,7 +304,8 @@ asmlinkage void trap_c(struct pt_regs *fp)
297 info.si_code = ILL_CPLB_MULHIT; 304 info.si_code = ILL_CPLB_MULHIT;
298#ifdef CONFIG_DEBUG_HUNT_FOR_ZERO 305#ifdef CONFIG_DEBUG_HUNT_FOR_ZERO
299 sig = SIGSEGV; 306 sig = SIGSEGV;
300 printk(KERN_EMERG "\n\nNULL pointer access (probably)\n"); 307 printk(KERN_EMERG "\n"
308 KERN_EMERG "NULL pointer access (probably)\n");
301#else 309#else
302 sig = SIGILL; 310 sig = SIGILL;
303 printk(KERN_EMERG EXC_0x27); 311 printk(KERN_EMERG EXC_0x27);
@@ -418,7 +426,9 @@ asmlinkage void trap_c(struct pt_regs *fp)
418 if (current->mm) { 426 if (current->mm) {
419 fp->pc = current->mm->start_code; 427 fp->pc = current->mm->start_code;
420 } else { 428 } else {
421 printk(KERN_EMERG "I can't return to memory that doesn't exist - bad things happen\n"); 429 printk(KERN_EMERG
430 "I can't return to memory that doesn't exist"
431 " - bad things happen\n");
422 panic("Help - I've fallen and can't get up\n"); 432 panic("Help - I've fallen and can't get up\n");
423 } 433 }
424 } 434 }
@@ -522,15 +532,19 @@ EXPORT_SYMBOL(dump_stack);
522void dump_bfin_regs(struct pt_regs *fp, void *retaddr) 532void dump_bfin_regs(struct pt_regs *fp, void *retaddr)
523{ 533{
524 if (current->pid) { 534 if (current->pid) {
525 printk("\nCURRENT PROCESS:\n\n"); 535 printk(KERN_EMERG "\n" KERN_EMERG "CURRENT PROCESS:\n"
526 printk("COMM=%s PID=%d\n", current->comm, current->pid); 536 KERN_EMERG "\n");
537 printk(KERN_EMERG "COMM=%s PID=%d\n",
538 current->comm, current->pid);
527 } else { 539 } else {
528 printk 540 printk
529 ("\nNo Valid pid - Either things are really messed up, or you are in the kernel\n"); 541 (KERN_EMERG "\n" KERN_EMERG
542 "No Valid pid - Either things are really messed up,"
543 " or you are in the kernel\n");
530 } 544 }
531 545
532 if (current->mm) { 546 if (current->mm) {
533 printk("TEXT = 0x%p-0x%p DATA = 0x%p-0x%p\n" 547 printk(KERN_EMERG "TEXT = 0x%p-0x%p DATA = 0x%p-0x%p\n"
534 "BSS = 0x%p-0x%p USER-STACK = 0x%p\n\n", 548 "BSS = 0x%p-0x%p USER-STACK = 0x%p\n\n",
535 (void*)current->mm->start_code, 549 (void*)current->mm->start_code,
536 (void*)current->mm->end_code, 550 (void*)current->mm->end_code,
@@ -541,7 +555,7 @@ void dump_bfin_regs(struct pt_regs *fp, void *retaddr)
541 (void*)current->mm->start_stack); 555 (void*)current->mm->start_stack);
542 } 556 }
543 557
544 printk("return address: 0x%p; contents of [PC-16...PC+8]:\n", retaddr); 558 printk(KERN_EMERG "return address: [0x%p]; contents of:", retaddr);
545 if (retaddr != 0 && retaddr <= (void*)physical_mem_end 559 if (retaddr != 0 && retaddr <= (void*)physical_mem_end
546#if L1_CODE_LENGTH != 0 560#if L1_CODE_LENGTH != 0
547 /* FIXME: Copy the code out of L1 Instruction SRAM through dma 561 /* FIXME: Copy the code out of L1 Instruction SRAM through dma
@@ -550,10 +564,15 @@ void dump_bfin_regs(struct pt_regs *fp, void *retaddr)
550 && retaddr < (void*)(L1_CODE_START + L1_CODE_LENGTH)) 564 && retaddr < (void*)(L1_CODE_START + L1_CODE_LENGTH))
551#endif 565#endif
552 ) { 566 ) {
553 int i = 0; 567 int i = ((unsigned int)retaddr & 0xFFFFFFF0) - 32;
554 unsigned short x = 0; 568 unsigned short x = 0;
555 for (i = -16; i < 8; i++) { 569 for (; i < ((unsigned int)retaddr & 0xFFFFFFF0 ) + 32 ;
556 if (get_user(x, (unsigned short *)retaddr + i)) 570 i += 2) {
571 if ( !(i & 0xF) )
572 printk(KERN_EMERG "\n" KERN_EMERG
573 "0x%08x: ", i);
574
575 if (get_user(x, (unsigned short *)i))
557 break; 576 break;
558#ifndef CONFIG_DEBUG_HWERR 577#ifndef CONFIG_DEBUG_HWERR
559 /* If one of the last few instructions was a STI 578 /* If one of the last few instructions was a STI
@@ -561,53 +580,65 @@ void dump_bfin_regs(struct pt_regs *fp, void *retaddr)
561 * and we just noticed 580 * and we just noticed
562 */ 581 */
563 if (x >= 0x0040 && x <= 0x0047 && i <= 0) 582 if (x >= 0x0040 && x <= 0x0047 && i <= 0)
564 panic("\n\nWARNING : You should reconfigure the kernel to turn on\n" 583 panic("\n\nWARNING : You should reconfigure"
565 " 'Hardware error interrupt debugging'\n" 584 " the kernel to turn on\n"
566 " The rest of this error is meanless\n"); 585 " 'Hardware error interrupt"
586 " debugging'\n"
587 " The rest of this error"
588 " is meanless\n");
567#endif 589#endif
568 590 if ( i == (unsigned int)retaddr )
569 if (i == -8) 591 printk("[%04x]", x);
570 printk("\n"); 592 else
571 if (i == 0) 593 printk(" %04x ", x);
572 printk("X\n");
573 printk("%04x ", x);
574 } 594 }
595 printk("\n" KERN_EMERG "\n");
575 } else 596 } else
576 printk("Cannot look at the [PC] for it is in unreadable L1 SRAM - sorry\n"); 597 printk(KERN_EMERG
577 598 "Cannot look at the [PC] for it is"
578 printk("\n\n"); 599 "in unreadable L1 SRAM - sorry\n");
579 600
580 printk("RETE: %08lx RETN: %08lx RETX: %08lx RETS: %08lx\n", 601
581 fp->rete, fp->retn, fp->retx, fp->rets); 602 printk(KERN_EMERG
582 printk("IPEND: %04lx SYSCFG: %04lx\n", fp->ipend, fp->syscfg); 603 "RETE: %08lx RETN: %08lx RETX: %08lx RETS: %08lx\n",
583 printk("SEQSTAT: %08lx SP: %08lx\n", (long)fp->seqstat, (long)fp); 604 fp->rete, fp->retn, fp->retx, fp->rets);
584 printk("R0: %08lx R1: %08lx R2: %08lx R3: %08lx\n", 605 printk(KERN_EMERG "IPEND: %04lx SYSCFG: %04lx\n",
585 fp->r0, fp->r1, fp->r2, fp->r3); 606 fp->ipend, fp->syscfg);
586 printk("R4: %08lx R5: %08lx R6: %08lx R7: %08lx\n", 607 printk(KERN_EMERG "SEQSTAT: %08lx SP: %08lx\n",
587 fp->r4, fp->r5, fp->r6, fp->r7); 608 (long)fp->seqstat, (long)fp);
588 printk("P0: %08lx P1: %08lx P2: %08lx P3: %08lx\n", 609 printk(KERN_EMERG "R0: %08lx R1: %08lx R2: %08lx R3: %08lx\n",
589 fp->p0, fp->p1, fp->p2, fp->p3); 610 fp->r0, fp->r1, fp->r2, fp->r3);
590 printk("P4: %08lx P5: %08lx FP: %08lx\n", fp->p4, fp->p5, fp->fp); 611 printk(KERN_EMERG "R4: %08lx R5: %08lx R6: %08lx R7: %08lx\n",
591 printk("A0.w: %08lx A0.x: %08lx A1.w: %08lx A1.x: %08lx\n", 612 fp->r4, fp->r5, fp->r6, fp->r7);
592 fp->a0w, fp->a0x, fp->a1w, fp->a1x); 613 printk(KERN_EMERG "P0: %08lx P1: %08lx P2: %08lx P3: %08lx\n",
593 614 fp->p0, fp->p1, fp->p2, fp->p3);
594 printk("LB0: %08lx LT0: %08lx LC0: %08lx\n", fp->lb0, fp->lt0, 615 printk(KERN_EMERG
595 fp->lc0); 616 "P4: %08lx P5: %08lx FP: %08lx\n",
596 printk("LB1: %08lx LT1: %08lx LC1: %08lx\n", fp->lb1, fp->lt1, 617 fp->p4, fp->p5, fp->fp);
597 fp->lc1); 618 printk(KERN_EMERG
598 printk("B0: %08lx L0: %08lx M0: %08lx I0: %08lx\n", fp->b0, fp->l0, 619 "A0.w: %08lx A0.x: %08lx A1.w: %08lx A1.x: %08lx\n",
599 fp->m0, fp->i0); 620 fp->a0w, fp->a0x, fp->a1w, fp->a1x);
600 printk("B1: %08lx L1: %08lx M1: %08lx I1: %08lx\n", fp->b1, fp->l1, 621
601 fp->m1, fp->i1); 622 printk(KERN_EMERG "LB0: %08lx LT0: %08lx LC0: %08lx\n",
602 printk("B2: %08lx L2: %08lx M2: %08lx I2: %08lx\n", fp->b2, fp->l2, 623 fp->lb0, fp->lt0, fp->lc0);
603 fp->m2, fp->i2); 624 printk(KERN_EMERG "LB1: %08lx LT1: %08lx LC1: %08lx\n",
604 printk("B3: %08lx L3: %08lx M3: %08lx I3: %08lx\n", fp->b3, fp->l3, 625 fp->lb1, fp->lt1, fp->lc1);
605 fp->m3, fp->i3); 626 printk(KERN_EMERG "B0: %08lx L0: %08lx M0: %08lx I0: %08lx\n",
606 627 fp->b0, fp->l0, fp->m0, fp->i0);
607 printk("\nUSP: %08lx ASTAT: %08lx\n", rdusp(), fp->astat); 628 printk(KERN_EMERG "B1: %08lx L1: %08lx M1: %08lx I1: %08lx\n",
629 fp->b1, fp->l1, fp->m1, fp->i1);
630 printk(KERN_EMERG "B2: %08lx L2: %08lx M2: %08lx I2: %08lx\n",
631 fp->b2, fp->l2, fp->m2, fp->i2);
632 printk(KERN_EMERG "B3: %08lx L3: %08lx M3: %08lx I3: %08lx\n",
633 fp->b3, fp->l3, fp->m3, fp->i3);
634
635 printk(KERN_EMERG "\n" KERN_EMERG "USP: %08lx ASTAT: %08lx\n",
636 rdusp(), fp->astat);
608 if ((long)fp->seqstat & SEQSTAT_EXCAUSE) { 637 if ((long)fp->seqstat & SEQSTAT_EXCAUSE) {
609 printk(KERN_EMERG "DCPLB_FAULT_ADDR=%p\n", (void*)bfin_read_DCPLB_FAULT_ADDR()); 638 printk(KERN_EMERG "DCPLB_FAULT_ADDR=%p\n",
610 printk(KERN_EMERG "ICPLB_FAULT_ADDR=%p\n", (void*)bfin_read_ICPLB_FAULT_ADDR()); 639 (void *)bfin_read_DCPLB_FAULT_ADDR());
640 printk(KERN_EMERG "ICPLB_FAULT_ADDR=%p\n",
641 (void *)bfin_read_ICPLB_FAULT_ADDR());
611 } 642 }
612 643
613 printk("\n\n"); 644 printk("\n\n");
diff --git a/arch/blackfin/lib/memcmp.S b/arch/blackfin/lib/memcmp.S
index a6b8ee6a6bf2..b88c5d2d1ebe 100644
--- a/arch/blackfin/lib/memcmp.S
+++ b/arch/blackfin/lib/memcmp.S
@@ -61,7 +61,12 @@ ENTRY(_memcmp)
61 61
62 LSETUP (.Lquad_loop_s, .Lquad_loop_e) LC0=P1; 62 LSETUP (.Lquad_loop_s, .Lquad_loop_e) LC0=P1;
63.Lquad_loop_s: 63.Lquad_loop_s:
64#ifdef ANOMALY_05000202
65 R0 = [P0++];
66 R1 = [I0++];
67#else
64 MNOP || R0 = [P0++] || R1 = [I0++]; 68 MNOP || R0 = [P0++] || R1 = [I0++];
69#endif
65 CC = R0 == R1; 70 CC = R0 == R1;
66 IF !CC JUMP .Lquad_different; 71 IF !CC JUMP .Lquad_different;
67.Lquad_loop_e: 72.Lquad_loop_e:
diff --git a/arch/blackfin/lib/memcpy.S b/arch/blackfin/lib/memcpy.S
index 34b5a91c215c..14a5585bbd02 100644
--- a/arch/blackfin/lib/memcpy.S
+++ b/arch/blackfin/lib/memcpy.S
@@ -94,13 +94,20 @@ ENTRY(_memcpy)
94.Lmore_than_seven: 94.Lmore_than_seven:
95 /* There's at least eight bytes to copy. */ 95 /* There's at least eight bytes to copy. */
96 P2 += -1; /* because we unroll one iteration */ 96 P2 += -1; /* because we unroll one iteration */
97 LSETUP(.Lword_loop, .Lword_loop) LC0=P2; 97 LSETUP(.Lword_loops, .Lword_loope) LC0=P2;
98 R0 = R1; 98 R0 = R1;
99 I1 = P1; 99 I1 = P1;
100 R3 = [I1++]; 100 R3 = [I1++];
101.Lword_loop: 101#ifdef ANOMALY_05000202
102.Lword_loops:
103 [P0++] = R3;
104.Lword_loope:
105 R3 = [I1++];
106#else
107.Lword_loops:
108.Lword_loope:
102 MNOP || [P0++] = R3 || R3 = [I1++]; 109 MNOP || [P0++] = R3 || R3 = [I1++];
103 110#endif
104 [P0++] = R3; 111 [P0++] = R3;
105 /* Any remaining bytes to copy? */ 112 /* Any remaining bytes to copy? */
106 R3 = 0x3; 113 R3 = 0x3;
diff --git a/arch/blackfin/lib/memmove.S b/arch/blackfin/lib/memmove.S
index c371585e9dbd..6ee6e206e77c 100644
--- a/arch/blackfin/lib/memmove.S
+++ b/arch/blackfin/lib/memmove.S
@@ -69,8 +69,17 @@ ENTRY(_memmove)
69 P2 = R2; /* set remainder */ 69 P2 = R2; /* set remainder */
70 R1 = [I0++]; 70 R1 = [I0++];
71 71
72 LSETUP (.Lquad_loop, .Lquad_loop) LC0=P1; 72 LSETUP (.Lquad_loops, .Lquad_loope) LC0=P1;
73.Lquad_loop: MNOP || [P0++] = R1 || R1 = [I0++]; 73#ifdef ANOMALY_05000202
74.Lquad_loops:
75 [P0++] = R1;
76.Lquad_loope:
77 R1 = [I0++];
78#else
79.Lquad_loops:
80.Lquad_loope:
81 MNOP || [P0++] = R1 || R1 = [I0++];
82#endif
74 [P0++] = R1; 83 [P0++] = R1;
75 84
76 CC = P2 == 0; /* any remaining bytes? */ 85 CC = P2 == 0; /* any remaining bytes? */
@@ -93,6 +102,10 @@ ENTRY(_memmove)
93 R1 = B[P3--] (Z); 102 R1 = B[P3--] (Z);
94 CC = P2 == 0; 103 CC = P2 == 0;
95 IF CC JUMP .Lno_loop; 104 IF CC JUMP .Lno_loop;
105#ifdef ANOMALY_05000245
106 NOP;
107 NOP;
108#endif
96 LSETUP (.Lol_s, .Lol_e) LC0 = P2; 109 LSETUP (.Lol_s, .Lol_e) LC0 = P2;
97.Lol_s: B[P0--] = R1; 110.Lol_s: B[P0--] = R1;
98.Lol_e: R1 = B[P3--] (Z); 111.Lol_e: R1 = B[P3--] (Z);
diff --git a/arch/blackfin/mach-common/cache.S b/arch/blackfin/mach-common/cache.S
index 8bd2af1935bd..7063795eb7c0 100644
--- a/arch/blackfin/mach-common/cache.S
+++ b/arch/blackfin/mach-common/cache.S
@@ -123,14 +123,14 @@ ENTRY(_blackfin_icache_flush_range)
123 R2 = R0 & R2; 123 R2 = R0 & R2;
124 P0 = R2; 124 P0 = R2;
125 P1 = R1; 125 P1 = R1;
126 CSYNC; 126 CSYNC(R3);
127 IFLUSH [P0]; 127 IFLUSH [P0];
1281: 1281:
129 IFLUSH [P0++]; 129 IFLUSH [P0++];
130 CC = P0 < P1 (iu); 130 CC = P0 < P1 (iu);
131 IF CC JUMP 1b (bp); 131 IF CC JUMP 1b (bp);
132 IFLUSH [P0]; 132 IFLUSH [P0];
133 SSYNC; 133 SSYNC(R3);
134 RTS; 134 RTS;
135ENDPROC(_blackfin_icache_flush_range) 135ENDPROC(_blackfin_icache_flush_range)
136 136
@@ -148,7 +148,7 @@ ENTRY(_blackfin_icache_dcache_flush_range)
148 R2 = R0 & R2; 148 R2 = R0 & R2;
149 P0 = R2; 149 P0 = R2;
150 P1 = R1; 150 P1 = R1;
151 CSYNC; 151 CSYNC(R3);
152 IFLUSH [P0]; 152 IFLUSH [P0];
1531: 1531:
154 FLUSH [P0]; 154 FLUSH [P0];
@@ -157,7 +157,7 @@ ENTRY(_blackfin_icache_dcache_flush_range)
157 IF CC JUMP 1b (bp); 157 IF CC JUMP 1b (bp);
158 IFLUSH [P0]; 158 IFLUSH [P0];
159 FLUSH [P0]; 159 FLUSH [P0];
160 SSYNC; 160 SSYNC(R3);
161 RTS; 161 RTS;
162ENDPROC(_blackfin_icache_dcache_flush_range) 162ENDPROC(_blackfin_icache_dcache_flush_range)
163 163
@@ -174,7 +174,7 @@ ENTRY(_blackfin_dcache_invalidate_range)
174 R2 = R0 & R2; 174 R2 = R0 & R2;
175 P0 = R2; 175 P0 = R2;
176 P1 = R1; 176 P1 = R1;
177 CSYNC; 177 CSYNC(R3);
178 FLUSHINV[P0]; 178 FLUSHINV[P0];
1791: 1791:
180 FLUSHINV[P0++]; 180 FLUSHINV[P0++];
@@ -186,7 +186,7 @@ ENTRY(_blackfin_dcache_invalidate_range)
186 * so do one more. 186 * so do one more.
187 */ 187 */
188 FLUSHINV[P0]; 188 FLUSHINV[P0];
189 SSYNC; 189 SSYNC(R3);
190 RTS; 190 RTS;
191ENDPROC(_blackfin_dcache_invalidate_range) 191ENDPROC(_blackfin_dcache_invalidate_range)
192 192
@@ -235,7 +235,7 @@ ENTRY(_blackfin_dcache_flush_range)
235 R2 = R0 & R2; 235 R2 = R0 & R2;
236 P0 = R2; 236 P0 = R2;
237 P1 = R1; 237 P1 = R1;
238 CSYNC; 238 CSYNC(R3);
239 FLUSH[P0]; 239 FLUSH[P0];
2401: 2401:
241 FLUSH[P0++]; 241 FLUSH[P0++];
@@ -247,17 +247,17 @@ ENTRY(_blackfin_dcache_flush_range)
247 * one more. 247 * one more.
248 */ 248 */
249 FLUSH[P0]; 249 FLUSH[P0];
250 SSYNC; 250 SSYNC(R3);
251 RTS; 251 RTS;
252ENDPROC(_blackfin_dcache_flush_range) 252ENDPROC(_blackfin_dcache_flush_range)
253 253
254ENTRY(_blackfin_dflush_page) 254ENTRY(_blackfin_dflush_page)
255 P1 = 1 << (PAGE_SHIFT - L1_CACHE_SHIFT); 255 P1 = 1 << (PAGE_SHIFT - L1_CACHE_SHIFT);
256 P0 = R0; 256 P0 = R0;
257 CSYNC; 257 CSYNC(R3);
258 FLUSH[P0]; 258 FLUSH[P0];
259 LSETUP (.Lfl1, .Lfl1) LC0 = P1; 259 LSETUP (.Lfl1, .Lfl1) LC0 = P1;
260.Lfl1: FLUSH [P0++]; 260.Lfl1: FLUSH [P0++];
261 SSYNC; 261 SSYNC(R3);
262 RTS; 262 RTS;
263ENDPROC(_blackfin_dflush_page) 263ENDPROC(_blackfin_dflush_page)
diff --git a/arch/blackfin/mach-common/interrupt.S b/arch/blackfin/mach-common/interrupt.S
index b69f517a650b..8be548e061bf 100644
--- a/arch/blackfin/mach-common/interrupt.S
+++ b/arch/blackfin/mach-common/interrupt.S
@@ -139,7 +139,7 @@ __common_int_entry:
139 fp = 0; 139 fp = 0;
140#endif 140#endif
141 141
142#ifdef ANOMALY_05000283 142#if defined (ANOMALY_05000283) || defined (ANOMALY_05000315)
143 cc = r7 == r7; 143 cc = r7 == r7;
144 p5.h = 0xffc0; 144 p5.h = 0xffc0;
145 p5.l = 0x0014; 145 p5.l = 0x0014;
diff --git a/arch/i386/Kconfig b/arch/i386/Kconfig
index 8770a5d0b143..d2f6a247414d 100644
--- a/arch/i386/Kconfig
+++ b/arch/i386/Kconfig
@@ -541,7 +541,7 @@ config HIGHMEM4G
541 541
542config HIGHMEM64G 542config HIGHMEM64G
543 bool "64GB" 543 bool "64GB"
544 depends on X86_CMPXCHG64 544 depends on !M386 && !M486
545 help 545 help
546 Select this if you have a 32-bit processor and more than 4 546 Select this if you have a 32-bit processor and more than 4
547 gigabytes of physical RAM. 547 gigabytes of physical RAM.
diff --git a/arch/i386/Kconfig.cpu b/arch/i386/Kconfig.cpu
index d7f6fb0b30f2..5c95ceb7f122 100644
--- a/arch/i386/Kconfig.cpu
+++ b/arch/i386/Kconfig.cpu
@@ -299,7 +299,7 @@ config X86_POPAD_OK
299 299
300config X86_CMPXCHG64 300config X86_CMPXCHG64
301 bool 301 bool
302 depends on !M386 && !M486 302 depends on X86_PAE
303 default y 303 default y
304 304
305config X86_ALIGNMENT_16 305config X86_ALIGNMENT_16
diff --git a/arch/i386/kernel/acpi/wakeup.S b/arch/i386/kernel/acpi/wakeup.S
index b781b38131c0..a2295a34b2c7 100644
--- a/arch/i386/kernel/acpi/wakeup.S
+++ b/arch/i386/kernel/acpi/wakeup.S
@@ -230,6 +230,7 @@ bogus_magic:
230# 230#
231ENTRY(acpi_copy_wakeup_routine) 231ENTRY(acpi_copy_wakeup_routine)
232 232
233 pushl %ebx
233 sgdt saved_gdt 234 sgdt saved_gdt
234 sidt saved_idt 235 sidt saved_idt
235 sldt saved_ldt 236 sldt saved_ldt
@@ -263,6 +264,7 @@ ENTRY(acpi_copy_wakeup_routine)
263 movl %edx, video_flags - wakeup_start (%eax) 264 movl %edx, video_flags - wakeup_start (%eax)
264 movl $0x12345678, real_magic - wakeup_start (%eax) 265 movl $0x12345678, real_magic - wakeup_start (%eax)
265 movl $0x12345678, saved_magic 266 movl $0x12345678, saved_magic
267 popl %ebx
266 ret 268 ret
267 269
268save_registers: 270save_registers:
diff --git a/arch/i386/kernel/cpu/mtrr/generic.c b/arch/i386/kernel/cpu/mtrr/generic.c
index c4ebb5126ef7..6d5937891b46 100644
--- a/arch/i386/kernel/cpu/mtrr/generic.c
+++ b/arch/i386/kernel/cpu/mtrr/generic.c
@@ -42,7 +42,7 @@ static int mtrr_show;
42module_param_named(show, mtrr_show, bool, 0); 42module_param_named(show, mtrr_show, bool, 0);
43 43
44/* Get the MSR pair relating to a var range */ 44/* Get the MSR pair relating to a var range */
45static void __init 45static void
46get_mtrr_var_range(unsigned int index, struct mtrr_var_range *vr) 46get_mtrr_var_range(unsigned int index, struct mtrr_var_range *vr)
47{ 47{
48 rdmsr(MTRRphysBase_MSR(index), vr->base_lo, vr->base_hi); 48 rdmsr(MTRRphysBase_MSR(index), vr->base_lo, vr->base_hi);
@@ -68,7 +68,7 @@ void mtrr_save_fixed_ranges(void *info)
68 get_fixed_ranges(mtrr_state.fixed_ranges); 68 get_fixed_ranges(mtrr_state.fixed_ranges);
69} 69}
70 70
71static void __cpuinit print_fixed(unsigned base, unsigned step, const mtrr_type*types) 71static void print_fixed(unsigned base, unsigned step, const mtrr_type*types)
72{ 72{
73 unsigned i; 73 unsigned i;
74 74
diff --git a/arch/i386/kernel/cpu/mtrr/main.c b/arch/i386/kernel/cpu/mtrr/main.c
index 7202b98aac4f..55b005152a11 100644
--- a/arch/i386/kernel/cpu/mtrr/main.c
+++ b/arch/i386/kernel/cpu/mtrr/main.c
@@ -639,7 +639,7 @@ static struct sysdev_driver mtrr_sysdev_driver = {
639 * initialized (i.e. before smp_init()). 639 * initialized (i.e. before smp_init()).
640 * 640 *
641 */ 641 */
642void mtrr_bp_init(void) 642__init void mtrr_bp_init(void)
643{ 643{
644 init_ifs(); 644 init_ifs();
645 645
diff --git a/arch/i386/kernel/pci-dma.c b/arch/i386/kernel/pci-dma.c
index 30b754f7cbec..048f09b62553 100644
--- a/arch/i386/kernel/pci-dma.c
+++ b/arch/i386/kernel/pci-dma.c
@@ -12,6 +12,7 @@
12#include <linux/string.h> 12#include <linux/string.h>
13#include <linux/pci.h> 13#include <linux/pci.h>
14#include <linux/module.h> 14#include <linux/module.h>
15#include <linux/pci.h>
15#include <asm/io.h> 16#include <asm/io.h>
16 17
17struct dma_coherent_mem { 18struct dma_coherent_mem {
@@ -148,3 +149,29 @@ void *dma_mark_declared_memory_occupied(struct device *dev,
148 return mem->virt_base + (pos << PAGE_SHIFT); 149 return mem->virt_base + (pos << PAGE_SHIFT);
149} 150}
150EXPORT_SYMBOL(dma_mark_declared_memory_occupied); 151EXPORT_SYMBOL(dma_mark_declared_memory_occupied);
152
153#ifdef CONFIG_PCI
154/* Many VIA bridges seem to corrupt data for DAC. Disable it here */
155
156int forbid_dac;
157EXPORT_SYMBOL(forbid_dac);
158
159static __devinit void via_no_dac(struct pci_dev *dev)
160{
161 if ((dev->class >> 8) == PCI_CLASS_BRIDGE_PCI && forbid_dac == 0) {
162 printk(KERN_INFO "PCI: VIA PCI bridge detected. Disabling DAC.\n");
163 forbid_dac = 1;
164 }
165}
166DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_VIA, PCI_ANY_ID, via_no_dac);
167
168static int check_iommu(char *s)
169{
170 if (!strcmp(s, "usedac")) {
171 forbid_dac = -1;
172 return 1;
173 }
174 return 0;
175}
176__setup("iommu=", check_iommu);
177#endif
diff --git a/arch/i386/mm/init.c b/arch/i386/mm/init.c
index b22ce8d6b1ba..7135946d3663 100644
--- a/arch/i386/mm/init.c
+++ b/arch/i386/mm/init.c
@@ -799,6 +799,7 @@ void mark_rodata_ro(void)
799 unsigned long start = PFN_ALIGN(_text); 799 unsigned long start = PFN_ALIGN(_text);
800 unsigned long size = PFN_ALIGN(_etext) - start; 800 unsigned long size = PFN_ALIGN(_etext) - start;
801 801
802#ifndef CONFIG_KPROBES
802#ifdef CONFIG_HOTPLUG_CPU 803#ifdef CONFIG_HOTPLUG_CPU
803 /* It must still be possible to apply SMP alternatives. */ 804 /* It must still be possible to apply SMP alternatives. */
804 if (num_possible_cpus() <= 1) 805 if (num_possible_cpus() <= 1)
@@ -808,7 +809,7 @@ void mark_rodata_ro(void)
808 size >> PAGE_SHIFT, PAGE_KERNEL_RX); 809 size >> PAGE_SHIFT, PAGE_KERNEL_RX);
809 printk("Write protecting the kernel text: %luk\n", size >> 10); 810 printk("Write protecting the kernel text: %luk\n", size >> 10);
810 } 811 }
811 812#endif
812 start += size; 813 start += size;
813 size = (unsigned long)__end_rodata - start; 814 size = (unsigned long)__end_rodata - start;
814 change_page_attr(virt_to_page(start), 815 change_page_attr(virt_to_page(start),
diff --git a/arch/i386/mm/pageattr.c b/arch/i386/mm/pageattr.c
index 47bd477c8ecc..2eb14a73be9c 100644
--- a/arch/i386/mm/pageattr.c
+++ b/arch/i386/mm/pageattr.c
@@ -68,14 +68,23 @@ static struct page *split_large_page(unsigned long address, pgprot_t prot,
68 return base; 68 return base;
69} 69}
70 70
71static void flush_kernel_map(void *arg) 71static void cache_flush_page(struct page *p)
72{ 72{
73 unsigned long adr = (unsigned long)arg; 73 unsigned long adr = (unsigned long)page_address(p);
74 int i;
75 for (i = 0; i < PAGE_SIZE; i += boot_cpu_data.x86_clflush_size)
76 asm volatile("clflush (%0)" :: "r" (adr + i));
77}
78
79static void flush_kernel_map(void *arg)
80{
81 struct list_head *lh = (struct list_head *)arg;
82 struct page *p;
74 83
75 if (adr && cpu_has_clflush) { 84 /* High level code is not ready for clflush yet */
76 int i; 85 if (0 && cpu_has_clflush) {
77 for (i = 0; i < PAGE_SIZE; i += boot_cpu_data.x86_clflush_size) 86 list_for_each_entry (p, lh, lru)
78 asm volatile("clflush (%0)" :: "r" (adr + i)); 87 cache_flush_page(p);
79 } else if (boot_cpu_data.x86_model >= 4) 88 } else if (boot_cpu_data.x86_model >= 4)
80 wbinvd(); 89 wbinvd();
81 90
@@ -181,9 +190,9 @@ __change_page_attr(struct page *page, pgprot_t prot)
181 return 0; 190 return 0;
182} 191}
183 192
184static inline void flush_map(void *adr) 193static inline void flush_map(struct list_head *l)
185{ 194{
186 on_each_cpu(flush_kernel_map, adr, 1, 1); 195 on_each_cpu(flush_kernel_map, l, 1, 1);
187} 196}
188 197
189/* 198/*
@@ -225,11 +234,8 @@ void global_flush_tlb(void)
225 spin_lock_irq(&cpa_lock); 234 spin_lock_irq(&cpa_lock);
226 list_replace_init(&df_list, &l); 235 list_replace_init(&df_list, &l);
227 spin_unlock_irq(&cpa_lock); 236 spin_unlock_irq(&cpa_lock);
228 if (!cpu_has_clflush) 237 flush_map(&l);
229 flush_map(NULL);
230 list_for_each_entry_safe(pg, next, &l, lru) { 238 list_for_each_entry_safe(pg, next, &l, lru) {
231 if (cpu_has_clflush)
232 flush_map(page_address(pg));
233 __free_page(pg); 239 __free_page(pg);
234 } 240 }
235} 241}
diff --git a/arch/m68k/Kconfig b/arch/m68k/Kconfig
index 85cdd23b0447..a86e2e9a639f 100644
--- a/arch/m68k/Kconfig
+++ b/arch/m68k/Kconfig
@@ -418,9 +418,6 @@ config STRAM_PROC
418 help 418 help
419 Say Y here to report ST-RAM usage statistics in /proc/stram. 419 Say Y here to report ST-RAM usage statistics in /proc/stram.
420 420
421config ATARI_KBD_CORE
422 bool
423
424config HEARTBEAT 421config HEARTBEAT
425 bool "Use power LED as a heartbeat" if AMIGA || APOLLO || ATARI || MAC ||Q40 422 bool "Use power LED as a heartbeat" if AMIGA || APOLLO || ATARI || MAC ||Q40
426 default y if !AMIGA && !APOLLO && !ATARI && !MAC && !Q40 && HP300 423 default y if !AMIGA && !APOLLO && !ATARI && !MAC && !Q40 && HP300
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig
index 9528ee90640a..73455389257a 100644
--- a/arch/mips/Kconfig
+++ b/arch/mips/Kconfig
@@ -317,7 +317,7 @@ config PNX8550_JBS
317 select SYS_SUPPORTS_LITTLE_ENDIAN 317 select SYS_SUPPORTS_LITTLE_ENDIAN
318 318
319config PNX8550_STB810 319config PNX8550_STB810
320 bool "Support for Philips PNX8550 based STB810 board" 320 bool "Philips PNX8550 based STB810 board"
321 select PNX8550 321 select PNX8550
322 select SYS_SUPPORTS_LITTLE_ENDIAN 322 select SYS_SUPPORTS_LITTLE_ENDIAN
323 323
@@ -392,7 +392,7 @@ config QEMU
392 can be found at http://www.linux-mips.org/wiki/Qemu. 392 can be found at http://www.linux-mips.org/wiki/Qemu.
393 393
394config MARKEINS 394config MARKEINS
395 bool "Support for NEC EMMA2RH Mark-eins" 395 bool "NEC EMMA2RH Mark-eins"
396 select DMA_NONCOHERENT 396 select DMA_NONCOHERENT
397 select HW_HAS_PCI 397 select HW_HAS_PCI
398 select IRQ_CPU 398 select IRQ_CPU
@@ -1392,6 +1392,7 @@ config MIPS_VPE_LOADER
1392 depends on SYS_SUPPORTS_MULTITHREADING 1392 depends on SYS_SUPPORTS_MULTITHREADING
1393 select CPU_MIPSR2_IRQ_VI 1393 select CPU_MIPSR2_IRQ_VI
1394 select CPU_MIPSR2_IRQ_EI 1394 select CPU_MIPSR2_IRQ_EI
1395 select CPU_MIPSR2_SRS
1395 select MIPS_MT 1396 select MIPS_MT
1396 help 1397 help
1397 Includes a loader for loading an elf relocatable object 1398 Includes a loader for loading an elf relocatable object
diff --git a/arch/mips/au1000/pb1100/init.c b/arch/mips/au1000/pb1100/init.c
index 1fae39a608cf..6131b56f41b5 100644
--- a/arch/mips/au1000/pb1100/init.c
+++ b/arch/mips/au1000/pb1100/init.c
@@ -53,7 +53,7 @@ void __init prom_init(void)
53 53
54 prom_argc = fw_arg0; 54 prom_argc = fw_arg0;
55 prom_argv = (char **) fw_arg1; 55 prom_argv = (char **) fw_arg1;
56 prom_envp = (int *) fw_arg3; 56 prom_envp = (char **) fw_arg3;
57 57
58 mips_machgroup = MACH_GROUP_ALCHEMY; 58 mips_machgroup = MACH_GROUP_ALCHEMY;
59 mips_machtype = MACH_PB1100; 59 mips_machtype = MACH_PB1100;
diff --git a/arch/mips/au1000/pb1500/board_setup.c b/arch/mips/au1000/pb1500/board_setup.c
index 0ffdb4fd575b..c9b655616fb3 100644
--- a/arch/mips/au1000/pb1500/board_setup.c
+++ b/arch/mips/au1000/pb1500/board_setup.c
@@ -125,7 +125,7 @@ void __init board_setup(void)
125 au_writel((au_readl(0xac000028) | 0x20), 0xac000028); 125 au_writel((au_readl(0xac000028) | 0x20), 0xac000028);
126 } 126 }
127 /* Put the clock in BCD mode */ 127 /* Put the clock in BCD mode */
128 if (readl(0xac00002C) & 0x4) { /* reg B */ 128 if (au_readl(0xac00002C) & 0x4) { /* reg B */
129 au_writel(au_readl(0xac00002c) & ~0x4, 0xac00002c); 129 au_writel(au_readl(0xac00002c) & ~0x4, 0xac00002c);
130 au_sync(); 130 au_sync();
131 } 131 }
diff --git a/arch/mips/cobalt/pci.c b/arch/mips/cobalt/pci.c
index d91027f43de6..cfce7af1bca9 100644
--- a/arch/mips/cobalt/pci.c
+++ b/arch/mips/cobalt/pci.c
@@ -35,6 +35,7 @@ static struct pci_controller cobalt_pci_controller = {
35 .mem_resource = &cobalt_mem_resource, 35 .mem_resource = &cobalt_mem_resource,
36 .io_resource = &cobalt_io_resource, 36 .io_resource = &cobalt_io_resource,
37 .io_offset = 0 - GT_DEF_PCI0_IO_BASE, 37 .io_offset = 0 - GT_DEF_PCI0_IO_BASE,
38 .io_map_base = CKSEG1ADDR(GT_DEF_PCI0_IO_BASE),
38}; 39};
39 40
40static int __init cobalt_pci_init(void) 41static int __init cobalt_pci_init(void)
diff --git a/arch/mips/configs/emma2rh_defconfig b/arch/mips/configs/emma2rh_defconfig
index 3044579f171a..2e3e155b4c55 100644
--- a/arch/mips/configs/emma2rh_defconfig
+++ b/arch/mips/configs/emma2rh_defconfig
@@ -951,8 +951,7 @@ CONFIG_LEGACY_PTY_COUNT=256
951# CONFIG_WATCHDOG is not set 951# CONFIG_WATCHDOG is not set
952# CONFIG_HW_RANDOM is not set 952# CONFIG_HW_RANDOM is not set
953CONFIG_RTC=m 953CONFIG_RTC=m
954CONFIG_GEN_RTC=m 954# CONFIG_GEN_RTC is not set
955CONFIG_GEN_RTC_X=y
956# CONFIG_DTLK is not set 955# CONFIG_DTLK is not set
957# CONFIG_R3964 is not set 956# CONFIG_R3964 is not set
958# CONFIG_APPLICOM is not set 957# CONFIG_APPLICOM is not set
diff --git a/arch/mips/kernel/cpu-probe.c b/arch/mips/kernel/cpu-probe.c
index ab755ea26c6a..0fc90ba16ae1 100644
--- a/arch/mips/kernel/cpu-probe.c
+++ b/arch/mips/kernel/cpu-probe.c
@@ -137,7 +137,6 @@ static inline void check_wait(void)
137 case CPU_4KEC: 137 case CPU_4KEC:
138 case CPU_4KSC: 138 case CPU_4KSC:
139 case CPU_5KC: 139 case CPU_5KC:
140/* case CPU_20KC:*/
141 case CPU_24K: 140 case CPU_24K:
142 case CPU_25KF: 141 case CPU_25KF:
143 case CPU_34K: 142 case CPU_34K:
@@ -156,6 +155,17 @@ static inline void check_wait(void)
156 if (allow_au1k_wait) 155 if (allow_au1k_wait)
157 cpu_wait = au1k_wait; 156 cpu_wait = au1k_wait;
158 break; 157 break;
158 case CPU_20KC:
159 /*
160 * WAIT on Rev1.0 has E1, E2, E3 and E16.
161 * WAIT on Rev2.0 and Rev3.0 has E16.
162 * Rev3.1 WAIT is nop, why bother
163 */
164 if ((c->processor_id & 0xff) <= 0x64)
165 break;
166
167 cpu_wait = r4k_wait;
168 break;
159 case CPU_RM9000: 169 case CPU_RM9000:
160 if ((c->processor_id & 0x00ff) >= 0x40) 170 if ((c->processor_id & 0x00ff) >= 0x40)
161 cpu_wait = r4k_wait; 171 cpu_wait = r4k_wait;
diff --git a/arch/mips/kernel/signal32.c b/arch/mips/kernel/signal32.c
index 003f8152b9ed..486b8e5f52d0 100644
--- a/arch/mips/kernel/signal32.c
+++ b/arch/mips/kernel/signal32.c
@@ -36,68 +36,6 @@
36 36
37#include "signal-common.h" 37#include "signal-common.h"
38 38
39#define SI_PAD_SIZE32 ((SI_MAX_SIZE/sizeof(int)) - 3)
40
41typedef struct compat_siginfo {
42 int si_signo;
43 int si_code;
44 int si_errno;
45
46 union {
47 int _pad[SI_PAD_SIZE32];
48
49 /* kill() */
50 struct {
51 compat_pid_t _pid; /* sender's pid */
52 compat_uid_t _uid; /* sender's uid */
53 } _kill;
54
55 /* SIGCHLD */
56 struct {
57 compat_pid_t _pid; /* which child */
58 compat_uid_t _uid; /* sender's uid */
59 int _status; /* exit code */
60 compat_clock_t _utime;
61 compat_clock_t _stime;
62 } _sigchld;
63
64 /* IRIX SIGCHLD */
65 struct {
66 compat_pid_t _pid; /* which child */
67 compat_clock_t _utime;
68 int _status; /* exit code */
69 compat_clock_t _stime;
70 } _irix_sigchld;
71
72 /* SIGILL, SIGFPE, SIGSEGV, SIGBUS */
73 struct {
74 s32 _addr; /* faulting insn/memory ref. */
75 } _sigfault;
76
77 /* SIGPOLL, SIGXFSZ (To do ...) */
78 struct {
79 int _band; /* POLL_IN, POLL_OUT, POLL_MSG */
80 int _fd;
81 } _sigpoll;
82
83 /* POSIX.1b timers */
84 struct {
85 timer_t _tid; /* timer id */
86 int _overrun; /* overrun count */
87 compat_sigval_t _sigval;/* same as below */
88 int _sys_private; /* not to be passed to user */
89 } _timer;
90
91 /* POSIX.1b signals */
92 struct {
93 compat_pid_t _pid; /* sender's pid */
94 compat_uid_t _uid; /* sender's uid */
95 compat_sigval_t _sigval;
96 } _rt;
97
98 } _sifields;
99} compat_siginfo_t;
100
101/* 39/*
102 * Including <asm/unistd.h> would give use the 64-bit syscall numbers ... 40 * Including <asm/unistd.h> would give use the 64-bit syscall numbers ...
103 */ 41 */
diff --git a/arch/mips/kernel/signal_n32.c b/arch/mips/kernel/signal_n32.c
index 4cf9ff24d1f7..eb7e05926ebe 100644
--- a/arch/mips/kernel/signal_n32.c
+++ b/arch/mips/kernel/signal_n32.c
@@ -72,7 +72,7 @@ struct ucontextn32 {
72struct rt_sigframe_n32 { 72struct rt_sigframe_n32 {
73 u32 rs_ass[4]; /* argument save space for o32 */ 73 u32 rs_ass[4]; /* argument save space for o32 */
74 u32 rs_code[2]; /* signal trampoline */ 74 u32 rs_code[2]; /* signal trampoline */
75 struct siginfo rs_info; 75 struct compat_siginfo rs_info;
76 struct ucontextn32 rs_uc; 76 struct ucontextn32 rs_uc;
77}; 77};
78 78
@@ -81,7 +81,7 @@ struct rt_sigframe_n32 {
81struct rt_sigframe_n32 { 81struct rt_sigframe_n32 {
82 u32 rs_ass[4]; /* argument save space for o32 */ 82 u32 rs_ass[4]; /* argument save space for o32 */
83 u32 rs_pad[2]; 83 u32 rs_pad[2];
84 struct siginfo rs_info; 84 struct compat_siginfo rs_info;
85 struct ucontextn32 rs_uc; 85 struct ucontextn32 rs_uc;
86 u32 rs_code[8] ____cacheline_aligned; /* signal trampoline */ 86 u32 rs_code[8] ____cacheline_aligned; /* signal trampoline */
87}; 87};
@@ -187,7 +187,7 @@ static int setup_rt_frame_n32(struct k_sigaction * ka,
187 install_sigtramp(frame->rs_code, __NR_N32_rt_sigreturn); 187 install_sigtramp(frame->rs_code, __NR_N32_rt_sigreturn);
188 188
189 /* Create siginfo. */ 189 /* Create siginfo. */
190 err |= copy_siginfo_to_user(&frame->rs_info, info); 190 err |= copy_siginfo_to_user32(&frame->rs_info, info);
191 191
192 /* Create the ucontext. */ 192 /* Create the ucontext. */
193 err |= __put_user(0, &frame->rs_uc.uc_flags); 193 err |= __put_user(0, &frame->rs_uc.uc_flags);
diff --git a/arch/mips/kernel/smtc.c b/arch/mips/kernel/smtc.c
index 21eb5993a19f..046b03b1705a 100644
--- a/arch/mips/kernel/smtc.c
+++ b/arch/mips/kernel/smtc.c
@@ -13,9 +13,9 @@
13#include <asm/system.h> 13#include <asm/system.h>
14#include <asm/hardirq.h> 14#include <asm/hardirq.h>
15#include <asm/hazards.h> 15#include <asm/hazards.h>
16#include <asm/irq.h>
16#include <asm/mmu_context.h> 17#include <asm/mmu_context.h>
17#include <asm/smp.h> 18#include <asm/smp.h>
18#include <asm/mips-boards/maltaint.h>
19#include <asm/mipsregs.h> 19#include <asm/mipsregs.h>
20#include <asm/cacheflush.h> 20#include <asm/cacheflush.h>
21#include <asm/time.h> 21#include <asm/time.h>
@@ -614,7 +614,7 @@ int setup_irq_smtc(unsigned int irq, struct irqaction * new,
614#ifdef CONFIG_SMTC_IDLE_HOOK_DEBUG 614#ifdef CONFIG_SMTC_IDLE_HOOK_DEBUG
615 unsigned int vpe = current_cpu_data.vpe_id; 615 unsigned int vpe = current_cpu_data.vpe_id;
616 616
617 vpemask[vpe][irq - MIPSCPU_INT_BASE] = 1; 617 vpemask[vpe][irq - MIPS_CPU_IRQ_BASE] = 1;
618#endif 618#endif
619 irq_hwmask[irq] = hwmask; 619 irq_hwmask[irq] = hwmask;
620 620
@@ -822,7 +822,7 @@ void ipi_decode(struct smtc_ipi *pipi)
822 switch (type_copy) { 822 switch (type_copy) {
823 case SMTC_CLOCK_TICK: 823 case SMTC_CLOCK_TICK:
824 irq_enter(); 824 irq_enter();
825 kstat_this_cpu.irqs[MIPSCPU_INT_BASE + MIPSCPU_INT_CPUCTR]++; 825 kstat_this_cpu.irqs[MIPS_CPU_IRQ_BASE + cp0_compare_irq]++;
826 /* Invoke Clock "Interrupt" */ 826 /* Invoke Clock "Interrupt" */
827 ipi_timer_latch[dest_copy] = 0; 827 ipi_timer_latch[dest_copy] = 0;
828#ifdef CONFIG_SMTC_IDLE_HOOK_DEBUG 828#ifdef CONFIG_SMTC_IDLE_HOOK_DEBUG
diff --git a/arch/mips/kernel/time.c b/arch/mips/kernel/time.c
index 7def1ff3da94..d48d1d5bea0a 100644
--- a/arch/mips/kernel/time.c
+++ b/arch/mips/kernel/time.c
@@ -200,10 +200,15 @@ EXPORT_SYMBOL(null_perf_irq);
200EXPORT_SYMBOL(perf_irq); 200EXPORT_SYMBOL(perf_irq);
201 201
202/* 202/*
203 * Timer interrupt
204 */
205int cp0_compare_irq;
206
207/*
203 * Performance counter IRQ or -1 if shared with timer 208 * Performance counter IRQ or -1 if shared with timer
204 */ 209 */
205int mipsxx_perfcount_irq; 210int cp0_perfcount_irq;
206EXPORT_SYMBOL(mipsxx_perfcount_irq); 211EXPORT_SYMBOL_GPL(cp0_perfcount_irq);
207 212
208/* 213/*
209 * Possibly handle a performance counter interrupt. 214 * Possibly handle a performance counter interrupt.
@@ -213,12 +218,12 @@ static inline int handle_perf_irq (int r2)
213{ 218{
214 /* 219 /*
215 * The performance counter overflow interrupt may be shared with the 220 * The performance counter overflow interrupt may be shared with the
216 * timer interrupt (mipsxx_perfcount_irq < 0). If it is and a 221 * timer interrupt (cp0_perfcount_irq < 0). If it is and a
217 * performance counter has overflowed (perf_irq() == IRQ_HANDLED) 222 * performance counter has overflowed (perf_irq() == IRQ_HANDLED)
218 * and we can't reliably determine if a counter interrupt has also 223 * and we can't reliably determine if a counter interrupt has also
219 * happened (!r2) then don't check for a timer interrupt. 224 * happened (!r2) then don't check for a timer interrupt.
220 */ 225 */
221 return (mipsxx_perfcount_irq < 0) && 226 return (cp0_perfcount_irq < 0) &&
222 perf_irq() == IRQ_HANDLED && 227 perf_irq() == IRQ_HANDLED &&
223 !r2; 228 !r2;
224} 229}
diff --git a/arch/mips/kernel/traps.c b/arch/mips/kernel/traps.c
index a7a17eb9bfcd..b1233644fcca 100644
--- a/arch/mips/kernel/traps.c
+++ b/arch/mips/kernel/traps.c
@@ -1350,9 +1350,6 @@ void __init per_cpu_trap_init(void)
1350 if (!secondaryTC) { 1350 if (!secondaryTC) {
1351#endif /* CONFIG_MIPS_MT_SMTC */ 1351#endif /* CONFIG_MIPS_MT_SMTC */
1352 1352
1353 /*
1354 * Interrupt handling.
1355 */
1356 if (cpu_has_veic || cpu_has_vint) { 1353 if (cpu_has_veic || cpu_has_vint) {
1357 write_c0_ebase (ebase); 1354 write_c0_ebase (ebase);
1358 /* Setting vector spacing enables EI/VI mode */ 1355 /* Setting vector spacing enables EI/VI mode */
@@ -1366,6 +1363,23 @@ void __init per_cpu_trap_init(void)
1366 } else 1363 } else
1367 set_c0_cause(CAUSEF_IV); 1364 set_c0_cause(CAUSEF_IV);
1368 } 1365 }
1366
1367 /*
1368 * Before R2 both interrupt numbers were fixed to 7, so on R2 only:
1369 *
1370 * o read IntCtl.IPTI to determine the timer interrupt
1371 * o read IntCtl.IPPCI to determine the performance counter interrupt
1372 */
1373 if (cpu_has_mips_r2) {
1374 cp0_compare_irq = (read_c0_intctl () >> 29) & 7;
1375 cp0_perfcount_irq = -1;
1376 } else {
1377 cp0_compare_irq = CP0_LEGACY_COMPARE_IRQ;
1378 cp0_perfcount_irq = (read_c0_intctl () >> 26) & 7;
1379 if (cp0_perfcount_irq != cp0_compare_irq)
1380 cp0_perfcount_irq = -1;
1381 }
1382
1369#ifdef CONFIG_MIPS_MT_SMTC 1383#ifdef CONFIG_MIPS_MT_SMTC
1370 } 1384 }
1371#endif /* CONFIG_MIPS_MT_SMTC */ 1385#endif /* CONFIG_MIPS_MT_SMTC */
diff --git a/arch/mips/lib/ucmpdi2.c b/arch/mips/lib/ucmpdi2.c
index e9ff258ef028..e2ff6072b5a3 100644
--- a/arch/mips/lib/ucmpdi2.c
+++ b/arch/mips/lib/ucmpdi2.c
@@ -2,7 +2,7 @@
2 2
3#include "libgcc.h" 3#include "libgcc.h"
4 4
5word_type __ucmpdi2 (unsigned long a, unsigned long b) 5word_type __ucmpdi2 (unsigned long long a, unsigned long long b)
6{ 6{
7 const DWunion au = {.ll = a}; 7 const DWunion au = {.ll = a};
8 const DWunion bu = {.ll = b}; 8 const DWunion bu = {.ll = b};
diff --git a/arch/mips/mips-boards/atlas/atlas_int.c b/arch/mips/mips-boards/atlas/atlas_int.c
index 9f49da95aacf..6c8f0255e85d 100644
--- a/arch/mips/mips-boards/atlas/atlas_int.c
+++ b/arch/mips/mips-boards/atlas/atlas_int.c
@@ -189,7 +189,7 @@ asmlinkage void plat_irq_dispatch(void)
189 if (irq == MIPSCPU_INT_ATLAS) 189 if (irq == MIPSCPU_INT_ATLAS)
190 atlas_hw0_irqdispatch(); 190 atlas_hw0_irqdispatch();
191 else if (irq >= 0) 191 else if (irq >= 0)
192 do_IRQ(MIPSCPU_INT_BASE + irq); 192 do_IRQ(MIPS_CPU_IRQ_BASE + irq);
193 else 193 else
194 spurious_interrupt(); 194 spurious_interrupt();
195} 195}
@@ -261,11 +261,11 @@ void __init arch_init_irq(void)
261 } else if (cpu_has_vint) { 261 } else if (cpu_has_vint) {
262 set_vi_handler (MIPSCPU_INT_ATLAS, atlas_hw0_irqdispatch); 262 set_vi_handler (MIPSCPU_INT_ATLAS, atlas_hw0_irqdispatch);
263#ifdef CONFIG_MIPS_MT_SMTC 263#ifdef CONFIG_MIPS_MT_SMTC
264 setup_irq_smtc (MIPSCPU_INT_BASE + MIPSCPU_INT_ATLAS, 264 setup_irq_smtc (MIPS_CPU_IRQ_BASE + MIPSCPU_INT_ATLAS,
265 &atlasirq, (0x100 << MIPSCPU_INT_ATLAS)); 265 &atlasirq, (0x100 << MIPSCPU_INT_ATLAS));
266#else /* Not SMTC */ 266#else /* Not SMTC */
267 setup_irq(MIPSCPU_INT_BASE + MIPSCPU_INT_ATLAS, &atlasirq); 267 setup_irq(MIPS_CPU_IRQ_BASE + MIPSCPU_INT_ATLAS, &atlasirq);
268#endif /* CONFIG_MIPS_MT_SMTC */ 268#endif /* CONFIG_MIPS_MT_SMTC */
269 } else 269 } else
270 setup_irq(MIPSCPU_INT_BASE + MIPSCPU_INT_ATLAS, &atlasirq); 270 setup_irq(MIPS_CPU_IRQ_BASE + MIPSCPU_INT_ATLAS, &atlasirq);
271} 271}
diff --git a/arch/mips/mips-boards/generic/time.c b/arch/mips/mips-boards/generic/time.c
index 8f1000f51b3d..c45d556aa96b 100644
--- a/arch/mips/mips-boards/generic/time.c
+++ b/arch/mips/mips-boards/generic/time.c
@@ -54,7 +54,7 @@
54unsigned long cpu_khz; 54unsigned long cpu_khz;
55 55
56static int mips_cpu_timer_irq; 56static int mips_cpu_timer_irq;
57extern int mipsxx_perfcount_irq; 57extern int cp0_perfcount_irq;
58extern void smtc_timer_broadcast(int); 58extern void smtc_timer_broadcast(int);
59 59
60static void mips_timer_dispatch(void) 60static void mips_timer_dispatch(void)
@@ -64,7 +64,7 @@ static void mips_timer_dispatch(void)
64 64
65static void mips_perf_dispatch(void) 65static void mips_perf_dispatch(void)
66{ 66{
67 do_IRQ(mipsxx_perfcount_irq); 67 do_IRQ(cp0_perfcount_irq);
68} 68}
69 69
70/* 70/*
@@ -82,12 +82,12 @@ static inline int handle_perf_irq (int r2)
82{ 82{
83 /* 83 /*
84 * The performance counter overflow interrupt may be shared with the 84 * The performance counter overflow interrupt may be shared with the
85 * timer interrupt (mipsxx_perfcount_irq < 0). If it is and a 85 * timer interrupt (cp0_perfcount_irq < 0). If it is and a
86 * performance counter has overflowed (perf_irq() == IRQ_HANDLED) 86 * performance counter has overflowed (perf_irq() == IRQ_HANDLED)
87 * and we can't reliably determine if a counter interrupt has also 87 * and we can't reliably determine if a counter interrupt has also
88 * happened (!r2) then don't check for a timer interrupt. 88 * happened (!r2) then don't check for a timer interrupt.
89 */ 89 */
90 return (mipsxx_perfcount_irq < 0) && 90 return (cp0_perfcount_irq < 0) &&
91 perf_irq() == IRQ_HANDLED && 91 perf_irq() == IRQ_HANDLED &&
92 !r2; 92 !r2;
93} 93}
@@ -259,42 +259,31 @@ static struct irqaction perf_irqaction = {
259 259
260void __init plat_perf_setup(struct irqaction *irq) 260void __init plat_perf_setup(struct irqaction *irq)
261{ 261{
262 int hwint = 0; 262 cp0_perfcount_irq = -1;
263 mipsxx_perfcount_irq = -1;
264 263
265#ifdef MSC01E_INT_BASE 264#ifdef MSC01E_INT_BASE
266 if (cpu_has_veic) { 265 if (cpu_has_veic) {
267 set_vi_handler (MSC01E_INT_PERFCTR, mips_perf_dispatch); 266 set_vi_handler (MSC01E_INT_PERFCTR, mips_perf_dispatch);
268 mipsxx_perfcount_irq = MSC01E_INT_BASE + MSC01E_INT_PERFCTR; 267 cp0_perfcount_irq = MSC01E_INT_BASE + MSC01E_INT_PERFCTR;
269 } else 268 } else
270#endif 269#endif
271 if (cpu_has_mips_r2) { 270 if (cp0_perfcount_irq >= 0) {
272 /* 271 if (cpu_has_vint)
273 * Read IntCtl.IPPCI to determine the performance 272 set_vi_handler(cp0_perfcount_irq, mips_perf_dispatch);
274 * counter interrupt
275 */
276 hwint = (read_c0_intctl () >> 26) & 7;
277 if (hwint != MIPSCPU_INT_CPUCTR) {
278 if (cpu_has_vint)
279 set_vi_handler (hwint, mips_perf_dispatch);
280 mipsxx_perfcount_irq = MIPSCPU_INT_BASE + hwint;
281 }
282 }
283 if (mipsxx_perfcount_irq >= 0) {
284#ifdef CONFIG_MIPS_MT_SMTC 273#ifdef CONFIG_MIPS_MT_SMTC
285 setup_irq_smtc(mipsxx_perfcount_irq, irq, 0x100 << hwint); 274 setup_irq_smtc(cp0_perfcount_irq, irq,
275 0x100 << cp0_perfcount_irq);
286#else 276#else
287 setup_irq(mipsxx_perfcount_irq, irq); 277 setup_irq(cp0_perfcount_irq, irq);
288#endif /* CONFIG_MIPS_MT_SMTC */ 278#endif /* CONFIG_MIPS_MT_SMTC */
289#ifdef CONFIG_SMP 279#ifdef CONFIG_SMP
290 set_irq_handler(mipsxx_perfcount_irq, handle_percpu_irq); 280 set_irq_handler(cp0_perfcount_irq, handle_percpu_irq);
291#endif 281#endif
292 } 282 }
293} 283}
294 284
295void __init plat_timer_setup(struct irqaction *irq) 285void __init plat_timer_setup(struct irqaction *irq)
296{ 286{
297 int hwint = 0;
298#ifdef MSC01E_INT_BASE 287#ifdef MSC01E_INT_BASE
299 if (cpu_has_veic) { 288 if (cpu_has_veic) {
300 set_vi_handler (MSC01E_INT_CPUCTR, mips_timer_dispatch); 289 set_vi_handler (MSC01E_INT_CPUCTR, mips_timer_dispatch);
@@ -303,22 +292,15 @@ void __init plat_timer_setup(struct irqaction *irq)
303 else 292 else
304#endif 293#endif
305 { 294 {
306 if (cpu_has_mips_r2)
307 /*
308 * Read IntCtl.IPTI to determine the timer interrupt
309 */
310 hwint = (read_c0_intctl () >> 29) & 7;
311 else
312 hwint = MIPSCPU_INT_CPUCTR;
313 if (cpu_has_vint) 295 if (cpu_has_vint)
314 set_vi_handler (hwint, mips_timer_dispatch); 296 set_vi_handler(cp0_compare_irq, mips_timer_dispatch);
315 mips_cpu_timer_irq = MIPSCPU_INT_BASE + hwint; 297 mips_cpu_timer_irq = MIPS_CPU_IRQ_BASE + cp0_compare_irq;
316 } 298 }
317 299
318 /* we are using the cpu counter for timer interrupts */ 300 /* we are using the cpu counter for timer interrupts */
319 irq->handler = mips_timer_interrupt; /* we use our own handler */ 301 irq->handler = mips_timer_interrupt; /* we use our own handler */
320#ifdef CONFIG_MIPS_MT_SMTC 302#ifdef CONFIG_MIPS_MT_SMTC
321 setup_irq_smtc(mips_cpu_timer_irq, irq, 0x100 << hwint); 303 setup_irq_smtc(mips_cpu_timer_irq, irq, 0x100 << cp0_compare_irq);
322#else 304#else
323 setup_irq(mips_cpu_timer_irq, irq); 305 setup_irq(mips_cpu_timer_irq, irq);
324#endif /* CONFIG_MIPS_MT_SMTC */ 306#endif /* CONFIG_MIPS_MT_SMTC */
diff --git a/arch/mips/mips-boards/malta/malta_int.c b/arch/mips/mips-boards/malta/malta_int.c
index 1668cc21d5b5..c78d48349600 100644
--- a/arch/mips/mips-boards/malta/malta_int.c
+++ b/arch/mips/mips-boards/malta/malta_int.c
@@ -257,7 +257,7 @@ asmlinkage void plat_irq_dispatch(void)
257 if (irq == MIPSCPU_INT_I8259A) 257 if (irq == MIPSCPU_INT_I8259A)
258 malta_hw0_irqdispatch(); 258 malta_hw0_irqdispatch();
259 else if (irq > 0) 259 else if (irq > 0)
260 do_IRQ(MIPSCPU_INT_BASE + irq); 260 do_IRQ(MIPS_CPU_IRQ_BASE + irq);
261 else 261 else
262 spurious_interrupt(); 262 spurious_interrupt();
263} 263}
@@ -326,17 +326,17 @@ void __init arch_init_irq(void)
326 set_vi_handler (MIPSCPU_INT_I8259A, malta_hw0_irqdispatch); 326 set_vi_handler (MIPSCPU_INT_I8259A, malta_hw0_irqdispatch);
327 set_vi_handler (MIPSCPU_INT_COREHI, corehi_irqdispatch); 327 set_vi_handler (MIPSCPU_INT_COREHI, corehi_irqdispatch);
328#ifdef CONFIG_MIPS_MT_SMTC 328#ifdef CONFIG_MIPS_MT_SMTC
329 setup_irq_smtc (MIPSCPU_INT_BASE+MIPSCPU_INT_I8259A, &i8259irq, 329 setup_irq_smtc (MIPS_CPU_IRQ_BASE+MIPSCPU_INT_I8259A, &i8259irq,
330 (0x100 << MIPSCPU_INT_I8259A)); 330 (0x100 << MIPSCPU_INT_I8259A));
331 setup_irq_smtc (MIPSCPU_INT_BASE+MIPSCPU_INT_COREHI, 331 setup_irq_smtc (MIPS_CPU_IRQ_BASE+MIPSCPU_INT_COREHI,
332 &corehi_irqaction, (0x100 << MIPSCPU_INT_COREHI)); 332 &corehi_irqaction, (0x100 << MIPSCPU_INT_COREHI));
333#else /* Not SMTC */ 333#else /* Not SMTC */
334 setup_irq (MIPSCPU_INT_BASE+MIPSCPU_INT_I8259A, &i8259irq); 334 setup_irq (MIPS_CPU_IRQ_BASE+MIPSCPU_INT_I8259A, &i8259irq);
335 setup_irq (MIPSCPU_INT_BASE+MIPSCPU_INT_COREHI, &corehi_irqaction); 335 setup_irq (MIPS_CPU_IRQ_BASE+MIPSCPU_INT_COREHI, &corehi_irqaction);
336#endif /* CONFIG_MIPS_MT_SMTC */ 336#endif /* CONFIG_MIPS_MT_SMTC */
337 } 337 }
338 else { 338 else {
339 setup_irq (MIPSCPU_INT_BASE+MIPSCPU_INT_I8259A, &i8259irq); 339 setup_irq (MIPS_CPU_IRQ_BASE+MIPSCPU_INT_I8259A, &i8259irq);
340 setup_irq (MIPSCPU_INT_BASE+MIPSCPU_INT_COREHI, &corehi_irqaction); 340 setup_irq (MIPS_CPU_IRQ_BASE+MIPSCPU_INT_COREHI, &corehi_irqaction);
341 } 341 }
342} 342}
diff --git a/arch/mips/mips-boards/sead/sead_int.c b/arch/mips/mips-boards/sead/sead_int.c
index c4b9de3a7f27..9ca0f82f1360 100644
--- a/arch/mips/mips-boards/sead/sead_int.c
+++ b/arch/mips/mips-boards/sead/sead_int.c
@@ -106,7 +106,7 @@ asmlinkage void plat_irq_dispatch(void)
106 irq = irq_ffs(pending); 106 irq = irq_ffs(pending);
107 107
108 if (irq >= 0) 108 if (irq >= 0)
109 do_IRQ(MIPSCPU_INT_BASE + irq); 109 do_IRQ(MIPS_CPU_IRQ_BASE + irq);
110 else 110 else
111 spurious_interrupt(); 111 spurious_interrupt();
112} 112}
diff --git a/arch/mips/mips-boards/sead/sead_setup.c b/arch/mips/mips-boards/sead/sead_setup.c
index 811aba100605..bb801409d39b 100644
--- a/arch/mips/mips-boards/sead/sead_setup.c
+++ b/arch/mips/mips-boards/sead/sead_setup.c
@@ -68,7 +68,7 @@ static void __init serial_init(void)
68#else 68#else
69 s.iobase = SEAD_UART0_REGS_BASE+3; 69 s.iobase = SEAD_UART0_REGS_BASE+3;
70#endif 70#endif
71 s.irq = MIPSCPU_INT_BASE + MIPSCPU_INT_UART0; 71 s.irq = MIPS_CPU_IRQ_BASE + MIPSCPU_INT_UART0;
72 s.uartclk = SEAD_BASE_BAUD * 16; 72 s.uartclk = SEAD_BASE_BAUD * 16;
73 s.flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST | UPF_AUTO_IRQ; 73 s.flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST | UPF_AUTO_IRQ;
74 s.iotype = UPIO_PORT; 74 s.iotype = UPIO_PORT;
diff --git a/arch/mips/mips-boards/sim/sim_int.c b/arch/mips/mips-boards/sim/sim_int.c
index 15ac0655c1ff..766e0159ee5b 100644
--- a/arch/mips/mips-boards/sim/sim_int.c
+++ b/arch/mips/mips-boards/sim/sim_int.c
@@ -77,7 +77,7 @@ asmlinkage void plat_irq_dispatch(void)
77 irq = irq_ffs(pending); 77 irq = irq_ffs(pending);
78 78
79 if (irq > 0) 79 if (irq > 0)
80 do_IRQ(MIPSCPU_INT_BASE + irq); 80 do_IRQ(MIPS_CPU_IRQ_BASE + irq);
81 else 81 else
82 spurious_interrupt(); 82 spurious_interrupt();
83} 83}
diff --git a/arch/mips/mips-boards/sim/sim_time.c b/arch/mips/mips-boards/sim/sim_time.c
index d3a21c741514..7224ffe31d36 100644
--- a/arch/mips/mips-boards/sim/sim_time.c
+++ b/arch/mips/mips-boards/sim/sim_time.c
@@ -71,8 +71,8 @@ irqreturn_t sim_timer_interrupt(int irq, void *dev_id)
71 71
72 int vpflags = dvpe(); 72 int vpflags = dvpe();
73 write_c0_compare (read_c0_count() - 1); 73 write_c0_compare (read_c0_count() - 1);
74 clear_c0_cause(0x100 << MIPSCPU_INT_CPUCTR); 74 clear_c0_cause(0x100 << cp0_compare_irq);
75 set_c0_status(0x100 << MIPSCPU_INT_CPUCTR); 75 set_c0_status(0x100 << cp0_compare_irq);
76 irq_enable_hazard(); 76 irq_enable_hazard();
77 evpe(vpflags); 77 evpe(vpflags);
78 78
@@ -183,8 +183,8 @@ void __init plat_timer_setup(struct irqaction *irq)
183 } 183 }
184 else { 184 else {
185 if (cpu_has_vint) 185 if (cpu_has_vint)
186 set_vi_handler(MIPSCPU_INT_CPUCTR, mips_timer_dispatch); 186 set_vi_handler(cp0_compare_irq, mips_timer_dispatch);
187 mips_cpu_timer_irq = MIPSCPU_INT_BASE + MIPSCPU_INT_CPUCTR; 187 mips_cpu_timer_irq = MIPS_CPU_IRQ_BASE + cp0_compare_irq;
188 } 188 }
189 189
190 /* we are using the cpu counter for timer interrupts */ 190 /* we are using the cpu counter for timer interrupts */
diff --git a/arch/parisc/kernel/unwind.c b/arch/parisc/kernel/unwind.c
index e70f57e27643..322167737de7 100644
--- a/arch/parisc/kernel/unwind.c
+++ b/arch/parisc/kernel/unwind.c
@@ -16,6 +16,8 @@
16 16
17#include <asm/uaccess.h> 17#include <asm/uaccess.h>
18#include <asm/assembly.h> 18#include <asm/assembly.h>
19#include <asm/asm-offsets.h>
20#include <asm/ptrace.h>
19 21
20#include <asm/unwind.h> 22#include <asm/unwind.h>
21 23
@@ -26,6 +28,8 @@
26#define dbg(x...) 28#define dbg(x...)
27#endif 29#endif
28 30
31#define KERNEL_START (KERNEL_BINARY_TEXT_START - 0x1000)
32
29extern struct unwind_table_entry __start___unwind[]; 33extern struct unwind_table_entry __start___unwind[];
30extern struct unwind_table_entry __stop___unwind[]; 34extern struct unwind_table_entry __stop___unwind[];
31 35
@@ -197,6 +201,29 @@ static int unwind_init(void)
197 return 0; 201 return 0;
198} 202}
199 203
204#ifdef CONFIG_64BIT
205#define get_func_addr(fptr) fptr[2]
206#else
207#define get_func_addr(fptr) fptr[0]
208#endif
209
210static int unwind_special(struct unwind_frame_info *info, unsigned long pc, int frame_size)
211{
212 void handle_interruption(int, struct pt_regs *);
213 static unsigned long *hi = (unsigned long)&handle_interruption;
214
215 if (pc == get_func_addr(hi)) {
216 struct pt_regs *regs = (struct pt_regs *)(info->sp - frame_size - PT_SZ_ALGN);
217 dbg("Unwinding through handle_interruption()\n");
218 info->prev_sp = regs->gr[30];
219 info->prev_ip = regs->iaoq[0];
220
221 return 1;
222 }
223
224 return 0;
225}
226
200static void unwind_frame_regs(struct unwind_frame_info *info) 227static void unwind_frame_regs(struct unwind_frame_info *info)
201{ 228{
202 const struct unwind_table_entry *e; 229 const struct unwind_table_entry *e;
@@ -310,13 +337,15 @@ static void unwind_frame_regs(struct unwind_frame_info *info)
310 } 337 }
311 } 338 }
312 339
313 info->prev_sp = info->sp - frame_size; 340 if (!unwind_special(info, e->region_start, frame_size)) {
314 if (e->Millicode) 341 info->prev_sp = info->sp - frame_size;
315 info->rp = info->r31; 342 if (e->Millicode)
316 else if (rpoffset) 343 info->rp = info->r31;
317 info->rp = *(unsigned long *)(info->prev_sp - rpoffset); 344 else if (rpoffset)
318 info->prev_ip = info->rp; 345 info->rp = *(unsigned long *)(info->prev_sp - rpoffset);
319 info->rp = 0; 346 info->prev_ip = info->rp;
347 info->rp = 0;
348 }
320 349
321 dbg("analyzing func @ %lx, setting prev_sp=%lx " 350 dbg("analyzing func @ %lx, setting prev_sp=%lx "
322 "prev_ip=%lx npc=%lx\n", info->ip, info->prev_sp, 351 "prev_ip=%lx npc=%lx\n", info->ip, info->prev_sp,
diff --git a/arch/powerpc/configs/cell_defconfig b/arch/powerpc/configs/cell_defconfig
index 02c428affc8f..74f83f4a4e5e 100644
--- a/arch/powerpc/configs/cell_defconfig
+++ b/arch/powerpc/configs/cell_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.21-rc6 3# Linux kernel version: 2.6.22-rc6
4# Mon Apr 23 20:46:48 2007 4# Tue Jun 26 12:32:34 2007
5# 5#
6CONFIG_PPC64=y 6CONFIG_PPC64=y
7CONFIG_64BIT=y 7CONFIG_64BIT=y
@@ -41,6 +41,7 @@ CONFIG_PPC_DCR=y
41CONFIG_PPC_OF_PLATFORM_PCI=y 41CONFIG_PPC_OF_PLATFORM_PCI=y
42CONFIG_ALTIVEC=y 42CONFIG_ALTIVEC=y
43CONFIG_PPC_STD_MMU=y 43CONFIG_PPC_STD_MMU=y
44CONFIG_PPC_MM_SLICES=y
44CONFIG_VIRT_CPU_ACCOUNTING=y 45CONFIG_VIRT_CPU_ACCOUNTING=y
45CONFIG_SMP=y 46CONFIG_SMP=y
46CONFIG_NR_CPUS=4 47CONFIG_NR_CPUS=4
@@ -69,6 +70,7 @@ CONFIG_SYSVIPC_SYSCTL=y
69# CONFIG_AUDIT is not set 70# CONFIG_AUDIT is not set
70CONFIG_IKCONFIG=y 71CONFIG_IKCONFIG=y
71CONFIG_IKCONFIG_PROC=y 72CONFIG_IKCONFIG_PROC=y
73CONFIG_LOG_BUF_SHIFT=15
72CONFIG_CPUSETS=y 74CONFIG_CPUSETS=y
73CONFIG_SYSFS_DEPRECATED=y 75CONFIG_SYSFS_DEPRECATED=y
74# CONFIG_RELAY is not set 76# CONFIG_RELAY is not set
@@ -87,14 +89,19 @@ CONFIG_BUG=y
87CONFIG_ELF_CORE=y 89CONFIG_ELF_CORE=y
88CONFIG_BASE_FULL=y 90CONFIG_BASE_FULL=y
89CONFIG_FUTEX=y 91CONFIG_FUTEX=y
92CONFIG_ANON_INODES=y
90CONFIG_EPOLL=y 93CONFIG_EPOLL=y
94CONFIG_SIGNALFD=y
95CONFIG_TIMERFD=y
96CONFIG_EVENTFD=y
91CONFIG_SHMEM=y 97CONFIG_SHMEM=y
92CONFIG_SLAB=y
93CONFIG_VM_EVENT_COUNTERS=y 98CONFIG_VM_EVENT_COUNTERS=y
99CONFIG_SLAB=y
100# CONFIG_SLUB is not set
101# CONFIG_SLOB is not set
94CONFIG_RT_MUTEXES=y 102CONFIG_RT_MUTEXES=y
95# CONFIG_TINY_SHMEM is not set 103# CONFIG_TINY_SHMEM is not set
96CONFIG_BASE_SMALL=0 104CONFIG_BASE_SMALL=0
97# CONFIG_SLOB is not set
98 105
99# 106#
100# Loadable module support 107# Loadable module support
@@ -163,9 +170,14 @@ CONFIG_SPU_FS=m
163CONFIG_SPU_BASE=y 170CONFIG_SPU_BASE=y
164CONFIG_CBE_RAS=y 171CONFIG_CBE_RAS=y
165CONFIG_CBE_THERM=m 172CONFIG_CBE_THERM=m
173CONFIG_CBE_CPUFREQ=m
174# CONFIG_PQ2ADS is not set
166CONFIG_PPC_NATIVE=y 175CONFIG_PPC_NATIVE=y
167CONFIG_UDBG_RTAS_CONSOLE=y 176CONFIG_UDBG_RTAS_CONSOLE=y
168CONFIG_PPC_UDBG_BEAT=y 177CONFIG_PPC_UDBG_BEAT=y
178CONFIG_MPIC=y
179# CONFIG_MPIC_WEIRD is not set
180# CONFIG_PPC_I8259 is not set
169# CONFIG_U3_DART is not set 181# CONFIG_U3_DART is not set
170CONFIG_PPC_RTAS=y 182CONFIG_PPC_RTAS=y
171# CONFIG_RTAS_ERROR_LOGGING is not set 183# CONFIG_RTAS_ERROR_LOGGING is not set
@@ -177,9 +189,23 @@ CONFIG_MMIO_NVRAM=y
177# CONFIG_PPC_970_NAP is not set 189# CONFIG_PPC_970_NAP is not set
178CONFIG_PPC_INDIRECT_IO=y 190CONFIG_PPC_INDIRECT_IO=y
179CONFIG_GENERIC_IOMAP=y 191CONFIG_GENERIC_IOMAP=y
180# CONFIG_CPU_FREQ_PMAC64 is not set 192CONFIG_CPU_FREQ=y
181# CONFIG_WANT_EARLY_SERIAL is not set 193CONFIG_CPU_FREQ_TABLE=y
182CONFIG_MPIC=y 194# CONFIG_CPU_FREQ_DEBUG is not set
195CONFIG_CPU_FREQ_STAT=y
196# CONFIG_CPU_FREQ_STAT_DETAILS is not set
197CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
198# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
199CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
200CONFIG_CPU_FREQ_GOV_POWERSAVE=y
201CONFIG_CPU_FREQ_GOV_USERSPACE=y
202CONFIG_CPU_FREQ_GOV_ONDEMAND=y
203CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
204
205#
206# CPU Frequency drivers
207#
208# CONFIG_CPM2 is not set
183 209
184# 210#
185# Kernel options 211# Kernel options
@@ -224,12 +250,14 @@ CONFIG_RESOURCES_64BIT=y
224CONFIG_ZONE_DMA_FLAG=1 250CONFIG_ZONE_DMA_FLAG=1
225CONFIG_ARCH_MEMORY_PROBE=y 251CONFIG_ARCH_MEMORY_PROBE=y
226CONFIG_NODES_SPAN_OTHER_NODES=y 252CONFIG_NODES_SPAN_OTHER_NODES=y
253CONFIG_PPC_HAS_HASH_64K=y
227CONFIG_PPC_64K_PAGES=y 254CONFIG_PPC_64K_PAGES=y
228CONFIG_SCHED_SMT=y 255CONFIG_SCHED_SMT=y
229CONFIG_PROC_DEVICETREE=y 256CONFIG_PROC_DEVICETREE=y
230# CONFIG_CMDLINE_BOOL is not set 257# CONFIG_CMDLINE_BOOL is not set
231# CONFIG_PM is not set 258# CONFIG_PM is not set
232CONFIG_SECCOMP=y 259CONFIG_SECCOMP=y
260# CONFIG_WANT_DEVICE_TREE is not set
233CONFIG_ISA_DMA_API=y 261CONFIG_ISA_DMA_API=y
234 262
235# 263#
@@ -237,22 +265,18 @@ CONFIG_ISA_DMA_API=y
237# 265#
238CONFIG_ZONE_DMA=y 266CONFIG_ZONE_DMA=y
239CONFIG_GENERIC_ISA_DMA=y 267CONFIG_GENERIC_ISA_DMA=y
240# CONFIG_MPIC_WEIRD is not set
241# CONFIG_PPC_I8259 is not set
242# CONFIG_PPC_INDIRECT_PCI is not set 268# CONFIG_PPC_INDIRECT_PCI is not set
243CONFIG_PCI=y 269CONFIG_PCI=y
244CONFIG_PCI_DOMAINS=y 270CONFIG_PCI_DOMAINS=y
245CONFIG_PCIEPORTBUS=y 271CONFIG_PCIEPORTBUS=y
272CONFIG_ARCH_SUPPORTS_MSI=y
273# CONFIG_PCI_MSI is not set
246# CONFIG_PCI_DEBUG is not set 274# CONFIG_PCI_DEBUG is not set
247 275
248# 276#
249# PCCARD (PCMCIA/CardBus) support 277# PCCARD (PCMCIA/CardBus) support
250# 278#
251# CONFIG_PCCARD is not set 279# CONFIG_PCCARD is not set
252
253#
254# PCI Hotplug Support
255#
256# CONFIG_HOTPLUG_PCI is not set 280# CONFIG_HOTPLUG_PCI is not set
257CONFIG_KERNEL_START=0xc000000000000000 281CONFIG_KERNEL_START=0xc000000000000000
258 282
@@ -264,7 +288,6 @@ CONFIG_NET=y
264# 288#
265# Networking options 289# Networking options
266# 290#
267# CONFIG_NETDEBUG is not set
268CONFIG_PACKET=y 291CONFIG_PACKET=y
269# CONFIG_PACKET_MMAP is not set 292# CONFIG_PACKET_MMAP is not set
270CONFIG_UNIX=y 293CONFIG_UNIX=y
@@ -300,14 +323,11 @@ CONFIG_INET_TCP_DIAG=y
300CONFIG_TCP_CONG_CUBIC=y 323CONFIG_TCP_CONG_CUBIC=y
301CONFIG_DEFAULT_TCP_CONG="cubic" 324CONFIG_DEFAULT_TCP_CONG="cubic"
302# CONFIG_TCP_MD5SIG is not set 325# CONFIG_TCP_MD5SIG is not set
303
304#
305# IP: Virtual Server Configuration
306#
307# CONFIG_IP_VS is not set 326# CONFIG_IP_VS is not set
308CONFIG_IPV6=y 327CONFIG_IPV6=y
309# CONFIG_IPV6_PRIVACY is not set 328# CONFIG_IPV6_PRIVACY is not set
310# CONFIG_IPV6_ROUTER_PREF is not set 329# CONFIG_IPV6_ROUTER_PREF is not set
330# CONFIG_IPV6_OPTIMISTIC_DAD is not set
311CONFIG_INET6_AH=m 331CONFIG_INET6_AH=m
312CONFIG_INET6_ESP=m 332CONFIG_INET6_ESP=m
313CONFIG_INET6_IPCOMP=m 333CONFIG_INET6_IPCOMP=m
@@ -332,6 +352,7 @@ CONFIG_NETFILTER_NETLINK=m
332CONFIG_NETFILTER_NETLINK_QUEUE=m 352CONFIG_NETFILTER_NETLINK_QUEUE=m
333CONFIG_NETFILTER_NETLINK_LOG=m 353CONFIG_NETFILTER_NETLINK_LOG=m
334# CONFIG_NF_CONNTRACK_ENABLED is not set 354# CONFIG_NF_CONNTRACK_ENABLED is not set
355# CONFIG_NF_CONNTRACK is not set
335CONFIG_NETFILTER_XTABLES=m 356CONFIG_NETFILTER_XTABLES=m
336CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 357CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
337CONFIG_NETFILTER_XT_TARGET_DSCP=m 358CONFIG_NETFILTER_XT_TARGET_DSCP=m
@@ -389,20 +410,8 @@ CONFIG_IP_NF_ARP_MANGLE=m
389# 410#
390# CONFIG_IP6_NF_QUEUE is not set 411# CONFIG_IP6_NF_QUEUE is not set
391# CONFIG_IP6_NF_IPTABLES is not set 412# CONFIG_IP6_NF_IPTABLES is not set
392
393#
394# DCCP Configuration (EXPERIMENTAL)
395#
396# CONFIG_IP_DCCP is not set 413# CONFIG_IP_DCCP is not set
397
398#
399# SCTP Configuration (EXPERIMENTAL)
400#
401# CONFIG_IP_SCTP is not set 414# CONFIG_IP_SCTP is not set
402
403#
404# TIPC Configuration (EXPERIMENTAL)
405#
406# CONFIG_TIPC is not set 415# CONFIG_TIPC is not set
407# CONFIG_ATM is not set 416# CONFIG_ATM is not set
408# CONFIG_BRIDGE is not set 417# CONFIG_BRIDGE is not set
@@ -429,7 +438,16 @@ CONFIG_NET_CLS_ROUTE=y
429# CONFIG_HAMRADIO is not set 438# CONFIG_HAMRADIO is not set
430# CONFIG_IRDA is not set 439# CONFIG_IRDA is not set
431# CONFIG_BT is not set 440# CONFIG_BT is not set
441# CONFIG_AF_RXRPC is not set
442
443#
444# Wireless
445#
446# CONFIG_CFG80211 is not set
447# CONFIG_WIRELESS_EXT is not set
448# CONFIG_MAC80211 is not set
432# CONFIG_IEEE80211 is not set 449# CONFIG_IEEE80211 is not set
450# CONFIG_RFKILL is not set
433 451
434# 452#
435# Device Drivers 453# Device Drivers
@@ -449,10 +467,6 @@ CONFIG_FW_LOADER=y
449# Connector - unified userspace <-> kernelspace linker 467# Connector - unified userspace <-> kernelspace linker
450# 468#
451# CONFIG_CONNECTOR is not set 469# CONFIG_CONNECTOR is not set
452
453#
454# Memory Technology Devices (MTD)
455#
456# CONFIG_MTD is not set 470# CONFIG_MTD is not set
457 471
458# 472#
@@ -489,12 +503,10 @@ CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
489# 503#
490# Misc devices 504# Misc devices
491# 505#
506# CONFIG_PHANTOM is not set
492# CONFIG_SGI_IOC4 is not set 507# CONFIG_SGI_IOC4 is not set
493# CONFIG_TIFM_CORE is not set 508# CONFIG_TIFM_CORE is not set
494 509# CONFIG_BLINK is not set
495#
496# ATA/ATAPI/MFM/RLL support
497#
498CONFIG_IDE=y 510CONFIG_IDE=y
499CONFIG_BLK_DEV_IDE=y 511CONFIG_BLK_DEV_IDE=y
500 512
@@ -509,6 +521,7 @@ CONFIG_IDEDISK_MULTI_MODE=y
509# CONFIG_BLK_DEV_IDEFLOPPY is not set 521# CONFIG_BLK_DEV_IDEFLOPPY is not set
510# CONFIG_BLK_DEV_IDESCSI is not set 522# CONFIG_BLK_DEV_IDESCSI is not set
511# CONFIG_IDE_TASK_IOCTL is not set 523# CONFIG_IDE_TASK_IOCTL is not set
524CONFIG_IDE_PROC_FS=y
512 525
513# 526#
514# IDE chipset support/bugfixes 527# IDE chipset support/bugfixes
@@ -516,6 +529,7 @@ CONFIG_IDEDISK_MULTI_MODE=y
516CONFIG_IDE_GENERIC=y 529CONFIG_IDE_GENERIC=y
517CONFIG_BLK_DEV_IDEPCI=y 530CONFIG_BLK_DEV_IDEPCI=y
518CONFIG_IDEPCI_SHARE_IRQ=y 531CONFIG_IDEPCI_SHARE_IRQ=y
532CONFIG_IDEPCI_PCIBUS_ORDER=y
519# CONFIG_BLK_DEV_OFFBOARD is not set 533# CONFIG_BLK_DEV_OFFBOARD is not set
520CONFIG_BLK_DEV_GENERIC=y 534CONFIG_BLK_DEV_GENERIC=y
521# CONFIG_BLK_DEV_OPTI621 is not set 535# CONFIG_BLK_DEV_OPTI621 is not set
@@ -580,6 +594,7 @@ CONFIG_CHR_DEV_SG=y
580# CONFIG_SCSI_CONSTANTS is not set 594# CONFIG_SCSI_CONSTANTS is not set
581# CONFIG_SCSI_LOGGING is not set 595# CONFIG_SCSI_LOGGING is not set
582# CONFIG_SCSI_SCAN_ASYNC is not set 596# CONFIG_SCSI_SCAN_ASYNC is not set
597CONFIG_SCSI_WAIT_SCAN=m
583 598
584# 599#
585# SCSI Transports 600# SCSI Transports
@@ -626,10 +641,6 @@ CONFIG_SCSI_SAS_ATTRS=y
626# CONFIG_SCSI_DC390T is not set 641# CONFIG_SCSI_DC390T is not set
627# CONFIG_SCSI_DEBUG is not set 642# CONFIG_SCSI_DEBUG is not set
628# CONFIG_SCSI_SRP is not set 643# CONFIG_SCSI_SRP is not set
629
630#
631# Serial ATA (prod) and Parallel ATA (experimental) drivers
632#
633CONFIG_ATA=y 644CONFIG_ATA=y
634# CONFIG_ATA_NONSTANDARD is not set 645# CONFIG_ATA_NONSTANDARD is not set
635# CONFIG_SATA_AHCI is not set 646# CONFIG_SATA_AHCI is not set
@@ -652,6 +663,7 @@ CONFIG_SATA_PROMISE=y
652# CONFIG_PATA_AMD is not set 663# CONFIG_PATA_AMD is not set
653# CONFIG_PATA_ARTOP is not set 664# CONFIG_PATA_ARTOP is not set
654# CONFIG_PATA_ATIIXP is not set 665# CONFIG_PATA_ATIIXP is not set
666# CONFIG_PATA_CMD640_PCI is not set
655# CONFIG_PATA_CMD64X is not set 667# CONFIG_PATA_CMD64X is not set
656# CONFIG_PATA_CS5520 is not set 668# CONFIG_PATA_CS5520 is not set
657# CONFIG_PATA_CS5530 is not set 669# CONFIG_PATA_CS5530 is not set
@@ -705,6 +717,7 @@ CONFIG_DM_MIRROR=m
705CONFIG_DM_ZERO=m 717CONFIG_DM_ZERO=m
706CONFIG_DM_MULTIPATH=m 718CONFIG_DM_MULTIPATH=m
707# CONFIG_DM_MULTIPATH_EMC is not set 719# CONFIG_DM_MULTIPATH_EMC is not set
720# CONFIG_DM_DELAY is not set
708 721
709# 722#
710# Fusion MPT device support 723# Fusion MPT device support
@@ -719,18 +732,14 @@ CONFIG_FUSION_MAX_SGE=128
719# 732#
720# IEEE 1394 (FireWire) support 733# IEEE 1394 (FireWire) support
721# 734#
735# CONFIG_FIREWIRE is not set
722# CONFIG_IEEE1394 is not set 736# CONFIG_IEEE1394 is not set
723 737
724# 738#
725# I2O device support 739# I2O device support
726# 740#
727# CONFIG_I2O is not set 741# CONFIG_I2O is not set
728 742# CONFIG_MACINTOSH_DRIVERS is not set
729#
730# Macintosh device drivers
731#
732# CONFIG_MAC_EMUMOUSEBTN is not set
733# CONFIG_WINDFARM is not set
734 743
735# 744#
736# Network device support 745# Network device support
@@ -740,15 +749,7 @@ CONFIG_NETDEVICES=y
740CONFIG_BONDING=m 749CONFIG_BONDING=m
741# CONFIG_EQUALIZER is not set 750# CONFIG_EQUALIZER is not set
742CONFIG_TUN=y 751CONFIG_TUN=y
743
744#
745# ARCnet devices
746#
747# CONFIG_ARCNET is not set 752# CONFIG_ARCNET is not set
748
749#
750# PHY device support
751#
752# CONFIG_PHYLIB is not set 753# CONFIG_PHYLIB is not set
753 754
754# 755#
@@ -767,10 +768,7 @@ CONFIG_MII=y
767# CONFIG_NET_TULIP is not set 768# CONFIG_NET_TULIP is not set
768# CONFIG_HP100 is not set 769# CONFIG_HP100 is not set
769# CONFIG_NET_PCI is not set 770# CONFIG_NET_PCI is not set
770 771CONFIG_NETDEV_1000=y
771#
772# Ethernet (1000 Mbit)
773#
774# CONFIG_ACENIC is not set 772# CONFIG_ACENIC is not set
775# CONFIG_DL2K is not set 773# CONFIG_DL2K is not set
776CONFIG_E1000=m 774CONFIG_E1000=m
@@ -784,15 +782,13 @@ CONFIG_E1000_NAPI=y
784CONFIG_SKGE=m 782CONFIG_SKGE=m
785CONFIG_SKY2=m 783CONFIG_SKY2=m
786# CONFIG_SK98LIN is not set 784# CONFIG_SK98LIN is not set
785# CONFIG_VIA_VELOCITY is not set
787CONFIG_TIGON3=y 786CONFIG_TIGON3=y
788# CONFIG_BNX2 is not set 787# CONFIG_BNX2 is not set
789CONFIG_SPIDER_NET=y 788CONFIG_SPIDER_NET=y
790# CONFIG_QLA3XXX is not set 789# CONFIG_QLA3XXX is not set
791# CONFIG_ATL1 is not set 790# CONFIG_ATL1 is not set
792 791CONFIG_NETDEV_10000=y
793#
794# Ethernet (10000 Mbit)
795#
796# CONFIG_CHELSIO_T1 is not set 792# CONFIG_CHELSIO_T1 is not set
797# CONFIG_CHELSIO_T3 is not set 793# CONFIG_CHELSIO_T3 is not set
798# CONFIG_IXGB is not set 794# CONFIG_IXGB is not set
@@ -800,20 +796,24 @@ CONFIG_SPIDER_NET=y
800# CONFIG_MYRI10GE is not set 796# CONFIG_MYRI10GE is not set
801# CONFIG_NETXEN_NIC is not set 797# CONFIG_NETXEN_NIC is not set
802# CONFIG_PASEMI_MAC is not set 798# CONFIG_PASEMI_MAC is not set
803 799# CONFIG_MLX4_CORE is not set
804#
805# Token Ring devices
806#
807# CONFIG_TR is not set 800# CONFIG_TR is not set
808 801
809# 802#
810# Wireless LAN (non-hamradio) 803# Wireless LAN
811# 804#
812# CONFIG_NET_RADIO is not set 805# CONFIG_WLAN_PRE80211 is not set
806# CONFIG_WLAN_80211 is not set
813 807
814# 808#
815# Wan interfaces 809# USB Network Adapters
816# 810#
811# CONFIG_USB_CATC is not set
812# CONFIG_USB_KAWETH is not set
813# CONFIG_USB_PEGASUS is not set
814# CONFIG_USB_RTL8150 is not set
815# CONFIG_USB_USBNET_MII is not set
816# CONFIG_USB_USBNET is not set
817# CONFIG_WAN is not set 817# CONFIG_WAN is not set
818# CONFIG_FDDI is not set 818# CONFIG_FDDI is not set
819# CONFIG_HIPPI is not set 819# CONFIG_HIPPI is not set
@@ -840,6 +840,7 @@ CONFIG_SPIDER_NET=y
840# 840#
841CONFIG_INPUT=y 841CONFIG_INPUT=y
842# CONFIG_INPUT_FF_MEMLESS is not set 842# CONFIG_INPUT_FF_MEMLESS is not set
843# CONFIG_INPUT_POLLDEV is not set
843 844
844# 845#
845# Userland interfaces 846# Userland interfaces
@@ -859,6 +860,7 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
859# CONFIG_INPUT_KEYBOARD is not set 860# CONFIG_INPUT_KEYBOARD is not set
860# CONFIG_INPUT_MOUSE is not set 861# CONFIG_INPUT_MOUSE is not set
861# CONFIG_INPUT_JOYSTICK is not set 862# CONFIG_INPUT_JOYSTICK is not set
863# CONFIG_INPUT_TABLET is not set
862# CONFIG_INPUT_TOUCHSCREEN is not set 864# CONFIG_INPUT_TOUCHSCREEN is not set
863# CONFIG_INPUT_MISC is not set 865# CONFIG_INPUT_MISC is not set
864 866
@@ -933,10 +935,6 @@ CONFIG_IPMI_DEVICE_INTERFACE=m
933CONFIG_IPMI_SI=m 935CONFIG_IPMI_SI=m
934CONFIG_IPMI_WATCHDOG=m 936CONFIG_IPMI_WATCHDOG=m
935CONFIG_IPMI_POWEROFF=m 937CONFIG_IPMI_POWEROFF=m
936
937#
938# Watchdog Cards
939#
940CONFIG_WATCHDOG=y 938CONFIG_WATCHDOG=y
941# CONFIG_WATCHDOG_NOWAYOUT is not set 939# CONFIG_WATCHDOG_NOWAYOUT is not set
942 940
@@ -959,7 +957,6 @@ CONFIG_WATCHDOG=y
959# CONFIG_HW_RANDOM is not set 957# CONFIG_HW_RANDOM is not set
960CONFIG_GEN_RTC=y 958CONFIG_GEN_RTC=y
961# CONFIG_GEN_RTC_X is not set 959# CONFIG_GEN_RTC_X is not set
962# CONFIG_DTLK is not set
963# CONFIG_R3964 is not set 960# CONFIG_R3964 is not set
964# CONFIG_APPLICOM is not set 961# CONFIG_APPLICOM is not set
965# CONFIG_AGP is not set 962# CONFIG_AGP is not set
@@ -971,11 +968,9 @@ CONFIG_GEN_RTC=y
971# TPM devices 968# TPM devices
972# 969#
973# CONFIG_TCG_TPM is not set 970# CONFIG_TCG_TPM is not set
974 971CONFIG_DEVPORT=y
975#
976# I2C support
977#
978CONFIG_I2C=y 972CONFIG_I2C=y
973CONFIG_I2C_BOARDINFO=y
979# CONFIG_I2C_CHARDEV is not set 974# CONFIG_I2C_CHARDEV is not set
980 975
981# 976#
@@ -999,17 +994,17 @@ CONFIG_I2C_ALGOBIT=y
999# CONFIG_I2C_NFORCE2 is not set 994# CONFIG_I2C_NFORCE2 is not set
1000# CONFIG_I2C_OCORES is not set 995# CONFIG_I2C_OCORES is not set
1001# CONFIG_I2C_PARPORT_LIGHT is not set 996# CONFIG_I2C_PARPORT_LIGHT is not set
1002# CONFIG_I2C_PASEMI is not set
1003# CONFIG_I2C_PROSAVAGE is not set 997# CONFIG_I2C_PROSAVAGE is not set
1004# CONFIG_I2C_SAVAGE4 is not set 998# CONFIG_I2C_SAVAGE4 is not set
999# CONFIG_I2C_SIMTEC is not set
1005# CONFIG_I2C_SIS5595 is not set 1000# CONFIG_I2C_SIS5595 is not set
1006# CONFIG_I2C_SIS630 is not set 1001# CONFIG_I2C_SIS630 is not set
1007# CONFIG_I2C_SIS96X is not set 1002# CONFIG_I2C_SIS96X is not set
1008# CONFIG_I2C_STUB is not set 1003# CONFIG_I2C_STUB is not set
1004# CONFIG_I2C_TINY_USB is not set
1009# CONFIG_I2C_VIA is not set 1005# CONFIG_I2C_VIA is not set
1010# CONFIG_I2C_VIAPRO is not set 1006# CONFIG_I2C_VIAPRO is not set
1011# CONFIG_I2C_VOODOO3 is not set 1007# CONFIG_I2C_VOODOO3 is not set
1012# CONFIG_I2C_PCA_ISA is not set
1013 1008
1014# 1009#
1015# Miscellaneous I2C Chip support 1010# Miscellaneous I2C Chip support
@@ -1036,12 +1031,7 @@ CONFIG_I2C_ALGOBIT=y
1036# Dallas's 1-wire bus 1031# Dallas's 1-wire bus
1037# 1032#
1038# CONFIG_W1 is not set 1033# CONFIG_W1 is not set
1039
1040#
1041# Hardware Monitoring support
1042#
1043# CONFIG_HWMON is not set 1034# CONFIG_HWMON is not set
1044# CONFIG_HWMON_VID is not set
1045 1035
1046# 1036#
1047# Multifunction device drivers 1037# Multifunction device drivers
@@ -1052,17 +1042,19 @@ CONFIG_I2C_ALGOBIT=y
1052# Multimedia devices 1042# Multimedia devices
1053# 1043#
1054# CONFIG_VIDEO_DEV is not set 1044# CONFIG_VIDEO_DEV is not set
1045# CONFIG_DVB_CORE is not set
1046# CONFIG_DAB is not set
1055 1047
1056# 1048#
1057# Digital Video Broadcasting Devices 1049# Graphics support
1058# 1050#
1059# CONFIG_DVB is not set 1051# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
1060# CONFIG_USB_DABUSB is not set
1061 1052
1062# 1053#
1063# Graphics support 1054# Display device support
1064# 1055#
1065# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 1056# CONFIG_DISPLAY_SUPPORT is not set
1057# CONFIG_VGASTATE is not set
1066# CONFIG_FB is not set 1058# CONFIG_FB is not set
1067# CONFIG_FB_IBM_GXT4500 is not set 1059# CONFIG_FB_IBM_GXT4500 is not set
1068 1060
@@ -1084,6 +1076,17 @@ CONFIG_HID=m
1084# CONFIG_HID_DEBUG is not set 1076# CONFIG_HID_DEBUG is not set
1085 1077
1086# 1078#
1079# USB Input Devices
1080#
1081# CONFIG_USB_HID is not set
1082
1083#
1084# USB HID Boot Protocol drivers
1085#
1086# CONFIG_USB_KBD is not set
1087# CONFIG_USB_MOUSE is not set
1088
1089#
1087# USB support 1090# USB support
1088# 1091#
1089CONFIG_USB_ARCH_HAS_HCD=y 1092CONFIG_USB_ARCH_HAS_HCD=y
@@ -1096,6 +1099,7 @@ CONFIG_USB=m
1096# Miscellaneous USB options 1099# Miscellaneous USB options
1097# 1100#
1098CONFIG_USB_DEVICEFS=y 1101CONFIG_USB_DEVICEFS=y
1102CONFIG_USB_DEVICE_CLASS=y
1099# CONFIG_USB_DYNAMIC_MINORS is not set 1103# CONFIG_USB_DYNAMIC_MINORS is not set
1100# CONFIG_USB_OTG is not set 1104# CONFIG_USB_OTG is not set
1101 1105
@@ -1147,44 +1151,10 @@ CONFIG_USB_STORAGE=m
1147# CONFIG_USB_LIBUSUAL is not set 1151# CONFIG_USB_LIBUSUAL is not set
1148 1152
1149# 1153#
1150# USB Input Devices
1151#
1152# CONFIG_USB_HID is not set
1153
1154#
1155# USB HID Boot Protocol drivers
1156#
1157# CONFIG_USB_KBD is not set
1158# CONFIG_USB_MOUSE is not set
1159# CONFIG_USB_AIPTEK is not set
1160# CONFIG_USB_WACOM is not set
1161# CONFIG_USB_ACECAD is not set
1162# CONFIG_USB_KBTAB is not set
1163# CONFIG_USB_POWERMATE is not set
1164# CONFIG_USB_TOUCHSCREEN is not set
1165# CONFIG_USB_YEALINK is not set
1166# CONFIG_USB_XPAD is not set
1167# CONFIG_USB_ATI_REMOTE is not set
1168# CONFIG_USB_ATI_REMOTE2 is not set
1169# CONFIG_USB_KEYSPAN_REMOTE is not set
1170# CONFIG_USB_APPLETOUCH is not set
1171# CONFIG_USB_GTCO is not set
1172
1173#
1174# USB Imaging devices 1154# USB Imaging devices
1175# 1155#
1176# CONFIG_USB_MDC800 is not set 1156# CONFIG_USB_MDC800 is not set
1177# CONFIG_USB_MICROTEK is not set 1157# CONFIG_USB_MICROTEK is not set
1178
1179#
1180# USB Network Adapters
1181#
1182# CONFIG_USB_CATC is not set
1183# CONFIG_USB_KAWETH is not set
1184# CONFIG_USB_PEGASUS is not set
1185# CONFIG_USB_RTL8150 is not set
1186# CONFIG_USB_USBNET_MII is not set
1187# CONFIG_USB_USBNET is not set
1188CONFIG_USB_MON=y 1158CONFIG_USB_MON=y
1189 1159
1190# 1160#
@@ -1228,10 +1198,6 @@ CONFIG_USB_MON=y
1228# USB Gadget Support 1198# USB Gadget Support
1229# 1199#
1230# CONFIG_USB_GADGET is not set 1200# CONFIG_USB_GADGET is not set
1231
1232#
1233# MMC/SD Card support
1234#
1235# CONFIG_MMC is not set 1201# CONFIG_MMC is not set
1236 1202
1237# 1203#
@@ -1253,10 +1219,12 @@ CONFIG_USB_MON=y
1253CONFIG_INFINIBAND=m 1219CONFIG_INFINIBAND=m
1254CONFIG_INFINIBAND_USER_MAD=m 1220CONFIG_INFINIBAND_USER_MAD=m
1255CONFIG_INFINIBAND_USER_ACCESS=m 1221CONFIG_INFINIBAND_USER_ACCESS=m
1222CONFIG_INFINIBAND_USER_MEM=y
1256CONFIG_INFINIBAND_ADDR_TRANS=y 1223CONFIG_INFINIBAND_ADDR_TRANS=y
1257CONFIG_INFINIBAND_MTHCA=m 1224CONFIG_INFINIBAND_MTHCA=m
1258CONFIG_INFINIBAND_MTHCA_DEBUG=y 1225CONFIG_INFINIBAND_MTHCA_DEBUG=y
1259# CONFIG_INFINIBAND_AMSO1100 is not set 1226# CONFIG_INFINIBAND_AMSO1100 is not set
1227# CONFIG_MLX4_INFINIBAND is not set
1260CONFIG_INFINIBAND_IPOIB=m 1228CONFIG_INFINIBAND_IPOIB=m
1261# CONFIG_INFINIBAND_IPOIB_CM is not set 1229# CONFIG_INFINIBAND_IPOIB_CM is not set
1262CONFIG_INFINIBAND_IPOIB_DEBUG=y 1230CONFIG_INFINIBAND_IPOIB_DEBUG=y
@@ -1287,14 +1255,6 @@ CONFIG_INFINIBAND_IPOIB_DEBUG_DATA=y
1287# 1255#
1288 1256
1289# 1257#
1290# Auxiliary Display support
1291#
1292
1293#
1294# Virtualization
1295#
1296
1297#
1298# File systems 1258# File systems
1299# 1259#
1300CONFIG_EXT2_FS=y 1260CONFIG_EXT2_FS=y
@@ -1389,6 +1349,7 @@ CONFIG_LOCKD_V4=y
1389CONFIG_NFS_ACL_SUPPORT=y 1349CONFIG_NFS_ACL_SUPPORT=y
1390CONFIG_NFS_COMMON=y 1350CONFIG_NFS_COMMON=y
1391CONFIG_SUNRPC=y 1351CONFIG_SUNRPC=y
1352# CONFIG_SUNRPC_BIND34 is not set
1392# CONFIG_RPCSEC_GSS_KRB5 is not set 1353# CONFIG_RPCSEC_GSS_KRB5 is not set
1393# CONFIG_RPCSEC_GSS_SPKM3 is not set 1354# CONFIG_RPCSEC_GSS_SPKM3 is not set
1394# CONFIG_SMB_FS is not set 1355# CONFIG_SMB_FS is not set
@@ -1418,6 +1379,7 @@ CONFIG_MSDOS_PARTITION=y
1418# CONFIG_SUN_PARTITION is not set 1379# CONFIG_SUN_PARTITION is not set
1419# CONFIG_KARMA_PARTITION is not set 1380# CONFIG_KARMA_PARTITION is not set
1420CONFIG_EFI_PARTITION=y 1381CONFIG_EFI_PARTITION=y
1382# CONFIG_SYSV68_PARTITION is not set
1421 1383
1422# 1384#
1423# Native Language Support 1385# Native Language Support
@@ -1468,7 +1430,6 @@ CONFIG_NLS_ISO8859_15=m
1468# 1430#
1469# CONFIG_DLM is not set 1431# CONFIG_DLM is not set
1470# CONFIG_UCC_SLOW is not set 1432# CONFIG_UCC_SLOW is not set
1471# CONFIG_UCC_FAST is not set
1472 1433
1473# 1434#
1474# Library routines 1435# Library routines
@@ -1476,6 +1437,7 @@ CONFIG_NLS_ISO8859_15=m
1476CONFIG_BITREVERSE=y 1437CONFIG_BITREVERSE=y
1477# CONFIG_CRC_CCITT is not set 1438# CONFIG_CRC_CCITT is not set
1478# CONFIG_CRC16 is not set 1439# CONFIG_CRC16 is not set
1440# CONFIG_CRC_ITU_T is not set
1479CONFIG_CRC32=y 1441CONFIG_CRC32=y
1480# CONFIG_LIBCRC32C is not set 1442# CONFIG_LIBCRC32C is not set
1481CONFIG_ZLIB_INFLATE=m 1443CONFIG_ZLIB_INFLATE=m
@@ -1487,6 +1449,7 @@ CONFIG_TEXTSEARCH_FSM=m
1487CONFIG_PLIST=y 1449CONFIG_PLIST=y
1488CONFIG_HAS_IOMEM=y 1450CONFIG_HAS_IOMEM=y
1489CONFIG_HAS_IOPORT=y 1451CONFIG_HAS_IOPORT=y
1452CONFIG_HAS_DMA=y
1490 1453
1491# 1454#
1492# Instrumentation Support 1455# Instrumentation Support
@@ -1506,7 +1469,6 @@ CONFIG_DEBUG_FS=y
1506# CONFIG_HEADERS_CHECK is not set 1469# CONFIG_HEADERS_CHECK is not set
1507CONFIG_DEBUG_KERNEL=y 1470CONFIG_DEBUG_KERNEL=y
1508# CONFIG_DEBUG_SHIRQ is not set 1471# CONFIG_DEBUG_SHIRQ is not set
1509CONFIG_LOG_BUF_SHIFT=15
1510# CONFIG_DETECT_SOFTLOCKUP is not set 1472# CONFIG_DETECT_SOFTLOCKUP is not set
1511# CONFIG_SCHEDSTATS is not set 1473# CONFIG_SCHEDSTATS is not set
1512# CONFIG_TIMER_STATS is not set 1474# CONFIG_TIMER_STATS is not set
@@ -1565,6 +1527,7 @@ CONFIG_CRYPTO_ECB=m
1565CONFIG_CRYPTO_CBC=m 1527CONFIG_CRYPTO_CBC=m
1566CONFIG_CRYPTO_PCBC=m 1528CONFIG_CRYPTO_PCBC=m
1567# CONFIG_CRYPTO_LRW is not set 1529# CONFIG_CRYPTO_LRW is not set
1530# CONFIG_CRYPTO_CRYPTD is not set
1568CONFIG_CRYPTO_DES=m 1531CONFIG_CRYPTO_DES=m
1569# CONFIG_CRYPTO_FCRYPT is not set 1532# CONFIG_CRYPTO_FCRYPT is not set
1570# CONFIG_CRYPTO_BLOWFISH is not set 1533# CONFIG_CRYPTO_BLOWFISH is not set
diff --git a/arch/powerpc/configs/celleb_defconfig b/arch/powerpc/configs/celleb_defconfig
index 91b657b339b4..0dc9874b46e3 100644
--- a/arch/powerpc/configs/celleb_defconfig
+++ b/arch/powerpc/configs/celleb_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.21 3# Linux kernel version: 2.6.22-rc6
4# Tue May 8 12:32:16 2007 4# Tue Jun 26 12:33:17 2007
5# 5#
6CONFIG_PPC64=y 6CONFIG_PPC64=y
7CONFIG_64BIT=y 7CONFIG_64BIT=y
@@ -40,6 +40,7 @@ CONFIG_PPC_FPU=y
40CONFIG_PPC_OF_PLATFORM_PCI=y 40CONFIG_PPC_OF_PLATFORM_PCI=y
41CONFIG_ALTIVEC=y 41CONFIG_ALTIVEC=y
42CONFIG_PPC_STD_MMU=y 42CONFIG_PPC_STD_MMU=y
43CONFIG_PPC_MM_SLICES=y
43CONFIG_VIRT_CPU_ACCOUNTING=y 44CONFIG_VIRT_CPU_ACCOUNTING=y
44CONFIG_SMP=y 45CONFIG_SMP=y
45CONFIG_NR_CPUS=4 46CONFIG_NR_CPUS=4
@@ -68,6 +69,7 @@ CONFIG_SYSVIPC_SYSCTL=y
68# CONFIG_AUDIT is not set 69# CONFIG_AUDIT is not set
69CONFIG_IKCONFIG=y 70CONFIG_IKCONFIG=y
70CONFIG_IKCONFIG_PROC=y 71CONFIG_IKCONFIG_PROC=y
72CONFIG_LOG_BUF_SHIFT=15
71# CONFIG_CPUSETS is not set 73# CONFIG_CPUSETS is not set
72CONFIG_SYSFS_DEPRECATED=y 74CONFIG_SYSFS_DEPRECATED=y
73# CONFIG_RELAY is not set 75# CONFIG_RELAY is not set
@@ -86,14 +88,19 @@ CONFIG_BUG=y
86CONFIG_ELF_CORE=y 88CONFIG_ELF_CORE=y
87CONFIG_BASE_FULL=y 89CONFIG_BASE_FULL=y
88CONFIG_FUTEX=y 90CONFIG_FUTEX=y
91CONFIG_ANON_INODES=y
89CONFIG_EPOLL=y 92CONFIG_EPOLL=y
93CONFIG_SIGNALFD=y
94CONFIG_TIMERFD=y
95CONFIG_EVENTFD=y
90CONFIG_SHMEM=y 96CONFIG_SHMEM=y
91CONFIG_SLAB=y
92CONFIG_VM_EVENT_COUNTERS=y 97CONFIG_VM_EVENT_COUNTERS=y
98CONFIG_SLAB=y
99# CONFIG_SLUB is not set
100# CONFIG_SLOB is not set
93CONFIG_RT_MUTEXES=y 101CONFIG_RT_MUTEXES=y
94# CONFIG_TINY_SHMEM is not set 102# CONFIG_TINY_SHMEM is not set
95CONFIG_BASE_SMALL=0 103CONFIG_BASE_SMALL=0
96# CONFIG_SLOB is not set
97 104
98# 105#
99# Loadable module support 106# Loadable module support
@@ -148,6 +155,7 @@ CONFIG_PPC_CELL=y
148# Cell Broadband Engine options 155# Cell Broadband Engine options
149# 156#
150CONFIG_SPU_FS=y 157CONFIG_SPU_FS=y
158CONFIG_SPU_FS_64K_LS=y
151CONFIG_SPU_BASE=y 159CONFIG_SPU_BASE=y
152# CONFIG_PQ2ADS is not set 160# CONFIG_PQ2ADS is not set
153CONFIG_PPC_UDBG_BEAT=y 161CONFIG_PPC_UDBG_BEAT=y
@@ -206,6 +214,7 @@ CONFIG_RESOURCES_64BIT=y
206CONFIG_ZONE_DMA_FLAG=1 214CONFIG_ZONE_DMA_FLAG=1
207CONFIG_ARCH_MEMORY_PROBE=y 215CONFIG_ARCH_MEMORY_PROBE=y
208CONFIG_NODES_SPAN_OTHER_NODES=y 216CONFIG_NODES_SPAN_OTHER_NODES=y
217CONFIG_PPC_HAS_HASH_64K=y
209# CONFIG_PPC_64K_PAGES is not set 218# CONFIG_PPC_64K_PAGES is not set
210# CONFIG_SCHED_SMT is not set 219# CONFIG_SCHED_SMT is not set
211CONFIG_PROC_DEVICETREE=y 220CONFIG_PROC_DEVICETREE=y
@@ -224,16 +233,14 @@ CONFIG_GENERIC_ISA_DMA=y
224CONFIG_PCI=y 233CONFIG_PCI=y
225CONFIG_PCI_DOMAINS=y 234CONFIG_PCI_DOMAINS=y
226# CONFIG_PCIEPORTBUS is not set 235# CONFIG_PCIEPORTBUS is not set
236CONFIG_ARCH_SUPPORTS_MSI=y
237# CONFIG_PCI_MSI is not set
227# CONFIG_PCI_DEBUG is not set 238# CONFIG_PCI_DEBUG is not set
228 239
229# 240#
230# PCCARD (PCMCIA/CardBus) support 241# PCCARD (PCMCIA/CardBus) support
231# 242#
232# CONFIG_PCCARD is not set 243# CONFIG_PCCARD is not set
233
234#
235# PCI Hotplug Support
236#
237# CONFIG_HOTPLUG_PCI is not set 244# CONFIG_HOTPLUG_PCI is not set
238CONFIG_KERNEL_START=0xc000000000000000 245CONFIG_KERNEL_START=0xc000000000000000
239 246
@@ -277,10 +284,6 @@ CONFIG_INET_TCP_DIAG=y
277CONFIG_TCP_CONG_CUBIC=y 284CONFIG_TCP_CONG_CUBIC=y
278CONFIG_DEFAULT_TCP_CONG="cubic" 285CONFIG_DEFAULT_TCP_CONG="cubic"
279# CONFIG_TCP_MD5SIG is not set 286# CONFIG_TCP_MD5SIG is not set
280
281#
282# IP: Virtual Server Configuration
283#
284# CONFIG_IP_VS is not set 287# CONFIG_IP_VS is not set
285CONFIG_IPV6=y 288CONFIG_IPV6=y
286# CONFIG_IPV6_PRIVACY is not set 289# CONFIG_IPV6_PRIVACY is not set
@@ -323,20 +326,8 @@ CONFIG_IP_NF_QUEUE=m
323# 326#
324# CONFIG_IP6_NF_QUEUE is not set 327# CONFIG_IP6_NF_QUEUE is not set
325# CONFIG_IP6_NF_IPTABLES is not set 328# CONFIG_IP6_NF_IPTABLES is not set
326
327#
328# DCCP Configuration (EXPERIMENTAL)
329#
330# CONFIG_IP_DCCP is not set 329# CONFIG_IP_DCCP is not set
331
332#
333# SCTP Configuration (EXPERIMENTAL)
334#
335# CONFIG_IP_SCTP is not set 330# CONFIG_IP_SCTP is not set
336
337#
338# TIPC Configuration (EXPERIMENTAL)
339#
340# CONFIG_TIPC is not set 331# CONFIG_TIPC is not set
341# CONFIG_ATM is not set 332# CONFIG_ATM is not set
342# CONFIG_BRIDGE is not set 333# CONFIG_BRIDGE is not set
@@ -369,7 +360,9 @@ CONFIG_IP_NF_QUEUE=m
369# 360#
370# CONFIG_CFG80211 is not set 361# CONFIG_CFG80211 is not set
371# CONFIG_WIRELESS_EXT is not set 362# CONFIG_WIRELESS_EXT is not set
363# CONFIG_MAC80211 is not set
372# CONFIG_IEEE80211 is not set 364# CONFIG_IEEE80211 is not set
365# CONFIG_RFKILL is not set
373 366
374# 367#
375# Device Drivers 368# Device Drivers
@@ -425,12 +418,10 @@ CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
425# 418#
426# Misc devices 419# Misc devices
427# 420#
421# CONFIG_PHANTOM is not set
428# CONFIG_SGI_IOC4 is not set 422# CONFIG_SGI_IOC4 is not set
429# CONFIG_TIFM_CORE is not set 423# CONFIG_TIFM_CORE is not set
430 424# CONFIG_BLINK is not set
431#
432# ATA/ATAPI/MFM/RLL support
433#
434CONFIG_IDE=y 425CONFIG_IDE=y
435CONFIG_BLK_DEV_IDE=y 426CONFIG_BLK_DEV_IDE=y
436 427
@@ -445,6 +436,7 @@ CONFIG_BLK_DEV_IDECD=m
445# CONFIG_BLK_DEV_IDEFLOPPY is not set 436# CONFIG_BLK_DEV_IDEFLOPPY is not set
446# CONFIG_BLK_DEV_IDESCSI is not set 437# CONFIG_BLK_DEV_IDESCSI is not set
447# CONFIG_IDE_TASK_IOCTL is not set 438# CONFIG_IDE_TASK_IOCTL is not set
439CONFIG_IDE_PROC_FS=y
448 440
449# 441#
450# IDE chipset support/bugfixes 442# IDE chipset support/bugfixes
@@ -452,6 +444,7 @@ CONFIG_BLK_DEV_IDECD=m
452CONFIG_IDE_GENERIC=y 444CONFIG_IDE_GENERIC=y
453CONFIG_BLK_DEV_IDEPCI=y 445CONFIG_BLK_DEV_IDEPCI=y
454CONFIG_IDEPCI_SHARE_IRQ=y 446CONFIG_IDEPCI_SHARE_IRQ=y
447CONFIG_IDEPCI_PCIBUS_ORDER=y
455# CONFIG_BLK_DEV_OFFBOARD is not set 448# CONFIG_BLK_DEV_OFFBOARD is not set
456CONFIG_BLK_DEV_GENERIC=y 449CONFIG_BLK_DEV_GENERIC=y
457# CONFIG_BLK_DEV_OPTI621 is not set 450# CONFIG_BLK_DEV_OPTI621 is not set
@@ -516,6 +509,7 @@ CONFIG_SCSI_MULTI_LUN=y
516# CONFIG_SCSI_CONSTANTS is not set 509# CONFIG_SCSI_CONSTANTS is not set
517# CONFIG_SCSI_LOGGING is not set 510# CONFIG_SCSI_LOGGING is not set
518# CONFIG_SCSI_SCAN_ASYNC is not set 511# CONFIG_SCSI_SCAN_ASYNC is not set
512CONFIG_SCSI_WAIT_SCAN=m
519 513
520# 514#
521# SCSI Transports 515# SCSI Transports
@@ -560,12 +554,7 @@ CONFIG_SCSI_MULTI_LUN=y
560# CONFIG_SCSI_DC395x is not set 554# CONFIG_SCSI_DC395x is not set
561# CONFIG_SCSI_DC390T is not set 555# CONFIG_SCSI_DC390T is not set
562# CONFIG_SCSI_DEBUG is not set 556# CONFIG_SCSI_DEBUG is not set
563# CONFIG_SCSI_ESP_CORE is not set
564# CONFIG_SCSI_SRP is not set 557# CONFIG_SCSI_SRP is not set
565
566#
567# Serial ATA (prod) and Parallel ATA (experimental) drivers
568#
569# CONFIG_ATA is not set 558# CONFIG_ATA is not set
570 559
571# 560#
@@ -588,6 +577,7 @@ CONFIG_DM_MIRROR=m
588CONFIG_DM_ZERO=m 577CONFIG_DM_ZERO=m
589CONFIG_DM_MULTIPATH=m 578CONFIG_DM_MULTIPATH=m
590# CONFIG_DM_MULTIPATH_EMC is not set 579# CONFIG_DM_MULTIPATH_EMC is not set
580# CONFIG_DM_DELAY is not set
591 581
592# 582#
593# Fusion MPT device support 583# Fusion MPT device support
@@ -600,6 +590,7 @@ CONFIG_DM_MULTIPATH=m
600# 590#
601# IEEE 1394 (FireWire) support 591# IEEE 1394 (FireWire) support
602# 592#
593# CONFIG_FIREWIRE is not set
603# CONFIG_IEEE1394 is not set 594# CONFIG_IEEE1394 is not set
604 595
605# 596#
@@ -616,15 +607,7 @@ CONFIG_NETDEVICES=y
616# CONFIG_BONDING is not set 607# CONFIG_BONDING is not set
617# CONFIG_EQUALIZER is not set 608# CONFIG_EQUALIZER is not set
618# CONFIG_TUN is not set 609# CONFIG_TUN is not set
619
620#
621# ARCnet devices
622#
623# CONFIG_ARCNET is not set 610# CONFIG_ARCNET is not set
624
625#
626# PHY device support
627#
628# CONFIG_PHYLIB is not set 611# CONFIG_PHYLIB is not set
629 612
630# 613#
@@ -643,10 +626,7 @@ CONFIG_MII=y
643# CONFIG_NET_TULIP is not set 626# CONFIG_NET_TULIP is not set
644# CONFIG_HP100 is not set 627# CONFIG_HP100 is not set
645# CONFIG_NET_PCI is not set 628# CONFIG_NET_PCI is not set
646 629CONFIG_NETDEV_1000=y
647#
648# Ethernet (1000 Mbit)
649#
650# CONFIG_ACENIC is not set 630# CONFIG_ACENIC is not set
651# CONFIG_DL2K is not set 631# CONFIG_DL2K is not set
652# CONFIG_E1000 is not set 632# CONFIG_E1000 is not set
@@ -658,15 +638,13 @@ CONFIG_MII=y
658# CONFIG_SKGE is not set 638# CONFIG_SKGE is not set
659# CONFIG_SKY2 is not set 639# CONFIG_SKY2 is not set
660# CONFIG_SK98LIN is not set 640# CONFIG_SK98LIN is not set
641# CONFIG_VIA_VELOCITY is not set
661# CONFIG_TIGON3 is not set 642# CONFIG_TIGON3 is not set
662# CONFIG_BNX2 is not set 643# CONFIG_BNX2 is not set
663CONFIG_SPIDER_NET=y 644CONFIG_SPIDER_NET=y
664# CONFIG_QLA3XXX is not set 645# CONFIG_QLA3XXX is not set
665# CONFIG_ATL1 is not set 646# CONFIG_ATL1 is not set
666 647CONFIG_NETDEV_10000=y
667#
668# Ethernet (10000 Mbit)
669#
670# CONFIG_CHELSIO_T1 is not set 648# CONFIG_CHELSIO_T1 is not set
671# CONFIG_CHELSIO_T3 is not set 649# CONFIG_CHELSIO_T3 is not set
672# CONFIG_IXGB is not set 650# CONFIG_IXGB is not set
@@ -674,10 +652,7 @@ CONFIG_SPIDER_NET=y
674# CONFIG_MYRI10GE is not set 652# CONFIG_MYRI10GE is not set
675# CONFIG_NETXEN_NIC is not set 653# CONFIG_NETXEN_NIC is not set
676# CONFIG_PASEMI_MAC is not set 654# CONFIG_PASEMI_MAC is not set
677 655# CONFIG_MLX4_CORE is not set
678#
679# Token Ring devices
680#
681# CONFIG_TR is not set 656# CONFIG_TR is not set
682 657
683# 658#
@@ -687,8 +662,14 @@ CONFIG_SPIDER_NET=y
687# CONFIG_WLAN_80211 is not set 662# CONFIG_WLAN_80211 is not set
688 663
689# 664#
690# Wan interfaces 665# USB Network Adapters
691# 666#
667# CONFIG_USB_CATC is not set
668# CONFIG_USB_KAWETH is not set
669# CONFIG_USB_PEGASUS is not set
670# CONFIG_USB_RTL8150 is not set
671# CONFIG_USB_USBNET_MII is not set
672# CONFIG_USB_USBNET is not set
692# CONFIG_WAN is not set 673# CONFIG_WAN is not set
693# CONFIG_FDDI is not set 674# CONFIG_FDDI is not set
694# CONFIG_HIPPI is not set 675# CONFIG_HIPPI is not set
@@ -715,6 +696,7 @@ CONFIG_SPIDER_NET=y
715# 696#
716CONFIG_INPUT=y 697CONFIG_INPUT=y
717# CONFIG_INPUT_FF_MEMLESS is not set 698# CONFIG_INPUT_FF_MEMLESS is not set
699# CONFIG_INPUT_POLLDEV is not set
718 700
719# 701#
720# Userland interfaces 702# Userland interfaces
@@ -734,6 +716,7 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
734# CONFIG_INPUT_KEYBOARD is not set 716# CONFIG_INPUT_KEYBOARD is not set
735# CONFIG_INPUT_MOUSE is not set 717# CONFIG_INPUT_MOUSE is not set
736# CONFIG_INPUT_JOYSTICK is not set 718# CONFIG_INPUT_JOYSTICK is not set
719# CONFIG_INPUT_TABLET is not set
737# CONFIG_INPUT_TOUCHSCREEN is not set 720# CONFIG_INPUT_TOUCHSCREEN is not set
738# CONFIG_INPUT_MISC is not set 721# CONFIG_INPUT_MISC is not set
739 722
@@ -797,10 +780,6 @@ CONFIG_HVC_BEAT=y
797# IPMI 780# IPMI
798# 781#
799# CONFIG_IPMI_HANDLER is not set 782# CONFIG_IPMI_HANDLER is not set
800
801#
802# Watchdog Cards
803#
804CONFIG_WATCHDOG=y 783CONFIG_WATCHDOG=y
805# CONFIG_WATCHDOG_NOWAYOUT is not set 784# CONFIG_WATCHDOG_NOWAYOUT is not set
806 785
@@ -822,7 +801,6 @@ CONFIG_WATCHDOG=y
822# CONFIG_HW_RANDOM is not set 801# CONFIG_HW_RANDOM is not set
823CONFIG_GEN_RTC=y 802CONFIG_GEN_RTC=y
824# CONFIG_GEN_RTC_X is not set 803# CONFIG_GEN_RTC_X is not set
825# CONFIG_DTLK is not set
826# CONFIG_R3964 is not set 804# CONFIG_R3964 is not set
827# CONFIG_APPLICOM is not set 805# CONFIG_APPLICOM is not set
828# CONFIG_AGP is not set 806# CONFIG_AGP is not set
@@ -834,11 +812,9 @@ CONFIG_GEN_RTC=y
834# TPM devices 812# TPM devices
835# 813#
836# CONFIG_TCG_TPM is not set 814# CONFIG_TCG_TPM is not set
837 815CONFIG_DEVPORT=y
838#
839# I2C support
840#
841CONFIG_I2C=y 816CONFIG_I2C=y
817CONFIG_I2C_BOARDINFO=y
842# CONFIG_I2C_CHARDEV is not set 818# CONFIG_I2C_CHARDEV is not set
843 819
844# 820#
@@ -864,14 +840,15 @@ CONFIG_I2C_ALGOBIT=y
864# CONFIG_I2C_PARPORT_LIGHT is not set 840# CONFIG_I2C_PARPORT_LIGHT is not set
865# CONFIG_I2C_PROSAVAGE is not set 841# CONFIG_I2C_PROSAVAGE is not set
866# CONFIG_I2C_SAVAGE4 is not set 842# CONFIG_I2C_SAVAGE4 is not set
843# CONFIG_I2C_SIMTEC is not set
867# CONFIG_I2C_SIS5595 is not set 844# CONFIG_I2C_SIS5595 is not set
868# CONFIG_I2C_SIS630 is not set 845# CONFIG_I2C_SIS630 is not set
869# CONFIG_I2C_SIS96X is not set 846# CONFIG_I2C_SIS96X is not set
870# CONFIG_I2C_STUB is not set 847# CONFIG_I2C_STUB is not set
848# CONFIG_I2C_TINY_USB is not set
871# CONFIG_I2C_VIA is not set 849# CONFIG_I2C_VIA is not set
872# CONFIG_I2C_VIAPRO is not set 850# CONFIG_I2C_VIAPRO is not set
873# CONFIG_I2C_VOODOO3 is not set 851# CONFIG_I2C_VOODOO3 is not set
874# CONFIG_I2C_PCA_ISA is not set
875 852
876# 853#
877# Miscellaneous I2C Chip support 854# Miscellaneous I2C Chip support
@@ -898,12 +875,7 @@ CONFIG_I2C_ALGOBIT=y
898# Dallas's 1-wire bus 875# Dallas's 1-wire bus
899# 876#
900# CONFIG_W1 is not set 877# CONFIG_W1 is not set
901
902#
903# Hardware Monitoring support
904#
905# CONFIG_HWMON is not set 878# CONFIG_HWMON is not set
906# CONFIG_HWMON_VID is not set
907 879
908# 880#
909# Multifunction device drivers 881# Multifunction device drivers
@@ -914,17 +886,19 @@ CONFIG_I2C_ALGOBIT=y
914# Multimedia devices 886# Multimedia devices
915# 887#
916# CONFIG_VIDEO_DEV is not set 888# CONFIG_VIDEO_DEV is not set
889# CONFIG_DVB_CORE is not set
890# CONFIG_DAB is not set
917 891
918# 892#
919# Digital Video Broadcasting Devices 893# Graphics support
920# 894#
921# CONFIG_DVB is not set 895# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
922# CONFIG_USB_DABUSB is not set
923 896
924# 897#
925# Graphics support 898# Display device support
926# 899#
927# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 900# CONFIG_DISPLAY_SUPPORT is not set
901# CONFIG_VGASTATE is not set
928# CONFIG_FB is not set 902# CONFIG_FB is not set
929# CONFIG_FB_IBM_GXT4500 is not set 903# CONFIG_FB_IBM_GXT4500 is not set
930 904
@@ -1015,37 +989,10 @@ CONFIG_USB_STORAGE=m
1015# CONFIG_USB_LIBUSUAL is not set 989# CONFIG_USB_LIBUSUAL is not set
1016 990
1017# 991#
1018# USB Input Devices
1019#
1020# CONFIG_USB_AIPTEK is not set
1021# CONFIG_USB_WACOM is not set
1022# CONFIG_USB_ACECAD is not set
1023# CONFIG_USB_KBTAB is not set
1024# CONFIG_USB_POWERMATE is not set
1025# CONFIG_USB_TOUCHSCREEN is not set
1026# CONFIG_USB_YEALINK is not set
1027# CONFIG_USB_XPAD is not set
1028# CONFIG_USB_ATI_REMOTE is not set
1029# CONFIG_USB_ATI_REMOTE2 is not set
1030# CONFIG_USB_KEYSPAN_REMOTE is not set
1031# CONFIG_USB_APPLETOUCH is not set
1032# CONFIG_USB_GTCO is not set
1033
1034#
1035# USB Imaging devices 992# USB Imaging devices
1036# 993#
1037# CONFIG_USB_MDC800 is not set 994# CONFIG_USB_MDC800 is not set
1038# CONFIG_USB_MICROTEK is not set 995# CONFIG_USB_MICROTEK is not set
1039
1040#
1041# USB Network Adapters
1042#
1043# CONFIG_USB_CATC is not set
1044# CONFIG_USB_KAWETH is not set
1045# CONFIG_USB_PEGASUS is not set
1046# CONFIG_USB_RTL8150 is not set
1047# CONFIG_USB_USBNET_MII is not set
1048# CONFIG_USB_USBNET is not set
1049CONFIG_USB_MON=y 996CONFIG_USB_MON=y
1050 997
1051# 998#
@@ -1089,10 +1036,6 @@ CONFIG_USB_MON=y
1089# USB Gadget Support 1036# USB Gadget Support
1090# 1037#
1091# CONFIG_USB_GADGET is not set 1038# CONFIG_USB_GADGET is not set
1092
1093#
1094# MMC/SD Card support
1095#
1096# CONFIG_MMC is not set 1039# CONFIG_MMC is not set
1097 1040
1098# 1041#
@@ -1136,14 +1079,6 @@ CONFIG_USB_MON=y
1136# 1079#
1137 1080
1138# 1081#
1139# Auxiliary Display support
1140#
1141
1142#
1143# Virtualization
1144#
1145
1146#
1147# File systems 1082# File systems
1148# 1083#
1149CONFIG_EXT2_FS=y 1084CONFIG_EXT2_FS=y
@@ -1246,6 +1181,7 @@ CONFIG_EXPORTFS=m
1246CONFIG_NFS_ACL_SUPPORT=m 1181CONFIG_NFS_ACL_SUPPORT=m
1247CONFIG_NFS_COMMON=y 1182CONFIG_NFS_COMMON=y
1248CONFIG_SUNRPC=m 1183CONFIG_SUNRPC=m
1184# CONFIG_SUNRPC_BIND34 is not set
1249# CONFIG_RPCSEC_GSS_KRB5 is not set 1185# CONFIG_RPCSEC_GSS_KRB5 is not set
1250# CONFIG_RPCSEC_GSS_SPKM3 is not set 1186# CONFIG_RPCSEC_GSS_SPKM3 is not set
1251# CONFIG_SMB_FS is not set 1187# CONFIG_SMB_FS is not set
@@ -1275,6 +1211,7 @@ CONFIG_MSDOS_PARTITION=y
1275# CONFIG_SUN_PARTITION is not set 1211# CONFIG_SUN_PARTITION is not set
1276# CONFIG_KARMA_PARTITION is not set 1212# CONFIG_KARMA_PARTITION is not set
1277CONFIG_EFI_PARTITION=y 1213CONFIG_EFI_PARTITION=y
1214# CONFIG_SYSV68_PARTITION is not set
1278 1215
1279# 1216#
1280# Native Language Support 1217# Native Language Support
@@ -1325,7 +1262,6 @@ CONFIG_NLS_ISO8859_15=m
1325# 1262#
1326# CONFIG_DLM is not set 1263# CONFIG_DLM is not set
1327# CONFIG_UCC_SLOW is not set 1264# CONFIG_UCC_SLOW is not set
1328# CONFIG_UCC_FAST is not set
1329 1265
1330# 1266#
1331# Library routines 1267# Library routines
@@ -1333,6 +1269,7 @@ CONFIG_NLS_ISO8859_15=m
1333CONFIG_BITREVERSE=y 1269CONFIG_BITREVERSE=y
1334# CONFIG_CRC_CCITT is not set 1270# CONFIG_CRC_CCITT is not set
1335# CONFIG_CRC16 is not set 1271# CONFIG_CRC16 is not set
1272# CONFIG_CRC_ITU_T is not set
1336CONFIG_CRC32=y 1273CONFIG_CRC32=y
1337CONFIG_LIBCRC32C=m 1274CONFIG_LIBCRC32C=m
1338CONFIG_ZLIB_INFLATE=m 1275CONFIG_ZLIB_INFLATE=m
@@ -1340,6 +1277,7 @@ CONFIG_ZLIB_DEFLATE=m
1340CONFIG_PLIST=y 1277CONFIG_PLIST=y
1341CONFIG_HAS_IOMEM=y 1278CONFIG_HAS_IOMEM=y
1342CONFIG_HAS_IOPORT=y 1279CONFIG_HAS_IOPORT=y
1280CONFIG_HAS_DMA=y
1343 1281
1344# 1282#
1345# Instrumentation Support 1283# Instrumentation Support
@@ -1358,7 +1296,6 @@ CONFIG_DEBUG_FS=y
1358# CONFIG_HEADERS_CHECK is not set 1296# CONFIG_HEADERS_CHECK is not set
1359CONFIG_DEBUG_KERNEL=y 1297CONFIG_DEBUG_KERNEL=y
1360# CONFIG_DEBUG_SHIRQ is not set 1298# CONFIG_DEBUG_SHIRQ is not set
1361CONFIG_LOG_BUF_SHIFT=15
1362CONFIG_DETECT_SOFTLOCKUP=y 1299CONFIG_DETECT_SOFTLOCKUP=y
1363# CONFIG_SCHEDSTATS is not set 1300# CONFIG_SCHEDSTATS is not set
1364# CONFIG_TIMER_STATS is not set 1301# CONFIG_TIMER_STATS is not set
@@ -1395,6 +1332,7 @@ CONFIG_PPC_EARLY_DEBUG=y
1395# CONFIG_PPC_EARLY_DEBUG_ISERIES is not set 1332# CONFIG_PPC_EARLY_DEBUG_ISERIES is not set
1396# CONFIG_PPC_EARLY_DEBUG_PAS_REALMODE is not set 1333# CONFIG_PPC_EARLY_DEBUG_PAS_REALMODE is not set
1397CONFIG_PPC_EARLY_DEBUG_BEAT=y 1334CONFIG_PPC_EARLY_DEBUG_BEAT=y
1335# CONFIG_PPC_EARLY_DEBUG_44x is not set
1398 1336
1399# 1337#
1400# Security options 1338# Security options
@@ -1425,6 +1363,7 @@ CONFIG_CRYPTO_ECB=m
1425CONFIG_CRYPTO_CBC=m 1363CONFIG_CRYPTO_CBC=m
1426CONFIG_CRYPTO_PCBC=m 1364CONFIG_CRYPTO_PCBC=m
1427# CONFIG_CRYPTO_LRW is not set 1365# CONFIG_CRYPTO_LRW is not set
1366# CONFIG_CRYPTO_CRYPTD is not set
1428CONFIG_CRYPTO_DES=m 1367CONFIG_CRYPTO_DES=m
1429# CONFIG_CRYPTO_FCRYPT is not set 1368# CONFIG_CRYPTO_FCRYPT is not set
1430CONFIG_CRYPTO_BLOWFISH=m 1369CONFIG_CRYPTO_BLOWFISH=m
diff --git a/arch/powerpc/configs/chrp32_defconfig b/arch/powerpc/configs/chrp32_defconfig
index 029c9a0e730c..7a747c438536 100644
--- a/arch/powerpc/configs/chrp32_defconfig
+++ b/arch/powerpc/configs/chrp32_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.20-rc5 3# Linux kernel version: 2.6.22-rc6
4# Mon Jan 22 22:12:58 2007 4# Tue Jun 26 12:36:45 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7CONFIG_PPC32=y 7CONFIG_PPC32=y
@@ -34,9 +34,9 @@ CONFIG_CLASSIC32=y
34# CONFIG_PPC_83xx is not set 34# CONFIG_PPC_83xx is not set
35# CONFIG_PPC_85xx is not set 35# CONFIG_PPC_85xx is not set
36# CONFIG_PPC_86xx is not set 36# CONFIG_PPC_86xx is not set
37# CONFIG_PPC_8xx is not set
37# CONFIG_40x is not set 38# CONFIG_40x is not set
38# CONFIG_44x is not set 39# CONFIG_44x is not set
39# CONFIG_8xx is not set
40# CONFIG_E200 is not set 40# CONFIG_E200 is not set
41CONFIG_6xx=y 41CONFIG_6xx=y
42CONFIG_PPC_FPU=y 42CONFIG_PPC_FPU=y
@@ -45,6 +45,7 @@ CONFIG_PPC_FPU=y
45# CONFIG_ALTIVEC is not set 45# CONFIG_ALTIVEC is not set
46CONFIG_PPC_STD_MMU=y 46CONFIG_PPC_STD_MMU=y
47CONFIG_PPC_STD_MMU_32=y 47CONFIG_PPC_STD_MMU_32=y
48# CONFIG_PPC_MM_SLICES is not set
48CONFIG_SMP=y 49CONFIG_SMP=y
49CONFIG_NR_CPUS=4 50CONFIG_NR_CPUS=4
50CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 51CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
@@ -64,6 +65,7 @@ CONFIG_LOCALVERSION=""
64CONFIG_SWAP=y 65CONFIG_SWAP=y
65CONFIG_SYSVIPC=y 66CONFIG_SYSVIPC=y
66# CONFIG_IPC_NS is not set 67# CONFIG_IPC_NS is not set
68CONFIG_SYSVIPC_SYSCTL=y
67CONFIG_POSIX_MQUEUE=y 69CONFIG_POSIX_MQUEUE=y
68# CONFIG_BSD_PROCESS_ACCT is not set 70# CONFIG_BSD_PROCESS_ACCT is not set
69# CONFIG_TASKSTATS is not set 71# CONFIG_TASKSTATS is not set
@@ -71,9 +73,11 @@ CONFIG_POSIX_MQUEUE=y
71# CONFIG_AUDIT is not set 73# CONFIG_AUDIT is not set
72CONFIG_IKCONFIG=y 74CONFIG_IKCONFIG=y
73CONFIG_IKCONFIG_PROC=y 75CONFIG_IKCONFIG_PROC=y
76CONFIG_LOG_BUF_SHIFT=15
74# CONFIG_CPUSETS is not set 77# CONFIG_CPUSETS is not set
75CONFIG_SYSFS_DEPRECATED=y 78CONFIG_SYSFS_DEPRECATED=y
76# CONFIG_RELAY is not set 79# CONFIG_RELAY is not set
80CONFIG_BLK_DEV_INITRD=y
77CONFIG_INITRAMFS_SOURCE="" 81CONFIG_INITRAMFS_SOURCE=""
78# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set 82# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
79CONFIG_SYSCTL=y 83CONFIG_SYSCTL=y
@@ -88,14 +92,19 @@ CONFIG_BUG=y
88CONFIG_ELF_CORE=y 92CONFIG_ELF_CORE=y
89CONFIG_BASE_FULL=y 93CONFIG_BASE_FULL=y
90CONFIG_FUTEX=y 94CONFIG_FUTEX=y
95CONFIG_ANON_INODES=y
91CONFIG_EPOLL=y 96CONFIG_EPOLL=y
97CONFIG_SIGNALFD=y
98CONFIG_TIMERFD=y
99CONFIG_EVENTFD=y
92CONFIG_SHMEM=y 100CONFIG_SHMEM=y
93CONFIG_SLAB=y
94CONFIG_VM_EVENT_COUNTERS=y 101CONFIG_VM_EVENT_COUNTERS=y
102CONFIG_SLAB=y
103# CONFIG_SLUB is not set
104# CONFIG_SLOB is not set
95CONFIG_RT_MUTEXES=y 105CONFIG_RT_MUTEXES=y
96# CONFIG_TINY_SHMEM is not set 106# CONFIG_TINY_SHMEM is not set
97CONFIG_BASE_SMALL=0 107CONFIG_BASE_SMALL=0
98# CONFIG_SLOB is not set
99 108
100# 109#
101# Loadable module support 110# Loadable module support
@@ -137,13 +146,18 @@ CONFIG_PPC_MULTIPLATFORM=y
137# CONFIG_APUS is not set 146# CONFIG_APUS is not set
138CONFIG_PPC_CHRP=y 147CONFIG_PPC_CHRP=y
139# CONFIG_PPC_MPC52xx is not set 148# CONFIG_PPC_MPC52xx is not set
149# CONFIG_PPC_MPC5200 is not set
140# CONFIG_PPC_EFIKA is not set 150# CONFIG_PPC_EFIKA is not set
141# CONFIG_PPC_LITE5200 is not set 151# CONFIG_PPC_LITE5200 is not set
142# CONFIG_PPC_PMAC is not set 152# CONFIG_PPC_PMAC is not set
143# CONFIG_PPC_CELL is not set 153# CONFIG_PPC_CELL is not set
144# CONFIG_PPC_CELL_NATIVE is not set 154# CONFIG_PPC_CELL_NATIVE is not set
155# CONFIG_PQ2ADS is not set
145CONFIG_PPC_NATIVE=y 156CONFIG_PPC_NATIVE=y
146# CONFIG_UDBG_RTAS_CONSOLE is not set 157# CONFIG_UDBG_RTAS_CONSOLE is not set
158CONFIG_MPIC=y
159# CONFIG_MPIC_WEIRD is not set
160CONFIG_PPC_I8259=y
147CONFIG_PPC_RTAS=y 161CONFIG_PPC_RTAS=y
148# CONFIG_RTAS_ERROR_LOGGING is not set 162# CONFIG_RTAS_ERROR_LOGGING is not set
149CONFIG_RTAS_PROC=y 163CONFIG_RTAS_PROC=y
@@ -154,8 +168,7 @@ CONFIG_PPC_MPC106=y
154# CONFIG_GENERIC_IOMAP is not set 168# CONFIG_GENERIC_IOMAP is not set
155# CONFIG_CPU_FREQ is not set 169# CONFIG_CPU_FREQ is not set
156# CONFIG_TAU is not set 170# CONFIG_TAU is not set
157# CONFIG_WANT_EARLY_SERIAL is not set 171# CONFIG_CPM2 is not set
158CONFIG_MPIC=y
159 172
160# 173#
161# Kernel options 174# Kernel options
@@ -186,33 +199,33 @@ CONFIG_FLAT_NODE_MEM_MAP=y
186# CONFIG_SPARSEMEM_STATIC is not set 199# CONFIG_SPARSEMEM_STATIC is not set
187CONFIG_SPLIT_PTLOCK_CPUS=4 200CONFIG_SPLIT_PTLOCK_CPUS=4
188# CONFIG_RESOURCES_64BIT is not set 201# CONFIG_RESOURCES_64BIT is not set
202CONFIG_ZONE_DMA_FLAG=1
189CONFIG_PROC_DEVICETREE=y 203CONFIG_PROC_DEVICETREE=y
190# CONFIG_CMDLINE_BOOL is not set 204# CONFIG_CMDLINE_BOOL is not set
191# CONFIG_PM is not set 205# CONFIG_PM is not set
192CONFIG_SECCOMP=y 206CONFIG_SECCOMP=y
207# CONFIG_WANT_DEVICE_TREE is not set
193CONFIG_ISA_DMA_API=y 208CONFIG_ISA_DMA_API=y
194 209
195# 210#
196# Bus options 211# Bus options
197# 212#
198CONFIG_ISA=y 213CONFIG_ISA=y
214CONFIG_ZONE_DMA=y
199CONFIG_GENERIC_ISA_DMA=y 215CONFIG_GENERIC_ISA_DMA=y
200# CONFIG_MPIC_WEIRD is not set
201CONFIG_PPC_I8259=y
202CONFIG_PPC_INDIRECT_PCI=y 216CONFIG_PPC_INDIRECT_PCI=y
217# CONFIG_PPC_INDIRECT_PCI_BE is not set
203CONFIG_PCI=y 218CONFIG_PCI=y
204CONFIG_PCI_DOMAINS=y 219CONFIG_PCI_DOMAINS=y
205# CONFIG_PCIEPORTBUS is not set 220# CONFIG_PCIEPORTBUS is not set
221CONFIG_ARCH_SUPPORTS_MSI=y
222# CONFIG_PCI_MSI is not set
206# CONFIG_PCI_DEBUG is not set 223# CONFIG_PCI_DEBUG is not set
207 224
208# 225#
209# PCCARD (PCMCIA/CardBus) support 226# PCCARD (PCMCIA/CardBus) support
210# 227#
211# CONFIG_PCCARD is not set 228# CONFIG_PCCARD is not set
212
213#
214# PCI Hotplug Support
215#
216# CONFIG_HOTPLUG_PCI is not set 229# CONFIG_HOTPLUG_PCI is not set
217 230
218# 231#
@@ -237,7 +250,6 @@ CONFIG_NET=y
237# 250#
238# Networking options 251# Networking options
239# 252#
240# CONFIG_NETDEBUG is not set
241CONFIG_PACKET=y 253CONFIG_PACKET=y
242# CONFIG_PACKET_MMAP is not set 254# CONFIG_PACKET_MMAP is not set
243CONFIG_UNIX=y 255CONFIG_UNIX=y
@@ -266,10 +278,6 @@ CONFIG_INET_TCP_DIAG=y
266CONFIG_TCP_CONG_CUBIC=y 278CONFIG_TCP_CONG_CUBIC=y
267CONFIG_DEFAULT_TCP_CONG="cubic" 279CONFIG_DEFAULT_TCP_CONG="cubic"
268# CONFIG_TCP_MD5SIG is not set 280# CONFIG_TCP_MD5SIG is not set
269
270#
271# IP: Virtual Server Configuration
272#
273# CONFIG_IP_VS is not set 281# CONFIG_IP_VS is not set
274# CONFIG_IPV6 is not set 282# CONFIG_IPV6 is not set
275# CONFIG_INET6_XFRM_TUNNEL is not set 283# CONFIG_INET6_XFRM_TUNNEL is not set
@@ -283,8 +291,6 @@ CONFIG_NETFILTER=y
283# 291#
284# CONFIG_NETFILTER_NETLINK is not set 292# CONFIG_NETFILTER_NETLINK is not set
285CONFIG_NF_CONNTRACK_ENABLED=m 293CONFIG_NF_CONNTRACK_ENABLED=m
286CONFIG_NF_CONNTRACK_SUPPORT=y
287# CONFIG_IP_NF_CONNTRACK_SUPPORT is not set
288CONFIG_NF_CONNTRACK=m 294CONFIG_NF_CONNTRACK=m
289# CONFIG_NF_CT_ACCT is not set 295# CONFIG_NF_CT_ACCT is not set
290# CONFIG_NF_CONNTRACK_MARK is not set 296# CONFIG_NF_CONNTRACK_MARK is not set
@@ -296,9 +302,37 @@ CONFIG_NF_CONNTRACK_FTP=m
296CONFIG_NF_CONNTRACK_IRC=m 302CONFIG_NF_CONNTRACK_IRC=m
297# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set 303# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set
298# CONFIG_NF_CONNTRACK_PPTP is not set 304# CONFIG_NF_CONNTRACK_PPTP is not set
305# CONFIG_NF_CONNTRACK_SANE is not set
299CONFIG_NF_CONNTRACK_SIP=m 306CONFIG_NF_CONNTRACK_SIP=m
300CONFIG_NF_CONNTRACK_TFTP=m 307CONFIG_NF_CONNTRACK_TFTP=m
301# CONFIG_NETFILTER_XTABLES is not set 308CONFIG_NETFILTER_XTABLES=m
309# CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set
310# CONFIG_NETFILTER_XT_TARGET_MARK is not set
311# CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set
312# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set
313# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
314# CONFIG_NETFILTER_XT_MATCH_COMMENT is not set
315# CONFIG_NETFILTER_XT_MATCH_CONNBYTES is not set
316# CONFIG_NETFILTER_XT_MATCH_CONNMARK is not set
317# CONFIG_NETFILTER_XT_MATCH_CONNTRACK is not set
318# CONFIG_NETFILTER_XT_MATCH_DCCP is not set
319# CONFIG_NETFILTER_XT_MATCH_DSCP is not set
320# CONFIG_NETFILTER_XT_MATCH_ESP is not set
321# CONFIG_NETFILTER_XT_MATCH_HELPER is not set
322# CONFIG_NETFILTER_XT_MATCH_LENGTH is not set
323# CONFIG_NETFILTER_XT_MATCH_LIMIT is not set
324# CONFIG_NETFILTER_XT_MATCH_MAC is not set
325# CONFIG_NETFILTER_XT_MATCH_MARK is not set
326# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set
327# CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set
328# CONFIG_NETFILTER_XT_MATCH_QUOTA is not set
329# CONFIG_NETFILTER_XT_MATCH_REALM is not set
330# CONFIG_NETFILTER_XT_MATCH_SCTP is not set
331# CONFIG_NETFILTER_XT_MATCH_STATE is not set
332# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set
333# CONFIG_NETFILTER_XT_MATCH_STRING is not set
334# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set
335# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set
302 336
303# 337#
304# IP: Netfilter Configuration 338# IP: Netfilter Configuration
@@ -306,20 +340,38 @@ CONFIG_NF_CONNTRACK_TFTP=m
306CONFIG_NF_CONNTRACK_IPV4=m 340CONFIG_NF_CONNTRACK_IPV4=m
307CONFIG_NF_CONNTRACK_PROC_COMPAT=y 341CONFIG_NF_CONNTRACK_PROC_COMPAT=y
308# CONFIG_IP_NF_QUEUE is not set 342# CONFIG_IP_NF_QUEUE is not set
309 343CONFIG_IP_NF_IPTABLES=m
310# 344# CONFIG_IP_NF_MATCH_IPRANGE is not set
311# DCCP Configuration (EXPERIMENTAL) 345# CONFIG_IP_NF_MATCH_TOS is not set
312# 346# CONFIG_IP_NF_MATCH_RECENT is not set
347# CONFIG_IP_NF_MATCH_ECN is not set
348# CONFIG_IP_NF_MATCH_AH is not set
349# CONFIG_IP_NF_MATCH_TTL is not set
350# CONFIG_IP_NF_MATCH_OWNER is not set
351# CONFIG_IP_NF_MATCH_ADDRTYPE is not set
352CONFIG_IP_NF_FILTER=m
353CONFIG_IP_NF_TARGET_REJECT=m
354CONFIG_IP_NF_TARGET_LOG=m
355# CONFIG_IP_NF_TARGET_ULOG is not set
356CONFIG_NF_NAT=m
357CONFIG_NF_NAT_NEEDED=y
358CONFIG_IP_NF_TARGET_MASQUERADE=m
359CONFIG_IP_NF_TARGET_REDIRECT=m
360# CONFIG_IP_NF_TARGET_NETMAP is not set
361# CONFIG_IP_NF_TARGET_SAME is not set
362# CONFIG_NF_NAT_SNMP_BASIC is not set
363CONFIG_NF_NAT_FTP=m
364CONFIG_NF_NAT_IRC=m
365CONFIG_NF_NAT_TFTP=m
366# CONFIG_NF_NAT_AMANDA is not set
367# CONFIG_NF_NAT_PPTP is not set
368# CONFIG_NF_NAT_H323 is not set
369CONFIG_NF_NAT_SIP=m
370# CONFIG_IP_NF_MANGLE is not set
371# CONFIG_IP_NF_RAW is not set
372# CONFIG_IP_NF_ARPTABLES is not set
313# CONFIG_IP_DCCP is not set 373# CONFIG_IP_DCCP is not set
314
315#
316# SCTP Configuration (EXPERIMENTAL)
317#
318# CONFIG_IP_SCTP is not set 374# CONFIG_IP_SCTP is not set
319
320#
321# TIPC Configuration (EXPERIMENTAL)
322#
323# CONFIG_TIPC is not set 375# CONFIG_TIPC is not set
324# CONFIG_ATM is not set 376# CONFIG_ATM is not set
325# CONFIG_BRIDGE is not set 377# CONFIG_BRIDGE is not set
@@ -345,7 +397,16 @@ CONFIG_NF_CONNTRACK_PROC_COMPAT=y
345# CONFIG_HAMRADIO is not set 397# CONFIG_HAMRADIO is not set
346# CONFIG_IRDA is not set 398# CONFIG_IRDA is not set
347# CONFIG_BT is not set 399# CONFIG_BT is not set
400# CONFIG_AF_RXRPC is not set
401
402#
403# Wireless
404#
405# CONFIG_CFG80211 is not set
406# CONFIG_WIRELESS_EXT is not set
407# CONFIG_MAC80211 is not set
348# CONFIG_IEEE80211 is not set 408# CONFIG_IEEE80211 is not set
409# CONFIG_RFKILL is not set
349 410
350# 411#
351# Device Drivers 412# Device Drivers
@@ -358,16 +419,13 @@ CONFIG_NF_CONNTRACK_PROC_COMPAT=y
358CONFIG_PREVENT_FIRMWARE_BUILD=y 419CONFIG_PREVENT_FIRMWARE_BUILD=y
359# CONFIG_FW_LOADER is not set 420# CONFIG_FW_LOADER is not set
360# CONFIG_DEBUG_DRIVER is not set 421# CONFIG_DEBUG_DRIVER is not set
422# CONFIG_DEBUG_DEVRES is not set
361# CONFIG_SYS_HYPERVISOR is not set 423# CONFIG_SYS_HYPERVISOR is not set
362 424
363# 425#
364# Connector - unified userspace <-> kernelspace linker 426# Connector - unified userspace <-> kernelspace linker
365# 427#
366# CONFIG_CONNECTOR is not set 428# CONFIG_CONNECTOR is not set
367
368#
369# Memory Technology Devices (MTD)
370#
371# CONFIG_MTD is not set 429# CONFIG_MTD is not set
372 430
373# 431#
@@ -379,6 +437,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y
379# Plug and Play support 437# Plug and Play support
380# 438#
381# CONFIG_PNP is not set 439# CONFIG_PNP is not set
440# CONFIG_PNPACPI is not set
382 441
383# 442#
384# Block devices 443# Block devices
@@ -399,19 +458,16 @@ CONFIG_BLK_DEV_RAM=y
399CONFIG_BLK_DEV_RAM_COUNT=16 458CONFIG_BLK_DEV_RAM_COUNT=16
400CONFIG_BLK_DEV_RAM_SIZE=4096 459CONFIG_BLK_DEV_RAM_SIZE=4096
401CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 460CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
402CONFIG_BLK_DEV_INITRD=y
403# CONFIG_CDROM_PKTCDVD is not set 461# CONFIG_CDROM_PKTCDVD is not set
404# CONFIG_ATA_OVER_ETH is not set 462# CONFIG_ATA_OVER_ETH is not set
405 463
406# 464#
407# Misc devices 465# Misc devices
408# 466#
467# CONFIG_PHANTOM is not set
409# CONFIG_SGI_IOC4 is not set 468# CONFIG_SGI_IOC4 is not set
410# CONFIG_TIFM_CORE is not set 469# CONFIG_TIFM_CORE is not set
411 470# CONFIG_BLINK is not set
412#
413# ATA/ATAPI/MFM/RLL support
414#
415CONFIG_IDE=y 471CONFIG_IDE=y
416CONFIG_BLK_DEV_IDE=y 472CONFIG_BLK_DEV_IDE=y
417 473
@@ -426,6 +482,7 @@ CONFIG_BLK_DEV_IDECD=y
426# CONFIG_BLK_DEV_IDEFLOPPY is not set 482# CONFIG_BLK_DEV_IDEFLOPPY is not set
427# CONFIG_BLK_DEV_IDESCSI is not set 483# CONFIG_BLK_DEV_IDESCSI is not set
428# CONFIG_IDE_TASK_IOCTL is not set 484# CONFIG_IDE_TASK_IOCTL is not set
485CONFIG_IDE_PROC_FS=y
429 486
430# 487#
431# IDE chipset support/bugfixes 488# IDE chipset support/bugfixes
@@ -433,12 +490,12 @@ CONFIG_BLK_DEV_IDECD=y
433CONFIG_IDE_GENERIC=y 490CONFIG_IDE_GENERIC=y
434CONFIG_BLK_DEV_IDEPCI=y 491CONFIG_BLK_DEV_IDEPCI=y
435CONFIG_IDEPCI_SHARE_IRQ=y 492CONFIG_IDEPCI_SHARE_IRQ=y
493CONFIG_IDEPCI_PCIBUS_ORDER=y
436# CONFIG_BLK_DEV_OFFBOARD is not set 494# CONFIG_BLK_DEV_OFFBOARD is not set
437CONFIG_BLK_DEV_GENERIC=y 495CONFIG_BLK_DEV_GENERIC=y
438# CONFIG_BLK_DEV_OPTI621 is not set 496# CONFIG_BLK_DEV_OPTI621 is not set
439CONFIG_BLK_DEV_IDEDMA_PCI=y 497CONFIG_BLK_DEV_IDEDMA_PCI=y
440# CONFIG_BLK_DEV_IDEDMA_FORCED is not set 498# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
441CONFIG_IDEDMA_PCI_AUTO=y
442# CONFIG_IDEDMA_ONLYDISK is not set 499# CONFIG_IDEDMA_ONLYDISK is not set
443# CONFIG_BLK_DEV_AEC62XX is not set 500# CONFIG_BLK_DEV_AEC62XX is not set
444# CONFIG_BLK_DEV_ALI15X3 is not set 501# CONFIG_BLK_DEV_ALI15X3 is not set
@@ -453,6 +510,7 @@ CONFIG_IDEDMA_PCI_AUTO=y
453# CONFIG_BLK_DEV_JMICRON is not set 510# CONFIG_BLK_DEV_JMICRON is not set
454# CONFIG_BLK_DEV_SC1200 is not set 511# CONFIG_BLK_DEV_SC1200 is not set
455# CONFIG_BLK_DEV_PIIX is not set 512# CONFIG_BLK_DEV_PIIX is not set
513# CONFIG_BLK_DEV_IT8213 is not set
456# CONFIG_BLK_DEV_IT821X is not set 514# CONFIG_BLK_DEV_IT821X is not set
457# CONFIG_BLK_DEV_NS87415 is not set 515# CONFIG_BLK_DEV_NS87415 is not set
458# CONFIG_BLK_DEV_PDC202XX_OLD is not set 516# CONFIG_BLK_DEV_PDC202XX_OLD is not set
@@ -463,11 +521,11 @@ CONFIG_BLK_DEV_SL82C105=y
463# CONFIG_BLK_DEV_SLC90E66 is not set 521# CONFIG_BLK_DEV_SLC90E66 is not set
464# CONFIG_BLK_DEV_TRM290 is not set 522# CONFIG_BLK_DEV_TRM290 is not set
465CONFIG_BLK_DEV_VIA82CXXX=y 523CONFIG_BLK_DEV_VIA82CXXX=y
524# CONFIG_BLK_DEV_TC86C001 is not set
466# CONFIG_IDE_ARM is not set 525# CONFIG_IDE_ARM is not set
467# CONFIG_IDE_CHIPSETS is not set 526# CONFIG_IDE_CHIPSETS is not set
468CONFIG_BLK_DEV_IDEDMA=y 527CONFIG_BLK_DEV_IDEDMA=y
469# CONFIG_IDEDMA_IVB is not set 528# CONFIG_IDEDMA_IVB is not set
470CONFIG_IDEDMA_AUTO=y
471# CONFIG_BLK_DEV_HD is not set 529# CONFIG_BLK_DEV_HD is not set
472 530
473# 531#
@@ -497,6 +555,7 @@ CONFIG_CHR_DEV_SG=y
497CONFIG_SCSI_CONSTANTS=y 555CONFIG_SCSI_CONSTANTS=y
498# CONFIG_SCSI_LOGGING is not set 556# CONFIG_SCSI_LOGGING is not set
499# CONFIG_SCSI_SCAN_ASYNC is not set 557# CONFIG_SCSI_SCAN_ASYNC is not set
558CONFIG_SCSI_WAIT_SCAN=m
500 559
501# 560#
502# SCSI Transports 561# SCSI Transports
@@ -562,10 +621,6 @@ CONFIG_SCSI_SYM53C8XX_MMIO=y
562# CONFIG_SCSI_NSP32 is not set 621# CONFIG_SCSI_NSP32 is not set
563# CONFIG_SCSI_DEBUG is not set 622# CONFIG_SCSI_DEBUG is not set
564# CONFIG_SCSI_SRP is not set 623# CONFIG_SCSI_SRP is not set
565
566#
567# Serial ATA (prod) and Parallel ATA (experimental) drivers
568#
569# CONFIG_ATA is not set 624# CONFIG_ATA is not set
570 625
571# 626#
@@ -589,18 +644,14 @@ CONFIG_SCSI_SYM53C8XX_MMIO=y
589# 644#
590# IEEE 1394 (FireWire) support 645# IEEE 1394 (FireWire) support
591# 646#
647# CONFIG_FIREWIRE is not set
592# CONFIG_IEEE1394 is not set 648# CONFIG_IEEE1394 is not set
593 649
594# 650#
595# I2O device support 651# I2O device support
596# 652#
597# CONFIG_I2O is not set 653# CONFIG_I2O is not set
598 654# CONFIG_MACINTOSH_DRIVERS is not set
599#
600# Macintosh device drivers
601#
602# CONFIG_MAC_EMUMOUSEBTN is not set
603# CONFIG_WINDFARM is not set
604 655
605# 656#
606# Network device support 657# Network device support
@@ -610,15 +661,7 @@ CONFIG_NETDEVICES=y
610# CONFIG_BONDING is not set 661# CONFIG_BONDING is not set
611# CONFIG_EQUALIZER is not set 662# CONFIG_EQUALIZER is not set
612# CONFIG_TUN is not set 663# CONFIG_TUN is not set
613
614#
615# ARCnet devices
616#
617# CONFIG_ARCNET is not set 664# CONFIG_ARCNET is not set
618
619#
620# PHY device support
621#
622# CONFIG_PHYLIB is not set 665# CONFIG_PHYLIB is not set
623 666
624# 667#
@@ -677,10 +720,8 @@ CONFIG_8139TOO=y
677CONFIG_VIA_RHINE=y 720CONFIG_VIA_RHINE=y
678# CONFIG_VIA_RHINE_MMIO is not set 721# CONFIG_VIA_RHINE_MMIO is not set
679# CONFIG_VIA_RHINE_NAPI is not set 722# CONFIG_VIA_RHINE_NAPI is not set
680 723# CONFIG_SC92031 is not set
681# 724CONFIG_NETDEV_1000=y
682# Ethernet (1000 Mbit)
683#
684# CONFIG_ACENIC is not set 725# CONFIG_ACENIC is not set
685# CONFIG_DL2K is not set 726# CONFIG_DL2K is not set
686# CONFIG_E1000 is not set 727# CONFIG_E1000 is not set
@@ -696,33 +737,33 @@ CONFIG_VIA_RHINE=y
696# CONFIG_TIGON3 is not set 737# CONFIG_TIGON3 is not set
697# CONFIG_BNX2 is not set 738# CONFIG_BNX2 is not set
698CONFIG_MV643XX_ETH=y 739CONFIG_MV643XX_ETH=y
699# CONFIG_MV643XX_ETH_0 is not set
700# CONFIG_MV643XX_ETH_1 is not set
701# CONFIG_MV643XX_ETH_2 is not set
702# CONFIG_QLA3XXX is not set 740# CONFIG_QLA3XXX is not set
703 741# CONFIG_ATL1 is not set
704# 742CONFIG_NETDEV_10000=y
705# Ethernet (10000 Mbit)
706#
707# CONFIG_CHELSIO_T1 is not set 743# CONFIG_CHELSIO_T1 is not set
744# CONFIG_CHELSIO_T3 is not set
708# CONFIG_IXGB is not set 745# CONFIG_IXGB is not set
709# CONFIG_S2IO is not set 746# CONFIG_S2IO is not set
710# CONFIG_MYRI10GE is not set 747# CONFIG_MYRI10GE is not set
711# CONFIG_NETXEN_NIC is not set 748# CONFIG_NETXEN_NIC is not set
712 749# CONFIG_MLX4_CORE is not set
713#
714# Token Ring devices
715#
716# CONFIG_TR is not set 750# CONFIG_TR is not set
717 751
718# 752#
719# Wireless LAN (non-hamradio) 753# Wireless LAN
720# 754#
721# CONFIG_NET_RADIO is not set 755# CONFIG_WLAN_PRE80211 is not set
756# CONFIG_WLAN_80211 is not set
722 757
723# 758#
724# Wan interfaces 759# USB Network Adapters
725# 760#
761# CONFIG_USB_CATC is not set
762# CONFIG_USB_KAWETH is not set
763# CONFIG_USB_PEGASUS is not set
764# CONFIG_USB_RTL8150 is not set
765# CONFIG_USB_USBNET_MII is not set
766# CONFIG_USB_USBNET is not set
726# CONFIG_WAN is not set 767# CONFIG_WAN is not set
727# CONFIG_FDDI is not set 768# CONFIG_FDDI is not set
728# CONFIG_HIPPI is not set 769# CONFIG_HIPPI is not set
@@ -758,6 +799,7 @@ CONFIG_SLHC=m
758# 799#
759CONFIG_INPUT=y 800CONFIG_INPUT=y
760# CONFIG_INPUT_FF_MEMLESS is not set 801# CONFIG_INPUT_FF_MEMLESS is not set
802# CONFIG_INPUT_POLLDEV is not set
761 803
762# 804#
763# Userland interfaces 805# Userland interfaces
@@ -783,15 +825,28 @@ CONFIG_KEYBOARD_ATKBD=y
783# CONFIG_KEYBOARD_STOWAWAY is not set 825# CONFIG_KEYBOARD_STOWAWAY is not set
784CONFIG_INPUT_MOUSE=y 826CONFIG_INPUT_MOUSE=y
785CONFIG_MOUSE_PS2=y 827CONFIG_MOUSE_PS2=y
828CONFIG_MOUSE_PS2_ALPS=y
829CONFIG_MOUSE_PS2_LOGIPS2PP=y
830CONFIG_MOUSE_PS2_SYNAPTICS=y
831CONFIG_MOUSE_PS2_LIFEBOOK=y
832CONFIG_MOUSE_PS2_TRACKPOINT=y
833# CONFIG_MOUSE_PS2_TOUCHKIT is not set
786# CONFIG_MOUSE_SERIAL is not set 834# CONFIG_MOUSE_SERIAL is not set
835# CONFIG_MOUSE_APPLETOUCH is not set
787# CONFIG_MOUSE_INPORT is not set 836# CONFIG_MOUSE_INPORT is not set
788# CONFIG_MOUSE_LOGIBM is not set 837# CONFIG_MOUSE_LOGIBM is not set
789# CONFIG_MOUSE_PC110PAD is not set 838# CONFIG_MOUSE_PC110PAD is not set
790# CONFIG_MOUSE_VSXXXAA is not set 839# CONFIG_MOUSE_VSXXXAA is not set
791# CONFIG_INPUT_JOYSTICK is not set 840# CONFIG_INPUT_JOYSTICK is not set
841# CONFIG_INPUT_TABLET is not set
792# CONFIG_INPUT_TOUCHSCREEN is not set 842# CONFIG_INPUT_TOUCHSCREEN is not set
793CONFIG_INPUT_MISC=y 843CONFIG_INPUT_MISC=y
794# CONFIG_INPUT_PCSPKR is not set 844# CONFIG_INPUT_PCSPKR is not set
845# CONFIG_INPUT_ATI_REMOTE is not set
846# CONFIG_INPUT_ATI_REMOTE2 is not set
847# CONFIG_INPUT_KEYSPAN_REMOTE is not set
848# CONFIG_INPUT_POWERMATE is not set
849# CONFIG_INPUT_YEALINK is not set
795CONFIG_INPUT_UINPUT=y 850CONFIG_INPUT_UINPUT=y
796 851
797# 852#
@@ -831,6 +886,7 @@ CONFIG_SERIAL_8250_RUNTIME_UARTS=4
831CONFIG_SERIAL_CORE=y 886CONFIG_SERIAL_CORE=y
832CONFIG_SERIAL_CORE_CONSOLE=y 887CONFIG_SERIAL_CORE_CONSOLE=y
833# CONFIG_SERIAL_JSM is not set 888# CONFIG_SERIAL_JSM is not set
889# CONFIG_SERIAL_OF_PLATFORM is not set
834CONFIG_UNIX98_PTYS=y 890CONFIG_UNIX98_PTYS=y
835CONFIG_LEGACY_PTYS=y 891CONFIG_LEGACY_PTYS=y
836CONFIG_LEGACY_PTY_COUNT=256 892CONFIG_LEGACY_PTY_COUNT=256
@@ -841,10 +897,6 @@ CONFIG_BRIQ_PANEL=m
841# IPMI 897# IPMI
842# 898#
843# CONFIG_IPMI_HANDLER is not set 899# CONFIG_IPMI_HANDLER is not set
844
845#
846# Watchdog Cards
847#
848# CONFIG_WATCHDOG is not set 900# CONFIG_WATCHDOG is not set
849# CONFIG_HW_RANDOM is not set 901# CONFIG_HW_RANDOM is not set
850CONFIG_NVRAM=y 902CONFIG_NVRAM=y
@@ -861,11 +913,9 @@ CONFIG_GEN_RTC=y
861# TPM devices 913# TPM devices
862# 914#
863# CONFIG_TCG_TPM is not set 915# CONFIG_TCG_TPM is not set
864 916CONFIG_DEVPORT=y
865#
866# I2C support
867#
868CONFIG_I2C=y 917CONFIG_I2C=y
918CONFIG_I2C_BOARDINFO=y
869# CONFIG_I2C_CHARDEV is not set 919# CONFIG_I2C_CHARDEV is not set
870 920
871# 921#
@@ -893,10 +943,12 @@ CONFIG_I2C_ALGOBIT=y
893# CONFIG_I2C_PARPORT_LIGHT is not set 943# CONFIG_I2C_PARPORT_LIGHT is not set
894# CONFIG_I2C_PROSAVAGE is not set 944# CONFIG_I2C_PROSAVAGE is not set
895# CONFIG_I2C_SAVAGE4 is not set 945# CONFIG_I2C_SAVAGE4 is not set
946# CONFIG_I2C_SIMTEC is not set
896# CONFIG_I2C_SIS5595 is not set 947# CONFIG_I2C_SIS5595 is not set
897# CONFIG_I2C_SIS630 is not set 948# CONFIG_I2C_SIS630 is not set
898# CONFIG_I2C_SIS96X is not set 949# CONFIG_I2C_SIS96X is not set
899# CONFIG_I2C_STUB is not set 950# CONFIG_I2C_STUB is not set
951# CONFIG_I2C_TINY_USB is not set
900# CONFIG_I2C_VIA is not set 952# CONFIG_I2C_VIA is not set
901# CONFIG_I2C_VIAPRO is not set 953# CONFIG_I2C_VIAPRO is not set
902# CONFIG_I2C_VOODOO3 is not set 954# CONFIG_I2C_VOODOO3 is not set
@@ -928,37 +980,56 @@ CONFIG_I2C_ALGOBIT=y
928# Dallas's 1-wire bus 980# Dallas's 1-wire bus
929# 981#
930# CONFIG_W1 is not set 982# CONFIG_W1 is not set
983# CONFIG_HWMON is not set
931 984
932# 985#
933# Hardware Monitoring support 986# Multifunction device drivers
934# 987#
935# CONFIG_HWMON is not set 988# CONFIG_MFD_SM501 is not set
936# CONFIG_HWMON_VID is not set
937 989
938# 990#
939# Multimedia devices 991# Multimedia devices
940# 992#
941# CONFIG_VIDEO_DEV is not set 993# CONFIG_VIDEO_DEV is not set
994# CONFIG_DVB_CORE is not set
995# CONFIG_DAB is not set
942 996
943# 997#
944# Digital Video Broadcasting Devices 998# Graphics support
945# 999#
946# CONFIG_DVB is not set 1000CONFIG_BACKLIGHT_LCD_SUPPORT=y
947# CONFIG_USB_DABUSB is not set 1001CONFIG_BACKLIGHT_CLASS_DEVICE=y
1002CONFIG_LCD_CLASS_DEVICE=m
948 1003
949# 1004#
950# Graphics support 1005# Display device support
951# 1006#
952CONFIG_FIRMWARE_EDID=y 1007CONFIG_DISPLAY_SUPPORT=m
1008
1009#
1010# Display hardware drivers
1011#
1012# CONFIG_VGASTATE is not set
953CONFIG_FB=y 1013CONFIG_FB=y
1014CONFIG_FIRMWARE_EDID=y
954CONFIG_FB_DDC=y 1015CONFIG_FB_DDC=y
955CONFIG_FB_CFB_FILLRECT=y 1016CONFIG_FB_CFB_FILLRECT=y
956CONFIG_FB_CFB_COPYAREA=y 1017CONFIG_FB_CFB_COPYAREA=y
957CONFIG_FB_CFB_IMAGEBLIT=y 1018CONFIG_FB_CFB_IMAGEBLIT=y
1019# CONFIG_FB_SYS_FILLRECT is not set
1020# CONFIG_FB_SYS_COPYAREA is not set
1021# CONFIG_FB_SYS_IMAGEBLIT is not set
1022# CONFIG_FB_SYS_FOPS is not set
1023CONFIG_FB_DEFERRED_IO=y
1024# CONFIG_FB_SVGALIB is not set
958CONFIG_FB_MACMODES=y 1025CONFIG_FB_MACMODES=y
959# CONFIG_FB_BACKLIGHT is not set 1026CONFIG_FB_BACKLIGHT=y
960CONFIG_FB_MODE_HELPERS=y 1027CONFIG_FB_MODE_HELPERS=y
961CONFIG_FB_TILEBLITTING=y 1028CONFIG_FB_TILEBLITTING=y
1029
1030#
1031# Frame buffer hardware drivers
1032#
962# CONFIG_FB_CIRRUS is not set 1033# CONFIG_FB_CIRRUS is not set
963# CONFIG_FB_PM2 is not set 1034# CONFIG_FB_PM2 is not set
964# CONFIG_FB_CYBER2000 is not set 1035# CONFIG_FB_CYBER2000 is not set
@@ -978,12 +1049,15 @@ CONFIG_FB_MATROX_G=y
978# CONFIG_FB_MATROX_MULTIHEAD is not set 1049# CONFIG_FB_MATROX_MULTIHEAD is not set
979CONFIG_FB_RADEON=y 1050CONFIG_FB_RADEON=y
980CONFIG_FB_RADEON_I2C=y 1051CONFIG_FB_RADEON_I2C=y
1052CONFIG_FB_RADEON_BACKLIGHT=y
981# CONFIG_FB_RADEON_DEBUG is not set 1053# CONFIG_FB_RADEON_DEBUG is not set
982# CONFIG_FB_ATY128 is not set 1054# CONFIG_FB_ATY128 is not set
983CONFIG_FB_ATY=y 1055CONFIG_FB_ATY=y
984CONFIG_FB_ATY_CT=y 1056CONFIG_FB_ATY_CT=y
985# CONFIG_FB_ATY_GENERIC_LCD is not set 1057# CONFIG_FB_ATY_GENERIC_LCD is not set
986CONFIG_FB_ATY_GX=y 1058CONFIG_FB_ATY_GX=y
1059CONFIG_FB_ATY_BACKLIGHT=y
1060# CONFIG_FB_S3 is not set
987# CONFIG_FB_SAVAGE is not set 1061# CONFIG_FB_SAVAGE is not set
988# CONFIG_FB_SIS is not set 1062# CONFIG_FB_SIS is not set
989# CONFIG_FB_NEOMAGIC is not set 1063# CONFIG_FB_NEOMAGIC is not set
@@ -991,7 +1065,10 @@ CONFIG_FB_ATY_GX=y
991CONFIG_FB_3DFX=y 1065CONFIG_FB_3DFX=y
992# CONFIG_FB_3DFX_ACCEL is not set 1066# CONFIG_FB_3DFX_ACCEL is not set
993# CONFIG_FB_VOODOO1 is not set 1067# CONFIG_FB_VOODOO1 is not set
1068# CONFIG_FB_VT8623 is not set
994# CONFIG_FB_TRIDENT is not set 1069# CONFIG_FB_TRIDENT is not set
1070# CONFIG_FB_ARK is not set
1071# CONFIG_FB_PM3 is not set
995# CONFIG_FB_IBM_GXT4500 is not set 1072# CONFIG_FB_IBM_GXT4500 is not set
996# CONFIG_FB_VIRTUAL is not set 1073# CONFIG_FB_VIRTUAL is not set
997 1074
@@ -1007,15 +1084,10 @@ CONFIG_FRAMEBUFFER_CONSOLE=y
1007# CONFIG_FONTS is not set 1084# CONFIG_FONTS is not set
1008CONFIG_FONT_8x8=y 1085CONFIG_FONT_8x8=y
1009CONFIG_FONT_8x16=y 1086CONFIG_FONT_8x16=y
1010
1011#
1012# Logo configuration
1013#
1014CONFIG_LOGO=y 1087CONFIG_LOGO=y
1015CONFIG_LOGO_LINUX_MONO=y 1088CONFIG_LOGO_LINUX_MONO=y
1016CONFIG_LOGO_LINUX_VGA16=y 1089CONFIG_LOGO_LINUX_VGA16=y
1017CONFIG_LOGO_LINUX_CLUT224=y 1090CONFIG_LOGO_LINUX_CLUT224=y
1018# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
1019 1091
1020# 1092#
1021# Sound 1093# Sound
@@ -1026,6 +1098,15 @@ CONFIG_LOGO_LINUX_CLUT224=y
1026# HID Devices 1098# HID Devices
1027# 1099#
1028CONFIG_HID=y 1100CONFIG_HID=y
1101# CONFIG_HID_DEBUG is not set
1102
1103#
1104# USB Input Devices
1105#
1106CONFIG_USB_HID=y
1107# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1108# CONFIG_HID_FF is not set
1109# CONFIG_USB_HIDDEV is not set
1029 1110
1030# 1111#
1031# USB support 1112# USB support
@@ -1040,9 +1121,8 @@ CONFIG_USB=y
1040# Miscellaneous USB options 1121# Miscellaneous USB options
1041# 1122#
1042CONFIG_USB_DEVICEFS=y 1123CONFIG_USB_DEVICEFS=y
1043# CONFIG_USB_BANDWIDTH is not set 1124CONFIG_USB_DEVICE_CLASS=y
1044# CONFIG_USB_DYNAMIC_MINORS is not set 1125# CONFIG_USB_DYNAMIC_MINORS is not set
1045# CONFIG_USB_MULTITHREAD_PROBE is not set
1046# CONFIG_USB_OTG is not set 1126# CONFIG_USB_OTG is not set
1047 1127
1048# 1128#
@@ -1052,9 +1132,12 @@ CONFIG_USB_EHCI_HCD=m
1052# CONFIG_USB_EHCI_SPLIT_ISO is not set 1132# CONFIG_USB_EHCI_SPLIT_ISO is not set
1053# CONFIG_USB_EHCI_ROOT_HUB_TT is not set 1133# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
1054# CONFIG_USB_EHCI_TT_NEWSCHED is not set 1134# CONFIG_USB_EHCI_TT_NEWSCHED is not set
1135# CONFIG_USB_EHCI_BIG_ENDIAN_MMIO is not set
1055# CONFIG_USB_ISP116X_HCD is not set 1136# CONFIG_USB_ISP116X_HCD is not set
1056CONFIG_USB_OHCI_HCD=y 1137CONFIG_USB_OHCI_HCD=y
1057# CONFIG_USB_OHCI_BIG_ENDIAN is not set 1138# CONFIG_USB_OHCI_HCD_PPC_OF is not set
1139# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
1140# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
1058CONFIG_USB_OHCI_LITTLE_ENDIAN=y 1141CONFIG_USB_OHCI_LITTLE_ENDIAN=y
1059CONFIG_USB_UHCI_HCD=y 1142CONFIG_USB_UHCI_HCD=y
1060# CONFIG_USB_SL811_HCD is not set 1143# CONFIG_USB_SL811_HCD is not set
@@ -1088,40 +1171,10 @@ CONFIG_USB_STORAGE=m
1088# CONFIG_USB_LIBUSUAL is not set 1171# CONFIG_USB_LIBUSUAL is not set
1089 1172
1090# 1173#
1091# USB Input Devices
1092#
1093CONFIG_USB_HID=y
1094# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1095# CONFIG_HID_FF is not set
1096# CONFIG_USB_HIDDEV is not set
1097# CONFIG_USB_AIPTEK is not set
1098# CONFIG_USB_WACOM is not set
1099# CONFIG_USB_ACECAD is not set
1100# CONFIG_USB_KBTAB is not set
1101# CONFIG_USB_POWERMATE is not set
1102# CONFIG_USB_TOUCHSCREEN is not set
1103# CONFIG_USB_YEALINK is not set
1104# CONFIG_USB_XPAD is not set
1105# CONFIG_USB_ATI_REMOTE is not set
1106# CONFIG_USB_ATI_REMOTE2 is not set
1107# CONFIG_USB_KEYSPAN_REMOTE is not set
1108# CONFIG_USB_APPLETOUCH is not set
1109
1110#
1111# USB Imaging devices 1174# USB Imaging devices
1112# 1175#
1113# CONFIG_USB_MDC800 is not set 1176# CONFIG_USB_MDC800 is not set
1114# CONFIG_USB_MICROTEK is not set 1177# CONFIG_USB_MICROTEK is not set
1115
1116#
1117# USB Network Adapters
1118#
1119# CONFIG_USB_CATC is not set
1120# CONFIG_USB_KAWETH is not set
1121# CONFIG_USB_PEGASUS is not set
1122# CONFIG_USB_RTL8150 is not set
1123# CONFIG_USB_USBNET_MII is not set
1124# CONFIG_USB_USBNET is not set
1125CONFIG_USB_MON=y 1178CONFIG_USB_MON=y
1126 1179
1127# 1180#
@@ -1143,6 +1196,7 @@ CONFIG_USB_MON=y
1143# CONFIG_USB_RIO500 is not set 1196# CONFIG_USB_RIO500 is not set
1144# CONFIG_USB_LEGOTOWER is not set 1197# CONFIG_USB_LEGOTOWER is not set
1145# CONFIG_USB_LCD is not set 1198# CONFIG_USB_LCD is not set
1199# CONFIG_USB_BERRY_CHARGE is not set
1146# CONFIG_USB_LED is not set 1200# CONFIG_USB_LED is not set
1147# CONFIG_USB_CYPRESS_CY7C63 is not set 1201# CONFIG_USB_CYPRESS_CY7C63 is not set
1148# CONFIG_USB_CYTHERM is not set 1202# CONFIG_USB_CYTHERM is not set
@@ -1153,6 +1207,7 @@ CONFIG_USB_MON=y
1153# CONFIG_USB_SISUSBVGA is not set 1207# CONFIG_USB_SISUSBVGA is not set
1154# CONFIG_USB_LD is not set 1208# CONFIG_USB_LD is not set
1155# CONFIG_USB_TRANCEVIBRATOR is not set 1209# CONFIG_USB_TRANCEVIBRATOR is not set
1210# CONFIG_USB_IOWARRIOR is not set
1156# CONFIG_USB_TEST is not set 1211# CONFIG_USB_TEST is not set
1157 1212
1158# 1213#
@@ -1163,10 +1218,6 @@ CONFIG_USB_MON=y
1163# USB Gadget Support 1218# USB Gadget Support
1164# 1219#
1165# CONFIG_USB_GADGET is not set 1220# CONFIG_USB_GADGET is not set
1166
1167#
1168# MMC/SD Card support
1169#
1170# CONFIG_MMC is not set 1221# CONFIG_MMC is not set
1171 1222
1172# 1223#
@@ -1210,10 +1261,6 @@ CONFIG_USB_MON=y
1210# 1261#
1211 1262
1212# 1263#
1213# Virtualization
1214#
1215
1216#
1217# File systems 1264# File systems
1218# 1265#
1219CONFIG_EXT2_FS=y 1266CONFIG_EXT2_FS=y
@@ -1323,6 +1370,7 @@ CONFIG_MSDOS_PARTITION=y
1323# CONFIG_SUN_PARTITION is not set 1370# CONFIG_SUN_PARTITION is not set
1324# CONFIG_KARMA_PARTITION is not set 1371# CONFIG_KARMA_PARTITION is not set
1325# CONFIG_EFI_PARTITION is not set 1372# CONFIG_EFI_PARTITION is not set
1373# CONFIG_SYSV68_PARTITION is not set
1326 1374
1327# 1375#
1328# Native Language Support 1376# Native Language Support
@@ -1372,6 +1420,7 @@ CONFIG_NLS_ISO8859_1=m
1372# Distributed Lock Manager 1420# Distributed Lock Manager
1373# 1421#
1374# CONFIG_DLM is not set 1422# CONFIG_DLM is not set
1423# CONFIG_UCC_SLOW is not set
1375 1424
1376# 1425#
1377# Library routines 1426# Library routines
@@ -1379,17 +1428,21 @@ CONFIG_NLS_ISO8859_1=m
1379CONFIG_BITREVERSE=y 1428CONFIG_BITREVERSE=y
1380CONFIG_CRC_CCITT=m 1429CONFIG_CRC_CCITT=m
1381# CONFIG_CRC16 is not set 1430# CONFIG_CRC16 is not set
1431# CONFIG_CRC_ITU_T is not set
1382CONFIG_CRC32=y 1432CONFIG_CRC32=y
1383# CONFIG_LIBCRC32C is not set 1433# CONFIG_LIBCRC32C is not set
1384CONFIG_ZLIB_INFLATE=m 1434CONFIG_ZLIB_INFLATE=m
1385CONFIG_ZLIB_DEFLATE=m 1435CONFIG_ZLIB_DEFLATE=m
1386CONFIG_PLIST=y 1436CONFIG_PLIST=y
1387CONFIG_IOMAP_COPY=y 1437CONFIG_HAS_IOMEM=y
1438CONFIG_HAS_IOPORT=y
1439CONFIG_HAS_DMA=y
1388 1440
1389# 1441#
1390# Instrumentation Support 1442# Instrumentation Support
1391# 1443#
1392# CONFIG_PROFILING is not set 1444# CONFIG_PROFILING is not set
1445# CONFIG_KPROBES is not set
1393 1446
1394# 1447#
1395# Kernel hacking 1448# Kernel hacking
@@ -1401,15 +1454,15 @@ CONFIG_MAGIC_SYSRQ=y
1401# CONFIG_DEBUG_FS is not set 1454# CONFIG_DEBUG_FS is not set
1402# CONFIG_HEADERS_CHECK is not set 1455# CONFIG_HEADERS_CHECK is not set
1403CONFIG_DEBUG_KERNEL=y 1456CONFIG_DEBUG_KERNEL=y
1404CONFIG_LOG_BUF_SHIFT=15 1457# CONFIG_DEBUG_SHIRQ is not set
1405CONFIG_DETECT_SOFTLOCKUP=y 1458CONFIG_DETECT_SOFTLOCKUP=y
1406# CONFIG_SCHEDSTATS is not set 1459# CONFIG_SCHEDSTATS is not set
1460# CONFIG_TIMER_STATS is not set
1407# CONFIG_DEBUG_SLAB is not set 1461# CONFIG_DEBUG_SLAB is not set
1408# CONFIG_DEBUG_RT_MUTEXES is not set 1462# CONFIG_DEBUG_RT_MUTEXES is not set
1409# CONFIG_RT_MUTEX_TESTER is not set 1463# CONFIG_RT_MUTEX_TESTER is not set
1410# CONFIG_DEBUG_SPINLOCK is not set 1464# CONFIG_DEBUG_SPINLOCK is not set
1411CONFIG_DEBUG_MUTEXES=y 1465CONFIG_DEBUG_MUTEXES=y
1412# CONFIG_DEBUG_RWSEMS is not set
1413CONFIG_DEBUG_SPINLOCK_SLEEP=y 1466CONFIG_DEBUG_SPINLOCK_SLEEP=y
1414# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 1467# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
1415# CONFIG_DEBUG_KOBJECT is not set 1468# CONFIG_DEBUG_KOBJECT is not set
@@ -1420,6 +1473,10 @@ CONFIG_DEBUG_BUGVERBOSE=y
1420# CONFIG_DEBUG_LIST is not set 1473# CONFIG_DEBUG_LIST is not set
1421CONFIG_FORCED_INLINING=y 1474CONFIG_FORCED_INLINING=y
1422# CONFIG_RCU_TORTURE_TEST is not set 1475# CONFIG_RCU_TORTURE_TEST is not set
1476# CONFIG_FAULT_INJECTION is not set
1477# CONFIG_DEBUG_STACKOVERFLOW is not set
1478# CONFIG_DEBUG_STACK_USAGE is not set
1479# CONFIG_DEBUG_PAGEALLOC is not set
1423CONFIG_DEBUGGER=y 1480CONFIG_DEBUGGER=y
1424CONFIG_XMON=y 1481CONFIG_XMON=y
1425CONFIG_XMON_DEFAULT=y 1482CONFIG_XMON_DEFAULT=y
@@ -1454,8 +1511,11 @@ CONFIG_CRYPTO_SHA1=m
1454# CONFIG_CRYPTO_GF128MUL is not set 1511# CONFIG_CRYPTO_GF128MUL is not set
1455CONFIG_CRYPTO_ECB=m 1512CONFIG_CRYPTO_ECB=m
1456CONFIG_CRYPTO_CBC=m 1513CONFIG_CRYPTO_CBC=m
1514CONFIG_CRYPTO_PCBC=m
1457# CONFIG_CRYPTO_LRW is not set 1515# CONFIG_CRYPTO_LRW is not set
1516# CONFIG_CRYPTO_CRYPTD is not set
1458# CONFIG_CRYPTO_DES is not set 1517# CONFIG_CRYPTO_DES is not set
1518# CONFIG_CRYPTO_FCRYPT is not set
1459# CONFIG_CRYPTO_BLOWFISH is not set 1519# CONFIG_CRYPTO_BLOWFISH is not set
1460# CONFIG_CRYPTO_TWOFISH is not set 1520# CONFIG_CRYPTO_TWOFISH is not set
1461# CONFIG_CRYPTO_SERPENT is not set 1521# CONFIG_CRYPTO_SERPENT is not set
@@ -1469,6 +1529,7 @@ CONFIG_CRYPTO_ARC4=m
1469# CONFIG_CRYPTO_DEFLATE is not set 1529# CONFIG_CRYPTO_DEFLATE is not set
1470# CONFIG_CRYPTO_MICHAEL_MIC is not set 1530# CONFIG_CRYPTO_MICHAEL_MIC is not set
1471# CONFIG_CRYPTO_CRC32C is not set 1531# CONFIG_CRYPTO_CRC32C is not set
1532# CONFIG_CRYPTO_CAMELLIA is not set
1472# CONFIG_CRYPTO_TEST is not set 1533# CONFIG_CRYPTO_TEST is not set
1473 1534
1474# 1535#
diff --git a/arch/powerpc/configs/ebony_defconfig b/arch/powerpc/configs/ebony_defconfig
index c3b96ef3c2d1..5762cddfc148 100644
--- a/arch/powerpc/configs/ebony_defconfig
+++ b/arch/powerpc/configs/ebony_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.21 3# Linux kernel version: 2.6.22-rc6
4# Fri May 4 13:47:08 2007 4# Tue Jun 26 12:38:33 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7CONFIG_PPC32=y 7CONFIG_PPC32=y
@@ -45,6 +45,7 @@ CONFIG_4xx=y
45CONFIG_BOOKE=y 45CONFIG_BOOKE=y
46CONFIG_PTE_64BIT=y 46CONFIG_PTE_64BIT=y
47CONFIG_PHYS_64BIT=y 47CONFIG_PHYS_64BIT=y
48# CONFIG_PPC_MM_SLICES is not set
48CONFIG_NOT_COHERENT_CACHE=y 49CONFIG_NOT_COHERENT_CACHE=y
49CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 50CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
50 51
@@ -70,6 +71,7 @@ CONFIG_POSIX_MQUEUE=y
70# CONFIG_UTS_NS is not set 71# CONFIG_UTS_NS is not set
71# CONFIG_AUDIT is not set 72# CONFIG_AUDIT is not set
72# CONFIG_IKCONFIG is not set 73# CONFIG_IKCONFIG is not set
74CONFIG_LOG_BUF_SHIFT=14
73CONFIG_SYSFS_DEPRECATED=y 75CONFIG_SYSFS_DEPRECATED=y
74# CONFIG_RELAY is not set 76# CONFIG_RELAY is not set
75CONFIG_BLK_DEV_INITRD=y 77CONFIG_BLK_DEV_INITRD=y
@@ -87,14 +89,19 @@ CONFIG_BUG=y
87CONFIG_ELF_CORE=y 89CONFIG_ELF_CORE=y
88CONFIG_BASE_FULL=y 90CONFIG_BASE_FULL=y
89CONFIG_FUTEX=y 91CONFIG_FUTEX=y
92CONFIG_ANON_INODES=y
90CONFIG_EPOLL=y 93CONFIG_EPOLL=y
94CONFIG_SIGNALFD=y
95CONFIG_TIMERFD=y
96CONFIG_EVENTFD=y
91CONFIG_SHMEM=y 97CONFIG_SHMEM=y
92CONFIG_SLAB=y
93CONFIG_VM_EVENT_COUNTERS=y 98CONFIG_VM_EVENT_COUNTERS=y
99CONFIG_SLAB=y
100# CONFIG_SLUB is not set
101# CONFIG_SLOB is not set
94CONFIG_RT_MUTEXES=y 102CONFIG_RT_MUTEXES=y
95# CONFIG_TINY_SHMEM is not set 103# CONFIG_TINY_SHMEM is not set
96CONFIG_BASE_SMALL=0 104CONFIG_BASE_SMALL=0
97# CONFIG_SLOB is not set
98 105
99# 106#
100# Loadable module support 107# Loadable module support
@@ -193,16 +200,14 @@ CONFIG_PPC_INDIRECT_PCI=y
193CONFIG_PCI=y 200CONFIG_PCI=y
194CONFIG_PCI_DOMAINS=y 201CONFIG_PCI_DOMAINS=y
195# CONFIG_PCIEPORTBUS is not set 202# CONFIG_PCIEPORTBUS is not set
203CONFIG_ARCH_SUPPORTS_MSI=y
204# CONFIG_PCI_MSI is not set
196# CONFIG_PCI_DEBUG is not set 205# CONFIG_PCI_DEBUG is not set
197 206
198# 207#
199# PCCARD (PCMCIA/CardBus) support 208# PCCARD (PCMCIA/CardBus) support
200# 209#
201# CONFIG_PCCARD is not set 210# CONFIG_PCCARD is not set
202
203#
204# PCI Hotplug Support
205#
206# CONFIG_HOTPLUG_PCI is not set 211# CONFIG_HOTPLUG_PCI is not set
207 212
208# 213#
@@ -264,20 +269,8 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
264# CONFIG_INET6_TUNNEL is not set 269# CONFIG_INET6_TUNNEL is not set
265# CONFIG_NETWORK_SECMARK is not set 270# CONFIG_NETWORK_SECMARK is not set
266# CONFIG_NETFILTER is not set 271# CONFIG_NETFILTER is not set
267
268#
269# DCCP Configuration (EXPERIMENTAL)
270#
271# CONFIG_IP_DCCP is not set 272# CONFIG_IP_DCCP is not set
272
273#
274# SCTP Configuration (EXPERIMENTAL)
275#
276# CONFIG_IP_SCTP is not set 273# CONFIG_IP_SCTP is not set
277
278#
279# TIPC Configuration (EXPERIMENTAL)
280#
281# CONFIG_TIPC is not set 274# CONFIG_TIPC is not set
282# CONFIG_ATM is not set 275# CONFIG_ATM is not set
283# CONFIG_BRIDGE is not set 276# CONFIG_BRIDGE is not set
@@ -310,7 +303,9 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
310# 303#
311# CONFIG_CFG80211 is not set 304# CONFIG_CFG80211 is not set
312# CONFIG_WIRELESS_EXT is not set 305# CONFIG_WIRELESS_EXT is not set
306# CONFIG_MAC80211 is not set
313# CONFIG_IEEE80211 is not set 307# CONFIG_IEEE80211 is not set
308# CONFIG_RFKILL is not set
314 309
315# 310#
316# Device Drivers 311# Device Drivers
@@ -365,12 +360,10 @@ CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
365# 360#
366# Misc devices 361# Misc devices
367# 362#
363# CONFIG_PHANTOM is not set
368# CONFIG_SGI_IOC4 is not set 364# CONFIG_SGI_IOC4 is not set
369# CONFIG_TIFM_CORE is not set 365# CONFIG_TIFM_CORE is not set
370 366# CONFIG_BLINK is not set
371#
372# ATA/ATAPI/MFM/RLL support
373#
374# CONFIG_IDE is not set 367# CONFIG_IDE is not set
375 368
376# 369#
@@ -379,10 +372,6 @@ CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
379# CONFIG_RAID_ATTRS is not set 372# CONFIG_RAID_ATTRS is not set
380# CONFIG_SCSI is not set 373# CONFIG_SCSI is not set
381# CONFIG_SCSI_NETLINK is not set 374# CONFIG_SCSI_NETLINK is not set
382
383#
384# Serial ATA (prod) and Parallel ATA (experimental) drivers
385#
386# CONFIG_ATA is not set 375# CONFIG_ATA is not set
387 376
388# 377#
@@ -398,6 +387,7 @@ CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
398# 387#
399# IEEE 1394 (FireWire) support 388# IEEE 1394 (FireWire) support
400# 389#
390# CONFIG_FIREWIRE is not set
401# CONFIG_IEEE1394 is not set 391# CONFIG_IEEE1394 is not set
402 392
403# 393#
@@ -414,35 +404,21 @@ CONFIG_NETDEVICES=y
414# CONFIG_BONDING is not set 404# CONFIG_BONDING is not set
415# CONFIG_EQUALIZER is not set 405# CONFIG_EQUALIZER is not set
416# CONFIG_TUN is not set 406# CONFIG_TUN is not set
417
418#
419# ARCnet devices
420#
421# CONFIG_ARCNET is not set 407# CONFIG_ARCNET is not set
422 408
423# 409#
424# PHY device support
425#
426
427#
428# Ethernet (10 or 100Mbit) 410# Ethernet (10 or 100Mbit)
429# 411#
430# CONFIG_NET_ETHERNET is not set 412# CONFIG_NET_ETHERNET is not set
431CONFIG_IBM_NEW_EMAC=y 413CONFIG_IBM_EMAC=y
432CONFIG_IBM_NEW_EMAC_RXB=128 414CONFIG_IBM_EMAC_RXB=128
433CONFIG_IBM_NEW_EMAC_TXB=64 415CONFIG_IBM_EMAC_TXB=64
434CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=32 416CONFIG_IBM_EMAC_POLL_WEIGHT=32
435CONFIG_IBM_NEW_EMAC_RX_COPY_THRESHOLD=256 417CONFIG_IBM_EMAC_RX_COPY_THRESHOLD=256
436CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=0 418CONFIG_IBM_EMAC_RX_SKB_HEADROOM=0
437# CONFIG_IBM_NEW_EMAC_DEBUG is not set 419# CONFIG_IBM_EMAC_DEBUG is not set
438CONFIG_IBM_NEW_EMAC_ZMII=y 420CONFIG_IBM_EMAC_ZMII=y
439# CONFIG_IBM_NEW_EMAC_RGMII is not set 421CONFIG_NETDEV_1000=y
440# CONFIG_IBM_NEW_EMAC_TAH is not set
441# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
442
443#
444# Ethernet (1000 Mbit)
445#
446# CONFIG_ACENIC is not set 422# CONFIG_ACENIC is not set
447# CONFIG_DL2K is not set 423# CONFIG_DL2K is not set
448# CONFIG_E1000 is not set 424# CONFIG_E1000 is not set
@@ -454,24 +430,19 @@ CONFIG_IBM_NEW_EMAC_ZMII=y
454# CONFIG_SKGE is not set 430# CONFIG_SKGE is not set
455# CONFIG_SKY2 is not set 431# CONFIG_SKY2 is not set
456# CONFIG_SK98LIN is not set 432# CONFIG_SK98LIN is not set
433# CONFIG_VIA_VELOCITY is not set
457# CONFIG_TIGON3 is not set 434# CONFIG_TIGON3 is not set
458# CONFIG_BNX2 is not set 435# CONFIG_BNX2 is not set
459# CONFIG_QLA3XXX is not set 436# CONFIG_QLA3XXX is not set
460# CONFIG_ATL1 is not set 437# CONFIG_ATL1 is not set
461 438CONFIG_NETDEV_10000=y
462#
463# Ethernet (10000 Mbit)
464#
465# CONFIG_CHELSIO_T1 is not set 439# CONFIG_CHELSIO_T1 is not set
466# CONFIG_CHELSIO_T3 is not set 440# CONFIG_CHELSIO_T3 is not set
467# CONFIG_IXGB is not set 441# CONFIG_IXGB is not set
468# CONFIG_S2IO is not set 442# CONFIG_S2IO is not set
469# CONFIG_MYRI10GE is not set 443# CONFIG_MYRI10GE is not set
470# CONFIG_NETXEN_NIC is not set 444# CONFIG_NETXEN_NIC is not set
471 445# CONFIG_MLX4_CORE is not set
472#
473# Token Ring devices
474#
475# CONFIG_TR is not set 446# CONFIG_TR is not set
476 447
477# 448#
@@ -479,10 +450,6 @@ CONFIG_IBM_NEW_EMAC_ZMII=y
479# 450#
480# CONFIG_WLAN_PRE80211 is not set 451# CONFIG_WLAN_PRE80211 is not set
481# CONFIG_WLAN_80211 is not set 452# CONFIG_WLAN_80211 is not set
482
483#
484# Wan interfaces
485#
486# CONFIG_WAN is not set 453# CONFIG_WAN is not set
487# CONFIG_FDDI is not set 454# CONFIG_FDDI is not set
488# CONFIG_HIPPI is not set 455# CONFIG_HIPPI is not set
@@ -550,15 +517,10 @@ CONFIG_LEGACY_PTY_COUNT=256
550# IPMI 517# IPMI
551# 518#
552# CONFIG_IPMI_HANDLER is not set 519# CONFIG_IPMI_HANDLER is not set
553
554#
555# Watchdog Cards
556#
557# CONFIG_WATCHDOG is not set 520# CONFIG_WATCHDOG is not set
558# CONFIG_HW_RANDOM is not set 521# CONFIG_HW_RANDOM is not set
559# CONFIG_NVRAM is not set 522# CONFIG_NVRAM is not set
560# CONFIG_GEN_RTC is not set 523# CONFIG_GEN_RTC is not set
561# CONFIG_DTLK is not set
562# CONFIG_R3964 is not set 524# CONFIG_R3964 is not set
563# CONFIG_APPLICOM is not set 525# CONFIG_APPLICOM is not set
564# CONFIG_AGP is not set 526# CONFIG_AGP is not set
@@ -569,10 +531,7 @@ CONFIG_LEGACY_PTY_COUNT=256
569# TPM devices 531# TPM devices
570# 532#
571# CONFIG_TCG_TPM is not set 533# CONFIG_TCG_TPM is not set
572 534CONFIG_DEVPORT=y
573#
574# I2C support
575#
576# CONFIG_I2C is not set 535# CONFIG_I2C is not set
577 536
578# 537#
@@ -585,12 +544,7 @@ CONFIG_LEGACY_PTY_COUNT=256
585# Dallas's 1-wire bus 544# Dallas's 1-wire bus
586# 545#
587# CONFIG_W1 is not set 546# CONFIG_W1 is not set
588
589#
590# Hardware Monitoring support
591#
592# CONFIG_HWMON is not set 547# CONFIG_HWMON is not set
593# CONFIG_HWMON_VID is not set
594 548
595# 549#
596# Multifunction device drivers 550# Multifunction device drivers
@@ -601,16 +555,19 @@ CONFIG_LEGACY_PTY_COUNT=256
601# Multimedia devices 555# Multimedia devices
602# 556#
603# CONFIG_VIDEO_DEV is not set 557# CONFIG_VIDEO_DEV is not set
558# CONFIG_DVB_CORE is not set
559# CONFIG_DAB is not set
604 560
605# 561#
606# Digital Video Broadcasting Devices 562# Graphics support
607# 563#
608# CONFIG_DVB is not set 564# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
609 565
610# 566#
611# Graphics support 567# Display device support
612# 568#
613# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 569# CONFIG_DISPLAY_SUPPORT is not set
570# CONFIG_VGASTATE is not set
614# CONFIG_FB is not set 571# CONFIG_FB is not set
615# CONFIG_FB_IBM_GXT4500 is not set 572# CONFIG_FB_IBM_GXT4500 is not set
616 573
@@ -635,10 +592,6 @@ CONFIG_USB_ARCH_HAS_EHCI=y
635# USB Gadget Support 592# USB Gadget Support
636# 593#
637# CONFIG_USB_GADGET is not set 594# CONFIG_USB_GADGET is not set
638
639#
640# MMC/SD Card support
641#
642# CONFIG_MMC is not set 595# CONFIG_MMC is not set
643 596
644# 597#
@@ -682,14 +635,6 @@ CONFIG_USB_ARCH_HAS_EHCI=y
682# 635#
683 636
684# 637#
685# Auxiliary Display support
686#
687
688#
689# Virtualization
690#
691
692#
693# File systems 638# File systems
694# 639#
695CONFIG_EXT2_FS=y 640CONFIG_EXT2_FS=y
@@ -770,6 +715,7 @@ CONFIG_LOCKD=y
770CONFIG_LOCKD_V4=y 715CONFIG_LOCKD_V4=y
771CONFIG_NFS_COMMON=y 716CONFIG_NFS_COMMON=y
772CONFIG_SUNRPC=y 717CONFIG_SUNRPC=y
718# CONFIG_SUNRPC_BIND34 is not set
773# CONFIG_RPCSEC_GSS_KRB5 is not set 719# CONFIG_RPCSEC_GSS_KRB5 is not set
774# CONFIG_RPCSEC_GSS_SPKM3 is not set 720# CONFIG_RPCSEC_GSS_SPKM3 is not set
775# CONFIG_SMB_FS is not set 721# CONFIG_SMB_FS is not set
@@ -795,7 +741,6 @@ CONFIG_MSDOS_PARTITION=y
795# 741#
796# CONFIG_DLM is not set 742# CONFIG_DLM is not set
797# CONFIG_UCC_SLOW is not set 743# CONFIG_UCC_SLOW is not set
798# CONFIG_UCC_FAST is not set
799 744
800# 745#
801# Library routines 746# Library routines
@@ -803,12 +748,14 @@ CONFIG_MSDOS_PARTITION=y
803CONFIG_BITREVERSE=y 748CONFIG_BITREVERSE=y
804# CONFIG_CRC_CCITT is not set 749# CONFIG_CRC_CCITT is not set
805# CONFIG_CRC16 is not set 750# CONFIG_CRC16 is not set
751# CONFIG_CRC_ITU_T is not set
806CONFIG_CRC32=y 752CONFIG_CRC32=y
807# CONFIG_LIBCRC32C is not set 753# CONFIG_LIBCRC32C is not set
808CONFIG_ZLIB_INFLATE=y 754CONFIG_ZLIB_INFLATE=y
809CONFIG_PLIST=y 755CONFIG_PLIST=y
810CONFIG_HAS_IOMEM=y 756CONFIG_HAS_IOMEM=y
811CONFIG_HAS_IOPORT=y 757CONFIG_HAS_IOPORT=y
758CONFIG_HAS_DMA=y
812 759
813# 760#
814# Instrumentation Support 761# Instrumentation Support
@@ -826,7 +773,6 @@ CONFIG_MAGIC_SYSRQ=y
826# CONFIG_HEADERS_CHECK is not set 773# CONFIG_HEADERS_CHECK is not set
827CONFIG_DEBUG_KERNEL=y 774CONFIG_DEBUG_KERNEL=y
828# CONFIG_DEBUG_SHIRQ is not set 775# CONFIG_DEBUG_SHIRQ is not set
829CONFIG_LOG_BUF_SHIFT=14
830CONFIG_DETECT_SOFTLOCKUP=y 776CONFIG_DETECT_SOFTLOCKUP=y
831# CONFIG_SCHEDSTATS is not set 777# CONFIG_SCHEDSTATS is not set
832# CONFIG_TIMER_STATS is not set 778# CONFIG_TIMER_STATS is not set
@@ -851,7 +797,6 @@ CONFIG_FORCED_INLINING=y
851# CONFIG_DEBUGGER is not set 797# CONFIG_DEBUGGER is not set
852# CONFIG_BDI_SWITCH is not set 798# CONFIG_BDI_SWITCH is not set
853# CONFIG_BOOTX_TEXT is not set 799# CONFIG_BOOTX_TEXT is not set
854# CONFIG_SERIAL_TEXT_DEBUG is not set
855# CONFIG_PPC_EARLY_DEBUG is not set 800# CONFIG_PPC_EARLY_DEBUG is not set
856 801
857# 802#
@@ -882,6 +827,7 @@ CONFIG_CRYPTO_ECB=y
882CONFIG_CRYPTO_CBC=y 827CONFIG_CRYPTO_CBC=y
883CONFIG_CRYPTO_PCBC=y 828CONFIG_CRYPTO_PCBC=y
884# CONFIG_CRYPTO_LRW is not set 829# CONFIG_CRYPTO_LRW is not set
830# CONFIG_CRYPTO_CRYPTD is not set
885CONFIG_CRYPTO_DES=y 831CONFIG_CRYPTO_DES=y
886# CONFIG_CRYPTO_FCRYPT is not set 832# CONFIG_CRYPTO_FCRYPT is not set
887# CONFIG_CRYPTO_BLOWFISH is not set 833# CONFIG_CRYPTO_BLOWFISH is not set
diff --git a/arch/powerpc/configs/g5_defconfig b/arch/powerpc/configs/g5_defconfig
index 3ccf19d8da38..a217f4ebcf71 100644
--- a/arch/powerpc/configs/g5_defconfig
+++ b/arch/powerpc/configs/g5_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.20-rc5 3# Linux kernel version: 2.6.22-rc6
4# Mon Jan 22 22:15:04 2007 4# Tue Jun 26 12:38:34 2007
5# 5#
6CONFIG_PPC64=y 6CONFIG_PPC64=y
7CONFIG_64BIT=y 7CONFIG_64BIT=y
@@ -27,6 +27,7 @@ CONFIG_GENERIC_TBSYNC=y
27CONFIG_AUDIT_ARCH=y 27CONFIG_AUDIT_ARCH=y
28CONFIG_GENERIC_BUG=y 28CONFIG_GENERIC_BUG=y
29# CONFIG_DEFAULT_UIMAGE is not set 29# CONFIG_DEFAULT_UIMAGE is not set
30CONFIG_PPC64_SWSUSP=y
30 31
31# 32#
32# Processor support 33# Processor support
@@ -39,6 +40,7 @@ CONFIG_PPC_FPU=y
39# CONFIG_PPC_OF_PLATFORM_PCI is not set 40# CONFIG_PPC_OF_PLATFORM_PCI is not set
40CONFIG_ALTIVEC=y 41CONFIG_ALTIVEC=y
41CONFIG_PPC_STD_MMU=y 42CONFIG_PPC_STD_MMU=y
43CONFIG_PPC_MM_SLICES=y
42CONFIG_VIRT_CPU_ACCOUNTING=y 44CONFIG_VIRT_CPU_ACCOUNTING=y
43CONFIG_SMP=y 45CONFIG_SMP=y
44CONFIG_NR_CPUS=4 46CONFIG_NR_CPUS=4
@@ -59,6 +61,7 @@ CONFIG_LOCALVERSION_AUTO=y
59CONFIG_SWAP=y 61CONFIG_SWAP=y
60CONFIG_SYSVIPC=y 62CONFIG_SYSVIPC=y
61# CONFIG_IPC_NS is not set 63# CONFIG_IPC_NS is not set
64CONFIG_SYSVIPC_SYSCTL=y
62CONFIG_POSIX_MQUEUE=y 65CONFIG_POSIX_MQUEUE=y
63# CONFIG_BSD_PROCESS_ACCT is not set 66# CONFIG_BSD_PROCESS_ACCT is not set
64# CONFIG_TASKSTATS is not set 67# CONFIG_TASKSTATS is not set
@@ -66,9 +69,11 @@ CONFIG_POSIX_MQUEUE=y
66# CONFIG_AUDIT is not set 69# CONFIG_AUDIT is not set
67CONFIG_IKCONFIG=y 70CONFIG_IKCONFIG=y
68CONFIG_IKCONFIG_PROC=y 71CONFIG_IKCONFIG_PROC=y
72CONFIG_LOG_BUF_SHIFT=17
69# CONFIG_CPUSETS is not set 73# CONFIG_CPUSETS is not set
70CONFIG_SYSFS_DEPRECATED=y 74CONFIG_SYSFS_DEPRECATED=y
71# CONFIG_RELAY is not set 75# CONFIG_RELAY is not set
76CONFIG_BLK_DEV_INITRD=y
72CONFIG_INITRAMFS_SOURCE="" 77CONFIG_INITRAMFS_SOURCE=""
73CONFIG_CC_OPTIMIZE_FOR_SIZE=y 78CONFIG_CC_OPTIMIZE_FOR_SIZE=y
74CONFIG_SYSCTL=y 79CONFIG_SYSCTL=y
@@ -83,14 +88,19 @@ CONFIG_BUG=y
83CONFIG_ELF_CORE=y 88CONFIG_ELF_CORE=y
84CONFIG_BASE_FULL=y 89CONFIG_BASE_FULL=y
85CONFIG_FUTEX=y 90CONFIG_FUTEX=y
91CONFIG_ANON_INODES=y
86CONFIG_EPOLL=y 92CONFIG_EPOLL=y
93CONFIG_SIGNALFD=y
94CONFIG_TIMERFD=y
95CONFIG_EVENTFD=y
87CONFIG_SHMEM=y 96CONFIG_SHMEM=y
88CONFIG_SLAB=y
89CONFIG_VM_EVENT_COUNTERS=y 97CONFIG_VM_EVENT_COUNTERS=y
98CONFIG_SLAB=y
99# CONFIG_SLUB is not set
100# CONFIG_SLOB is not set
90CONFIG_RT_MUTEXES=y 101CONFIG_RT_MUTEXES=y
91# CONFIG_TINY_SHMEM is not set 102# CONFIG_TINY_SHMEM is not set
92CONFIG_BASE_SMALL=0 103CONFIG_BASE_SMALL=0
93# CONFIG_SLOB is not set
94 104
95# 105#
96# Loadable module support 106# Loadable module support
@@ -131,15 +141,21 @@ CONFIG_PPC_MULTIPLATFORM=y
131# CONFIG_PPC_PSERIES is not set 141# CONFIG_PPC_PSERIES is not set
132# CONFIG_PPC_ISERIES is not set 142# CONFIG_PPC_ISERIES is not set
133# CONFIG_PPC_MPC52xx is not set 143# CONFIG_PPC_MPC52xx is not set
144# CONFIG_PPC_MPC5200 is not set
134CONFIG_PPC_PMAC=y 145CONFIG_PPC_PMAC=y
135CONFIG_PPC_PMAC64=y 146CONFIG_PPC_PMAC64=y
136# CONFIG_PPC_MAPLE is not set 147# CONFIG_PPC_MAPLE is not set
137# CONFIG_PPC_PASEMI is not set 148# CONFIG_PPC_PASEMI is not set
149# CONFIG_PPC_CELLEB is not set
150# CONFIG_PPC_PS3 is not set
138# CONFIG_PPC_CELL is not set 151# CONFIG_PPC_CELL is not set
139# CONFIG_PPC_CELL_NATIVE is not set 152# CONFIG_PPC_CELL_NATIVE is not set
140# CONFIG_PPC_IBM_CELL_BLADE is not set 153# CONFIG_PPC_IBM_CELL_BLADE is not set
141# CONFIG_PPC_PS3 is not set 154# CONFIG_PQ2ADS is not set
142CONFIG_PPC_NATIVE=y 155CONFIG_PPC_NATIVE=y
156CONFIG_MPIC=y
157# CONFIG_MPIC_WEIRD is not set
158# CONFIG_PPC_I8259 is not set
143CONFIG_U3_DART=y 159CONFIG_U3_DART=y
144# CONFIG_PPC_RTAS is not set 160# CONFIG_PPC_RTAS is not set
145# CONFIG_MMIO_NVRAM is not set 161# CONFIG_MMIO_NVRAM is not set
@@ -160,9 +176,12 @@ CONFIG_CPU_FREQ_GOV_POWERSAVE=y
160CONFIG_CPU_FREQ_GOV_USERSPACE=y 176CONFIG_CPU_FREQ_GOV_USERSPACE=y
161# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set 177# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set
162# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set 178# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
179
180#
181# CPU Frequency drivers
182#
163CONFIG_CPU_FREQ_PMAC64=y 183CONFIG_CPU_FREQ_PMAC64=y
164# CONFIG_WANT_EARLY_SERIAL is not set 184# CONFIG_CPM2 is not set
165CONFIG_MPIC=y
166 185
167# 186#
168# Kernel options 187# Kernel options
@@ -199,34 +218,34 @@ CONFIG_FLAT_NODE_MEM_MAP=y
199# CONFIG_SPARSEMEM_STATIC is not set 218# CONFIG_SPARSEMEM_STATIC is not set
200CONFIG_SPLIT_PTLOCK_CPUS=4 219CONFIG_SPLIT_PTLOCK_CPUS=4
201CONFIG_RESOURCES_64BIT=y 220CONFIG_RESOURCES_64BIT=y
221CONFIG_ZONE_DMA_FLAG=1
222# CONFIG_PPC_HAS_HASH_64K is not set
202# CONFIG_PPC_64K_PAGES is not set 223# CONFIG_PPC_64K_PAGES is not set
203# CONFIG_SCHED_SMT is not set 224# CONFIG_SCHED_SMT is not set
204CONFIG_PROC_DEVICETREE=y 225CONFIG_PROC_DEVICETREE=y
205# CONFIG_CMDLINE_BOOL is not set 226# CONFIG_CMDLINE_BOOL is not set
206# CONFIG_PM is not set 227# CONFIG_PM is not set
207CONFIG_SECCOMP=y 228CONFIG_SECCOMP=y
229# CONFIG_WANT_DEVICE_TREE is not set
208CONFIG_ISA_DMA_API=y 230CONFIG_ISA_DMA_API=y
209 231
210# 232#
211# Bus options 233# Bus options
212# 234#
235CONFIG_ZONE_DMA=y
213CONFIG_GENERIC_ISA_DMA=y 236CONFIG_GENERIC_ISA_DMA=y
214# CONFIG_MPIC_WEIRD is not set
215# CONFIG_PPC_I8259 is not set
216# CONFIG_PPC_INDIRECT_PCI is not set 237# CONFIG_PPC_INDIRECT_PCI is not set
217CONFIG_PCI=y 238CONFIG_PCI=y
218CONFIG_PCI_DOMAINS=y 239CONFIG_PCI_DOMAINS=y
219# CONFIG_PCIEPORTBUS is not set 240# CONFIG_PCIEPORTBUS is not set
241CONFIG_ARCH_SUPPORTS_MSI=y
242CONFIG_PCI_MSI=y
220# CONFIG_PCI_DEBUG is not set 243# CONFIG_PCI_DEBUG is not set
221 244
222# 245#
223# PCCARD (PCMCIA/CardBus) support 246# PCCARD (PCMCIA/CardBus) support
224# 247#
225# CONFIG_PCCARD is not set 248# CONFIG_PCCARD is not set
226
227#
228# PCI Hotplug Support
229#
230# CONFIG_HOTPLUG_PCI is not set 249# CONFIG_HOTPLUG_PCI is not set
231CONFIG_KERNEL_START=0xc000000000000000 250CONFIG_KERNEL_START=0xc000000000000000
232 251
@@ -238,14 +257,15 @@ CONFIG_NET=y
238# 257#
239# Networking options 258# Networking options
240# 259#
241# CONFIG_NETDEBUG is not set
242CONFIG_PACKET=y 260CONFIG_PACKET=y
243# CONFIG_PACKET_MMAP is not set 261# CONFIG_PACKET_MMAP is not set
244CONFIG_UNIX=y 262CONFIG_UNIX=y
245CONFIG_XFRM=y 263CONFIG_XFRM=y
246CONFIG_XFRM_USER=m 264CONFIG_XFRM_USER=m
247# CONFIG_XFRM_SUB_POLICY is not set 265# CONFIG_XFRM_SUB_POLICY is not set
266# CONFIG_XFRM_MIGRATE is not set
248CONFIG_NET_KEY=m 267CONFIG_NET_KEY=m
268# CONFIG_NET_KEY_MIGRATE is not set
249CONFIG_INET=y 269CONFIG_INET=y
250CONFIG_IP_MULTICAST=y 270CONFIG_IP_MULTICAST=y
251# CONFIG_IP_ADVANCED_ROUTER is not set 271# CONFIG_IP_ADVANCED_ROUTER is not set
@@ -270,10 +290,6 @@ CONFIG_INET_TCP_DIAG=y
270CONFIG_TCP_CONG_CUBIC=y 290CONFIG_TCP_CONG_CUBIC=y
271CONFIG_DEFAULT_TCP_CONG="cubic" 291CONFIG_DEFAULT_TCP_CONG="cubic"
272# CONFIG_TCP_MD5SIG is not set 292# CONFIG_TCP_MD5SIG is not set
273
274#
275# IP: Virtual Server Configuration
276#
277# CONFIG_IP_VS is not set 293# CONFIG_IP_VS is not set
278# CONFIG_IPV6 is not set 294# CONFIG_IPV6 is not set
279# CONFIG_INET6_XFRM_TUNNEL is not set 295# CONFIG_INET6_XFRM_TUNNEL is not set
@@ -287,8 +303,6 @@ CONFIG_NETFILTER=y
287# 303#
288# CONFIG_NETFILTER_NETLINK is not set 304# CONFIG_NETFILTER_NETLINK is not set
289CONFIG_NF_CONNTRACK_ENABLED=m 305CONFIG_NF_CONNTRACK_ENABLED=m
290CONFIG_NF_CONNTRACK_SUPPORT=y
291# CONFIG_IP_NF_CONNTRACK_SUPPORT is not set
292CONFIG_NF_CONNTRACK=m 306CONFIG_NF_CONNTRACK=m
293# CONFIG_NF_CT_ACCT is not set 307# CONFIG_NF_CT_ACCT is not set
294CONFIG_NF_CONNTRACK_MARK=y 308CONFIG_NF_CONNTRACK_MARK=y
@@ -300,6 +314,7 @@ CONFIG_NF_CONNTRACK_FTP=m
300CONFIG_NF_CONNTRACK_IRC=m 314CONFIG_NF_CONNTRACK_IRC=m
301# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set 315# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set
302# CONFIG_NF_CONNTRACK_PPTP is not set 316# CONFIG_NF_CONNTRACK_PPTP is not set
317# CONFIG_NF_CONNTRACK_SANE is not set
303# CONFIG_NF_CONNTRACK_SIP is not set 318# CONFIG_NF_CONNTRACK_SIP is not set
304CONFIG_NF_CONNTRACK_TFTP=m 319CONFIG_NF_CONNTRACK_TFTP=m
305# CONFIG_NETFILTER_XTABLES is not set 320# CONFIG_NETFILTER_XTABLES is not set
@@ -310,20 +325,10 @@ CONFIG_NF_CONNTRACK_TFTP=m
310CONFIG_NF_CONNTRACK_IPV4=m 325CONFIG_NF_CONNTRACK_IPV4=m
311CONFIG_NF_CONNTRACK_PROC_COMPAT=y 326CONFIG_NF_CONNTRACK_PROC_COMPAT=y
312CONFIG_IP_NF_QUEUE=m 327CONFIG_IP_NF_QUEUE=m
313 328# CONFIG_IP_NF_IPTABLES is not set
314# 329# CONFIG_IP_NF_ARPTABLES is not set
315# DCCP Configuration (EXPERIMENTAL)
316#
317# CONFIG_IP_DCCP is not set 330# CONFIG_IP_DCCP is not set
318
319#
320# SCTP Configuration (EXPERIMENTAL)
321#
322# CONFIG_IP_SCTP is not set 331# CONFIG_IP_SCTP is not set
323
324#
325# TIPC Configuration (EXPERIMENTAL)
326#
327# CONFIG_TIPC is not set 332# CONFIG_TIPC is not set
328# CONFIG_ATM is not set 333# CONFIG_ATM is not set
329# CONFIG_BRIDGE is not set 334# CONFIG_BRIDGE is not set
@@ -350,7 +355,16 @@ CONFIG_LLC=y
350# CONFIG_HAMRADIO is not set 355# CONFIG_HAMRADIO is not set
351# CONFIG_IRDA is not set 356# CONFIG_IRDA is not set
352# CONFIG_BT is not set 357# CONFIG_BT is not set
358# CONFIG_AF_RXRPC is not set
359
360#
361# Wireless
362#
363# CONFIG_CFG80211 is not set
364# CONFIG_WIRELESS_EXT is not set
365# CONFIG_MAC80211 is not set
353# CONFIG_IEEE80211 is not set 366# CONFIG_IEEE80211 is not set
367# CONFIG_RFKILL is not set
354 368
355# 369#
356# Device Drivers 370# Device Drivers
@@ -363,16 +377,13 @@ CONFIG_STANDALONE=y
363CONFIG_PREVENT_FIRMWARE_BUILD=y 377CONFIG_PREVENT_FIRMWARE_BUILD=y
364CONFIG_FW_LOADER=y 378CONFIG_FW_LOADER=y
365# CONFIG_DEBUG_DRIVER is not set 379# CONFIG_DEBUG_DRIVER is not set
380# CONFIG_DEBUG_DEVRES is not set
366# CONFIG_SYS_HYPERVISOR is not set 381# CONFIG_SYS_HYPERVISOR is not set
367 382
368# 383#
369# Connector - unified userspace <-> kernelspace linker 384# Connector - unified userspace <-> kernelspace linker
370# 385#
371# CONFIG_CONNECTOR is not set 386# CONFIG_CONNECTOR is not set
372
373#
374# Memory Technology Devices (MTD)
375#
376# CONFIG_MTD is not set 387# CONFIG_MTD is not set
377 388
378# 389#
@@ -383,6 +394,7 @@ CONFIG_FW_LOADER=y
383# 394#
384# Plug and Play support 395# Plug and Play support
385# 396#
397# CONFIG_PNPACPI is not set
386 398
387# 399#
388# Block devices 400# Block devices
@@ -402,7 +414,6 @@ CONFIG_BLK_DEV_RAM=y
402CONFIG_BLK_DEV_RAM_COUNT=16 414CONFIG_BLK_DEV_RAM_COUNT=16
403CONFIG_BLK_DEV_RAM_SIZE=65536 415CONFIG_BLK_DEV_RAM_SIZE=65536
404CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 416CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
405CONFIG_BLK_DEV_INITRD=y
406CONFIG_CDROM_PKTCDVD=m 417CONFIG_CDROM_PKTCDVD=m
407CONFIG_CDROM_PKTCDVD_BUFFERS=8 418CONFIG_CDROM_PKTCDVD_BUFFERS=8
408# CONFIG_CDROM_PKTCDVD_WCACHE is not set 419# CONFIG_CDROM_PKTCDVD_WCACHE is not set
@@ -411,12 +422,10 @@ CONFIG_CDROM_PKTCDVD_BUFFERS=8
411# 422#
412# Misc devices 423# Misc devices
413# 424#
425# CONFIG_PHANTOM is not set
414# CONFIG_SGI_IOC4 is not set 426# CONFIG_SGI_IOC4 is not set
415# CONFIG_TIFM_CORE is not set 427# CONFIG_TIFM_CORE is not set
416 428# CONFIG_BLINK is not set
417#
418# ATA/ATAPI/MFM/RLL support
419#
420CONFIG_IDE=y 429CONFIG_IDE=y
421CONFIG_BLK_DEV_IDE=y 430CONFIG_BLK_DEV_IDE=y
422 431
@@ -431,6 +440,7 @@ CONFIG_BLK_DEV_IDECD=y
431# CONFIG_BLK_DEV_IDEFLOPPY is not set 440# CONFIG_BLK_DEV_IDEFLOPPY is not set
432# CONFIG_BLK_DEV_IDESCSI is not set 441# CONFIG_BLK_DEV_IDESCSI is not set
433# CONFIG_IDE_TASK_IOCTL is not set 442# CONFIG_IDE_TASK_IOCTL is not set
443CONFIG_IDE_PROC_FS=y
434 444
435# 445#
436# IDE chipset support/bugfixes 446# IDE chipset support/bugfixes
@@ -438,12 +448,12 @@ CONFIG_BLK_DEV_IDECD=y
438CONFIG_IDE_GENERIC=y 448CONFIG_IDE_GENERIC=y
439CONFIG_BLK_DEV_IDEPCI=y 449CONFIG_BLK_DEV_IDEPCI=y
440# CONFIG_IDEPCI_SHARE_IRQ is not set 450# CONFIG_IDEPCI_SHARE_IRQ is not set
451CONFIG_IDEPCI_PCIBUS_ORDER=y
441# CONFIG_BLK_DEV_OFFBOARD is not set 452# CONFIG_BLK_DEV_OFFBOARD is not set
442# CONFIG_BLK_DEV_GENERIC is not set 453# CONFIG_BLK_DEV_GENERIC is not set
443# CONFIG_BLK_DEV_OPTI621 is not set 454# CONFIG_BLK_DEV_OPTI621 is not set
444CONFIG_BLK_DEV_IDEDMA_PCI=y 455CONFIG_BLK_DEV_IDEDMA_PCI=y
445# CONFIG_BLK_DEV_IDEDMA_FORCED is not set 456# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
446CONFIG_IDEDMA_PCI_AUTO=y
447# CONFIG_IDEDMA_ONLYDISK is not set 457# CONFIG_IDEDMA_ONLYDISK is not set
448# CONFIG_BLK_DEV_AEC62XX is not set 458# CONFIG_BLK_DEV_AEC62XX is not set
449# CONFIG_BLK_DEV_ALI15X3 is not set 459# CONFIG_BLK_DEV_ALI15X3 is not set
@@ -458,6 +468,7 @@ CONFIG_IDEDMA_PCI_AUTO=y
458# CONFIG_BLK_DEV_JMICRON is not set 468# CONFIG_BLK_DEV_JMICRON is not set
459# CONFIG_BLK_DEV_SC1200 is not set 469# CONFIG_BLK_DEV_SC1200 is not set
460# CONFIG_BLK_DEV_PIIX is not set 470# CONFIG_BLK_DEV_PIIX is not set
471# CONFIG_BLK_DEV_IT8213 is not set
461# CONFIG_BLK_DEV_IT821X is not set 472# CONFIG_BLK_DEV_IT821X is not set
462# CONFIG_BLK_DEV_NS87415 is not set 473# CONFIG_BLK_DEV_NS87415 is not set
463# CONFIG_BLK_DEV_PDC202XX_OLD is not set 474# CONFIG_BLK_DEV_PDC202XX_OLD is not set
@@ -468,13 +479,13 @@ CONFIG_IDEDMA_PCI_AUTO=y
468# CONFIG_BLK_DEV_SLC90E66 is not set 479# CONFIG_BLK_DEV_SLC90E66 is not set
469# CONFIG_BLK_DEV_TRM290 is not set 480# CONFIG_BLK_DEV_TRM290 is not set
470# CONFIG_BLK_DEV_VIA82CXXX is not set 481# CONFIG_BLK_DEV_VIA82CXXX is not set
482# CONFIG_BLK_DEV_TC86C001 is not set
471CONFIG_BLK_DEV_IDE_PMAC=y 483CONFIG_BLK_DEV_IDE_PMAC=y
472CONFIG_BLK_DEV_IDE_PMAC_ATA100FIRST=y 484CONFIG_BLK_DEV_IDE_PMAC_ATA100FIRST=y
473CONFIG_BLK_DEV_IDEDMA_PMAC=y 485CONFIG_BLK_DEV_IDEDMA_PMAC=y
474# CONFIG_IDE_ARM is not set 486# CONFIG_IDE_ARM is not set
475CONFIG_BLK_DEV_IDEDMA=y 487CONFIG_BLK_DEV_IDEDMA=y
476# CONFIG_IDEDMA_IVB is not set 488# CONFIG_IDEDMA_IVB is not set
477CONFIG_IDEDMA_AUTO=y
478# CONFIG_BLK_DEV_HD is not set 489# CONFIG_BLK_DEV_HD is not set
479 490
480# 491#
@@ -504,6 +515,7 @@ CONFIG_SCSI_MULTI_LUN=y
504CONFIG_SCSI_CONSTANTS=y 515CONFIG_SCSI_CONSTANTS=y
505# CONFIG_SCSI_LOGGING is not set 516# CONFIG_SCSI_LOGGING is not set
506# CONFIG_SCSI_SCAN_ASYNC is not set 517# CONFIG_SCSI_SCAN_ASYNC is not set
518CONFIG_SCSI_WAIT_SCAN=m
507 519
508# 520#
509# SCSI Transports 521# SCSI Transports
@@ -550,11 +562,8 @@ CONFIG_SCSI_SPI_ATTRS=y
550# CONFIG_SCSI_DC390T is not set 562# CONFIG_SCSI_DC390T is not set
551# CONFIG_SCSI_DEBUG is not set 563# CONFIG_SCSI_DEBUG is not set
552# CONFIG_SCSI_SRP is not set 564# CONFIG_SCSI_SRP is not set
553
554#
555# Serial ATA (prod) and Parallel ATA (experimental) drivers
556#
557CONFIG_ATA=y 565CONFIG_ATA=y
566# CONFIG_ATA_NONSTANDARD is not set
558# CONFIG_SATA_AHCI is not set 567# CONFIG_SATA_AHCI is not set
559CONFIG_SATA_SVW=y 568CONFIG_SATA_SVW=y
560# CONFIG_ATA_PIIX is not set 569# CONFIG_ATA_PIIX is not set
@@ -570,10 +579,12 @@ CONFIG_SATA_SVW=y
570# CONFIG_SATA_ULI is not set 579# CONFIG_SATA_ULI is not set
571# CONFIG_SATA_VIA is not set 580# CONFIG_SATA_VIA is not set
572# CONFIG_SATA_VITESSE is not set 581# CONFIG_SATA_VITESSE is not set
582# CONFIG_SATA_INIC162X is not set
573# CONFIG_PATA_ALI is not set 583# CONFIG_PATA_ALI is not set
574# CONFIG_PATA_AMD is not set 584# CONFIG_PATA_AMD is not set
575# CONFIG_PATA_ARTOP is not set 585# CONFIG_PATA_ARTOP is not set
576# CONFIG_PATA_ATIIXP is not set 586# CONFIG_PATA_ATIIXP is not set
587# CONFIG_PATA_CMD640_PCI is not set
577# CONFIG_PATA_CMD64X is not set 588# CONFIG_PATA_CMD64X is not set
578# CONFIG_PATA_CS5520 is not set 589# CONFIG_PATA_CS5520 is not set
579# CONFIG_PATA_CS5530 is not set 590# CONFIG_PATA_CS5530 is not set
@@ -585,6 +596,7 @@ CONFIG_SATA_SVW=y
585# CONFIG_PATA_HPT3X2N is not set 596# CONFIG_PATA_HPT3X2N is not set
586# CONFIG_PATA_HPT3X3 is not set 597# CONFIG_PATA_HPT3X3 is not set
587# CONFIG_PATA_IT821X is not set 598# CONFIG_PATA_IT821X is not set
599# CONFIG_PATA_IT8213 is not set
588# CONFIG_PATA_JMICRON is not set 600# CONFIG_PATA_JMICRON is not set
589# CONFIG_PATA_TRIFLEX is not set 601# CONFIG_PATA_TRIFLEX is not set
590# CONFIG_PATA_MARVELL is not set 602# CONFIG_PATA_MARVELL is not set
@@ -624,6 +636,7 @@ CONFIG_DM_SNAPSHOT=m
624CONFIG_DM_MIRROR=m 636CONFIG_DM_MIRROR=m
625CONFIG_DM_ZERO=m 637CONFIG_DM_ZERO=m
626# CONFIG_DM_MULTIPATH is not set 638# CONFIG_DM_MULTIPATH is not set
639# CONFIG_DM_DELAY is not set
627 640
628# 641#
629# Fusion MPT device support 642# Fusion MPT device support
@@ -636,28 +649,26 @@ CONFIG_DM_ZERO=m
636# 649#
637# IEEE 1394 (FireWire) support 650# IEEE 1394 (FireWire) support
638# 651#
652# CONFIG_FIREWIRE is not set
639CONFIG_IEEE1394=y 653CONFIG_IEEE1394=y
640 654
641# 655#
642# Subsystem Options 656# Subsystem Options
643# 657#
644# CONFIG_IEEE1394_VERBOSEDEBUG is not set 658# CONFIG_IEEE1394_VERBOSEDEBUG is not set
645CONFIG_IEEE1394_OUI_DB=y
646CONFIG_IEEE1394_EXTRA_CONFIG_ROMS=y
647CONFIG_IEEE1394_CONFIG_ROM_IP1394=y
648# CONFIG_IEEE1394_EXPORT_FULL_API is not set
649 659
650# 660#
651# Device Drivers 661# Controllers
652# 662#
653# CONFIG_IEEE1394_PCILYNX is not set 663# CONFIG_IEEE1394_PCILYNX is not set
654CONFIG_IEEE1394_OHCI1394=y 664CONFIG_IEEE1394_OHCI1394=y
655 665
656# 666#
657# Protocol Drivers 667# Protocols
658# 668#
659CONFIG_IEEE1394_VIDEO1394=m 669CONFIG_IEEE1394_VIDEO1394=m
660CONFIG_IEEE1394_SBP2=m 670CONFIG_IEEE1394_SBP2=m
671CONFIG_IEEE1394_ETH1394_ROM_ENTRY=y
661CONFIG_IEEE1394_ETH1394=m 672CONFIG_IEEE1394_ETH1394=m
662CONFIG_IEEE1394_DV1394=m 673CONFIG_IEEE1394_DV1394=m
663CONFIG_IEEE1394_RAWIO=y 674CONFIG_IEEE1394_RAWIO=y
@@ -666,10 +677,7 @@ CONFIG_IEEE1394_RAWIO=y
666# I2O device support 677# I2O device support
667# 678#
668# CONFIG_I2O is not set 679# CONFIG_I2O is not set
669 680CONFIG_MACINTOSH_DRIVERS=y
670#
671# Macintosh device drivers
672#
673CONFIG_ADB_PMU=y 681CONFIG_ADB_PMU=y
674# CONFIG_ADB_PMU_LED is not set 682# CONFIG_ADB_PMU_LED is not set
675CONFIG_PMAC_SMU=y 683CONFIG_PMAC_SMU=y
@@ -689,15 +697,7 @@ CONFIG_DUMMY=m
689CONFIG_BONDING=m 697CONFIG_BONDING=m
690# CONFIG_EQUALIZER is not set 698# CONFIG_EQUALIZER is not set
691CONFIG_TUN=m 699CONFIG_TUN=m
692
693#
694# ARCnet devices
695#
696# CONFIG_ARCNET is not set 700# CONFIG_ARCNET is not set
697
698#
699# PHY device support
700#
701# CONFIG_PHYLIB is not set 701# CONFIG_PHYLIB is not set
702 702
703# 703#
@@ -716,10 +716,7 @@ CONFIG_SUNGEM=y
716# CONFIG_NET_TULIP is not set 716# CONFIG_NET_TULIP is not set
717# CONFIG_HP100 is not set 717# CONFIG_HP100 is not set
718# CONFIG_NET_PCI is not set 718# CONFIG_NET_PCI is not set
719 719CONFIG_NETDEV_1000=y
720#
721# Ethernet (1000 Mbit)
722#
723CONFIG_ACENIC=y 720CONFIG_ACENIC=y
724CONFIG_ACENIC_OMIT_TIGON_I=y 721CONFIG_ACENIC_OMIT_TIGON_I=y
725# CONFIG_DL2K is not set 722# CONFIG_DL2K is not set
@@ -734,35 +731,50 @@ CONFIG_E1000=y
734# CONFIG_SKGE is not set 731# CONFIG_SKGE is not set
735# CONFIG_SKY2 is not set 732# CONFIG_SKY2 is not set
736# CONFIG_SK98LIN is not set 733# CONFIG_SK98LIN is not set
734# CONFIG_VIA_VELOCITY is not set
737CONFIG_TIGON3=y 735CONFIG_TIGON3=y
738# CONFIG_BNX2 is not set 736# CONFIG_BNX2 is not set
739# CONFIG_QLA3XXX is not set 737# CONFIG_QLA3XXX is not set
740 738# CONFIG_ATL1 is not set
741# 739CONFIG_NETDEV_10000=y
742# Ethernet (10000 Mbit)
743#
744# CONFIG_CHELSIO_T1 is not set 740# CONFIG_CHELSIO_T1 is not set
741# CONFIG_CHELSIO_T3 is not set
745# CONFIG_IXGB is not set 742# CONFIG_IXGB is not set
746# CONFIG_S2IO is not set 743# CONFIG_S2IO is not set
747# CONFIG_MYRI10GE is not set 744# CONFIG_MYRI10GE is not set
748# CONFIG_NETXEN_NIC is not set 745# CONFIG_NETXEN_NIC is not set
749 746# CONFIG_PASEMI_MAC is not set
750# 747# CONFIG_MLX4_CORE is not set
751# Token Ring devices
752#
753CONFIG_TR=y 748CONFIG_TR=y
754CONFIG_IBMOL=y 749CONFIG_IBMOL=y
755# CONFIG_3C359 is not set 750# CONFIG_3C359 is not set
756# CONFIG_TMS380TR is not set 751# CONFIG_TMS380TR is not set
757 752
758# 753#
759# Wireless LAN (non-hamradio) 754# Wireless LAN
760# 755#
761# CONFIG_NET_RADIO is not set 756# CONFIG_WLAN_PRE80211 is not set
757# CONFIG_WLAN_80211 is not set
762 758
763# 759#
764# Wan interfaces 760# USB Network Adapters
765# 761#
762CONFIG_USB_CATC=m
763CONFIG_USB_KAWETH=m
764CONFIG_USB_PEGASUS=m
765CONFIG_USB_RTL8150=m
766# CONFIG_USB_USBNET_MII is not set
767CONFIG_USB_USBNET=m
768# CONFIG_USB_NET_AX8817X is not set
769CONFIG_USB_NET_CDCETHER=m
770# CONFIG_USB_NET_DM9601 is not set
771# CONFIG_USB_NET_GL620A is not set
772# CONFIG_USB_NET_NET1080 is not set
773# CONFIG_USB_NET_PLUSB is not set
774# CONFIG_USB_NET_MCS7830 is not set
775# CONFIG_USB_NET_RNDIS_HOST is not set
776# CONFIG_USB_NET_CDC_SUBSET is not set
777# CONFIG_USB_NET_ZAURUS is not set
766# CONFIG_WAN is not set 778# CONFIG_WAN is not set
767# CONFIG_FDDI is not set 779# CONFIG_FDDI is not set
768# CONFIG_HIPPI is not set 780# CONFIG_HIPPI is not set
@@ -798,6 +810,7 @@ CONFIG_SLHC=m
798# 810#
799CONFIG_INPUT=y 811CONFIG_INPUT=y
800CONFIG_INPUT_FF_MEMLESS=y 812CONFIG_INPUT_FF_MEMLESS=y
813# CONFIG_INPUT_POLLDEV is not set
801 814
802# 815#
803# Userland interfaces 816# Userland interfaces
@@ -824,8 +837,10 @@ CONFIG_INPUT_KEYBOARD=y
824CONFIG_INPUT_MOUSE=y 837CONFIG_INPUT_MOUSE=y
825# CONFIG_MOUSE_PS2 is not set 838# CONFIG_MOUSE_PS2 is not set
826# CONFIG_MOUSE_SERIAL is not set 839# CONFIG_MOUSE_SERIAL is not set
840# CONFIG_MOUSE_APPLETOUCH is not set
827# CONFIG_MOUSE_VSXXXAA is not set 841# CONFIG_MOUSE_VSXXXAA is not set
828# CONFIG_INPUT_JOYSTICK is not set 842# CONFIG_INPUT_JOYSTICK is not set
843# CONFIG_INPUT_TABLET is not set
829# CONFIG_INPUT_TOUCHSCREEN is not set 844# CONFIG_INPUT_TOUCHSCREEN is not set
830# CONFIG_INPUT_MISC is not set 845# CONFIG_INPUT_MISC is not set
831 846
@@ -866,15 +881,10 @@ CONFIG_LEGACY_PTY_COUNT=256
866# IPMI 881# IPMI
867# 882#
868# CONFIG_IPMI_HANDLER is not set 883# CONFIG_IPMI_HANDLER is not set
869
870#
871# Watchdog Cards
872#
873# CONFIG_WATCHDOG is not set 884# CONFIG_WATCHDOG is not set
874# CONFIG_HW_RANDOM is not set 885# CONFIG_HW_RANDOM is not set
875CONFIG_GEN_RTC=y 886CONFIG_GEN_RTC=y
876# CONFIG_GEN_RTC_X is not set 887# CONFIG_GEN_RTC_X is not set
877# CONFIG_DTLK is not set
878# CONFIG_R3964 is not set 888# CONFIG_R3964 is not set
879# CONFIG_APPLICOM is not set 889# CONFIG_APPLICOM is not set
880CONFIG_AGP=m 890CONFIG_AGP=m
@@ -888,11 +898,9 @@ CONFIG_MAX_RAW_DEVS=256
888# TPM devices 898# TPM devices
889# 899#
890# CONFIG_TCG_TPM is not set 900# CONFIG_TCG_TPM is not set
891 901CONFIG_DEVPORT=y
892#
893# I2C support
894#
895CONFIG_I2C=y 902CONFIG_I2C=y
903CONFIG_I2C_BOARDINFO=y
896CONFIG_I2C_CHARDEV=y 904CONFIG_I2C_CHARDEV=y
897 905
898# 906#
@@ -919,14 +927,15 @@ CONFIG_I2C_POWERMAC=y
919# CONFIG_I2C_PARPORT_LIGHT is not set 927# CONFIG_I2C_PARPORT_LIGHT is not set
920# CONFIG_I2C_PROSAVAGE is not set 928# CONFIG_I2C_PROSAVAGE is not set
921# CONFIG_I2C_SAVAGE4 is not set 929# CONFIG_I2C_SAVAGE4 is not set
930# CONFIG_I2C_SIMTEC is not set
922# CONFIG_I2C_SIS5595 is not set 931# CONFIG_I2C_SIS5595 is not set
923# CONFIG_I2C_SIS630 is not set 932# CONFIG_I2C_SIS630 is not set
924# CONFIG_I2C_SIS96X is not set 933# CONFIG_I2C_SIS96X is not set
925# CONFIG_I2C_STUB is not set 934# CONFIG_I2C_STUB is not set
935# CONFIG_I2C_TINY_USB is not set
926# CONFIG_I2C_VIA is not set 936# CONFIG_I2C_VIA is not set
927# CONFIG_I2C_VIAPRO is not set 937# CONFIG_I2C_VIAPRO is not set
928# CONFIG_I2C_VOODOO3 is not set 938# CONFIG_I2C_VOODOO3 is not set
929# CONFIG_I2C_PCA_ISA is not set
930 939
931# 940#
932# Miscellaneous I2C Chip support 941# Miscellaneous I2C Chip support
@@ -953,37 +962,53 @@ CONFIG_I2C_POWERMAC=y
953# Dallas's 1-wire bus 962# Dallas's 1-wire bus
954# 963#
955# CONFIG_W1 is not set 964# CONFIG_W1 is not set
965# CONFIG_HWMON is not set
956 966
957# 967#
958# Hardware Monitoring support 968# Multifunction device drivers
959# 969#
960# CONFIG_HWMON is not set 970# CONFIG_MFD_SM501 is not set
961# CONFIG_HWMON_VID is not set
962 971
963# 972#
964# Multimedia devices 973# Multimedia devices
965# 974#
966# CONFIG_VIDEO_DEV is not set 975# CONFIG_VIDEO_DEV is not set
976# CONFIG_DVB_CORE is not set
977CONFIG_DAB=y
978# CONFIG_USB_DABUSB is not set
967 979
968# 980#
969# Digital Video Broadcasting Devices 981# Graphics support
970# 982#
971# CONFIG_DVB is not set 983CONFIG_BACKLIGHT_LCD_SUPPORT=y
972# CONFIG_USB_DABUSB is not set 984CONFIG_BACKLIGHT_CLASS_DEVICE=y
985CONFIG_LCD_CLASS_DEVICE=m
973 986
974# 987#
975# Graphics support 988# Display device support
976# 989#
977CONFIG_FIRMWARE_EDID=y 990# CONFIG_DISPLAY_SUPPORT is not set
991CONFIG_VGASTATE=y
978CONFIG_FB=y 992CONFIG_FB=y
993CONFIG_FIRMWARE_EDID=y
979CONFIG_FB_DDC=y 994CONFIG_FB_DDC=y
980CONFIG_FB_CFB_FILLRECT=y 995CONFIG_FB_CFB_FILLRECT=y
981CONFIG_FB_CFB_COPYAREA=y 996CONFIG_FB_CFB_COPYAREA=y
982CONFIG_FB_CFB_IMAGEBLIT=y 997CONFIG_FB_CFB_IMAGEBLIT=y
998# CONFIG_FB_SYS_FILLRECT is not set
999# CONFIG_FB_SYS_COPYAREA is not set
1000# CONFIG_FB_SYS_IMAGEBLIT is not set
1001# CONFIG_FB_SYS_FOPS is not set
1002CONFIG_FB_DEFERRED_IO=y
1003# CONFIG_FB_SVGALIB is not set
983CONFIG_FB_MACMODES=y 1004CONFIG_FB_MACMODES=y
984# CONFIG_FB_BACKLIGHT is not set 1005CONFIG_FB_BACKLIGHT=y
985CONFIG_FB_MODE_HELPERS=y 1006CONFIG_FB_MODE_HELPERS=y
986CONFIG_FB_TILEBLITTING=y 1007CONFIG_FB_TILEBLITTING=y
1008
1009#
1010# Frame buffer hardware drivers
1011#
987# CONFIG_FB_CIRRUS is not set 1012# CONFIG_FB_CIRRUS is not set
988# CONFIG_FB_PM2 is not set 1013# CONFIG_FB_PM2 is not set
989# CONFIG_FB_CYBER2000 is not set 1014# CONFIG_FB_CYBER2000 is not set
@@ -994,20 +1019,27 @@ CONFIG_FB_OF=y
994# CONFIG_FB_S1D13XXX is not set 1019# CONFIG_FB_S1D13XXX is not set
995CONFIG_FB_NVIDIA=y 1020CONFIG_FB_NVIDIA=y
996CONFIG_FB_NVIDIA_I2C=y 1021CONFIG_FB_NVIDIA_I2C=y
1022# CONFIG_FB_NVIDIA_DEBUG is not set
1023CONFIG_FB_NVIDIA_BACKLIGHT=y
997# CONFIG_FB_RIVA is not set 1024# CONFIG_FB_RIVA is not set
998# CONFIG_FB_MATROX is not set 1025# CONFIG_FB_MATROX is not set
999CONFIG_FB_RADEON=y 1026CONFIG_FB_RADEON=y
1000CONFIG_FB_RADEON_I2C=y 1027CONFIG_FB_RADEON_I2C=y
1028CONFIG_FB_RADEON_BACKLIGHT=y
1001# CONFIG_FB_RADEON_DEBUG is not set 1029# CONFIG_FB_RADEON_DEBUG is not set
1002# CONFIG_FB_ATY128 is not set 1030# CONFIG_FB_ATY128 is not set
1003# CONFIG_FB_ATY is not set 1031# CONFIG_FB_ATY is not set
1032# CONFIG_FB_S3 is not set
1004# CONFIG_FB_SAVAGE is not set 1033# CONFIG_FB_SAVAGE is not set
1005# CONFIG_FB_SIS is not set 1034# CONFIG_FB_SIS is not set
1006# CONFIG_FB_NEOMAGIC is not set 1035# CONFIG_FB_NEOMAGIC is not set
1007# CONFIG_FB_KYRO is not set 1036# CONFIG_FB_KYRO is not set
1008# CONFIG_FB_3DFX is not set 1037# CONFIG_FB_3DFX is not set
1009# CONFIG_FB_VOODOO1 is not set 1038# CONFIG_FB_VOODOO1 is not set
1039# CONFIG_FB_VT8623 is not set
1010# CONFIG_FB_TRIDENT is not set 1040# CONFIG_FB_TRIDENT is not set
1041# CONFIG_FB_ARK is not set
1042# CONFIG_FB_PM3 is not set
1011# CONFIG_FB_IBM_GXT4500 is not set 1043# CONFIG_FB_IBM_GXT4500 is not set
1012# CONFIG_FB_VIRTUAL is not set 1044# CONFIG_FB_VIRTUAL is not set
1013 1045
@@ -1021,19 +1053,10 @@ CONFIG_FRAMEBUFFER_CONSOLE=y
1021# CONFIG_FONTS is not set 1053# CONFIG_FONTS is not set
1022CONFIG_FONT_8x8=y 1054CONFIG_FONT_8x8=y
1023CONFIG_FONT_8x16=y 1055CONFIG_FONT_8x16=y
1024
1025#
1026# Logo configuration
1027#
1028CONFIG_LOGO=y 1056CONFIG_LOGO=y
1029CONFIG_LOGO_LINUX_MONO=y 1057CONFIG_LOGO_LINUX_MONO=y
1030CONFIG_LOGO_LINUX_VGA16=y 1058CONFIG_LOGO_LINUX_VGA16=y
1031CONFIG_LOGO_LINUX_CLUT224=y 1059CONFIG_LOGO_LINUX_CLUT224=y
1032CONFIG_BACKLIGHT_LCD_SUPPORT=y
1033CONFIG_BACKLIGHT_CLASS_DEVICE=m
1034CONFIG_BACKLIGHT_DEVICE=y
1035CONFIG_LCD_CLASS_DEVICE=m
1036CONFIG_LCD_DEVICE=y
1037 1060
1038# 1061#
1039# Sound 1062# Sound
@@ -1152,6 +1175,12 @@ CONFIG_SND_AOA_SOUNDBUS_I2S=m
1152# 1175#
1153CONFIG_SND_USB_AUDIO=m 1176CONFIG_SND_USB_AUDIO=m
1154# CONFIG_SND_USB_USX2Y is not set 1177# CONFIG_SND_USB_USX2Y is not set
1178# CONFIG_SND_USB_CAIAQ is not set
1179
1180#
1181# System on Chip audio support
1182#
1183# CONFIG_SND_SOC is not set
1155 1184
1156# 1185#
1157# Open Sound System 1186# Open Sound System
@@ -1162,6 +1191,20 @@ CONFIG_SND_USB_AUDIO=m
1162# HID Devices 1191# HID Devices
1163# 1192#
1164CONFIG_HID=y 1193CONFIG_HID=y
1194# CONFIG_HID_DEBUG is not set
1195
1196#
1197# USB Input Devices
1198#
1199CONFIG_USB_HID=y
1200# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1201CONFIG_HID_FF=y
1202CONFIG_HID_PID=y
1203CONFIG_LOGITECH_FF=y
1204# CONFIG_PANTHERLORD_FF is not set
1205CONFIG_THRUSTMASTER_FF=y
1206# CONFIG_ZEROPLUS_FF is not set
1207CONFIG_USB_HIDDEV=y
1165 1208
1166# 1209#
1167# USB support 1210# USB support
@@ -1176,9 +1219,8 @@ CONFIG_USB=y
1176# Miscellaneous USB options 1219# Miscellaneous USB options
1177# 1220#
1178CONFIG_USB_DEVICEFS=y 1221CONFIG_USB_DEVICEFS=y
1179# CONFIG_USB_BANDWIDTH is not set 1222CONFIG_USB_DEVICE_CLASS=y
1180# CONFIG_USB_DYNAMIC_MINORS is not set 1223# CONFIG_USB_DYNAMIC_MINORS is not set
1181# CONFIG_USB_MULTITHREAD_PROBE is not set
1182# CONFIG_USB_OTG is not set 1224# CONFIG_USB_OTG is not set
1183 1225
1184# 1226#
@@ -1188,9 +1230,15 @@ CONFIG_USB_EHCI_HCD=y
1188# CONFIG_USB_EHCI_SPLIT_ISO is not set 1230# CONFIG_USB_EHCI_SPLIT_ISO is not set
1189# CONFIG_USB_EHCI_ROOT_HUB_TT is not set 1231# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
1190# CONFIG_USB_EHCI_TT_NEWSCHED is not set 1232# CONFIG_USB_EHCI_TT_NEWSCHED is not set
1233# CONFIG_USB_EHCI_BIG_ENDIAN_MMIO is not set
1191# CONFIG_USB_ISP116X_HCD is not set 1234# CONFIG_USB_ISP116X_HCD is not set
1192CONFIG_USB_OHCI_HCD=y 1235CONFIG_USB_OHCI_HCD=y
1193# CONFIG_USB_OHCI_BIG_ENDIAN is not set 1236CONFIG_USB_OHCI_HCD_PPC_OF=y
1237CONFIG_USB_OHCI_HCD_PPC_OF_BE=y
1238# CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set
1239CONFIG_USB_OHCI_HCD_PCI=y
1240CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y
1241CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y
1194CONFIG_USB_OHCI_LITTLE_ENDIAN=y 1242CONFIG_USB_OHCI_LITTLE_ENDIAN=y
1195# CONFIG_USB_UHCI_HCD is not set 1243# CONFIG_USB_UHCI_HCD is not set
1196# CONFIG_USB_SL811_HCD is not set 1244# CONFIG_USB_SL811_HCD is not set
@@ -1224,53 +1272,10 @@ CONFIG_USB_STORAGE_JUMPSHOT=y
1224# CONFIG_USB_LIBUSUAL is not set 1272# CONFIG_USB_LIBUSUAL is not set
1225 1273
1226# 1274#
1227# USB Input Devices
1228#
1229CONFIG_USB_HID=y
1230# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1231CONFIG_HID_FF=y
1232CONFIG_HID_PID=y
1233CONFIG_LOGITECH_FF=y
1234CONFIG_THRUSTMASTER_FF=y
1235# CONFIG_ZEROPLUS_FF is not set
1236CONFIG_USB_HIDDEV=y
1237# CONFIG_USB_AIPTEK is not set
1238# CONFIG_USB_WACOM is not set
1239# CONFIG_USB_ACECAD is not set
1240# CONFIG_USB_KBTAB is not set
1241# CONFIG_USB_POWERMATE is not set
1242# CONFIG_USB_TOUCHSCREEN is not set
1243# CONFIG_USB_YEALINK is not set
1244# CONFIG_USB_XPAD is not set
1245# CONFIG_USB_ATI_REMOTE is not set
1246# CONFIG_USB_ATI_REMOTE2 is not set
1247# CONFIG_USB_KEYSPAN_REMOTE is not set
1248# CONFIG_USB_APPLETOUCH is not set
1249
1250#
1251# USB Imaging devices 1275# USB Imaging devices
1252# 1276#
1253# CONFIG_USB_MDC800 is not set 1277# CONFIG_USB_MDC800 is not set
1254# CONFIG_USB_MICROTEK is not set 1278# CONFIG_USB_MICROTEK is not set
1255
1256#
1257# USB Network Adapters
1258#
1259CONFIG_USB_CATC=m
1260CONFIG_USB_KAWETH=m
1261CONFIG_USB_PEGASUS=m
1262CONFIG_USB_RTL8150=m
1263# CONFIG_USB_USBNET_MII is not set
1264CONFIG_USB_USBNET=m
1265# CONFIG_USB_NET_AX8817X is not set
1266CONFIG_USB_NET_CDCETHER=m
1267# CONFIG_USB_NET_GL620A is not set
1268# CONFIG_USB_NET_NET1080 is not set
1269# CONFIG_USB_NET_PLUSB is not set
1270# CONFIG_USB_NET_MCS7830 is not set
1271# CONFIG_USB_NET_RNDIS_HOST is not set
1272# CONFIG_USB_NET_CDC_SUBSET is not set
1273# CONFIG_USB_NET_ZAURUS is not set
1274CONFIG_USB_MON=y 1279CONFIG_USB_MON=y
1275 1280
1276# 1281#
@@ -1343,6 +1348,7 @@ CONFIG_USB_EZUSB=y
1343# CONFIG_USB_RIO500 is not set 1348# CONFIG_USB_RIO500 is not set
1344# CONFIG_USB_LEGOTOWER is not set 1349# CONFIG_USB_LEGOTOWER is not set
1345# CONFIG_USB_LCD is not set 1350# CONFIG_USB_LCD is not set
1351# CONFIG_USB_BERRY_CHARGE is not set
1346# CONFIG_USB_LED is not set 1352# CONFIG_USB_LED is not set
1347# CONFIG_USB_CYPRESS_CY7C63 is not set 1353# CONFIG_USB_CYPRESS_CY7C63 is not set
1348# CONFIG_USB_CYTHERM is not set 1354# CONFIG_USB_CYTHERM is not set
@@ -1353,6 +1359,7 @@ CONFIG_USB_APPLEDISPLAY=m
1353# CONFIG_USB_SISUSBVGA is not set 1359# CONFIG_USB_SISUSBVGA is not set
1354# CONFIG_USB_LD is not set 1360# CONFIG_USB_LD is not set
1355# CONFIG_USB_TRANCEVIBRATOR is not set 1361# CONFIG_USB_TRANCEVIBRATOR is not set
1362# CONFIG_USB_IOWARRIOR is not set
1356# CONFIG_USB_TEST is not set 1363# CONFIG_USB_TEST is not set
1357 1364
1358# 1365#
@@ -1363,10 +1370,6 @@ CONFIG_USB_APPLEDISPLAY=m
1363# USB Gadget Support 1370# USB Gadget Support
1364# 1371#
1365# CONFIG_USB_GADGET is not set 1372# CONFIG_USB_GADGET is not set
1366
1367#
1368# MMC/SD Card support
1369#
1370# CONFIG_MMC is not set 1373# CONFIG_MMC is not set
1371 1374
1372# 1375#
@@ -1410,10 +1413,6 @@ CONFIG_USB_APPLEDISPLAY=m
1410# 1413#
1411 1414
1412# 1415#
1413# Virtualization
1414#
1415
1416#
1417# File systems 1416# File systems
1418# 1417#
1419CONFIG_EXT2_FS=y 1418CONFIG_EXT2_FS=y
@@ -1461,7 +1460,6 @@ CONFIG_AUTOFS_FS=m
1461CONFIG_ISO9660_FS=y 1460CONFIG_ISO9660_FS=y
1462CONFIG_JOLIET=y 1461CONFIG_JOLIET=y
1463CONFIG_ZISOFS=y 1462CONFIG_ZISOFS=y
1464CONFIG_ZISOFS_FS=y
1465CONFIG_UDF_FS=m 1463CONFIG_UDF_FS=m
1466CONFIG_UDF_NLS=y 1464CONFIG_UDF_NLS=y
1467 1465
@@ -1527,6 +1525,7 @@ CONFIG_NFS_ACL_SUPPORT=y
1527CONFIG_NFS_COMMON=y 1525CONFIG_NFS_COMMON=y
1528CONFIG_SUNRPC=y 1526CONFIG_SUNRPC=y
1529CONFIG_SUNRPC_GSS=y 1527CONFIG_SUNRPC_GSS=y
1528# CONFIG_SUNRPC_BIND34 is not set
1530CONFIG_RPCSEC_GSS_KRB5=y 1529CONFIG_RPCSEC_GSS_KRB5=y
1531# CONFIG_RPCSEC_GSS_SPKM3 is not set 1530# CONFIG_RPCSEC_GSS_SPKM3 is not set
1532# CONFIG_SMB_FS is not set 1531# CONFIG_SMB_FS is not set
@@ -1561,6 +1560,7 @@ CONFIG_MSDOS_PARTITION=y
1561# CONFIG_SUN_PARTITION is not set 1560# CONFIG_SUN_PARTITION is not set
1562# CONFIG_KARMA_PARTITION is not set 1561# CONFIG_KARMA_PARTITION is not set
1563# CONFIG_EFI_PARTITION is not set 1562# CONFIG_EFI_PARTITION is not set
1563# CONFIG_SYSV68_PARTITION is not set
1564 1564
1565# 1565#
1566# Native Language Support 1566# Native Language Support
@@ -1610,6 +1610,7 @@ CONFIG_NLS_UTF8=y
1610# Distributed Lock Manager 1610# Distributed Lock Manager
1611# 1611#
1612# CONFIG_DLM is not set 1612# CONFIG_DLM is not set
1613# CONFIG_UCC_SLOW is not set
1613 1614
1614# 1615#
1615# Library routines 1616# Library routines
@@ -1617,12 +1618,15 @@ CONFIG_NLS_UTF8=y
1617CONFIG_BITREVERSE=y 1618CONFIG_BITREVERSE=y
1618CONFIG_CRC_CCITT=m 1619CONFIG_CRC_CCITT=m
1619# CONFIG_CRC16 is not set 1620# CONFIG_CRC16 is not set
1621# CONFIG_CRC_ITU_T is not set
1620CONFIG_CRC32=y 1622CONFIG_CRC32=y
1621CONFIG_LIBCRC32C=m 1623CONFIG_LIBCRC32C=m
1622CONFIG_ZLIB_INFLATE=y 1624CONFIG_ZLIB_INFLATE=y
1623CONFIG_ZLIB_DEFLATE=m 1625CONFIG_ZLIB_DEFLATE=m
1624CONFIG_PLIST=y 1626CONFIG_PLIST=y
1625CONFIG_IOMAP_COPY=y 1627CONFIG_HAS_IOMEM=y
1628CONFIG_HAS_IOPORT=y
1629CONFIG_HAS_DMA=y
1626 1630
1627# 1631#
1628# Instrumentation Support 1632# Instrumentation Support
@@ -1641,15 +1645,15 @@ CONFIG_MAGIC_SYSRQ=y
1641CONFIG_DEBUG_FS=y 1645CONFIG_DEBUG_FS=y
1642# CONFIG_HEADERS_CHECK is not set 1646# CONFIG_HEADERS_CHECK is not set
1643CONFIG_DEBUG_KERNEL=y 1647CONFIG_DEBUG_KERNEL=y
1644CONFIG_LOG_BUF_SHIFT=17 1648# CONFIG_DEBUG_SHIRQ is not set
1645CONFIG_DETECT_SOFTLOCKUP=y 1649CONFIG_DETECT_SOFTLOCKUP=y
1646# CONFIG_SCHEDSTATS is not set 1650# CONFIG_SCHEDSTATS is not set
1651# CONFIG_TIMER_STATS is not set
1647# CONFIG_DEBUG_SLAB is not set 1652# CONFIG_DEBUG_SLAB is not set
1648# CONFIG_DEBUG_RT_MUTEXES is not set 1653# CONFIG_DEBUG_RT_MUTEXES is not set
1649# CONFIG_RT_MUTEX_TESTER is not set 1654# CONFIG_RT_MUTEX_TESTER is not set
1650# CONFIG_DEBUG_SPINLOCK is not set 1655# CONFIG_DEBUG_SPINLOCK is not set
1651CONFIG_DEBUG_MUTEXES=y 1656CONFIG_DEBUG_MUTEXES=y
1652# CONFIG_DEBUG_RWSEMS is not set
1653# CONFIG_DEBUG_SPINLOCK_SLEEP is not set 1657# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1654# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 1658# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
1655# CONFIG_DEBUG_KOBJECT is not set 1659# CONFIG_DEBUG_KOBJECT is not set
@@ -1659,8 +1663,10 @@ CONFIG_DEBUG_BUGVERBOSE=y
1659# CONFIG_DEBUG_LIST is not set 1663# CONFIG_DEBUG_LIST is not set
1660CONFIG_FORCED_INLINING=y 1664CONFIG_FORCED_INLINING=y
1661# CONFIG_RCU_TORTURE_TEST is not set 1665# CONFIG_RCU_TORTURE_TEST is not set
1666# CONFIG_FAULT_INJECTION is not set
1662# CONFIG_DEBUG_STACKOVERFLOW is not set 1667# CONFIG_DEBUG_STACKOVERFLOW is not set
1663# CONFIG_DEBUG_STACK_USAGE is not set 1668# CONFIG_DEBUG_STACK_USAGE is not set
1669# CONFIG_DEBUG_PAGEALLOC is not set
1664# CONFIG_DEBUGGER is not set 1670# CONFIG_DEBUGGER is not set
1665CONFIG_IRQSTACKS=y 1671CONFIG_IRQSTACKS=y
1666CONFIG_BOOTX_TEXT=y 1672CONFIG_BOOTX_TEXT=y
@@ -1693,8 +1699,11 @@ CONFIG_CRYPTO_WP512=m
1693# CONFIG_CRYPTO_GF128MUL is not set 1699# CONFIG_CRYPTO_GF128MUL is not set
1694CONFIG_CRYPTO_ECB=m 1700CONFIG_CRYPTO_ECB=m
1695CONFIG_CRYPTO_CBC=y 1701CONFIG_CRYPTO_CBC=y
1702CONFIG_CRYPTO_PCBC=m
1696# CONFIG_CRYPTO_LRW is not set 1703# CONFIG_CRYPTO_LRW is not set
1704# CONFIG_CRYPTO_CRYPTD is not set
1697CONFIG_CRYPTO_DES=y 1705CONFIG_CRYPTO_DES=y
1706# CONFIG_CRYPTO_FCRYPT is not set
1698CONFIG_CRYPTO_BLOWFISH=m 1707CONFIG_CRYPTO_BLOWFISH=m
1699CONFIG_CRYPTO_TWOFISH=m 1708CONFIG_CRYPTO_TWOFISH=m
1700CONFIG_CRYPTO_TWOFISH_COMMON=m 1709CONFIG_CRYPTO_TWOFISH_COMMON=m
@@ -1709,6 +1718,7 @@ CONFIG_CRYPTO_ANUBIS=m
1709CONFIG_CRYPTO_DEFLATE=m 1718CONFIG_CRYPTO_DEFLATE=m
1710CONFIG_CRYPTO_MICHAEL_MIC=m 1719CONFIG_CRYPTO_MICHAEL_MIC=m
1711CONFIG_CRYPTO_CRC32C=m 1720CONFIG_CRYPTO_CRC32C=m
1721# CONFIG_CRYPTO_CAMELLIA is not set
1712CONFIG_CRYPTO_TEST=m 1722CONFIG_CRYPTO_TEST=m
1713 1723
1714# 1724#
diff --git a/arch/powerpc/configs/holly_defconfig b/arch/powerpc/configs/holly_defconfig
index be633b9b57c3..32781849ad4c 100644
--- a/arch/powerpc/configs/holly_defconfig
+++ b/arch/powerpc/configs/holly_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.21 3# Linux kernel version: 2.6.22-rc6
4# Sat May 5 11:02:35 2007 4# Tue Jun 26 13:22:36 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7CONFIG_PPC32=y 7CONFIG_PPC32=y
@@ -45,6 +45,7 @@ CONFIG_PPC_FPU=y
45# CONFIG_ALTIVEC is not set 45# CONFIG_ALTIVEC is not set
46CONFIG_PPC_STD_MMU=y 46CONFIG_PPC_STD_MMU=y
47CONFIG_PPC_STD_MMU_32=y 47CONFIG_PPC_STD_MMU_32=y
48# CONFIG_PPC_MM_SLICES is not set
48# CONFIG_SMP is not set 49# CONFIG_SMP is not set
49CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 50CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
50 51
@@ -70,6 +71,7 @@ CONFIG_SYSVIPC_SYSCTL=y
70# CONFIG_UTS_NS is not set 71# CONFIG_UTS_NS is not set
71# CONFIG_AUDIT is not set 72# CONFIG_AUDIT is not set
72# CONFIG_IKCONFIG is not set 73# CONFIG_IKCONFIG is not set
74CONFIG_LOG_BUF_SHIFT=14
73CONFIG_SYSFS_DEPRECATED=y 75CONFIG_SYSFS_DEPRECATED=y
74# CONFIG_RELAY is not set 76# CONFIG_RELAY is not set
75CONFIG_BLK_DEV_INITRD=y 77CONFIG_BLK_DEV_INITRD=y
@@ -87,14 +89,19 @@ CONFIG_BUG=y
87CONFIG_ELF_CORE=y 89CONFIG_ELF_CORE=y
88CONFIG_BASE_FULL=y 90CONFIG_BASE_FULL=y
89CONFIG_FUTEX=y 91CONFIG_FUTEX=y
92CONFIG_ANON_INODES=y
90CONFIG_EPOLL=y 93CONFIG_EPOLL=y
94CONFIG_SIGNALFD=y
95CONFIG_TIMERFD=y
96CONFIG_EVENTFD=y
91CONFIG_SHMEM=y 97CONFIG_SHMEM=y
92CONFIG_SLAB=y
93CONFIG_VM_EVENT_COUNTERS=y 98CONFIG_VM_EVENT_COUNTERS=y
99CONFIG_SLAB=y
100# CONFIG_SLUB is not set
101# CONFIG_SLOB is not set
94CONFIG_RT_MUTEXES=y 102CONFIG_RT_MUTEXES=y
95# CONFIG_TINY_SHMEM is not set 103# CONFIG_TINY_SHMEM is not set
96CONFIG_BASE_SMALL=0 104CONFIG_BASE_SMALL=0
97# CONFIG_SLOB is not set
98 105
99# 106#
100# Loadable module support 107# Loadable module support
@@ -140,6 +147,7 @@ CONFIG_EMBEDDED6xx=y
140# CONFIG_LINKSTATION is not set 147# CONFIG_LINKSTATION is not set
141# CONFIG_MPC7448HPC2 is not set 148# CONFIG_MPC7448HPC2 is not set
142CONFIG_PPC_HOLLY=y 149CONFIG_PPC_HOLLY=y
150# CONFIG_PPC_PRPMC2800 is not set
143CONFIG_TSI108_BRIDGE=y 151CONFIG_TSI108_BRIDGE=y
144CONFIG_MPIC=y 152CONFIG_MPIC=y
145CONFIG_MPIC_WEIRD=y 153CONFIG_MPIC_WEIRD=y
@@ -197,16 +205,14 @@ CONFIG_GENERIC_ISA_DMA=y
197CONFIG_PCI=y 205CONFIG_PCI=y
198CONFIG_PCI_DOMAINS=y 206CONFIG_PCI_DOMAINS=y
199# CONFIG_PCIEPORTBUS is not set 207# CONFIG_PCIEPORTBUS is not set
208CONFIG_ARCH_SUPPORTS_MSI=y
209# CONFIG_PCI_MSI is not set
200# CONFIG_PCI_DEBUG is not set 210# CONFIG_PCI_DEBUG is not set
201 211
202# 212#
203# PCCARD (PCMCIA/CardBus) support 213# PCCARD (PCMCIA/CardBus) support
204# 214#
205# CONFIG_PCCARD is not set 215# CONFIG_PCCARD is not set
206
207#
208# PCI Hotplug Support
209#
210# CONFIG_HOTPLUG_PCI is not set 216# CONFIG_HOTPLUG_PCI is not set
211 217
212# 218#
@@ -271,20 +277,8 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
271# CONFIG_INET6_TUNNEL is not set 277# CONFIG_INET6_TUNNEL is not set
272# CONFIG_NETWORK_SECMARK is not set 278# CONFIG_NETWORK_SECMARK is not set
273# CONFIG_NETFILTER is not set 279# CONFIG_NETFILTER is not set
274
275#
276# DCCP Configuration (EXPERIMENTAL)
277#
278# CONFIG_IP_DCCP is not set 280# CONFIG_IP_DCCP is not set
279
280#
281# SCTP Configuration (EXPERIMENTAL)
282#
283# CONFIG_IP_SCTP is not set 281# CONFIG_IP_SCTP is not set
284
285#
286# TIPC Configuration (EXPERIMENTAL)
287#
288# CONFIG_TIPC is not set 282# CONFIG_TIPC is not set
289# CONFIG_ATM is not set 283# CONFIG_ATM is not set
290# CONFIG_BRIDGE is not set 284# CONFIG_BRIDGE is not set
@@ -317,7 +311,9 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
317# 311#
318# CONFIG_CFG80211 is not set 312# CONFIG_CFG80211 is not set
319# CONFIG_WIRELESS_EXT is not set 313# CONFIG_WIRELESS_EXT is not set
314# CONFIG_MAC80211 is not set
320# CONFIG_IEEE80211 is not set 315# CONFIG_IEEE80211 is not set
316# CONFIG_RFKILL is not set
321 317
322# 318#
323# Device Drivers 319# Device Drivers
@@ -372,12 +368,10 @@ CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
372# 368#
373# Misc devices 369# Misc devices
374# 370#
371# CONFIG_PHANTOM is not set
375# CONFIG_SGI_IOC4 is not set 372# CONFIG_SGI_IOC4 is not set
376# CONFIG_TIFM_CORE is not set 373# CONFIG_TIFM_CORE is not set
377 374# CONFIG_BLINK is not set
378#
379# ATA/ATAPI/MFM/RLL support
380#
381# CONFIG_IDE is not set 375# CONFIG_IDE is not set
382 376
383# 377#
@@ -406,6 +400,7 @@ CONFIG_BLK_DEV_SD=y
406# CONFIG_SCSI_CONSTANTS is not set 400# CONFIG_SCSI_CONSTANTS is not set
407# CONFIG_SCSI_LOGGING is not set 401# CONFIG_SCSI_LOGGING is not set
408# CONFIG_SCSI_SCAN_ASYNC is not set 402# CONFIG_SCSI_SCAN_ASYNC is not set
403CONFIG_SCSI_WAIT_SCAN=m
409 404
410# 405#
411# SCSI Transports 406# SCSI Transports
@@ -453,12 +448,7 @@ CONFIG_BLK_DEV_SD=y
453# CONFIG_SCSI_DC390T is not set 448# CONFIG_SCSI_DC390T is not set
454# CONFIG_SCSI_NSP32 is not set 449# CONFIG_SCSI_NSP32 is not set
455# CONFIG_SCSI_DEBUG is not set 450# CONFIG_SCSI_DEBUG is not set
456# CONFIG_SCSI_ESP_CORE is not set
457# CONFIG_SCSI_SRP is not set 451# CONFIG_SCSI_SRP is not set
458
459#
460# Serial ATA (prod) and Parallel ATA (experimental) drivers
461#
462CONFIG_ATA=y 452CONFIG_ATA=y
463# CONFIG_ATA_NONSTANDARD is not set 453# CONFIG_ATA_NONSTANDARD is not set
464# CONFIG_SATA_AHCI is not set 454# CONFIG_SATA_AHCI is not set
@@ -531,6 +521,7 @@ CONFIG_ATA=y
531# 521#
532# IEEE 1394 (FireWire) support 522# IEEE 1394 (FireWire) support
533# 523#
524# CONFIG_FIREWIRE is not set
534# CONFIG_IEEE1394 is not set 525# CONFIG_IEEE1394 is not set
535 526
536# 527#
@@ -547,15 +538,7 @@ CONFIG_NETDEVICES=y
547# CONFIG_BONDING is not set 538# CONFIG_BONDING is not set
548# CONFIG_EQUALIZER is not set 539# CONFIG_EQUALIZER is not set
549# CONFIG_TUN is not set 540# CONFIG_TUN is not set
550
551#
552# ARCnet devices
553#
554# CONFIG_ARCNET is not set 541# CONFIG_ARCNET is not set
555
556#
557# PHY device support
558#
559CONFIG_PHYLIB=y 542CONFIG_PHYLIB=y
560 543
561# 544#
@@ -589,10 +572,7 @@ CONFIG_VORTEX=y
589# CONFIG_NET_TULIP is not set 572# CONFIG_NET_TULIP is not set
590# CONFIG_HP100 is not set 573# CONFIG_HP100 is not set
591# CONFIG_NET_PCI is not set 574# CONFIG_NET_PCI is not set
592 575CONFIG_NETDEV_1000=y
593#
594# Ethernet (1000 Mbit)
595#
596# CONFIG_ACENIC is not set 576# CONFIG_ACENIC is not set
597# CONFIG_DL2K is not set 577# CONFIG_DL2K is not set
598# CONFIG_E1000 is not set 578# CONFIG_E1000 is not set
@@ -604,25 +584,20 @@ CONFIG_VORTEX=y
604# CONFIG_SKGE is not set 584# CONFIG_SKGE is not set
605# CONFIG_SKY2 is not set 585# CONFIG_SKY2 is not set
606# CONFIG_SK98LIN is not set 586# CONFIG_SK98LIN is not set
587# CONFIG_VIA_VELOCITY is not set
607# CONFIG_TIGON3 is not set 588# CONFIG_TIGON3 is not set
608# CONFIG_BNX2 is not set 589# CONFIG_BNX2 is not set
609CONFIG_TSI108_ETH=y 590CONFIG_TSI108_ETH=y
610# CONFIG_QLA3XXX is not set 591# CONFIG_QLA3XXX is not set
611# CONFIG_ATL1 is not set 592# CONFIG_ATL1 is not set
612 593CONFIG_NETDEV_10000=y
613#
614# Ethernet (10000 Mbit)
615#
616# CONFIG_CHELSIO_T1 is not set 594# CONFIG_CHELSIO_T1 is not set
617# CONFIG_CHELSIO_T3 is not set 595# CONFIG_CHELSIO_T3 is not set
618# CONFIG_IXGB is not set 596# CONFIG_IXGB is not set
619# CONFIG_S2IO is not set 597# CONFIG_S2IO is not set
620# CONFIG_MYRI10GE is not set 598# CONFIG_MYRI10GE is not set
621# CONFIG_NETXEN_NIC is not set 599# CONFIG_NETXEN_NIC is not set
622 600# CONFIG_MLX4_CORE is not set
623#
624# Token Ring devices
625#
626# CONFIG_TR is not set 601# CONFIG_TR is not set
627 602
628# 603#
@@ -630,10 +605,6 @@ CONFIG_TSI108_ETH=y
630# 605#
631# CONFIG_WLAN_PRE80211 is not set 606# CONFIG_WLAN_PRE80211 is not set
632# CONFIG_WLAN_80211 is not set 607# CONFIG_WLAN_80211 is not set
633
634#
635# Wan interfaces
636#
637# CONFIG_WAN is not set 608# CONFIG_WAN is not set
638# CONFIG_FDDI is not set 609# CONFIG_FDDI is not set
639# CONFIG_HIPPI is not set 610# CONFIG_HIPPI is not set
@@ -660,6 +631,7 @@ CONFIG_TSI108_ETH=y
660# 631#
661CONFIG_INPUT=y 632CONFIG_INPUT=y
662# CONFIG_INPUT_FF_MEMLESS is not set 633# CONFIG_INPUT_FF_MEMLESS is not set
634# CONFIG_INPUT_POLLDEV is not set
663 635
664# 636#
665# Userland interfaces 637# Userland interfaces
@@ -676,6 +648,7 @@ CONFIG_INPUT=y
676# CONFIG_INPUT_KEYBOARD is not set 648# CONFIG_INPUT_KEYBOARD is not set
677# CONFIG_INPUT_MOUSE is not set 649# CONFIG_INPUT_MOUSE is not set
678# CONFIG_INPUT_JOYSTICK is not set 650# CONFIG_INPUT_JOYSTICK is not set
651# CONFIG_INPUT_TABLET is not set
679# CONFIG_INPUT_TOUCHSCREEN is not set 652# CONFIG_INPUT_TOUCHSCREEN is not set
680# CONFIG_INPUT_MISC is not set 653# CONFIG_INPUT_MISC is not set
681 654
@@ -721,16 +694,11 @@ CONFIG_LEGACY_PTY_COUNT=256
721# IPMI 694# IPMI
722# 695#
723# CONFIG_IPMI_HANDLER is not set 696# CONFIG_IPMI_HANDLER is not set
724
725#
726# Watchdog Cards
727#
728# CONFIG_WATCHDOG is not set 697# CONFIG_WATCHDOG is not set
729# CONFIG_HW_RANDOM is not set 698# CONFIG_HW_RANDOM is not set
730# CONFIG_NVRAM is not set 699# CONFIG_NVRAM is not set
731CONFIG_GEN_RTC=y 700CONFIG_GEN_RTC=y
732# CONFIG_GEN_RTC_X is not set 701# CONFIG_GEN_RTC_X is not set
733# CONFIG_DTLK is not set
734# CONFIG_R3964 is not set 702# CONFIG_R3964 is not set
735# CONFIG_APPLICOM is not set 703# CONFIG_APPLICOM is not set
736# CONFIG_AGP is not set 704# CONFIG_AGP is not set
@@ -741,10 +709,7 @@ CONFIG_GEN_RTC=y
741# TPM devices 709# TPM devices
742# 710#
743# CONFIG_TCG_TPM is not set 711# CONFIG_TCG_TPM is not set
744 712CONFIG_DEVPORT=y
745#
746# I2C support
747#
748# CONFIG_I2C is not set 713# CONFIG_I2C is not set
749 714
750# 715#
@@ -757,16 +722,15 @@ CONFIG_GEN_RTC=y
757# Dallas's 1-wire bus 722# Dallas's 1-wire bus
758# 723#
759# CONFIG_W1 is not set 724# CONFIG_W1 is not set
760
761#
762# Hardware Monitoring support
763#
764CONFIG_HWMON=y 725CONFIG_HWMON=y
765# CONFIG_HWMON_VID is not set 726# CONFIG_HWMON_VID is not set
766# CONFIG_SENSORS_ABITUGURU is not set 727# CONFIG_SENSORS_ABITUGURU is not set
767# CONFIG_SENSORS_F71805F is not set 728# CONFIG_SENSORS_F71805F is not set
768# CONFIG_SENSORS_PC87427 is not set 729# CONFIG_SENSORS_PC87427 is not set
730# CONFIG_SENSORS_SMSC47M1 is not set
731# CONFIG_SENSORS_SMSC47B397 is not set
769# CONFIG_SENSORS_VT1211 is not set 732# CONFIG_SENSORS_VT1211 is not set
733# CONFIG_SENSORS_W83627HF is not set
770# CONFIG_HWMON_DEBUG_CHIP is not set 734# CONFIG_HWMON_DEBUG_CHIP is not set
771 735
772# 736#
@@ -778,16 +742,19 @@ CONFIG_HWMON=y
778# Multimedia devices 742# Multimedia devices
779# 743#
780# CONFIG_VIDEO_DEV is not set 744# CONFIG_VIDEO_DEV is not set
745# CONFIG_DVB_CORE is not set
746# CONFIG_DAB is not set
781 747
782# 748#
783# Digital Video Broadcasting Devices 749# Graphics support
784# 750#
785# CONFIG_DVB is not set 751# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
786 752
787# 753#
788# Graphics support 754# Display device support
789# 755#
790# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 756# CONFIG_DISPLAY_SUPPORT is not set
757# CONFIG_VGASTATE is not set
791# CONFIG_FB is not set 758# CONFIG_FB is not set
792# CONFIG_FB_IBM_GXT4500 is not set 759# CONFIG_FB_IBM_GXT4500 is not set
793 760
@@ -818,10 +785,6 @@ CONFIG_USB_ARCH_HAS_EHCI=y
818# USB Gadget Support 785# USB Gadget Support
819# 786#
820# CONFIG_USB_GADGET is not set 787# CONFIG_USB_GADGET is not set
821
822#
823# MMC/SD Card support
824#
825# CONFIG_MMC is not set 788# CONFIG_MMC is not set
826 789
827# 790#
@@ -865,14 +828,6 @@ CONFIG_USB_ARCH_HAS_EHCI=y
865# 828#
866 829
867# 830#
868# Auxiliary Display support
869#
870
871#
872# Virtualization
873#
874
875#
876# File systems 831# File systems
877# 832#
878CONFIG_EXT2_FS=y 833CONFIG_EXT2_FS=y
@@ -957,6 +912,7 @@ CONFIG_ROOT_NFS=y
957CONFIG_LOCKD=y 912CONFIG_LOCKD=y
958CONFIG_NFS_COMMON=y 913CONFIG_NFS_COMMON=y
959CONFIG_SUNRPC=y 914CONFIG_SUNRPC=y
915# CONFIG_SUNRPC_BIND34 is not set
960# CONFIG_RPCSEC_GSS_KRB5 is not set 916# CONFIG_RPCSEC_GSS_KRB5 is not set
961# CONFIG_RPCSEC_GSS_SPKM3 is not set 917# CONFIG_RPCSEC_GSS_SPKM3 is not set
962# CONFIG_SMB_FS is not set 918# CONFIG_SMB_FS is not set
@@ -986,6 +942,7 @@ CONFIG_MSDOS_PARTITION=y
986# CONFIG_SUN_PARTITION is not set 942# CONFIG_SUN_PARTITION is not set
987# CONFIG_KARMA_PARTITION is not set 943# CONFIG_KARMA_PARTITION is not set
988# CONFIG_EFI_PARTITION is not set 944# CONFIG_EFI_PARTITION is not set
945# CONFIG_SYSV68_PARTITION is not set
989 946
990# 947#
991# Native Language Support 948# Native Language Support
@@ -997,7 +954,6 @@ CONFIG_MSDOS_PARTITION=y
997# 954#
998# CONFIG_DLM is not set 955# CONFIG_DLM is not set
999# CONFIG_UCC_SLOW is not set 956# CONFIG_UCC_SLOW is not set
1000# CONFIG_UCC_FAST is not set
1001 957
1002# 958#
1003# Library routines 959# Library routines
@@ -1005,11 +961,13 @@ CONFIG_MSDOS_PARTITION=y
1005CONFIG_BITREVERSE=y 961CONFIG_BITREVERSE=y
1006# CONFIG_CRC_CCITT is not set 962# CONFIG_CRC_CCITT is not set
1007# CONFIG_CRC16 is not set 963# CONFIG_CRC16 is not set
964# CONFIG_CRC_ITU_T is not set
1008CONFIG_CRC32=y 965CONFIG_CRC32=y
1009# CONFIG_LIBCRC32C is not set 966# CONFIG_LIBCRC32C is not set
1010CONFIG_PLIST=y 967CONFIG_PLIST=y
1011CONFIG_HAS_IOMEM=y 968CONFIG_HAS_IOMEM=y
1012CONFIG_HAS_IOPORT=y 969CONFIG_HAS_IOPORT=y
970CONFIG_HAS_DMA=y
1013 971
1014# 972#
1015# Instrumentation Support 973# Instrumentation Support
@@ -1028,7 +986,6 @@ CONFIG_MAGIC_SYSRQ=y
1028# CONFIG_HEADERS_CHECK is not set 986# CONFIG_HEADERS_CHECK is not set
1029CONFIG_DEBUG_KERNEL=y 987CONFIG_DEBUG_KERNEL=y
1030# CONFIG_DEBUG_SHIRQ is not set 988# CONFIG_DEBUG_SHIRQ is not set
1031CONFIG_LOG_BUF_SHIFT=14
1032CONFIG_DETECT_SOFTLOCKUP=y 989CONFIG_DETECT_SOFTLOCKUP=y
1033# CONFIG_SCHEDSTATS is not set 990# CONFIG_SCHEDSTATS is not set
1034# CONFIG_TIMER_STATS is not set 991# CONFIG_TIMER_STATS is not set
diff --git a/arch/powerpc/configs/iseries_defconfig b/arch/powerpc/configs/iseries_defconfig
index af25118c8f24..8e3367452427 100644
--- a/arch/powerpc/configs/iseries_defconfig
+++ b/arch/powerpc/configs/iseries_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.22-rc1 3# Linux kernel version: 2.6.22-rc6
4# Mon May 14 14:27:46 2007 4# Tue Jun 26 13:22:39 2007
5# 5#
6CONFIG_PPC64=y 6CONFIG_PPC64=y
7CONFIG_64BIT=y 7CONFIG_64BIT=y
@@ -281,10 +281,6 @@ CONFIG_INET_TCP_DIAG=y
281CONFIG_TCP_CONG_CUBIC=y 281CONFIG_TCP_CONG_CUBIC=y
282CONFIG_DEFAULT_TCP_CONG="cubic" 282CONFIG_DEFAULT_TCP_CONG="cubic"
283# CONFIG_TCP_MD5SIG is not set 283# CONFIG_TCP_MD5SIG is not set
284
285#
286# IP: Virtual Server Configuration
287#
288# CONFIG_IP_VS is not set 284# CONFIG_IP_VS is not set
289# CONFIG_IPV6 is not set 285# CONFIG_IPV6 is not set
290# CONFIG_INET6_XFRM_TUNNEL is not set 286# CONFIG_INET6_XFRM_TUNNEL is not set
@@ -387,25 +383,13 @@ CONFIG_IP_NF_RAW=m
387CONFIG_IP_NF_ARPTABLES=m 383CONFIG_IP_NF_ARPTABLES=m
388CONFIG_IP_NF_ARPFILTER=m 384CONFIG_IP_NF_ARPFILTER=m
389CONFIG_IP_NF_ARP_MANGLE=m 385CONFIG_IP_NF_ARP_MANGLE=m
390
391#
392# DCCP Configuration (EXPERIMENTAL)
393#
394# CONFIG_IP_DCCP is not set 386# CONFIG_IP_DCCP is not set
395
396#
397# SCTP Configuration (EXPERIMENTAL)
398#
399CONFIG_IP_SCTP=m 387CONFIG_IP_SCTP=m
400# CONFIG_SCTP_DBG_MSG is not set 388# CONFIG_SCTP_DBG_MSG is not set
401# CONFIG_SCTP_DBG_OBJCNT is not set 389# CONFIG_SCTP_DBG_OBJCNT is not set
402# CONFIG_SCTP_HMAC_NONE is not set 390# CONFIG_SCTP_HMAC_NONE is not set
403# CONFIG_SCTP_HMAC_SHA1 is not set 391# CONFIG_SCTP_HMAC_SHA1 is not set
404CONFIG_SCTP_HMAC_MD5=y 392CONFIG_SCTP_HMAC_MD5=y
405
406#
407# TIPC Configuration (EXPERIMENTAL)
408#
409# CONFIG_TIPC is not set 393# CONFIG_TIPC is not set
410# CONFIG_ATM is not set 394# CONFIG_ATM is not set
411# CONFIG_BRIDGE is not set 395# CONFIG_BRIDGE is not set
@@ -501,10 +485,6 @@ CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
501# CONFIG_SGI_IOC4 is not set 485# CONFIG_SGI_IOC4 is not set
502# CONFIG_TIFM_CORE is not set 486# CONFIG_TIFM_CORE is not set
503# CONFIG_BLINK is not set 487# CONFIG_BLINK is not set
504
505#
506# ATA/ATAPI/MFM/RLL support
507#
508# CONFIG_IDE is not set 488# CONFIG_IDE is not set
509 489
510# 490#
@@ -581,7 +561,6 @@ CONFIG_SCSI_IBMVSCSI=m
581# CONFIG_SCSI_DC395x is not set 561# CONFIG_SCSI_DC395x is not set
582# CONFIG_SCSI_DC390T is not set 562# CONFIG_SCSI_DC390T is not set
583# CONFIG_SCSI_DEBUG is not set 563# CONFIG_SCSI_DEBUG is not set
584# CONFIG_SCSI_ESP_CORE is not set
585# CONFIG_SCSI_SRP is not set 564# CONFIG_SCSI_SRP is not set
586# CONFIG_ATA is not set 565# CONFIG_ATA is not set
587 566
@@ -634,10 +613,6 @@ CONFIG_DUMMY=m
634CONFIG_BONDING=m 613CONFIG_BONDING=m
635# CONFIG_EQUALIZER is not set 614# CONFIG_EQUALIZER is not set
636CONFIG_TUN=m 615CONFIG_TUN=m
637
638#
639# ARCnet devices
640#
641# CONFIG_ARCNET is not set 616# CONFIG_ARCNET is not set
642# CONFIG_PHYLIB is not set 617# CONFIG_PHYLIB is not set
643 618
@@ -705,11 +680,6 @@ CONFIG_NETDEV_10000=y
705# CONFIG_NETXEN_NIC is not set 680# CONFIG_NETXEN_NIC is not set
706# CONFIG_PASEMI_MAC is not set 681# CONFIG_PASEMI_MAC is not set
707# CONFIG_MLX4_CORE is not set 682# CONFIG_MLX4_CORE is not set
708CONFIG_MLX4_DEBUG=y
709
710#
711# Token Ring devices
712#
713CONFIG_TR=y 683CONFIG_TR=y
714CONFIG_IBMOL=y 684CONFIG_IBMOL=y
715# CONFIG_3C359 is not set 685# CONFIG_3C359 is not set
@@ -757,6 +727,7 @@ CONFIG_NET_POLL_CONTROLLER=y
757# 727#
758CONFIG_INPUT=y 728CONFIG_INPUT=y
759# CONFIG_INPUT_FF_MEMLESS is not set 729# CONFIG_INPUT_FF_MEMLESS is not set
730# CONFIG_INPUT_POLLDEV is not set
760 731
761# 732#
762# Userland interfaces 733# Userland interfaces
@@ -1139,7 +1110,6 @@ CONFIG_NLS_ISO8859_1=y
1139CONFIG_DLM=m 1110CONFIG_DLM=m
1140# CONFIG_DLM_DEBUG is not set 1111# CONFIG_DLM_DEBUG is not set
1141# CONFIG_UCC_SLOW is not set 1112# CONFIG_UCC_SLOW is not set
1142# CONFIG_UCC_FAST is not set
1143 1113
1144# 1114#
1145# Library routines 1115# Library routines
diff --git a/arch/powerpc/configs/linkstation_defconfig b/arch/powerpc/configs/linkstation_defconfig
index dde66a597a8d..78fd07c5f47f 100644
--- a/arch/powerpc/configs/linkstation_defconfig
+++ b/arch/powerpc/configs/linkstation_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.20-rc6 3# Linux kernel version: 2.6.22-rc6
4# Sun Jan 28 23:13:56 2007 4# Tue Jun 26 13:25:19 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7CONFIG_PPC32=y 7CONFIG_PPC32=y
@@ -24,7 +24,7 @@ CONFIG_PPC_UDBG_16550=y
24# CONFIG_GENERIC_TBSYNC is not set 24# CONFIG_GENERIC_TBSYNC is not set
25CONFIG_AUDIT_ARCH=y 25CONFIG_AUDIT_ARCH=y
26CONFIG_GENERIC_BUG=y 26CONFIG_GENERIC_BUG=y
27# CONFIG_DEFAULT_UIMAGE is not set 27CONFIG_DEFAULT_UIMAGE=y
28 28
29# 29#
30# Processor support 30# Processor support
@@ -34,9 +34,9 @@ CONFIG_CLASSIC32=y
34# CONFIG_PPC_83xx is not set 34# CONFIG_PPC_83xx is not set
35# CONFIG_PPC_85xx is not set 35# CONFIG_PPC_85xx is not set
36# CONFIG_PPC_86xx is not set 36# CONFIG_PPC_86xx is not set
37# CONFIG_PPC_8xx is not set
37# CONFIG_40x is not set 38# CONFIG_40x is not set
38# CONFIG_44x is not set 39# CONFIG_44x is not set
39# CONFIG_8xx is not set
40# CONFIG_E200 is not set 40# CONFIG_E200 is not set
41CONFIG_6xx=y 41CONFIG_6xx=y
42CONFIG_PPC_FPU=y 42CONFIG_PPC_FPU=y
@@ -45,6 +45,7 @@ CONFIG_PPC_FPU=y
45# CONFIG_ALTIVEC is not set 45# CONFIG_ALTIVEC is not set
46CONFIG_PPC_STD_MMU=y 46CONFIG_PPC_STD_MMU=y
47CONFIG_PPC_STD_MMU_32=y 47CONFIG_PPC_STD_MMU_32=y
48# CONFIG_PPC_MM_SLICES is not set
48# CONFIG_SMP is not set 49# CONFIG_SMP is not set
49CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 50CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
50 51
@@ -63,6 +64,7 @@ CONFIG_LOCALVERSION_AUTO=y
63CONFIG_SWAP=y 64CONFIG_SWAP=y
64CONFIG_SYSVIPC=y 65CONFIG_SYSVIPC=y
65# CONFIG_IPC_NS is not set 66# CONFIG_IPC_NS is not set
67CONFIG_SYSVIPC_SYSCTL=y
66CONFIG_POSIX_MQUEUE=y 68CONFIG_POSIX_MQUEUE=y
67# CONFIG_BSD_PROCESS_ACCT is not set 69# CONFIG_BSD_PROCESS_ACCT is not set
68# CONFIG_TASKSTATS is not set 70# CONFIG_TASKSTATS is not set
@@ -70,8 +72,10 @@ CONFIG_POSIX_MQUEUE=y
70# CONFIG_AUDIT is not set 72# CONFIG_AUDIT is not set
71CONFIG_IKCONFIG=y 73CONFIG_IKCONFIG=y
72CONFIG_IKCONFIG_PROC=y 74CONFIG_IKCONFIG_PROC=y
75CONFIG_LOG_BUF_SHIFT=14
73CONFIG_SYSFS_DEPRECATED=y 76CONFIG_SYSFS_DEPRECATED=y
74# CONFIG_RELAY is not set 77# CONFIG_RELAY is not set
78CONFIG_BLK_DEV_INITRD=y
75CONFIG_INITRAMFS_SOURCE="" 79CONFIG_INITRAMFS_SOURCE=""
76# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set 80# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
77CONFIG_SYSCTL=y 81CONFIG_SYSCTL=y
@@ -86,14 +90,19 @@ CONFIG_BUG=y
86CONFIG_ELF_CORE=y 90CONFIG_ELF_CORE=y
87CONFIG_BASE_FULL=y 91CONFIG_BASE_FULL=y
88CONFIG_FUTEX=y 92CONFIG_FUTEX=y
93CONFIG_ANON_INODES=y
89CONFIG_EPOLL=y 94CONFIG_EPOLL=y
95CONFIG_SIGNALFD=y
96CONFIG_TIMERFD=y
97CONFIG_EVENTFD=y
90CONFIG_SHMEM=y 98CONFIG_SHMEM=y
91CONFIG_SLAB=y
92CONFIG_VM_EVENT_COUNTERS=y 99CONFIG_VM_EVENT_COUNTERS=y
100CONFIG_SLAB=y
101# CONFIG_SLUB is not set
102# CONFIG_SLOB is not set
93CONFIG_RT_MUTEXES=y 103CONFIG_RT_MUTEXES=y
94# CONFIG_TINY_SHMEM is not set 104# CONFIG_TINY_SHMEM is not set
95CONFIG_BASE_SMALL=0 105CONFIG_BASE_SMALL=0
96# CONFIG_SLOB is not set
97 106
98# 107#
99# Loadable module support 108# Loadable module support
@@ -133,8 +142,20 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
133CONFIG_EMBEDDED6xx=y 142CONFIG_EMBEDDED6xx=y
134# CONFIG_APUS is not set 143# CONFIG_APUS is not set
135# CONFIG_PPC_MPC52xx is not set 144# CONFIG_PPC_MPC52xx is not set
145# CONFIG_PPC_MPC5200 is not set
136# CONFIG_PPC_CELL is not set 146# CONFIG_PPC_CELL is not set
137# CONFIG_PPC_CELL_NATIVE is not set 147# CONFIG_PPC_CELL_NATIVE is not set
148# CONFIG_PQ2ADS is not set
149CONFIG_LINKSTATION=y
150# CONFIG_MPC7448HPC2 is not set
151# CONFIG_PPC_HOLLY is not set
152# CONFIG_PPC_PRPMC2800 is not set
153CONFIG_MPC10X_BRIDGE=y
154CONFIG_MPC10X_OPENPIC=y
155# CONFIG_MPC10X_STORE_GATHERING is not set
156CONFIG_MPIC=y
157# CONFIG_MPIC_WEIRD is not set
158# CONFIG_PPC_I8259 is not set
138# CONFIG_PPC_RTAS is not set 159# CONFIG_PPC_RTAS is not set
139# CONFIG_MMIO_NVRAM is not set 160# CONFIG_MMIO_NVRAM is not set
140# CONFIG_PPC_MPC106 is not set 161# CONFIG_PPC_MPC106 is not set
@@ -143,39 +164,7 @@ CONFIG_EMBEDDED6xx=y
143# CONFIG_GENERIC_IOMAP is not set 164# CONFIG_GENERIC_IOMAP is not set
144# CONFIG_CPU_FREQ is not set 165# CONFIG_CPU_FREQ is not set
145# CONFIG_TAU is not set 166# CONFIG_TAU is not set
146# CONFIG_KATANA is not set 167# CONFIG_CPM2 is not set
147# CONFIG_WILLOW is not set
148# CONFIG_CPCI690 is not set
149# CONFIG_POWERPMC250 is not set
150# CONFIG_CHESTNUT is not set
151# CONFIG_SPRUCE is not set
152# CONFIG_HDPU is not set
153# CONFIG_EV64260 is not set
154# CONFIG_LOPEC is not set
155# CONFIG_MVME5100 is not set
156# CONFIG_PPLUS is not set
157# CONFIG_PRPMC750 is not set
158# CONFIG_PRPMC800 is not set
159# CONFIG_SANDPOINT is not set
160CONFIG_LINKSTATION=y
161# CONFIG_MPC7448HPC2 is not set
162# CONFIG_RADSTONE_PPC7D is not set
163# CONFIG_PAL4 is not set
164# CONFIG_GEMINI is not set
165# CONFIG_EST8260 is not set
166# CONFIG_SBC82xx is not set
167# CONFIG_SBS8260 is not set
168# CONFIG_RPX8260 is not set
169# CONFIG_TQM8260 is not set
170# CONFIG_ADS8272 is not set
171# CONFIG_PQ2FADS is not set
172# CONFIG_EV64360 is not set
173CONFIG_PPC_GEN550=y
174CONFIG_MPC10X_BRIDGE=y
175CONFIG_MPC10X_OPENPIC=y
176# CONFIG_MPC10X_STORE_GATHERING is not set
177# CONFIG_WANT_EARLY_SERIAL is not set
178CONFIG_MPIC=y
179 168
180# 169#
181# Kernel options 170# Kernel options
@@ -203,33 +192,33 @@ CONFIG_FLAT_NODE_MEM_MAP=y
203# CONFIG_SPARSEMEM_STATIC is not set 192# CONFIG_SPARSEMEM_STATIC is not set
204CONFIG_SPLIT_PTLOCK_CPUS=4 193CONFIG_SPLIT_PTLOCK_CPUS=4
205# CONFIG_RESOURCES_64BIT is not set 194# CONFIG_RESOURCES_64BIT is not set
195CONFIG_ZONE_DMA_FLAG=1
206CONFIG_PROC_DEVICETREE=y 196CONFIG_PROC_DEVICETREE=y
207# CONFIG_CMDLINE_BOOL is not set 197# CONFIG_CMDLINE_BOOL is not set
208# CONFIG_PM is not set 198# CONFIG_PM is not set
209CONFIG_SECCOMP=y 199CONFIG_SECCOMP=y
200# CONFIG_WANT_DEVICE_TREE is not set
210CONFIG_ISA_DMA_API=y 201CONFIG_ISA_DMA_API=y
211 202
212# 203#
213# Bus options 204# Bus options
214# 205#
206CONFIG_ZONE_DMA=y
215CONFIG_GENERIC_ISA_DMA=y 207CONFIG_GENERIC_ISA_DMA=y
216# CONFIG_MPIC_WEIRD is not set
217# CONFIG_PPC_I8259 is not set
218CONFIG_PPC_INDIRECT_PCI=y 208CONFIG_PPC_INDIRECT_PCI=y
209# CONFIG_PPC_INDIRECT_PCI_BE is not set
219CONFIG_FSL_SOC=y 210CONFIG_FSL_SOC=y
220CONFIG_PCI=y 211CONFIG_PCI=y
221CONFIG_PCI_DOMAINS=y 212CONFIG_PCI_DOMAINS=y
222# CONFIG_PCIEPORTBUS is not set 213# CONFIG_PCIEPORTBUS is not set
214CONFIG_ARCH_SUPPORTS_MSI=y
215# CONFIG_PCI_MSI is not set
223# CONFIG_PCI_DEBUG is not set 216# CONFIG_PCI_DEBUG is not set
224 217
225# 218#
226# PCCARD (PCMCIA/CardBus) support 219# PCCARD (PCMCIA/CardBus) support
227# 220#
228# CONFIG_PCCARD is not set 221# CONFIG_PCCARD is not set
229
230#
231# PCI Hotplug Support
232#
233# CONFIG_HOTPLUG_PCI is not set 222# CONFIG_HOTPLUG_PCI is not set
234 223
235# 224#
@@ -254,13 +243,13 @@ CONFIG_NET=y
254# 243#
255# Networking options 244# Networking options
256# 245#
257# CONFIG_NETDEBUG is not set
258CONFIG_PACKET=y 246CONFIG_PACKET=y
259CONFIG_PACKET_MMAP=y 247CONFIG_PACKET_MMAP=y
260CONFIG_UNIX=y 248CONFIG_UNIX=y
261CONFIG_XFRM=y 249CONFIG_XFRM=y
262# CONFIG_XFRM_USER is not set 250# CONFIG_XFRM_USER is not set
263# CONFIG_XFRM_SUB_POLICY is not set 251# CONFIG_XFRM_SUB_POLICY is not set
252# CONFIG_XFRM_MIGRATE is not set
264# CONFIG_NET_KEY is not set 253# CONFIG_NET_KEY is not set
265CONFIG_INET=y 254CONFIG_INET=y
266CONFIG_IP_MULTICAST=y 255CONFIG_IP_MULTICAST=y
@@ -289,10 +278,6 @@ CONFIG_INET_TCP_DIAG=y
289CONFIG_TCP_CONG_CUBIC=y 278CONFIG_TCP_CONG_CUBIC=y
290CONFIG_DEFAULT_TCP_CONG="cubic" 279CONFIG_DEFAULT_TCP_CONG="cubic"
291# CONFIG_TCP_MD5SIG is not set 280# CONFIG_TCP_MD5SIG is not set
292
293#
294# IP: Virtual Server Configuration
295#
296# CONFIG_IP_VS is not set 281# CONFIG_IP_VS is not set
297# CONFIG_IPV6 is not set 282# CONFIG_IPV6 is not set
298# CONFIG_INET6_XFRM_TUNNEL is not set 283# CONFIG_INET6_XFRM_TUNNEL is not set
@@ -306,8 +291,6 @@ CONFIG_NETFILTER=y
306# 291#
307# CONFIG_NETFILTER_NETLINK is not set 292# CONFIG_NETFILTER_NETLINK is not set
308CONFIG_NF_CONNTRACK_ENABLED=m 293CONFIG_NF_CONNTRACK_ENABLED=m
309CONFIG_NF_CONNTRACK_SUPPORT=y
310# CONFIG_IP_NF_CONNTRACK_SUPPORT is not set
311CONFIG_NF_CONNTRACK=m 294CONFIG_NF_CONNTRACK=m
312# CONFIG_NF_CT_ACCT is not set 295# CONFIG_NF_CT_ACCT is not set
313# CONFIG_NF_CONNTRACK_MARK is not set 296# CONFIG_NF_CONNTRACK_MARK is not set
@@ -320,16 +303,21 @@ CONFIG_NF_CONNTRACK_H323=m
320CONFIG_NF_CONNTRACK_IRC=m 303CONFIG_NF_CONNTRACK_IRC=m
321CONFIG_NF_CONNTRACK_NETBIOS_NS=m 304CONFIG_NF_CONNTRACK_NETBIOS_NS=m
322CONFIG_NF_CONNTRACK_PPTP=m 305CONFIG_NF_CONNTRACK_PPTP=m
306# CONFIG_NF_CONNTRACK_SANE is not set
323CONFIG_NF_CONNTRACK_SIP=m 307CONFIG_NF_CONNTRACK_SIP=m
324CONFIG_NF_CONNTRACK_TFTP=m 308CONFIG_NF_CONNTRACK_TFTP=m
325CONFIG_NETFILTER_XTABLES=m 309CONFIG_NETFILTER_XTABLES=m
326# CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set 310# CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set
311# CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set
327# CONFIG_NETFILTER_XT_TARGET_DSCP is not set 312# CONFIG_NETFILTER_XT_TARGET_DSCP is not set
328# CONFIG_NETFILTER_XT_TARGET_MARK is not set 313# CONFIG_NETFILTER_XT_TARGET_MARK is not set
329# CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set 314# CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set
330# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set 315# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set
331# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set 316# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set
317# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
332# CONFIG_NETFILTER_XT_MATCH_COMMENT is not set 318# CONFIG_NETFILTER_XT_MATCH_COMMENT is not set
319# CONFIG_NETFILTER_XT_MATCH_CONNBYTES is not set
320# CONFIG_NETFILTER_XT_MATCH_CONNMARK is not set
333# CONFIG_NETFILTER_XT_MATCH_CONNTRACK is not set 321# CONFIG_NETFILTER_XT_MATCH_CONNTRACK is not set
334# CONFIG_NETFILTER_XT_MATCH_DCCP is not set 322# CONFIG_NETFILTER_XT_MATCH_DCCP is not set
335# CONFIG_NETFILTER_XT_MATCH_DSCP is not set 323# CONFIG_NETFILTER_XT_MATCH_DSCP is not set
@@ -370,7 +358,6 @@ CONFIG_IP_NF_FILTER=m
370CONFIG_IP_NF_TARGET_REJECT=m 358CONFIG_IP_NF_TARGET_REJECT=m
371# CONFIG_IP_NF_TARGET_LOG is not set 359# CONFIG_IP_NF_TARGET_LOG is not set
372# CONFIG_IP_NF_TARGET_ULOG is not set 360# CONFIG_IP_NF_TARGET_ULOG is not set
373# CONFIG_IP_NF_TARGET_TCPMSS is not set
374CONFIG_NF_NAT=m 361CONFIG_NF_NAT=m
375CONFIG_NF_NAT_NEEDED=y 362CONFIG_NF_NAT_NEEDED=y
376CONFIG_IP_NF_TARGET_MASQUERADE=m 363CONFIG_IP_NF_TARGET_MASQUERADE=m
@@ -390,24 +377,13 @@ CONFIG_IP_NF_MANGLE=m
390CONFIG_IP_NF_TARGET_TOS=m 377CONFIG_IP_NF_TARGET_TOS=m
391CONFIG_IP_NF_TARGET_ECN=m 378CONFIG_IP_NF_TARGET_ECN=m
392CONFIG_IP_NF_TARGET_TTL=m 379CONFIG_IP_NF_TARGET_TTL=m
380# CONFIG_IP_NF_TARGET_CLUSTERIP is not set
393CONFIG_IP_NF_RAW=m 381CONFIG_IP_NF_RAW=m
394CONFIG_IP_NF_ARPTABLES=m 382CONFIG_IP_NF_ARPTABLES=m
395CONFIG_IP_NF_ARPFILTER=m 383CONFIG_IP_NF_ARPFILTER=m
396CONFIG_IP_NF_ARP_MANGLE=m 384CONFIG_IP_NF_ARP_MANGLE=m
397
398#
399# DCCP Configuration (EXPERIMENTAL)
400#
401# CONFIG_IP_DCCP is not set 385# CONFIG_IP_DCCP is not set
402
403#
404# SCTP Configuration (EXPERIMENTAL)
405#
406# CONFIG_IP_SCTP is not set 386# CONFIG_IP_SCTP is not set
407
408#
409# TIPC Configuration (EXPERIMENTAL)
410#
411# CONFIG_TIPC is not set 387# CONFIG_TIPC is not set
412# CONFIG_ATM is not set 388# CONFIG_ATM is not set
413# CONFIG_BRIDGE is not set 389# CONFIG_BRIDGE is not set
@@ -433,6 +409,14 @@ CONFIG_IP_NF_ARP_MANGLE=m
433# CONFIG_HAMRADIO is not set 409# CONFIG_HAMRADIO is not set
434# CONFIG_IRDA is not set 410# CONFIG_IRDA is not set
435# CONFIG_BT is not set 411# CONFIG_BT is not set
412# CONFIG_AF_RXRPC is not set
413
414#
415# Wireless
416#
417# CONFIG_CFG80211 is not set
418CONFIG_WIRELESS_EXT=y
419# CONFIG_MAC80211 is not set
436CONFIG_IEEE80211=m 420CONFIG_IEEE80211=m
437CONFIG_IEEE80211_DEBUG=y 421CONFIG_IEEE80211_DEBUG=y
438CONFIG_IEEE80211_CRYPT_WEP=m 422CONFIG_IEEE80211_CRYPT_WEP=m
@@ -440,7 +424,7 @@ CONFIG_IEEE80211_CRYPT_CCMP=m
440CONFIG_IEEE80211_CRYPT_TKIP=m 424CONFIG_IEEE80211_CRYPT_TKIP=m
441CONFIG_IEEE80211_SOFTMAC=m 425CONFIG_IEEE80211_SOFTMAC=m
442CONFIG_IEEE80211_SOFTMAC_DEBUG=y 426CONFIG_IEEE80211_SOFTMAC_DEBUG=y
443CONFIG_WIRELESS_EXT=y 427# CONFIG_RFKILL is not set
444 428
445# 429#
446# Device Drivers 430# Device Drivers
@@ -453,16 +437,13 @@ CONFIG_STANDALONE=y
453CONFIG_PREVENT_FIRMWARE_BUILD=y 437CONFIG_PREVENT_FIRMWARE_BUILD=y
454CONFIG_FW_LOADER=m 438CONFIG_FW_LOADER=m
455# CONFIG_DEBUG_DRIVER is not set 439# CONFIG_DEBUG_DRIVER is not set
440# CONFIG_DEBUG_DEVRES is not set
456# CONFIG_SYS_HYPERVISOR is not set 441# CONFIG_SYS_HYPERVISOR is not set
457 442
458# 443#
459# Connector - unified userspace <-> kernelspace linker 444# Connector - unified userspace <-> kernelspace linker
460# 445#
461# CONFIG_CONNECTOR is not set 446# CONFIG_CONNECTOR is not set
462
463#
464# Memory Technology Devices (MTD)
465#
466CONFIG_MTD=y 447CONFIG_MTD=y
467# CONFIG_MTD_DEBUG is not set 448# CONFIG_MTD_DEBUG is not set
468CONFIG_MTD_CONCAT=y 449CONFIG_MTD_CONCAT=y
@@ -511,7 +492,6 @@ CONFIG_MTD_CFI_UTIL=y
511# CONFIG_MTD_RAM is not set 492# CONFIG_MTD_RAM is not set
512# CONFIG_MTD_ROM is not set 493# CONFIG_MTD_ROM is not set
513# CONFIG_MTD_ABSENT is not set 494# CONFIG_MTD_ABSENT is not set
514# CONFIG_MTD_OBSOLETE_CHIPS is not set
515 495
516# 496#
517# Mapping drivers for chip access 497# Mapping drivers for chip access
@@ -539,17 +519,13 @@ CONFIG_MTD_PHYSMAP_BANKWIDTH=1
539# CONFIG_MTD_DOC2000 is not set 519# CONFIG_MTD_DOC2000 is not set
540# CONFIG_MTD_DOC2001 is not set 520# CONFIG_MTD_DOC2001 is not set
541# CONFIG_MTD_DOC2001PLUS is not set 521# CONFIG_MTD_DOC2001PLUS is not set
542
543#
544# NAND Flash Device Drivers
545#
546# CONFIG_MTD_NAND is not set 522# CONFIG_MTD_NAND is not set
547# CONFIG_MTD_NAND_CAFE is not set 523# CONFIG_MTD_ONENAND is not set
548 524
549# 525#
550# OneNAND Flash Device Drivers 526# UBI - Unsorted block images
551# 527#
552# CONFIG_MTD_ONENAND is not set 528# CONFIG_MTD_UBI is not set
553 529
554# 530#
555# Parallel port support 531# Parallel port support
@@ -559,6 +535,7 @@ CONFIG_MTD_PHYSMAP_BANKWIDTH=1
559# 535#
560# Plug and Play support 536# Plug and Play support
561# 537#
538# CONFIG_PNPACPI is not set
562 539
563# 540#
564# Block devices 541# Block devices
@@ -578,19 +555,16 @@ CONFIG_BLK_DEV_RAM=y
578CONFIG_BLK_DEV_RAM_COUNT=2 555CONFIG_BLK_DEV_RAM_COUNT=2
579CONFIG_BLK_DEV_RAM_SIZE=8192 556CONFIG_BLK_DEV_RAM_SIZE=8192
580CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 557CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
581CONFIG_BLK_DEV_INITRD=y
582# CONFIG_CDROM_PKTCDVD is not set 558# CONFIG_CDROM_PKTCDVD is not set
583# CONFIG_ATA_OVER_ETH is not set 559# CONFIG_ATA_OVER_ETH is not set
584 560
585# 561#
586# Misc devices 562# Misc devices
587# 563#
564# CONFIG_PHANTOM is not set
588# CONFIG_SGI_IOC4 is not set 565# CONFIG_SGI_IOC4 is not set
589# CONFIG_TIFM_CORE is not set 566# CONFIG_TIFM_CORE is not set
590 567# CONFIG_BLINK is not set
591#
592# ATA/ATAPI/MFM/RLL support
593#
594# CONFIG_IDE is not set 568# CONFIG_IDE is not set
595 569
596# 570#
@@ -619,6 +593,7 @@ CONFIG_SCSI_MULTI_LUN=y
619# CONFIG_SCSI_CONSTANTS is not set 593# CONFIG_SCSI_CONSTANTS is not set
620# CONFIG_SCSI_LOGGING is not set 594# CONFIG_SCSI_LOGGING is not set
621# CONFIG_SCSI_SCAN_ASYNC is not set 595# CONFIG_SCSI_SCAN_ASYNC is not set
596CONFIG_SCSI_WAIT_SCAN=m
622 597
623# 598#
624# SCSI Transports 599# SCSI Transports
@@ -667,11 +642,8 @@ CONFIG_SCSI_MULTI_LUN=y
667# CONFIG_SCSI_NSP32 is not set 642# CONFIG_SCSI_NSP32 is not set
668# CONFIG_SCSI_DEBUG is not set 643# CONFIG_SCSI_DEBUG is not set
669# CONFIG_SCSI_SRP is not set 644# CONFIG_SCSI_SRP is not set
670
671#
672# Serial ATA (prod) and Parallel ATA (experimental) drivers
673#
674CONFIG_ATA=y 645CONFIG_ATA=y
646# CONFIG_ATA_NONSTANDARD is not set
675# CONFIG_SATA_AHCI is not set 647# CONFIG_SATA_AHCI is not set
676# CONFIG_SATA_SVW is not set 648# CONFIG_SATA_SVW is not set
677# CONFIG_ATA_PIIX is not set 649# CONFIG_ATA_PIIX is not set
@@ -687,10 +659,12 @@ CONFIG_ATA=y
687# CONFIG_SATA_ULI is not set 659# CONFIG_SATA_ULI is not set
688# CONFIG_SATA_VIA is not set 660# CONFIG_SATA_VIA is not set
689# CONFIG_SATA_VITESSE is not set 661# CONFIG_SATA_VITESSE is not set
662# CONFIG_SATA_INIC162X is not set
690# CONFIG_PATA_ALI is not set 663# CONFIG_PATA_ALI is not set
691# CONFIG_PATA_AMD is not set 664# CONFIG_PATA_AMD is not set
692# CONFIG_PATA_ARTOP is not set 665# CONFIG_PATA_ARTOP is not set
693# CONFIG_PATA_ATIIXP is not set 666# CONFIG_PATA_ATIIXP is not set
667# CONFIG_PATA_CMD640_PCI is not set
694# CONFIG_PATA_CMD64X is not set 668# CONFIG_PATA_CMD64X is not set
695# CONFIG_PATA_CS5520 is not set 669# CONFIG_PATA_CS5520 is not set
696# CONFIG_PATA_CS5530 is not set 670# CONFIG_PATA_CS5530 is not set
@@ -702,6 +676,7 @@ CONFIG_ATA=y
702# CONFIG_PATA_HPT3X2N is not set 676# CONFIG_PATA_HPT3X2N is not set
703# CONFIG_PATA_HPT3X3 is not set 677# CONFIG_PATA_HPT3X3 is not set
704CONFIG_PATA_IT821X=y 678CONFIG_PATA_IT821X=y
679# CONFIG_PATA_IT8213 is not set
705# CONFIG_PATA_JMICRON is not set 680# CONFIG_PATA_JMICRON is not set
706# CONFIG_PATA_TRIFLEX is not set 681# CONFIG_PATA_TRIFLEX is not set
707# CONFIG_PATA_MARVELL is not set 682# CONFIG_PATA_MARVELL is not set
@@ -738,18 +713,14 @@ CONFIG_PATA_SIL680=y
738# 713#
739# IEEE 1394 (FireWire) support 714# IEEE 1394 (FireWire) support
740# 715#
716# CONFIG_FIREWIRE is not set
741# CONFIG_IEEE1394 is not set 717# CONFIG_IEEE1394 is not set
742 718
743# 719#
744# I2O device support 720# I2O device support
745# 721#
746# CONFIG_I2O is not set 722# CONFIG_I2O is not set
747 723# CONFIG_MACINTOSH_DRIVERS is not set
748#
749# Macintosh device drivers
750#
751# CONFIG_MAC_EMUMOUSEBTN is not set
752# CONFIG_WINDFARM is not set
753 724
754# 725#
755# Network device support 726# Network device support
@@ -759,15 +730,7 @@ CONFIG_NETDEVICES=y
759# CONFIG_BONDING is not set 730# CONFIG_BONDING is not set
760# CONFIG_EQUALIZER is not set 731# CONFIG_EQUALIZER is not set
761CONFIG_TUN=m 732CONFIG_TUN=m
762
763#
764# ARCnet devices
765#
766# CONFIG_ARCNET is not set 733# CONFIG_ARCNET is not set
767
768#
769# PHY device support
770#
771# CONFIG_PHYLIB is not set 734# CONFIG_PHYLIB is not set
772 735
773# 736#
@@ -795,10 +758,7 @@ CONFIG_TULIP_MMIO=y
795# CONFIG_ULI526X is not set 758# CONFIG_ULI526X is not set
796# CONFIG_HP100 is not set 759# CONFIG_HP100 is not set
797# CONFIG_NET_PCI is not set 760# CONFIG_NET_PCI is not set
798 761CONFIG_NETDEV_1000=y
799#
800# Ethernet (1000 Mbit)
801#
802# CONFIG_ACENIC is not set 762# CONFIG_ACENIC is not set
803# CONFIG_DL2K is not set 763# CONFIG_DL2K is not set
804# CONFIG_E1000 is not set 764# CONFIG_E1000 is not set
@@ -811,58 +771,36 @@ CONFIG_R8169=y
811# CONFIG_SKGE is not set 771# CONFIG_SKGE is not set
812# CONFIG_SKY2 is not set 772# CONFIG_SKY2 is not set
813# CONFIG_SK98LIN is not set 773# CONFIG_SK98LIN is not set
774# CONFIG_VIA_VELOCITY is not set
814# CONFIG_TIGON3 is not set 775# CONFIG_TIGON3 is not set
815# CONFIG_BNX2 is not set 776# CONFIG_BNX2 is not set
816# CONFIG_QLA3XXX is not set 777# CONFIG_QLA3XXX is not set
817 778# CONFIG_ATL1 is not set
818# 779CONFIG_NETDEV_10000=y
819# Ethernet (10000 Mbit)
820#
821# CONFIG_CHELSIO_T1 is not set 780# CONFIG_CHELSIO_T1 is not set
781# CONFIG_CHELSIO_T3 is not set
822# CONFIG_IXGB is not set 782# CONFIG_IXGB is not set
823# CONFIG_S2IO is not set 783# CONFIG_S2IO is not set
824# CONFIG_MYRI10GE is not set 784# CONFIG_MYRI10GE is not set
825# CONFIG_NETXEN_NIC is not set 785# CONFIG_NETXEN_NIC is not set
826 786# CONFIG_MLX4_CORE is not set
827#
828# Token Ring devices
829#
830# CONFIG_TR is not set 787# CONFIG_TR is not set
831 788
832# 789#
833# Wireless LAN (non-hamradio) 790# Wireless LAN
834#
835CONFIG_NET_RADIO=y
836# CONFIG_NET_WIRELESS_RTNETLINK is not set
837
838#
839# Obsolete Wireless cards support (pre-802.11)
840#
841# CONFIG_STRIP is not set
842
843#
844# Wireless 802.11b ISA/PCI cards support
845#
846# CONFIG_IPW2100 is not set
847# CONFIG_IPW2200 is not set
848# CONFIG_AIRO is not set
849# CONFIG_HERMES is not set
850# CONFIG_ATMEL is not set
851
852#
853# Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support
854# 791#
855# CONFIG_PRISM54 is not set 792# CONFIG_WLAN_PRE80211 is not set
856# CONFIG_USB_ZD1201 is not set 793# CONFIG_WLAN_80211 is not set
857# CONFIG_HOSTAP is not set
858# CONFIG_BCM43XX is not set
859CONFIG_ZD1211RW=m
860# CONFIG_ZD1211RW_DEBUG is not set
861CONFIG_NET_WIRELESS=y
862 794
863# 795#
864# Wan interfaces 796# USB Network Adapters
865# 797#
798# CONFIG_USB_CATC is not set
799# CONFIG_USB_KAWETH is not set
800# CONFIG_USB_PEGASUS is not set
801# CONFIG_USB_RTL8150 is not set
802# CONFIG_USB_USBNET_MII is not set
803# CONFIG_USB_USBNET is not set
866# CONFIG_WAN is not set 804# CONFIG_WAN is not set
867# CONFIG_FDDI is not set 805# CONFIG_FDDI is not set
868# CONFIG_HIPPI is not set 806# CONFIG_HIPPI is not set
@@ -872,7 +810,6 @@ CONFIG_NET_WIRELESS=y
872# CONFIG_SHAPER is not set 810# CONFIG_SHAPER is not set
873CONFIG_NETCONSOLE=y 811CONFIG_NETCONSOLE=y
874CONFIG_NETPOLL=y 812CONFIG_NETPOLL=y
875# CONFIG_NETPOLL_RX is not set
876# CONFIG_NETPOLL_TRAP is not set 813# CONFIG_NETPOLL_TRAP is not set
877CONFIG_NET_POLL_CONTROLLER=y 814CONFIG_NET_POLL_CONTROLLER=y
878 815
@@ -891,6 +828,7 @@ CONFIG_NET_POLL_CONTROLLER=y
891# 828#
892CONFIG_INPUT=y 829CONFIG_INPUT=y
893# CONFIG_INPUT_FF_MEMLESS is not set 830# CONFIG_INPUT_FF_MEMLESS is not set
831# CONFIG_INPUT_POLLDEV is not set
894 832
895# 833#
896# Userland interfaces 834# Userland interfaces
@@ -910,8 +848,14 @@ CONFIG_INPUT_EVDEV=m
910# CONFIG_INPUT_KEYBOARD is not set 848# CONFIG_INPUT_KEYBOARD is not set
911# CONFIG_INPUT_MOUSE is not set 849# CONFIG_INPUT_MOUSE is not set
912# CONFIG_INPUT_JOYSTICK is not set 850# CONFIG_INPUT_JOYSTICK is not set
851# CONFIG_INPUT_TABLET is not set
913# CONFIG_INPUT_TOUCHSCREEN is not set 852# CONFIG_INPUT_TOUCHSCREEN is not set
914CONFIG_INPUT_MISC=y 853CONFIG_INPUT_MISC=y
854# CONFIG_INPUT_ATI_REMOTE is not set
855# CONFIG_INPUT_ATI_REMOTE2 is not set
856# CONFIG_INPUT_KEYSPAN_REMOTE is not set
857# CONFIG_INPUT_POWERMATE is not set
858# CONFIG_INPUT_YEALINK is not set
915CONFIG_INPUT_UINPUT=m 859CONFIG_INPUT_UINPUT=m
916 860
917# 861#
@@ -950,6 +894,7 @@ CONFIG_SERIAL_8250_RUNTIME_UARTS=4
950CONFIG_SERIAL_CORE=y 894CONFIG_SERIAL_CORE=y
951CONFIG_SERIAL_CORE_CONSOLE=y 895CONFIG_SERIAL_CORE_CONSOLE=y
952# CONFIG_SERIAL_JSM is not set 896# CONFIG_SERIAL_JSM is not set
897CONFIG_SERIAL_OF_PLATFORM=y
953CONFIG_UNIX98_PTYS=y 898CONFIG_UNIX98_PTYS=y
954CONFIG_LEGACY_PTYS=y 899CONFIG_LEGACY_PTYS=y
955CONFIG_LEGACY_PTY_COUNT=256 900CONFIG_LEGACY_PTY_COUNT=256
@@ -958,15 +903,10 @@ CONFIG_LEGACY_PTY_COUNT=256
958# IPMI 903# IPMI
959# 904#
960# CONFIG_IPMI_HANDLER is not set 905# CONFIG_IPMI_HANDLER is not set
961
962#
963# Watchdog Cards
964#
965# CONFIG_WATCHDOG is not set 906# CONFIG_WATCHDOG is not set
966CONFIG_HW_RANDOM=y 907CONFIG_HW_RANDOM=y
967# CONFIG_NVRAM is not set 908# CONFIG_NVRAM is not set
968# CONFIG_GEN_RTC is not set 909# CONFIG_GEN_RTC is not set
969# CONFIG_DTLK is not set
970# CONFIG_R3964 is not set 910# CONFIG_R3964 is not set
971# CONFIG_APPLICOM is not set 911# CONFIG_APPLICOM is not set
972# CONFIG_AGP is not set 912# CONFIG_AGP is not set
@@ -977,11 +917,9 @@ CONFIG_HW_RANDOM=y
977# TPM devices 917# TPM devices
978# 918#
979# CONFIG_TCG_TPM is not set 919# CONFIG_TCG_TPM is not set
980 920CONFIG_DEVPORT=y
981#
982# I2C support
983#
984CONFIG_I2C=y 921CONFIG_I2C=y
922CONFIG_I2C_BOARDINFO=y
985CONFIG_I2C_CHARDEV=y 923CONFIG_I2C_CHARDEV=y
986 924
987# 925#
@@ -1008,14 +946,15 @@ CONFIG_I2C_MPC=y
1008# CONFIG_I2C_PARPORT_LIGHT is not set 946# CONFIG_I2C_PARPORT_LIGHT is not set
1009# CONFIG_I2C_PROSAVAGE is not set 947# CONFIG_I2C_PROSAVAGE is not set
1010# CONFIG_I2C_SAVAGE4 is not set 948# CONFIG_I2C_SAVAGE4 is not set
949# CONFIG_I2C_SIMTEC is not set
1011# CONFIG_I2C_SIS5595 is not set 950# CONFIG_I2C_SIS5595 is not set
1012# CONFIG_I2C_SIS630 is not set 951# CONFIG_I2C_SIS630 is not set
1013# CONFIG_I2C_SIS96X is not set 952# CONFIG_I2C_SIS96X is not set
1014# CONFIG_I2C_STUB is not set 953# CONFIG_I2C_STUB is not set
954# CONFIG_I2C_TINY_USB is not set
1015# CONFIG_I2C_VIA is not set 955# CONFIG_I2C_VIA is not set
1016# CONFIG_I2C_VIAPRO is not set 956# CONFIG_I2C_VIAPRO is not set
1017# CONFIG_I2C_VOODOO3 is not set 957# CONFIG_I2C_VOODOO3 is not set
1018# CONFIG_I2C_PCA_ISA is not set
1019 958
1020# 959#
1021# Miscellaneous I2C Chip support 960# Miscellaneous I2C Chip support
@@ -1043,16 +982,14 @@ CONFIG_SENSORS_EEPROM=m
1043# Dallas's 1-wire bus 982# Dallas's 1-wire bus
1044# 983#
1045# CONFIG_W1 is not set 984# CONFIG_W1 is not set
1046
1047#
1048# Hardware Monitoring support
1049#
1050CONFIG_HWMON=y 985CONFIG_HWMON=y
1051# CONFIG_HWMON_VID is not set 986# CONFIG_HWMON_VID is not set
1052# CONFIG_SENSORS_ABITUGURU is not set 987# CONFIG_SENSORS_ABITUGURU is not set
988# CONFIG_SENSORS_AD7418 is not set
1053# CONFIG_SENSORS_ADM1021 is not set 989# CONFIG_SENSORS_ADM1021 is not set
1054# CONFIG_SENSORS_ADM1025 is not set 990# CONFIG_SENSORS_ADM1025 is not set
1055# CONFIG_SENSORS_ADM1026 is not set 991# CONFIG_SENSORS_ADM1026 is not set
992# CONFIG_SENSORS_ADM1029 is not set
1056# CONFIG_SENSORS_ADM1031 is not set 993# CONFIG_SENSORS_ADM1031 is not set
1057# CONFIG_SENSORS_ADM9240 is not set 994# CONFIG_SENSORS_ADM9240 is not set
1058# CONFIG_SENSORS_ASB100 is not set 995# CONFIG_SENSORS_ASB100 is not set
@@ -1075,6 +1012,7 @@ CONFIG_HWMON=y
1075# CONFIG_SENSORS_LM90 is not set 1012# CONFIG_SENSORS_LM90 is not set
1076# CONFIG_SENSORS_LM92 is not set 1013# CONFIG_SENSORS_LM92 is not set
1077# CONFIG_SENSORS_MAX1619 is not set 1014# CONFIG_SENSORS_MAX1619 is not set
1015# CONFIG_SENSORS_MAX6650 is not set
1078# CONFIG_SENSORS_PC87360 is not set 1016# CONFIG_SENSORS_PC87360 is not set
1079# CONFIG_SENSORS_PC87427 is not set 1017# CONFIG_SENSORS_PC87427 is not set
1080# CONFIG_SENSORS_SIS5595 is not set 1018# CONFIG_SENSORS_SIS5595 is not set
@@ -1094,20 +1032,27 @@ CONFIG_HWMON=y
1094# CONFIG_HWMON_DEBUG_CHIP is not set 1032# CONFIG_HWMON_DEBUG_CHIP is not set
1095 1033
1096# 1034#
1035# Multifunction device drivers
1036#
1037# CONFIG_MFD_SM501 is not set
1038
1039#
1097# Multimedia devices 1040# Multimedia devices
1098# 1041#
1099# CONFIG_VIDEO_DEV is not set 1042# CONFIG_VIDEO_DEV is not set
1043# CONFIG_DVB_CORE is not set
1044# CONFIG_DAB is not set
1100 1045
1101# 1046#
1102# Digital Video Broadcasting Devices 1047# Graphics support
1103# 1048#
1104# CONFIG_DVB is not set 1049# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
1105# CONFIG_USB_DABUSB is not set
1106 1050
1107# 1051#
1108# Graphics support 1052# Display device support
1109# 1053#
1110CONFIG_FIRMWARE_EDID=y 1054# CONFIG_DISPLAY_SUPPORT is not set
1055# CONFIG_VGASTATE is not set
1111# CONFIG_FB is not set 1056# CONFIG_FB is not set
1112# CONFIG_FB_IBM_GXT4500 is not set 1057# CONFIG_FB_IBM_GXT4500 is not set
1113 1058
@@ -1116,7 +1061,6 @@ CONFIG_FIRMWARE_EDID=y
1116# 1061#
1117# CONFIG_VGA_CONSOLE is not set 1062# CONFIG_VGA_CONSOLE is not set
1118CONFIG_DUMMY_CONSOLE=y 1063CONFIG_DUMMY_CONSOLE=y
1119# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
1120 1064
1121# 1065#
1122# Sound 1066# Sound
@@ -1127,6 +1071,18 @@ CONFIG_DUMMY_CONSOLE=y
1127# HID Devices 1071# HID Devices
1128# 1072#
1129CONFIG_HID=m 1073CONFIG_HID=m
1074# CONFIG_HID_DEBUG is not set
1075
1076#
1077# USB Input Devices
1078#
1079# CONFIG_USB_HID is not set
1080
1081#
1082# USB HID Boot Protocol drivers
1083#
1084# CONFIG_USB_KBD is not set
1085# CONFIG_USB_MOUSE is not set
1130 1086
1131# 1087#
1132# USB support 1088# USB support
@@ -1141,7 +1097,7 @@ CONFIG_USB=y
1141# Miscellaneous USB options 1097# Miscellaneous USB options
1142# 1098#
1143CONFIG_USB_DEVICEFS=y 1099CONFIG_USB_DEVICEFS=y
1144# CONFIG_USB_BANDWIDTH is not set 1100CONFIG_USB_DEVICE_CLASS=y
1145# CONFIG_USB_DYNAMIC_MINORS is not set 1101# CONFIG_USB_DYNAMIC_MINORS is not set
1146# CONFIG_USB_OTG is not set 1102# CONFIG_USB_OTG is not set
1147 1103
@@ -1152,9 +1108,15 @@ CONFIG_USB_EHCI_HCD=y
1152# CONFIG_USB_EHCI_SPLIT_ISO is not set 1108# CONFIG_USB_EHCI_SPLIT_ISO is not set
1153# CONFIG_USB_EHCI_ROOT_HUB_TT is not set 1109# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
1154# CONFIG_USB_EHCI_TT_NEWSCHED is not set 1110# CONFIG_USB_EHCI_TT_NEWSCHED is not set
1111# CONFIG_USB_EHCI_BIG_ENDIAN_MMIO is not set
1155# CONFIG_USB_ISP116X_HCD is not set 1112# CONFIG_USB_ISP116X_HCD is not set
1156CONFIG_USB_OHCI_HCD=y 1113CONFIG_USB_OHCI_HCD=y
1157# CONFIG_USB_OHCI_BIG_ENDIAN is not set 1114CONFIG_USB_OHCI_HCD_PPC_OF=y
1115CONFIG_USB_OHCI_HCD_PPC_OF_BE=y
1116# CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set
1117CONFIG_USB_OHCI_HCD_PCI=y
1118CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y
1119CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y
1158CONFIG_USB_OHCI_LITTLE_ENDIAN=y 1120CONFIG_USB_OHCI_LITTLE_ENDIAN=y
1159# CONFIG_USB_UHCI_HCD is not set 1121# CONFIG_USB_UHCI_HCD is not set
1160# CONFIG_USB_SL811_HCD is not set 1122# CONFIG_USB_SL811_HCD is not set
@@ -1187,43 +1149,10 @@ CONFIG_USB_STORAGE=m
1187# CONFIG_USB_LIBUSUAL is not set 1149# CONFIG_USB_LIBUSUAL is not set
1188 1150
1189# 1151#
1190# USB Input Devices
1191#
1192# CONFIG_USB_HID is not set
1193
1194#
1195# USB HID Boot Protocol drivers
1196#
1197# CONFIG_USB_KBD is not set
1198# CONFIG_USB_MOUSE is not set
1199# CONFIG_USB_AIPTEK is not set
1200# CONFIG_USB_WACOM is not set
1201# CONFIG_USB_ACECAD is not set
1202# CONFIG_USB_KBTAB is not set
1203# CONFIG_USB_POWERMATE is not set
1204# CONFIG_USB_TOUCHSCREEN is not set
1205# CONFIG_USB_YEALINK is not set
1206# CONFIG_USB_XPAD is not set
1207# CONFIG_USB_ATI_REMOTE is not set
1208# CONFIG_USB_ATI_REMOTE2 is not set
1209# CONFIG_USB_KEYSPAN_REMOTE is not set
1210# CONFIG_USB_APPLETOUCH is not set
1211
1212#
1213# USB Imaging devices 1152# USB Imaging devices
1214# 1153#
1215# CONFIG_USB_MDC800 is not set 1154# CONFIG_USB_MDC800 is not set
1216# CONFIG_USB_MICROTEK is not set 1155# CONFIG_USB_MICROTEK is not set
1217
1218#
1219# USB Network Adapters
1220#
1221# CONFIG_USB_CATC is not set
1222# CONFIG_USB_KAWETH is not set
1223# CONFIG_USB_PEGASUS is not set
1224# CONFIG_USB_RTL8150 is not set
1225# CONFIG_USB_USBNET_MII is not set
1226# CONFIG_USB_USBNET is not set
1227CONFIG_USB_MON=y 1156CONFIG_USB_MON=y
1228 1157
1229# 1158#
@@ -1283,6 +1212,7 @@ CONFIG_USB_SERIAL_FTDI_SIO=y
1283# CONFIG_USB_RIO500 is not set 1212# CONFIG_USB_RIO500 is not set
1284# CONFIG_USB_LEGOTOWER is not set 1213# CONFIG_USB_LEGOTOWER is not set
1285# CONFIG_USB_LCD is not set 1214# CONFIG_USB_LCD is not set
1215# CONFIG_USB_BERRY_CHARGE is not set
1286# CONFIG_USB_LED is not set 1216# CONFIG_USB_LED is not set
1287# CONFIG_USB_CYPRESS_CY7C63 is not set 1217# CONFIG_USB_CYPRESS_CY7C63 is not set
1288# CONFIG_USB_CYTHERM is not set 1218# CONFIG_USB_CYTHERM is not set
@@ -1293,6 +1223,7 @@ CONFIG_USB_SERIAL_FTDI_SIO=y
1293# CONFIG_USB_SISUSBVGA is not set 1223# CONFIG_USB_SISUSBVGA is not set
1294# CONFIG_USB_LD is not set 1224# CONFIG_USB_LD is not set
1295# CONFIG_USB_TRANCEVIBRATOR is not set 1225# CONFIG_USB_TRANCEVIBRATOR is not set
1226# CONFIG_USB_IOWARRIOR is not set
1296# CONFIG_USB_TEST is not set 1227# CONFIG_USB_TEST is not set
1297 1228
1298# 1229#
@@ -1303,10 +1234,6 @@ CONFIG_USB_SERIAL_FTDI_SIO=y
1303# USB Gadget Support 1234# USB Gadget Support
1304# 1235#
1305# CONFIG_USB_GADGET is not set 1236# CONFIG_USB_GADGET is not set
1306
1307#
1308# MMC/SD Card support
1309#
1310# CONFIG_MMC is not set 1237# CONFIG_MMC is not set
1311 1238
1312# 1239#
@@ -1347,24 +1274,37 @@ CONFIG_RTC_INTF_SYSFS=y
1347CONFIG_RTC_INTF_PROC=y 1274CONFIG_RTC_INTF_PROC=y
1348CONFIG_RTC_INTF_DEV=y 1275CONFIG_RTC_INTF_DEV=y
1349# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set 1276# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
1277# CONFIG_RTC_DRV_TEST is not set
1350 1278
1351# 1279#
1352# RTC drivers 1280# I2C RTC drivers
1353# 1281#
1354# CONFIG_RTC_DRV_X1205 is not set
1355# CONFIG_RTC_DRV_DS1307 is not set 1282# CONFIG_RTC_DRV_DS1307 is not set
1356# CONFIG_RTC_DRV_DS1553 is not set
1357# CONFIG_RTC_DRV_ISL1208 is not set
1358# CONFIG_RTC_DRV_DS1672 is not set 1283# CONFIG_RTC_DRV_DS1672 is not set
1359# CONFIG_RTC_DRV_DS1742 is not set 1284# CONFIG_RTC_DRV_MAX6900 is not set
1285CONFIG_RTC_DRV_RS5C372=y
1286# CONFIG_RTC_DRV_ISL1208 is not set
1287# CONFIG_RTC_DRV_X1205 is not set
1360# CONFIG_RTC_DRV_PCF8563 is not set 1288# CONFIG_RTC_DRV_PCF8563 is not set
1361# CONFIG_RTC_DRV_PCF8583 is not set 1289# CONFIG_RTC_DRV_PCF8583 is not set
1362CONFIG_RTC_DRV_RS5C372=y 1290
1291#
1292# SPI RTC drivers
1293#
1294
1295#
1296# Platform RTC drivers
1297#
1298# CONFIG_RTC_DRV_DS1553 is not set
1299# CONFIG_RTC_DRV_DS1742 is not set
1363# CONFIG_RTC_DRV_M48T86 is not set 1300# CONFIG_RTC_DRV_M48T86 is not set
1364# CONFIG_RTC_DRV_TEST is not set
1365# CONFIG_RTC_DRV_V3020 is not set 1301# CONFIG_RTC_DRV_V3020 is not set
1366 1302
1367# 1303#
1304# on-CPU RTC drivers
1305#
1306
1307#
1368# DMA Engine support 1308# DMA Engine support
1369# 1309#
1370# CONFIG_DMA_ENGINE is not set 1310# CONFIG_DMA_ENGINE is not set
@@ -1378,10 +1318,6 @@ CONFIG_RTC_DRV_RS5C372=y
1378# 1318#
1379 1319
1380# 1320#
1381# Virtualization
1382#
1383
1384#
1385# File systems 1321# File systems
1386# 1322#
1387CONFIG_EXT2_FS=y 1323CONFIG_EXT2_FS=y
@@ -1421,7 +1357,6 @@ CONFIG_DNOTIFY=y
1421CONFIG_ISO9660_FS=m 1357CONFIG_ISO9660_FS=m
1422CONFIG_JOLIET=y 1358CONFIG_JOLIET=y
1423CONFIG_ZISOFS=y 1359CONFIG_ZISOFS=y
1424CONFIG_ZISOFS_FS=m
1425CONFIG_UDF_FS=m 1360CONFIG_UDF_FS=m
1426CONFIG_UDF_NLS=y 1361CONFIG_UDF_NLS=y
1427 1362
@@ -1489,6 +1424,7 @@ CONFIG_NFS_ACL_SUPPORT=y
1489CONFIG_NFS_COMMON=y 1424CONFIG_NFS_COMMON=y
1490CONFIG_SUNRPC=y 1425CONFIG_SUNRPC=y
1491CONFIG_SUNRPC_GSS=y 1426CONFIG_SUNRPC_GSS=y
1427# CONFIG_SUNRPC_BIND34 is not set
1492CONFIG_RPCSEC_GSS_KRB5=y 1428CONFIG_RPCSEC_GSS_KRB5=y
1493# CONFIG_RPCSEC_GSS_SPKM3 is not set 1429# CONFIG_RPCSEC_GSS_SPKM3 is not set
1494# CONFIG_SMB_FS is not set 1430# CONFIG_SMB_FS is not set
@@ -1557,6 +1493,7 @@ CONFIG_NLS_UTF8=m
1557# Distributed Lock Manager 1493# Distributed Lock Manager
1558# 1494#
1559# CONFIG_DLM is not set 1495# CONFIG_DLM is not set
1496# CONFIG_UCC_SLOW is not set
1560 1497
1561# 1498#
1562# Library routines 1499# Library routines
@@ -1564,6 +1501,7 @@ CONFIG_NLS_UTF8=m
1564CONFIG_BITREVERSE=y 1501CONFIG_BITREVERSE=y
1565CONFIG_CRC_CCITT=m 1502CONFIG_CRC_CCITT=m
1566# CONFIG_CRC16 is not set 1503# CONFIG_CRC16 is not set
1504# CONFIG_CRC_ITU_T is not set
1567CONFIG_CRC32=y 1505CONFIG_CRC32=y
1568CONFIG_LIBCRC32C=m 1506CONFIG_LIBCRC32C=m
1569CONFIG_ZLIB_INFLATE=m 1507CONFIG_ZLIB_INFLATE=m
@@ -1571,13 +1509,16 @@ CONFIG_ZLIB_DEFLATE=m
1571CONFIG_TEXTSEARCH=y 1509CONFIG_TEXTSEARCH=y
1572CONFIG_TEXTSEARCH_KMP=m 1510CONFIG_TEXTSEARCH_KMP=m
1573CONFIG_PLIST=y 1511CONFIG_PLIST=y
1574CONFIG_IOMAP_COPY=y 1512CONFIG_HAS_IOMEM=y
1513CONFIG_HAS_IOPORT=y
1514CONFIG_HAS_DMA=y
1575 1515
1576# 1516#
1577# Instrumentation Support 1517# Instrumentation Support
1578# 1518#
1579CONFIG_PROFILING=y 1519CONFIG_PROFILING=y
1580CONFIG_OPROFILE=m 1520CONFIG_OPROFILE=m
1521# CONFIG_KPROBES is not set
1581 1522
1582# 1523#
1583# Kernel hacking 1524# Kernel hacking
@@ -1589,15 +1530,15 @@ CONFIG_MAGIC_SYSRQ=y
1589# CONFIG_DEBUG_FS is not set 1530# CONFIG_DEBUG_FS is not set
1590# CONFIG_HEADERS_CHECK is not set 1531# CONFIG_HEADERS_CHECK is not set
1591CONFIG_DEBUG_KERNEL=y 1532CONFIG_DEBUG_KERNEL=y
1592CONFIG_LOG_BUF_SHIFT=14 1533# CONFIG_DEBUG_SHIRQ is not set
1593CONFIG_DETECT_SOFTLOCKUP=y 1534CONFIG_DETECT_SOFTLOCKUP=y
1594# CONFIG_SCHEDSTATS is not set 1535# CONFIG_SCHEDSTATS is not set
1536# CONFIG_TIMER_STATS is not set
1595# CONFIG_DEBUG_SLAB is not set 1537# CONFIG_DEBUG_SLAB is not set
1596# CONFIG_DEBUG_RT_MUTEXES is not set 1538# CONFIG_DEBUG_RT_MUTEXES is not set
1597# CONFIG_RT_MUTEX_TESTER is not set 1539# CONFIG_RT_MUTEX_TESTER is not set
1598# CONFIG_DEBUG_SPINLOCK is not set 1540# CONFIG_DEBUG_SPINLOCK is not set
1599# CONFIG_DEBUG_MUTEXES is not set 1541# CONFIG_DEBUG_MUTEXES is not set
1600# CONFIG_DEBUG_RWSEMS is not set
1601# CONFIG_DEBUG_SPINLOCK_SLEEP is not set 1542# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1602# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 1543# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
1603# CONFIG_DEBUG_KOBJECT is not set 1544# CONFIG_DEBUG_KOBJECT is not set
@@ -1607,10 +1548,13 @@ CONFIG_DEBUG_BUGVERBOSE=y
1607# CONFIG_DEBUG_LIST is not set 1548# CONFIG_DEBUG_LIST is not set
1608CONFIG_FORCED_INLINING=y 1549CONFIG_FORCED_INLINING=y
1609# CONFIG_RCU_TORTURE_TEST is not set 1550# CONFIG_RCU_TORTURE_TEST is not set
1551# CONFIG_FAULT_INJECTION is not set
1552# CONFIG_DEBUG_STACKOVERFLOW is not set
1553# CONFIG_DEBUG_STACK_USAGE is not set
1554# CONFIG_DEBUG_PAGEALLOC is not set
1610# CONFIG_DEBUGGER is not set 1555# CONFIG_DEBUGGER is not set
1611# CONFIG_BDI_SWITCH is not set 1556# CONFIG_BDI_SWITCH is not set
1612# CONFIG_BOOTX_TEXT is not set 1557# CONFIG_BOOTX_TEXT is not set
1613# CONFIG_SERIAL_TEXT_DEBUG is not set
1614# CONFIG_PPC_EARLY_DEBUG is not set 1558# CONFIG_PPC_EARLY_DEBUG is not set
1615 1559
1616# 1560#
@@ -1639,8 +1583,11 @@ CONFIG_CRYPTO_SHA1=m
1639# CONFIG_CRYPTO_GF128MUL is not set 1583# CONFIG_CRYPTO_GF128MUL is not set
1640CONFIG_CRYPTO_ECB=m 1584CONFIG_CRYPTO_ECB=m
1641CONFIG_CRYPTO_CBC=y 1585CONFIG_CRYPTO_CBC=y
1586CONFIG_CRYPTO_PCBC=m
1642# CONFIG_CRYPTO_LRW is not set 1587# CONFIG_CRYPTO_LRW is not set
1588# CONFIG_CRYPTO_CRYPTD is not set
1643CONFIG_CRYPTO_DES=y 1589CONFIG_CRYPTO_DES=y
1590# CONFIG_CRYPTO_FCRYPT is not set
1644CONFIG_CRYPTO_BLOWFISH=m 1591CONFIG_CRYPTO_BLOWFISH=m
1645CONFIG_CRYPTO_TWOFISH=m 1592CONFIG_CRYPTO_TWOFISH=m
1646CONFIG_CRYPTO_TWOFISH_COMMON=m 1593CONFIG_CRYPTO_TWOFISH_COMMON=m
@@ -1655,6 +1602,7 @@ CONFIG_CRYPTO_ARC4=m
1655CONFIG_CRYPTO_DEFLATE=m 1602CONFIG_CRYPTO_DEFLATE=m
1656CONFIG_CRYPTO_MICHAEL_MIC=m 1603CONFIG_CRYPTO_MICHAEL_MIC=m
1657CONFIG_CRYPTO_CRC32C=m 1604CONFIG_CRYPTO_CRC32C=m
1605# CONFIG_CRYPTO_CAMELLIA is not set
1658# CONFIG_CRYPTO_TEST is not set 1606# CONFIG_CRYPTO_TEST is not set
1659 1607
1660# 1608#
diff --git a/arch/powerpc/configs/lite5200_defconfig b/arch/powerpc/configs/lite5200_defconfig
index 8cbd87ded6b4..d12a981398b8 100644
--- a/arch/powerpc/configs/lite5200_defconfig
+++ b/arch/powerpc/configs/lite5200_defconfig
@@ -1,9 +1,10 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.20-rc5 3# Linux kernel version: 2.6.22-rc6
4# Mon Jan 22 22:18:18 2007 4# Tue Jun 26 13:26:09 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7CONFIG_PPC_PM_NEEDS_RTC_LIB=y
7CONFIG_PPC32=y 8CONFIG_PPC32=y
8CONFIG_PPC_MERGE=y 9CONFIG_PPC_MERGE=y
9CONFIG_MMU=y 10CONFIG_MMU=y
@@ -34,9 +35,9 @@ CONFIG_CLASSIC32=y
34# CONFIG_PPC_83xx is not set 35# CONFIG_PPC_83xx is not set
35# CONFIG_PPC_85xx is not set 36# CONFIG_PPC_85xx is not set
36# CONFIG_PPC_86xx is not set 37# CONFIG_PPC_86xx is not set
38# CONFIG_PPC_8xx is not set
37# CONFIG_40x is not set 39# CONFIG_40x is not set
38# CONFIG_44x is not set 40# CONFIG_44x is not set
39# CONFIG_8xx is not set
40# CONFIG_E200 is not set 41# CONFIG_E200 is not set
41CONFIG_6xx=y 42CONFIG_6xx=y
42CONFIG_PPC_FPU=y 43CONFIG_PPC_FPU=y
@@ -45,6 +46,7 @@ CONFIG_PPC_FPU=y
45# CONFIG_ALTIVEC is not set 46# CONFIG_ALTIVEC is not set
46CONFIG_PPC_STD_MMU=y 47CONFIG_PPC_STD_MMU=y
47CONFIG_PPC_STD_MMU_32=y 48CONFIG_PPC_STD_MMU_32=y
49# CONFIG_PPC_MM_SLICES is not set
48# CONFIG_SMP is not set 50# CONFIG_SMP is not set
49CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 51CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
50 52
@@ -63,14 +65,17 @@ CONFIG_LOCALVERSION_AUTO=y
63CONFIG_SWAP=y 65CONFIG_SWAP=y
64CONFIG_SYSVIPC=y 66CONFIG_SYSVIPC=y
65# CONFIG_IPC_NS is not set 67# CONFIG_IPC_NS is not set
68CONFIG_SYSVIPC_SYSCTL=y
66# CONFIG_POSIX_MQUEUE is not set 69# CONFIG_POSIX_MQUEUE is not set
67# CONFIG_BSD_PROCESS_ACCT is not set 70# CONFIG_BSD_PROCESS_ACCT is not set
68# CONFIG_TASKSTATS is not set 71# CONFIG_TASKSTATS is not set
69# CONFIG_UTS_NS is not set 72# CONFIG_UTS_NS is not set
70# CONFIG_AUDIT is not set 73# CONFIG_AUDIT is not set
71# CONFIG_IKCONFIG is not set 74# CONFIG_IKCONFIG is not set
75CONFIG_LOG_BUF_SHIFT=14
72CONFIG_SYSFS_DEPRECATED=y 76CONFIG_SYSFS_DEPRECATED=y
73# CONFIG_RELAY is not set 77# CONFIG_RELAY is not set
78CONFIG_BLK_DEV_INITRD=y
74CONFIG_INITRAMFS_SOURCE="" 79CONFIG_INITRAMFS_SOURCE=""
75# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set 80# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
76CONFIG_SYSCTL=y 81CONFIG_SYSCTL=y
@@ -83,14 +88,19 @@ CONFIG_BUG=y
83CONFIG_ELF_CORE=y 88CONFIG_ELF_CORE=y
84CONFIG_BASE_FULL=y 89CONFIG_BASE_FULL=y
85CONFIG_FUTEX=y 90CONFIG_FUTEX=y
91CONFIG_ANON_INODES=y
86# CONFIG_EPOLL is not set 92# CONFIG_EPOLL is not set
93CONFIG_SIGNALFD=y
94CONFIG_TIMERFD=y
95CONFIG_EVENTFD=y
87CONFIG_SHMEM=y 96CONFIG_SHMEM=y
88CONFIG_SLAB=y
89CONFIG_VM_EVENT_COUNTERS=y 97CONFIG_VM_EVENT_COUNTERS=y
98CONFIG_SLAB=y
99# CONFIG_SLUB is not set
100# CONFIG_SLOB is not set
90CONFIG_RT_MUTEXES=y 101CONFIG_RT_MUTEXES=y
91# CONFIG_TINY_SHMEM is not set 102# CONFIG_TINY_SHMEM is not set
92CONFIG_BASE_SMALL=0 103CONFIG_BASE_SMALL=0
93# CONFIG_SLOB is not set
94 104
95# 105#
96# Loadable module support 106# Loadable module support
@@ -131,11 +141,17 @@ CONFIG_PPC_MULTIPLATFORM=y
131# CONFIG_APUS is not set 141# CONFIG_APUS is not set
132# CONFIG_PPC_CHRP is not set 142# CONFIG_PPC_CHRP is not set
133CONFIG_PPC_MPC52xx=y 143CONFIG_PPC_MPC52xx=y
144CONFIG_PPC_MPC5200=y
145CONFIG_PPC_MPC5200_BUGFIX=y
134# CONFIG_PPC_EFIKA is not set 146# CONFIG_PPC_EFIKA is not set
135CONFIG_PPC_LITE5200=y 147CONFIG_PPC_LITE5200=y
136# CONFIG_PPC_PMAC is not set 148# CONFIG_PPC_PMAC is not set
137# CONFIG_PPC_CELL is not set 149# CONFIG_PPC_CELL is not set
138# CONFIG_PPC_CELL_NATIVE is not set 150# CONFIG_PPC_CELL_NATIVE is not set
151# CONFIG_PQ2ADS is not set
152# CONFIG_MPIC is not set
153# CONFIG_MPIC_WEIRD is not set
154# CONFIG_PPC_I8259 is not set
139# CONFIG_PPC_RTAS is not set 155# CONFIG_PPC_RTAS is not set
140# CONFIG_MMIO_NVRAM is not set 156# CONFIG_MMIO_NVRAM is not set
141# CONFIG_PPC_MPC106 is not set 157# CONFIG_PPC_MPC106 is not set
@@ -144,8 +160,7 @@ CONFIG_PPC_LITE5200=y
144# CONFIG_GENERIC_IOMAP is not set 160# CONFIG_GENERIC_IOMAP is not set
145# CONFIG_CPU_FREQ is not set 161# CONFIG_CPU_FREQ is not set
146# CONFIG_TAU is not set 162# CONFIG_TAU is not set
147# CONFIG_WANT_EARLY_SERIAL is not set 163# CONFIG_CPM2 is not set
148# CONFIG_MPIC is not set
149 164
150# 165#
151# Kernel options 166# Kernel options
@@ -174,6 +189,7 @@ CONFIG_FLAT_NODE_MEM_MAP=y
174# CONFIG_SPARSEMEM_STATIC is not set 189# CONFIG_SPARSEMEM_STATIC is not set
175CONFIG_SPLIT_PTLOCK_CPUS=4 190CONFIG_SPLIT_PTLOCK_CPUS=4
176# CONFIG_RESOURCES_64BIT is not set 191# CONFIG_RESOURCES_64BIT is not set
192CONFIG_ZONE_DMA_FLAG=1
177CONFIG_PROC_DEVICETREE=y 193CONFIG_PROC_DEVICETREE=y
178# CONFIG_CMDLINE_BOOL is not set 194# CONFIG_CMDLINE_BOOL is not set
179CONFIG_PM=y 195CONFIG_PM=y
@@ -182,28 +198,27 @@ CONFIG_PM=y
182# CONFIG_PM_SYSFS_DEPRECATED is not set 198# CONFIG_PM_SYSFS_DEPRECATED is not set
183# CONFIG_SOFTWARE_SUSPEND is not set 199# CONFIG_SOFTWARE_SUSPEND is not set
184CONFIG_SECCOMP=y 200CONFIG_SECCOMP=y
201# CONFIG_WANT_DEVICE_TREE is not set
185CONFIG_ISA_DMA_API=y 202CONFIG_ISA_DMA_API=y
186 203
187# 204#
188# Bus options 205# Bus options
189# 206#
207CONFIG_ZONE_DMA=y
190CONFIG_GENERIC_ISA_DMA=y 208CONFIG_GENERIC_ISA_DMA=y
191# CONFIG_MPIC_WEIRD is not set
192# CONFIG_PPC_I8259 is not set
193# CONFIG_PPC_INDIRECT_PCI is not set 209# CONFIG_PPC_INDIRECT_PCI is not set
210CONFIG_FSL_SOC=y
194CONFIG_PCI=y 211CONFIG_PCI=y
195CONFIG_PCI_DOMAINS=y 212CONFIG_PCI_DOMAINS=y
196# CONFIG_PCIEPORTBUS is not set 213# CONFIG_PCIEPORTBUS is not set
214CONFIG_ARCH_SUPPORTS_MSI=y
215# CONFIG_PCI_MSI is not set
197# CONFIG_PCI_DEBUG is not set 216# CONFIG_PCI_DEBUG is not set
198 217
199# 218#
200# PCCARD (PCMCIA/CardBus) support 219# PCCARD (PCMCIA/CardBus) support
201# 220#
202# CONFIG_PCCARD is not set 221# CONFIG_PCCARD is not set
203
204#
205# PCI Hotplug Support
206#
207# CONFIG_HOTPLUG_PCI is not set 222# CONFIG_HOTPLUG_PCI is not set
208 223
209# 224#
@@ -228,13 +243,13 @@ CONFIG_NET=y
228# 243#
229# Networking options 244# Networking options
230# 245#
231# CONFIG_NETDEBUG is not set
232CONFIG_PACKET=y 246CONFIG_PACKET=y
233# CONFIG_PACKET_MMAP is not set 247# CONFIG_PACKET_MMAP is not set
234CONFIG_UNIX=y 248CONFIG_UNIX=y
235CONFIG_XFRM=y 249CONFIG_XFRM=y
236CONFIG_XFRM_USER=m 250CONFIG_XFRM_USER=m
237# CONFIG_XFRM_SUB_POLICY is not set 251# CONFIG_XFRM_SUB_POLICY is not set
252# CONFIG_XFRM_MIGRATE is not set
238# CONFIG_NET_KEY is not set 253# CONFIG_NET_KEY is not set
239CONFIG_INET=y 254CONFIG_INET=y
240CONFIG_IP_MULTICAST=y 255CONFIG_IP_MULTICAST=y
@@ -268,20 +283,8 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
268# CONFIG_INET6_TUNNEL is not set 283# CONFIG_INET6_TUNNEL is not set
269# CONFIG_NETWORK_SECMARK is not set 284# CONFIG_NETWORK_SECMARK is not set
270# CONFIG_NETFILTER is not set 285# CONFIG_NETFILTER is not set
271
272#
273# DCCP Configuration (EXPERIMENTAL)
274#
275# CONFIG_IP_DCCP is not set 286# CONFIG_IP_DCCP is not set
276
277#
278# SCTP Configuration (EXPERIMENTAL)
279#
280# CONFIG_IP_SCTP is not set 287# CONFIG_IP_SCTP is not set
281
282#
283# TIPC Configuration (EXPERIMENTAL)
284#
285# CONFIG_TIPC is not set 288# CONFIG_TIPC is not set
286# CONFIG_ATM is not set 289# CONFIG_ATM is not set
287# CONFIG_BRIDGE is not set 290# CONFIG_BRIDGE is not set
@@ -307,7 +310,16 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
307# CONFIG_HAMRADIO is not set 310# CONFIG_HAMRADIO is not set
308# CONFIG_IRDA is not set 311# CONFIG_IRDA is not set
309# CONFIG_BT is not set 312# CONFIG_BT is not set
313# CONFIG_AF_RXRPC is not set
314
315#
316# Wireless
317#
318# CONFIG_CFG80211 is not set
319# CONFIG_WIRELESS_EXT is not set
320# CONFIG_MAC80211 is not set
310# CONFIG_IEEE80211 is not set 321# CONFIG_IEEE80211 is not set
322# CONFIG_RFKILL is not set
311 323
312# 324#
313# Device Drivers 325# Device Drivers
@@ -320,16 +332,13 @@ CONFIG_STANDALONE=y
320CONFIG_PREVENT_FIRMWARE_BUILD=y 332CONFIG_PREVENT_FIRMWARE_BUILD=y
321# CONFIG_FW_LOADER is not set 333# CONFIG_FW_LOADER is not set
322# CONFIG_DEBUG_DRIVER is not set 334# CONFIG_DEBUG_DRIVER is not set
335# CONFIG_DEBUG_DEVRES is not set
323# CONFIG_SYS_HYPERVISOR is not set 336# CONFIG_SYS_HYPERVISOR is not set
324 337
325# 338#
326# Connector - unified userspace <-> kernelspace linker 339# Connector - unified userspace <-> kernelspace linker
327# 340#
328# CONFIG_CONNECTOR is not set 341# CONFIG_CONNECTOR is not set
329
330#
331# Memory Technology Devices (MTD)
332#
333# CONFIG_MTD is not set 342# CONFIG_MTD is not set
334 343
335# 344#
@@ -340,6 +349,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y
340# 349#
341# Plug and Play support 350# Plug and Play support
342# 351#
352# CONFIG_PNPACPI is not set
343 353
344# 354#
345# Block devices 355# Block devices
@@ -358,19 +368,16 @@ CONFIG_BLK_DEV_RAM=y
358CONFIG_BLK_DEV_RAM_COUNT=16 368CONFIG_BLK_DEV_RAM_COUNT=16
359CONFIG_BLK_DEV_RAM_SIZE=32768 369CONFIG_BLK_DEV_RAM_SIZE=32768
360CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 370CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
361CONFIG_BLK_DEV_INITRD=y
362# CONFIG_CDROM_PKTCDVD is not set 371# CONFIG_CDROM_PKTCDVD is not set
363# CONFIG_ATA_OVER_ETH is not set 372# CONFIG_ATA_OVER_ETH is not set
364 373
365# 374#
366# Misc devices 375# Misc devices
367# 376#
377# CONFIG_PHANTOM is not set
368# CONFIG_SGI_IOC4 is not set 378# CONFIG_SGI_IOC4 is not set
369# CONFIG_TIFM_CORE is not set 379# CONFIG_TIFM_CORE is not set
370 380# CONFIG_BLINK is not set
371#
372# ATA/ATAPI/MFM/RLL support
373#
374# CONFIG_IDE is not set 381# CONFIG_IDE is not set
375 382
376# 383#
@@ -399,6 +406,7 @@ CONFIG_SCSI=y
399# CONFIG_SCSI_CONSTANTS is not set 406# CONFIG_SCSI_CONSTANTS is not set
400# CONFIG_SCSI_LOGGING is not set 407# CONFIG_SCSI_LOGGING is not set
401# CONFIG_SCSI_SCAN_ASYNC is not set 408# CONFIG_SCSI_SCAN_ASYNC is not set
409CONFIG_SCSI_WAIT_SCAN=m
402 410
403# 411#
404# SCSI Transports 412# SCSI Transports
@@ -447,11 +455,8 @@ CONFIG_SCSI=y
447# CONFIG_SCSI_NSP32 is not set 455# CONFIG_SCSI_NSP32 is not set
448# CONFIG_SCSI_DEBUG is not set 456# CONFIG_SCSI_DEBUG is not set
449# CONFIG_SCSI_SRP is not set 457# CONFIG_SCSI_SRP is not set
450
451#
452# Serial ATA (prod) and Parallel ATA (experimental) drivers
453#
454CONFIG_ATA=y 458CONFIG_ATA=y
459# CONFIG_ATA_NONSTANDARD is not set
455# CONFIG_SATA_AHCI is not set 460# CONFIG_SATA_AHCI is not set
456# CONFIG_SATA_SVW is not set 461# CONFIG_SATA_SVW is not set
457# CONFIG_ATA_PIIX is not set 462# CONFIG_ATA_PIIX is not set
@@ -467,10 +472,12 @@ CONFIG_ATA=y
467# CONFIG_SATA_ULI is not set 472# CONFIG_SATA_ULI is not set
468# CONFIG_SATA_VIA is not set 473# CONFIG_SATA_VIA is not set
469# CONFIG_SATA_VITESSE is not set 474# CONFIG_SATA_VITESSE is not set
475# CONFIG_SATA_INIC162X is not set
470# CONFIG_PATA_ALI is not set 476# CONFIG_PATA_ALI is not set
471# CONFIG_PATA_AMD is not set 477# CONFIG_PATA_AMD is not set
472# CONFIG_PATA_ARTOP is not set 478# CONFIG_PATA_ARTOP is not set
473# CONFIG_PATA_ATIIXP is not set 479# CONFIG_PATA_ATIIXP is not set
480# CONFIG_PATA_CMD640_PCI is not set
474# CONFIG_PATA_CMD64X is not set 481# CONFIG_PATA_CMD64X is not set
475# CONFIG_PATA_CS5520 is not set 482# CONFIG_PATA_CS5520 is not set
476# CONFIG_PATA_CS5530 is not set 483# CONFIG_PATA_CS5530 is not set
@@ -482,9 +489,11 @@ CONFIG_ATA=y
482# CONFIG_PATA_HPT3X2N is not set 489# CONFIG_PATA_HPT3X2N is not set
483# CONFIG_PATA_HPT3X3 is not set 490# CONFIG_PATA_HPT3X3 is not set
484# CONFIG_PATA_IT821X is not set 491# CONFIG_PATA_IT821X is not set
492# CONFIG_PATA_IT8213 is not set
485# CONFIG_PATA_JMICRON is not set 493# CONFIG_PATA_JMICRON is not set
486# CONFIG_PATA_TRIFLEX is not set 494# CONFIG_PATA_TRIFLEX is not set
487# CONFIG_PATA_MARVELL is not set 495# CONFIG_PATA_MARVELL is not set
496CONFIG_PATA_MPC52xx=y
488# CONFIG_PATA_MPIIX is not set 497# CONFIG_PATA_MPIIX is not set
489# CONFIG_PATA_OLDPIIX is not set 498# CONFIG_PATA_OLDPIIX is not set
490# CONFIG_PATA_NETCELL is not set 499# CONFIG_PATA_NETCELL is not set
@@ -519,18 +528,14 @@ CONFIG_ATA=y
519# 528#
520# IEEE 1394 (FireWire) support 529# IEEE 1394 (FireWire) support
521# 530#
531# CONFIG_FIREWIRE is not set
522# CONFIG_IEEE1394 is not set 532# CONFIG_IEEE1394 is not set
523 533
524# 534#
525# I2O device support 535# I2O device support
526# 536#
527# CONFIG_I2O is not set 537# CONFIG_I2O is not set
528 538# CONFIG_MACINTOSH_DRIVERS is not set
529#
530# Macintosh device drivers
531#
532# CONFIG_MAC_EMUMOUSEBTN is not set
533# CONFIG_WINDFARM is not set
534 539
535# 540#
536# Network device support 541# Network device support
@@ -540,24 +545,13 @@ CONFIG_NETDEVICES=y
540# CONFIG_BONDING is not set 545# CONFIG_BONDING is not set
541# CONFIG_EQUALIZER is not set 546# CONFIG_EQUALIZER is not set
542# CONFIG_TUN is not set 547# CONFIG_TUN is not set
543
544#
545# ARCnet devices
546#
547# CONFIG_ARCNET is not set 548# CONFIG_ARCNET is not set
548 549
549# 550#
550# PHY device support
551#
552
553#
554# Ethernet (10 or 100Mbit) 551# Ethernet (10 or 100Mbit)
555# 552#
556# CONFIG_NET_ETHERNET is not set 553# CONFIG_NET_ETHERNET is not set
557 554CONFIG_NETDEV_1000=y
558#
559# Ethernet (1000 Mbit)
560#
561# CONFIG_ACENIC is not set 555# CONFIG_ACENIC is not set
562# CONFIG_DL2K is not set 556# CONFIG_DL2K is not set
563# CONFIG_E1000 is not set 557# CONFIG_E1000 is not set
@@ -569,33 +563,27 @@ CONFIG_NETDEVICES=y
569# CONFIG_SKGE is not set 563# CONFIG_SKGE is not set
570# CONFIG_SKY2 is not set 564# CONFIG_SKY2 is not set
571# CONFIG_SK98LIN is not set 565# CONFIG_SK98LIN is not set
566# CONFIG_VIA_VELOCITY is not set
572# CONFIG_TIGON3 is not set 567# CONFIG_TIGON3 is not set
573# CONFIG_BNX2 is not set 568# CONFIG_BNX2 is not set
574# CONFIG_MV643XX_ETH is not set 569# CONFIG_MV643XX_ETH is not set
575# CONFIG_QLA3XXX is not set 570# CONFIG_QLA3XXX is not set
576 571# CONFIG_ATL1 is not set
577# 572CONFIG_NETDEV_10000=y
578# Ethernet (10000 Mbit)
579#
580# CONFIG_CHELSIO_T1 is not set 573# CONFIG_CHELSIO_T1 is not set
574# CONFIG_CHELSIO_T3 is not set
581# CONFIG_IXGB is not set 575# CONFIG_IXGB is not set
582# CONFIG_S2IO is not set 576# CONFIG_S2IO is not set
583# CONFIG_MYRI10GE is not set 577# CONFIG_MYRI10GE is not set
584# CONFIG_NETXEN_NIC is not set 578# CONFIG_NETXEN_NIC is not set
585 579# CONFIG_MLX4_CORE is not set
586#
587# Token Ring devices
588#
589# CONFIG_TR is not set 580# CONFIG_TR is not set
590 581
591# 582#
592# Wireless LAN (non-hamradio) 583# Wireless LAN
593#
594# CONFIG_NET_RADIO is not set
595
596#
597# Wan interfaces
598# 584#
585# CONFIG_WLAN_PRE80211 is not set
586# CONFIG_WLAN_80211 is not set
599# CONFIG_WAN is not set 587# CONFIG_WAN is not set
600# CONFIG_FDDI is not set 588# CONFIG_FDDI is not set
601# CONFIG_HIPPI is not set 589# CONFIG_HIPPI is not set
@@ -657,15 +645,10 @@ CONFIG_LEGACY_PTY_COUNT=256
657# IPMI 645# IPMI
658# 646#
659# CONFIG_IPMI_HANDLER is not set 647# CONFIG_IPMI_HANDLER is not set
660
661#
662# Watchdog Cards
663#
664# CONFIG_WATCHDOG is not set 648# CONFIG_WATCHDOG is not set
665# CONFIG_HW_RANDOM is not set 649# CONFIG_HW_RANDOM is not set
666# CONFIG_NVRAM is not set 650# CONFIG_NVRAM is not set
667# CONFIG_GEN_RTC is not set 651# CONFIG_GEN_RTC is not set
668# CONFIG_DTLK is not set
669# CONFIG_R3964 is not set 652# CONFIG_R3964 is not set
670# CONFIG_APPLICOM is not set 653# CONFIG_APPLICOM is not set
671# CONFIG_AGP is not set 654# CONFIG_AGP is not set
@@ -676,10 +659,7 @@ CONFIG_LEGACY_PTY_COUNT=256
676# TPM devices 659# TPM devices
677# 660#
678# CONFIG_TCG_TPM is not set 661# CONFIG_TCG_TPM is not set
679 662CONFIG_DEVPORT=y
680#
681# I2C support
682#
683# CONFIG_I2C is not set 663# CONFIG_I2C is not set
684 664
685# 665#
@@ -692,30 +672,32 @@ CONFIG_LEGACY_PTY_COUNT=256
692# Dallas's 1-wire bus 672# Dallas's 1-wire bus
693# 673#
694# CONFIG_W1 is not set 674# CONFIG_W1 is not set
675# CONFIG_HWMON is not set
695 676
696# 677#
697# Hardware Monitoring support 678# Multifunction device drivers
698# 679#
699# CONFIG_HWMON is not set 680# CONFIG_MFD_SM501 is not set
700# CONFIG_HWMON_VID is not set
701 681
702# 682#
703# Multimedia devices 683# Multimedia devices
704# 684#
705# CONFIG_VIDEO_DEV is not set 685# CONFIG_VIDEO_DEV is not set
686# CONFIG_DVB_CORE is not set
687# CONFIG_DAB is not set
706 688
707# 689#
708# Digital Video Broadcasting Devices 690# Graphics support
709# 691#
710# CONFIG_DVB is not set 692# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
711 693
712# 694#
713# Graphics support 695# Display device support
714# 696#
715# CONFIG_FIRMWARE_EDID is not set 697# CONFIG_DISPLAY_SUPPORT is not set
698# CONFIG_VGASTATE is not set
716# CONFIG_FB is not set 699# CONFIG_FB is not set
717# CONFIG_FB_IBM_GXT4500 is not set 700# CONFIG_FB_IBM_GXT4500 is not set
718# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
719 701
720# 702#
721# Sound 703# Sound
@@ -738,10 +720,6 @@ CONFIG_USB_ARCH_HAS_EHCI=y
738# USB Gadget Support 720# USB Gadget Support
739# 721#
740# CONFIG_USB_GADGET is not set 722# CONFIG_USB_GADGET is not set
741
742#
743# MMC/SD Card support
744#
745# CONFIG_MMC is not set 723# CONFIG_MMC is not set
746 724
747# 725#
@@ -769,6 +747,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y
769# 747#
770# Real Time Clock 748# Real Time Clock
771# 749#
750CONFIG_RTC_LIB=y
772# CONFIG_RTC_CLASS is not set 751# CONFIG_RTC_CLASS is not set
773 752
774# 753#
@@ -785,10 +764,6 @@ CONFIG_USB_ARCH_HAS_EHCI=y
785# 764#
786 765
787# 766#
788# Virtualization
789#
790
791#
792# File systems 767# File systems
793# 768#
794CONFIG_EXT2_FS=y 769CONFIG_EXT2_FS=y
@@ -888,16 +863,20 @@ CONFIG_MSDOS_PARTITION=y
888# Distributed Lock Manager 863# Distributed Lock Manager
889# 864#
890# CONFIG_DLM is not set 865# CONFIG_DLM is not set
866# CONFIG_UCC_SLOW is not set
891 867
892# 868#
893# Library routines 869# Library routines
894# 870#
895# CONFIG_CRC_CCITT is not set 871# CONFIG_CRC_CCITT is not set
896# CONFIG_CRC16 is not set 872# CONFIG_CRC16 is not set
873# CONFIG_CRC_ITU_T is not set
897# CONFIG_CRC32 is not set 874# CONFIG_CRC32 is not set
898# CONFIG_LIBCRC32C is not set 875# CONFIG_LIBCRC32C is not set
899CONFIG_PLIST=y 876CONFIG_PLIST=y
900CONFIG_IOMAP_COPY=y 877CONFIG_HAS_IOMEM=y
878CONFIG_HAS_IOPORT=y
879CONFIG_HAS_DMA=y
901 880
902# 881#
903# Instrumentation Support 882# Instrumentation Support
@@ -914,15 +893,15 @@ CONFIG_ENABLE_MUST_CHECK=y
914# CONFIG_DEBUG_FS is not set 893# CONFIG_DEBUG_FS is not set
915# CONFIG_HEADERS_CHECK is not set 894# CONFIG_HEADERS_CHECK is not set
916CONFIG_DEBUG_KERNEL=y 895CONFIG_DEBUG_KERNEL=y
917CONFIG_LOG_BUF_SHIFT=14 896# CONFIG_DEBUG_SHIRQ is not set
918CONFIG_DETECT_SOFTLOCKUP=y 897CONFIG_DETECT_SOFTLOCKUP=y
919# CONFIG_SCHEDSTATS is not set 898# CONFIG_SCHEDSTATS is not set
899# CONFIG_TIMER_STATS is not set
920# CONFIG_DEBUG_SLAB is not set 900# CONFIG_DEBUG_SLAB is not set
921# CONFIG_DEBUG_RT_MUTEXES is not set 901# CONFIG_DEBUG_RT_MUTEXES is not set
922# CONFIG_RT_MUTEX_TESTER is not set 902# CONFIG_RT_MUTEX_TESTER is not set
923# CONFIG_DEBUG_SPINLOCK is not set 903# CONFIG_DEBUG_SPINLOCK is not set
924# CONFIG_DEBUG_MUTEXES is not set 904# CONFIG_DEBUG_MUTEXES is not set
925# CONFIG_DEBUG_RWSEMS is not set
926# CONFIG_DEBUG_SPINLOCK_SLEEP is not set 905# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
927# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 906# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
928# CONFIG_DEBUG_KOBJECT is not set 907# CONFIG_DEBUG_KOBJECT is not set
@@ -932,10 +911,13 @@ CONFIG_DEBUG_INFO=y
932# CONFIG_DEBUG_LIST is not set 911# CONFIG_DEBUG_LIST is not set
933CONFIG_FORCED_INLINING=y 912CONFIG_FORCED_INLINING=y
934# CONFIG_RCU_TORTURE_TEST is not set 913# CONFIG_RCU_TORTURE_TEST is not set
914# CONFIG_FAULT_INJECTION is not set
915# CONFIG_DEBUG_STACKOVERFLOW is not set
916# CONFIG_DEBUG_STACK_USAGE is not set
917# CONFIG_DEBUG_PAGEALLOC is not set
935# CONFIG_DEBUGGER is not set 918# CONFIG_DEBUGGER is not set
936# CONFIG_BDI_SWITCH is not set 919# CONFIG_BDI_SWITCH is not set
937# CONFIG_BOOTX_TEXT is not set 920# CONFIG_BOOTX_TEXT is not set
938# CONFIG_SERIAL_TEXT_DEBUG is not set
939# CONFIG_PPC_EARLY_DEBUG is not set 921# CONFIG_PPC_EARLY_DEBUG is not set
940 922
941# 923#
diff --git a/arch/powerpc/configs/maple_defconfig b/arch/powerpc/configs/maple_defconfig
index 15366f0e489f..eb3d9ad655ea 100644
--- a/arch/powerpc/configs/maple_defconfig
+++ b/arch/powerpc/configs/maple_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.20-rc5 3# Linux kernel version: 2.6.22-rc6
4# Mon Jan 22 22:19:02 2007 4# Tue Jun 26 13:27:35 2007
5# 5#
6CONFIG_PPC64=y 6CONFIG_PPC64=y
7CONFIG_64BIT=y 7CONFIG_64BIT=y
@@ -39,6 +39,7 @@ CONFIG_PPC_FPU=y
39# CONFIG_PPC_OF_PLATFORM_PCI is not set 39# CONFIG_PPC_OF_PLATFORM_PCI is not set
40# CONFIG_ALTIVEC is not set 40# CONFIG_ALTIVEC is not set
41CONFIG_PPC_STD_MMU=y 41CONFIG_PPC_STD_MMU=y
42CONFIG_PPC_MM_SLICES=y
42CONFIG_VIRT_CPU_ACCOUNTING=y 43CONFIG_VIRT_CPU_ACCOUNTING=y
43CONFIG_SMP=y 44CONFIG_SMP=y
44CONFIG_NR_CPUS=4 45CONFIG_NR_CPUS=4
@@ -59,6 +60,7 @@ CONFIG_LOCALVERSION_AUTO=y
59CONFIG_SWAP=y 60CONFIG_SWAP=y
60CONFIG_SYSVIPC=y 61CONFIG_SYSVIPC=y
61# CONFIG_IPC_NS is not set 62# CONFIG_IPC_NS is not set
63CONFIG_SYSVIPC_SYSCTL=y
62CONFIG_POSIX_MQUEUE=y 64CONFIG_POSIX_MQUEUE=y
63# CONFIG_BSD_PROCESS_ACCT is not set 65# CONFIG_BSD_PROCESS_ACCT is not set
64# CONFIG_TASKSTATS is not set 66# CONFIG_TASKSTATS is not set
@@ -66,10 +68,11 @@ CONFIG_POSIX_MQUEUE=y
66# CONFIG_AUDIT is not set 68# CONFIG_AUDIT is not set
67CONFIG_IKCONFIG=y 69CONFIG_IKCONFIG=y
68CONFIG_IKCONFIG_PROC=y 70CONFIG_IKCONFIG_PROC=y
71CONFIG_LOG_BUF_SHIFT=17
69# CONFIG_CPUSETS is not set 72# CONFIG_CPUSETS is not set
70CONFIG_SYSFS_DEPRECATED=y 73CONFIG_SYSFS_DEPRECATED=y
71# CONFIG_RELAY is not set 74# CONFIG_RELAY is not set
72CONFIG_INITRAMFS_SOURCE="" 75# CONFIG_BLK_DEV_INITRD is not set
73CONFIG_CC_OPTIMIZE_FOR_SIZE=y 76CONFIG_CC_OPTIMIZE_FOR_SIZE=y
74CONFIG_SYSCTL=y 77CONFIG_SYSCTL=y
75# CONFIG_EMBEDDED is not set 78# CONFIG_EMBEDDED is not set
@@ -83,14 +86,19 @@ CONFIG_BUG=y
83CONFIG_ELF_CORE=y 86CONFIG_ELF_CORE=y
84CONFIG_BASE_FULL=y 87CONFIG_BASE_FULL=y
85CONFIG_FUTEX=y 88CONFIG_FUTEX=y
89CONFIG_ANON_INODES=y
86CONFIG_EPOLL=y 90CONFIG_EPOLL=y
91CONFIG_SIGNALFD=y
92CONFIG_TIMERFD=y
93CONFIG_EVENTFD=y
87CONFIG_SHMEM=y 94CONFIG_SHMEM=y
88CONFIG_SLAB=y
89CONFIG_VM_EVENT_COUNTERS=y 95CONFIG_VM_EVENT_COUNTERS=y
96CONFIG_SLAB=y
97# CONFIG_SLUB is not set
98# CONFIG_SLOB is not set
90CONFIG_RT_MUTEXES=y 99CONFIG_RT_MUTEXES=y
91# CONFIG_TINY_SHMEM is not set 100# CONFIG_TINY_SHMEM is not set
92CONFIG_BASE_SMALL=0 101CONFIG_BASE_SMALL=0
93# CONFIG_SLOB is not set
94 102
95# 103#
96# Loadable module support 104# Loadable module support
@@ -131,29 +139,34 @@ CONFIG_PPC_MULTIPLATFORM=y
131# CONFIG_PPC_PSERIES is not set 139# CONFIG_PPC_PSERIES is not set
132# CONFIG_PPC_ISERIES is not set 140# CONFIG_PPC_ISERIES is not set
133# CONFIG_PPC_MPC52xx is not set 141# CONFIG_PPC_MPC52xx is not set
142# CONFIG_PPC_MPC5200 is not set
134# CONFIG_PPC_PMAC is not set 143# CONFIG_PPC_PMAC is not set
135CONFIG_PPC_MAPLE=y 144CONFIG_PPC_MAPLE=y
136# CONFIG_PPC_PASEMI is not set 145# CONFIG_PPC_PASEMI is not set
146# CONFIG_PPC_CELLEB is not set
147# CONFIG_PPC_PS3 is not set
137# CONFIG_PPC_CELL is not set 148# CONFIG_PPC_CELL is not set
138# CONFIG_PPC_CELL_NATIVE is not set 149# CONFIG_PPC_CELL_NATIVE is not set
139# CONFIG_PPC_IBM_CELL_BLADE is not set 150# CONFIG_PPC_IBM_CELL_BLADE is not set
140# CONFIG_PPC_PS3 is not set 151# CONFIG_PQ2ADS is not set
141CONFIG_PPC_NATIVE=y 152CONFIG_PPC_NATIVE=y
142CONFIG_UDBG_RTAS_CONSOLE=y 153CONFIG_UDBG_RTAS_CONSOLE=y
154CONFIG_MPIC=y
155# CONFIG_MPIC_WEIRD is not set
156# CONFIG_PPC_I8259 is not set
143CONFIG_U3_DART=y 157CONFIG_U3_DART=y
144CONFIG_PPC_RTAS=y 158CONFIG_PPC_RTAS=y
145# CONFIG_RTAS_ERROR_LOGGING is not set 159# CONFIG_RTAS_ERROR_LOGGING is not set
146CONFIG_RTAS_PROC=y 160CONFIG_RTAS_PROC=y
147# CONFIG_RTAS_FLASH is not set 161# CONFIG_RTAS_FLASH is not set
148# CONFIG_MMIO_NVRAM is not set 162CONFIG_MMIO_NVRAM=y
149CONFIG_MPIC_U3_HT_IRQS=y 163CONFIG_MPIC_U3_HT_IRQS=y
150# CONFIG_PPC_MPC106 is not set 164# CONFIG_PPC_MPC106 is not set
151CONFIG_PPC_970_NAP=y 165CONFIG_PPC_970_NAP=y
152# CONFIG_PPC_INDIRECT_IO is not set 166# CONFIG_PPC_INDIRECT_IO is not set
153# CONFIG_GENERIC_IOMAP is not set 167# CONFIG_GENERIC_IOMAP is not set
154# CONFIG_CPU_FREQ is not set 168# CONFIG_CPU_FREQ is not set
155# CONFIG_WANT_EARLY_SERIAL is not set 169# CONFIG_CPM2 is not set
156CONFIG_MPIC=y
157 170
158# 171#
159# Kernel options 172# Kernel options
@@ -189,34 +202,34 @@ CONFIG_FLAT_NODE_MEM_MAP=y
189# CONFIG_SPARSEMEM_STATIC is not set 202# CONFIG_SPARSEMEM_STATIC is not set
190CONFIG_SPLIT_PTLOCK_CPUS=4 203CONFIG_SPLIT_PTLOCK_CPUS=4
191CONFIG_RESOURCES_64BIT=y 204CONFIG_RESOURCES_64BIT=y
205CONFIG_ZONE_DMA_FLAG=1
206# CONFIG_PPC_HAS_HASH_64K is not set
192# CONFIG_PPC_64K_PAGES is not set 207# CONFIG_PPC_64K_PAGES is not set
193# CONFIG_SCHED_SMT is not set 208# CONFIG_SCHED_SMT is not set
194CONFIG_PROC_DEVICETREE=y 209CONFIG_PROC_DEVICETREE=y
195# CONFIG_CMDLINE_BOOL is not set 210# CONFIG_CMDLINE_BOOL is not set
196# CONFIG_PM is not set 211# CONFIG_PM is not set
197CONFIG_SECCOMP=y 212CONFIG_SECCOMP=y
213# CONFIG_WANT_DEVICE_TREE is not set
198CONFIG_ISA_DMA_API=y 214CONFIG_ISA_DMA_API=y
199 215
200# 216#
201# Bus options 217# Bus options
202# 218#
219CONFIG_ZONE_DMA=y
203CONFIG_GENERIC_ISA_DMA=y 220CONFIG_GENERIC_ISA_DMA=y
204# CONFIG_MPIC_WEIRD is not set
205# CONFIG_PPC_I8259 is not set
206# CONFIG_PPC_INDIRECT_PCI is not set 221# CONFIG_PPC_INDIRECT_PCI is not set
207CONFIG_PCI=y 222CONFIG_PCI=y
208CONFIG_PCI_DOMAINS=y 223CONFIG_PCI_DOMAINS=y
209# CONFIG_PCIEPORTBUS is not set 224# CONFIG_PCIEPORTBUS is not set
225CONFIG_ARCH_SUPPORTS_MSI=y
226CONFIG_PCI_MSI=y
210# CONFIG_PCI_DEBUG is not set 227# CONFIG_PCI_DEBUG is not set
211 228
212# 229#
213# PCCARD (PCMCIA/CardBus) support 230# PCCARD (PCMCIA/CardBus) support
214# 231#
215# CONFIG_PCCARD is not set 232# CONFIG_PCCARD is not set
216
217#
218# PCI Hotplug Support
219#
220# CONFIG_HOTPLUG_PCI is not set 233# CONFIG_HOTPLUG_PCI is not set
221CONFIG_KERNEL_START=0xc000000000000000 234CONFIG_KERNEL_START=0xc000000000000000
222 235
@@ -228,13 +241,13 @@ CONFIG_NET=y
228# 241#
229# Networking options 242# Networking options
230# 243#
231# CONFIG_NETDEBUG is not set
232CONFIG_PACKET=y 244CONFIG_PACKET=y
233CONFIG_PACKET_MMAP=y 245CONFIG_PACKET_MMAP=y
234CONFIG_UNIX=y 246CONFIG_UNIX=y
235CONFIG_XFRM=y 247CONFIG_XFRM=y
236CONFIG_XFRM_USER=m 248CONFIG_XFRM_USER=m
237# CONFIG_XFRM_SUB_POLICY is not set 249# CONFIG_XFRM_SUB_POLICY is not set
250# CONFIG_XFRM_MIGRATE is not set
238# CONFIG_NET_KEY is not set 251# CONFIG_NET_KEY is not set
239CONFIG_INET=y 252CONFIG_INET=y
240CONFIG_IP_MULTICAST=y 253CONFIG_IP_MULTICAST=y
@@ -268,20 +281,8 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
268# CONFIG_INET6_TUNNEL is not set 281# CONFIG_INET6_TUNNEL is not set
269# CONFIG_NETWORK_SECMARK is not set 282# CONFIG_NETWORK_SECMARK is not set
270# CONFIG_NETFILTER is not set 283# CONFIG_NETFILTER is not set
271
272#
273# DCCP Configuration (EXPERIMENTAL)
274#
275# CONFIG_IP_DCCP is not set 284# CONFIG_IP_DCCP is not set
276
277#
278# SCTP Configuration (EXPERIMENTAL)
279#
280# CONFIG_IP_SCTP is not set 285# CONFIG_IP_SCTP is not set
281
282#
283# TIPC Configuration (EXPERIMENTAL)
284#
285# CONFIG_TIPC is not set 286# CONFIG_TIPC is not set
286# CONFIG_ATM is not set 287# CONFIG_ATM is not set
287# CONFIG_BRIDGE is not set 288# CONFIG_BRIDGE is not set
@@ -307,7 +308,16 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
307# CONFIG_HAMRADIO is not set 308# CONFIG_HAMRADIO is not set
308# CONFIG_IRDA is not set 309# CONFIG_IRDA is not set
309# CONFIG_BT is not set 310# CONFIG_BT is not set
311# CONFIG_AF_RXRPC is not set
312
313#
314# Wireless
315#
316# CONFIG_CFG80211 is not set
317# CONFIG_WIRELESS_EXT is not set
318# CONFIG_MAC80211 is not set
310# CONFIG_IEEE80211 is not set 319# CONFIG_IEEE80211 is not set
320# CONFIG_RFKILL is not set
311 321
312# 322#
313# Device Drivers 323# Device Drivers
@@ -320,16 +330,13 @@ CONFIG_STANDALONE=y
320CONFIG_PREVENT_FIRMWARE_BUILD=y 330CONFIG_PREVENT_FIRMWARE_BUILD=y
321# CONFIG_FW_LOADER is not set 331# CONFIG_FW_LOADER is not set
322# CONFIG_DEBUG_DRIVER is not set 332# CONFIG_DEBUG_DRIVER is not set
333# CONFIG_DEBUG_DEVRES is not set
323# CONFIG_SYS_HYPERVISOR is not set 334# CONFIG_SYS_HYPERVISOR is not set
324 335
325# 336#
326# Connector - unified userspace <-> kernelspace linker 337# Connector - unified userspace <-> kernelspace linker
327# 338#
328# CONFIG_CONNECTOR is not set 339# CONFIG_CONNECTOR is not set
329
330#
331# Memory Technology Devices (MTD)
332#
333# CONFIG_MTD is not set 340# CONFIG_MTD is not set
334 341
335# 342#
@@ -340,6 +347,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y
340# 347#
341# Plug and Play support 348# Plug and Play support
342# 349#
350# CONFIG_PNPACPI is not set
343 351
344# 352#
345# Block devices 353# Block devices
@@ -358,19 +366,16 @@ CONFIG_BLK_DEV_RAM=y
358CONFIG_BLK_DEV_RAM_COUNT=16 366CONFIG_BLK_DEV_RAM_COUNT=16
359CONFIG_BLK_DEV_RAM_SIZE=8192 367CONFIG_BLK_DEV_RAM_SIZE=8192
360CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 368CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
361# CONFIG_BLK_DEV_INITRD is not set
362# CONFIG_CDROM_PKTCDVD is not set 369# CONFIG_CDROM_PKTCDVD is not set
363# CONFIG_ATA_OVER_ETH is not set 370# CONFIG_ATA_OVER_ETH is not set
364 371
365# 372#
366# Misc devices 373# Misc devices
367# 374#
375# CONFIG_PHANTOM is not set
368# CONFIG_SGI_IOC4 is not set 376# CONFIG_SGI_IOC4 is not set
369# CONFIG_TIFM_CORE is not set 377# CONFIG_TIFM_CORE is not set
370 378# CONFIG_BLINK is not set
371#
372# ATA/ATAPI/MFM/RLL support
373#
374CONFIG_IDE=y 379CONFIG_IDE=y
375CONFIG_BLK_DEV_IDE=y 380CONFIG_BLK_DEV_IDE=y
376 381
@@ -384,6 +389,7 @@ CONFIG_BLK_DEV_IDECD=y
384# CONFIG_BLK_DEV_IDETAPE is not set 389# CONFIG_BLK_DEV_IDETAPE is not set
385# CONFIG_BLK_DEV_IDEFLOPPY is not set 390# CONFIG_BLK_DEV_IDEFLOPPY is not set
386CONFIG_IDE_TASK_IOCTL=y 391CONFIG_IDE_TASK_IOCTL=y
392CONFIG_IDE_PROC_FS=y
387 393
388# 394#
389# IDE chipset support/bugfixes 395# IDE chipset support/bugfixes
@@ -391,12 +397,12 @@ CONFIG_IDE_TASK_IOCTL=y
391CONFIG_IDE_GENERIC=y 397CONFIG_IDE_GENERIC=y
392CONFIG_BLK_DEV_IDEPCI=y 398CONFIG_BLK_DEV_IDEPCI=y
393CONFIG_IDEPCI_SHARE_IRQ=y 399CONFIG_IDEPCI_SHARE_IRQ=y
400CONFIG_IDEPCI_PCIBUS_ORDER=y
394# CONFIG_BLK_DEV_OFFBOARD is not set 401# CONFIG_BLK_DEV_OFFBOARD is not set
395CONFIG_BLK_DEV_GENERIC=y 402CONFIG_BLK_DEV_GENERIC=y
396# CONFIG_BLK_DEV_OPTI621 is not set 403# CONFIG_BLK_DEV_OPTI621 is not set
397CONFIG_BLK_DEV_IDEDMA_PCI=y 404CONFIG_BLK_DEV_IDEDMA_PCI=y
398# CONFIG_BLK_DEV_IDEDMA_FORCED is not set 405# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
399CONFIG_IDEDMA_PCI_AUTO=y
400# CONFIG_IDEDMA_ONLYDISK is not set 406# CONFIG_IDEDMA_ONLYDISK is not set
401# CONFIG_BLK_DEV_AEC62XX is not set 407# CONFIG_BLK_DEV_AEC62XX is not set
402# CONFIG_BLK_DEV_ALI15X3 is not set 408# CONFIG_BLK_DEV_ALI15X3 is not set
@@ -411,6 +417,7 @@ CONFIG_BLK_DEV_AMD74XX=y
411# CONFIG_BLK_DEV_JMICRON is not set 417# CONFIG_BLK_DEV_JMICRON is not set
412# CONFIG_BLK_DEV_SC1200 is not set 418# CONFIG_BLK_DEV_SC1200 is not set
413# CONFIG_BLK_DEV_PIIX is not set 419# CONFIG_BLK_DEV_PIIX is not set
420# CONFIG_BLK_DEV_IT8213 is not set
414# CONFIG_BLK_DEV_IT821X is not set 421# CONFIG_BLK_DEV_IT821X is not set
415# CONFIG_BLK_DEV_NS87415 is not set 422# CONFIG_BLK_DEV_NS87415 is not set
416# CONFIG_BLK_DEV_PDC202XX_OLD is not set 423# CONFIG_BLK_DEV_PDC202XX_OLD is not set
@@ -421,10 +428,10 @@ CONFIG_BLK_DEV_AMD74XX=y
421# CONFIG_BLK_DEV_SLC90E66 is not set 428# CONFIG_BLK_DEV_SLC90E66 is not set
422# CONFIG_BLK_DEV_TRM290 is not set 429# CONFIG_BLK_DEV_TRM290 is not set
423# CONFIG_BLK_DEV_VIA82CXXX is not set 430# CONFIG_BLK_DEV_VIA82CXXX is not set
431# CONFIG_BLK_DEV_TC86C001 is not set
424# CONFIG_IDE_ARM is not set 432# CONFIG_IDE_ARM is not set
425CONFIG_BLK_DEV_IDEDMA=y 433CONFIG_BLK_DEV_IDEDMA=y
426# CONFIG_IDEDMA_IVB is not set 434# CONFIG_IDEDMA_IVB is not set
427CONFIG_IDEDMA_AUTO=y
428# CONFIG_BLK_DEV_HD is not set 435# CONFIG_BLK_DEV_HD is not set
429 436
430# 437#
@@ -433,10 +440,6 @@ CONFIG_IDEDMA_AUTO=y
433# CONFIG_RAID_ATTRS is not set 440# CONFIG_RAID_ATTRS is not set
434# CONFIG_SCSI is not set 441# CONFIG_SCSI is not set
435# CONFIG_SCSI_NETLINK is not set 442# CONFIG_SCSI_NETLINK is not set
436
437#
438# Serial ATA (prod) and Parallel ATA (experimental) drivers
439#
440# CONFIG_ATA is not set 443# CONFIG_ATA is not set
441 444
442# 445#
@@ -452,18 +455,14 @@ CONFIG_IDEDMA_AUTO=y
452# 455#
453# IEEE 1394 (FireWire) support 456# IEEE 1394 (FireWire) support
454# 457#
458# CONFIG_FIREWIRE is not set
455# CONFIG_IEEE1394 is not set 459# CONFIG_IEEE1394 is not set
456 460
457# 461#
458# I2O device support 462# I2O device support
459# 463#
460# CONFIG_I2O is not set 464# CONFIG_I2O is not set
461 465# CONFIG_MACINTOSH_DRIVERS is not set
462#
463# Macintosh device drivers
464#
465# CONFIG_MAC_EMUMOUSEBTN is not set
466# CONFIG_WINDFARM is not set
467 466
468# 467#
469# Network device support 468# Network device support
@@ -473,15 +472,7 @@ CONFIG_NETDEVICES=y
473# CONFIG_BONDING is not set 472# CONFIG_BONDING is not set
474# CONFIG_EQUALIZER is not set 473# CONFIG_EQUALIZER is not set
475# CONFIG_TUN is not set 474# CONFIG_TUN is not set
476
477#
478# ARCnet devices
479#
480# CONFIG_ARCNET is not set 475# CONFIG_ARCNET is not set
481
482#
483# PHY device support
484#
485# CONFIG_PHYLIB is not set 476# CONFIG_PHYLIB is not set
486 477
487# 478#
@@ -518,10 +509,8 @@ CONFIG_AMD8111_ETH=y
518# CONFIG_EPIC100 is not set 509# CONFIG_EPIC100 is not set
519# CONFIG_SUNDANCE is not set 510# CONFIG_SUNDANCE is not set
520# CONFIG_VIA_RHINE is not set 511# CONFIG_VIA_RHINE is not set
521 512# CONFIG_SC92031 is not set
522# 513CONFIG_NETDEV_1000=y
523# Ethernet (1000 Mbit)
524#
525# CONFIG_ACENIC is not set 514# CONFIG_ACENIC is not set
526# CONFIG_DL2K is not set 515# CONFIG_DL2K is not set
527CONFIG_E1000=y 516CONFIG_E1000=y
@@ -539,29 +528,33 @@ CONFIG_E1000=y
539CONFIG_TIGON3=y 528CONFIG_TIGON3=y
540# CONFIG_BNX2 is not set 529# CONFIG_BNX2 is not set
541# CONFIG_QLA3XXX is not set 530# CONFIG_QLA3XXX is not set
542 531# CONFIG_ATL1 is not set
543# 532CONFIG_NETDEV_10000=y
544# Ethernet (10000 Mbit)
545#
546# CONFIG_CHELSIO_T1 is not set 533# CONFIG_CHELSIO_T1 is not set
534# CONFIG_CHELSIO_T3 is not set
547# CONFIG_IXGB is not set 535# CONFIG_IXGB is not set
548# CONFIG_S2IO is not set 536# CONFIG_S2IO is not set
549# CONFIG_MYRI10GE is not set 537# CONFIG_MYRI10GE is not set
550# CONFIG_NETXEN_NIC is not set 538# CONFIG_NETXEN_NIC is not set
551 539# CONFIG_PASEMI_MAC is not set
552# 540# CONFIG_MLX4_CORE is not set
553# Token Ring devices
554#
555# CONFIG_TR is not set 541# CONFIG_TR is not set
556 542
557# 543#
558# Wireless LAN (non-hamradio) 544# Wireless LAN
559# 545#
560# CONFIG_NET_RADIO is not set 546# CONFIG_WLAN_PRE80211 is not set
547# CONFIG_WLAN_80211 is not set
561 548
562# 549#
563# Wan interfaces 550# USB Network Adapters
564# 551#
552# CONFIG_USB_CATC is not set
553# CONFIG_USB_KAWETH is not set
554CONFIG_USB_PEGASUS=y
555# CONFIG_USB_RTL8150 is not set
556# CONFIG_USB_USBNET_MII is not set
557# CONFIG_USB_USBNET is not set
565# CONFIG_WAN is not set 558# CONFIG_WAN is not set
566# CONFIG_FDDI is not set 559# CONFIG_FDDI is not set
567# CONFIG_HIPPI is not set 560# CONFIG_HIPPI is not set
@@ -587,6 +580,7 @@ CONFIG_TIGON3=y
587# 580#
588CONFIG_INPUT=y 581CONFIG_INPUT=y
589# CONFIG_INPUT_FF_MEMLESS is not set 582# CONFIG_INPUT_FF_MEMLESS is not set
583# CONFIG_INPUT_POLLDEV is not set
590 584
591# 585#
592# Userland interfaces 586# Userland interfaces
@@ -606,6 +600,7 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_Y=1200
606# CONFIG_INPUT_KEYBOARD is not set 600# CONFIG_INPUT_KEYBOARD is not set
607# CONFIG_INPUT_MOUSE is not set 601# CONFIG_INPUT_MOUSE is not set
608# CONFIG_INPUT_JOYSTICK is not set 602# CONFIG_INPUT_JOYSTICK is not set
603# CONFIG_INPUT_TABLET is not set
609# CONFIG_INPUT_TOUCHSCREEN is not set 604# CONFIG_INPUT_TOUCHSCREEN is not set
610# CONFIG_INPUT_MISC is not set 605# CONFIG_INPUT_MISC is not set
611 606
@@ -640,6 +635,7 @@ CONFIG_SERIAL_8250_RUNTIME_UARTS=4
640CONFIG_SERIAL_CORE=y 635CONFIG_SERIAL_CORE=y
641CONFIG_SERIAL_CORE_CONSOLE=y 636CONFIG_SERIAL_CORE_CONSOLE=y
642# CONFIG_SERIAL_JSM is not set 637# CONFIG_SERIAL_JSM is not set
638# CONFIG_SERIAL_OF_PLATFORM is not set
643CONFIG_UNIX98_PTYS=y 639CONFIG_UNIX98_PTYS=y
644CONFIG_LEGACY_PTYS=y 640CONFIG_LEGACY_PTYS=y
645CONFIG_LEGACY_PTY_COUNT=256 641CONFIG_LEGACY_PTY_COUNT=256
@@ -650,15 +646,10 @@ CONFIG_HVC_RTAS=y
650# IPMI 646# IPMI
651# 647#
652# CONFIG_IPMI_HANDLER is not set 648# CONFIG_IPMI_HANDLER is not set
653
654#
655# Watchdog Cards
656#
657# CONFIG_WATCHDOG is not set 649# CONFIG_WATCHDOG is not set
658# CONFIG_HW_RANDOM is not set 650# CONFIG_HW_RANDOM is not set
659CONFIG_GEN_RTC=y 651CONFIG_GEN_RTC=y
660# CONFIG_GEN_RTC_X is not set 652# CONFIG_GEN_RTC_X is not set
661# CONFIG_DTLK is not set
662# CONFIG_R3964 is not set 653# CONFIG_R3964 is not set
663# CONFIG_APPLICOM is not set 654# CONFIG_APPLICOM is not set
664# CONFIG_AGP is not set 655# CONFIG_AGP is not set
@@ -670,11 +661,9 @@ CONFIG_GEN_RTC=y
670# TPM devices 661# TPM devices
671# 662#
672# CONFIG_TCG_TPM is not set 663# CONFIG_TCG_TPM is not set
673 664CONFIG_DEVPORT=y
674#
675# I2C support
676#
677CONFIG_I2C=y 665CONFIG_I2C=y
666CONFIG_I2C_BOARDINFO=y
678CONFIG_I2C_CHARDEV=y 667CONFIG_I2C_CHARDEV=y
679 668
680# 669#
@@ -700,14 +689,15 @@ CONFIG_I2C_AMD8111=y
700# CONFIG_I2C_PARPORT_LIGHT is not set 689# CONFIG_I2C_PARPORT_LIGHT is not set
701# CONFIG_I2C_PROSAVAGE is not set 690# CONFIG_I2C_PROSAVAGE is not set
702# CONFIG_I2C_SAVAGE4 is not set 691# CONFIG_I2C_SAVAGE4 is not set
692# CONFIG_I2C_SIMTEC is not set
703# CONFIG_I2C_SIS5595 is not set 693# CONFIG_I2C_SIS5595 is not set
704# CONFIG_I2C_SIS630 is not set 694# CONFIG_I2C_SIS630 is not set
705# CONFIG_I2C_SIS96X is not set 695# CONFIG_I2C_SIS96X is not set
706# CONFIG_I2C_STUB is not set 696# CONFIG_I2C_STUB is not set
697# CONFIG_I2C_TINY_USB is not set
707# CONFIG_I2C_VIA is not set 698# CONFIG_I2C_VIA is not set
708# CONFIG_I2C_VIAPRO is not set 699# CONFIG_I2C_VIAPRO is not set
709# CONFIG_I2C_VOODOO3 is not set 700# CONFIG_I2C_VOODOO3 is not set
710# CONFIG_I2C_PCA_ISA is not set
711 701
712# 702#
713# Miscellaneous I2C Chip support 703# Miscellaneous I2C Chip support
@@ -734,28 +724,30 @@ CONFIG_I2C_AMD8111=y
734# Dallas's 1-wire bus 724# Dallas's 1-wire bus
735# 725#
736# CONFIG_W1 is not set 726# CONFIG_W1 is not set
727# CONFIG_HWMON is not set
737 728
738# 729#
739# Hardware Monitoring support 730# Multifunction device drivers
740# 731#
741# CONFIG_HWMON is not set 732# CONFIG_MFD_SM501 is not set
742# CONFIG_HWMON_VID is not set
743 733
744# 734#
745# Multimedia devices 735# Multimedia devices
746# 736#
747# CONFIG_VIDEO_DEV is not set 737# CONFIG_VIDEO_DEV is not set
738# CONFIG_DVB_CORE is not set
739# CONFIG_DAB is not set
748 740
749# 741#
750# Digital Video Broadcasting Devices 742# Graphics support
751# 743#
752# CONFIG_DVB is not set 744# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
753# CONFIG_USB_DABUSB is not set
754 745
755# 746#
756# Graphics support 747# Display device support
757# 748#
758CONFIG_FIRMWARE_EDID=y 749# CONFIG_DISPLAY_SUPPORT is not set
750# CONFIG_VGASTATE is not set
759# CONFIG_FB is not set 751# CONFIG_FB is not set
760# CONFIG_FB_IBM_GXT4500 is not set 752# CONFIG_FB_IBM_GXT4500 is not set
761 753
@@ -764,7 +756,6 @@ CONFIG_FIRMWARE_EDID=y
764# 756#
765# CONFIG_VGA_CONSOLE is not set 757# CONFIG_VGA_CONSOLE is not set
766CONFIG_DUMMY_CONSOLE=y 758CONFIG_DUMMY_CONSOLE=y
767# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
768 759
769# 760#
770# Sound 761# Sound
@@ -775,6 +766,15 @@ CONFIG_DUMMY_CONSOLE=y
775# HID Devices 766# HID Devices
776# 767#
777CONFIG_HID=y 768CONFIG_HID=y
769# CONFIG_HID_DEBUG is not set
770
771#
772# USB Input Devices
773#
774CONFIG_USB_HID=y
775# CONFIG_USB_HIDINPUT_POWERBOOK is not set
776# CONFIG_HID_FF is not set
777# CONFIG_USB_HIDDEV is not set
778 778
779# 779#
780# USB support 780# USB support
@@ -789,9 +789,8 @@ CONFIG_USB=y
789# Miscellaneous USB options 789# Miscellaneous USB options
790# 790#
791CONFIG_USB_DEVICEFS=y 791CONFIG_USB_DEVICEFS=y
792# CONFIG_USB_BANDWIDTH is not set 792CONFIG_USB_DEVICE_CLASS=y
793# CONFIG_USB_DYNAMIC_MINORS is not set 793# CONFIG_USB_DYNAMIC_MINORS is not set
794# CONFIG_USB_MULTITHREAD_PROBE is not set
795# CONFIG_USB_OTG is not set 794# CONFIG_USB_OTG is not set
796 795
797# 796#
@@ -801,9 +800,12 @@ CONFIG_USB_EHCI_HCD=y
801CONFIG_USB_EHCI_SPLIT_ISO=y 800CONFIG_USB_EHCI_SPLIT_ISO=y
802CONFIG_USB_EHCI_ROOT_HUB_TT=y 801CONFIG_USB_EHCI_ROOT_HUB_TT=y
803# CONFIG_USB_EHCI_TT_NEWSCHED is not set 802# CONFIG_USB_EHCI_TT_NEWSCHED is not set
803# CONFIG_USB_EHCI_BIG_ENDIAN_MMIO is not set
804# CONFIG_USB_ISP116X_HCD is not set 804# CONFIG_USB_ISP116X_HCD is not set
805CONFIG_USB_OHCI_HCD=y 805CONFIG_USB_OHCI_HCD=y
806# CONFIG_USB_OHCI_BIG_ENDIAN is not set 806# CONFIG_USB_OHCI_HCD_PPC_OF is not set
807# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
808# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
807CONFIG_USB_OHCI_LITTLE_ENDIAN=y 809CONFIG_USB_OHCI_LITTLE_ENDIAN=y
808CONFIG_USB_UHCI_HCD=y 810CONFIG_USB_UHCI_HCD=y
809# CONFIG_USB_SL811_HCD is not set 811# CONFIG_USB_SL811_HCD is not set
@@ -824,39 +826,9 @@ CONFIG_USB_UHCI_HCD=y
824# CONFIG_USB_LIBUSUAL is not set 826# CONFIG_USB_LIBUSUAL is not set
825 827
826# 828#
827# USB Input Devices
828#
829CONFIG_USB_HID=y
830# CONFIG_USB_HIDINPUT_POWERBOOK is not set
831# CONFIG_HID_FF is not set
832# CONFIG_USB_HIDDEV is not set
833# CONFIG_USB_AIPTEK is not set
834# CONFIG_USB_WACOM is not set
835# CONFIG_USB_ACECAD is not set
836# CONFIG_USB_KBTAB is not set
837# CONFIG_USB_POWERMATE is not set
838# CONFIG_USB_TOUCHSCREEN is not set
839# CONFIG_USB_YEALINK is not set
840# CONFIG_USB_XPAD is not set
841# CONFIG_USB_ATI_REMOTE is not set
842# CONFIG_USB_ATI_REMOTE2 is not set
843# CONFIG_USB_KEYSPAN_REMOTE is not set
844# CONFIG_USB_APPLETOUCH is not set
845
846#
847# USB Imaging devices 829# USB Imaging devices
848# 830#
849# CONFIG_USB_MDC800 is not set 831# CONFIG_USB_MDC800 is not set
850
851#
852# USB Network Adapters
853#
854# CONFIG_USB_CATC is not set
855# CONFIG_USB_KAWETH is not set
856CONFIG_USB_PEGASUS=y
857# CONFIG_USB_RTL8150 is not set
858# CONFIG_USB_USBNET_MII is not set
859# CONFIG_USB_USBNET is not set
860CONFIG_USB_MON=y 832CONFIG_USB_MON=y
861 833
862# 834#
@@ -929,6 +901,7 @@ CONFIG_USB_EZUSB=y
929# CONFIG_USB_RIO500 is not set 901# CONFIG_USB_RIO500 is not set
930# CONFIG_USB_LEGOTOWER is not set 902# CONFIG_USB_LEGOTOWER is not set
931# CONFIG_USB_LCD is not set 903# CONFIG_USB_LCD is not set
904# CONFIG_USB_BERRY_CHARGE is not set
932# CONFIG_USB_LED is not set 905# CONFIG_USB_LED is not set
933# CONFIG_USB_CYPRESS_CY7C63 is not set 906# CONFIG_USB_CYPRESS_CY7C63 is not set
934# CONFIG_USB_CYTHERM is not set 907# CONFIG_USB_CYTHERM is not set
@@ -939,6 +912,7 @@ CONFIG_USB_EZUSB=y
939# CONFIG_USB_SISUSBVGA is not set 912# CONFIG_USB_SISUSBVGA is not set
940# CONFIG_USB_LD is not set 913# CONFIG_USB_LD is not set
941# CONFIG_USB_TRANCEVIBRATOR is not set 914# CONFIG_USB_TRANCEVIBRATOR is not set
915# CONFIG_USB_IOWARRIOR is not set
942# CONFIG_USB_TEST is not set 916# CONFIG_USB_TEST is not set
943 917
944# 918#
@@ -949,10 +923,6 @@ CONFIG_USB_EZUSB=y
949# USB Gadget Support 923# USB Gadget Support
950# 924#
951# CONFIG_USB_GADGET is not set 925# CONFIG_USB_GADGET is not set
952
953#
954# MMC/SD Card support
955#
956# CONFIG_MMC is not set 926# CONFIG_MMC is not set
957 927
958# 928#
@@ -996,10 +966,6 @@ CONFIG_USB_EZUSB=y
996# 966#
997 967
998# 968#
999# Virtualization
1000#
1001
1002#
1003# File systems 969# File systems
1004# 970#
1005CONFIG_EXT2_FS=y 971CONFIG_EXT2_FS=y
@@ -1090,6 +1056,7 @@ CONFIG_NFS_ACL_SUPPORT=y
1090CONFIG_NFS_COMMON=y 1056CONFIG_NFS_COMMON=y
1091CONFIG_SUNRPC=y 1057CONFIG_SUNRPC=y
1092CONFIG_SUNRPC_GSS=y 1058CONFIG_SUNRPC_GSS=y
1059# CONFIG_SUNRPC_BIND34 is not set
1093CONFIG_RPCSEC_GSS_KRB5=y 1060CONFIG_RPCSEC_GSS_KRB5=y
1094# CONFIG_RPCSEC_GSS_SPKM3 is not set 1061# CONFIG_RPCSEC_GSS_SPKM3 is not set
1095# CONFIG_SMB_FS is not set 1062# CONFIG_SMB_FS is not set
@@ -1119,6 +1086,7 @@ CONFIG_MSDOS_PARTITION=y
1119# CONFIG_SUN_PARTITION is not set 1086# CONFIG_SUN_PARTITION is not set
1120# CONFIG_KARMA_PARTITION is not set 1087# CONFIG_KARMA_PARTITION is not set
1121# CONFIG_EFI_PARTITION is not set 1088# CONFIG_EFI_PARTITION is not set
1089# CONFIG_SYSV68_PARTITION is not set
1122 1090
1123# 1091#
1124# Native Language Support 1092# Native Language Support
@@ -1168,6 +1136,7 @@ CONFIG_NLS_UTF8=y
1168# Distributed Lock Manager 1136# Distributed Lock Manager
1169# 1137#
1170# CONFIG_DLM is not set 1138# CONFIG_DLM is not set
1139# CONFIG_UCC_SLOW is not set
1171 1140
1172# 1141#
1173# Library routines 1142# Library routines
@@ -1175,11 +1144,14 @@ CONFIG_NLS_UTF8=y
1175CONFIG_BITREVERSE=y 1144CONFIG_BITREVERSE=y
1176CONFIG_CRC_CCITT=y 1145CONFIG_CRC_CCITT=y
1177# CONFIG_CRC16 is not set 1146# CONFIG_CRC16 is not set
1147# CONFIG_CRC_ITU_T is not set
1178CONFIG_CRC32=y 1148CONFIG_CRC32=y
1179# CONFIG_LIBCRC32C is not set 1149# CONFIG_LIBCRC32C is not set
1180CONFIG_ZLIB_INFLATE=y 1150CONFIG_ZLIB_INFLATE=y
1181CONFIG_PLIST=y 1151CONFIG_PLIST=y
1182CONFIG_IOMAP_COPY=y 1152CONFIG_HAS_IOMEM=y
1153CONFIG_HAS_IOPORT=y
1154CONFIG_HAS_DMA=y
1183 1155
1184# 1156#
1185# Instrumentation Support 1157# Instrumentation Support
@@ -1197,16 +1169,16 @@ CONFIG_MAGIC_SYSRQ=y
1197CONFIG_DEBUG_FS=y 1169CONFIG_DEBUG_FS=y
1198# CONFIG_HEADERS_CHECK is not set 1170# CONFIG_HEADERS_CHECK is not set
1199CONFIG_DEBUG_KERNEL=y 1171CONFIG_DEBUG_KERNEL=y
1200CONFIG_LOG_BUF_SHIFT=17 1172# CONFIG_DEBUG_SHIRQ is not set
1201CONFIG_DETECT_SOFTLOCKUP=y 1173CONFIG_DETECT_SOFTLOCKUP=y
1202# CONFIG_SCHEDSTATS is not set 1174# CONFIG_SCHEDSTATS is not set
1175# CONFIG_TIMER_STATS is not set
1203CONFIG_DEBUG_SLAB=y 1176CONFIG_DEBUG_SLAB=y
1204# CONFIG_DEBUG_SLAB_LEAK is not set 1177# CONFIG_DEBUG_SLAB_LEAK is not set
1205# CONFIG_DEBUG_RT_MUTEXES is not set 1178# CONFIG_DEBUG_RT_MUTEXES is not set
1206# CONFIG_RT_MUTEX_TESTER is not set 1179# CONFIG_RT_MUTEX_TESTER is not set
1207# CONFIG_DEBUG_SPINLOCK is not set 1180# CONFIG_DEBUG_SPINLOCK is not set
1208# CONFIG_DEBUG_MUTEXES is not set 1181# CONFIG_DEBUG_MUTEXES is not set
1209# CONFIG_DEBUG_RWSEMS is not set
1210CONFIG_DEBUG_SPINLOCK_SLEEP=y 1182CONFIG_DEBUG_SPINLOCK_SLEEP=y
1211# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 1183# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
1212# CONFIG_DEBUG_KOBJECT is not set 1184# CONFIG_DEBUG_KOBJECT is not set
@@ -1216,8 +1188,10 @@ CONFIG_DEBUG_BUGVERBOSE=y
1216# CONFIG_DEBUG_LIST is not set 1188# CONFIG_DEBUG_LIST is not set
1217# CONFIG_FORCED_INLINING is not set 1189# CONFIG_FORCED_INLINING is not set
1218# CONFIG_RCU_TORTURE_TEST is not set 1190# CONFIG_RCU_TORTURE_TEST is not set
1191# CONFIG_FAULT_INJECTION is not set
1219CONFIG_DEBUG_STACKOVERFLOW=y 1192CONFIG_DEBUG_STACKOVERFLOW=y
1220CONFIG_DEBUG_STACK_USAGE=y 1193CONFIG_DEBUG_STACK_USAGE=y
1194# CONFIG_DEBUG_PAGEALLOC is not set
1221CONFIG_DEBUGGER=y 1195CONFIG_DEBUGGER=y
1222CONFIG_XMON=y 1196CONFIG_XMON=y
1223CONFIG_XMON_DEFAULT=y 1197CONFIG_XMON_DEFAULT=y
@@ -1252,8 +1226,11 @@ CONFIG_CRYPTO_MD5=y
1252# CONFIG_CRYPTO_GF128MUL is not set 1226# CONFIG_CRYPTO_GF128MUL is not set
1253CONFIG_CRYPTO_ECB=m 1227CONFIG_CRYPTO_ECB=m
1254CONFIG_CRYPTO_CBC=y 1228CONFIG_CRYPTO_CBC=y
1229CONFIG_CRYPTO_PCBC=m
1255# CONFIG_CRYPTO_LRW is not set 1230# CONFIG_CRYPTO_LRW is not set
1231# CONFIG_CRYPTO_CRYPTD is not set
1256CONFIG_CRYPTO_DES=y 1232CONFIG_CRYPTO_DES=y
1233# CONFIG_CRYPTO_FCRYPT is not set
1257# CONFIG_CRYPTO_BLOWFISH is not set 1234# CONFIG_CRYPTO_BLOWFISH is not set
1258# CONFIG_CRYPTO_TWOFISH is not set 1235# CONFIG_CRYPTO_TWOFISH is not set
1259# CONFIG_CRYPTO_SERPENT is not set 1236# CONFIG_CRYPTO_SERPENT is not set
@@ -1267,6 +1244,7 @@ CONFIG_CRYPTO_DES=y
1267# CONFIG_CRYPTO_DEFLATE is not set 1244# CONFIG_CRYPTO_DEFLATE is not set
1268# CONFIG_CRYPTO_MICHAEL_MIC is not set 1245# CONFIG_CRYPTO_MICHAEL_MIC is not set
1269# CONFIG_CRYPTO_CRC32C is not set 1246# CONFIG_CRYPTO_CRC32C is not set
1247# CONFIG_CRYPTO_CAMELLIA is not set
1270# CONFIG_CRYPTO_TEST is not set 1248# CONFIG_CRYPTO_TEST is not set
1271 1249
1272# 1250#
diff --git a/arch/powerpc/configs/pasemi_defconfig b/arch/powerpc/configs/pasemi_defconfig
index 0507c8f7bfbc..905998b925ea 100644
--- a/arch/powerpc/configs/pasemi_defconfig
+++ b/arch/powerpc/configs/pasemi_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.21 3# Linux kernel version: 2.6.22-rc6
4# Mon May 14 12:55:04 2007 4# Tue Jun 26 13:51:39 2007
5# 5#
6CONFIG_PPC64=y 6CONFIG_PPC64=y
7CONFIG_64BIT=y 7CONFIG_64BIT=y
@@ -295,20 +295,8 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
295# CONFIG_INET6_TUNNEL is not set 295# CONFIG_INET6_TUNNEL is not set
296# CONFIG_NETWORK_SECMARK is not set 296# CONFIG_NETWORK_SECMARK is not set
297# CONFIG_NETFILTER is not set 297# CONFIG_NETFILTER is not set
298
299#
300# DCCP Configuration (EXPERIMENTAL)
301#
302# CONFIG_IP_DCCP is not set 298# CONFIG_IP_DCCP is not set
303
304#
305# SCTP Configuration (EXPERIMENTAL)
306#
307# CONFIG_IP_SCTP is not set 299# CONFIG_IP_SCTP is not set
308
309#
310# TIPC Configuration (EXPERIMENTAL)
311#
312# CONFIG_TIPC is not set 300# CONFIG_TIPC is not set
313# CONFIG_ATM is not set 301# CONFIG_ATM is not set
314# CONFIG_BRIDGE is not set 302# CONFIG_BRIDGE is not set
@@ -466,10 +454,6 @@ CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
466# CONFIG_SGI_IOC4 is not set 454# CONFIG_SGI_IOC4 is not set
467# CONFIG_TIFM_CORE is not set 455# CONFIG_TIFM_CORE is not set
468# CONFIG_BLINK is not set 456# CONFIG_BLINK is not set
469
470#
471# ATA/ATAPI/MFM/RLL support
472#
473CONFIG_IDE=y 457CONFIG_IDE=y
474CONFIG_BLK_DEV_IDE=y 458CONFIG_BLK_DEV_IDE=y
475 459
@@ -571,7 +555,6 @@ CONFIG_SCSI_3W_9XXX=y
571# CONFIG_SCSI_DC395x is not set 555# CONFIG_SCSI_DC395x is not set
572# CONFIG_SCSI_DC390T is not set 556# CONFIG_SCSI_DC390T is not set
573# CONFIG_SCSI_DEBUG is not set 557# CONFIG_SCSI_DEBUG is not set
574# CONFIG_SCSI_ESP_CORE is not set
575# CONFIG_SCSI_SRP is not set 558# CONFIG_SCSI_SRP is not set
576 559
577# 560#
@@ -580,10 +563,6 @@ CONFIG_SCSI_3W_9XXX=y
580# CONFIG_PCMCIA_FDOMAIN is not set 563# CONFIG_PCMCIA_FDOMAIN is not set
581# CONFIG_PCMCIA_QLOGIC is not set 564# CONFIG_PCMCIA_QLOGIC is not set
582# CONFIG_PCMCIA_SYM53C500 is not set 565# CONFIG_PCMCIA_SYM53C500 is not set
583
584#
585# Serial ATA (prod) and Parallel ATA (experimental) drivers
586#
587CONFIG_ATA=y 566CONFIG_ATA=y
588# CONFIG_ATA_NONSTANDARD is not set 567# CONFIG_ATA_NONSTANDARD is not set
589# CONFIG_SATA_AHCI is not set 568# CONFIG_SATA_AHCI is not set
@@ -694,15 +673,7 @@ CONFIG_DUMMY=y
694# CONFIG_BONDING is not set 673# CONFIG_BONDING is not set
695# CONFIG_EQUALIZER is not set 674# CONFIG_EQUALIZER is not set
696# CONFIG_TUN is not set 675# CONFIG_TUN is not set
697
698#
699# ARCnet devices
700#
701# CONFIG_ARCNET is not set 676# CONFIG_ARCNET is not set
702
703#
704# PHY device support
705#
706CONFIG_PHYLIB=y 677CONFIG_PHYLIB=y
707 678
708# 679#
@@ -752,10 +723,7 @@ CONFIG_NET_PCI=y
752# CONFIG_SUNDANCE is not set 723# CONFIG_SUNDANCE is not set
753# CONFIG_VIA_RHINE is not set 724# CONFIG_VIA_RHINE is not set
754# CONFIG_SC92031 is not set 725# CONFIG_SC92031 is not set
755 726CONFIG_NETDEV_1000=y
756#
757# Ethernet (1000 Mbit)
758#
759# CONFIG_ACENIC is not set 727# CONFIG_ACENIC is not set
760# CONFIG_DL2K is not set 728# CONFIG_DL2K is not set
761CONFIG_E1000=y 729CONFIG_E1000=y
@@ -774,10 +742,7 @@ CONFIG_TIGON3=y
774# CONFIG_BNX2 is not set 742# CONFIG_BNX2 is not set
775# CONFIG_QLA3XXX is not set 743# CONFIG_QLA3XXX is not set
776# CONFIG_ATL1 is not set 744# CONFIG_ATL1 is not set
777 745CONFIG_NETDEV_10000=y
778#
779# Ethernet (10000 Mbit)
780#
781# CONFIG_CHELSIO_T1 is not set 746# CONFIG_CHELSIO_T1 is not set
782# CONFIG_CHELSIO_T3 is not set 747# CONFIG_CHELSIO_T3 is not set
783# CONFIG_IXGB is not set 748# CONFIG_IXGB is not set
@@ -786,11 +751,6 @@ CONFIG_TIGON3=y
786# CONFIG_NETXEN_NIC is not set 751# CONFIG_NETXEN_NIC is not set
787CONFIG_PASEMI_MAC=y 752CONFIG_PASEMI_MAC=y
788# CONFIG_MLX4_CORE is not set 753# CONFIG_MLX4_CORE is not set
789CONFIG_MLX4_DEBUG=y
790
791#
792# Token Ring devices
793#
794# CONFIG_TR is not set 754# CONFIG_TR is not set
795 755
796# 756#
@@ -808,15 +768,7 @@ CONFIG_MLX4_DEBUG=y
808# CONFIG_USB_RTL8150 is not set 768# CONFIG_USB_RTL8150 is not set
809# CONFIG_USB_USBNET_MII is not set 769# CONFIG_USB_USBNET_MII is not set
810# CONFIG_USB_USBNET is not set 770# CONFIG_USB_USBNET is not set
811
812#
813# PCMCIA network device support
814#
815# CONFIG_NET_PCMCIA is not set 771# CONFIG_NET_PCMCIA is not set
816
817#
818# Wan interfaces
819#
820# CONFIG_WAN is not set 772# CONFIG_WAN is not set
821# CONFIG_FDDI is not set 773# CONFIG_FDDI is not set
822# CONFIG_HIPPI is not set 774# CONFIG_HIPPI is not set
@@ -843,6 +795,7 @@ CONFIG_MLX4_DEBUG=y
843# 795#
844CONFIG_INPUT=y 796CONFIG_INPUT=y
845# CONFIG_INPUT_FF_MEMLESS is not set 797# CONFIG_INPUT_FF_MEMLESS is not set
798# CONFIG_INPUT_POLLDEV is not set
846 799
847# 800#
848# Userland interfaces 801# Userland interfaces
@@ -1661,7 +1614,6 @@ CONFIG_NLS_ISO8859_1=y
1661# 1614#
1662# CONFIG_DLM is not set 1615# CONFIG_DLM is not set
1663# CONFIG_UCC_SLOW is not set 1616# CONFIG_UCC_SLOW is not set
1664# CONFIG_UCC_FAST is not set
1665 1617
1666# 1618#
1667# Library routines 1619# Library routines
diff --git a/arch/powerpc/configs/pmac32_defconfig b/arch/powerpc/configs/pmac32_defconfig
index f611df480fd9..0d8ba623e29a 100644
--- a/arch/powerpc/configs/pmac32_defconfig
+++ b/arch/powerpc/configs/pmac32_defconfig
@@ -1,9 +1,10 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.20-rc5 3# Linux kernel version: 2.6.22-rc6
4# Mon Jan 22 22:28:56 2007 4# Tue Jun 26 14:11:36 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7CONFIG_PPC_PM_NEEDS_RTC_LIB=y
7CONFIG_PPC32=y 8CONFIG_PPC32=y
8CONFIG_PPC_MERGE=y 9CONFIG_PPC_MERGE=y
9CONFIG_MMU=y 10CONFIG_MMU=y
@@ -24,6 +25,7 @@ CONFIG_PPC_OF=y
24# CONFIG_GENERIC_TBSYNC is not set 25# CONFIG_GENERIC_TBSYNC is not set
25CONFIG_AUDIT_ARCH=y 26CONFIG_AUDIT_ARCH=y
26CONFIG_GENERIC_BUG=y 27CONFIG_GENERIC_BUG=y
28CONFIG_SYS_SUPPORTS_APM_EMULATION=y
27# CONFIG_DEFAULT_UIMAGE is not set 29# CONFIG_DEFAULT_UIMAGE is not set
28 30
29# 31#
@@ -34,9 +36,9 @@ CONFIG_CLASSIC32=y
34# CONFIG_PPC_83xx is not set 36# CONFIG_PPC_83xx is not set
35# CONFIG_PPC_85xx is not set 37# CONFIG_PPC_85xx is not set
36# CONFIG_PPC_86xx is not set 38# CONFIG_PPC_86xx is not set
39# CONFIG_PPC_8xx is not set
37# CONFIG_40x is not set 40# CONFIG_40x is not set
38# CONFIG_44x is not set 41# CONFIG_44x is not set
39# CONFIG_8xx is not set
40# CONFIG_E200 is not set 42# CONFIG_E200 is not set
41CONFIG_6xx=y 43CONFIG_6xx=y
42CONFIG_PPC_FPU=y 44CONFIG_PPC_FPU=y
@@ -45,6 +47,7 @@ CONFIG_PPC_FPU=y
45CONFIG_ALTIVEC=y 47CONFIG_ALTIVEC=y
46CONFIG_PPC_STD_MMU=y 48CONFIG_PPC_STD_MMU=y
47CONFIG_PPC_STD_MMU_32=y 49CONFIG_PPC_STD_MMU_32=y
50# CONFIG_PPC_MM_SLICES is not set
48# CONFIG_SMP is not set 51# CONFIG_SMP is not set
49CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 52CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
50 53
@@ -63,6 +66,7 @@ CONFIG_LOCALVERSION=""
63CONFIG_SWAP=y 66CONFIG_SWAP=y
64CONFIG_SYSVIPC=y 67CONFIG_SYSVIPC=y
65# CONFIG_IPC_NS is not set 68# CONFIG_IPC_NS is not set
69CONFIG_SYSVIPC_SYSCTL=y
66CONFIG_POSIX_MQUEUE=y 70CONFIG_POSIX_MQUEUE=y
67# CONFIG_BSD_PROCESS_ACCT is not set 71# CONFIG_BSD_PROCESS_ACCT is not set
68# CONFIG_TASKSTATS is not set 72# CONFIG_TASKSTATS is not set
@@ -70,8 +74,10 @@ CONFIG_POSIX_MQUEUE=y
70# CONFIG_AUDIT is not set 74# CONFIG_AUDIT is not set
71CONFIG_IKCONFIG=y 75CONFIG_IKCONFIG=y
72CONFIG_IKCONFIG_PROC=y 76CONFIG_IKCONFIG_PROC=y
77CONFIG_LOG_BUF_SHIFT=14
73CONFIG_SYSFS_DEPRECATED=y 78CONFIG_SYSFS_DEPRECATED=y
74# CONFIG_RELAY is not set 79# CONFIG_RELAY is not set
80CONFIG_BLK_DEV_INITRD=y
75CONFIG_INITRAMFS_SOURCE="" 81CONFIG_INITRAMFS_SOURCE=""
76# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set 82# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
77CONFIG_SYSCTL=y 83CONFIG_SYSCTL=y
@@ -86,14 +92,19 @@ CONFIG_BUG=y
86CONFIG_ELF_CORE=y 92CONFIG_ELF_CORE=y
87CONFIG_BASE_FULL=y 93CONFIG_BASE_FULL=y
88CONFIG_FUTEX=y 94CONFIG_FUTEX=y
95CONFIG_ANON_INODES=y
89CONFIG_EPOLL=y 96CONFIG_EPOLL=y
97CONFIG_SIGNALFD=y
98CONFIG_TIMERFD=y
99CONFIG_EVENTFD=y
90CONFIG_SHMEM=y 100CONFIG_SHMEM=y
91CONFIG_SLAB=y
92CONFIG_VM_EVENT_COUNTERS=y 101CONFIG_VM_EVENT_COUNTERS=y
102CONFIG_SLAB=y
103# CONFIG_SLUB is not set
104# CONFIG_SLOB is not set
93CONFIG_RT_MUTEXES=y 105CONFIG_RT_MUTEXES=y
94# CONFIG_TINY_SHMEM is not set 106# CONFIG_TINY_SHMEM is not set
95CONFIG_BASE_SMALL=0 107CONFIG_BASE_SMALL=0
96# CONFIG_SLOB is not set
97 108
98# 109#
99# Loadable module support 110# Loadable module support
@@ -134,12 +145,17 @@ CONFIG_PPC_MULTIPLATFORM=y
134# CONFIG_APUS is not set 145# CONFIG_APUS is not set
135# CONFIG_PPC_CHRP is not set 146# CONFIG_PPC_CHRP is not set
136# CONFIG_PPC_MPC52xx is not set 147# CONFIG_PPC_MPC52xx is not set
148# CONFIG_PPC_MPC5200 is not set
137# CONFIG_PPC_EFIKA is not set 149# CONFIG_PPC_EFIKA is not set
138# CONFIG_PPC_LITE5200 is not set 150# CONFIG_PPC_LITE5200 is not set
139CONFIG_PPC_PMAC=y 151CONFIG_PPC_PMAC=y
140# CONFIG_PPC_CELL is not set 152# CONFIG_PPC_CELL is not set
141# CONFIG_PPC_CELL_NATIVE is not set 153# CONFIG_PPC_CELL_NATIVE is not set
154# CONFIG_PQ2ADS is not set
142CONFIG_PPC_NATIVE=y 155CONFIG_PPC_NATIVE=y
156CONFIG_MPIC=y
157# CONFIG_MPIC_WEIRD is not set
158# CONFIG_PPC_I8259 is not set
143# CONFIG_PPC_RTAS is not set 159# CONFIG_PPC_RTAS is not set
144# CONFIG_MMIO_NVRAM is not set 160# CONFIG_MMIO_NVRAM is not set
145CONFIG_PPC_MPC106=y 161CONFIG_PPC_MPC106=y
@@ -158,11 +174,14 @@ CONFIG_CPU_FREQ_GOV_POWERSAVE=y
158CONFIG_CPU_FREQ_GOV_USERSPACE=y 174CONFIG_CPU_FREQ_GOV_USERSPACE=y
159# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set 175# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set
160# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set 176# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
177
178#
179# CPU Frequency drivers
180#
161CONFIG_CPU_FREQ_PMAC=y 181CONFIG_CPU_FREQ_PMAC=y
162CONFIG_PPC601_SYNC_FIX=y 182CONFIG_PPC601_SYNC_FIX=y
163# CONFIG_TAU is not set 183# CONFIG_TAU is not set
164# CONFIG_WANT_EARLY_SERIAL is not set 184# CONFIG_CPM2 is not set
165CONFIG_MPIC=y
166 185
167# 186#
168# Kernel options 187# Kernel options
@@ -191,6 +210,7 @@ CONFIG_FLAT_NODE_MEM_MAP=y
191# CONFIG_SPARSEMEM_STATIC is not set 210# CONFIG_SPARSEMEM_STATIC is not set
192CONFIG_SPLIT_PTLOCK_CPUS=4 211CONFIG_SPLIT_PTLOCK_CPUS=4
193# CONFIG_RESOURCES_64BIT is not set 212# CONFIG_RESOURCES_64BIT is not set
213CONFIG_ZONE_DMA_FLAG=1
194CONFIG_PROC_DEVICETREE=y 214CONFIG_PROC_DEVICETREE=y
195# CONFIG_CMDLINE_BOOL is not set 215# CONFIG_CMDLINE_BOOL is not set
196CONFIG_PM=y 216CONFIG_PM=y
@@ -200,19 +220,23 @@ CONFIG_PM_DEBUG=y
200CONFIG_PM_SYSFS_DEPRECATED=y 220CONFIG_PM_SYSFS_DEPRECATED=y
201CONFIG_SOFTWARE_SUSPEND=y 221CONFIG_SOFTWARE_SUSPEND=y
202CONFIG_PM_STD_PARTITION="" 222CONFIG_PM_STD_PARTITION=""
223CONFIG_APM_EMULATION=y
203CONFIG_SECCOMP=y 224CONFIG_SECCOMP=y
225# CONFIG_WANT_DEVICE_TREE is not set
204CONFIG_ISA_DMA_API=y 226CONFIG_ISA_DMA_API=y
205 227
206# 228#
207# Bus options 229# Bus options
208# 230#
231CONFIG_ZONE_DMA=y
209CONFIG_GENERIC_ISA_DMA=y 232CONFIG_GENERIC_ISA_DMA=y
210# CONFIG_MPIC_WEIRD is not set
211# CONFIG_PPC_I8259 is not set
212CONFIG_PPC_INDIRECT_PCI=y 233CONFIG_PPC_INDIRECT_PCI=y
234# CONFIG_PPC_INDIRECT_PCI_BE is not set
213CONFIG_PCI=y 235CONFIG_PCI=y
214CONFIG_PCI_DOMAINS=y 236CONFIG_PCI_DOMAINS=y
215# CONFIG_PCIEPORTBUS is not set 237# CONFIG_PCIEPORTBUS is not set
238CONFIG_ARCH_SUPPORTS_MSI=y
239# CONFIG_PCI_MSI is not set
216# CONFIG_PCI_DEBUG is not set 240# CONFIG_PCI_DEBUG is not set
217 241
218# 242#
@@ -237,10 +261,6 @@ CONFIG_YENTA_TOSHIBA=y
237# CONFIG_PD6729 is not set 261# CONFIG_PD6729 is not set
238# CONFIG_I82092 is not set 262# CONFIG_I82092 is not set
239CONFIG_PCCARD_NONSTATIC=m 263CONFIG_PCCARD_NONSTATIC=m
240
241#
242# PCI Hotplug Support
243#
244# CONFIG_HOTPLUG_PCI is not set 264# CONFIG_HOTPLUG_PCI is not set
245 265
246# 266#
@@ -265,14 +285,15 @@ CONFIG_NET=y
265# 285#
266# Networking options 286# Networking options
267# 287#
268# CONFIG_NETDEBUG is not set
269CONFIG_PACKET=y 288CONFIG_PACKET=y
270# CONFIG_PACKET_MMAP is not set 289# CONFIG_PACKET_MMAP is not set
271CONFIG_UNIX=y 290CONFIG_UNIX=y
272CONFIG_XFRM=y 291CONFIG_XFRM=y
273CONFIG_XFRM_USER=y 292CONFIG_XFRM_USER=y
274# CONFIG_XFRM_SUB_POLICY is not set 293# CONFIG_XFRM_SUB_POLICY is not set
294# CONFIG_XFRM_MIGRATE is not set
275CONFIG_NET_KEY=y 295CONFIG_NET_KEY=y
296# CONFIG_NET_KEY_MIGRATE is not set
276CONFIG_INET=y 297CONFIG_INET=y
277CONFIG_IP_MULTICAST=y 298CONFIG_IP_MULTICAST=y
278# CONFIG_IP_ADVANCED_ROUTER is not set 299# CONFIG_IP_ADVANCED_ROUTER is not set
@@ -297,10 +318,6 @@ CONFIG_INET_TCP_DIAG=y
297CONFIG_TCP_CONG_CUBIC=y 318CONFIG_TCP_CONG_CUBIC=y
298CONFIG_DEFAULT_TCP_CONG="cubic" 319CONFIG_DEFAULT_TCP_CONG="cubic"
299# CONFIG_TCP_MD5SIG is not set 320# CONFIG_TCP_MD5SIG is not set
300
301#
302# IP: Virtual Server Configuration
303#
304# CONFIG_IP_VS is not set 321# CONFIG_IP_VS is not set
305# CONFIG_IPV6 is not set 322# CONFIG_IPV6 is not set
306# CONFIG_INET6_XFRM_TUNNEL is not set 323# CONFIG_INET6_XFRM_TUNNEL is not set
@@ -314,8 +331,6 @@ CONFIG_NETFILTER=y
314# 331#
315# CONFIG_NETFILTER_NETLINK is not set 332# CONFIG_NETFILTER_NETLINK is not set
316CONFIG_NF_CONNTRACK_ENABLED=m 333CONFIG_NF_CONNTRACK_ENABLED=m
317CONFIG_NF_CONNTRACK_SUPPORT=y
318# CONFIG_IP_NF_CONNTRACK_SUPPORT is not set
319CONFIG_NF_CONNTRACK=m 334CONFIG_NF_CONNTRACK=m
320# CONFIG_NF_CT_ACCT is not set 335# CONFIG_NF_CT_ACCT is not set
321# CONFIG_NF_CONNTRACK_MARK is not set 336# CONFIG_NF_CONNTRACK_MARK is not set
@@ -327,16 +342,21 @@ CONFIG_NF_CONNTRACK_FTP=m
327CONFIG_NF_CONNTRACK_IRC=m 342CONFIG_NF_CONNTRACK_IRC=m
328# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set 343# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set
329# CONFIG_NF_CONNTRACK_PPTP is not set 344# CONFIG_NF_CONNTRACK_PPTP is not set
345# CONFIG_NF_CONNTRACK_SANE is not set
330# CONFIG_NF_CONNTRACK_SIP is not set 346# CONFIG_NF_CONNTRACK_SIP is not set
331CONFIG_NF_CONNTRACK_TFTP=m 347CONFIG_NF_CONNTRACK_TFTP=m
332CONFIG_NETFILTER_XTABLES=m 348CONFIG_NETFILTER_XTABLES=m
333CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 349CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
350# CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set
334# CONFIG_NETFILTER_XT_TARGET_DSCP is not set 351# CONFIG_NETFILTER_XT_TARGET_DSCP is not set
335CONFIG_NETFILTER_XT_TARGET_MARK=m 352CONFIG_NETFILTER_XT_TARGET_MARK=m
336CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 353CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
337CONFIG_NETFILTER_XT_TARGET_NFLOG=m 354CONFIG_NETFILTER_XT_TARGET_NFLOG=m
338CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 355CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
356CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
339CONFIG_NETFILTER_XT_MATCH_COMMENT=m 357CONFIG_NETFILTER_XT_MATCH_COMMENT=m
358# CONFIG_NETFILTER_XT_MATCH_CONNBYTES is not set
359# CONFIG_NETFILTER_XT_MATCH_CONNMARK is not set
340CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m 360CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
341CONFIG_NETFILTER_XT_MATCH_DCCP=m 361CONFIG_NETFILTER_XT_MATCH_DCCP=m
342CONFIG_NETFILTER_XT_MATCH_DSCP=m 362CONFIG_NETFILTER_XT_MATCH_DSCP=m
@@ -377,7 +397,6 @@ CONFIG_IP_NF_FILTER=m
377CONFIG_IP_NF_TARGET_REJECT=m 397CONFIG_IP_NF_TARGET_REJECT=m
378CONFIG_IP_NF_TARGET_LOG=m 398CONFIG_IP_NF_TARGET_LOG=m
379CONFIG_IP_NF_TARGET_ULOG=m 399CONFIG_IP_NF_TARGET_ULOG=m
380CONFIG_IP_NF_TARGET_TCPMSS=m
381CONFIG_NF_NAT=m 400CONFIG_NF_NAT=m
382CONFIG_NF_NAT_NEEDED=y 401CONFIG_NF_NAT_NEEDED=y
383CONFIG_IP_NF_TARGET_MASQUERADE=m 402CONFIG_IP_NF_TARGET_MASQUERADE=m
@@ -396,14 +415,11 @@ CONFIG_IP_NF_MANGLE=m
396CONFIG_IP_NF_TARGET_TOS=m 415CONFIG_IP_NF_TARGET_TOS=m
397CONFIG_IP_NF_TARGET_ECN=m 416CONFIG_IP_NF_TARGET_ECN=m
398CONFIG_IP_NF_TARGET_TTL=m 417CONFIG_IP_NF_TARGET_TTL=m
418# CONFIG_IP_NF_TARGET_CLUSTERIP is not set
399CONFIG_IP_NF_RAW=m 419CONFIG_IP_NF_RAW=m
400CONFIG_IP_NF_ARPTABLES=m 420CONFIG_IP_NF_ARPTABLES=m
401CONFIG_IP_NF_ARPFILTER=m 421CONFIG_IP_NF_ARPFILTER=m
402CONFIG_IP_NF_ARP_MANGLE=m 422CONFIG_IP_NF_ARP_MANGLE=m
403
404#
405# DCCP Configuration (EXPERIMENTAL)
406#
407CONFIG_IP_DCCP=m 423CONFIG_IP_DCCP=m
408CONFIG_INET_DCCP_DIAG=m 424CONFIG_INET_DCCP_DIAG=m
409CONFIG_IP_DCCP_ACKVEC=y 425CONFIG_IP_DCCP_ACKVEC=y
@@ -422,15 +438,7 @@ CONFIG_IP_DCCP_CCID3_RTO=100
422# DCCP Kernel Hacking 438# DCCP Kernel Hacking
423# 439#
424# CONFIG_IP_DCCP_DEBUG is not set 440# CONFIG_IP_DCCP_DEBUG is not set
425
426#
427# SCTP Configuration (EXPERIMENTAL)
428#
429# CONFIG_IP_SCTP is not set 441# CONFIG_IP_SCTP is not set
430
431#
432# TIPC Configuration (EXPERIMENTAL)
433#
434# CONFIG_TIPC is not set 442# CONFIG_TIPC is not set
435# CONFIG_ATM is not set 443# CONFIG_ATM is not set
436# CONFIG_BRIDGE is not set 444# CONFIG_BRIDGE is not set
@@ -448,6 +456,7 @@ CONFIG_IP_DCCP_CCID3_RTO=100
448# QoS and/or fair queueing 456# QoS and/or fair queueing
449# 457#
450# CONFIG_NET_SCHED is not set 458# CONFIG_NET_SCHED is not set
459CONFIG_NET_SCH_FIFO=y
451CONFIG_NET_CLS_ROUTE=y 460CONFIG_NET_CLS_ROUTE=y
452 461
453# 462#
@@ -485,6 +494,7 @@ CONFIG_IRTTY_SIR=m
485# Dongle support 494# Dongle support
486# 495#
487# CONFIG_DONGLE is not set 496# CONFIG_DONGLE is not set
497# CONFIG_KINGSUN_DONGLE is not set
488 498
489# 499#
490# Old SIR device drivers 500# Old SIR device drivers
@@ -532,13 +542,23 @@ CONFIG_BT_HCIBFUSB=m
532# CONFIG_BT_HCIBLUECARD is not set 542# CONFIG_BT_HCIBLUECARD is not set
533# CONFIG_BT_HCIBTUART is not set 543# CONFIG_BT_HCIBTUART is not set
534# CONFIG_BT_HCIVHCI is not set 544# CONFIG_BT_HCIVHCI is not set
545# CONFIG_AF_RXRPC is not set
546
547#
548# Wireless
549#
550CONFIG_CFG80211=m
551CONFIG_WIRELESS_EXT=y
552CONFIG_MAC80211=m
553CONFIG_MAC80211_LEDS=y
554# CONFIG_MAC80211_DEBUG is not set
535CONFIG_IEEE80211=m 555CONFIG_IEEE80211=m
536# CONFIG_IEEE80211_DEBUG is not set 556# CONFIG_IEEE80211_DEBUG is not set
537CONFIG_IEEE80211_CRYPT_WEP=m 557CONFIG_IEEE80211_CRYPT_WEP=m
538CONFIG_IEEE80211_CRYPT_CCMP=m 558CONFIG_IEEE80211_CRYPT_CCMP=m
539CONFIG_IEEE80211_CRYPT_TKIP=m 559CONFIG_IEEE80211_CRYPT_TKIP=m
540# CONFIG_IEEE80211_SOFTMAC is not set 560# CONFIG_IEEE80211_SOFTMAC is not set
541CONFIG_WIRELESS_EXT=y 561# CONFIG_RFKILL is not set
542 562
543# 563#
544# Device Drivers 564# Device Drivers
@@ -551,6 +571,7 @@ CONFIG_WIRELESS_EXT=y
551CONFIG_PREVENT_FIRMWARE_BUILD=y 571CONFIG_PREVENT_FIRMWARE_BUILD=y
552CONFIG_FW_LOADER=y 572CONFIG_FW_LOADER=y
553# CONFIG_DEBUG_DRIVER is not set 573# CONFIG_DEBUG_DRIVER is not set
574# CONFIG_DEBUG_DEVRES is not set
554# CONFIG_SYS_HYPERVISOR is not set 575# CONFIG_SYS_HYPERVISOR is not set
555 576
556# 577#
@@ -558,10 +579,6 @@ CONFIG_FW_LOADER=y
558# 579#
559CONFIG_CONNECTOR=y 580CONFIG_CONNECTOR=y
560CONFIG_PROC_EVENTS=y 581CONFIG_PROC_EVENTS=y
561
562#
563# Memory Technology Devices (MTD)
564#
565# CONFIG_MTD is not set 582# CONFIG_MTD is not set
566 583
567# 584#
@@ -572,6 +589,7 @@ CONFIG_PROC_EVENTS=y
572# 589#
573# Plug and Play support 590# Plug and Play support
574# 591#
592# CONFIG_PNPACPI is not set
575 593
576# 594#
577# Block devices 595# Block devices
@@ -592,19 +610,16 @@ CONFIG_BLK_DEV_RAM=y
592CONFIG_BLK_DEV_RAM_COUNT=16 610CONFIG_BLK_DEV_RAM_COUNT=16
593CONFIG_BLK_DEV_RAM_SIZE=4096 611CONFIG_BLK_DEV_RAM_SIZE=4096
594CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 612CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
595CONFIG_BLK_DEV_INITRD=y
596# CONFIG_CDROM_PKTCDVD is not set 613# CONFIG_CDROM_PKTCDVD is not set
597# CONFIG_ATA_OVER_ETH is not set 614# CONFIG_ATA_OVER_ETH is not set
598 615
599# 616#
600# Misc devices 617# Misc devices
601# 618#
619# CONFIG_PHANTOM is not set
602# CONFIG_SGI_IOC4 is not set 620# CONFIG_SGI_IOC4 is not set
603# CONFIG_TIFM_CORE is not set 621# CONFIG_TIFM_CORE is not set
604 622# CONFIG_BLINK is not set
605#
606# ATA/ATAPI/MFM/RLL support
607#
608CONFIG_IDE=y 623CONFIG_IDE=y
609CONFIG_BLK_DEV_IDE=y 624CONFIG_BLK_DEV_IDE=y
610 625
@@ -615,11 +630,13 @@ CONFIG_BLK_DEV_IDE=y
615CONFIG_BLK_DEV_IDEDISK=y 630CONFIG_BLK_DEV_IDEDISK=y
616# CONFIG_IDEDISK_MULTI_MODE is not set 631# CONFIG_IDEDISK_MULTI_MODE is not set
617CONFIG_BLK_DEV_IDECS=m 632CONFIG_BLK_DEV_IDECS=m
633# CONFIG_BLK_DEV_DELKIN is not set
618CONFIG_BLK_DEV_IDECD=y 634CONFIG_BLK_DEV_IDECD=y
619# CONFIG_BLK_DEV_IDETAPE is not set 635# CONFIG_BLK_DEV_IDETAPE is not set
620CONFIG_BLK_DEV_IDEFLOPPY=y 636CONFIG_BLK_DEV_IDEFLOPPY=y
621CONFIG_BLK_DEV_IDESCSI=y 637CONFIG_BLK_DEV_IDESCSI=y
622# CONFIG_IDE_TASK_IOCTL is not set 638# CONFIG_IDE_TASK_IOCTL is not set
639CONFIG_IDE_PROC_FS=y
623 640
624# 641#
625# IDE chipset support/bugfixes 642# IDE chipset support/bugfixes
@@ -627,12 +644,12 @@ CONFIG_BLK_DEV_IDESCSI=y
627# CONFIG_IDE_GENERIC is not set 644# CONFIG_IDE_GENERIC is not set
628CONFIG_BLK_DEV_IDEPCI=y 645CONFIG_BLK_DEV_IDEPCI=y
629CONFIG_IDEPCI_SHARE_IRQ=y 646CONFIG_IDEPCI_SHARE_IRQ=y
647CONFIG_IDEPCI_PCIBUS_ORDER=y
630# CONFIG_BLK_DEV_OFFBOARD is not set 648# CONFIG_BLK_DEV_OFFBOARD is not set
631CONFIG_BLK_DEV_GENERIC=y 649CONFIG_BLK_DEV_GENERIC=y
632# CONFIG_BLK_DEV_OPTI621 is not set 650# CONFIG_BLK_DEV_OPTI621 is not set
633CONFIG_BLK_DEV_IDEDMA_PCI=y 651CONFIG_BLK_DEV_IDEDMA_PCI=y
634# CONFIG_BLK_DEV_IDEDMA_FORCED is not set 652# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
635CONFIG_IDEDMA_PCI_AUTO=y
636# CONFIG_IDEDMA_ONLYDISK is not set 653# CONFIG_IDEDMA_ONLYDISK is not set
637# CONFIG_BLK_DEV_AEC62XX is not set 654# CONFIG_BLK_DEV_AEC62XX is not set
638# CONFIG_BLK_DEV_ALI15X3 is not set 655# CONFIG_BLK_DEV_ALI15X3 is not set
@@ -647,6 +664,7 @@ CONFIG_IDEDMA_PCI_AUTO=y
647# CONFIG_BLK_DEV_JMICRON is not set 664# CONFIG_BLK_DEV_JMICRON is not set
648# CONFIG_BLK_DEV_SC1200 is not set 665# CONFIG_BLK_DEV_SC1200 is not set
649# CONFIG_BLK_DEV_PIIX is not set 666# CONFIG_BLK_DEV_PIIX is not set
667# CONFIG_BLK_DEV_IT8213 is not set
650# CONFIG_BLK_DEV_IT821X is not set 668# CONFIG_BLK_DEV_IT821X is not set
651# CONFIG_BLK_DEV_NS87415 is not set 669# CONFIG_BLK_DEV_NS87415 is not set
652# CONFIG_BLK_DEV_PDC202XX_OLD is not set 670# CONFIG_BLK_DEV_PDC202XX_OLD is not set
@@ -657,13 +675,13 @@ CONFIG_BLK_DEV_SL82C105=y
657# CONFIG_BLK_DEV_SLC90E66 is not set 675# CONFIG_BLK_DEV_SLC90E66 is not set
658# CONFIG_BLK_DEV_TRM290 is not set 676# CONFIG_BLK_DEV_TRM290 is not set
659# CONFIG_BLK_DEV_VIA82CXXX is not set 677# CONFIG_BLK_DEV_VIA82CXXX is not set
678# CONFIG_BLK_DEV_TC86C001 is not set
660CONFIG_BLK_DEV_IDE_PMAC=y 679CONFIG_BLK_DEV_IDE_PMAC=y
661CONFIG_BLK_DEV_IDE_PMAC_ATA100FIRST=y 680CONFIG_BLK_DEV_IDE_PMAC_ATA100FIRST=y
662CONFIG_BLK_DEV_IDEDMA_PMAC=y 681CONFIG_BLK_DEV_IDEDMA_PMAC=y
663# CONFIG_IDE_ARM is not set 682# CONFIG_IDE_ARM is not set
664CONFIG_BLK_DEV_IDEDMA=y 683CONFIG_BLK_DEV_IDEDMA=y
665# CONFIG_IDEDMA_IVB is not set 684# CONFIG_IDEDMA_IVB is not set
666CONFIG_IDEDMA_AUTO=y
667# CONFIG_BLK_DEV_HD is not set 685# CONFIG_BLK_DEV_HD is not set
668 686
669# 687#
@@ -693,6 +711,7 @@ CONFIG_CHR_DEV_SG=y
693CONFIG_SCSI_CONSTANTS=y 711CONFIG_SCSI_CONSTANTS=y
694# CONFIG_SCSI_LOGGING is not set 712# CONFIG_SCSI_LOGGING is not set
695# CONFIG_SCSI_SCAN_ASYNC is not set 713# CONFIG_SCSI_SCAN_ASYNC is not set
714CONFIG_SCSI_WAIT_SCAN=m
696 715
697# 716#
698# SCSI Transports 717# SCSI Transports
@@ -762,10 +781,6 @@ CONFIG_SCSI_MAC53C94=y
762# CONFIG_PCMCIA_NINJA_SCSI is not set 781# CONFIG_PCMCIA_NINJA_SCSI is not set
763# CONFIG_PCMCIA_QLOGIC is not set 782# CONFIG_PCMCIA_QLOGIC is not set
764# CONFIG_PCMCIA_SYM53C500 is not set 783# CONFIG_PCMCIA_SYM53C500 is not set
765
766#
767# Serial ATA (prod) and Parallel ATA (experimental) drivers
768#
769# CONFIG_ATA is not set 784# CONFIG_ATA is not set
770 785
771# 786#
@@ -787,6 +802,7 @@ CONFIG_DM_SNAPSHOT=m
787CONFIG_DM_MIRROR=m 802CONFIG_DM_MIRROR=m
788CONFIG_DM_ZERO=m 803CONFIG_DM_ZERO=m
789# CONFIG_DM_MULTIPATH is not set 804# CONFIG_DM_MULTIPATH is not set
805# CONFIG_DM_DELAY is not set
790 806
791# 807#
792# Fusion MPT device support 808# Fusion MPT device support
@@ -799,28 +815,26 @@ CONFIG_DM_ZERO=m
799# 815#
800# IEEE 1394 (FireWire) support 816# IEEE 1394 (FireWire) support
801# 817#
818# CONFIG_FIREWIRE is not set
802CONFIG_IEEE1394=m 819CONFIG_IEEE1394=m
803 820
804# 821#
805# Subsystem Options 822# Subsystem Options
806# 823#
807# CONFIG_IEEE1394_VERBOSEDEBUG is not set 824# CONFIG_IEEE1394_VERBOSEDEBUG is not set
808# CONFIG_IEEE1394_OUI_DB is not set
809CONFIG_IEEE1394_EXTRA_CONFIG_ROMS=y
810CONFIG_IEEE1394_CONFIG_ROM_IP1394=y
811# CONFIG_IEEE1394_EXPORT_FULL_API is not set
812 825
813# 826#
814# Device Drivers 827# Controllers
815# 828#
816# CONFIG_IEEE1394_PCILYNX is not set 829# CONFIG_IEEE1394_PCILYNX is not set
817CONFIG_IEEE1394_OHCI1394=m 830CONFIG_IEEE1394_OHCI1394=m
818 831
819# 832#
820# Protocol Drivers 833# Protocols
821# 834#
822CONFIG_IEEE1394_VIDEO1394=m 835CONFIG_IEEE1394_VIDEO1394=m
823CONFIG_IEEE1394_SBP2=m 836CONFIG_IEEE1394_SBP2=m
837# CONFIG_IEEE1394_ETH1394_ROM_ENTRY is not set
824# CONFIG_IEEE1394_ETH1394 is not set 838# CONFIG_IEEE1394_ETH1394 is not set
825CONFIG_IEEE1394_DV1394=m 839CONFIG_IEEE1394_DV1394=m
826CONFIG_IEEE1394_RAWIO=m 840CONFIG_IEEE1394_RAWIO=m
@@ -829,10 +843,7 @@ CONFIG_IEEE1394_RAWIO=m
829# I2O device support 843# I2O device support
830# 844#
831# CONFIG_I2O is not set 845# CONFIG_I2O is not set
832 846CONFIG_MACINTOSH_DRIVERS=y
833#
834# Macintosh device drivers
835#
836CONFIG_ADB=y 847CONFIG_ADB=y
837CONFIG_ADB_CUDA=y 848CONFIG_ADB_CUDA=y
838CONFIG_ADB_PMU=y 849CONFIG_ADB_PMU=y
@@ -858,15 +869,7 @@ CONFIG_DUMMY=m
858# CONFIG_BONDING is not set 869# CONFIG_BONDING is not set
859# CONFIG_EQUALIZER is not set 870# CONFIG_EQUALIZER is not set
860CONFIG_TUN=m 871CONFIG_TUN=m
861
862#
863# ARCnet devices
864#
865# CONFIG_ARCNET is not set 872# CONFIG_ARCNET is not set
866
867#
868# PHY device support
869#
870# CONFIG_PHYLIB is not set 873# CONFIG_PHYLIB is not set
871 874
872# 875#
@@ -907,10 +910,8 @@ CONFIG_PCNET32=y
907# CONFIG_SUNDANCE is not set 910# CONFIG_SUNDANCE is not set
908# CONFIG_TLAN is not set 911# CONFIG_TLAN is not set
909# CONFIG_VIA_RHINE is not set 912# CONFIG_VIA_RHINE is not set
910 913# CONFIG_SC92031 is not set
911# 914CONFIG_NETDEV_1000=y
912# Ethernet (1000 Mbit)
913#
914# CONFIG_ACENIC is not set 915# CONFIG_ACENIC is not set
915# CONFIG_DL2K is not set 916# CONFIG_DL2K is not set
916# CONFIG_E1000 is not set 917# CONFIG_E1000 is not set
@@ -927,77 +928,62 @@ CONFIG_PCNET32=y
927# CONFIG_BNX2 is not set 928# CONFIG_BNX2 is not set
928# CONFIG_MV643XX_ETH is not set 929# CONFIG_MV643XX_ETH is not set
929# CONFIG_QLA3XXX is not set 930# CONFIG_QLA3XXX is not set
930 931# CONFIG_ATL1 is not set
931# 932CONFIG_NETDEV_10000=y
932# Ethernet (10000 Mbit)
933#
934# CONFIG_CHELSIO_T1 is not set 933# CONFIG_CHELSIO_T1 is not set
934# CONFIG_CHELSIO_T3 is not set
935# CONFIG_IXGB is not set 935# CONFIG_IXGB is not set
936# CONFIG_S2IO is not set 936# CONFIG_S2IO is not set
937# CONFIG_MYRI10GE is not set 937# CONFIG_MYRI10GE is not set
938# CONFIG_NETXEN_NIC is not set 938# CONFIG_NETXEN_NIC is not set
939 939# CONFIG_MLX4_CORE is not set
940#
941# Token Ring devices
942#
943# CONFIG_TR is not set 940# CONFIG_TR is not set
944 941
945# 942#
946# Wireless LAN (non-hamradio) 943# Wireless LAN
947#
948CONFIG_NET_RADIO=y
949# CONFIG_NET_WIRELESS_RTNETLINK is not set
950
951#
952# Obsolete Wireless cards support (pre-802.11)
953#
954# CONFIG_STRIP is not set
955# CONFIG_PCMCIA_WAVELAN is not set
956# CONFIG_PCMCIA_NETWAVE is not set
957
958#
959# Wireless 802.11 Frequency Hopping cards support
960# 944#
945# CONFIG_WLAN_PRE80211 is not set
946CONFIG_WLAN_80211=y
961# CONFIG_PCMCIA_RAYCS is not set 947# CONFIG_PCMCIA_RAYCS is not set
962
963#
964# Wireless 802.11b ISA/PCI cards support
965#
966# CONFIG_IPW2100 is not set 948# CONFIG_IPW2100 is not set
967# CONFIG_IPW2200 is not set 949# CONFIG_IPW2200 is not set
950# CONFIG_LIBERTAS is not set
968# CONFIG_AIRO is not set 951# CONFIG_AIRO is not set
969CONFIG_HERMES=m 952CONFIG_HERMES=m
970CONFIG_APPLE_AIRPORT=m 953CONFIG_APPLE_AIRPORT=m
971# CONFIG_PLX_HERMES is not set 954# CONFIG_PLX_HERMES is not set
972# CONFIG_TMD_HERMES is not set 955# CONFIG_TMD_HERMES is not set
973# CONFIG_NORTEL_HERMES is not set 956# CONFIG_NORTEL_HERMES is not set
974# CONFIG_PCI_HERMES is not set 957CONFIG_PCI_HERMES=m
975# CONFIG_ATMEL is not set 958# CONFIG_ATMEL is not set
976 959CONFIG_PCMCIA_HERMES=m
977#
978# Wireless 802.11b Pcmcia/Cardbus cards support
979#
980# CONFIG_PCMCIA_HERMES is not set
981# CONFIG_PCMCIA_SPECTRUM is not set 960# CONFIG_PCMCIA_SPECTRUM is not set
982# CONFIG_AIRO_CS is not set 961# CONFIG_AIRO_CS is not set
983# CONFIG_PCMCIA_WL3501 is not set 962# CONFIG_PCMCIA_WL3501 is not set
984
985#
986# Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support
987#
988CONFIG_PRISM54=m 963CONFIG_PRISM54=m
989# CONFIG_USB_ZD1201 is not set 964# CONFIG_USB_ZD1201 is not set
990# CONFIG_HOSTAP is not set 965# CONFIG_HOSTAP is not set
991CONFIG_NET_WIRELESS=y
992 966
993# 967#
994# PCMCIA network device support 968# USB Network Adapters
995# 969#
970# CONFIG_USB_CATC is not set
971# CONFIG_USB_KAWETH is not set
972# CONFIG_USB_PEGASUS is not set
973# CONFIG_USB_RTL8150 is not set
974CONFIG_USB_USBNET_MII=m
975CONFIG_USB_USBNET=m
976CONFIG_USB_NET_AX8817X=m
977CONFIG_USB_NET_CDCETHER=m
978# CONFIG_USB_NET_DM9601 is not set
979# CONFIG_USB_NET_GL620A is not set
980CONFIG_USB_NET_NET1080=m
981# CONFIG_USB_NET_PLUSB is not set
982# CONFIG_USB_NET_MCS7830 is not set
983# CONFIG_USB_NET_RNDIS_HOST is not set
984# CONFIG_USB_NET_CDC_SUBSET is not set
985CONFIG_USB_NET_ZAURUS=m
996# CONFIG_NET_PCMCIA is not set 986# CONFIG_NET_PCMCIA is not set
997
998#
999# Wan interfaces
1000#
1001# CONFIG_WAN is not set 987# CONFIG_WAN is not set
1002# CONFIG_FDDI is not set 988# CONFIG_FDDI is not set
1003# CONFIG_HIPPI is not set 989# CONFIG_HIPPI is not set
@@ -1033,6 +1019,7 @@ CONFIG_SLHC=y
1033# 1019#
1034CONFIG_INPUT=y 1020CONFIG_INPUT=y
1035# CONFIG_INPUT_FF_MEMLESS is not set 1021# CONFIG_INPUT_FF_MEMLESS is not set
1022# CONFIG_INPUT_POLLDEV is not set
1036 1023
1037# 1024#
1038# Userland interfaces 1025# Userland interfaces
@@ -1059,8 +1046,10 @@ CONFIG_INPUT_KEYBOARD=y
1059CONFIG_INPUT_MOUSE=y 1046CONFIG_INPUT_MOUSE=y
1060# CONFIG_MOUSE_PS2 is not set 1047# CONFIG_MOUSE_PS2 is not set
1061# CONFIG_MOUSE_SERIAL is not set 1048# CONFIG_MOUSE_SERIAL is not set
1049# CONFIG_MOUSE_APPLETOUCH is not set
1062# CONFIG_MOUSE_VSXXXAA is not set 1050# CONFIG_MOUSE_VSXXXAA is not set
1063# CONFIG_INPUT_JOYSTICK is not set 1051# CONFIG_INPUT_JOYSTICK is not set
1052# CONFIG_INPUT_TABLET is not set
1064# CONFIG_INPUT_TOUCHSCREEN is not set 1053# CONFIG_INPUT_TOUCHSCREEN is not set
1065# CONFIG_INPUT_MISC is not set 1054# CONFIG_INPUT_MISC is not set
1066 1055
@@ -1100,6 +1089,7 @@ CONFIG_SERIAL_8250_RUNTIME_UARTS=4
1100CONFIG_SERIAL_CORE=m 1089CONFIG_SERIAL_CORE=m
1101CONFIG_SERIAL_PMACZILOG=m 1090CONFIG_SERIAL_PMACZILOG=m
1102# CONFIG_SERIAL_JSM is not set 1091# CONFIG_SERIAL_JSM is not set
1092# CONFIG_SERIAL_OF_PLATFORM is not set
1103CONFIG_UNIX98_PTYS=y 1093CONFIG_UNIX98_PTYS=y
1104CONFIG_LEGACY_PTYS=y 1094CONFIG_LEGACY_PTYS=y
1105CONFIG_LEGACY_PTY_COUNT=256 1095CONFIG_LEGACY_PTY_COUNT=256
@@ -1108,16 +1098,11 @@ CONFIG_LEGACY_PTY_COUNT=256
1108# IPMI 1098# IPMI
1109# 1099#
1110# CONFIG_IPMI_HANDLER is not set 1100# CONFIG_IPMI_HANDLER is not set
1111
1112#
1113# Watchdog Cards
1114#
1115# CONFIG_WATCHDOG is not set 1101# CONFIG_WATCHDOG is not set
1116# CONFIG_HW_RANDOM is not set 1102# CONFIG_HW_RANDOM is not set
1117CONFIG_NVRAM=y 1103CONFIG_NVRAM=y
1118CONFIG_GEN_RTC=y 1104CONFIG_GEN_RTC=y
1119# CONFIG_GEN_RTC_X is not set 1105# CONFIG_GEN_RTC_X is not set
1120# CONFIG_DTLK is not set
1121# CONFIG_R3964 is not set 1106# CONFIG_R3964 is not set
1122# CONFIG_APPLICOM is not set 1107# CONFIG_APPLICOM is not set
1123CONFIG_AGP=m 1108CONFIG_AGP=m
@@ -1143,11 +1128,9 @@ CONFIG_DRM_RADEON=m
1143# TPM devices 1128# TPM devices
1144# 1129#
1145# CONFIG_TCG_TPM is not set 1130# CONFIG_TCG_TPM is not set
1146 1131CONFIG_DEVPORT=y
1147#
1148# I2C support
1149#
1150CONFIG_I2C=y 1132CONFIG_I2C=y
1133CONFIG_I2C_BOARDINFO=y
1151CONFIG_I2C_CHARDEV=m 1134CONFIG_I2C_CHARDEV=m
1152 1135
1153# 1136#
@@ -1175,14 +1158,15 @@ CONFIG_I2C_POWERMAC=y
1175# CONFIG_I2C_PARPORT_LIGHT is not set 1158# CONFIG_I2C_PARPORT_LIGHT is not set
1176# CONFIG_I2C_PROSAVAGE is not set 1159# CONFIG_I2C_PROSAVAGE is not set
1177# CONFIG_I2C_SAVAGE4 is not set 1160# CONFIG_I2C_SAVAGE4 is not set
1161# CONFIG_I2C_SIMTEC is not set
1178# CONFIG_I2C_SIS5595 is not set 1162# CONFIG_I2C_SIS5595 is not set
1179# CONFIG_I2C_SIS630 is not set 1163# CONFIG_I2C_SIS630 is not set
1180# CONFIG_I2C_SIS96X is not set 1164# CONFIG_I2C_SIS96X is not set
1181# CONFIG_I2C_STUB is not set 1165# CONFIG_I2C_STUB is not set
1166# CONFIG_I2C_TINY_USB is not set
1182# CONFIG_I2C_VIA is not set 1167# CONFIG_I2C_VIA is not set
1183# CONFIG_I2C_VIAPRO is not set 1168# CONFIG_I2C_VIAPRO is not set
1184# CONFIG_I2C_VOODOO3 is not set 1169# CONFIG_I2C_VOODOO3 is not set
1185# CONFIG_I2C_PCA_ISA is not set
1186 1170
1187# 1171#
1188# Miscellaneous I2C Chip support 1172# Miscellaneous I2C Chip support
@@ -1210,37 +1194,56 @@ CONFIG_I2C_POWERMAC=y
1210# Dallas's 1-wire bus 1194# Dallas's 1-wire bus
1211# 1195#
1212# CONFIG_W1 is not set 1196# CONFIG_W1 is not set
1197# CONFIG_HWMON is not set
1213 1198
1214# 1199#
1215# Hardware Monitoring support 1200# Multifunction device drivers
1216# 1201#
1217# CONFIG_HWMON is not set 1202# CONFIG_MFD_SM501 is not set
1218# CONFIG_HWMON_VID is not set
1219 1203
1220# 1204#
1221# Multimedia devices 1205# Multimedia devices
1222# 1206#
1223# CONFIG_VIDEO_DEV is not set 1207# CONFIG_VIDEO_DEV is not set
1208# CONFIG_DVB_CORE is not set
1209# CONFIG_DAB is not set
1224 1210
1225# 1211#
1226# Digital Video Broadcasting Devices 1212# Graphics support
1227# 1213#
1228# CONFIG_DVB is not set 1214CONFIG_BACKLIGHT_LCD_SUPPORT=y
1229# CONFIG_USB_DABUSB is not set 1215CONFIG_BACKLIGHT_CLASS_DEVICE=y
1216CONFIG_LCD_CLASS_DEVICE=m
1230 1217
1231# 1218#
1232# Graphics support 1219# Display device support
1233# 1220#
1234# CONFIG_FIRMWARE_EDID is not set 1221CONFIG_DISPLAY_SUPPORT=y
1222
1223#
1224# Display hardware drivers
1225#
1226CONFIG_VGASTATE=y
1235CONFIG_FB=y 1227CONFIG_FB=y
1228# CONFIG_FIRMWARE_EDID is not set
1236CONFIG_FB_DDC=y 1229CONFIG_FB_DDC=y
1237CONFIG_FB_CFB_FILLRECT=y 1230CONFIG_FB_CFB_FILLRECT=y
1238CONFIG_FB_CFB_COPYAREA=y 1231CONFIG_FB_CFB_COPYAREA=y
1239CONFIG_FB_CFB_IMAGEBLIT=y 1232CONFIG_FB_CFB_IMAGEBLIT=y
1233# CONFIG_FB_SYS_FILLRECT is not set
1234# CONFIG_FB_SYS_COPYAREA is not set
1235# CONFIG_FB_SYS_IMAGEBLIT is not set
1236# CONFIG_FB_SYS_FOPS is not set
1237CONFIG_FB_DEFERRED_IO=y
1238# CONFIG_FB_SVGALIB is not set
1240CONFIG_FB_MACMODES=y 1239CONFIG_FB_MACMODES=y
1241CONFIG_FB_BACKLIGHT=y 1240CONFIG_FB_BACKLIGHT=y
1242CONFIG_FB_MODE_HELPERS=y 1241CONFIG_FB_MODE_HELPERS=y
1243CONFIG_FB_TILEBLITTING=y 1242CONFIG_FB_TILEBLITTING=y
1243
1244#
1245# Frame buffer hardware drivers
1246#
1244# CONFIG_FB_CIRRUS is not set 1247# CONFIG_FB_CIRRUS is not set
1245# CONFIG_FB_PM2 is not set 1248# CONFIG_FB_PM2 is not set
1246# CONFIG_FB_CYBER2000 is not set 1249# CONFIG_FB_CYBER2000 is not set
@@ -1255,6 +1258,7 @@ CONFIG_FB_IMSTT=y
1255# CONFIG_FB_S1D13XXX is not set 1258# CONFIG_FB_S1D13XXX is not set
1256CONFIG_FB_NVIDIA=y 1259CONFIG_FB_NVIDIA=y
1257CONFIG_FB_NVIDIA_I2C=y 1260CONFIG_FB_NVIDIA_I2C=y
1261# CONFIG_FB_NVIDIA_DEBUG is not set
1258CONFIG_FB_NVIDIA_BACKLIGHT=y 1262CONFIG_FB_NVIDIA_BACKLIGHT=y
1259# CONFIG_FB_RIVA is not set 1263# CONFIG_FB_RIVA is not set
1260CONFIG_FB_MATROX=y 1264CONFIG_FB_MATROX=y
@@ -1274,6 +1278,7 @@ CONFIG_FB_ATY_CT=y
1274# CONFIG_FB_ATY_GENERIC_LCD is not set 1278# CONFIG_FB_ATY_GENERIC_LCD is not set
1275CONFIG_FB_ATY_GX=y 1279CONFIG_FB_ATY_GX=y
1276CONFIG_FB_ATY_BACKLIGHT=y 1280CONFIG_FB_ATY_BACKLIGHT=y
1281# CONFIG_FB_S3 is not set
1277# CONFIG_FB_SAVAGE is not set 1282# CONFIG_FB_SAVAGE is not set
1278# CONFIG_FB_SIS is not set 1283# CONFIG_FB_SIS is not set
1279# CONFIG_FB_NEOMAGIC is not set 1284# CONFIG_FB_NEOMAGIC is not set
@@ -1281,7 +1286,10 @@ CONFIG_FB_ATY_BACKLIGHT=y
1281CONFIG_FB_3DFX=y 1286CONFIG_FB_3DFX=y
1282# CONFIG_FB_3DFX_ACCEL is not set 1287# CONFIG_FB_3DFX_ACCEL is not set
1283# CONFIG_FB_VOODOO1 is not set 1288# CONFIG_FB_VOODOO1 is not set
1289# CONFIG_FB_VT8623 is not set
1284# CONFIG_FB_TRIDENT is not set 1290# CONFIG_FB_TRIDENT is not set
1291# CONFIG_FB_ARK is not set
1292# CONFIG_FB_PM3 is not set
1285# CONFIG_FB_IBM_GXT4500 is not set 1293# CONFIG_FB_IBM_GXT4500 is not set
1286# CONFIG_FB_VIRTUAL is not set 1294# CONFIG_FB_VIRTUAL is not set
1287 1295
@@ -1295,26 +1303,15 @@ CONFIG_FRAMEBUFFER_CONSOLE=y
1295# CONFIG_FONTS is not set 1303# CONFIG_FONTS is not set
1296CONFIG_FONT_8x8=y 1304CONFIG_FONT_8x8=y
1297CONFIG_FONT_8x16=y 1305CONFIG_FONT_8x16=y
1298
1299#
1300# Logo configuration
1301#
1302CONFIG_LOGO=y 1306CONFIG_LOGO=y
1303CONFIG_LOGO_LINUX_MONO=y 1307CONFIG_LOGO_LINUX_MONO=y
1304CONFIG_LOGO_LINUX_VGA16=y 1308CONFIG_LOGO_LINUX_VGA16=y
1305CONFIG_LOGO_LINUX_CLUT224=y 1309CONFIG_LOGO_LINUX_CLUT224=y
1306CONFIG_BACKLIGHT_LCD_SUPPORT=y
1307CONFIG_BACKLIGHT_CLASS_DEVICE=y
1308CONFIG_BACKLIGHT_DEVICE=y
1309CONFIG_LCD_CLASS_DEVICE=m
1310CONFIG_LCD_DEVICE=y
1311 1310
1312# 1311#
1313# Sound 1312# Sound
1314# 1313#
1315CONFIG_SOUND=m 1314CONFIG_SOUND=m
1316CONFIG_DMASOUND_PMAC=m
1317CONFIG_DMASOUND=m
1318 1315
1319# 1316#
1320# Advanced Linux Sound Architecture 1317# Advanced Linux Sound Architecture
@@ -1428,6 +1425,7 @@ CONFIG_SND_AOA_SOUNDBUS_I2S=m
1428# 1425#
1429CONFIG_SND_USB_AUDIO=m 1426CONFIG_SND_USB_AUDIO=m
1430# CONFIG_SND_USB_USX2Y is not set 1427# CONFIG_SND_USB_USX2Y is not set
1428# CONFIG_SND_USB_CAIAQ is not set
1431 1429
1432# 1430#
1433# PCMCIA devices 1431# PCMCIA devices
@@ -1436,6 +1434,11 @@ CONFIG_SND_USB_AUDIO=m
1436# CONFIG_SND_PDAUDIOCF is not set 1434# CONFIG_SND_PDAUDIOCF is not set
1437 1435
1438# 1436#
1437# System on Chip audio support
1438#
1439# CONFIG_SND_SOC is not set
1440
1441#
1439# Open Sound System 1442# Open Sound System
1440# 1443#
1441# CONFIG_SOUND_PRIME is not set 1444# CONFIG_SOUND_PRIME is not set
@@ -1444,6 +1447,15 @@ CONFIG_SND_USB_AUDIO=m
1444# HID Devices 1447# HID Devices
1445# 1448#
1446CONFIG_HID=y 1449CONFIG_HID=y
1450# CONFIG_HID_DEBUG is not set
1451
1452#
1453# USB Input Devices
1454#
1455CONFIG_USB_HID=y
1456CONFIG_USB_HIDINPUT_POWERBOOK=y
1457# CONFIG_HID_FF is not set
1458# CONFIG_USB_HIDDEV is not set
1447 1459
1448# 1460#
1449# USB support 1461# USB support
@@ -1458,10 +1470,9 @@ CONFIG_USB=y
1458# Miscellaneous USB options 1470# Miscellaneous USB options
1459# 1471#
1460CONFIG_USB_DEVICEFS=y 1472CONFIG_USB_DEVICEFS=y
1461# CONFIG_USB_BANDWIDTH is not set 1473CONFIG_USB_DEVICE_CLASS=y
1462CONFIG_USB_DYNAMIC_MINORS=y 1474CONFIG_USB_DYNAMIC_MINORS=y
1463# CONFIG_USB_SUSPEND is not set 1475# CONFIG_USB_SUSPEND is not set
1464# CONFIG_USB_MULTITHREAD_PROBE is not set
1465# CONFIG_USB_OTG is not set 1476# CONFIG_USB_OTG is not set
1466 1477
1467# 1478#
@@ -1471,9 +1482,12 @@ CONFIG_USB_EHCI_HCD=m
1471CONFIG_USB_EHCI_SPLIT_ISO=y 1482CONFIG_USB_EHCI_SPLIT_ISO=y
1472CONFIG_USB_EHCI_ROOT_HUB_TT=y 1483CONFIG_USB_EHCI_ROOT_HUB_TT=y
1473# CONFIG_USB_EHCI_TT_NEWSCHED is not set 1484# CONFIG_USB_EHCI_TT_NEWSCHED is not set
1485# CONFIG_USB_EHCI_BIG_ENDIAN_MMIO is not set
1474# CONFIG_USB_ISP116X_HCD is not set 1486# CONFIG_USB_ISP116X_HCD is not set
1475CONFIG_USB_OHCI_HCD=y 1487CONFIG_USB_OHCI_HCD=y
1476# CONFIG_USB_OHCI_BIG_ENDIAN is not set 1488# CONFIG_USB_OHCI_HCD_PPC_OF is not set
1489# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
1490# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
1477CONFIG_USB_OHCI_LITTLE_ENDIAN=y 1491CONFIG_USB_OHCI_LITTLE_ENDIAN=y
1478# CONFIG_USB_UHCI_HCD is not set 1492# CONFIG_USB_UHCI_HCD is not set
1479# CONFIG_USB_SL811_HCD is not set 1493# CONFIG_USB_SL811_HCD is not set
@@ -1506,49 +1520,10 @@ CONFIG_USB_STORAGE=m
1506# CONFIG_USB_LIBUSUAL is not set 1520# CONFIG_USB_LIBUSUAL is not set
1507 1521
1508# 1522#
1509# USB Input Devices
1510#
1511CONFIG_USB_HID=y
1512CONFIG_USB_HIDINPUT_POWERBOOK=y
1513# CONFIG_HID_FF is not set
1514# CONFIG_USB_HIDDEV is not set
1515# CONFIG_USB_AIPTEK is not set
1516# CONFIG_USB_WACOM is not set
1517# CONFIG_USB_ACECAD is not set
1518# CONFIG_USB_KBTAB is not set
1519# CONFIG_USB_POWERMATE is not set
1520# CONFIG_USB_TOUCHSCREEN is not set
1521# CONFIG_USB_YEALINK is not set
1522# CONFIG_USB_XPAD is not set
1523# CONFIG_USB_ATI_REMOTE is not set
1524# CONFIG_USB_ATI_REMOTE2 is not set
1525# CONFIG_USB_KEYSPAN_REMOTE is not set
1526CONFIG_USB_APPLETOUCH=y
1527
1528#
1529# USB Imaging devices 1523# USB Imaging devices
1530# 1524#
1531# CONFIG_USB_MDC800 is not set 1525# CONFIG_USB_MDC800 is not set
1532# CONFIG_USB_MICROTEK is not set 1526# CONFIG_USB_MICROTEK is not set
1533
1534#
1535# USB Network Adapters
1536#
1537# CONFIG_USB_CATC is not set
1538# CONFIG_USB_KAWETH is not set
1539# CONFIG_USB_PEGASUS is not set
1540# CONFIG_USB_RTL8150 is not set
1541CONFIG_USB_USBNET_MII=m
1542CONFIG_USB_USBNET=m
1543CONFIG_USB_NET_AX8817X=m
1544CONFIG_USB_NET_CDCETHER=m
1545# CONFIG_USB_NET_GL620A is not set
1546CONFIG_USB_NET_NET1080=m
1547# CONFIG_USB_NET_PLUSB is not set
1548# CONFIG_USB_NET_MCS7830 is not set
1549# CONFIG_USB_NET_RNDIS_HOST is not set
1550# CONFIG_USB_NET_CDC_SUBSET is not set
1551CONFIG_USB_NET_ZAURUS=m
1552CONFIG_USB_MON=y 1527CONFIG_USB_MON=y
1553 1528
1554# 1529#
@@ -1620,6 +1595,7 @@ CONFIG_USB_EZUSB=y
1620# CONFIG_USB_RIO500 is not set 1595# CONFIG_USB_RIO500 is not set
1621# CONFIG_USB_LEGOTOWER is not set 1596# CONFIG_USB_LEGOTOWER is not set
1622# CONFIG_USB_LCD is not set 1597# CONFIG_USB_LCD is not set
1598# CONFIG_USB_BERRY_CHARGE is not set
1623# CONFIG_USB_LED is not set 1599# CONFIG_USB_LED is not set
1624# CONFIG_USB_CYPRESS_CY7C63 is not set 1600# CONFIG_USB_CYPRESS_CY7C63 is not set
1625# CONFIG_USB_CYTHERM is not set 1601# CONFIG_USB_CYTHERM is not set
@@ -1630,6 +1606,7 @@ CONFIG_USB_APPLEDISPLAY=m
1630# CONFIG_USB_SISUSBVGA is not set 1606# CONFIG_USB_SISUSBVGA is not set
1631# CONFIG_USB_LD is not set 1607# CONFIG_USB_LD is not set
1632# CONFIG_USB_TRANCEVIBRATOR is not set 1608# CONFIG_USB_TRANCEVIBRATOR is not set
1609# CONFIG_USB_IOWARRIOR is not set
1633# CONFIG_USB_TEST is not set 1610# CONFIG_USB_TEST is not set
1634 1611
1635# 1612#
@@ -1640,10 +1617,6 @@ CONFIG_USB_APPLEDISPLAY=m
1640# USB Gadget Support 1617# USB Gadget Support
1641# 1618#
1642# CONFIG_USB_GADGET is not set 1619# CONFIG_USB_GADGET is not set
1643
1644#
1645# MMC/SD Card support
1646#
1647# CONFIG_MMC is not set 1620# CONFIG_MMC is not set
1648 1621
1649# 1622#
@@ -1676,6 +1649,7 @@ CONFIG_LEDS_TRIGGER_IDE_DISK=y
1676# 1649#
1677# Real Time Clock 1650# Real Time Clock
1678# 1651#
1652CONFIG_RTC_LIB=y
1679# CONFIG_RTC_CLASS is not set 1653# CONFIG_RTC_CLASS is not set
1680 1654
1681# 1655#
@@ -1692,10 +1666,6 @@ CONFIG_LEDS_TRIGGER_IDE_DISK=y
1692# 1666#
1693 1667
1694# 1668#
1695# Virtualization
1696#
1697
1698#
1699# File systems 1669# File systems
1700# 1670#
1701CONFIG_EXT2_FS=y 1671CONFIG_EXT2_FS=y
@@ -1731,7 +1701,6 @@ CONFIG_FUSE_FS=m
1731CONFIG_ISO9660_FS=y 1701CONFIG_ISO9660_FS=y
1732CONFIG_JOLIET=y 1702CONFIG_JOLIET=y
1733CONFIG_ZISOFS=y 1703CONFIG_ZISOFS=y
1734CONFIG_ZISOFS_FS=y
1735CONFIG_UDF_FS=m 1704CONFIG_UDF_FS=m
1736CONFIG_UDF_NLS=y 1705CONFIG_UDF_NLS=y
1737 1706
@@ -1796,6 +1765,7 @@ CONFIG_NFS_ACL_SUPPORT=y
1796CONFIG_NFS_COMMON=y 1765CONFIG_NFS_COMMON=y
1797CONFIG_SUNRPC=y 1766CONFIG_SUNRPC=y
1798CONFIG_SUNRPC_GSS=y 1767CONFIG_SUNRPC_GSS=y
1768# CONFIG_SUNRPC_BIND34 is not set
1799CONFIG_RPCSEC_GSS_KRB5=y 1769CONFIG_RPCSEC_GSS_KRB5=y
1800# CONFIG_RPCSEC_GSS_SPKM3 is not set 1770# CONFIG_RPCSEC_GSS_SPKM3 is not set
1801CONFIG_SMB_FS=m 1771CONFIG_SMB_FS=m
@@ -1826,6 +1796,7 @@ CONFIG_MSDOS_PARTITION=y
1826# CONFIG_SUN_PARTITION is not set 1796# CONFIG_SUN_PARTITION is not set
1827# CONFIG_KARMA_PARTITION is not set 1797# CONFIG_KARMA_PARTITION is not set
1828# CONFIG_EFI_PARTITION is not set 1798# CONFIG_EFI_PARTITION is not set
1799# CONFIG_SYSV68_PARTITION is not set
1829 1800
1830# 1801#
1831# Native Language Support 1802# Native Language Support
@@ -1875,6 +1846,7 @@ CONFIG_NLS_UTF8=m
1875# Distributed Lock Manager 1846# Distributed Lock Manager
1876# 1847#
1877# CONFIG_DLM is not set 1848# CONFIG_DLM is not set
1849# CONFIG_UCC_SLOW is not set
1878 1850
1879# 1851#
1880# Library routines 1852# Library routines
@@ -1882,6 +1854,7 @@ CONFIG_NLS_UTF8=m
1882CONFIG_BITREVERSE=y 1854CONFIG_BITREVERSE=y
1883CONFIG_CRC_CCITT=y 1855CONFIG_CRC_CCITT=y
1884CONFIG_CRC16=y 1856CONFIG_CRC16=y
1857# CONFIG_CRC_ITU_T is not set
1885CONFIG_CRC32=y 1858CONFIG_CRC32=y
1886CONFIG_LIBCRC32C=m 1859CONFIG_LIBCRC32C=m
1887CONFIG_ZLIB_INFLATE=y 1860CONFIG_ZLIB_INFLATE=y
@@ -1891,13 +1864,16 @@ CONFIG_TEXTSEARCH_KMP=m
1891CONFIG_TEXTSEARCH_BM=m 1864CONFIG_TEXTSEARCH_BM=m
1892CONFIG_TEXTSEARCH_FSM=m 1865CONFIG_TEXTSEARCH_FSM=m
1893CONFIG_PLIST=y 1866CONFIG_PLIST=y
1894CONFIG_IOMAP_COPY=y 1867CONFIG_HAS_IOMEM=y
1868CONFIG_HAS_IOPORT=y
1869CONFIG_HAS_DMA=y
1895 1870
1896# 1871#
1897# Instrumentation Support 1872# Instrumentation Support
1898# 1873#
1899CONFIG_PROFILING=y 1874CONFIG_PROFILING=y
1900CONFIG_OPROFILE=y 1875CONFIG_OPROFILE=y
1876# CONFIG_KPROBES is not set
1901 1877
1902# 1878#
1903# Kernel hacking 1879# Kernel hacking
@@ -1909,15 +1885,15 @@ CONFIG_MAGIC_SYSRQ=y
1909# CONFIG_DEBUG_FS is not set 1885# CONFIG_DEBUG_FS is not set
1910# CONFIG_HEADERS_CHECK is not set 1886# CONFIG_HEADERS_CHECK is not set
1911CONFIG_DEBUG_KERNEL=y 1887CONFIG_DEBUG_KERNEL=y
1912CONFIG_LOG_BUF_SHIFT=14 1888# CONFIG_DEBUG_SHIRQ is not set
1913CONFIG_DETECT_SOFTLOCKUP=y 1889CONFIG_DETECT_SOFTLOCKUP=y
1914# CONFIG_SCHEDSTATS is not set 1890# CONFIG_SCHEDSTATS is not set
1891# CONFIG_TIMER_STATS is not set
1915# CONFIG_DEBUG_SLAB is not set 1892# CONFIG_DEBUG_SLAB is not set
1916# CONFIG_DEBUG_RT_MUTEXES is not set 1893# CONFIG_DEBUG_RT_MUTEXES is not set
1917# CONFIG_RT_MUTEX_TESTER is not set 1894# CONFIG_RT_MUTEX_TESTER is not set
1918# CONFIG_DEBUG_SPINLOCK is not set 1895# CONFIG_DEBUG_SPINLOCK is not set
1919# CONFIG_DEBUG_MUTEXES is not set 1896# CONFIG_DEBUG_MUTEXES is not set
1920# CONFIG_DEBUG_RWSEMS is not set
1921# CONFIG_DEBUG_SPINLOCK_SLEEP is not set 1897# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1922# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 1898# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
1923# CONFIG_DEBUG_KOBJECT is not set 1899# CONFIG_DEBUG_KOBJECT is not set
@@ -1927,6 +1903,9 @@ CONFIG_DEBUG_BUGVERBOSE=y
1927# CONFIG_DEBUG_LIST is not set 1903# CONFIG_DEBUG_LIST is not set
1928# CONFIG_FORCED_INLINING is not set 1904# CONFIG_FORCED_INLINING is not set
1929# CONFIG_RCU_TORTURE_TEST is not set 1905# CONFIG_RCU_TORTURE_TEST is not set
1906# CONFIG_FAULT_INJECTION is not set
1907# CONFIG_DEBUG_STACKOVERFLOW is not set
1908# CONFIG_DEBUG_STACK_USAGE is not set
1930CONFIG_DEBUGGER=y 1909CONFIG_DEBUGGER=y
1931CONFIG_XMON=y 1910CONFIG_XMON=y
1932CONFIG_XMON_DEFAULT=y 1911CONFIG_XMON_DEFAULT=y
@@ -1962,8 +1941,11 @@ CONFIG_CRYPTO_TGR192=m
1962# CONFIG_CRYPTO_GF128MUL is not set 1941# CONFIG_CRYPTO_GF128MUL is not set
1963CONFIG_CRYPTO_ECB=m 1942CONFIG_CRYPTO_ECB=m
1964CONFIG_CRYPTO_CBC=y 1943CONFIG_CRYPTO_CBC=y
1944CONFIG_CRYPTO_PCBC=m
1965# CONFIG_CRYPTO_LRW is not set 1945# CONFIG_CRYPTO_LRW is not set
1946# CONFIG_CRYPTO_CRYPTD is not set
1966CONFIG_CRYPTO_DES=y 1947CONFIG_CRYPTO_DES=y
1948# CONFIG_CRYPTO_FCRYPT is not set
1967CONFIG_CRYPTO_BLOWFISH=m 1949CONFIG_CRYPTO_BLOWFISH=m
1968CONFIG_CRYPTO_TWOFISH=m 1950CONFIG_CRYPTO_TWOFISH=m
1969CONFIG_CRYPTO_TWOFISH_COMMON=m 1951CONFIG_CRYPTO_TWOFISH_COMMON=m
@@ -1978,6 +1960,7 @@ CONFIG_CRYPTO_ANUBIS=m
1978CONFIG_CRYPTO_DEFLATE=m 1960CONFIG_CRYPTO_DEFLATE=m
1979CONFIG_CRYPTO_MICHAEL_MIC=m 1961CONFIG_CRYPTO_MICHAEL_MIC=m
1980CONFIG_CRYPTO_CRC32C=m 1962CONFIG_CRYPTO_CRC32C=m
1963# CONFIG_CRYPTO_CAMELLIA is not set
1981# CONFIG_CRYPTO_TEST is not set 1964# CONFIG_CRYPTO_TEST is not set
1982 1965
1983# 1966#
diff --git a/arch/powerpc/configs/ppc64_defconfig b/arch/powerpc/configs/ppc64_defconfig
index 126b9f87df25..6e503d98daba 100644
--- a/arch/powerpc/configs/ppc64_defconfig
+++ b/arch/powerpc/configs/ppc64_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.20-rc5 3# Linux kernel version: 2.6.22-rc6
4# Mon Jan 22 22:28:58 2007 4# Tue Jun 26 14:15:02 2007
5# 5#
6CONFIG_PPC64=y 6CONFIG_PPC64=y
7CONFIG_64BIT=y 7CONFIG_64BIT=y
@@ -27,6 +27,7 @@ CONFIG_GENERIC_TBSYNC=y
27CONFIG_AUDIT_ARCH=y 27CONFIG_AUDIT_ARCH=y
28CONFIG_GENERIC_BUG=y 28CONFIG_GENERIC_BUG=y
29# CONFIG_DEFAULT_UIMAGE is not set 29# CONFIG_DEFAULT_UIMAGE is not set
30CONFIG_PPC64_SWSUSP=y
30 31
31# 32#
32# Processor support 33# Processor support
@@ -41,6 +42,7 @@ CONFIG_PPC_DCR=y
41CONFIG_PPC_OF_PLATFORM_PCI=y 42CONFIG_PPC_OF_PLATFORM_PCI=y
42CONFIG_ALTIVEC=y 43CONFIG_ALTIVEC=y
43CONFIG_PPC_STD_MMU=y 44CONFIG_PPC_STD_MMU=y
45CONFIG_PPC_MM_SLICES=y
44CONFIG_VIRT_CPU_ACCOUNTING=y 46CONFIG_VIRT_CPU_ACCOUNTING=y
45CONFIG_SMP=y 47CONFIG_SMP=y
46CONFIG_NR_CPUS=32 48CONFIG_NR_CPUS=32
@@ -61,20 +63,23 @@ CONFIG_LOCALVERSION_AUTO=y
61CONFIG_SWAP=y 63CONFIG_SWAP=y
62CONFIG_SYSVIPC=y 64CONFIG_SYSVIPC=y
63# CONFIG_IPC_NS is not set 65# CONFIG_IPC_NS is not set
66CONFIG_SYSVIPC_SYSCTL=y
64CONFIG_POSIX_MQUEUE=y 67CONFIG_POSIX_MQUEUE=y
65# CONFIG_BSD_PROCESS_ACCT is not set 68# CONFIG_BSD_PROCESS_ACCT is not set
66CONFIG_TASKSTATS=y 69CONFIG_TASKSTATS=y
67CONFIG_TASK_DELAY_ACCT=y 70CONFIG_TASK_DELAY_ACCT=y
71# CONFIG_TASK_XACCT is not set
68# CONFIG_UTS_NS is not set 72# CONFIG_UTS_NS is not set
69# CONFIG_AUDIT is not set 73# CONFIG_AUDIT is not set
70CONFIG_IKCONFIG=y 74CONFIG_IKCONFIG=y
71CONFIG_IKCONFIG_PROC=y 75CONFIG_IKCONFIG_PROC=y
76CONFIG_LOG_BUF_SHIFT=17
72CONFIG_CPUSETS=y 77CONFIG_CPUSETS=y
73CONFIG_SYSFS_DEPRECATED=y 78CONFIG_SYSFS_DEPRECATED=y
74CONFIG_RELAY=y 79CONFIG_RELAY=y
80CONFIG_BLK_DEV_INITRD=y
75CONFIG_INITRAMFS_SOURCE="" 81CONFIG_INITRAMFS_SOURCE=""
76CONFIG_CC_OPTIMIZE_FOR_SIZE=y 82CONFIG_CC_OPTIMIZE_FOR_SIZE=y
77# CONFIG_TASK_XACCT is not set
78CONFIG_SYSCTL=y 83CONFIG_SYSCTL=y
79# CONFIG_EMBEDDED is not set 84# CONFIG_EMBEDDED is not set
80CONFIG_SYSCTL_SYSCALL=y 85CONFIG_SYSCTL_SYSCALL=y
@@ -87,14 +92,19 @@ CONFIG_BUG=y
87CONFIG_ELF_CORE=y 92CONFIG_ELF_CORE=y
88CONFIG_BASE_FULL=y 93CONFIG_BASE_FULL=y
89CONFIG_FUTEX=y 94CONFIG_FUTEX=y
95CONFIG_ANON_INODES=y
90CONFIG_EPOLL=y 96CONFIG_EPOLL=y
97CONFIG_SIGNALFD=y
98CONFIG_TIMERFD=y
99CONFIG_EVENTFD=y
91CONFIG_SHMEM=y 100CONFIG_SHMEM=y
92CONFIG_SLAB=y
93CONFIG_VM_EVENT_COUNTERS=y 101CONFIG_VM_EVENT_COUNTERS=y
102CONFIG_SLAB=y
103# CONFIG_SLUB is not set
104# CONFIG_SLOB is not set
94CONFIG_RT_MUTEXES=y 105CONFIG_RT_MUTEXES=y
95# CONFIG_TINY_SHMEM is not set 106# CONFIG_TINY_SHMEM is not set
96CONFIG_BASE_SMALL=0 107CONFIG_BASE_SMALL=0
97# CONFIG_SLOB is not set
98 108
99# 109#
100# Loadable module support 110# Loadable module support
@@ -133,24 +143,54 @@ CONFIG_PPC_MULTIPLATFORM=y
133# CONFIG_EMBEDDED6xx is not set 143# CONFIG_EMBEDDED6xx is not set
134# CONFIG_APUS is not set 144# CONFIG_APUS is not set
135CONFIG_PPC_PSERIES=y 145CONFIG_PPC_PSERIES=y
146CONFIG_PPC_SPLPAR=y
147CONFIG_EEH=y
148CONFIG_SCANLOG=m
149CONFIG_LPARCFG=y
136CONFIG_PPC_ISERIES=y 150CONFIG_PPC_ISERIES=y
151
152#
153# iSeries device drivers
154#
155CONFIG_VIODASD=y
156CONFIG_VIOCD=m
157CONFIG_VIOTAPE=m
158CONFIG_VIOPATH=y
137# CONFIG_PPC_MPC52xx is not set 159# CONFIG_PPC_MPC52xx is not set
160# CONFIG_PPC_MPC5200 is not set
138CONFIG_PPC_PMAC=y 161CONFIG_PPC_PMAC=y
139CONFIG_PPC_PMAC64=y 162CONFIG_PPC_PMAC64=y
140CONFIG_PPC_MAPLE=y 163CONFIG_PPC_MAPLE=y
141# CONFIG_PPC_PASEMI is not set 164# CONFIG_PPC_PASEMI is not set
165CONFIG_PPC_CELLEB=y
166# CONFIG_PPC_PS3 is not set
142CONFIG_PPC_CELL=y 167CONFIG_PPC_CELL=y
143CONFIG_PPC_CELL_NATIVE=y 168CONFIG_PPC_CELL_NATIVE=y
144CONFIG_PPC_IBM_CELL_BLADE=y 169CONFIG_PPC_IBM_CELL_BLADE=y
145# CONFIG_PPC_PS3 is not set 170
171#
172# Cell Broadband Engine options
173#
174CONFIG_SPU_FS=m
175CONFIG_SPU_FS_64K_LS=y
176CONFIG_SPU_BASE=y
177CONFIG_CBE_RAS=y
178CONFIG_CBE_THERM=m
179CONFIG_CBE_CPUFREQ=m
180# CONFIG_PQ2ADS is not set
146CONFIG_PPC_NATIVE=y 181CONFIG_PPC_NATIVE=y
147CONFIG_UDBG_RTAS_CONSOLE=y 182CONFIG_UDBG_RTAS_CONSOLE=y
183CONFIG_PPC_UDBG_BEAT=y
148CONFIG_XICS=y 184CONFIG_XICS=y
185CONFIG_MPIC=y
186# CONFIG_MPIC_WEIRD is not set
187CONFIG_PPC_I8259=y
149CONFIG_U3_DART=y 188CONFIG_U3_DART=y
150CONFIG_PPC_RTAS=y 189CONFIG_PPC_RTAS=y
151CONFIG_RTAS_ERROR_LOGGING=y 190CONFIG_RTAS_ERROR_LOGGING=y
152CONFIG_RTAS_PROC=y 191CONFIG_RTAS_PROC=y
153CONFIG_RTAS_FLASH=m 192CONFIG_RTAS_FLASH=m
193CONFIG_PPC_PMI=m
154CONFIG_MMIO_NVRAM=y 194CONFIG_MMIO_NVRAM=y
155CONFIG_MPIC_U3_HT_IRQS=y 195CONFIG_MPIC_U3_HT_IRQS=y
156CONFIG_IBMVIO=y 196CONFIG_IBMVIO=y
@@ -171,18 +211,12 @@ CONFIG_CPU_FREQ_GOV_POWERSAVE=y
171CONFIG_CPU_FREQ_GOV_USERSPACE=y 211CONFIG_CPU_FREQ_GOV_USERSPACE=y
172# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set 212# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set
173# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set 213# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
174CONFIG_CPU_FREQ_PMAC64=y
175# CONFIG_WANT_EARLY_SERIAL is not set
176CONFIG_MPIC=y
177 214
178# 215#
179# Cell Broadband Engine options 216# CPU Frequency drivers
180# 217#
181CONFIG_SPU_FS=m 218CONFIG_CPU_FREQ_PMAC64=y
182CONFIG_SPU_BASE=y 219# CONFIG_CPM2 is not set
183CONFIG_CBE_RAS=y
184CONFIG_CBE_THERM=m
185CONFIG_CBE_CPUFREQ=m
186 220
187# 221#
188# Kernel options 222# Kernel options
@@ -205,10 +239,6 @@ CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
205CONFIG_KEXEC=y 239CONFIG_KEXEC=y
206# CONFIG_CRASH_DUMP is not set 240# CONFIG_CRASH_DUMP is not set
207CONFIG_IRQ_ALL_CPUS=y 241CONFIG_IRQ_ALL_CPUS=y
208CONFIG_PPC_SPLPAR=y
209CONFIG_EEH=y
210CONFIG_SCANLOG=m
211CONFIG_LPARCFG=y
212# CONFIG_NUMA is not set 242# CONFIG_NUMA is not set
213CONFIG_ARCH_SELECT_MEMORY_MODEL=y 243CONFIG_ARCH_SELECT_MEMORY_MODEL=y
214CONFIG_ARCH_FLATMEM_ENABLE=y 244CONFIG_ARCH_FLATMEM_ENABLE=y
@@ -227,35 +257,35 @@ CONFIG_MEMORY_HOTPLUG=y
227CONFIG_MEMORY_HOTPLUG_SPARSE=y 257CONFIG_MEMORY_HOTPLUG_SPARSE=y
228CONFIG_SPLIT_PTLOCK_CPUS=4 258CONFIG_SPLIT_PTLOCK_CPUS=4
229CONFIG_RESOURCES_64BIT=y 259CONFIG_RESOURCES_64BIT=y
260CONFIG_ZONE_DMA_FLAG=1
230CONFIG_ARCH_MEMORY_PROBE=y 261CONFIG_ARCH_MEMORY_PROBE=y
262CONFIG_PPC_HAS_HASH_64K=y
231# CONFIG_PPC_64K_PAGES is not set 263# CONFIG_PPC_64K_PAGES is not set
232# CONFIG_SCHED_SMT is not set 264# CONFIG_SCHED_SMT is not set
233CONFIG_PROC_DEVICETREE=y 265CONFIG_PROC_DEVICETREE=y
234# CONFIG_CMDLINE_BOOL is not set 266# CONFIG_CMDLINE_BOOL is not set
235# CONFIG_PM is not set 267# CONFIG_PM is not set
236CONFIG_SECCOMP=y 268CONFIG_SECCOMP=y
269# CONFIG_WANT_DEVICE_TREE is not set
237CONFIG_ISA_DMA_API=y 270CONFIG_ISA_DMA_API=y
238 271
239# 272#
240# Bus options 273# Bus options
241# 274#
275CONFIG_ZONE_DMA=y
242CONFIG_GENERIC_ISA_DMA=y 276CONFIG_GENERIC_ISA_DMA=y
243# CONFIG_MPIC_WEIRD is not set
244CONFIG_PPC_I8259=y
245# CONFIG_PPC_INDIRECT_PCI is not set 277# CONFIG_PPC_INDIRECT_PCI is not set
246CONFIG_PCI=y 278CONFIG_PCI=y
247CONFIG_PCI_DOMAINS=y 279CONFIG_PCI_DOMAINS=y
248# CONFIG_PCIEPORTBUS is not set 280# CONFIG_PCIEPORTBUS is not set
281CONFIG_ARCH_SUPPORTS_MSI=y
282CONFIG_PCI_MSI=y
249# CONFIG_PCI_DEBUG is not set 283# CONFIG_PCI_DEBUG is not set
250 284
251# 285#
252# PCCARD (PCMCIA/CardBus) support 286# PCCARD (PCMCIA/CardBus) support
253# 287#
254# CONFIG_PCCARD is not set 288# CONFIG_PCCARD is not set
255
256#
257# PCI Hotplug Support
258#
259CONFIG_HOTPLUG_PCI=m 289CONFIG_HOTPLUG_PCI=m
260# CONFIG_HOTPLUG_PCI_FAKE is not set 290# CONFIG_HOTPLUG_PCI_FAKE is not set
261# CONFIG_HOTPLUG_PCI_CPCI is not set 291# CONFIG_HOTPLUG_PCI_CPCI is not set
@@ -272,14 +302,15 @@ CONFIG_NET=y
272# 302#
273# Networking options 303# Networking options
274# 304#
275# CONFIG_NETDEBUG is not set
276CONFIG_PACKET=y 305CONFIG_PACKET=y
277# CONFIG_PACKET_MMAP is not set 306# CONFIG_PACKET_MMAP is not set
278CONFIG_UNIX=y 307CONFIG_UNIX=y
279CONFIG_XFRM=y 308CONFIG_XFRM=y
280CONFIG_XFRM_USER=m 309CONFIG_XFRM_USER=m
281# CONFIG_XFRM_SUB_POLICY is not set 310# CONFIG_XFRM_SUB_POLICY is not set
311# CONFIG_XFRM_MIGRATE is not set
282CONFIG_NET_KEY=m 312CONFIG_NET_KEY=m
313# CONFIG_NET_KEY_MIGRATE is not set
283CONFIG_INET=y 314CONFIG_INET=y
284CONFIG_IP_MULTICAST=y 315CONFIG_IP_MULTICAST=y
285# CONFIG_IP_ADVANCED_ROUTER is not set 316# CONFIG_IP_ADVANCED_ROUTER is not set
@@ -304,10 +335,6 @@ CONFIG_INET_TCP_DIAG=y
304CONFIG_TCP_CONG_CUBIC=y 335CONFIG_TCP_CONG_CUBIC=y
305CONFIG_DEFAULT_TCP_CONG="cubic" 336CONFIG_DEFAULT_TCP_CONG="cubic"
306# CONFIG_TCP_MD5SIG is not set 337# CONFIG_TCP_MD5SIG is not set
307
308#
309# IP: Virtual Server Configuration
310#
311# CONFIG_IP_VS is not set 338# CONFIG_IP_VS is not set
312# CONFIG_IPV6 is not set 339# CONFIG_IPV6 is not set
313# CONFIG_INET6_XFRM_TUNNEL is not set 340# CONFIG_INET6_XFRM_TUNNEL is not set
@@ -323,8 +350,6 @@ CONFIG_NETFILTER_NETLINK=y
323CONFIG_NETFILTER_NETLINK_QUEUE=m 350CONFIG_NETFILTER_NETLINK_QUEUE=m
324CONFIG_NETFILTER_NETLINK_LOG=m 351CONFIG_NETFILTER_NETLINK_LOG=m
325CONFIG_NF_CONNTRACK_ENABLED=m 352CONFIG_NF_CONNTRACK_ENABLED=m
326CONFIG_NF_CONNTRACK_SUPPORT=y
327# CONFIG_IP_NF_CONNTRACK_SUPPORT is not set
328CONFIG_NF_CONNTRACK=m 353CONFIG_NF_CONNTRACK=m
329CONFIG_NF_CT_ACCT=y 354CONFIG_NF_CT_ACCT=y
330CONFIG_NF_CONNTRACK_MARK=y 355CONFIG_NF_CONNTRACK_MARK=y
@@ -337,10 +362,42 @@ CONFIG_NF_CONNTRACK_H323=m
337CONFIG_NF_CONNTRACK_IRC=m 362CONFIG_NF_CONNTRACK_IRC=m
338CONFIG_NF_CONNTRACK_NETBIOS_NS=m 363CONFIG_NF_CONNTRACK_NETBIOS_NS=m
339CONFIG_NF_CONNTRACK_PPTP=m 364CONFIG_NF_CONNTRACK_PPTP=m
365# CONFIG_NF_CONNTRACK_SANE is not set
340CONFIG_NF_CONNTRACK_SIP=m 366CONFIG_NF_CONNTRACK_SIP=m
341CONFIG_NF_CONNTRACK_TFTP=m 367CONFIG_NF_CONNTRACK_TFTP=m
342CONFIG_NF_CT_NETLINK=m 368CONFIG_NF_CT_NETLINK=m
343# CONFIG_NETFILTER_XTABLES is not set 369CONFIG_NETFILTER_XTABLES=m
370CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
371CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
372CONFIG_NETFILTER_XT_TARGET_DSCP=m
373CONFIG_NETFILTER_XT_TARGET_MARK=m
374CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
375CONFIG_NETFILTER_XT_TARGET_NFLOG=m
376CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
377CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
378CONFIG_NETFILTER_XT_MATCH_COMMENT=m
379CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
380CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
381CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
382CONFIG_NETFILTER_XT_MATCH_DCCP=m
383CONFIG_NETFILTER_XT_MATCH_DSCP=m
384CONFIG_NETFILTER_XT_MATCH_ESP=m
385CONFIG_NETFILTER_XT_MATCH_HELPER=m
386CONFIG_NETFILTER_XT_MATCH_LENGTH=m
387CONFIG_NETFILTER_XT_MATCH_LIMIT=m
388CONFIG_NETFILTER_XT_MATCH_MAC=m
389CONFIG_NETFILTER_XT_MATCH_MARK=m
390CONFIG_NETFILTER_XT_MATCH_POLICY=m
391CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
392CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
393CONFIG_NETFILTER_XT_MATCH_QUOTA=m
394CONFIG_NETFILTER_XT_MATCH_REALM=m
395CONFIG_NETFILTER_XT_MATCH_SCTP=m
396CONFIG_NETFILTER_XT_MATCH_STATE=m
397CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
398CONFIG_NETFILTER_XT_MATCH_STRING=m
399CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
400CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
344 401
345# 402#
346# IP: Netfilter Configuration 403# IP: Netfilter Configuration
@@ -348,20 +405,45 @@ CONFIG_NF_CT_NETLINK=m
348CONFIG_NF_CONNTRACK_IPV4=m 405CONFIG_NF_CONNTRACK_IPV4=m
349CONFIG_NF_CONNTRACK_PROC_COMPAT=y 406CONFIG_NF_CONNTRACK_PROC_COMPAT=y
350CONFIG_IP_NF_QUEUE=m 407CONFIG_IP_NF_QUEUE=m
351 408CONFIG_IP_NF_IPTABLES=m
352# 409CONFIG_IP_NF_MATCH_IPRANGE=m
353# DCCP Configuration (EXPERIMENTAL) 410CONFIG_IP_NF_MATCH_TOS=m
354# 411CONFIG_IP_NF_MATCH_RECENT=m
412CONFIG_IP_NF_MATCH_ECN=m
413CONFIG_IP_NF_MATCH_AH=m
414CONFIG_IP_NF_MATCH_TTL=m
415CONFIG_IP_NF_MATCH_OWNER=m
416CONFIG_IP_NF_MATCH_ADDRTYPE=m
417CONFIG_IP_NF_FILTER=m
418CONFIG_IP_NF_TARGET_REJECT=m
419CONFIG_IP_NF_TARGET_LOG=m
420CONFIG_IP_NF_TARGET_ULOG=m
421CONFIG_NF_NAT=m
422CONFIG_NF_NAT_NEEDED=y
423CONFIG_IP_NF_TARGET_MASQUERADE=m
424CONFIG_IP_NF_TARGET_REDIRECT=m
425CONFIG_IP_NF_TARGET_NETMAP=m
426CONFIG_IP_NF_TARGET_SAME=m
427CONFIG_NF_NAT_SNMP_BASIC=m
428CONFIG_NF_NAT_PROTO_GRE=m
429CONFIG_NF_NAT_FTP=m
430CONFIG_NF_NAT_IRC=m
431CONFIG_NF_NAT_TFTP=m
432CONFIG_NF_NAT_AMANDA=m
433CONFIG_NF_NAT_PPTP=m
434CONFIG_NF_NAT_H323=m
435CONFIG_NF_NAT_SIP=m
436CONFIG_IP_NF_MANGLE=m
437CONFIG_IP_NF_TARGET_TOS=m
438CONFIG_IP_NF_TARGET_ECN=m
439CONFIG_IP_NF_TARGET_TTL=m
440CONFIG_IP_NF_TARGET_CLUSTERIP=m
441CONFIG_IP_NF_RAW=m
442CONFIG_IP_NF_ARPTABLES=m
443CONFIG_IP_NF_ARPFILTER=m
444CONFIG_IP_NF_ARP_MANGLE=m
355# CONFIG_IP_DCCP is not set 445# CONFIG_IP_DCCP is not set
356
357#
358# SCTP Configuration (EXPERIMENTAL)
359#
360# CONFIG_IP_SCTP is not set 446# CONFIG_IP_SCTP is not set
361
362#
363# TIPC Configuration (EXPERIMENTAL)
364#
365# CONFIG_TIPC is not set 447# CONFIG_TIPC is not set
366# CONFIG_ATM is not set 448# CONFIG_ATM is not set
367# CONFIG_BRIDGE is not set 449# CONFIG_BRIDGE is not set
@@ -380,6 +462,7 @@ CONFIG_LLC=y
380# QoS and/or fair queueing 462# QoS and/or fair queueing
381# 463#
382# CONFIG_NET_SCHED is not set 464# CONFIG_NET_SCHED is not set
465CONFIG_NET_CLS_ROUTE=y
383 466
384# 467#
385# Network testing 468# Network testing
@@ -388,7 +471,16 @@ CONFIG_LLC=y
388# CONFIG_HAMRADIO is not set 471# CONFIG_HAMRADIO is not set
389# CONFIG_IRDA is not set 472# CONFIG_IRDA is not set
390# CONFIG_BT is not set 473# CONFIG_BT is not set
474# CONFIG_AF_RXRPC is not set
475
476#
477# Wireless
478#
479# CONFIG_CFG80211 is not set
480# CONFIG_WIRELESS_EXT is not set
481# CONFIG_MAC80211 is not set
391# CONFIG_IEEE80211 is not set 482# CONFIG_IEEE80211 is not set
483# CONFIG_RFKILL is not set
392 484
393# 485#
394# Device Drivers 486# Device Drivers
@@ -401,16 +493,13 @@ CONFIG_STANDALONE=y
401CONFIG_PREVENT_FIRMWARE_BUILD=y 493CONFIG_PREVENT_FIRMWARE_BUILD=y
402CONFIG_FW_LOADER=y 494CONFIG_FW_LOADER=y
403# CONFIG_DEBUG_DRIVER is not set 495# CONFIG_DEBUG_DRIVER is not set
496# CONFIG_DEBUG_DEVRES is not set
404# CONFIG_SYS_HYPERVISOR is not set 497# CONFIG_SYS_HYPERVISOR is not set
405 498
406# 499#
407# Connector - unified userspace <-> kernelspace linker 500# Connector - unified userspace <-> kernelspace linker
408# 501#
409# CONFIG_CONNECTOR is not set 502# CONFIG_CONNECTOR is not set
410
411#
412# Memory Technology Devices (MTD)
413#
414# CONFIG_MTD is not set 503# CONFIG_MTD is not set
415 504
416# 505#
@@ -421,6 +510,7 @@ CONFIG_FW_LOADER=y
421# 510#
422# Plug and Play support 511# Plug and Play support
423# 512#
513# CONFIG_PNPACPI is not set
424 514
425# 515#
426# Block devices 516# Block devices
@@ -440,19 +530,16 @@ CONFIG_BLK_DEV_RAM=y
440CONFIG_BLK_DEV_RAM_COUNT=16 530CONFIG_BLK_DEV_RAM_COUNT=16
441CONFIG_BLK_DEV_RAM_SIZE=65536 531CONFIG_BLK_DEV_RAM_SIZE=65536
442CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 532CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
443CONFIG_BLK_DEV_INITRD=y
444# CONFIG_CDROM_PKTCDVD is not set 533# CONFIG_CDROM_PKTCDVD is not set
445# CONFIG_ATA_OVER_ETH is not set 534# CONFIG_ATA_OVER_ETH is not set
446 535
447# 536#
448# Misc devices 537# Misc devices
449# 538#
539# CONFIG_PHANTOM is not set
450# CONFIG_SGI_IOC4 is not set 540# CONFIG_SGI_IOC4 is not set
451# CONFIG_TIFM_CORE is not set 541# CONFIG_TIFM_CORE is not set
452 542# CONFIG_BLINK is not set
453#
454# ATA/ATAPI/MFM/RLL support
455#
456CONFIG_IDE=y 543CONFIG_IDE=y
457CONFIG_BLK_DEV_IDE=y 544CONFIG_BLK_DEV_IDE=y
458 545
@@ -467,6 +554,7 @@ CONFIG_BLK_DEV_IDECD=y
467# CONFIG_BLK_DEV_IDEFLOPPY is not set 554# CONFIG_BLK_DEV_IDEFLOPPY is not set
468# CONFIG_BLK_DEV_IDESCSI is not set 555# CONFIG_BLK_DEV_IDESCSI is not set
469# CONFIG_IDE_TASK_IOCTL is not set 556# CONFIG_IDE_TASK_IOCTL is not set
557CONFIG_IDE_PROC_FS=y
470 558
471# 559#
472# IDE chipset support/bugfixes 560# IDE chipset support/bugfixes
@@ -474,12 +562,12 @@ CONFIG_BLK_DEV_IDECD=y
474CONFIG_IDE_GENERIC=y 562CONFIG_IDE_GENERIC=y
475CONFIG_BLK_DEV_IDEPCI=y 563CONFIG_BLK_DEV_IDEPCI=y
476CONFIG_IDEPCI_SHARE_IRQ=y 564CONFIG_IDEPCI_SHARE_IRQ=y
565CONFIG_IDEPCI_PCIBUS_ORDER=y
477# CONFIG_BLK_DEV_OFFBOARD is not set 566# CONFIG_BLK_DEV_OFFBOARD is not set
478CONFIG_BLK_DEV_GENERIC=y 567CONFIG_BLK_DEV_GENERIC=y
479# CONFIG_BLK_DEV_OPTI621 is not set 568# CONFIG_BLK_DEV_OPTI621 is not set
480CONFIG_BLK_DEV_IDEDMA_PCI=y 569CONFIG_BLK_DEV_IDEDMA_PCI=y
481# CONFIG_BLK_DEV_IDEDMA_FORCED is not set 570# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
482CONFIG_IDEDMA_PCI_AUTO=y
483# CONFIG_IDEDMA_ONLYDISK is not set 571# CONFIG_IDEDMA_ONLYDISK is not set
484# CONFIG_BLK_DEV_AEC62XX is not set 572# CONFIG_BLK_DEV_AEC62XX is not set
485# CONFIG_BLK_DEV_ALI15X3 is not set 573# CONFIG_BLK_DEV_ALI15X3 is not set
@@ -494,6 +582,7 @@ CONFIG_BLK_DEV_AMD74XX=y
494# CONFIG_BLK_DEV_JMICRON is not set 582# CONFIG_BLK_DEV_JMICRON is not set
495# CONFIG_BLK_DEV_SC1200 is not set 583# CONFIG_BLK_DEV_SC1200 is not set
496# CONFIG_BLK_DEV_PIIX is not set 584# CONFIG_BLK_DEV_PIIX is not set
585# CONFIG_BLK_DEV_IT8213 is not set
497# CONFIG_BLK_DEV_IT821X is not set 586# CONFIG_BLK_DEV_IT821X is not set
498# CONFIG_BLK_DEV_NS87415 is not set 587# CONFIG_BLK_DEV_NS87415 is not set
499# CONFIG_BLK_DEV_PDC202XX_OLD is not set 588# CONFIG_BLK_DEV_PDC202XX_OLD is not set
@@ -504,13 +593,14 @@ CONFIG_BLK_DEV_AMD74XX=y
504# CONFIG_BLK_DEV_SLC90E66 is not set 593# CONFIG_BLK_DEV_SLC90E66 is not set
505# CONFIG_BLK_DEV_TRM290 is not set 594# CONFIG_BLK_DEV_TRM290 is not set
506# CONFIG_BLK_DEV_VIA82CXXX is not set 595# CONFIG_BLK_DEV_VIA82CXXX is not set
596# CONFIG_BLK_DEV_TC86C001 is not set
597CONFIG_BLK_DEV_CELLEB=y
507CONFIG_BLK_DEV_IDE_PMAC=y 598CONFIG_BLK_DEV_IDE_PMAC=y
508CONFIG_BLK_DEV_IDE_PMAC_ATA100FIRST=y 599CONFIG_BLK_DEV_IDE_PMAC_ATA100FIRST=y
509CONFIG_BLK_DEV_IDEDMA_PMAC=y 600CONFIG_BLK_DEV_IDEDMA_PMAC=y
510# CONFIG_IDE_ARM is not set 601# CONFIG_IDE_ARM is not set
511CONFIG_BLK_DEV_IDEDMA=y 602CONFIG_BLK_DEV_IDEDMA=y
512# CONFIG_IDEDMA_IVB is not set 603# CONFIG_IDEDMA_IVB is not set
513CONFIG_IDEDMA_AUTO=y
514# CONFIG_BLK_DEV_HD is not set 604# CONFIG_BLK_DEV_HD is not set
515 605
516# 606#
@@ -540,6 +630,7 @@ CONFIG_SCSI_MULTI_LUN=y
540CONFIG_SCSI_CONSTANTS=y 630CONFIG_SCSI_CONSTANTS=y
541# CONFIG_SCSI_LOGGING is not set 631# CONFIG_SCSI_LOGGING is not set
542# CONFIG_SCSI_SCAN_ASYNC is not set 632# CONFIG_SCSI_SCAN_ASYNC is not set
633CONFIG_SCSI_WAIT_SCAN=m
543 634
544# 635#
545# SCSI Transports 636# SCSI Transports
@@ -593,11 +684,8 @@ CONFIG_SCSI_LPFC=m
593# CONFIG_SCSI_DC390T is not set 684# CONFIG_SCSI_DC390T is not set
594CONFIG_SCSI_DEBUG=m 685CONFIG_SCSI_DEBUG=m
595# CONFIG_SCSI_SRP is not set 686# CONFIG_SCSI_SRP is not set
596
597#
598# Serial ATA (prod) and Parallel ATA (experimental) drivers
599#
600CONFIG_ATA=y 687CONFIG_ATA=y
688CONFIG_ATA_NONSTANDARD=y
601# CONFIG_SATA_AHCI is not set 689# CONFIG_SATA_AHCI is not set
602CONFIG_SATA_SVW=y 690CONFIG_SATA_SVW=y
603# CONFIG_ATA_PIIX is not set 691# CONFIG_ATA_PIIX is not set
@@ -613,10 +701,12 @@ CONFIG_SATA_SVW=y
613# CONFIG_SATA_ULI is not set 701# CONFIG_SATA_ULI is not set
614# CONFIG_SATA_VIA is not set 702# CONFIG_SATA_VIA is not set
615# CONFIG_SATA_VITESSE is not set 703# CONFIG_SATA_VITESSE is not set
704# CONFIG_SATA_INIC162X is not set
616# CONFIG_PATA_ALI is not set 705# CONFIG_PATA_ALI is not set
617# CONFIG_PATA_AMD is not set 706# CONFIG_PATA_AMD is not set
618# CONFIG_PATA_ARTOP is not set 707# CONFIG_PATA_ARTOP is not set
619# CONFIG_PATA_ATIIXP is not set 708# CONFIG_PATA_ATIIXP is not set
709# CONFIG_PATA_CMD640_PCI is not set
620# CONFIG_PATA_CMD64X is not set 710# CONFIG_PATA_CMD64X is not set
621# CONFIG_PATA_CS5520 is not set 711# CONFIG_PATA_CS5520 is not set
622# CONFIG_PATA_CS5530 is not set 712# CONFIG_PATA_CS5530 is not set
@@ -628,6 +718,7 @@ CONFIG_SATA_SVW=y
628# CONFIG_PATA_HPT3X2N is not set 718# CONFIG_PATA_HPT3X2N is not set
629# CONFIG_PATA_HPT3X3 is not set 719# CONFIG_PATA_HPT3X3 is not set
630# CONFIG_PATA_IT821X is not set 720# CONFIG_PATA_IT821X is not set
721# CONFIG_PATA_IT8213 is not set
631# CONFIG_PATA_JMICRON is not set 722# CONFIG_PATA_JMICRON is not set
632# CONFIG_PATA_TRIFLEX is not set 723# CONFIG_PATA_TRIFLEX is not set
633# CONFIG_PATA_MARVELL is not set 724# CONFIG_PATA_MARVELL is not set
@@ -647,6 +738,7 @@ CONFIG_SATA_SVW=y
647# CONFIG_PATA_SIS is not set 738# CONFIG_PATA_SIS is not set
648# CONFIG_PATA_VIA is not set 739# CONFIG_PATA_VIA is not set
649CONFIG_PATA_WINBOND=y 740CONFIG_PATA_WINBOND=y
741CONFIG_PATA_SCC=y
650 742
651# 743#
652# Multi-device support (RAID and LVM) 744# Multi-device support (RAID and LVM)
@@ -669,6 +761,7 @@ CONFIG_DM_MIRROR=m
669CONFIG_DM_ZERO=m 761CONFIG_DM_ZERO=m
670CONFIG_DM_MULTIPATH=m 762CONFIG_DM_MULTIPATH=m
671CONFIG_DM_MULTIPATH_EMC=m 763CONFIG_DM_MULTIPATH_EMC=m
764# CONFIG_DM_DELAY is not set
672 765
673# 766#
674# Fusion MPT device support 767# Fusion MPT device support
@@ -681,28 +774,26 @@ CONFIG_DM_MULTIPATH_EMC=m
681# 774#
682# IEEE 1394 (FireWire) support 775# IEEE 1394 (FireWire) support
683# 776#
777# CONFIG_FIREWIRE is not set
684CONFIG_IEEE1394=y 778CONFIG_IEEE1394=y
685 779
686# 780#
687# Subsystem Options 781# Subsystem Options
688# 782#
689# CONFIG_IEEE1394_VERBOSEDEBUG is not set 783# CONFIG_IEEE1394_VERBOSEDEBUG is not set
690# CONFIG_IEEE1394_OUI_DB is not set
691CONFIG_IEEE1394_EXTRA_CONFIG_ROMS=y
692CONFIG_IEEE1394_CONFIG_ROM_IP1394=y
693# CONFIG_IEEE1394_EXPORT_FULL_API is not set
694 784
695# 785#
696# Device Drivers 786# Controllers
697# 787#
698# CONFIG_IEEE1394_PCILYNX is not set 788# CONFIG_IEEE1394_PCILYNX is not set
699CONFIG_IEEE1394_OHCI1394=y 789CONFIG_IEEE1394_OHCI1394=y
700 790
701# 791#
702# Protocol Drivers 792# Protocols
703# 793#
704CONFIG_IEEE1394_VIDEO1394=m 794CONFIG_IEEE1394_VIDEO1394=m
705CONFIG_IEEE1394_SBP2=m 795CONFIG_IEEE1394_SBP2=m
796CONFIG_IEEE1394_ETH1394_ROM_ENTRY=y
706CONFIG_IEEE1394_ETH1394=m 797CONFIG_IEEE1394_ETH1394=m
707CONFIG_IEEE1394_DV1394=m 798CONFIG_IEEE1394_DV1394=m
708CONFIG_IEEE1394_RAWIO=y 799CONFIG_IEEE1394_RAWIO=y
@@ -711,10 +802,7 @@ CONFIG_IEEE1394_RAWIO=y
711# I2O device support 802# I2O device support
712# 803#
713# CONFIG_I2O is not set 804# CONFIG_I2O is not set
714 805CONFIG_MACINTOSH_DRIVERS=y
715#
716# Macintosh device drivers
717#
718CONFIG_ADB_PMU=y 806CONFIG_ADB_PMU=y
719# CONFIG_ADB_PMU_LED is not set 807# CONFIG_ADB_PMU_LED is not set
720CONFIG_PMAC_SMU=y 808CONFIG_PMAC_SMU=y
@@ -734,16 +822,23 @@ CONFIG_DUMMY=m
734CONFIG_BONDING=m 822CONFIG_BONDING=m
735# CONFIG_EQUALIZER is not set 823# CONFIG_EQUALIZER is not set
736CONFIG_TUN=m 824CONFIG_TUN=m
737
738#
739# ARCnet devices
740#
741# CONFIG_ARCNET is not set 825# CONFIG_ARCNET is not set
826CONFIG_PHYLIB=m
742 827
743# 828#
744# PHY device support 829# MII PHY device drivers
745# 830#
746# CONFIG_PHYLIB is not set 831CONFIG_MARVELL_PHY=m
832# CONFIG_DAVICOM_PHY is not set
833# CONFIG_QSEMI_PHY is not set
834# CONFIG_LXT_PHY is not set
835# CONFIG_CICADA_PHY is not set
836# CONFIG_VITESSE_PHY is not set
837# CONFIG_SMSC_PHY is not set
838CONFIG_BROADCOM_PHY=m
839CONFIG_FIXED_PHY=m
840CONFIG_FIXED_MII_10_FDX=y
841CONFIG_FIXED_MII_100_FDX=y
747 842
748# 843#
749# Ethernet (10 or 100Mbit) 844# Ethernet (10 or 100Mbit)
@@ -782,10 +877,8 @@ CONFIG_E100=y
782# CONFIG_EPIC100 is not set 877# CONFIG_EPIC100 is not set
783# CONFIG_SUNDANCE is not set 878# CONFIG_SUNDANCE is not set
784# CONFIG_VIA_RHINE is not set 879# CONFIG_VIA_RHINE is not set
785 880# CONFIG_SC92031 is not set
786# 881CONFIG_NETDEV_1000=y
787# Ethernet (1000 Mbit)
788#
789CONFIG_ACENIC=y 882CONFIG_ACENIC=y
790CONFIG_ACENIC_OMIT_TIGON_I=y 883CONFIG_ACENIC_OMIT_TIGON_I=y
791# CONFIG_DL2K is not set 884# CONFIG_DL2K is not set
@@ -805,33 +898,37 @@ CONFIG_TIGON3=y
805# CONFIG_BNX2 is not set 898# CONFIG_BNX2 is not set
806CONFIG_SPIDER_NET=m 899CONFIG_SPIDER_NET=m
807# CONFIG_QLA3XXX is not set 900# CONFIG_QLA3XXX is not set
808 901# CONFIG_ATL1 is not set
809# 902CONFIG_NETDEV_10000=y
810# Ethernet (10000 Mbit)
811#
812# CONFIG_CHELSIO_T1 is not set 903# CONFIG_CHELSIO_T1 is not set
904# CONFIG_CHELSIO_T3 is not set
813CONFIG_IXGB=m 905CONFIG_IXGB=m
814# CONFIG_IXGB_NAPI is not set 906# CONFIG_IXGB_NAPI is not set
815# CONFIG_S2IO is not set 907# CONFIG_S2IO is not set
816# CONFIG_MYRI10GE is not set 908# CONFIG_MYRI10GE is not set
817# CONFIG_NETXEN_NIC is not set 909# CONFIG_NETXEN_NIC is not set
818 910CONFIG_PASEMI_MAC=m
819# 911# CONFIG_MLX4_CORE is not set
820# Token Ring devices
821#
822CONFIG_TR=y 912CONFIG_TR=y
823CONFIG_IBMOL=y 913CONFIG_IBMOL=y
824# CONFIG_3C359 is not set 914# CONFIG_3C359 is not set
825# CONFIG_TMS380TR is not set 915# CONFIG_TMS380TR is not set
826 916
827# 917#
828# Wireless LAN (non-hamradio) 918# Wireless LAN
829# 919#
830# CONFIG_NET_RADIO is not set 920# CONFIG_WLAN_PRE80211 is not set
921# CONFIG_WLAN_80211 is not set
831 922
832# 923#
833# Wan interfaces 924# USB Network Adapters
834# 925#
926# CONFIG_USB_CATC is not set
927# CONFIG_USB_KAWETH is not set
928# CONFIG_USB_PEGASUS is not set
929# CONFIG_USB_RTL8150 is not set
930# CONFIG_USB_USBNET_MII is not set
931# CONFIG_USB_USBNET is not set
835# CONFIG_WAN is not set 932# CONFIG_WAN is not set
836CONFIG_ISERIES_VETH=m 933CONFIG_ISERIES_VETH=m
837# CONFIG_FDDI is not set 934# CONFIG_FDDI is not set
@@ -851,7 +948,6 @@ CONFIG_SLHC=m
851# CONFIG_SHAPER is not set 948# CONFIG_SHAPER is not set
852CONFIG_NETCONSOLE=y 949CONFIG_NETCONSOLE=y
853CONFIG_NETPOLL=y 950CONFIG_NETPOLL=y
854CONFIG_NETPOLL_RX=y
855CONFIG_NETPOLL_TRAP=y 951CONFIG_NETPOLL_TRAP=y
856CONFIG_NET_POLL_CONTROLLER=y 952CONFIG_NET_POLL_CONTROLLER=y
857 953
@@ -870,6 +966,7 @@ CONFIG_NET_POLL_CONTROLLER=y
870# 966#
871CONFIG_INPUT=y 967CONFIG_INPUT=y
872# CONFIG_INPUT_FF_MEMLESS is not set 968# CONFIG_INPUT_FF_MEMLESS is not set
969# CONFIG_INPUT_POLLDEV is not set
873 970
874# 971#
875# Userland interfaces 972# Userland interfaces
@@ -895,12 +992,25 @@ CONFIG_KEYBOARD_ATKBD=y
895# CONFIG_KEYBOARD_STOWAWAY is not set 992# CONFIG_KEYBOARD_STOWAWAY is not set
896CONFIG_INPUT_MOUSE=y 993CONFIG_INPUT_MOUSE=y
897CONFIG_MOUSE_PS2=y 994CONFIG_MOUSE_PS2=y
995CONFIG_MOUSE_PS2_ALPS=y
996CONFIG_MOUSE_PS2_LOGIPS2PP=y
997CONFIG_MOUSE_PS2_SYNAPTICS=y
998CONFIG_MOUSE_PS2_LIFEBOOK=y
999CONFIG_MOUSE_PS2_TRACKPOINT=y
1000# CONFIG_MOUSE_PS2_TOUCHKIT is not set
898# CONFIG_MOUSE_SERIAL is not set 1001# CONFIG_MOUSE_SERIAL is not set
1002# CONFIG_MOUSE_APPLETOUCH is not set
899# CONFIG_MOUSE_VSXXXAA is not set 1003# CONFIG_MOUSE_VSXXXAA is not set
900# CONFIG_INPUT_JOYSTICK is not set 1004# CONFIG_INPUT_JOYSTICK is not set
1005# CONFIG_INPUT_TABLET is not set
901# CONFIG_INPUT_TOUCHSCREEN is not set 1006# CONFIG_INPUT_TOUCHSCREEN is not set
902CONFIG_INPUT_MISC=y 1007CONFIG_INPUT_MISC=y
903CONFIG_INPUT_PCSPKR=m 1008CONFIG_INPUT_PCSPKR=m
1009# CONFIG_INPUT_ATI_REMOTE is not set
1010# CONFIG_INPUT_ATI_REMOTE2 is not set
1011# CONFIG_INPUT_KEYSPAN_REMOTE is not set
1012# CONFIG_INPUT_POWERMATE is not set
1013# CONFIG_INPUT_YEALINK is not set
904# CONFIG_INPUT_UINPUT is not set 1014# CONFIG_INPUT_UINPUT is not set
905 1015
906# 1016#
@@ -940,7 +1050,12 @@ CONFIG_SERIAL_CORE=y
940CONFIG_SERIAL_CORE_CONSOLE=y 1050CONFIG_SERIAL_CORE_CONSOLE=y
941# CONFIG_SERIAL_PMACZILOG is not set 1051# CONFIG_SERIAL_PMACZILOG is not set
942CONFIG_SERIAL_ICOM=m 1052CONFIG_SERIAL_ICOM=m
1053CONFIG_SERIAL_TXX9=y
1054CONFIG_HAS_TXX9_SERIAL=y
1055CONFIG_SERIAL_TXX9_NR_UARTS=6
1056CONFIG_SERIAL_TXX9_CONSOLE=y
943# CONFIG_SERIAL_JSM is not set 1057# CONFIG_SERIAL_JSM is not set
1058# CONFIG_SERIAL_OF_PLATFORM is not set
944CONFIG_UNIX98_PTYS=y 1059CONFIG_UNIX98_PTYS=y
945CONFIG_LEGACY_PTYS=y 1060CONFIG_LEGACY_PTYS=y
946CONFIG_LEGACY_PTY_COUNT=256 1061CONFIG_LEGACY_PTY_COUNT=256
@@ -948,21 +1063,17 @@ CONFIG_HVC_DRIVER=y
948CONFIG_HVC_CONSOLE=y 1063CONFIG_HVC_CONSOLE=y
949CONFIG_HVC_ISERIES=y 1064CONFIG_HVC_ISERIES=y
950CONFIG_HVC_RTAS=y 1065CONFIG_HVC_RTAS=y
1066CONFIG_HVC_BEAT=y
951CONFIG_HVCS=m 1067CONFIG_HVCS=m
952 1068
953# 1069#
954# IPMI 1070# IPMI
955# 1071#
956# CONFIG_IPMI_HANDLER is not set 1072# CONFIG_IPMI_HANDLER is not set
957
958#
959# Watchdog Cards
960#
961# CONFIG_WATCHDOG is not set 1073# CONFIG_WATCHDOG is not set
962# CONFIG_HW_RANDOM is not set 1074# CONFIG_HW_RANDOM is not set
963CONFIG_GEN_RTC=y 1075CONFIG_GEN_RTC=y
964# CONFIG_GEN_RTC_X is not set 1076# CONFIG_GEN_RTC_X is not set
965# CONFIG_DTLK is not set
966# CONFIG_R3964 is not set 1077# CONFIG_R3964 is not set
967# CONFIG_APPLICOM is not set 1078# CONFIG_APPLICOM is not set
968# CONFIG_AGP is not set 1079# CONFIG_AGP is not set
@@ -975,11 +1086,9 @@ CONFIG_MAX_RAW_DEVS=256
975# TPM devices 1086# TPM devices
976# 1087#
977# CONFIG_TCG_TPM is not set 1088# CONFIG_TCG_TPM is not set
978 1089CONFIG_DEVPORT=y
979#
980# I2C support
981#
982CONFIG_I2C=y 1090CONFIG_I2C=y
1091CONFIG_I2C_BOARDINFO=y
983CONFIG_I2C_CHARDEV=y 1092CONFIG_I2C_CHARDEV=y
984 1093
985# 1094#
@@ -1006,14 +1115,15 @@ CONFIG_I2C_POWERMAC=y
1006# CONFIG_I2C_PARPORT_LIGHT is not set 1115# CONFIG_I2C_PARPORT_LIGHT is not set
1007# CONFIG_I2C_PROSAVAGE is not set 1116# CONFIG_I2C_PROSAVAGE is not set
1008# CONFIG_I2C_SAVAGE4 is not set 1117# CONFIG_I2C_SAVAGE4 is not set
1118# CONFIG_I2C_SIMTEC is not set
1009# CONFIG_I2C_SIS5595 is not set 1119# CONFIG_I2C_SIS5595 is not set
1010# CONFIG_I2C_SIS630 is not set 1120# CONFIG_I2C_SIS630 is not set
1011# CONFIG_I2C_SIS96X is not set 1121# CONFIG_I2C_SIS96X is not set
1012# CONFIG_I2C_STUB is not set 1122# CONFIG_I2C_STUB is not set
1123# CONFIG_I2C_TINY_USB is not set
1013# CONFIG_I2C_VIA is not set 1124# CONFIG_I2C_VIA is not set
1014# CONFIG_I2C_VIAPRO is not set 1125# CONFIG_I2C_VIAPRO is not set
1015# CONFIG_I2C_VOODOO3 is not set 1126# CONFIG_I2C_VOODOO3 is not set
1016# CONFIG_I2C_PCA_ISA is not set
1017 1127
1018# 1128#
1019# Miscellaneous I2C Chip support 1129# Miscellaneous I2C Chip support
@@ -1040,37 +1150,56 @@ CONFIG_I2C_POWERMAC=y
1040# Dallas's 1-wire bus 1150# Dallas's 1-wire bus
1041# 1151#
1042# CONFIG_W1 is not set 1152# CONFIG_W1 is not set
1153# CONFIG_HWMON is not set
1043 1154
1044# 1155#
1045# Hardware Monitoring support 1156# Multifunction device drivers
1046# 1157#
1047# CONFIG_HWMON is not set 1158# CONFIG_MFD_SM501 is not set
1048# CONFIG_HWMON_VID is not set
1049 1159
1050# 1160#
1051# Multimedia devices 1161# Multimedia devices
1052# 1162#
1053# CONFIG_VIDEO_DEV is not set 1163# CONFIG_VIDEO_DEV is not set
1164# CONFIG_DVB_CORE is not set
1165# CONFIG_DAB is not set
1054 1166
1055# 1167#
1056# Digital Video Broadcasting Devices 1168# Graphics support
1057# 1169#
1058# CONFIG_DVB is not set 1170CONFIG_BACKLIGHT_LCD_SUPPORT=y
1059# CONFIG_USB_DABUSB is not set 1171CONFIG_BACKLIGHT_CLASS_DEVICE=y
1172CONFIG_LCD_CLASS_DEVICE=y
1060 1173
1061# 1174#
1062# Graphics support 1175# Display device support
1063# 1176#
1064CONFIG_FIRMWARE_EDID=y 1177CONFIG_DISPLAY_SUPPORT=y
1178
1179#
1180# Display hardware drivers
1181#
1182# CONFIG_VGASTATE is not set
1065CONFIG_FB=y 1183CONFIG_FB=y
1184CONFIG_FIRMWARE_EDID=y
1066CONFIG_FB_DDC=y 1185CONFIG_FB_DDC=y
1067CONFIG_FB_CFB_FILLRECT=y 1186CONFIG_FB_CFB_FILLRECT=y
1068CONFIG_FB_CFB_COPYAREA=y 1187CONFIG_FB_CFB_COPYAREA=y
1069CONFIG_FB_CFB_IMAGEBLIT=y 1188CONFIG_FB_CFB_IMAGEBLIT=y
1189# CONFIG_FB_SYS_FILLRECT is not set
1190# CONFIG_FB_SYS_COPYAREA is not set
1191# CONFIG_FB_SYS_IMAGEBLIT is not set
1192# CONFIG_FB_SYS_FOPS is not set
1193CONFIG_FB_DEFERRED_IO=y
1194# CONFIG_FB_SVGALIB is not set
1070CONFIG_FB_MACMODES=y 1195CONFIG_FB_MACMODES=y
1071# CONFIG_FB_BACKLIGHT is not set 1196CONFIG_FB_BACKLIGHT=y
1072CONFIG_FB_MODE_HELPERS=y 1197CONFIG_FB_MODE_HELPERS=y
1073CONFIG_FB_TILEBLITTING=y 1198CONFIG_FB_TILEBLITTING=y
1199
1200#
1201# Frame buffer hardware drivers
1202#
1074# CONFIG_FB_CIRRUS is not set 1203# CONFIG_FB_CIRRUS is not set
1075# CONFIG_FB_PM2 is not set 1204# CONFIG_FB_PM2 is not set
1076# CONFIG_FB_CYBER2000 is not set 1205# CONFIG_FB_CYBER2000 is not set
@@ -1090,16 +1219,21 @@ CONFIG_FB_MATROX_MAVEN=m
1090CONFIG_FB_MATROX_MULTIHEAD=y 1219CONFIG_FB_MATROX_MULTIHEAD=y
1091CONFIG_FB_RADEON=y 1220CONFIG_FB_RADEON=y
1092CONFIG_FB_RADEON_I2C=y 1221CONFIG_FB_RADEON_I2C=y
1222CONFIG_FB_RADEON_BACKLIGHT=y
1093# CONFIG_FB_RADEON_DEBUG is not set 1223# CONFIG_FB_RADEON_DEBUG is not set
1094# CONFIG_FB_ATY128 is not set 1224# CONFIG_FB_ATY128 is not set
1095# CONFIG_FB_ATY is not set 1225# CONFIG_FB_ATY is not set
1226# CONFIG_FB_S3 is not set
1096# CONFIG_FB_SAVAGE is not set 1227# CONFIG_FB_SAVAGE is not set
1097# CONFIG_FB_SIS is not set 1228# CONFIG_FB_SIS is not set
1098# CONFIG_FB_NEOMAGIC is not set 1229# CONFIG_FB_NEOMAGIC is not set
1099# CONFIG_FB_KYRO is not set 1230# CONFIG_FB_KYRO is not set
1100# CONFIG_FB_3DFX is not set 1231# CONFIG_FB_3DFX is not set
1101# CONFIG_FB_VOODOO1 is not set 1232# CONFIG_FB_VOODOO1 is not set
1233# CONFIG_FB_VT8623 is not set
1102# CONFIG_FB_TRIDENT is not set 1234# CONFIG_FB_TRIDENT is not set
1235# CONFIG_FB_ARK is not set
1236# CONFIG_FB_PM3 is not set
1103CONFIG_FB_IBM_GXT4500=y 1237CONFIG_FB_IBM_GXT4500=y
1104# CONFIG_FB_VIRTUAL is not set 1238# CONFIG_FB_VIRTUAL is not set
1105 1239
@@ -1113,19 +1247,10 @@ CONFIG_FRAMEBUFFER_CONSOLE=y
1113# CONFIG_FONTS is not set 1247# CONFIG_FONTS is not set
1114CONFIG_FONT_8x8=y 1248CONFIG_FONT_8x8=y
1115CONFIG_FONT_8x16=y 1249CONFIG_FONT_8x16=y
1116
1117#
1118# Logo configuration
1119#
1120CONFIG_LOGO=y 1250CONFIG_LOGO=y
1121CONFIG_LOGO_LINUX_MONO=y 1251CONFIG_LOGO_LINUX_MONO=y
1122CONFIG_LOGO_LINUX_VGA16=y 1252CONFIG_LOGO_LINUX_VGA16=y
1123CONFIG_LOGO_LINUX_CLUT224=y 1253CONFIG_LOGO_LINUX_CLUT224=y
1124CONFIG_BACKLIGHT_LCD_SUPPORT=y
1125CONFIG_BACKLIGHT_CLASS_DEVICE=y
1126CONFIG_BACKLIGHT_DEVICE=y
1127CONFIG_LCD_CLASS_DEVICE=y
1128CONFIG_LCD_DEVICE=y
1129 1254
1130# 1255#
1131# Sound 1256# Sound
@@ -1242,6 +1367,12 @@ CONFIG_SND_AOA_SOUNDBUS_I2S=m
1242# 1367#
1243# CONFIG_SND_USB_AUDIO is not set 1368# CONFIG_SND_USB_AUDIO is not set
1244# CONFIG_SND_USB_USX2Y is not set 1369# CONFIG_SND_USB_USX2Y is not set
1370# CONFIG_SND_USB_CAIAQ is not set
1371
1372#
1373# System on Chip audio support
1374#
1375# CONFIG_SND_SOC is not set
1245 1376
1246# 1377#
1247# Open Sound System 1378# Open Sound System
@@ -1252,6 +1383,15 @@ CONFIG_SND_AOA_SOUNDBUS_I2S=m
1252# HID Devices 1383# HID Devices
1253# 1384#
1254CONFIG_HID=y 1385CONFIG_HID=y
1386# CONFIG_HID_DEBUG is not set
1387
1388#
1389# USB Input Devices
1390#
1391CONFIG_USB_HID=y
1392# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1393# CONFIG_HID_FF is not set
1394CONFIG_USB_HIDDEV=y
1255 1395
1256# 1396#
1257# USB support 1397# USB support
@@ -1266,9 +1406,8 @@ CONFIG_USB=y
1266# Miscellaneous USB options 1406# Miscellaneous USB options
1267# 1407#
1268CONFIG_USB_DEVICEFS=y 1408CONFIG_USB_DEVICEFS=y
1269# CONFIG_USB_BANDWIDTH is not set 1409CONFIG_USB_DEVICE_CLASS=y
1270# CONFIG_USB_DYNAMIC_MINORS is not set 1410# CONFIG_USB_DYNAMIC_MINORS is not set
1271# CONFIG_USB_MULTITHREAD_PROBE is not set
1272# CONFIG_USB_OTG is not set 1411# CONFIG_USB_OTG is not set
1273 1412
1274# 1413#
@@ -1278,9 +1417,12 @@ CONFIG_USB_EHCI_HCD=y
1278# CONFIG_USB_EHCI_SPLIT_ISO is not set 1417# CONFIG_USB_EHCI_SPLIT_ISO is not set
1279# CONFIG_USB_EHCI_ROOT_HUB_TT is not set 1418# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
1280CONFIG_USB_EHCI_TT_NEWSCHED=y 1419CONFIG_USB_EHCI_TT_NEWSCHED=y
1420CONFIG_USB_EHCI_BIG_ENDIAN_MMIO=y
1281# CONFIG_USB_ISP116X_HCD is not set 1421# CONFIG_USB_ISP116X_HCD is not set
1282CONFIG_USB_OHCI_HCD=y 1422CONFIG_USB_OHCI_HCD=y
1283# CONFIG_USB_OHCI_BIG_ENDIAN is not set 1423# CONFIG_USB_OHCI_HCD_PPC_OF is not set
1424# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
1425CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y
1284CONFIG_USB_OHCI_LITTLE_ENDIAN=y 1426CONFIG_USB_OHCI_LITTLE_ENDIAN=y
1285# CONFIG_USB_UHCI_HCD is not set 1427# CONFIG_USB_UHCI_HCD is not set
1286# CONFIG_USB_SL811_HCD is not set 1428# CONFIG_USB_SL811_HCD is not set
@@ -1314,40 +1456,10 @@ CONFIG_USB_STORAGE=m
1314# CONFIG_USB_LIBUSUAL is not set 1456# CONFIG_USB_LIBUSUAL is not set
1315 1457
1316# 1458#
1317# USB Input Devices
1318#
1319CONFIG_USB_HID=y
1320# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1321# CONFIG_HID_FF is not set
1322CONFIG_USB_HIDDEV=y
1323# CONFIG_USB_AIPTEK is not set
1324# CONFIG_USB_WACOM is not set
1325# CONFIG_USB_ACECAD is not set
1326# CONFIG_USB_KBTAB is not set
1327# CONFIG_USB_POWERMATE is not set
1328# CONFIG_USB_TOUCHSCREEN is not set
1329# CONFIG_USB_YEALINK is not set
1330# CONFIG_USB_XPAD is not set
1331# CONFIG_USB_ATI_REMOTE is not set
1332# CONFIG_USB_ATI_REMOTE2 is not set
1333# CONFIG_USB_KEYSPAN_REMOTE is not set
1334# CONFIG_USB_APPLETOUCH is not set
1335
1336#
1337# USB Imaging devices 1459# USB Imaging devices
1338# 1460#
1339# CONFIG_USB_MDC800 is not set 1461# CONFIG_USB_MDC800 is not set
1340# CONFIG_USB_MICROTEK is not set 1462# CONFIG_USB_MICROTEK is not set
1341
1342#
1343# USB Network Adapters
1344#
1345# CONFIG_USB_CATC is not set
1346# CONFIG_USB_KAWETH is not set
1347# CONFIG_USB_PEGASUS is not set
1348# CONFIG_USB_RTL8150 is not set
1349# CONFIG_USB_USBNET_MII is not set
1350# CONFIG_USB_USBNET is not set
1351# CONFIG_USB_MON is not set 1463# CONFIG_USB_MON is not set
1352 1464
1353# 1465#
@@ -1369,6 +1481,7 @@ CONFIG_USB_HIDDEV=y
1369# CONFIG_USB_RIO500 is not set 1481# CONFIG_USB_RIO500 is not set
1370# CONFIG_USB_LEGOTOWER is not set 1482# CONFIG_USB_LEGOTOWER is not set
1371# CONFIG_USB_LCD is not set 1483# CONFIG_USB_LCD is not set
1484# CONFIG_USB_BERRY_CHARGE is not set
1372# CONFIG_USB_LED is not set 1485# CONFIG_USB_LED is not set
1373# CONFIG_USB_CYPRESS_CY7C63 is not set 1486# CONFIG_USB_CYPRESS_CY7C63 is not set
1374# CONFIG_USB_CYTHERM is not set 1487# CONFIG_USB_CYTHERM is not set
@@ -1379,6 +1492,7 @@ CONFIG_USB_APPLEDISPLAY=m
1379# CONFIG_USB_SISUSBVGA is not set 1492# CONFIG_USB_SISUSBVGA is not set
1380# CONFIG_USB_LD is not set 1493# CONFIG_USB_LD is not set
1381# CONFIG_USB_TRANCEVIBRATOR is not set 1494# CONFIG_USB_TRANCEVIBRATOR is not set
1495# CONFIG_USB_IOWARRIOR is not set
1382# CONFIG_USB_TEST is not set 1496# CONFIG_USB_TEST is not set
1383 1497
1384# 1498#
@@ -1389,10 +1503,6 @@ CONFIG_USB_APPLEDISPLAY=m
1389# USB Gadget Support 1503# USB Gadget Support
1390# 1504#
1391# CONFIG_USB_GADGET is not set 1505# CONFIG_USB_GADGET is not set
1392
1393#
1394# MMC/SD Card support
1395#
1396# CONFIG_MMC is not set 1506# CONFIG_MMC is not set
1397 1507
1398# 1508#
@@ -1417,8 +1527,11 @@ CONFIG_INFINIBAND=m
1417CONFIG_INFINIBAND_ADDR_TRANS=y 1527CONFIG_INFINIBAND_ADDR_TRANS=y
1418CONFIG_INFINIBAND_MTHCA=m 1528CONFIG_INFINIBAND_MTHCA=m
1419CONFIG_INFINIBAND_MTHCA_DEBUG=y 1529CONFIG_INFINIBAND_MTHCA_DEBUG=y
1530# CONFIG_INFINIBAND_IPATH is not set
1420# CONFIG_INFINIBAND_AMSO1100 is not set 1531# CONFIG_INFINIBAND_AMSO1100 is not set
1532# CONFIG_MLX4_INFINIBAND is not set
1421CONFIG_INFINIBAND_IPOIB=m 1533CONFIG_INFINIBAND_IPOIB=m
1534# CONFIG_INFINIBAND_IPOIB_CM is not set
1422CONFIG_INFINIBAND_IPOIB_DEBUG=y 1535CONFIG_INFINIBAND_IPOIB_DEBUG=y
1423# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set 1536# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set
1424# CONFIG_INFINIBAND_SRP is not set 1537# CONFIG_INFINIBAND_SRP is not set
@@ -1447,10 +1560,6 @@ CONFIG_INFINIBAND_ISER=m
1447# 1560#
1448 1561
1449# 1562#
1450# Virtualization
1451#
1452
1453#
1454# File systems 1563# File systems
1455# 1564#
1456CONFIG_EXT2_FS=y 1565CONFIG_EXT2_FS=y
@@ -1567,6 +1676,7 @@ CONFIG_NFS_ACL_SUPPORT=y
1567CONFIG_NFS_COMMON=y 1676CONFIG_NFS_COMMON=y
1568CONFIG_SUNRPC=y 1677CONFIG_SUNRPC=y
1569CONFIG_SUNRPC_GSS=y 1678CONFIG_SUNRPC_GSS=y
1679# CONFIG_SUNRPC_BIND34 is not set
1570CONFIG_RPCSEC_GSS_KRB5=y 1680CONFIG_RPCSEC_GSS_KRB5=y
1571CONFIG_RPCSEC_GSS_SPKM3=m 1681CONFIG_RPCSEC_GSS_SPKM3=m
1572# CONFIG_SMB_FS is not set 1682# CONFIG_SMB_FS is not set
@@ -1602,6 +1712,7 @@ CONFIG_MSDOS_PARTITION=y
1602# CONFIG_SUN_PARTITION is not set 1712# CONFIG_SUN_PARTITION is not set
1603# CONFIG_KARMA_PARTITION is not set 1713# CONFIG_KARMA_PARTITION is not set
1604# CONFIG_EFI_PARTITION is not set 1714# CONFIG_EFI_PARTITION is not set
1715# CONFIG_SYSV68_PARTITION is not set
1605 1716
1606# 1717#
1607# Native Language Support 1718# Native Language Support
@@ -1651,15 +1762,7 @@ CONFIG_NLS_UTF8=m
1651# Distributed Lock Manager 1762# Distributed Lock Manager
1652# 1763#
1653# CONFIG_DLM is not set 1764# CONFIG_DLM is not set
1654 1765# CONFIG_UCC_SLOW is not set
1655#
1656# iSeries device drivers
1657#
1658# CONFIG_VIOCONS is not set
1659CONFIG_VIODASD=y
1660CONFIG_VIOCD=m
1661CONFIG_VIOTAPE=m
1662CONFIG_VIOPATH=y
1663 1766
1664# 1767#
1665# Library routines 1768# Library routines
@@ -1667,14 +1770,19 @@ CONFIG_VIOPATH=y
1667CONFIG_BITREVERSE=y 1770CONFIG_BITREVERSE=y
1668CONFIG_CRC_CCITT=m 1771CONFIG_CRC_CCITT=m
1669# CONFIG_CRC16 is not set 1772# CONFIG_CRC16 is not set
1773# CONFIG_CRC_ITU_T is not set
1670CONFIG_CRC32=y 1774CONFIG_CRC32=y
1671CONFIG_LIBCRC32C=m 1775CONFIG_LIBCRC32C=m
1672CONFIG_ZLIB_INFLATE=y 1776CONFIG_ZLIB_INFLATE=y
1673CONFIG_ZLIB_DEFLATE=m 1777CONFIG_ZLIB_DEFLATE=m
1674CONFIG_TEXTSEARCH=y 1778CONFIG_TEXTSEARCH=y
1675CONFIG_TEXTSEARCH_KMP=m 1779CONFIG_TEXTSEARCH_KMP=m
1780CONFIG_TEXTSEARCH_BM=m
1781CONFIG_TEXTSEARCH_FSM=m
1676CONFIG_PLIST=y 1782CONFIG_PLIST=y
1677CONFIG_IOMAP_COPY=y 1783CONFIG_HAS_IOMEM=y
1784CONFIG_HAS_IOPORT=y
1785CONFIG_HAS_DMA=y
1678 1786
1679# 1787#
1680# Instrumentation Support 1788# Instrumentation Support
@@ -1693,15 +1801,15 @@ CONFIG_MAGIC_SYSRQ=y
1693CONFIG_DEBUG_FS=y 1801CONFIG_DEBUG_FS=y
1694# CONFIG_HEADERS_CHECK is not set 1802# CONFIG_HEADERS_CHECK is not set
1695CONFIG_DEBUG_KERNEL=y 1803CONFIG_DEBUG_KERNEL=y
1696CONFIG_LOG_BUF_SHIFT=17 1804# CONFIG_DEBUG_SHIRQ is not set
1697CONFIG_DETECT_SOFTLOCKUP=y 1805CONFIG_DETECT_SOFTLOCKUP=y
1698# CONFIG_SCHEDSTATS is not set 1806# CONFIG_SCHEDSTATS is not set
1807# CONFIG_TIMER_STATS is not set
1699# CONFIG_DEBUG_SLAB is not set 1808# CONFIG_DEBUG_SLAB is not set
1700# CONFIG_DEBUG_RT_MUTEXES is not set 1809# CONFIG_DEBUG_RT_MUTEXES is not set
1701# CONFIG_RT_MUTEX_TESTER is not set 1810# CONFIG_RT_MUTEX_TESTER is not set
1702# CONFIG_DEBUG_SPINLOCK is not set 1811# CONFIG_DEBUG_SPINLOCK is not set
1703CONFIG_DEBUG_MUTEXES=y 1812CONFIG_DEBUG_MUTEXES=y
1704# CONFIG_DEBUG_RWSEMS is not set
1705# CONFIG_DEBUG_SPINLOCK_SLEEP is not set 1813# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1706# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 1814# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
1707# CONFIG_DEBUG_KOBJECT is not set 1815# CONFIG_DEBUG_KOBJECT is not set
@@ -1711,8 +1819,10 @@ CONFIG_DEBUG_BUGVERBOSE=y
1711# CONFIG_DEBUG_LIST is not set 1819# CONFIG_DEBUG_LIST is not set
1712CONFIG_FORCED_INLINING=y 1820CONFIG_FORCED_INLINING=y
1713# CONFIG_RCU_TORTURE_TEST is not set 1821# CONFIG_RCU_TORTURE_TEST is not set
1822# CONFIG_FAULT_INJECTION is not set
1714CONFIG_DEBUG_STACKOVERFLOW=y 1823CONFIG_DEBUG_STACKOVERFLOW=y
1715CONFIG_DEBUG_STACK_USAGE=y 1824CONFIG_DEBUG_STACK_USAGE=y
1825# CONFIG_DEBUG_PAGEALLOC is not set
1716# CONFIG_HCALL_STATS is not set 1826# CONFIG_HCALL_STATS is not set
1717CONFIG_DEBUGGER=y 1827CONFIG_DEBUGGER=y
1718CONFIG_XMON=y 1828CONFIG_XMON=y
@@ -1749,8 +1859,11 @@ CONFIG_CRYPTO_TGR192=m
1749# CONFIG_CRYPTO_GF128MUL is not set 1859# CONFIG_CRYPTO_GF128MUL is not set
1750CONFIG_CRYPTO_ECB=m 1860CONFIG_CRYPTO_ECB=m
1751CONFIG_CRYPTO_CBC=y 1861CONFIG_CRYPTO_CBC=y
1862CONFIG_CRYPTO_PCBC=m
1752# CONFIG_CRYPTO_LRW is not set 1863# CONFIG_CRYPTO_LRW is not set
1864# CONFIG_CRYPTO_CRYPTD is not set
1753CONFIG_CRYPTO_DES=y 1865CONFIG_CRYPTO_DES=y
1866# CONFIG_CRYPTO_FCRYPT is not set
1754CONFIG_CRYPTO_BLOWFISH=m 1867CONFIG_CRYPTO_BLOWFISH=m
1755CONFIG_CRYPTO_TWOFISH=m 1868CONFIG_CRYPTO_TWOFISH=m
1756CONFIG_CRYPTO_TWOFISH_COMMON=m 1869CONFIG_CRYPTO_TWOFISH_COMMON=m
@@ -1765,6 +1878,7 @@ CONFIG_CRYPTO_ANUBIS=m
1765CONFIG_CRYPTO_DEFLATE=m 1878CONFIG_CRYPTO_DEFLATE=m
1766CONFIG_CRYPTO_MICHAEL_MIC=m 1879CONFIG_CRYPTO_MICHAEL_MIC=m
1767CONFIG_CRYPTO_CRC32C=m 1880CONFIG_CRYPTO_CRC32C=m
1881# CONFIG_CRYPTO_CAMELLIA is not set
1768CONFIG_CRYPTO_TEST=m 1882CONFIG_CRYPTO_TEST=m
1769 1883
1770# 1884#
diff --git a/arch/powerpc/configs/prpmc2800_defconfig b/arch/powerpc/configs/prpmc2800_defconfig
index c70a73082007..fb504a714625 100644
--- a/arch/powerpc/configs/prpmc2800_defconfig
+++ b/arch/powerpc/configs/prpmc2800_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.21 3# Linux kernel version: 2.6.22-rc6
4# Wed May 9 09:42:46 2007 4# Tue Jun 26 14:15:11 2007
5# 5#
6# CONFIG_PPC64 is not set 6# CONFIG_PPC64 is not set
7CONFIG_PPC32=y 7CONFIG_PPC32=y
@@ -90,7 +90,11 @@ CONFIG_BUG=y
90CONFIG_ELF_CORE=y 90CONFIG_ELF_CORE=y
91CONFIG_BASE_FULL=y 91CONFIG_BASE_FULL=y
92CONFIG_FUTEX=y 92CONFIG_FUTEX=y
93CONFIG_ANON_INODES=y
93CONFIG_EPOLL=y 94CONFIG_EPOLL=y
95CONFIG_SIGNALFD=y
96CONFIG_TIMERFD=y
97CONFIG_EVENTFD=y
94CONFIG_SHMEM=y 98CONFIG_SHMEM=y
95CONFIG_VM_EVENT_COUNTERS=y 99CONFIG_VM_EVENT_COUNTERS=y
96CONFIG_SLAB=y 100CONFIG_SLAB=y
@@ -274,20 +278,8 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
274# CONFIG_INET6_TUNNEL is not set 278# CONFIG_INET6_TUNNEL is not set
275# CONFIG_NETWORK_SECMARK is not set 279# CONFIG_NETWORK_SECMARK is not set
276# CONFIG_NETFILTER is not set 280# CONFIG_NETFILTER is not set
277
278#
279# DCCP Configuration (EXPERIMENTAL)
280#
281# CONFIG_IP_DCCP is not set 281# CONFIG_IP_DCCP is not set
282
283#
284# SCTP Configuration (EXPERIMENTAL)
285#
286# CONFIG_IP_SCTP is not set 282# CONFIG_IP_SCTP is not set
287
288#
289# TIPC Configuration (EXPERIMENTAL)
290#
291# CONFIG_TIPC is not set 283# CONFIG_TIPC is not set
292# CONFIG_ATM is not set 284# CONFIG_ATM is not set
293# CONFIG_BRIDGE is not set 285# CONFIG_BRIDGE is not set
@@ -383,7 +375,6 @@ CONFIG_MTD_CFI_UTIL=y
383# CONFIG_MTD_RAM is not set 375# CONFIG_MTD_RAM is not set
384# CONFIG_MTD_ROM is not set 376# CONFIG_MTD_ROM is not set
385# CONFIG_MTD_ABSENT is not set 377# CONFIG_MTD_ABSENT is not set
386# CONFIG_MTD_OBSOLETE_CHIPS is not set
387 378
388# 379#
389# Mapping drivers for chip access 380# Mapping drivers for chip access
@@ -454,10 +445,6 @@ CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
454# CONFIG_SGI_IOC4 is not set 445# CONFIG_SGI_IOC4 is not set
455# CONFIG_TIFM_CORE is not set 446# CONFIG_TIFM_CORE is not set
456# CONFIG_BLINK is not set 447# CONFIG_BLINK is not set
457
458#
459# ATA/ATAPI/MFM/RLL support
460#
461CONFIG_IDE=y 448CONFIG_IDE=y
462CONFIG_BLK_DEV_IDE=y 449CONFIG_BLK_DEV_IDE=y
463 450
@@ -472,6 +459,7 @@ CONFIG_BLK_DEV_IDEDISK=y
472# CONFIG_BLK_DEV_IDEFLOPPY is not set 459# CONFIG_BLK_DEV_IDEFLOPPY is not set
473# CONFIG_BLK_DEV_IDESCSI is not set 460# CONFIG_BLK_DEV_IDESCSI is not set
474# CONFIG_IDE_TASK_IOCTL is not set 461# CONFIG_IDE_TASK_IOCTL is not set
462CONFIG_IDE_PROC_FS=y
475 463
476# 464#
477# IDE chipset support/bugfixes 465# IDE chipset support/bugfixes
@@ -479,6 +467,7 @@ CONFIG_BLK_DEV_IDEDISK=y
479CONFIG_IDE_GENERIC=y 467CONFIG_IDE_GENERIC=y
480CONFIG_BLK_DEV_IDEPCI=y 468CONFIG_BLK_DEV_IDEPCI=y
481# CONFIG_IDEPCI_SHARE_IRQ is not set 469# CONFIG_IDEPCI_SHARE_IRQ is not set
470CONFIG_IDEPCI_PCIBUS_ORDER=y
482# CONFIG_BLK_DEV_OFFBOARD is not set 471# CONFIG_BLK_DEV_OFFBOARD is not set
483CONFIG_BLK_DEV_GENERIC=y 472CONFIG_BLK_DEV_GENERIC=y
484# CONFIG_BLK_DEV_OPTI621 is not set 473# CONFIG_BLK_DEV_OPTI621 is not set
@@ -588,12 +577,7 @@ CONFIG_BLK_DEV_SD=y
588# CONFIG_SCSI_DC390T is not set 577# CONFIG_SCSI_DC390T is not set
589# CONFIG_SCSI_NSP32 is not set 578# CONFIG_SCSI_NSP32 is not set
590# CONFIG_SCSI_DEBUG is not set 579# CONFIG_SCSI_DEBUG is not set
591# CONFIG_SCSI_ESP_CORE is not set
592# CONFIG_SCSI_SRP is not set 580# CONFIG_SCSI_SRP is not set
593
594#
595# Serial ATA (prod) and Parallel ATA (experimental) drivers
596#
597CONFIG_ATA=y 581CONFIG_ATA=y
598# CONFIG_ATA_NONSTANDARD is not set 582# CONFIG_ATA_NONSTANDARD is not set
599# CONFIG_SATA_AHCI is not set 583# CONFIG_SATA_AHCI is not set
@@ -665,6 +649,7 @@ CONFIG_SATA_MV=y
665# 649#
666# IEEE 1394 (FireWire) support 650# IEEE 1394 (FireWire) support
667# 651#
652# CONFIG_FIREWIRE is not set
668# CONFIG_IEEE1394 is not set 653# CONFIG_IEEE1394 is not set
669 654
670# 655#
@@ -683,15 +668,7 @@ CONFIG_NETDEVICES=y
683# CONFIG_BONDING is not set 668# CONFIG_BONDING is not set
684# CONFIG_EQUALIZER is not set 669# CONFIG_EQUALIZER is not set
685# CONFIG_TUN is not set 670# CONFIG_TUN is not set
686
687#
688# ARCnet devices
689#
690# CONFIG_ARCNET is not set 671# CONFIG_ARCNET is not set
691
692#
693# PHY device support
694#
695CONFIG_PHYLIB=y 672CONFIG_PHYLIB=y
696 673
697# 674#
@@ -746,10 +723,7 @@ CONFIG_8139TOO=y
746# CONFIG_TLAN is not set 723# CONFIG_TLAN is not set
747# CONFIG_VIA_RHINE is not set 724# CONFIG_VIA_RHINE is not set
748# CONFIG_SC92031 is not set 725# CONFIG_SC92031 is not set
749 726CONFIG_NETDEV_1000=y
750#
751# Ethernet (1000 Mbit)
752#
753# CONFIG_ACENIC is not set 727# CONFIG_ACENIC is not set
754# CONFIG_DL2K is not set 728# CONFIG_DL2K is not set
755CONFIG_E1000=y 729CONFIG_E1000=y
@@ -769,20 +743,14 @@ CONFIG_E1000=y
769CONFIG_MV643XX_ETH=y 743CONFIG_MV643XX_ETH=y
770# CONFIG_QLA3XXX is not set 744# CONFIG_QLA3XXX is not set
771# CONFIG_ATL1 is not set 745# CONFIG_ATL1 is not set
772 746CONFIG_NETDEV_10000=y
773#
774# Ethernet (10000 Mbit)
775#
776# CONFIG_CHELSIO_T1 is not set 747# CONFIG_CHELSIO_T1 is not set
777# CONFIG_CHELSIO_T3 is not set 748# CONFIG_CHELSIO_T3 is not set
778# CONFIG_IXGB is not set 749# CONFIG_IXGB is not set
779# CONFIG_S2IO is not set 750# CONFIG_S2IO is not set
780# CONFIG_MYRI10GE is not set 751# CONFIG_MYRI10GE is not set
781# CONFIG_NETXEN_NIC is not set 752# CONFIG_NETXEN_NIC is not set
782 753# CONFIG_MLX4_CORE is not set
783#
784# Token Ring devices
785#
786# CONFIG_TR is not set 754# CONFIG_TR is not set
787 755
788# 756#
@@ -792,8 +760,14 @@ CONFIG_MV643XX_ETH=y
792# CONFIG_WLAN_80211 is not set 760# CONFIG_WLAN_80211 is not set
793 761
794# 762#
795# Wan interfaces 763# USB Network Adapters
796# 764#
765# CONFIG_USB_CATC is not set
766# CONFIG_USB_KAWETH is not set
767# CONFIG_USB_PEGASUS is not set
768# CONFIG_USB_RTL8150 is not set
769# CONFIG_USB_USBNET_MII is not set
770# CONFIG_USB_USBNET is not set
797# CONFIG_WAN is not set 771# CONFIG_WAN is not set
798# CONFIG_FDDI is not set 772# CONFIG_FDDI is not set
799# CONFIG_HIPPI is not set 773# CONFIG_HIPPI is not set
@@ -820,6 +794,7 @@ CONFIG_MV643XX_ETH=y
820# 794#
821CONFIG_INPUT=y 795CONFIG_INPUT=y
822# CONFIG_INPUT_FF_MEMLESS is not set 796# CONFIG_INPUT_FF_MEMLESS is not set
797# CONFIG_INPUT_POLLDEV is not set
823 798
824# 799#
825# Userland interfaces 800# Userland interfaces
@@ -880,16 +855,11 @@ CONFIG_LEGACY_PTY_COUNT=256
880# IPMI 855# IPMI
881# 856#
882# CONFIG_IPMI_HANDLER is not set 857# CONFIG_IPMI_HANDLER is not set
883
884#
885# Watchdog Cards
886#
887# CONFIG_WATCHDOG is not set 858# CONFIG_WATCHDOG is not set
888# CONFIG_HW_RANDOM is not set 859# CONFIG_HW_RANDOM is not set
889# CONFIG_NVRAM is not set 860# CONFIG_NVRAM is not set
890CONFIG_GEN_RTC=y 861CONFIG_GEN_RTC=y
891# CONFIG_GEN_RTC_X is not set 862# CONFIG_GEN_RTC_X is not set
892# CONFIG_DTLK is not set
893# CONFIG_R3964 is not set 863# CONFIG_R3964 is not set
894# CONFIG_APPLICOM is not set 864# CONFIG_APPLICOM is not set
895# CONFIG_AGP is not set 865# CONFIG_AGP is not set
@@ -1023,12 +993,8 @@ CONFIG_HWMON=y
1023# Multimedia devices 993# Multimedia devices
1024# 994#
1025# CONFIG_VIDEO_DEV is not set 995# CONFIG_VIDEO_DEV is not set
1026 996# CONFIG_DVB_CORE is not set
1027# 997# CONFIG_DAB is not set
1028# Digital Video Broadcasting Devices
1029#
1030# CONFIG_DVB is not set
1031# CONFIG_USB_DABUSB is not set
1032 998
1033# 999#
1034# Graphics support 1000# Graphics support
@@ -1124,16 +1090,6 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y
1124# 1090#
1125# CONFIG_USB_MDC800 is not set 1091# CONFIG_USB_MDC800 is not set
1126# CONFIG_USB_MICROTEK is not set 1092# CONFIG_USB_MICROTEK is not set
1127
1128#
1129# USB Network Adapters
1130#
1131# CONFIG_USB_CATC is not set
1132# CONFIG_USB_KAWETH is not set
1133# CONFIG_USB_PEGASUS is not set
1134# CONFIG_USB_RTL8150 is not set
1135# CONFIG_USB_USBNET_MII is not set
1136# CONFIG_USB_USBNET is not set
1137CONFIG_USB_MON=y 1093CONFIG_USB_MON=y
1138 1094
1139# 1095#
@@ -1261,14 +1217,6 @@ CONFIG_RTC_DRV_MAX6900=y
1261# 1217#
1262 1218
1263# 1219#
1264# Auxiliary Display support
1265#
1266
1267#
1268# Virtualization
1269#
1270
1271#
1272# File systems 1220# File systems
1273# 1221#
1274CONFIG_EXT2_FS=y 1222CONFIG_EXT2_FS=y
@@ -1396,7 +1344,6 @@ CONFIG_MSDOS_PARTITION=y
1396# 1344#
1397# CONFIG_DLM is not set 1345# CONFIG_DLM is not set
1398# CONFIG_UCC_SLOW is not set 1346# CONFIG_UCC_SLOW is not set
1399# CONFIG_UCC_FAST is not set
1400 1347
1401# 1348#
1402# Library routines 1349# Library routines
@@ -1404,6 +1351,7 @@ CONFIG_MSDOS_PARTITION=y
1404CONFIG_BITREVERSE=y 1351CONFIG_BITREVERSE=y
1405# CONFIG_CRC_CCITT is not set 1352# CONFIG_CRC_CCITT is not set
1406# CONFIG_CRC16 is not set 1353# CONFIG_CRC16 is not set
1354# CONFIG_CRC_ITU_T is not set
1407CONFIG_CRC32=y 1355CONFIG_CRC32=y
1408# CONFIG_LIBCRC32C is not set 1356# CONFIG_LIBCRC32C is not set
1409CONFIG_PLIST=y 1357CONFIG_PLIST=y
diff --git a/arch/powerpc/configs/ps3_defconfig b/arch/powerpc/configs/ps3_defconfig
index 477934558f06..956d1df61e0f 100644
--- a/arch/powerpc/configs/ps3_defconfig
+++ b/arch/powerpc/configs/ps3_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.21 3# Linux kernel version: 2.6.22-rc6
4# Fri May 11 10:16:27 2007 4# Tue Jun 26 14:15:19 2007
5# 5#
6CONFIG_PPC64=y 6CONFIG_PPC64=y
7CONFIG_64BIT=y 7CONFIG_64BIT=y
@@ -87,7 +87,11 @@ CONFIG_BUG=y
87CONFIG_ELF_CORE=y 87CONFIG_ELF_CORE=y
88CONFIG_BASE_FULL=y 88CONFIG_BASE_FULL=y
89CONFIG_FUTEX=y 89CONFIG_FUTEX=y
90CONFIG_ANON_INODES=y
90CONFIG_EPOLL=y 91CONFIG_EPOLL=y
92CONFIG_SIGNALFD=y
93CONFIG_TIMERFD=y
94CONFIG_EVENTFD=y
91CONFIG_SHMEM=y 95CONFIG_SHMEM=y
92CONFIG_VM_EVENT_COUNTERS=y 96CONFIG_VM_EVENT_COUNTERS=y
93CONFIG_SLAB=y 97CONFIG_SLAB=y
@@ -301,20 +305,8 @@ CONFIG_IPV6_SIT=y
301# CONFIG_IPV6_MULTIPLE_TABLES is not set 305# CONFIG_IPV6_MULTIPLE_TABLES is not set
302# CONFIG_NETWORK_SECMARK is not set 306# CONFIG_NETWORK_SECMARK is not set
303# CONFIG_NETFILTER is not set 307# CONFIG_NETFILTER is not set
304
305#
306# DCCP Configuration (EXPERIMENTAL)
307#
308# CONFIG_IP_DCCP is not set 308# CONFIG_IP_DCCP is not set
309
310#
311# SCTP Configuration (EXPERIMENTAL)
312#
313# CONFIG_IP_SCTP is not set 309# CONFIG_IP_SCTP is not set
314
315#
316# TIPC Configuration (EXPERIMENTAL)
317#
318# CONFIG_TIPC is not set 310# CONFIG_TIPC is not set
319# CONFIG_ATM is not set 311# CONFIG_ATM is not set
320# CONFIG_BRIDGE is not set 312# CONFIG_BRIDGE is not set
@@ -418,10 +410,6 @@ CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
418# Misc devices 410# Misc devices
419# 411#
420# CONFIG_BLINK is not set 412# CONFIG_BLINK is not set
421
422#
423# ATA/ATAPI/MFM/RLL support
424#
425# CONFIG_IDE is not set 413# CONFIG_IDE is not set
426 414
427# 415#
@@ -467,11 +455,6 @@ CONFIG_SCSI_WAIT_SCAN=m
467# 455#
468# CONFIG_ISCSI_TCP is not set 456# CONFIG_ISCSI_TCP is not set
469# CONFIG_SCSI_DEBUG is not set 457# CONFIG_SCSI_DEBUG is not set
470# CONFIG_SCSI_ESP_CORE is not set
471
472#
473# Serial ATA (prod) and Parallel ATA (experimental) drivers
474#
475# CONFIG_ATA is not set 458# CONFIG_ATA is not set
476 459
477# 460#
@@ -490,27 +473,12 @@ CONFIG_NETDEVICES=y
490# CONFIG_TUN is not set 473# CONFIG_TUN is not set
491 474
492# 475#
493# PHY device support
494#
495
496#
497# Ethernet (10 or 100Mbit) 476# Ethernet (10 or 100Mbit)
498# 477#
499# CONFIG_NET_ETHERNET is not set 478# CONFIG_NET_ETHERNET is not set
500CONFIG_MII=m 479CONFIG_MII=m
501 480CONFIG_NETDEV_1000=y
502# 481CONFIG_NETDEV_10000=y
503# Ethernet (1000 Mbit)
504#
505
506#
507# Ethernet (10000 Mbit)
508#
509CONFIG_MLX4_DEBUG=y
510
511#
512# Token Ring devices
513#
514 482
515# 483#
516# Wireless LAN 484# Wireless LAN
@@ -536,10 +504,6 @@ CONFIG_USB_NET_MCS7830=m
536# CONFIG_USB_NET_RNDIS_HOST is not set 504# CONFIG_USB_NET_RNDIS_HOST is not set
537# CONFIG_USB_NET_CDC_SUBSET is not set 505# CONFIG_USB_NET_CDC_SUBSET is not set
538# CONFIG_USB_NET_ZAURUS is not set 506# CONFIG_USB_NET_ZAURUS is not set
539
540#
541# Wan interfaces
542#
543# CONFIG_WAN is not set 507# CONFIG_WAN is not set
544# CONFIG_PPP is not set 508# CONFIG_PPP is not set
545# CONFIG_SLIP is not set 509# CONFIG_SLIP is not set
@@ -563,6 +527,7 @@ CONFIG_USB_NET_MCS7830=m
563# 527#
564CONFIG_INPUT=y 528CONFIG_INPUT=y
565# CONFIG_INPUT_FF_MEMLESS is not set 529# CONFIG_INPUT_FF_MEMLESS is not set
530# CONFIG_INPUT_POLLDEV is not set
566 531
567# 532#
568# Userland interfaces 533# Userland interfaces
@@ -652,12 +617,8 @@ CONFIG_GEN_RTC=y
652# Multimedia devices 617# Multimedia devices
653# 618#
654# CONFIG_VIDEO_DEV is not set 619# CONFIG_VIDEO_DEV is not set
655 620# CONFIG_DVB_CORE is not set
656# 621# CONFIG_DAB is not set
657# Digital Video Broadcasting Devices
658#
659# CONFIG_DVB is not set
660# CONFIG_USB_DABUSB is not set
661 622
662# 623#
663# Graphics support 624# Graphics support
@@ -672,13 +633,13 @@ CONFIG_GEN_RTC=y
672CONFIG_FB=y 633CONFIG_FB=y
673# CONFIG_FIRMWARE_EDID is not set 634# CONFIG_FIRMWARE_EDID is not set
674# CONFIG_FB_DDC is not set 635# CONFIG_FB_DDC is not set
675CONFIG_FB_CFB_FILLRECT=y 636# CONFIG_FB_CFB_FILLRECT is not set
676CONFIG_FB_CFB_COPYAREA=y 637# CONFIG_FB_CFB_COPYAREA is not set
677CONFIG_FB_CFB_IMAGEBLIT=y 638# CONFIG_FB_CFB_IMAGEBLIT is not set
678# CONFIG_FB_SYS_FILLRECT is not set 639CONFIG_FB_SYS_FILLRECT=y
679# CONFIG_FB_SYS_COPYAREA is not set 640CONFIG_FB_SYS_COPYAREA=y
680# CONFIG_FB_SYS_IMAGEBLIT is not set 641CONFIG_FB_SYS_IMAGEBLIT=y
681# CONFIG_FB_SYS_FOPS is not set 642CONFIG_FB_SYS_FOPS=y
682CONFIG_FB_DEFERRED_IO=y 643CONFIG_FB_DEFERRED_IO=y
683# CONFIG_FB_SVGALIB is not set 644# CONFIG_FB_SVGALIB is not set
684# CONFIG_FB_MACMODES is not set 645# CONFIG_FB_MACMODES is not set
@@ -751,9 +712,10 @@ CONFIG_SND_VERBOSE_PROCFS=y
751# 712#
752# CONFIG_SND_USB_AUDIO is not set 713# CONFIG_SND_USB_AUDIO is not set
753# CONFIG_SND_USB_USX2Y is not set 714# CONFIG_SND_USB_USX2Y is not set
715# CONFIG_SND_USB_CAIAQ is not set
754 716
755# 717#
756# SoC audio support 718# System on Chip audio support
757# 719#
758# CONFIG_SND_SOC is not set 720# CONFIG_SND_SOC is not set
759 721
@@ -1098,7 +1060,6 @@ CONFIG_NLS_ISO8859_1=y
1098# 1060#
1099# CONFIG_DLM is not set 1061# CONFIG_DLM is not set
1100# CONFIG_UCC_SLOW is not set 1062# CONFIG_UCC_SLOW is not set
1101# CONFIG_UCC_FAST is not set
1102 1063
1103# 1064#
1104# Library routines 1065# Library routines
diff --git a/arch/powerpc/configs/pseries_defconfig b/arch/powerpc/configs/pseries_defconfig
index 6e96e50c362d..0caf0dd5ea87 100644
--- a/arch/powerpc/configs/pseries_defconfig
+++ b/arch/powerpc/configs/pseries_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.20-rc5 3# Linux kernel version: 2.6.22-rc6
4# Mon Jan 22 22:31:27 2007 4# Tue Jun 26 14:17:45 2007
5# 5#
6CONFIG_PPC64=y 6CONFIG_PPC64=y
7CONFIG_64BIT=y 7CONFIG_64BIT=y
@@ -40,6 +40,7 @@ CONFIG_PPC_FPU=y
40# CONFIG_PPC_OF_PLATFORM_PCI is not set 40# CONFIG_PPC_OF_PLATFORM_PCI is not set
41CONFIG_ALTIVEC=y 41CONFIG_ALTIVEC=y
42CONFIG_PPC_STD_MMU=y 42CONFIG_PPC_STD_MMU=y
43CONFIG_PPC_MM_SLICES=y
43CONFIG_VIRT_CPU_ACCOUNTING=y 44CONFIG_VIRT_CPU_ACCOUNTING=y
44CONFIG_SMP=y 45CONFIG_SMP=y
45CONFIG_NR_CPUS=128 46CONFIG_NR_CPUS=128
@@ -60,16 +61,23 @@ CONFIG_LOCALVERSION_AUTO=y
60CONFIG_SWAP=y 61CONFIG_SWAP=y
61CONFIG_SYSVIPC=y 62CONFIG_SYSVIPC=y
62# CONFIG_IPC_NS is not set 63# CONFIG_IPC_NS is not set
64CONFIG_SYSVIPC_SYSCTL=y
63CONFIG_POSIX_MQUEUE=y 65CONFIG_POSIX_MQUEUE=y
64# CONFIG_BSD_PROCESS_ACCT is not set 66# CONFIG_BSD_PROCESS_ACCT is not set
67CONFIG_TASKSTATS=y
68CONFIG_TASK_DELAY_ACCT=y
69CONFIG_TASK_XACCT=y
70CONFIG_TASK_IO_ACCOUNTING=y
65# CONFIG_UTS_NS is not set 71# CONFIG_UTS_NS is not set
66CONFIG_AUDIT=y 72CONFIG_AUDIT=y
67CONFIG_AUDITSYSCALL=y 73CONFIG_AUDITSYSCALL=y
68CONFIG_IKCONFIG=y 74CONFIG_IKCONFIG=y
69CONFIG_IKCONFIG_PROC=y 75CONFIG_IKCONFIG_PROC=y
76CONFIG_LOG_BUF_SHIFT=17
70CONFIG_CPUSETS=y 77CONFIG_CPUSETS=y
71CONFIG_SYSFS_DEPRECATED=y 78CONFIG_SYSFS_DEPRECATED=y
72# CONFIG_RELAY is not set 79# CONFIG_RELAY is not set
80CONFIG_BLK_DEV_INITRD=y
73CONFIG_INITRAMFS_SOURCE="" 81CONFIG_INITRAMFS_SOURCE=""
74CONFIG_CC_OPTIMIZE_FOR_SIZE=y 82CONFIG_CC_OPTIMIZE_FOR_SIZE=y
75CONFIG_SYSCTL=y 83CONFIG_SYSCTL=y
@@ -84,14 +92,19 @@ CONFIG_BUG=y
84CONFIG_ELF_CORE=y 92CONFIG_ELF_CORE=y
85CONFIG_BASE_FULL=y 93CONFIG_BASE_FULL=y
86CONFIG_FUTEX=y 94CONFIG_FUTEX=y
95CONFIG_ANON_INODES=y
87CONFIG_EPOLL=y 96CONFIG_EPOLL=y
97CONFIG_SIGNALFD=y
98CONFIG_TIMERFD=y
99CONFIG_EVENTFD=y
88CONFIG_SHMEM=y 100CONFIG_SHMEM=y
89CONFIG_SLAB=y
90CONFIG_VM_EVENT_COUNTERS=y 101CONFIG_VM_EVENT_COUNTERS=y
102CONFIG_SLAB=y
103# CONFIG_SLUB is not set
104# CONFIG_SLOB is not set
91CONFIG_RT_MUTEXES=y 105CONFIG_RT_MUTEXES=y
92# CONFIG_TINY_SHMEM is not set 106# CONFIG_TINY_SHMEM is not set
93CONFIG_BASE_SMALL=0 107CONFIG_BASE_SMALL=0
94# CONFIG_SLOB is not set
95 108
96# 109#
97# Loadable module support 110# Loadable module support
@@ -130,18 +143,28 @@ CONFIG_PPC_MULTIPLATFORM=y
130# CONFIG_EMBEDDED6xx is not set 143# CONFIG_EMBEDDED6xx is not set
131# CONFIG_APUS is not set 144# CONFIG_APUS is not set
132CONFIG_PPC_PSERIES=y 145CONFIG_PPC_PSERIES=y
146CONFIG_PPC_SPLPAR=y
147CONFIG_EEH=y
148CONFIG_SCANLOG=m
149CONFIG_LPARCFG=y
133# CONFIG_PPC_ISERIES is not set 150# CONFIG_PPC_ISERIES is not set
134# CONFIG_PPC_MPC52xx is not set 151# CONFIG_PPC_MPC52xx is not set
152# CONFIG_PPC_MPC5200 is not set
135# CONFIG_PPC_PMAC is not set 153# CONFIG_PPC_PMAC is not set
136# CONFIG_PPC_MAPLE is not set 154# CONFIG_PPC_MAPLE is not set
137# CONFIG_PPC_PASEMI is not set 155# CONFIG_PPC_PASEMI is not set
156# CONFIG_PPC_CELLEB is not set
157# CONFIG_PPC_PS3 is not set
138# CONFIG_PPC_CELL is not set 158# CONFIG_PPC_CELL is not set
139# CONFIG_PPC_CELL_NATIVE is not set 159# CONFIG_PPC_CELL_NATIVE is not set
140# CONFIG_PPC_IBM_CELL_BLADE is not set 160# CONFIG_PPC_IBM_CELL_BLADE is not set
141# CONFIG_PPC_PS3 is not set 161# CONFIG_PQ2ADS is not set
142CONFIG_PPC_NATIVE=y 162CONFIG_PPC_NATIVE=y
143# CONFIG_UDBG_RTAS_CONSOLE is not set 163# CONFIG_UDBG_RTAS_CONSOLE is not set
144CONFIG_XICS=y 164CONFIG_XICS=y
165CONFIG_MPIC=y
166# CONFIG_MPIC_WEIRD is not set
167CONFIG_PPC_I8259=y
145# CONFIG_U3_DART is not set 168# CONFIG_U3_DART is not set
146CONFIG_PPC_RTAS=y 169CONFIG_PPC_RTAS=y
147CONFIG_RTAS_ERROR_LOGGING=y 170CONFIG_RTAS_ERROR_LOGGING=y
@@ -155,8 +178,7 @@ CONFIG_IBMEBUS=y
155# CONFIG_PPC_INDIRECT_IO is not set 178# CONFIG_PPC_INDIRECT_IO is not set
156# CONFIG_GENERIC_IOMAP is not set 179# CONFIG_GENERIC_IOMAP is not set
157# CONFIG_CPU_FREQ is not set 180# CONFIG_CPU_FREQ is not set
158# CONFIG_WANT_EARLY_SERIAL is not set 181# CONFIG_CPM2 is not set
159CONFIG_MPIC=y
160 182
161# 183#
162# Kernel options 184# Kernel options
@@ -179,10 +201,6 @@ CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
179CONFIG_KEXEC=y 201CONFIG_KEXEC=y
180# CONFIG_CRASH_DUMP is not set 202# CONFIG_CRASH_DUMP is not set
181CONFIG_IRQ_ALL_CPUS=y 203CONFIG_IRQ_ALL_CPUS=y
182CONFIG_PPC_SPLPAR=y
183CONFIG_EEH=y
184CONFIG_SCANLOG=m
185CONFIG_LPARCFG=y
186CONFIG_NUMA=y 204CONFIG_NUMA=y
187CONFIG_NODES_SHIFT=4 205CONFIG_NODES_SHIFT=4
188CONFIG_ARCH_SELECT_MEMORY_MODEL=y 206CONFIG_ARCH_SELECT_MEMORY_MODEL=y
@@ -202,35 +220,35 @@ CONFIG_SPARSEMEM_EXTREME=y
202CONFIG_SPLIT_PTLOCK_CPUS=4 220CONFIG_SPLIT_PTLOCK_CPUS=4
203CONFIG_MIGRATION=y 221CONFIG_MIGRATION=y
204CONFIG_RESOURCES_64BIT=y 222CONFIG_RESOURCES_64BIT=y
223CONFIG_ZONE_DMA_FLAG=1
205CONFIG_NODES_SPAN_OTHER_NODES=y 224CONFIG_NODES_SPAN_OTHER_NODES=y
225# CONFIG_PPC_HAS_HASH_64K is not set
206# CONFIG_PPC_64K_PAGES is not set 226# CONFIG_PPC_64K_PAGES is not set
207CONFIG_SCHED_SMT=y 227CONFIG_SCHED_SMT=y
208CONFIG_PROC_DEVICETREE=y 228CONFIG_PROC_DEVICETREE=y
209# CONFIG_CMDLINE_BOOL is not set 229# CONFIG_CMDLINE_BOOL is not set
210# CONFIG_PM is not set 230# CONFIG_PM is not set
211CONFIG_SECCOMP=y 231CONFIG_SECCOMP=y
232# CONFIG_WANT_DEVICE_TREE is not set
212CONFIG_ISA_DMA_API=y 233CONFIG_ISA_DMA_API=y
213 234
214# 235#
215# Bus options 236# Bus options
216# 237#
238CONFIG_ZONE_DMA=y
217CONFIG_GENERIC_ISA_DMA=y 239CONFIG_GENERIC_ISA_DMA=y
218# CONFIG_MPIC_WEIRD is not set
219CONFIG_PPC_I8259=y
220# CONFIG_PPC_INDIRECT_PCI is not set 240# CONFIG_PPC_INDIRECT_PCI is not set
221CONFIG_PCI=y 241CONFIG_PCI=y
222CONFIG_PCI_DOMAINS=y 242CONFIG_PCI_DOMAINS=y
223# CONFIG_PCIEPORTBUS is not set 243# CONFIG_PCIEPORTBUS is not set
244CONFIG_ARCH_SUPPORTS_MSI=y
245CONFIG_PCI_MSI=y
224# CONFIG_PCI_DEBUG is not set 246# CONFIG_PCI_DEBUG is not set
225 247
226# 248#
227# PCCARD (PCMCIA/CardBus) support 249# PCCARD (PCMCIA/CardBus) support
228# 250#
229# CONFIG_PCCARD is not set 251# CONFIG_PCCARD is not set
230
231#
232# PCI Hotplug Support
233#
234CONFIG_HOTPLUG_PCI=m 252CONFIG_HOTPLUG_PCI=m
235# CONFIG_HOTPLUG_PCI_FAKE is not set 253# CONFIG_HOTPLUG_PCI_FAKE is not set
236# CONFIG_HOTPLUG_PCI_CPCI is not set 254# CONFIG_HOTPLUG_PCI_CPCI is not set
@@ -247,14 +265,15 @@ CONFIG_NET=y
247# 265#
248# Networking options 266# Networking options
249# 267#
250# CONFIG_NETDEBUG is not set
251CONFIG_PACKET=y 268CONFIG_PACKET=y
252# CONFIG_PACKET_MMAP is not set 269# CONFIG_PACKET_MMAP is not set
253CONFIG_UNIX=y 270CONFIG_UNIX=y
254CONFIG_XFRM=y 271CONFIG_XFRM=y
255CONFIG_XFRM_USER=m 272CONFIG_XFRM_USER=m
256# CONFIG_XFRM_SUB_POLICY is not set 273# CONFIG_XFRM_SUB_POLICY is not set
274# CONFIG_XFRM_MIGRATE is not set
257CONFIG_NET_KEY=m 275CONFIG_NET_KEY=m
276# CONFIG_NET_KEY_MIGRATE is not set
258CONFIG_INET=y 277CONFIG_INET=y
259CONFIG_IP_MULTICAST=y 278CONFIG_IP_MULTICAST=y
260# CONFIG_IP_ADVANCED_ROUTER is not set 279# CONFIG_IP_ADVANCED_ROUTER is not set
@@ -279,10 +298,6 @@ CONFIG_INET_TCP_DIAG=y
279CONFIG_TCP_CONG_CUBIC=y 298CONFIG_TCP_CONG_CUBIC=y
280CONFIG_DEFAULT_TCP_CONG="cubic" 299CONFIG_DEFAULT_TCP_CONG="cubic"
281# CONFIG_TCP_MD5SIG is not set 300# CONFIG_TCP_MD5SIG is not set
282
283#
284# IP: Virtual Server Configuration
285#
286# CONFIG_IP_VS is not set 301# CONFIG_IP_VS is not set
287# CONFIG_IPV6 is not set 302# CONFIG_IPV6 is not set
288# CONFIG_INET6_XFRM_TUNNEL is not set 303# CONFIG_INET6_XFRM_TUNNEL is not set
@@ -298,10 +313,8 @@ CONFIG_NETFILTER_NETLINK=y
298CONFIG_NETFILTER_NETLINK_QUEUE=m 313CONFIG_NETFILTER_NETLINK_QUEUE=m
299CONFIG_NETFILTER_NETLINK_LOG=m 314CONFIG_NETFILTER_NETLINK_LOG=m
300CONFIG_NF_CONNTRACK_ENABLED=m 315CONFIG_NF_CONNTRACK_ENABLED=m
301CONFIG_NF_CONNTRACK_SUPPORT=y
302# CONFIG_IP_NF_CONNTRACK_SUPPORT is not set
303CONFIG_NF_CONNTRACK=m 316CONFIG_NF_CONNTRACK=m
304# CONFIG_NF_CT_ACCT is not set 317CONFIG_NF_CT_ACCT=y
305CONFIG_NF_CONNTRACK_MARK=y 318CONFIG_NF_CONNTRACK_MARK=y
306CONFIG_NF_CONNTRACK_EVENTS=y 319CONFIG_NF_CONNTRACK_EVENTS=y
307# CONFIG_NF_CT_PROTO_SCTP is not set 320# CONFIG_NF_CT_PROTO_SCTP is not set
@@ -311,10 +324,39 @@ CONFIG_NF_CONNTRACK_FTP=m
311CONFIG_NF_CONNTRACK_IRC=m 324CONFIG_NF_CONNTRACK_IRC=m
312# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set 325# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set
313# CONFIG_NF_CONNTRACK_PPTP is not set 326# CONFIG_NF_CONNTRACK_PPTP is not set
327# CONFIG_NF_CONNTRACK_SANE is not set
314# CONFIG_NF_CONNTRACK_SIP is not set 328# CONFIG_NF_CONNTRACK_SIP is not set
315CONFIG_NF_CONNTRACK_TFTP=m 329CONFIG_NF_CONNTRACK_TFTP=m
316CONFIG_NF_CT_NETLINK=m 330CONFIG_NF_CT_NETLINK=m
317# CONFIG_NETFILTER_XTABLES is not set 331CONFIG_NETFILTER_XTABLES=m
332CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
333CONFIG_NETFILTER_XT_TARGET_MARK=m
334CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
335CONFIG_NETFILTER_XT_TARGET_NFLOG=m
336CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
337CONFIG_NETFILTER_XT_MATCH_COMMENT=m
338CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
339CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
340CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
341CONFIG_NETFILTER_XT_MATCH_DCCP=m
342CONFIG_NETFILTER_XT_MATCH_DSCP=m
343CONFIG_NETFILTER_XT_MATCH_ESP=m
344CONFIG_NETFILTER_XT_MATCH_HELPER=m
345CONFIG_NETFILTER_XT_MATCH_LENGTH=m
346CONFIG_NETFILTER_XT_MATCH_LIMIT=m
347CONFIG_NETFILTER_XT_MATCH_MAC=m
348CONFIG_NETFILTER_XT_MATCH_MARK=m
349CONFIG_NETFILTER_XT_MATCH_POLICY=m
350CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
351CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
352CONFIG_NETFILTER_XT_MATCH_QUOTA=m
353CONFIG_NETFILTER_XT_MATCH_REALM=m
354CONFIG_NETFILTER_XT_MATCH_SCTP=m
355CONFIG_NETFILTER_XT_MATCH_STATE=m
356CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
357CONFIG_NETFILTER_XT_MATCH_STRING=m
358CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
359CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
318 360
319# 361#
320# IP: Netfilter Configuration 362# IP: Netfilter Configuration
@@ -322,20 +364,38 @@ CONFIG_NF_CT_NETLINK=m
322CONFIG_NF_CONNTRACK_IPV4=m 364CONFIG_NF_CONNTRACK_IPV4=m
323CONFIG_NF_CONNTRACK_PROC_COMPAT=y 365CONFIG_NF_CONNTRACK_PROC_COMPAT=y
324CONFIG_IP_NF_QUEUE=m 366CONFIG_IP_NF_QUEUE=m
325 367CONFIG_IP_NF_IPTABLES=m
326# 368CONFIG_IP_NF_MATCH_IPRANGE=m
327# DCCP Configuration (EXPERIMENTAL) 369CONFIG_IP_NF_MATCH_TOS=m
328# 370CONFIG_IP_NF_MATCH_RECENT=m
371CONFIG_IP_NF_MATCH_ECN=m
372CONFIG_IP_NF_MATCH_AH=m
373CONFIG_IP_NF_MATCH_TTL=m
374CONFIG_IP_NF_MATCH_OWNER=m
375CONFIG_IP_NF_MATCH_ADDRTYPE=m
376CONFIG_IP_NF_FILTER=m
377CONFIG_IP_NF_TARGET_REJECT=m
378CONFIG_IP_NF_TARGET_LOG=m
379CONFIG_IP_NF_TARGET_ULOG=m
380CONFIG_NF_NAT=m
381CONFIG_NF_NAT_NEEDED=y
382CONFIG_IP_NF_TARGET_MASQUERADE=m
383CONFIG_IP_NF_TARGET_REDIRECT=m
384CONFIG_IP_NF_TARGET_NETMAP=m
385CONFIG_IP_NF_TARGET_SAME=m
386CONFIG_NF_NAT_SNMP_BASIC=m
387CONFIG_NF_NAT_FTP=m
388CONFIG_NF_NAT_IRC=m
389CONFIG_NF_NAT_TFTP=m
390# CONFIG_NF_NAT_AMANDA is not set
391# CONFIG_NF_NAT_PPTP is not set
392# CONFIG_NF_NAT_H323 is not set
393# CONFIG_NF_NAT_SIP is not set
394# CONFIG_IP_NF_MANGLE is not set
395# CONFIG_IP_NF_RAW is not set
396# CONFIG_IP_NF_ARPTABLES is not set
329# CONFIG_IP_DCCP is not set 397# CONFIG_IP_DCCP is not set
330
331#
332# SCTP Configuration (EXPERIMENTAL)
333#
334# CONFIG_IP_SCTP is not set 398# CONFIG_IP_SCTP is not set
335
336#
337# TIPC Configuration (EXPERIMENTAL)
338#
339# CONFIG_TIPC is not set 399# CONFIG_TIPC is not set
340# CONFIG_ATM is not set 400# CONFIG_ATM is not set
341# CONFIG_BRIDGE is not set 401# CONFIG_BRIDGE is not set
@@ -354,6 +414,7 @@ CONFIG_LLC=y
354# QoS and/or fair queueing 414# QoS and/or fair queueing
355# 415#
356# CONFIG_NET_SCHED is not set 416# CONFIG_NET_SCHED is not set
417CONFIG_NET_CLS_ROUTE=y
357 418
358# 419#
359# Network testing 420# Network testing
@@ -363,7 +424,16 @@ CONFIG_LLC=y
363# CONFIG_HAMRADIO is not set 424# CONFIG_HAMRADIO is not set
364# CONFIG_IRDA is not set 425# CONFIG_IRDA is not set
365# CONFIG_BT is not set 426# CONFIG_BT is not set
427# CONFIG_AF_RXRPC is not set
428
429#
430# Wireless
431#
432# CONFIG_CFG80211 is not set
433# CONFIG_WIRELESS_EXT is not set
434# CONFIG_MAC80211 is not set
366# CONFIG_IEEE80211 is not set 435# CONFIG_IEEE80211 is not set
436# CONFIG_RFKILL is not set
367 437
368# 438#
369# Device Drivers 439# Device Drivers
@@ -376,16 +446,13 @@ CONFIG_STANDALONE=y
376CONFIG_PREVENT_FIRMWARE_BUILD=y 446CONFIG_PREVENT_FIRMWARE_BUILD=y
377CONFIG_FW_LOADER=y 447CONFIG_FW_LOADER=y
378# CONFIG_DEBUG_DRIVER is not set 448# CONFIG_DEBUG_DRIVER is not set
449# CONFIG_DEBUG_DEVRES is not set
379# CONFIG_SYS_HYPERVISOR is not set 450# CONFIG_SYS_HYPERVISOR is not set
380 451
381# 452#
382# Connector - unified userspace <-> kernelspace linker 453# Connector - unified userspace <-> kernelspace linker
383# 454#
384# CONFIG_CONNECTOR is not set 455# CONFIG_CONNECTOR is not set
385
386#
387# Memory Technology Devices (MTD)
388#
389# CONFIG_MTD is not set 456# CONFIG_MTD is not set
390 457
391# 458#
@@ -403,6 +470,7 @@ CONFIG_PARPORT_PC=m
403# 470#
404# Plug and Play support 471# Plug and Play support
405# 472#
473# CONFIG_PNPACPI is not set
406 474
407# 475#
408# Block devices 476# Block devices
@@ -423,19 +491,16 @@ CONFIG_BLK_DEV_RAM=y
423CONFIG_BLK_DEV_RAM_COUNT=16 491CONFIG_BLK_DEV_RAM_COUNT=16
424CONFIG_BLK_DEV_RAM_SIZE=65536 492CONFIG_BLK_DEV_RAM_SIZE=65536
425CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 493CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
426CONFIG_BLK_DEV_INITRD=y
427# CONFIG_CDROM_PKTCDVD is not set 494# CONFIG_CDROM_PKTCDVD is not set
428# CONFIG_ATA_OVER_ETH is not set 495# CONFIG_ATA_OVER_ETH is not set
429 496
430# 497#
431# Misc devices 498# Misc devices
432# 499#
500# CONFIG_PHANTOM is not set
433# CONFIG_SGI_IOC4 is not set 501# CONFIG_SGI_IOC4 is not set
434# CONFIG_TIFM_CORE is not set 502# CONFIG_TIFM_CORE is not set
435 503# CONFIG_BLINK is not set
436#
437# ATA/ATAPI/MFM/RLL support
438#
439CONFIG_IDE=y 504CONFIG_IDE=y
440CONFIG_BLK_DEV_IDE=y 505CONFIG_BLK_DEV_IDE=y
441 506
@@ -450,6 +515,7 @@ CONFIG_BLK_DEV_IDECD=y
450# CONFIG_BLK_DEV_IDEFLOPPY is not set 515# CONFIG_BLK_DEV_IDEFLOPPY is not set
451# CONFIG_BLK_DEV_IDESCSI is not set 516# CONFIG_BLK_DEV_IDESCSI is not set
452# CONFIG_IDE_TASK_IOCTL is not set 517# CONFIG_IDE_TASK_IOCTL is not set
518CONFIG_IDE_PROC_FS=y
453 519
454# 520#
455# IDE chipset support/bugfixes 521# IDE chipset support/bugfixes
@@ -457,12 +523,12 @@ CONFIG_BLK_DEV_IDECD=y
457CONFIG_IDE_GENERIC=y 523CONFIG_IDE_GENERIC=y
458CONFIG_BLK_DEV_IDEPCI=y 524CONFIG_BLK_DEV_IDEPCI=y
459CONFIG_IDEPCI_SHARE_IRQ=y 525CONFIG_IDEPCI_SHARE_IRQ=y
526CONFIG_IDEPCI_PCIBUS_ORDER=y
460# CONFIG_BLK_DEV_OFFBOARD is not set 527# CONFIG_BLK_DEV_OFFBOARD is not set
461CONFIG_BLK_DEV_GENERIC=y 528CONFIG_BLK_DEV_GENERIC=y
462# CONFIG_BLK_DEV_OPTI621 is not set 529# CONFIG_BLK_DEV_OPTI621 is not set
463CONFIG_BLK_DEV_IDEDMA_PCI=y 530CONFIG_BLK_DEV_IDEDMA_PCI=y
464# CONFIG_BLK_DEV_IDEDMA_FORCED is not set 531# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
465CONFIG_IDEDMA_PCI_AUTO=y
466# CONFIG_IDEDMA_ONLYDISK is not set 532# CONFIG_IDEDMA_ONLYDISK is not set
467# CONFIG_BLK_DEV_AEC62XX is not set 533# CONFIG_BLK_DEV_AEC62XX is not set
468# CONFIG_BLK_DEV_ALI15X3 is not set 534# CONFIG_BLK_DEV_ALI15X3 is not set
@@ -477,6 +543,7 @@ CONFIG_BLK_DEV_AMD74XX=y
477# CONFIG_BLK_DEV_JMICRON is not set 543# CONFIG_BLK_DEV_JMICRON is not set
478# CONFIG_BLK_DEV_SC1200 is not set 544# CONFIG_BLK_DEV_SC1200 is not set
479# CONFIG_BLK_DEV_PIIX is not set 545# CONFIG_BLK_DEV_PIIX is not set
546# CONFIG_BLK_DEV_IT8213 is not set
480# CONFIG_BLK_DEV_IT821X is not set 547# CONFIG_BLK_DEV_IT821X is not set
481# CONFIG_BLK_DEV_NS87415 is not set 548# CONFIG_BLK_DEV_NS87415 is not set
482# CONFIG_BLK_DEV_PDC202XX_OLD is not set 549# CONFIG_BLK_DEV_PDC202XX_OLD is not set
@@ -487,10 +554,10 @@ CONFIG_BLK_DEV_AMD74XX=y
487# CONFIG_BLK_DEV_SLC90E66 is not set 554# CONFIG_BLK_DEV_SLC90E66 is not set
488# CONFIG_BLK_DEV_TRM290 is not set 555# CONFIG_BLK_DEV_TRM290 is not set
489# CONFIG_BLK_DEV_VIA82CXXX is not set 556# CONFIG_BLK_DEV_VIA82CXXX is not set
557# CONFIG_BLK_DEV_TC86C001 is not set
490# CONFIG_IDE_ARM is not set 558# CONFIG_IDE_ARM is not set
491CONFIG_BLK_DEV_IDEDMA=y 559CONFIG_BLK_DEV_IDEDMA=y
492# CONFIG_IDEDMA_IVB is not set 560# CONFIG_IDEDMA_IVB is not set
493CONFIG_IDEDMA_AUTO=y
494# CONFIG_BLK_DEV_HD is not set 561# CONFIG_BLK_DEV_HD is not set
495 562
496# 563#
@@ -520,6 +587,7 @@ CONFIG_SCSI_MULTI_LUN=y
520CONFIG_SCSI_CONSTANTS=y 587CONFIG_SCSI_CONSTANTS=y
521# CONFIG_SCSI_LOGGING is not set 588# CONFIG_SCSI_LOGGING is not set
522# CONFIG_SCSI_SCAN_ASYNC is not set 589# CONFIG_SCSI_SCAN_ASYNC is not set
590CONFIG_SCSI_WAIT_SCAN=m
523 591
524# 592#
525# SCSI Transports 593# SCSI Transports
@@ -575,11 +643,8 @@ CONFIG_SCSI_LPFC=m
575# CONFIG_SCSI_DC390T is not set 643# CONFIG_SCSI_DC390T is not set
576# CONFIG_SCSI_DEBUG is not set 644# CONFIG_SCSI_DEBUG is not set
577# CONFIG_SCSI_SRP is not set 645# CONFIG_SCSI_SRP is not set
578
579#
580# Serial ATA (prod) and Parallel ATA (experimental) drivers
581#
582CONFIG_ATA=y 646CONFIG_ATA=y
647# CONFIG_ATA_NONSTANDARD is not set
583# CONFIG_SATA_AHCI is not set 648# CONFIG_SATA_AHCI is not set
584# CONFIG_SATA_SVW is not set 649# CONFIG_SATA_SVW is not set
585# CONFIG_ATA_PIIX is not set 650# CONFIG_ATA_PIIX is not set
@@ -595,10 +660,12 @@ CONFIG_ATA=y
595# CONFIG_SATA_ULI is not set 660# CONFIG_SATA_ULI is not set
596# CONFIG_SATA_VIA is not set 661# CONFIG_SATA_VIA is not set
597# CONFIG_SATA_VITESSE is not set 662# CONFIG_SATA_VITESSE is not set
663# CONFIG_SATA_INIC162X is not set
598# CONFIG_PATA_ALI is not set 664# CONFIG_PATA_ALI is not set
599# CONFIG_PATA_AMD is not set 665# CONFIG_PATA_AMD is not set
600# CONFIG_PATA_ARTOP is not set 666# CONFIG_PATA_ARTOP is not set
601# CONFIG_PATA_ATIIXP is not set 667# CONFIG_PATA_ATIIXP is not set
668# CONFIG_PATA_CMD640_PCI is not set
602# CONFIG_PATA_CMD64X is not set 669# CONFIG_PATA_CMD64X is not set
603# CONFIG_PATA_CS5520 is not set 670# CONFIG_PATA_CS5520 is not set
604# CONFIG_PATA_CS5530 is not set 671# CONFIG_PATA_CS5530 is not set
@@ -610,6 +677,7 @@ CONFIG_ATA=y
610# CONFIG_PATA_HPT3X2N is not set 677# CONFIG_PATA_HPT3X2N is not set
611# CONFIG_PATA_HPT3X3 is not set 678# CONFIG_PATA_HPT3X3 is not set
612# CONFIG_PATA_IT821X is not set 679# CONFIG_PATA_IT821X is not set
680# CONFIG_PATA_IT8213 is not set
613# CONFIG_PATA_JMICRON is not set 681# CONFIG_PATA_JMICRON is not set
614# CONFIG_PATA_TRIFLEX is not set 682# CONFIG_PATA_TRIFLEX is not set
615# CONFIG_PATA_MARVELL is not set 683# CONFIG_PATA_MARVELL is not set
@@ -650,6 +718,7 @@ CONFIG_DM_MIRROR=m
650CONFIG_DM_ZERO=m 718CONFIG_DM_ZERO=m
651CONFIG_DM_MULTIPATH=m 719CONFIG_DM_MULTIPATH=m
652CONFIG_DM_MULTIPATH_EMC=m 720CONFIG_DM_MULTIPATH_EMC=m
721# CONFIG_DM_DELAY is not set
653 722
654# 723#
655# Fusion MPT device support 724# Fusion MPT device support
@@ -662,18 +731,14 @@ CONFIG_DM_MULTIPATH_EMC=m
662# 731#
663# IEEE 1394 (FireWire) support 732# IEEE 1394 (FireWire) support
664# 733#
734# CONFIG_FIREWIRE is not set
665# CONFIG_IEEE1394 is not set 735# CONFIG_IEEE1394 is not set
666 736
667# 737#
668# I2O device support 738# I2O device support
669# 739#
670# CONFIG_I2O is not set 740# CONFIG_I2O is not set
671 741# CONFIG_MACINTOSH_DRIVERS is not set
672#
673# Macintosh device drivers
674#
675# CONFIG_MAC_EMUMOUSEBTN is not set
676# CONFIG_WINDFARM is not set
677 742
678# 743#
679# Network device support 744# Network device support
@@ -683,15 +748,7 @@ CONFIG_DUMMY=m
683CONFIG_BONDING=m 748CONFIG_BONDING=m
684# CONFIG_EQUALIZER is not set 749# CONFIG_EQUALIZER is not set
685CONFIG_TUN=m 750CONFIG_TUN=m
686
687#
688# ARCnet devices
689#
690# CONFIG_ARCNET is not set 751# CONFIG_ARCNET is not set
691
692#
693# PHY device support
694#
695# CONFIG_PHYLIB is not set 752# CONFIG_PHYLIB is not set
696 753
697# 754#
@@ -731,11 +788,9 @@ CONFIG_E100=y
731# CONFIG_EPIC100 is not set 788# CONFIG_EPIC100 is not set
732# CONFIG_SUNDANCE is not set 789# CONFIG_SUNDANCE is not set
733# CONFIG_VIA_RHINE is not set 790# CONFIG_VIA_RHINE is not set
791# CONFIG_SC92031 is not set
734# CONFIG_NET_POCKET is not set 792# CONFIG_NET_POCKET is not set
735 793CONFIG_NETDEV_1000=y
736#
737# Ethernet (1000 Mbit)
738#
739CONFIG_ACENIC=y 794CONFIG_ACENIC=y
740CONFIG_ACENIC_OMIT_TIGON_I=y 795CONFIG_ACENIC_OMIT_TIGON_I=y
741# CONFIG_DL2K is not set 796# CONFIG_DL2K is not set
@@ -754,11 +809,10 @@ CONFIG_E1000=y
754CONFIG_TIGON3=y 809CONFIG_TIGON3=y
755# CONFIG_BNX2 is not set 810# CONFIG_BNX2 is not set
756# CONFIG_QLA3XXX is not set 811# CONFIG_QLA3XXX is not set
757 812# CONFIG_ATL1 is not set
758# 813CONFIG_NETDEV_10000=y
759# Ethernet (10000 Mbit)
760#
761# CONFIG_CHELSIO_T1 is not set 814# CONFIG_CHELSIO_T1 is not set
815# CONFIG_CHELSIO_T3 is not set
762CONFIG_EHEA=m 816CONFIG_EHEA=m
763CONFIG_IXGB=m 817CONFIG_IXGB=m
764# CONFIG_IXGB_NAPI is not set 818# CONFIG_IXGB_NAPI is not set
@@ -766,23 +820,28 @@ CONFIG_S2IO=m
766# CONFIG_S2IO_NAPI is not set 820# CONFIG_S2IO_NAPI is not set
767# CONFIG_MYRI10GE is not set 821# CONFIG_MYRI10GE is not set
768# CONFIG_NETXEN_NIC is not set 822# CONFIG_NETXEN_NIC is not set
769 823# CONFIG_PASEMI_MAC is not set
770# 824# CONFIG_MLX4_CORE is not set
771# Token Ring devices
772#
773CONFIG_TR=y 825CONFIG_TR=y
774CONFIG_IBMOL=y 826CONFIG_IBMOL=y
775# CONFIG_3C359 is not set 827# CONFIG_3C359 is not set
776# CONFIG_TMS380TR is not set 828# CONFIG_TMS380TR is not set
777 829
778# 830#
779# Wireless LAN (non-hamradio) 831# Wireless LAN
780# 832#
781# CONFIG_NET_RADIO is not set 833# CONFIG_WLAN_PRE80211 is not set
834# CONFIG_WLAN_80211 is not set
782 835
783# 836#
784# Wan interfaces 837# USB Network Adapters
785# 838#
839# CONFIG_USB_CATC is not set
840# CONFIG_USB_KAWETH is not set
841# CONFIG_USB_PEGASUS is not set
842# CONFIG_USB_RTL8150 is not set
843# CONFIG_USB_USBNET_MII is not set
844# CONFIG_USB_USBNET is not set
786# CONFIG_WAN is not set 845# CONFIG_WAN is not set
787# CONFIG_FDDI is not set 846# CONFIG_FDDI is not set
788# CONFIG_HIPPI is not set 847# CONFIG_HIPPI is not set
@@ -802,7 +861,6 @@ CONFIG_SLHC=m
802# CONFIG_SHAPER is not set 861# CONFIG_SHAPER is not set
803CONFIG_NETCONSOLE=y 862CONFIG_NETCONSOLE=y
804CONFIG_NETPOLL=y 863CONFIG_NETPOLL=y
805CONFIG_NETPOLL_RX=y
806CONFIG_NETPOLL_TRAP=y 864CONFIG_NETPOLL_TRAP=y
807CONFIG_NET_POLL_CONTROLLER=y 865CONFIG_NET_POLL_CONTROLLER=y
808 866
@@ -821,6 +879,7 @@ CONFIG_NET_POLL_CONTROLLER=y
821# 879#
822CONFIG_INPUT=y 880CONFIG_INPUT=y
823# CONFIG_INPUT_FF_MEMLESS is not set 881# CONFIG_INPUT_FF_MEMLESS is not set
882# CONFIG_INPUT_POLLDEV is not set
824 883
825# 884#
826# Userland interfaces 885# Userland interfaces
@@ -846,12 +905,25 @@ CONFIG_KEYBOARD_ATKBD=y
846# CONFIG_KEYBOARD_STOWAWAY is not set 905# CONFIG_KEYBOARD_STOWAWAY is not set
847CONFIG_INPUT_MOUSE=y 906CONFIG_INPUT_MOUSE=y
848CONFIG_MOUSE_PS2=y 907CONFIG_MOUSE_PS2=y
908CONFIG_MOUSE_PS2_ALPS=y
909CONFIG_MOUSE_PS2_LOGIPS2PP=y
910CONFIG_MOUSE_PS2_SYNAPTICS=y
911CONFIG_MOUSE_PS2_LIFEBOOK=y
912CONFIG_MOUSE_PS2_TRACKPOINT=y
913# CONFIG_MOUSE_PS2_TOUCHKIT is not set
849# CONFIG_MOUSE_SERIAL is not set 914# CONFIG_MOUSE_SERIAL is not set
915# CONFIG_MOUSE_APPLETOUCH is not set
850# CONFIG_MOUSE_VSXXXAA is not set 916# CONFIG_MOUSE_VSXXXAA is not set
851# CONFIG_INPUT_JOYSTICK is not set 917# CONFIG_INPUT_JOYSTICK is not set
918# CONFIG_INPUT_TABLET is not set
852# CONFIG_INPUT_TOUCHSCREEN is not set 919# CONFIG_INPUT_TOUCHSCREEN is not set
853CONFIG_INPUT_MISC=y 920CONFIG_INPUT_MISC=y
854CONFIG_INPUT_PCSPKR=m 921CONFIG_INPUT_PCSPKR=m
922# CONFIG_INPUT_ATI_REMOTE is not set
923# CONFIG_INPUT_ATI_REMOTE2 is not set
924# CONFIG_INPUT_KEYSPAN_REMOTE is not set
925# CONFIG_INPUT_POWERMATE is not set
926# CONFIG_INPUT_YEALINK is not set
855# CONFIG_INPUT_UINPUT is not set 927# CONFIG_INPUT_UINPUT is not set
856 928
857# 929#
@@ -892,6 +964,7 @@ CONFIG_SERIAL_CORE=y
892CONFIG_SERIAL_CORE_CONSOLE=y 964CONFIG_SERIAL_CORE_CONSOLE=y
893CONFIG_SERIAL_ICOM=m 965CONFIG_SERIAL_ICOM=m
894CONFIG_SERIAL_JSM=m 966CONFIG_SERIAL_JSM=m
967# CONFIG_SERIAL_OF_PLATFORM is not set
895CONFIG_UNIX98_PTYS=y 968CONFIG_UNIX98_PTYS=y
896CONFIG_LEGACY_PTYS=y 969CONFIG_LEGACY_PTYS=y
897CONFIG_LEGACY_PTY_COUNT=256 970CONFIG_LEGACY_PTY_COUNT=256
@@ -907,15 +980,10 @@ CONFIG_HVCS=m
907# IPMI 980# IPMI
908# 981#
909# CONFIG_IPMI_HANDLER is not set 982# CONFIG_IPMI_HANDLER is not set
910
911#
912# Watchdog Cards
913#
914# CONFIG_WATCHDOG is not set 983# CONFIG_WATCHDOG is not set
915# CONFIG_HW_RANDOM is not set 984# CONFIG_HW_RANDOM is not set
916CONFIG_GEN_RTC=y 985CONFIG_GEN_RTC=y
917# CONFIG_GEN_RTC_X is not set 986# CONFIG_GEN_RTC_X is not set
918# CONFIG_DTLK is not set
919# CONFIG_R3964 is not set 987# CONFIG_R3964 is not set
920# CONFIG_APPLICOM is not set 988# CONFIG_APPLICOM is not set
921# CONFIG_AGP is not set 989# CONFIG_AGP is not set
@@ -928,11 +996,9 @@ CONFIG_MAX_RAW_DEVS=1024
928# TPM devices 996# TPM devices
929# 997#
930# CONFIG_TCG_TPM is not set 998# CONFIG_TCG_TPM is not set
931 999CONFIG_DEVPORT=y
932#
933# I2C support
934#
935CONFIG_I2C=y 1000CONFIG_I2C=y
1001CONFIG_I2C_BOARDINFO=y
936# CONFIG_I2C_CHARDEV is not set 1002# CONFIG_I2C_CHARDEV is not set
937 1003
938# 1004#
@@ -959,14 +1025,15 @@ CONFIG_I2C_ALGOBIT=y
959# CONFIG_I2C_PARPORT_LIGHT is not set 1025# CONFIG_I2C_PARPORT_LIGHT is not set
960# CONFIG_I2C_PROSAVAGE is not set 1026# CONFIG_I2C_PROSAVAGE is not set
961# CONFIG_I2C_SAVAGE4 is not set 1027# CONFIG_I2C_SAVAGE4 is not set
1028# CONFIG_I2C_SIMTEC is not set
962# CONFIG_I2C_SIS5595 is not set 1029# CONFIG_I2C_SIS5595 is not set
963# CONFIG_I2C_SIS630 is not set 1030# CONFIG_I2C_SIS630 is not set
964# CONFIG_I2C_SIS96X is not set 1031# CONFIG_I2C_SIS96X is not set
965# CONFIG_I2C_STUB is not set 1032# CONFIG_I2C_STUB is not set
1033# CONFIG_I2C_TINY_USB is not set
966# CONFIG_I2C_VIA is not set 1034# CONFIG_I2C_VIA is not set
967# CONFIG_I2C_VIAPRO is not set 1035# CONFIG_I2C_VIAPRO is not set
968# CONFIG_I2C_VOODOO3 is not set 1036# CONFIG_I2C_VOODOO3 is not set
969# CONFIG_I2C_PCA_ISA is not set
970 1037
971# 1038#
972# Miscellaneous I2C Chip support 1039# Miscellaneous I2C Chip support
@@ -993,37 +1060,56 @@ CONFIG_I2C_ALGOBIT=y
993# Dallas's 1-wire bus 1060# Dallas's 1-wire bus
994# 1061#
995# CONFIG_W1 is not set 1062# CONFIG_W1 is not set
1063# CONFIG_HWMON is not set
996 1064
997# 1065#
998# Hardware Monitoring support 1066# Multifunction device drivers
999# 1067#
1000# CONFIG_HWMON is not set 1068# CONFIG_MFD_SM501 is not set
1001# CONFIG_HWMON_VID is not set
1002 1069
1003# 1070#
1004# Multimedia devices 1071# Multimedia devices
1005# 1072#
1006# CONFIG_VIDEO_DEV is not set 1073# CONFIG_VIDEO_DEV is not set
1074# CONFIG_DVB_CORE is not set
1075# CONFIG_DAB is not set
1007 1076
1008# 1077#
1009# Digital Video Broadcasting Devices 1078# Graphics support
1010# 1079#
1011# CONFIG_DVB is not set 1080CONFIG_BACKLIGHT_LCD_SUPPORT=y
1012# CONFIG_USB_DABUSB is not set 1081CONFIG_BACKLIGHT_CLASS_DEVICE=y
1082CONFIG_LCD_CLASS_DEVICE=m
1013 1083
1014# 1084#
1015# Graphics support 1085# Display device support
1016# 1086#
1017CONFIG_FIRMWARE_EDID=y 1087CONFIG_DISPLAY_SUPPORT=y
1088
1089#
1090# Display hardware drivers
1091#
1092# CONFIG_VGASTATE is not set
1018CONFIG_FB=y 1093CONFIG_FB=y
1094CONFIG_FIRMWARE_EDID=y
1019CONFIG_FB_DDC=y 1095CONFIG_FB_DDC=y
1020CONFIG_FB_CFB_FILLRECT=y 1096CONFIG_FB_CFB_FILLRECT=y
1021CONFIG_FB_CFB_COPYAREA=y 1097CONFIG_FB_CFB_COPYAREA=y
1022CONFIG_FB_CFB_IMAGEBLIT=y 1098CONFIG_FB_CFB_IMAGEBLIT=y
1099# CONFIG_FB_SYS_FILLRECT is not set
1100# CONFIG_FB_SYS_COPYAREA is not set
1101# CONFIG_FB_SYS_IMAGEBLIT is not set
1102# CONFIG_FB_SYS_FOPS is not set
1103CONFIG_FB_DEFERRED_IO=y
1104# CONFIG_FB_SVGALIB is not set
1023CONFIG_FB_MACMODES=y 1105CONFIG_FB_MACMODES=y
1024# CONFIG_FB_BACKLIGHT is not set 1106CONFIG_FB_BACKLIGHT=y
1025CONFIG_FB_MODE_HELPERS=y 1107CONFIG_FB_MODE_HELPERS=y
1026CONFIG_FB_TILEBLITTING=y 1108CONFIG_FB_TILEBLITTING=y
1109
1110#
1111# Frame buffer hardware drivers
1112#
1027# CONFIG_FB_CIRRUS is not set 1113# CONFIG_FB_CIRRUS is not set
1028# CONFIG_FB_PM2 is not set 1114# CONFIG_FB_PM2 is not set
1029# CONFIG_FB_CYBER2000 is not set 1115# CONFIG_FB_CYBER2000 is not set
@@ -1042,16 +1128,21 @@ CONFIG_FB_MATROX_G=y
1042CONFIG_FB_MATROX_MULTIHEAD=y 1128CONFIG_FB_MATROX_MULTIHEAD=y
1043CONFIG_FB_RADEON=y 1129CONFIG_FB_RADEON=y
1044CONFIG_FB_RADEON_I2C=y 1130CONFIG_FB_RADEON_I2C=y
1131CONFIG_FB_RADEON_BACKLIGHT=y
1045# CONFIG_FB_RADEON_DEBUG is not set 1132# CONFIG_FB_RADEON_DEBUG is not set
1046# CONFIG_FB_ATY128 is not set 1133# CONFIG_FB_ATY128 is not set
1047# CONFIG_FB_ATY is not set 1134# CONFIG_FB_ATY is not set
1135# CONFIG_FB_S3 is not set
1048# CONFIG_FB_SAVAGE is not set 1136# CONFIG_FB_SAVAGE is not set
1049# CONFIG_FB_SIS is not set 1137# CONFIG_FB_SIS is not set
1050# CONFIG_FB_NEOMAGIC is not set 1138# CONFIG_FB_NEOMAGIC is not set
1051# CONFIG_FB_KYRO is not set 1139# CONFIG_FB_KYRO is not set
1052# CONFIG_FB_3DFX is not set 1140# CONFIG_FB_3DFX is not set
1053# CONFIG_FB_VOODOO1 is not set 1141# CONFIG_FB_VOODOO1 is not set
1142# CONFIG_FB_VT8623 is not set
1054# CONFIG_FB_TRIDENT is not set 1143# CONFIG_FB_TRIDENT is not set
1144# CONFIG_FB_ARK is not set
1145# CONFIG_FB_PM3 is not set
1055CONFIG_FB_IBM_GXT4500=y 1146CONFIG_FB_IBM_GXT4500=y
1056# CONFIG_FB_VIRTUAL is not set 1147# CONFIG_FB_VIRTUAL is not set
1057 1148
@@ -1065,19 +1156,10 @@ CONFIG_FRAMEBUFFER_CONSOLE=y
1065# CONFIG_FONTS is not set 1156# CONFIG_FONTS is not set
1066CONFIG_FONT_8x8=y 1157CONFIG_FONT_8x8=y
1067CONFIG_FONT_8x16=y 1158CONFIG_FONT_8x16=y
1068
1069#
1070# Logo configuration
1071#
1072CONFIG_LOGO=y 1159CONFIG_LOGO=y
1073CONFIG_LOGO_LINUX_MONO=y 1160CONFIG_LOGO_LINUX_MONO=y
1074CONFIG_LOGO_LINUX_VGA16=y 1161CONFIG_LOGO_LINUX_VGA16=y
1075CONFIG_LOGO_LINUX_CLUT224=y 1162CONFIG_LOGO_LINUX_CLUT224=y
1076CONFIG_BACKLIGHT_LCD_SUPPORT=y
1077CONFIG_BACKLIGHT_CLASS_DEVICE=m
1078CONFIG_BACKLIGHT_DEVICE=y
1079CONFIG_LCD_CLASS_DEVICE=m
1080CONFIG_LCD_DEVICE=y
1081 1163
1082# 1164#
1083# Sound 1165# Sound
@@ -1088,6 +1170,15 @@ CONFIG_LCD_DEVICE=y
1088# HID Devices 1170# HID Devices
1089# 1171#
1090CONFIG_HID=y 1172CONFIG_HID=y
1173# CONFIG_HID_DEBUG is not set
1174
1175#
1176# USB Input Devices
1177#
1178CONFIG_USB_HID=y
1179# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1180# CONFIG_HID_FF is not set
1181CONFIG_USB_HIDDEV=y
1091 1182
1092# 1183#
1093# USB support 1184# USB support
@@ -1102,9 +1193,8 @@ CONFIG_USB=y
1102# Miscellaneous USB options 1193# Miscellaneous USB options
1103# 1194#
1104CONFIG_USB_DEVICEFS=y 1195CONFIG_USB_DEVICEFS=y
1105# CONFIG_USB_BANDWIDTH is not set 1196CONFIG_USB_DEVICE_CLASS=y
1106# CONFIG_USB_DYNAMIC_MINORS is not set 1197# CONFIG_USB_DYNAMIC_MINORS is not set
1107# CONFIG_USB_MULTITHREAD_PROBE is not set
1108# CONFIG_USB_OTG is not set 1198# CONFIG_USB_OTG is not set
1109 1199
1110# 1200#
@@ -1114,9 +1204,12 @@ CONFIG_USB_EHCI_HCD=y
1114# CONFIG_USB_EHCI_SPLIT_ISO is not set 1204# CONFIG_USB_EHCI_SPLIT_ISO is not set
1115# CONFIG_USB_EHCI_ROOT_HUB_TT is not set 1205# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
1116# CONFIG_USB_EHCI_TT_NEWSCHED is not set 1206# CONFIG_USB_EHCI_TT_NEWSCHED is not set
1207# CONFIG_USB_EHCI_BIG_ENDIAN_MMIO is not set
1117# CONFIG_USB_ISP116X_HCD is not set 1208# CONFIG_USB_ISP116X_HCD is not set
1118CONFIG_USB_OHCI_HCD=y 1209CONFIG_USB_OHCI_HCD=y
1119# CONFIG_USB_OHCI_BIG_ENDIAN is not set 1210# CONFIG_USB_OHCI_HCD_PPC_OF is not set
1211# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
1212# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
1120CONFIG_USB_OHCI_LITTLE_ENDIAN=y 1213CONFIG_USB_OHCI_LITTLE_ENDIAN=y
1121# CONFIG_USB_UHCI_HCD is not set 1214# CONFIG_USB_UHCI_HCD is not set
1122# CONFIG_USB_SL811_HCD is not set 1215# CONFIG_USB_SL811_HCD is not set
@@ -1149,40 +1242,10 @@ CONFIG_USB_STORAGE=y
1149# CONFIG_USB_LIBUSUAL is not set 1242# CONFIG_USB_LIBUSUAL is not set
1150 1243
1151# 1244#
1152# USB Input Devices
1153#
1154CONFIG_USB_HID=y
1155# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1156# CONFIG_HID_FF is not set
1157CONFIG_USB_HIDDEV=y
1158# CONFIG_USB_AIPTEK is not set
1159# CONFIG_USB_WACOM is not set
1160# CONFIG_USB_ACECAD is not set
1161# CONFIG_USB_KBTAB is not set
1162# CONFIG_USB_POWERMATE is not set
1163# CONFIG_USB_TOUCHSCREEN is not set
1164# CONFIG_USB_YEALINK is not set
1165# CONFIG_USB_XPAD is not set
1166# CONFIG_USB_ATI_REMOTE is not set
1167# CONFIG_USB_ATI_REMOTE2 is not set
1168# CONFIG_USB_KEYSPAN_REMOTE is not set
1169# CONFIG_USB_APPLETOUCH is not set
1170
1171#
1172# USB Imaging devices 1245# USB Imaging devices
1173# 1246#
1174# CONFIG_USB_MDC800 is not set 1247# CONFIG_USB_MDC800 is not set
1175# CONFIG_USB_MICROTEK is not set 1248# CONFIG_USB_MICROTEK is not set
1176
1177#
1178# USB Network Adapters
1179#
1180# CONFIG_USB_CATC is not set
1181# CONFIG_USB_KAWETH is not set
1182# CONFIG_USB_PEGASUS is not set
1183# CONFIG_USB_RTL8150 is not set
1184# CONFIG_USB_USBNET_MII is not set
1185# CONFIG_USB_USBNET is not set
1186CONFIG_USB_MON=y 1249CONFIG_USB_MON=y
1187 1250
1188# 1251#
@@ -1205,6 +1268,7 @@ CONFIG_USB_MON=y
1205# CONFIG_USB_RIO500 is not set 1268# CONFIG_USB_RIO500 is not set
1206# CONFIG_USB_LEGOTOWER is not set 1269# CONFIG_USB_LEGOTOWER is not set
1207# CONFIG_USB_LCD is not set 1270# CONFIG_USB_LCD is not set
1271# CONFIG_USB_BERRY_CHARGE is not set
1208# CONFIG_USB_LED is not set 1272# CONFIG_USB_LED is not set
1209# CONFIG_USB_CYPRESS_CY7C63 is not set 1273# CONFIG_USB_CYPRESS_CY7C63 is not set
1210# CONFIG_USB_CYTHERM is not set 1274# CONFIG_USB_CYTHERM is not set
@@ -1215,6 +1279,7 @@ CONFIG_USB_MON=y
1215# CONFIG_USB_SISUSBVGA is not set 1279# CONFIG_USB_SISUSBVGA is not set
1216# CONFIG_USB_LD is not set 1280# CONFIG_USB_LD is not set
1217# CONFIG_USB_TRANCEVIBRATOR is not set 1281# CONFIG_USB_TRANCEVIBRATOR is not set
1282# CONFIG_USB_IOWARRIOR is not set
1218# CONFIG_USB_TEST is not set 1283# CONFIG_USB_TEST is not set
1219 1284
1220# 1285#
@@ -1225,10 +1290,6 @@ CONFIG_USB_MON=y
1225# USB Gadget Support 1290# USB Gadget Support
1226# 1291#
1227# CONFIG_USB_GADGET is not set 1292# CONFIG_USB_GADGET is not set
1228
1229#
1230# MMC/SD Card support
1231#
1232# CONFIG_MMC is not set 1293# CONFIG_MMC is not set
1233 1294
1234# 1295#
@@ -1250,13 +1311,16 @@ CONFIG_USB_MON=y
1250CONFIG_INFINIBAND=m 1311CONFIG_INFINIBAND=m
1251CONFIG_INFINIBAND_USER_MAD=m 1312CONFIG_INFINIBAND_USER_MAD=m
1252CONFIG_INFINIBAND_USER_ACCESS=m 1313CONFIG_INFINIBAND_USER_ACCESS=m
1314CONFIG_INFINIBAND_USER_MEM=y
1253CONFIG_INFINIBAND_ADDR_TRANS=y 1315CONFIG_INFINIBAND_ADDR_TRANS=y
1254CONFIG_INFINIBAND_MTHCA=m 1316CONFIG_INFINIBAND_MTHCA=m
1255CONFIG_INFINIBAND_MTHCA_DEBUG=y 1317CONFIG_INFINIBAND_MTHCA_DEBUG=y
1318# CONFIG_INFINIBAND_IPATH is not set
1256CONFIG_INFINIBAND_EHCA=m 1319CONFIG_INFINIBAND_EHCA=m
1257CONFIG_INFINIBAND_EHCA_SCALING=y
1258# CONFIG_INFINIBAND_AMSO1100 is not set 1320# CONFIG_INFINIBAND_AMSO1100 is not set
1321# CONFIG_MLX4_INFINIBAND is not set
1259CONFIG_INFINIBAND_IPOIB=m 1322CONFIG_INFINIBAND_IPOIB=m
1323# CONFIG_INFINIBAND_IPOIB_CM is not set
1260CONFIG_INFINIBAND_IPOIB_DEBUG=y 1324CONFIG_INFINIBAND_IPOIB_DEBUG=y
1261# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set 1325# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set
1262CONFIG_INFINIBAND_SRP=m 1326CONFIG_INFINIBAND_SRP=m
@@ -1285,8 +1349,9 @@ CONFIG_INFINIBAND_SRP=m
1285# 1349#
1286 1350
1287# 1351#
1288# Virtualization 1352# Auxiliary Display support
1289# 1353#
1354# CONFIG_KS0108 is not set
1290 1355
1291# 1356#
1292# File systems 1357# File systems
@@ -1341,7 +1406,6 @@ CONFIG_FUSE_FS=m
1341CONFIG_ISO9660_FS=y 1406CONFIG_ISO9660_FS=y
1342CONFIG_JOLIET=y 1407CONFIG_JOLIET=y
1343CONFIG_ZISOFS=y 1408CONFIG_ZISOFS=y
1344CONFIG_ZISOFS_FS=y
1345CONFIG_UDF_FS=m 1409CONFIG_UDF_FS=m
1346CONFIG_UDF_NLS=y 1410CONFIG_UDF_NLS=y
1347 1411
@@ -1407,6 +1471,7 @@ CONFIG_NFS_ACL_SUPPORT=y
1407CONFIG_NFS_COMMON=y 1471CONFIG_NFS_COMMON=y
1408CONFIG_SUNRPC=y 1472CONFIG_SUNRPC=y
1409CONFIG_SUNRPC_GSS=y 1473CONFIG_SUNRPC_GSS=y
1474# CONFIG_SUNRPC_BIND34 is not set
1410CONFIG_RPCSEC_GSS_KRB5=y 1475CONFIG_RPCSEC_GSS_KRB5=y
1411CONFIG_RPCSEC_GSS_SPKM3=m 1476CONFIG_RPCSEC_GSS_SPKM3=m
1412# CONFIG_SMB_FS is not set 1477# CONFIG_SMB_FS is not set
@@ -1476,6 +1541,7 @@ CONFIG_NLS_ISO8859_1=y
1476# Distributed Lock Manager 1541# Distributed Lock Manager
1477# 1542#
1478# CONFIG_DLM is not set 1543# CONFIG_DLM is not set
1544# CONFIG_UCC_SLOW is not set
1479 1545
1480# 1546#
1481# Library routines 1547# Library routines
@@ -1483,12 +1549,19 @@ CONFIG_NLS_ISO8859_1=y
1483CONFIG_BITREVERSE=y 1549CONFIG_BITREVERSE=y
1484CONFIG_CRC_CCITT=m 1550CONFIG_CRC_CCITT=m
1485# CONFIG_CRC16 is not set 1551# CONFIG_CRC16 is not set
1552# CONFIG_CRC_ITU_T is not set
1486CONFIG_CRC32=y 1553CONFIG_CRC32=y
1487CONFIG_LIBCRC32C=m 1554CONFIG_LIBCRC32C=m
1488CONFIG_ZLIB_INFLATE=y 1555CONFIG_ZLIB_INFLATE=y
1489CONFIG_ZLIB_DEFLATE=m 1556CONFIG_ZLIB_DEFLATE=m
1557CONFIG_TEXTSEARCH=y
1558CONFIG_TEXTSEARCH_KMP=m
1559CONFIG_TEXTSEARCH_BM=m
1560CONFIG_TEXTSEARCH_FSM=m
1490CONFIG_PLIST=y 1561CONFIG_PLIST=y
1491CONFIG_IOMAP_COPY=y 1562CONFIG_HAS_IOMEM=y
1563CONFIG_HAS_IOPORT=y
1564CONFIG_HAS_DMA=y
1492 1565
1493# 1566#
1494# Instrumentation Support 1567# Instrumentation Support
@@ -1507,15 +1580,15 @@ CONFIG_MAGIC_SYSRQ=y
1507CONFIG_DEBUG_FS=y 1580CONFIG_DEBUG_FS=y
1508# CONFIG_HEADERS_CHECK is not set 1581# CONFIG_HEADERS_CHECK is not set
1509CONFIG_DEBUG_KERNEL=y 1582CONFIG_DEBUG_KERNEL=y
1510CONFIG_LOG_BUF_SHIFT=17 1583# CONFIG_DEBUG_SHIRQ is not set
1511CONFIG_DETECT_SOFTLOCKUP=y 1584CONFIG_DETECT_SOFTLOCKUP=y
1512# CONFIG_SCHEDSTATS is not set 1585# CONFIG_SCHEDSTATS is not set
1586# CONFIG_TIMER_STATS is not set
1513# CONFIG_DEBUG_SLAB is not set 1587# CONFIG_DEBUG_SLAB is not set
1514# CONFIG_DEBUG_RT_MUTEXES is not set 1588# CONFIG_DEBUG_RT_MUTEXES is not set
1515# CONFIG_RT_MUTEX_TESTER is not set 1589# CONFIG_RT_MUTEX_TESTER is not set
1516# CONFIG_DEBUG_SPINLOCK is not set 1590# CONFIG_DEBUG_SPINLOCK is not set
1517# CONFIG_DEBUG_MUTEXES is not set 1591# CONFIG_DEBUG_MUTEXES is not set
1518# CONFIG_DEBUG_RWSEMS is not set
1519# CONFIG_DEBUG_SPINLOCK_SLEEP is not set 1592# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1520# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 1593# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
1521# CONFIG_DEBUG_KOBJECT is not set 1594# CONFIG_DEBUG_KOBJECT is not set
@@ -1526,8 +1599,10 @@ CONFIG_DEBUG_BUGVERBOSE=y
1526CONFIG_FORCED_INLINING=y 1599CONFIG_FORCED_INLINING=y
1527# CONFIG_RCU_TORTURE_TEST is not set 1600# CONFIG_RCU_TORTURE_TEST is not set
1528# CONFIG_LKDTM is not set 1601# CONFIG_LKDTM is not set
1602# CONFIG_FAULT_INJECTION is not set
1529CONFIG_DEBUG_STACKOVERFLOW=y 1603CONFIG_DEBUG_STACKOVERFLOW=y
1530# CONFIG_DEBUG_STACK_USAGE is not set 1604# CONFIG_DEBUG_STACK_USAGE is not set
1605# CONFIG_DEBUG_PAGEALLOC is not set
1531CONFIG_HCALL_STATS=y 1606CONFIG_HCALL_STATS=y
1532CONFIG_DEBUGGER=y 1607CONFIG_DEBUGGER=y
1533CONFIG_XMON=y 1608CONFIG_XMON=y
@@ -1564,8 +1639,11 @@ CONFIG_CRYPTO_TGR192=m
1564# CONFIG_CRYPTO_GF128MUL is not set 1639# CONFIG_CRYPTO_GF128MUL is not set
1565CONFIG_CRYPTO_ECB=m 1640CONFIG_CRYPTO_ECB=m
1566CONFIG_CRYPTO_CBC=y 1641CONFIG_CRYPTO_CBC=y
1642CONFIG_CRYPTO_PCBC=m
1567# CONFIG_CRYPTO_LRW is not set 1643# CONFIG_CRYPTO_LRW is not set
1644# CONFIG_CRYPTO_CRYPTD is not set
1568CONFIG_CRYPTO_DES=y 1645CONFIG_CRYPTO_DES=y
1646# CONFIG_CRYPTO_FCRYPT is not set
1569CONFIG_CRYPTO_BLOWFISH=m 1647CONFIG_CRYPTO_BLOWFISH=m
1570CONFIG_CRYPTO_TWOFISH=m 1648CONFIG_CRYPTO_TWOFISH=m
1571CONFIG_CRYPTO_TWOFISH_COMMON=m 1649CONFIG_CRYPTO_TWOFISH_COMMON=m
@@ -1580,6 +1658,7 @@ CONFIG_CRYPTO_ANUBIS=m
1580CONFIG_CRYPTO_DEFLATE=m 1658CONFIG_CRYPTO_DEFLATE=m
1581CONFIG_CRYPTO_MICHAEL_MIC=m 1659CONFIG_CRYPTO_MICHAEL_MIC=m
1582CONFIG_CRYPTO_CRC32C=m 1660CONFIG_CRYPTO_CRC32C=m
1661# CONFIG_CRYPTO_CAMELLIA is not set
1583CONFIG_CRYPTO_TEST=m 1662CONFIG_CRYPTO_TEST=m
1584 1663
1585# 1664#
diff --git a/arch/powerpc/kernel/signal_64.c b/arch/powerpc/kernel/signal_64.c
index 1ce0ae3f6ffc..b27e26852fdb 100644
--- a/arch/powerpc/kernel/signal_64.c
+++ b/arch/powerpc/kernel/signal_64.c
@@ -176,6 +176,13 @@ static long restore_sigcontext(struct pt_regs *regs, sigset_t *set, int sig,
176 */ 176 */
177 discard_lazy_cpu_state(); 177 discard_lazy_cpu_state();
178 178
179 /*
180 * Force reload of FP/VEC.
181 * This has to be done before copying stuff into current->thread.fpr/vr
182 * for the reasons explained in the previous comment.
183 */
184 regs->msr &= ~(MSR_FP | MSR_FE0 | MSR_FE1 | MSR_VEC);
185
179 err |= __copy_from_user(&current->thread.fpr, &sc->fp_regs, FP_REGS_SIZE); 186 err |= __copy_from_user(&current->thread.fpr, &sc->fp_regs, FP_REGS_SIZE);
180 187
181#ifdef CONFIG_ALTIVEC 188#ifdef CONFIG_ALTIVEC
@@ -197,9 +204,6 @@ static long restore_sigcontext(struct pt_regs *regs, sigset_t *set, int sig,
197 current->thread.vrsave = 0; 204 current->thread.vrsave = 0;
198#endif /* CONFIG_ALTIVEC */ 205#endif /* CONFIG_ALTIVEC */
199 206
200 /* Force reload of FP/VEC */
201 regs->msr &= ~(MSR_FP | MSR_FE0 | MSR_FE1 | MSR_VEC);
202
203 return err; 207 return err;
204} 208}
205 209
diff --git a/arch/powerpc/kernel/vdso32/gettimeofday.S b/arch/powerpc/kernel/vdso32/gettimeofday.S
index 05909f754307..72ca26df457e 100644
--- a/arch/powerpc/kernel/vdso32/gettimeofday.S
+++ b/arch/powerpc/kernel/vdso32/gettimeofday.S
@@ -32,6 +32,8 @@ V_FUNCTION_BEGIN(__kernel_gettimeofday)
32 mr r11,r4 /* r11 saves tz */ 32 mr r11,r4 /* r11 saves tz */
33 bl __get_datapage@local /* get data page */ 33 bl __get_datapage@local /* get data page */
34 mr r9, r3 /* datapage ptr in r9 */ 34 mr r9, r3 /* datapage ptr in r9 */
35 cmplwi r10,0 /* check if tv is NULL */
36 beq 3f
35 bl __do_get_xsec@local /* get xsec from tb & kernel */ 37 bl __do_get_xsec@local /* get xsec from tb & kernel */
36 bne- 2f /* out of line -> do syscall */ 38 bne- 2f /* out of line -> do syscall */
37 39
@@ -50,7 +52,7 @@ V_FUNCTION_BEGIN(__kernel_gettimeofday)
50 mulhwu r5,r5,r6 52 mulhwu r5,r5,r6
51 stw r5,TVAL32_TV_USEC(r10) 53 stw r5,TVAL32_TV_USEC(r10)
52 54
53 cmpli cr0,r11,0 /* check if tz is NULL */ 553: cmplwi r11,0 /* check if tz is NULL */
54 beq 1f 56 beq 1f
55 lwz r4,CFG_TZ_MINUTEWEST(r9)/* fill tz */ 57 lwz r4,CFG_TZ_MINUTEWEST(r9)/* fill tz */
56 lwz r5,CFG_TZ_DSTTIME(r9) 58 lwz r5,CFG_TZ_DSTTIME(r9)
diff --git a/arch/powerpc/kernel/vdso64/gettimeofday.S b/arch/powerpc/kernel/vdso64/gettimeofday.S
index 40ffd9b6cef7..2d7a5104c666 100644
--- a/arch/powerpc/kernel/vdso64/gettimeofday.S
+++ b/arch/powerpc/kernel/vdso64/gettimeofday.S
@@ -1,5 +1,4 @@
1 1/*
2 /*
3 * Userland implementation of gettimeofday() for 64 bits processes in a 2 * Userland implementation of gettimeofday() for 64 bits processes in a
4 * ppc64 kernel for use in the vDSO 3 * ppc64 kernel for use in the vDSO
5 * 4 *
@@ -32,6 +31,8 @@ V_FUNCTION_BEGIN(__kernel_gettimeofday)
32 mr r11,r3 /* r11 holds tv */ 31 mr r11,r3 /* r11 holds tv */
33 mr r10,r4 /* r10 holds tz */ 32 mr r10,r4 /* r10 holds tz */
34 bl V_LOCAL_FUNC(__get_datapage) /* get data page */ 33 bl V_LOCAL_FUNC(__get_datapage) /* get data page */
34 cmpldi r10,0 /* check if tv is NULL */
35 beq 2f
35 bl V_LOCAL_FUNC(__do_get_xsec) /* get xsec from tb & kernel */ 36 bl V_LOCAL_FUNC(__do_get_xsec) /* get xsec from tb & kernel */
36 lis r7,15 /* r7 = 1000000 = USEC_PER_SEC */ 37 lis r7,15 /* r7 = 1000000 = USEC_PER_SEC */
37 ori r7,r7,16960 38 ori r7,r7,16960
@@ -43,8 +44,8 @@ V_FUNCTION_BEGIN(__kernel_gettimeofday)
43 * XSEC_PER_SEC 44 * XSEC_PER_SEC
44 */ 45 */
45 rldicl r0,r0,44,20 46 rldicl r0,r0,44,20
46 cmpldi cr0,r10,0 /* check if tz is NULL */
47 std r0,TVAL64_TV_USEC(r11) /* store usec in tv */ 47 std r0,TVAL64_TV_USEC(r11) /* store usec in tv */
482: cmpldi r10,0 /* check if tz is NULL */
48 beq 1f 49 beq 1f
49 lwz r4,CFG_TZ_MINUTEWEST(r3)/* fill tz */ 50 lwz r4,CFG_TZ_MINUTEWEST(r3)/* fill tz */
50 lwz r5,CFG_TZ_DSTTIME(r3) 51 lwz r5,CFG_TZ_DSTTIME(r3)
diff --git a/arch/powerpc/lib/rheap.c b/arch/powerpc/lib/rheap.c
index 180ee2933ab9..2f24ea0d723a 100644
--- a/arch/powerpc/lib/rheap.c
+++ b/arch/powerpc/lib/rheap.c
@@ -437,27 +437,26 @@ unsigned long rh_alloc_align(rh_info_t * info, int size, int alignment, const ch
437 struct list_head *l; 437 struct list_head *l;
438 rh_block_t *blk; 438 rh_block_t *blk;
439 rh_block_t *newblk; 439 rh_block_t *newblk;
440 unsigned long start; 440 unsigned long start, sp_size;
441 441
442 /* Validate size, and alignment must be power of two */ 442 /* Validate size, and alignment must be power of two */
443 if (size <= 0 || (alignment & (alignment - 1)) != 0) 443 if (size <= 0 || (alignment & (alignment - 1)) != 0)
444 return (unsigned long) -EINVAL; 444 return (unsigned long) -EINVAL;
445 445
446 /* given alignment larger that default rheap alignment */
447 if (alignment > info->alignment)
448 size += alignment - 1;
449
450 /* Align to configured alignment */ 446 /* Align to configured alignment */
451 size = (size + (info->alignment - 1)) & ~(info->alignment - 1); 447 size = (size + (info->alignment - 1)) & ~(info->alignment - 1);
452 448
453 if (assure_empty(info, 1) < 0) 449 if (assure_empty(info, 2) < 0)
454 return (unsigned long) -ENOMEM; 450 return (unsigned long) -ENOMEM;
455 451
456 blk = NULL; 452 blk = NULL;
457 list_for_each(l, &info->free_list) { 453 list_for_each(l, &info->free_list) {
458 blk = list_entry(l, rh_block_t, list); 454 blk = list_entry(l, rh_block_t, list);
459 if (size <= blk->size) 455 if (size <= blk->size) {
460 break; 456 start = (blk->start + alignment - 1) & ~(alignment - 1);
457 if (start + size <= blk->start + blk->size)
458 break;
459 }
461 blk = NULL; 460 blk = NULL;
462 } 461 }
463 462
@@ -470,25 +469,36 @@ unsigned long rh_alloc_align(rh_info_t * info, int size, int alignment, const ch
470 list_del(&blk->list); 469 list_del(&blk->list);
471 newblk = blk; 470 newblk = blk;
472 } else { 471 } else {
472 /* Fragment caused, split if needed */
473 /* Create block for fragment in the beginning */
474 sp_size = start - blk->start;
475 if (sp_size) {
476 rh_block_t *spblk;
477
478 spblk = get_slot(info);
479 spblk->start = blk->start;
480 spblk->size = sp_size;
481 /* add before the blk */
482 list_add(&spblk->list, blk->list.prev);
483 }
473 newblk = get_slot(info); 484 newblk = get_slot(info);
474 newblk->start = blk->start; 485 newblk->start = start;
475 newblk->size = size; 486 newblk->size = size;
476 487
477 /* blk still in free list, with updated start, size */ 488 /* blk still in free list, with updated start and size
478 blk->start += size; 489 * for fragment in the end */
479 blk->size -= size; 490 blk->start = start + size;
491 blk->size -= sp_size + size;
492 /* No fragment in the end, remove blk */
493 if (blk->size == 0) {
494 list_del(&blk->list);
495 release_slot(info, blk);
496 }
480 } 497 }
481 498
482 newblk->owner = owner; 499 newblk->owner = owner;
483 start = newblk->start;
484 attach_taken_block(info, newblk); 500 attach_taken_block(info, newblk);
485 501
486 /* for larger alignment return fixed up pointer */
487 /* this is no problem with the deallocator since */
488 /* we scan for pointers that lie in the blocks */
489 if (alignment > info->alignment)
490 start = (start + alignment - 1) & ~(alignment - 1);
491
492 return start; 502 return start;
493} 503}
494 504
diff --git a/arch/powerpc/mm/fault.c b/arch/powerpc/mm/fault.c
index bfe901353142..115b25f50bf8 100644
--- a/arch/powerpc/mm/fault.c
+++ b/arch/powerpc/mm/fault.c
@@ -279,14 +279,13 @@ good_area:
279#endif /* CONFIG_8xx */ 279#endif /* CONFIG_8xx */
280 280
281 if (is_exec) { 281 if (is_exec) {
282#ifdef CONFIG_PPC64 282#if !(defined(CONFIG_4xx) || defined(CONFIG_BOOKE))
283 /* protection fault */ 283 /* protection fault */
284 if (error_code & DSISR_PROTFAULT) 284 if (error_code & DSISR_PROTFAULT)
285 goto bad_area; 285 goto bad_area;
286 if (!(vma->vm_flags & VM_EXEC)) 286 if (!(vma->vm_flags & VM_EXEC))
287 goto bad_area; 287 goto bad_area;
288#endif 288#else
289#if defined(CONFIG_4xx) || defined(CONFIG_BOOKE)
290 pte_t *ptep; 289 pte_t *ptep;
291 pmd_t *pmdp; 290 pmd_t *pmdp;
292 291
diff --git a/arch/powerpc/platforms/powermac/setup.c b/arch/powerpc/platforms/powermac/setup.c
index 956571526a57..7ccb9236e8b4 100644
--- a/arch/powerpc/platforms/powermac/setup.c
+++ b/arch/powerpc/platforms/powermac/setup.c
@@ -454,6 +454,9 @@ static int initializing = 1;
454 454
455static int pmac_late_init(void) 455static int pmac_late_init(void)
456{ 456{
457 if (!machine_is(powermac))
458 return -ENODEV;
459
457 initializing = 0; 460 initializing = 0;
458 /* this is udbg (which is __init) and we can later use it during 461 /* this is udbg (which is __init) and we can later use it during
459 * cpu hotplug (in smp_core99_kick_cpu) */ 462 * cpu hotplug (in smp_core99_kick_cpu) */
diff --git a/arch/s390/appldata/appldata_base.c b/arch/s390/appldata/appldata_base.c
index 81a2b92ab0c2..6ffbab77ae4d 100644
--- a/arch/s390/appldata/appldata_base.c
+++ b/arch/s390/appldata/appldata_base.c
@@ -535,8 +535,7 @@ void appldata_unregister_ops(struct appldata_ops *ops)
535 535
536/******************************* init / exit *********************************/ 536/******************************* init / exit *********************************/
537 537
538static void 538static void __cpuinit appldata_online_cpu(int cpu)
539appldata_online_cpu(int cpu)
540{ 539{
541 init_virt_timer(&per_cpu(appldata_timer, cpu)); 540 init_virt_timer(&per_cpu(appldata_timer, cpu));
542 per_cpu(appldata_timer, cpu).function = appldata_timer_function; 541 per_cpu(appldata_timer, cpu).function = appldata_timer_function;
@@ -580,7 +579,7 @@ appldata_cpu_notify(struct notifier_block *self,
580 return NOTIFY_OK; 579 return NOTIFY_OK;
581} 580}
582 581
583static struct notifier_block appldata_nb = { 582static struct notifier_block __cpuinitdata appldata_nb = {
584 .notifier_call = appldata_cpu_notify, 583 .notifier_call = appldata_cpu_notify,
585}; 584};
586 585
diff --git a/arch/s390/kernel/entry.S b/arch/s390/kernel/entry.S
index c8a2212014e0..6234c6978a1f 100644
--- a/arch/s390/kernel/entry.S
+++ b/arch/s390/kernel/entry.S
@@ -769,10 +769,13 @@ mcck_return:
769 769
770 RESTORE_ALL __LC_RETURN_MCCK_PSW,0 770 RESTORE_ALL __LC_RETURN_MCCK_PSW,0
771 771
772#ifdef CONFIG_SMP
773/* 772/*
774 * Restart interruption handler, kick starter for additional CPUs 773 * Restart interruption handler, kick starter for additional CPUs
775 */ 774 */
775#ifdef CONFIG_SMP
776#ifndef CONFIG_HOTPLUG_CPU
777 .section .init.text,"ax"
778#endif
776 .globl restart_int_handler 779 .globl restart_int_handler
777restart_int_handler: 780restart_int_handler:
778 l %r15,__LC_SAVE_AREA+60 # load ksp 781 l %r15,__LC_SAVE_AREA+60 # load ksp
@@ -785,6 +788,9 @@ restart_int_handler:
785 br %r14 # branch to start_secondary 788 br %r14 # branch to start_secondary
786restart_addr: 789restart_addr:
787 .long start_secondary 790 .long start_secondary
791#ifndef CONFIG_HOTPLUG_CPU
792 .previous
793#endif
788#else 794#else
789/* 795/*
790 * If we do not run with SMP enabled, let the new CPU crash ... 796 * If we do not run with SMP enabled, let the new CPU crash ...
diff --git a/arch/s390/kernel/entry64.S b/arch/s390/kernel/entry64.S
index 93745fd8f555..685f11faa4bc 100644
--- a/arch/s390/kernel/entry64.S
+++ b/arch/s390/kernel/entry64.S
@@ -745,10 +745,13 @@ mcck_return:
745#endif 745#endif
746 lpswe __LC_RETURN_MCCK_PSW # back to caller 746 lpswe __LC_RETURN_MCCK_PSW # back to caller
747 747
748#ifdef CONFIG_SMP
749/* 748/*
750 * Restart interruption handler, kick starter for additional CPUs 749 * Restart interruption handler, kick starter for additional CPUs
751 */ 750 */
751#ifdef CONFIG_SMP
752#ifndef CONFIG_HOTPLUG_CPU
753 .section .init.text,"ax"
754#endif
752 .globl restart_int_handler 755 .globl restart_int_handler
753restart_int_handler: 756restart_int_handler:
754 lg %r15,__LC_SAVE_AREA+120 # load ksp 757 lg %r15,__LC_SAVE_AREA+120 # load ksp
@@ -759,6 +762,9 @@ restart_int_handler:
759 lmg %r6,%r15,__SF_GPRS(%r15) # load registers from clone 762 lmg %r6,%r15,__SF_GPRS(%r15) # load registers from clone
760 stosm __SF_EMPTY(%r15),0x04 # now we can turn dat on 763 stosm __SF_EMPTY(%r15),0x04 # now we can turn dat on
761 jg start_secondary 764 jg start_secondary
765#ifndef CONFIG_HOTPLUG_CPU
766 .previous
767#endif
762#else 768#else
763/* 769/*
764 * If we do not run with SMP enabled, let the new CPU crash ... 770 * If we do not run with SMP enabled, let the new CPU crash ...
diff --git a/arch/s390/kernel/setup.c b/arch/s390/kernel/setup.c
index 51d6309e7f3b..7e1bfb984064 100644
--- a/arch/s390/kernel/setup.c
+++ b/arch/s390/kernel/setup.c
@@ -300,6 +300,7 @@ static void __init setup_zfcpdump(unsigned int console_devno)
300 else 300 else
301 sprintf(str, "cio_ignore=all,!0.0.%04x", 301 sprintf(str, "cio_ignore=all,!0.0.%04x",
302 ipl_info.data.fcp.dev_id.devno); 302 ipl_info.data.fcp.dev_id.devno);
303 strcat(COMMAND_LINE, " ");
303 strcat(COMMAND_LINE, str); 304 strcat(COMMAND_LINE, str);
304 console_loglevel = 2; 305 console_loglevel = 2;
305} 306}
diff --git a/arch/s390/kernel/traps.c b/arch/s390/kernel/traps.c
index cbfe73034c30..ee9186f8fb08 100644
--- a/arch/s390/kernel/traps.c
+++ b/arch/s390/kernel/traps.c
@@ -253,19 +253,22 @@ void die(const char * str, struct pt_regs * regs, long err)
253{ 253{
254 static int die_counter; 254 static int die_counter;
255 255
256 oops_enter();
256 debug_stop_all(); 257 debug_stop_all();
257 console_verbose(); 258 console_verbose();
258 spin_lock_irq(&die_lock); 259 spin_lock_irq(&die_lock);
259 bust_spinlocks(1); 260 bust_spinlocks(1);
260 printk("%s: %04lx [#%d]\n", str, err & 0xffff, ++die_counter); 261 printk("%s: %04lx [#%d]\n", str, err & 0xffff, ++die_counter);
261 show_regs(regs); 262 print_modules();
263 show_regs(regs);
262 bust_spinlocks(0); 264 bust_spinlocks(0);
263 spin_unlock_irq(&die_lock); 265 spin_unlock_irq(&die_lock);
264 if (in_interrupt()) 266 if (in_interrupt())
265 panic("Fatal exception in interrupt"); 267 panic("Fatal exception in interrupt");
266 if (panic_on_oops) 268 if (panic_on_oops)
267 panic("Fatal exception: panic_on_oops"); 269 panic("Fatal exception: panic_on_oops");
268 do_exit(SIGSEGV); 270 oops_exit();
271 do_exit(SIGSEGV);
269} 272}
270 273
271static void inline 274static void inline
diff --git a/arch/sh/kernel/signal.c b/arch/sh/kernel/signal.c
index b32c35a7c0a3..e323e299878b 100644
--- a/arch/sh/kernel/signal.c
+++ b/arch/sh/kernel/signal.c
@@ -268,7 +268,7 @@ asmlinkage int sys_rt_sigreturn(unsigned long r4, unsigned long r5,
268badframe: 268badframe:
269 force_sig(SIGSEGV, current); 269 force_sig(SIGSEGV, current);
270 return 0; 270 return 0;
271} 271}
272 272
273/* 273/*
274 * Set up a signal frame. 274 * Set up a signal frame.
@@ -481,7 +481,7 @@ give_sigsegv:
481 481
482static int 482static int
483handle_signal(unsigned long sig, struct k_sigaction *ka, siginfo_t *info, 483handle_signal(unsigned long sig, struct k_sigaction *ka, siginfo_t *info,
484 sigset_t *oldset, struct pt_regs *regs) 484 sigset_t *oldset, struct pt_regs *regs, unsigned int save_r0)
485{ 485{
486 int ret; 486 int ret;
487 487
@@ -489,6 +489,7 @@ handle_signal(unsigned long sig, struct k_sigaction *ka, siginfo_t *info,
489 if (regs->tra >= 0) { 489 if (regs->tra >= 0) {
490 /* If so, check system call restarting.. */ 490 /* If so, check system call restarting.. */
491 switch (regs->regs[0]) { 491 switch (regs->regs[0]) {
492 case -ERESTART_RESTARTBLOCK:
492 case -ERESTARTNOHAND: 493 case -ERESTARTNOHAND:
493 regs->regs[0] = -EINTR; 494 regs->regs[0] = -EINTR;
494 break; 495 break;
@@ -500,6 +501,7 @@ handle_signal(unsigned long sig, struct k_sigaction *ka, siginfo_t *info,
500 } 501 }
501 /* fallthrough */ 502 /* fallthrough */
502 case -ERESTARTNOINTR: 503 case -ERESTARTNOINTR:
504 regs->regs[0] = save_r0;
503 regs->pc -= instruction_size( 505 regs->pc -= instruction_size(
504 ctrl_inw(regs->pc - 4)); 506 ctrl_inw(regs->pc - 4));
505 break; 507 break;
@@ -583,7 +585,8 @@ static void do_signal(struct pt_regs *regs, unsigned int save_r0)
583 signr = get_signal_to_deliver(&info, &ka, regs, NULL); 585 signr = get_signal_to_deliver(&info, &ka, regs, NULL);
584 if (signr > 0) { 586 if (signr > 0) {
585 /* Whee! Actually deliver the signal. */ 587 /* Whee! Actually deliver the signal. */
586 if (handle_signal(signr, &ka, &info, oldset, regs) == 0) { 588 if (handle_signal(signr, &ka, &info, oldset,
589 regs, save_r0) == 0) {
587 /* a signal was successfully delivered; the saved 590 /* a signal was successfully delivered; the saved
588 * sigmask will have been stored in the signal frame, 591 * sigmask will have been stored in the signal frame,
589 * and will be restored by sigreturn, so we can simply 592 * and will be restored by sigreturn, so we can simply
diff --git a/arch/sh/kernel/traps.c b/arch/sh/kernel/traps.c
index 5b75cb6f8f9b..8f18930d5bf8 100644
--- a/arch/sh/kernel/traps.c
+++ b/arch/sh/kernel/traps.c
@@ -83,6 +83,8 @@ void die(const char * str, struct pt_regs * regs, long err)
83{ 83{
84 static int die_counter; 84 static int die_counter;
85 85
86 oops_enter();
87
86 console_verbose(); 88 console_verbose();
87 spin_lock_irq(&die_lock); 89 spin_lock_irq(&die_lock);
88 bust_spinlocks(1); 90 bust_spinlocks(1);
@@ -112,6 +114,7 @@ void die(const char * str, struct pt_regs * regs, long err)
112 if (panic_on_oops) 114 if (panic_on_oops)
113 panic("Fatal exception"); 115 panic("Fatal exception");
114 116
117 oops_exit();
115 do_exit(SIGSEGV); 118 do_exit(SIGSEGV);
116} 119}
117 120
diff --git a/arch/sh64/kernel/signal.c b/arch/sh64/kernel/signal.c
index c8525ade0564..0bb4a8f94276 100644
--- a/arch/sh64/kernel/signal.c
+++ b/arch/sh64/kernel/signal.c
@@ -640,6 +640,7 @@ handle_signal(unsigned long sig, siginfo_t *info, struct k_sigaction *ka,
640 if (regs->syscall_nr >= 0) { 640 if (regs->syscall_nr >= 0) {
641 /* If so, check system call restarting.. */ 641 /* If so, check system call restarting.. */
642 switch (regs->regs[REG_RET]) { 642 switch (regs->regs[REG_RET]) {
643 case -ERESTART_RESTARTBLOCK:
643 case -ERESTARTNOHAND: 644 case -ERESTARTNOHAND:
644 regs->regs[REG_RET] = -EINTR; 645 regs->regs[REG_RET] = -EINTR;
645 break; 646 break;
diff --git a/arch/x86_64/ia32/ia32entry.S b/arch/x86_64/ia32/ia32entry.S
index 21868f9bed7c..47565c3345d2 100644
--- a/arch/x86_64/ia32/ia32entry.S
+++ b/arch/x86_64/ia32/ia32entry.S
@@ -620,7 +620,7 @@ ia32_sys_call_table:
620 .quad quiet_ni_syscall /* tux */ 620 .quad quiet_ni_syscall /* tux */
621 .quad quiet_ni_syscall /* security */ 621 .quad quiet_ni_syscall /* security */
622 .quad sys_gettid 622 .quad sys_gettid
623 .quad sys_readahead /* 225 */ 623 .quad sys32_readahead /* 225 */
624 .quad sys_setxattr 624 .quad sys_setxattr
625 .quad sys_lsetxattr 625 .quad sys_lsetxattr
626 .quad sys_fsetxattr 626 .quad sys_fsetxattr
@@ -645,7 +645,7 @@ ia32_sys_call_table:
645 .quad compat_sys_io_getevents 645 .quad compat_sys_io_getevents
646 .quad compat_sys_io_submit 646 .quad compat_sys_io_submit
647 .quad sys_io_cancel 647 .quad sys_io_cancel
648 .quad sys_fadvise64 /* 250 */ 648 .quad sys32_fadvise64 /* 250 */
649 .quad quiet_ni_syscall /* free_huge_pages */ 649 .quad quiet_ni_syscall /* free_huge_pages */
650 .quad sys_exit_group 650 .quad sys_exit_group
651 .quad sys32_lookup_dcookie 651 .quad sys32_lookup_dcookie
@@ -709,7 +709,7 @@ ia32_sys_call_table:
709 .quad compat_sys_set_robust_list 709 .quad compat_sys_set_robust_list
710 .quad compat_sys_get_robust_list 710 .quad compat_sys_get_robust_list
711 .quad sys_splice 711 .quad sys_splice
712 .quad sys_sync_file_range 712 .quad sys32_sync_file_range
713 .quad sys_tee /* 315 */ 713 .quad sys_tee /* 315 */
714 .quad compat_sys_vmsplice 714 .quad compat_sys_vmsplice
715 .quad compat_sys_move_pages 715 .quad compat_sys_move_pages
diff --git a/arch/x86_64/ia32/sys_ia32.c b/arch/x86_64/ia32/sys_ia32.c
index 200fdde18d96..99a78a3cce7c 100644
--- a/arch/x86_64/ia32/sys_ia32.c
+++ b/arch/x86_64/ia32/sys_ia32.c
@@ -860,3 +860,22 @@ long sys32_lookup_dcookie(u32 addr_low, u32 addr_high,
860 return sys_lookup_dcookie(((u64)addr_high << 32) | addr_low, buf, len); 860 return sys_lookup_dcookie(((u64)addr_high << 32) | addr_low, buf, len);
861} 861}
862 862
863asmlinkage ssize_t sys32_readahead(int fd, unsigned off_lo, unsigned off_hi, size_t count)
864{
865 return sys_readahead(fd, ((u64)off_hi << 32) | off_lo, count);
866}
867
868asmlinkage long sys32_sync_file_range(int fd, unsigned off_low, unsigned off_hi,
869 unsigned n_low, unsigned n_hi, int flags)
870{
871 return sys_sync_file_range(fd,
872 ((u64)off_hi << 32) | off_low,
873 ((u64)n_hi << 32) | n_low, flags);
874}
875
876asmlinkage long sys32_fadvise64(int fd, unsigned offset_lo, unsigned offset_hi, size_t len,
877 int advice)
878{
879 return sys_fadvise64_64(fd, ((u64)offset_hi << 32) | offset_lo,
880 len, advice);
881}
diff --git a/arch/x86_64/kernel/entry.S b/arch/x86_64/kernel/entry.S
index fa984b53e7e6..a67f87bf4015 100644
--- a/arch/x86_64/kernel/entry.S
+++ b/arch/x86_64/kernel/entry.S
@@ -1163,3 +1163,10 @@ ENTRY(call_softirq)
1163 ret 1163 ret
1164 CFI_ENDPROC 1164 CFI_ENDPROC
1165ENDPROC(call_softirq) 1165ENDPROC(call_softirq)
1166
1167KPROBE_ENTRY(ignore_sysret)
1168 CFI_STARTPROC
1169 mov $-ENOSYS,%eax
1170 sysret
1171 CFI_ENDPROC
1172ENDPROC(ignore_sysret)
diff --git a/arch/x86_64/kernel/io_apic.c b/arch/x86_64/kernel/io_apic.c
index d8bfe315471c..1c6c6f724573 100644
--- a/arch/x86_64/kernel/io_apic.c
+++ b/arch/x86_64/kernel/io_apic.c
@@ -1492,6 +1492,7 @@ static void ack_lapic_irq (unsigned int irq)
1492static void end_lapic_irq (unsigned int i) { /* nothing */ } 1492static void end_lapic_irq (unsigned int i) { /* nothing */ }
1493 1493
1494static struct hw_interrupt_type lapic_irq_type __read_mostly = { 1494static struct hw_interrupt_type lapic_irq_type __read_mostly = {
1495 .name = "local-APIC",
1495 .typename = "local-APIC-edge", 1496 .typename = "local-APIC-edge",
1496 .startup = NULL, /* startup_irq() not used for IRQ0 */ 1497 .startup = NULL, /* startup_irq() not used for IRQ0 */
1497 .shutdown = NULL, /* shutdown_irq() not used for IRQ0 */ 1498 .shutdown = NULL, /* shutdown_irq() not used for IRQ0 */
diff --git a/arch/x86_64/kernel/irq.c b/arch/x86_64/kernel/irq.c
index 3eaceac32481..39cb3fa83ebb 100644
--- a/arch/x86_64/kernel/irq.c
+++ b/arch/x86_64/kernel/irq.c
@@ -144,17 +144,43 @@ void fixup_irqs(cpumask_t map)
144 144
145 for (irq = 0; irq < NR_IRQS; irq++) { 145 for (irq = 0; irq < NR_IRQS; irq++) {
146 cpumask_t mask; 146 cpumask_t mask;
147 int break_affinity = 0;
148 int set_affinity = 1;
149
147 if (irq == 2) 150 if (irq == 2)
148 continue; 151 continue;
149 152
153 /* interrupt's are disabled at this point */
154 spin_lock(&irq_desc[irq].lock);
155
156 if (!irq_has_action(irq) ||
157 cpus_equal(irq_desc[irq].affinity, map)) {
158 spin_unlock(&irq_desc[irq].lock);
159 continue;
160 }
161
150 cpus_and(mask, irq_desc[irq].affinity, map); 162 cpus_and(mask, irq_desc[irq].affinity, map);
151 if (any_online_cpu(mask) == NR_CPUS) { 163 if (cpus_empty(mask)) {
152 printk("Breaking affinity for irq %i\n", irq); 164 break_affinity = 1;
153 mask = map; 165 mask = map;
154 } 166 }
167
168 if (irq_desc[irq].chip->mask)
169 irq_desc[irq].chip->mask(irq);
170
155 if (irq_desc[irq].chip->set_affinity) 171 if (irq_desc[irq].chip->set_affinity)
156 irq_desc[irq].chip->set_affinity(irq, mask); 172 irq_desc[irq].chip->set_affinity(irq, mask);
157 else if (irq_desc[irq].action && !(warned++)) 173 else if (!(warned++))
174 set_affinity = 0;
175
176 if (irq_desc[irq].chip->unmask)
177 irq_desc[irq].chip->unmask(irq);
178
179 spin_unlock(&irq_desc[irq].lock);
180
181 if (break_affinity && set_affinity)
182 printk("Broke affinity for irq %i\n", irq);
183 else if (!set_affinity)
158 printk("Cannot set affinity for irq %i\n", irq); 184 printk("Cannot set affinity for irq %i\n", irq);
159 } 185 }
160 186
diff --git a/arch/x86_64/kernel/mce.c b/arch/x86_64/kernel/mce.c
index a14375dd5425..aa1d15991794 100644
--- a/arch/x86_64/kernel/mce.c
+++ b/arch/x86_64/kernel/mce.c
@@ -497,15 +497,17 @@ static ssize_t mce_read(struct file *filp, char __user *ubuf, size_t usize, loff
497 for (i = 0; i < next; i++) { 497 for (i = 0; i < next; i++) {
498 unsigned long start = jiffies; 498 unsigned long start = jiffies;
499 while (!mcelog.entry[i].finished) { 499 while (!mcelog.entry[i].finished) {
500 if (!time_before(jiffies, start + 2)) { 500 if (time_after_eq(jiffies, start + 2)) {
501 memset(mcelog.entry + i,0, sizeof(struct mce)); 501 memset(mcelog.entry + i,0, sizeof(struct mce));
502 continue; 502 goto timeout;
503 } 503 }
504 cpu_relax(); 504 cpu_relax();
505 } 505 }
506 smp_rmb(); 506 smp_rmb();
507 err |= copy_to_user(buf, mcelog.entry + i, sizeof(struct mce)); 507 err |= copy_to_user(buf, mcelog.entry + i, sizeof(struct mce));
508 buf += sizeof(struct mce); 508 buf += sizeof(struct mce);
509 timeout:
510 ;
509 } 511 }
510 512
511 memset(mcelog.entry, 0, next * sizeof(struct mce)); 513 memset(mcelog.entry, 0, next * sizeof(struct mce));
diff --git a/arch/x86_64/kernel/pci-dma.c b/arch/x86_64/kernel/pci-dma.c
index 651ccfb06697..9f80aad3fe2d 100644
--- a/arch/x86_64/kernel/pci-dma.c
+++ b/arch/x86_64/kernel/pci-dma.c
@@ -322,5 +322,17 @@ static int __init pci_iommu_init(void)
322 return 0; 322 return 0;
323} 323}
324 324
325#ifdef CONFIG_PCI
326/* Many VIA bridges seem to corrupt data for DAC. Disable it here */
327
328static __devinit void via_no_dac(struct pci_dev *dev)
329{
330 if ((dev->class >> 8) == PCI_CLASS_BRIDGE_PCI && forbid_dac == 0) {
331 printk(KERN_INFO "PCI: VIA PCI bridge detected. Disabling DAC.\n");
332 forbid_dac = 1;
333 }
334}
335DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_VIA, PCI_ANY_ID, via_no_dac);
336#endif
325/* Must execute after PCI subsystem */ 337/* Must execute after PCI subsystem */
326fs_initcall(pci_iommu_init); 338fs_initcall(pci_iommu_init);
diff --git a/arch/x86_64/kernel/setup64.c b/arch/x86_64/kernel/setup64.c
index 64379a80d763..1200aaac403e 100644
--- a/arch/x86_64/kernel/setup64.c
+++ b/arch/x86_64/kernel/setup64.c
@@ -150,6 +150,8 @@ void pda_init(int cpu)
150char boot_exception_stacks[(N_EXCEPTION_STACKS - 1) * EXCEPTION_STKSZ + DEBUG_STKSZ] 150char boot_exception_stacks[(N_EXCEPTION_STACKS - 1) * EXCEPTION_STKSZ + DEBUG_STKSZ]
151__attribute__((section(".bss.page_aligned"))); 151__attribute__((section(".bss.page_aligned")));
152 152
153extern asmlinkage void ignore_sysret(void);
154
153/* May not be marked __init: used by software suspend */ 155/* May not be marked __init: used by software suspend */
154void syscall_init(void) 156void syscall_init(void)
155{ 157{
@@ -160,6 +162,7 @@ void syscall_init(void)
160 */ 162 */
161 wrmsrl(MSR_STAR, ((u64)__USER32_CS)<<48 | ((u64)__KERNEL_CS)<<32); 163 wrmsrl(MSR_STAR, ((u64)__USER32_CS)<<48 | ((u64)__KERNEL_CS)<<32);
162 wrmsrl(MSR_LSTAR, system_call); 164 wrmsrl(MSR_LSTAR, system_call);
165 wrmsrl(MSR_CSTAR, ignore_sysret);
163 166
164#ifdef CONFIG_IA32_EMULATION 167#ifdef CONFIG_IA32_EMULATION
165 syscall32_cpu_init (); 168 syscall32_cpu_init ();
diff --git a/arch/x86_64/mm/init.c b/arch/x86_64/mm/init.c
index efb6e845114e..9a0e98accf04 100644
--- a/arch/x86_64/mm/init.c
+++ b/arch/x86_64/mm/init.c
@@ -605,6 +605,11 @@ void mark_rodata_ro(void)
605 if (num_possible_cpus() > 1) 605 if (num_possible_cpus() > 1)
606 start = (unsigned long)_etext; 606 start = (unsigned long)_etext;
607#endif 607#endif
608
609#ifdef CONFIG_KPROBES
610 start = (unsigned long)__start_rodata;
611#endif
612
608 end = (unsigned long)__end_rodata; 613 end = (unsigned long)__end_rodata;
609 start = (start + PAGE_SIZE - 1) & PAGE_MASK; 614 start = (start + PAGE_SIZE - 1) & PAGE_MASK;
610 end &= PAGE_MASK; 615 end &= PAGE_MASK;
diff --git a/arch/x86_64/mm/pageattr.c b/arch/x86_64/mm/pageattr.c
index d653d0bf3df6..9148f4a4cec6 100644
--- a/arch/x86_64/mm/pageattr.c
+++ b/arch/x86_64/mm/pageattr.c
@@ -74,10 +74,11 @@ static void flush_kernel_map(void *arg)
74 struct page *pg; 74 struct page *pg;
75 75
76 /* When clflush is available always use it because it is 76 /* When clflush is available always use it because it is
77 much cheaper than WBINVD */ 77 much cheaper than WBINVD. Disable clflush for now because
78 if (!cpu_has_clflush) 78 the high level code is not ready yet */
79 if (1 || !cpu_has_clflush)
79 asm volatile("wbinvd" ::: "memory"); 80 asm volatile("wbinvd" ::: "memory");
80 list_for_each_entry(pg, l, lru) { 81 else list_for_each_entry(pg, l, lru) {
81 void *adr = page_address(pg); 82 void *adr = page_address(pg);
82 if (cpu_has_clflush) 83 if (cpu_has_clflush)
83 cache_flush_page(adr); 84 cache_flush_page(adr);
diff --git a/drivers/acpi/processor_idle.c b/drivers/acpi/processor_idle.c
index ee5759bef945..80ffc7829916 100644
--- a/drivers/acpi/processor_idle.c
+++ b/drivers/acpi/processor_idle.c
@@ -332,16 +332,18 @@ static void acpi_processor_idle(void)
332 int sleep_ticks = 0; 332 int sleep_ticks = 0;
333 u32 t1, t2 = 0; 333 u32 t1, t2 = 0;
334 334
335 pr = processors[smp_processor_id()];
336 if (!pr)
337 return;
338
339 /* 335 /*
340 * Interrupts must be disabled during bus mastering calculations and 336 * Interrupts must be disabled during bus mastering calculations and
341 * for C2/C3 transitions. 337 * for C2/C3 transitions.
342 */ 338 */
343 local_irq_disable(); 339 local_irq_disable();
344 340
341 pr = processors[smp_processor_id()];
342 if (!pr) {
343 local_irq_enable();
344 return;
345 }
346
345 /* 347 /*
346 * Check whether we truly need to go idle, or should 348 * Check whether we truly need to go idle, or should
347 * reschedule: 349 * reschedule:
diff --git a/drivers/acpi/thermal.c b/drivers/acpi/thermal.c
index 194ecfe8b360..88a6fc7fd271 100644
--- a/drivers/acpi/thermal.c
+++ b/drivers/acpi/thermal.c
@@ -828,6 +828,8 @@ static int acpi_thermal_trip_seq_show(struct seq_file *seq, void *offset)
828{ 828{
829 struct acpi_thermal *tz = seq->private; 829 struct acpi_thermal *tz = seq->private;
830 struct acpi_device *device; 830 struct acpi_device *device;
831 acpi_status status;
832
831 int i = 0; 833 int i = 0;
832 int j = 0; 834 int j = 0;
833 835
@@ -850,8 +852,10 @@ static int acpi_thermal_trip_seq_show(struct seq_file *seq, void *offset)
850 tz->trips.passive.tc1, tz->trips.passive.tc2, 852 tz->trips.passive.tc1, tz->trips.passive.tc2,
851 tz->trips.passive.tsp); 853 tz->trips.passive.tsp);
852 for (j = 0; j < tz->trips.passive.devices.count; j++) { 854 for (j = 0; j < tz->trips.passive.devices.count; j++) {
853 acpi_bus_get_device(tz->trips.passive.devices.handles[j], &device); 855 status = acpi_bus_get_device(tz->trips.passive.devices.
854 seq_printf(seq, "%4.4s ", acpi_device_bid(device)); 856 handles[j], &device);
857 seq_printf(seq, "%4.4s ", status ? "" :
858 acpi_device_bid(device));
855 } 859 }
856 seq_puts(seq, "\n"); 860 seq_puts(seq, "\n");
857 } 861 }
@@ -863,8 +867,11 @@ static int acpi_thermal_trip_seq_show(struct seq_file *seq, void *offset)
863 i, 867 i,
864 KELVIN_TO_CELSIUS(tz->trips.active[i].temperature)); 868 KELVIN_TO_CELSIUS(tz->trips.active[i].temperature));
865 for (j = 0; j < tz->trips.active[i].devices.count; j++){ 869 for (j = 0; j < tz->trips.active[i].devices.count; j++){
866 acpi_bus_get_device(tz->trips.active[i].devices.handles[j], &device); 870 status = acpi_bus_get_device(tz->trips.active[i].
867 seq_printf(seq, "%4.4s ", acpi_device_bid(device)); 871 devices.handles[j],
872 &device);
873 seq_printf(seq, "%4.4s ", status ? "" :
874 acpi_device_bid(device));
868 } 875 }
869 seq_puts(seq, "\n"); 876 seq_puts(seq, "\n");
870 } 877 }
diff --git a/drivers/acpi/utilities/utobject.c b/drivers/acpi/utilities/utobject.c
index db0b9bac7945..76ee766c84f9 100644
--- a/drivers/acpi/utilities/utobject.c
+++ b/drivers/acpi/utilities/utobject.c
@@ -177,7 +177,7 @@ union acpi_operand_object *acpi_ut_create_package_object(u32 count)
177 package_elements = ACPI_ALLOCATE_ZEROED((acpi_size) 177 package_elements = ACPI_ALLOCATE_ZEROED((acpi_size)
178 (count + 1) * sizeof(void *)); 178 (count + 1) * sizeof(void *));
179 if (!package_elements) { 179 if (!package_elements) {
180 ACPI_FREE(package_desc); 180 acpi_ut_remove_reference(package_desc);
181 return_PTR(NULL); 181 return_PTR(NULL);
182 } 182 }
183 183
diff --git a/drivers/ata/ahci.c b/drivers/ata/ahci.c
index 545f330e59a5..ca5229d24d8e 100644
--- a/drivers/ata/ahci.c
+++ b/drivers/ata/ahci.c
@@ -527,7 +527,7 @@ static void ahci_save_initial_config(struct pci_dev *pdev,
527 527
528 /* fixup zero port_map */ 528 /* fixup zero port_map */
529 if (!port_map) { 529 if (!port_map) {
530 port_map = (1 << ahci_nr_ports(hpriv->cap)) - 1; 530 port_map = (1 << ahci_nr_ports(cap)) - 1;
531 dev_printk(KERN_WARNING, &pdev->dev, 531 dev_printk(KERN_WARNING, &pdev->dev,
532 "PORTS_IMPL is zero, forcing 0x%x\n", port_map); 532 "PORTS_IMPL is zero, forcing 0x%x\n", port_map);
533 533
diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c
index 047eabd75363..adfae9d1ceb1 100644
--- a/drivers/ata/libata-core.c
+++ b/drivers/ata/libata-core.c
@@ -3659,7 +3659,7 @@ static int ata_dev_same_device(struct ata_device *dev, unsigned int new_class,
3659 3659
3660/** 3660/**
3661 * ata_dev_reread_id - Re-read IDENTIFY data 3661 * ata_dev_reread_id - Re-read IDENTIFY data
3662 * @adev: target ATA device 3662 * @dev: target ATA device
3663 * @readid_flags: read ID flags 3663 * @readid_flags: read ID flags
3664 * 3664 *
3665 * Re-read IDENTIFY page and make sure @dev is still attached to 3665 * Re-read IDENTIFY page and make sure @dev is still attached to
@@ -3802,6 +3802,8 @@ static const struct ata_blacklist_entry ata_device_blacklist [] = {
3802 { "HTS541010G9SA00", "MBZOC60D", ATA_HORKAGE_NONCQ, }, 3802 { "HTS541010G9SA00", "MBZOC60D", ATA_HORKAGE_NONCQ, },
3803 /* Drives which do spurious command completion */ 3803 /* Drives which do spurious command completion */
3804 { "HTS541680J9SA00", "SB2IC7EP", ATA_HORKAGE_NONCQ, }, 3804 { "HTS541680J9SA00", "SB2IC7EP", ATA_HORKAGE_NONCQ, },
3805 { "HTS541612J9SA00", "SBDIC7JP", ATA_HORKAGE_NONCQ, },
3806 { "WDC WD740ADFD-00NLR1", NULL, ATA_HORKAGE_NONCQ, },
3805 3807
3806 /* Devices with NCQ limits */ 3808 /* Devices with NCQ limits */
3807 3809
diff --git a/drivers/ata/pata_amd.c b/drivers/ata/pata_amd.c
index b439351f1fd3..a16f629b7b38 100644
--- a/drivers/ata/pata_amd.c
+++ b/drivers/ata/pata_amd.c
@@ -693,6 +693,8 @@ static const struct pci_device_id amd[] = {
693 { PCI_VDEVICE(NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP61_IDE), 8 }, 693 { PCI_VDEVICE(NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP61_IDE), 8 },
694 { PCI_VDEVICE(NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP65_IDE), 8 }, 694 { PCI_VDEVICE(NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP65_IDE), 8 },
695 { PCI_VDEVICE(NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP67_IDE), 8 }, 695 { PCI_VDEVICE(NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP67_IDE), 8 },
696 { PCI_VDEVICE(NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP73_IDE), 8 },
697 { PCI_VDEVICE(NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP77_IDE), 8 },
696 { PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_CS5536_IDE), 9 }, 698 { PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_CS5536_IDE), 9 },
697 699
698 { }, 700 { },
diff --git a/drivers/ata/pata_it821x.c b/drivers/ata/pata_it821x.c
index b3456d7a592c..dab4e7cf8cda 100644
--- a/drivers/ata/pata_it821x.c
+++ b/drivers/ata/pata_it821x.c
@@ -2,6 +2,7 @@
2 * pata_it821x.c - IT821x PATA for new ATA layer 2 * pata_it821x.c - IT821x PATA for new ATA layer
3 * (C) 2005 Red Hat Inc 3 * (C) 2005 Red Hat Inc
4 * Alan Cox <alan@redhat.com> 4 * Alan Cox <alan@redhat.com>
5 * (C) 2007 Bartlomiej Zolnierkiewicz
5 * 6 *
6 * based upon 7 * based upon
7 * 8 *
@@ -79,7 +80,7 @@
79 80
80 81
81#define DRV_NAME "pata_it821x" 82#define DRV_NAME "pata_it821x"
82#define DRV_VERSION "0.3.6" 83#define DRV_VERSION "0.3.7"
83 84
84struct it821x_dev 85struct it821x_dev
85{ 86{
@@ -460,14 +461,8 @@ static unsigned int it821x_passthru_qc_issue_prot(struct ata_queued_cmd *qc)
460 461
461static int it821x_smart_set_mode(struct ata_port *ap, struct ata_device **unused) 462static int it821x_smart_set_mode(struct ata_port *ap, struct ata_device **unused)
462{ 463{
463 int dma_enabled = 0;
464 int i; 464 int i;
465 465
466 /* Bits 5 and 6 indicate if DMA is active on master/slave */
467 /* It is possible that BMDMA isn't allocated */
468 if (ap->ioaddr.bmdma_addr)
469 dma_enabled = ioread8(ap->ioaddr.bmdma_addr + ATA_DMA_CMD);
470
471 for (i = 0; i < ATA_MAX_DEVICES; i++) { 466 for (i = 0; i < ATA_MAX_DEVICES; i++) {
472 struct ata_device *dev = &ap->device[i]; 467 struct ata_device *dev = &ap->device[i];
473 if (ata_dev_enabled(dev)) { 468 if (ata_dev_enabled(dev)) {
@@ -476,7 +471,7 @@ static int it821x_smart_set_mode(struct ata_port *ap, struct ata_device **unused
476 dev->dma_mode = XFER_MW_DMA_0; 471 dev->dma_mode = XFER_MW_DMA_0;
477 /* We do need the right mode information for DMA or PIO 472 /* We do need the right mode information for DMA or PIO
478 and this comes from the current configuration flags */ 473 and this comes from the current configuration flags */
479 if (dma_enabled & (1 << (5 + i))) { 474 if (ata_id_has_dma(dev->id)) {
480 ata_dev_printk(dev, KERN_INFO, "configured for DMA\n"); 475 ata_dev_printk(dev, KERN_INFO, "configured for DMA\n");
481 dev->xfer_mode = XFER_MW_DMA_0; 476 dev->xfer_mode = XFER_MW_DMA_0;
482 dev->xfer_shift = ATA_SHIFT_MWDMA; 477 dev->xfer_shift = ATA_SHIFT_MWDMA;
@@ -799,7 +794,7 @@ MODULE_VERSION(DRV_VERSION);
799 794
800 795
801module_param_named(noraid, it8212_noraid, int, S_IRUGO); 796module_param_named(noraid, it8212_noraid, int, S_IRUGO);
802MODULE_PARM_DESC(it8212_noraid, "Force card into bypass mode"); 797MODULE_PARM_DESC(noraid, "Force card into bypass mode");
803 798
804module_init(it821x_init); 799module_init(it821x_init);
805module_exit(it821x_exit); 800module_exit(it821x_exit);
diff --git a/drivers/char/agp/intel-agp.c b/drivers/char/agp/intel-agp.c
index 0439ee951a11..a1240603912c 100644
--- a/drivers/char/agp/intel-agp.c
+++ b/drivers/char/agp/intel-agp.c
@@ -1843,35 +1843,35 @@ static const struct intel_driver_description {
1843 &intel_845_driver, &intel_830_driver }, 1843 &intel_845_driver, &intel_830_driver },
1844 { PCI_DEVICE_ID_INTEL_82875_HB, 0, 0, "i875", &intel_845_driver, NULL }, 1844 { PCI_DEVICE_ID_INTEL_82875_HB, 0, 0, "i875", &intel_845_driver, NULL },
1845 { PCI_DEVICE_ID_INTEL_82915G_HB, PCI_DEVICE_ID_INTEL_82915G_IG, 0, "915G", 1845 { PCI_DEVICE_ID_INTEL_82915G_HB, PCI_DEVICE_ID_INTEL_82915G_IG, 0, "915G",
1846 &intel_845_driver, &intel_915_driver }, 1846 NULL, &intel_915_driver },
1847 { PCI_DEVICE_ID_INTEL_82915GM_HB, PCI_DEVICE_ID_INTEL_82915GM_IG, 0, "915GM", 1847 { PCI_DEVICE_ID_INTEL_82915GM_HB, PCI_DEVICE_ID_INTEL_82915GM_IG, 0, "915GM",
1848 &intel_845_driver, &intel_915_driver }, 1848 NULL, &intel_915_driver },
1849 { PCI_DEVICE_ID_INTEL_82945G_HB, PCI_DEVICE_ID_INTEL_82945G_IG, 0, "945G", 1849 { PCI_DEVICE_ID_INTEL_82945G_HB, PCI_DEVICE_ID_INTEL_82945G_IG, 0, "945G",
1850 &intel_845_driver, &intel_915_driver }, 1850 NULL, &intel_915_driver },
1851 { PCI_DEVICE_ID_INTEL_82945GM_HB, PCI_DEVICE_ID_INTEL_82945GM_IG, 1, "945GM", 1851 { PCI_DEVICE_ID_INTEL_82945GM_HB, PCI_DEVICE_ID_INTEL_82945GM_IG, 1, "945GM",
1852 &intel_845_driver, &intel_915_driver }, 1852 NULL, &intel_915_driver },
1853 { PCI_DEVICE_ID_INTEL_82945GM_HB, PCI_DEVICE_ID_INTEL_82945GME_IG, 0, "945GME", 1853 { PCI_DEVICE_ID_INTEL_82945GM_HB, PCI_DEVICE_ID_INTEL_82945GME_IG, 0, "945GME",
1854 &intel_845_driver, &intel_915_driver }, 1854 NULL, &intel_915_driver },
1855 { PCI_DEVICE_ID_INTEL_82946GZ_HB, PCI_DEVICE_ID_INTEL_82946GZ_IG, 0, "946GZ", 1855 { PCI_DEVICE_ID_INTEL_82946GZ_HB, PCI_DEVICE_ID_INTEL_82946GZ_IG, 0, "946GZ",
1856 &intel_845_driver, &intel_i965_driver }, 1856 NULL, &intel_i965_driver },
1857 { PCI_DEVICE_ID_INTEL_82965G_1_HB, PCI_DEVICE_ID_INTEL_82965G_1_IG, 0, "965G", 1857 { PCI_DEVICE_ID_INTEL_82965G_1_HB, PCI_DEVICE_ID_INTEL_82965G_1_IG, 0, "965G",
1858 &intel_845_driver, &intel_i965_driver }, 1858 NULL, &intel_i965_driver },
1859 { PCI_DEVICE_ID_INTEL_82965Q_HB, PCI_DEVICE_ID_INTEL_82965Q_IG, 0, "965Q", 1859 { PCI_DEVICE_ID_INTEL_82965Q_HB, PCI_DEVICE_ID_INTEL_82965Q_IG, 0, "965Q",
1860 &intel_845_driver, &intel_i965_driver }, 1860 NULL, &intel_i965_driver },
1861 { PCI_DEVICE_ID_INTEL_82965G_HB, PCI_DEVICE_ID_INTEL_82965G_IG, 0, "965G", 1861 { PCI_DEVICE_ID_INTEL_82965G_HB, PCI_DEVICE_ID_INTEL_82965G_IG, 0, "965G",
1862 &intel_845_driver, &intel_i965_driver }, 1862 NULL, &intel_i965_driver },
1863 { PCI_DEVICE_ID_INTEL_82965GM_HB, PCI_DEVICE_ID_INTEL_82965GM_IG, 1, "965GM", 1863 { PCI_DEVICE_ID_INTEL_82965GM_HB, PCI_DEVICE_ID_INTEL_82965GM_IG, 1, "965GM",
1864 &intel_845_driver, &intel_i965_driver }, 1864 NULL, &intel_i965_driver },
1865 { PCI_DEVICE_ID_INTEL_82965GM_HB, PCI_DEVICE_ID_INTEL_82965GME_IG, 0, "965GME/GLE", 1865 { PCI_DEVICE_ID_INTEL_82965GM_HB, PCI_DEVICE_ID_INTEL_82965GME_IG, 0, "965GME/GLE",
1866 &intel_845_driver, &intel_i965_driver }, 1866 NULL, &intel_i965_driver },
1867 { PCI_DEVICE_ID_INTEL_7505_0, 0, 0, "E7505", &intel_7505_driver, NULL }, 1867 { PCI_DEVICE_ID_INTEL_7505_0, 0, 0, "E7505", &intel_7505_driver, NULL },
1868 { PCI_DEVICE_ID_INTEL_7205_0, 0, 0, "E7205", &intel_7505_driver, NULL }, 1868 { PCI_DEVICE_ID_INTEL_7205_0, 0, 0, "E7205", &intel_7505_driver, NULL },
1869 { PCI_DEVICE_ID_INTEL_G33_HB, PCI_DEVICE_ID_INTEL_G33_IG, 0, "G33", 1869 { PCI_DEVICE_ID_INTEL_G33_HB, PCI_DEVICE_ID_INTEL_G33_IG, 0, "G33",
1870 &intel_845_driver, &intel_g33_driver }, 1870 NULL, &intel_g33_driver },
1871 { PCI_DEVICE_ID_INTEL_Q35_HB, PCI_DEVICE_ID_INTEL_Q35_IG, 0, "Q35", 1871 { PCI_DEVICE_ID_INTEL_Q35_HB, PCI_DEVICE_ID_INTEL_Q35_IG, 0, "Q35",
1872 &intel_845_driver, &intel_g33_driver }, 1872 NULL, &intel_g33_driver },
1873 { PCI_DEVICE_ID_INTEL_Q33_HB, PCI_DEVICE_ID_INTEL_Q33_IG, 0, "Q33", 1873 { PCI_DEVICE_ID_INTEL_Q33_HB, PCI_DEVICE_ID_INTEL_Q33_IG, 0, "Q33",
1874 &intel_845_driver, &intel_g33_driver }, 1874 NULL, &intel_g33_driver },
1875 { 0, 0, 0, NULL, NULL, NULL } 1875 { 0, 0, 0, NULL, NULL, NULL }
1876}; 1876};
1877 1877
@@ -1917,8 +1917,11 @@ static int __devinit agp_intel_probe(struct pci_dev *pdev,
1917 } 1917 }
1918 1918
1919 if (bridge->driver == NULL) { 1919 if (bridge->driver == NULL) {
1920 printk(KERN_WARNING PFX "Failed to find bridge device " 1920 /* bridge has no AGP and no IGD detected */
1921 "(chip_id: %04x)\n", intel_agp_chipsets[i].gmch_chip_id); 1921 if (cap_ptr)
1922 printk(KERN_WARNING PFX "Failed to find bridge device "
1923 "(chip_id: %04x)\n",
1924 intel_agp_chipsets[i].gmch_chip_id);
1922 agp_put_bridge(bridge); 1925 agp_put_bridge(bridge);
1923 return -ENODEV; 1926 return -ENODEV;
1924 } 1927 }
diff --git a/drivers/char/stallion.c b/drivers/char/stallion.c
index 45bf2a262a85..8c73ccb8830f 100644
--- a/drivers/char/stallion.c
+++ b/drivers/char/stallion.c
@@ -4753,13 +4753,14 @@ static int __init stallion_module_init(void)
4753 brdp->ioaddr2 = conf.ioaddr2; 4753 brdp->ioaddr2 = conf.ioaddr2;
4754 brdp->irq = conf.irq; 4754 brdp->irq = conf.irq;
4755 brdp->irqtype = conf.irqtype; 4755 brdp->irqtype = conf.irqtype;
4756 if (stl_brdinit(brdp)) 4756 stl_brds[brdp->brdnr] = brdp;
4757 if (stl_brdinit(brdp)) {
4758 stl_brds[brdp->brdnr] = NULL;
4757 kfree(brdp); 4759 kfree(brdp);
4758 else { 4760 } else {
4759 for (j = 0; j < brdp->nrports; j++) 4761 for (j = 0; j < brdp->nrports; j++)
4760 tty_register_device(stl_serial, 4762 tty_register_device(stl_serial,
4761 brdp->brdnr * STL_MAXPORTS + j, NULL); 4763 brdp->brdnr * STL_MAXPORTS + j, NULL);
4762 stl_brds[brdp->brdnr] = brdp;
4763 stl_nrbrds = i + 1; 4764 stl_nrbrds = i + 1;
4764 } 4765 }
4765 } 4766 }
diff --git a/drivers/char/vt.c b/drivers/char/vt.c
index bbd9fc412877..6650ae1c088f 100644
--- a/drivers/char/vt.c
+++ b/drivers/char/vt.c
@@ -1956,7 +1956,7 @@ char con_buf[CON_BUF_SIZE];
1956DEFINE_MUTEX(con_buf_mtx); 1956DEFINE_MUTEX(con_buf_mtx);
1957 1957
1958/* is_double_width() is based on the wcwidth() implementation by 1958/* is_double_width() is based on the wcwidth() implementation by
1959 * Markus Kuhn -- 2003-05-20 (Unicode 4.0) 1959 * Markus Kuhn -- 2007-05-26 (Unicode 5.0)
1960 * Latest version: http://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c 1960 * Latest version: http://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c
1961 */ 1961 */
1962struct interval { 1962struct interval {
@@ -1988,8 +1988,8 @@ static int is_double_width(uint32_t ucs)
1988 static const struct interval double_width[] = { 1988 static const struct interval double_width[] = {
1989 { 0x1100, 0x115F }, { 0x2329, 0x232A }, { 0x2E80, 0x303E }, 1989 { 0x1100, 0x115F }, { 0x2329, 0x232A }, { 0x2E80, 0x303E },
1990 { 0x3040, 0xA4CF }, { 0xAC00, 0xD7A3 }, { 0xF900, 0xFAFF }, 1990 { 0x3040, 0xA4CF }, { 0xAC00, 0xD7A3 }, { 0xF900, 0xFAFF },
1991 { 0xFE30, 0xFE6F }, { 0xFF00, 0xFF60 }, { 0xFFE0, 0xFFE6 }, 1991 { 0xFE10, 0xFE19 }, { 0xFE30, 0xFE6F }, { 0xFF00, 0xFF60 },
1992 { 0x20000, 0x2FFFD }, { 0x30000, 0x3FFFD } 1992 { 0xFFE0, 0xFFE6 }, { 0x20000, 0x2FFFD }, { 0x30000, 0x3FFFD }
1993 }; 1993 };
1994 return bisearch(ucs, double_width, 1994 return bisearch(ucs, double_width,
1995 sizeof(double_width) / sizeof(*double_width) - 1); 1995 sizeof(double_width) / sizeof(*double_width) - 1);
@@ -2187,9 +2187,12 @@ rescan_last_byte:
2187 continue; /* nothing to display */ 2187 continue; /* nothing to display */
2188 } 2188 }
2189 /* Glyph not found */ 2189 /* Glyph not found */
2190 if (!(vc->vc_utf && !vc->vc_disp_ctrl) && !(c & ~charmask)) { 2190 if ((!(vc->vc_utf && !vc->vc_disp_ctrl) || c < 128) && !(c & ~charmask)) {
2191 /* In legacy mode use the glyph we get by a 1:1 mapping. 2191 /* In legacy mode use the glyph we get by a 1:1 mapping.
2192 This would make absolutely no sense with Unicode in mind. */ 2192 This would make absolutely no sense with Unicode in mind,
2193 but do this for ASCII characters since a font may lack
2194 Unicode mapping info and we don't want to end up with
2195 having question marks only. */
2193 tc = c; 2196 tc = c;
2194 } else { 2197 } else {
2195 /* Display U+FFFD. If it's not found, display an inverse question mark. */ 2198 /* Display U+FFFD. If it's not found, display an inverse question mark. */
@@ -2213,6 +2216,7 @@ rescan_last_byte:
2213 } else { 2216 } else {
2214 vc_attr = ((vc->vc_attr) & 0x88) | (((vc->vc_attr) & 0x70) >> 4) | (((vc->vc_attr) & 0x07) << 4); 2217 vc_attr = ((vc->vc_attr) & 0x88) | (((vc->vc_attr) & 0x70) >> 4) | (((vc->vc_attr) & 0x07) << 4);
2215 } 2218 }
2219 FLUSH
2216 } 2220 }
2217 2221
2218 while (1) { 2222 while (1) {
@@ -2246,6 +2250,10 @@ rescan_last_byte:
2246 if (tc < 0) tc = ' '; 2250 if (tc < 0) tc = ' ';
2247 } 2251 }
2248 2252
2253 if (inverse) {
2254 FLUSH
2255 }
2256
2249 if (rescan) { 2257 if (rescan) {
2250 rescan = 0; 2258 rescan = 0;
2251 inverse = 0; 2259 inverse = 0;
diff --git a/drivers/firewire/fw-cdev.c b/drivers/firewire/fw-cdev.c
index 5d402d63799f..dbb76427d529 100644
--- a/drivers/firewire/fw-cdev.c
+++ b/drivers/firewire/fw-cdev.c
@@ -640,6 +640,7 @@ iso_callback(struct fw_iso_context *context, u32 cycle,
640static int ioctl_create_iso_context(struct client *client, void *buffer) 640static int ioctl_create_iso_context(struct client *client, void *buffer)
641{ 641{
642 struct fw_cdev_create_iso_context *request = buffer; 642 struct fw_cdev_create_iso_context *request = buffer;
643 struct fw_iso_context *context;
643 644
644 if (request->channel > 63) 645 if (request->channel > 63)
645 return -EINVAL; 646 return -EINVAL;
@@ -661,15 +662,17 @@ static int ioctl_create_iso_context(struct client *client, void *buffer)
661 return -EINVAL; 662 return -EINVAL;
662 } 663 }
663 664
665 context = fw_iso_context_create(client->device->card,
666 request->type,
667 request->channel,
668 request->speed,
669 request->header_size,
670 iso_callback, client);
671 if (IS_ERR(context))
672 return PTR_ERR(context);
673
664 client->iso_closure = request->closure; 674 client->iso_closure = request->closure;
665 client->iso_context = fw_iso_context_create(client->device->card, 675 client->iso_context = context;
666 request->type,
667 request->channel,
668 request->speed,
669 request->header_size,
670 iso_callback, client);
671 if (IS_ERR(client->iso_context))
672 return PTR_ERR(client->iso_context);
673 676
674 /* We only support one context at this time. */ 677 /* We only support one context at this time. */
675 request->handle = 0; 678 request->handle = 0;
diff --git a/drivers/firewire/fw-ohci.c b/drivers/firewire/fw-ohci.c
index 0d08bf9b78c2..b72a5c1f9e69 100644
--- a/drivers/firewire/fw-ohci.c
+++ b/drivers/firewire/fw-ohci.c
@@ -1001,7 +1001,7 @@ static irqreturn_t irq_handler(int irq, void *data)
1001 1001
1002 event = reg_read(ohci, OHCI1394_IntEventClear); 1002 event = reg_read(ohci, OHCI1394_IntEventClear);
1003 1003
1004 if (!event) 1004 if (!event || !~event)
1005 return IRQ_NONE; 1005 return IRQ_NONE;
1006 1006
1007 reg_write(ohci, OHCI1394_IntEventClear, event); 1007 reg_write(ohci, OHCI1394_IntEventClear, event);
diff --git a/drivers/hwmon/coretemp.c b/drivers/hwmon/coretemp.c
index 0328382df8fa..6d54c8caed79 100644
--- a/drivers/hwmon/coretemp.c
+++ b/drivers/hwmon/coretemp.c
@@ -185,6 +185,7 @@ static int __devinit coretemp_probe(struct platform_device *pdev)
185 /* check for microcode update */ 185 /* check for microcode update */
186 rdmsr_on_cpu(data->id, MSR_IA32_UCODE_REV, &eax, &edx); 186 rdmsr_on_cpu(data->id, MSR_IA32_UCODE_REV, &eax, &edx);
187 if (edx < 0x39) { 187 if (edx < 0x39) {
188 err = -ENODEV;
188 dev_err(&pdev->dev, 189 dev_err(&pdev->dev,
189 "Errata AE18 not fixed, update BIOS or " 190 "Errata AE18 not fixed, update BIOS or "
190 "microcode of the CPU!\n"); 191 "microcode of the CPU!\n");
diff --git a/drivers/ieee1394/eth1394.c b/drivers/ieee1394/eth1394.c
index 5f026b5d7857..7c13fb3c167b 100644
--- a/drivers/ieee1394/eth1394.c
+++ b/drivers/ieee1394/eth1394.c
@@ -1565,7 +1565,7 @@ static void ether1394_complete_cb(void *__ptask)
1565/* Transmit a packet (called by kernel) */ 1565/* Transmit a packet (called by kernel) */
1566static int ether1394_tx(struct sk_buff *skb, struct net_device *dev) 1566static int ether1394_tx(struct sk_buff *skb, struct net_device *dev)
1567{ 1567{
1568 struct eth1394hdr *eth; 1568 struct eth1394hdr hdr_buf;
1569 struct eth1394_priv *priv = netdev_priv(dev); 1569 struct eth1394_priv *priv = netdev_priv(dev);
1570 __be16 proto; 1570 __be16 proto;
1571 unsigned long flags; 1571 unsigned long flags;
@@ -1595,16 +1595,17 @@ static int ether1394_tx(struct sk_buff *skb, struct net_device *dev)
1595 if (!skb) 1595 if (!skb)
1596 goto fail; 1596 goto fail;
1597 1597
1598 /* Get rid of the fake eth1394 header, but save a pointer */ 1598 /* Get rid of the fake eth1394 header, but first make a copy.
1599 eth = (struct eth1394hdr *)skb->data; 1599 * We might need to rebuild the header on tx failure. */
1600 memcpy(&hdr_buf, skb->data, sizeof(hdr_buf));
1600 skb_pull(skb, ETH1394_HLEN); 1601 skb_pull(skb, ETH1394_HLEN);
1601 1602
1602 proto = eth->h_proto; 1603 proto = hdr_buf.h_proto;
1603 dg_size = skb->len; 1604 dg_size = skb->len;
1604 1605
1605 /* Set the transmission type for the packet. ARP packets and IP 1606 /* Set the transmission type for the packet. ARP packets and IP
1606 * broadcast packets are sent via GASP. */ 1607 * broadcast packets are sent via GASP. */
1607 if (memcmp(eth->h_dest, dev->broadcast, ETH1394_ALEN) == 0 || 1608 if (memcmp(hdr_buf.h_dest, dev->broadcast, ETH1394_ALEN) == 0 ||
1608 proto == htons(ETH_P_ARP) || 1609 proto == htons(ETH_P_ARP) ||
1609 (proto == htons(ETH_P_IP) && 1610 (proto == htons(ETH_P_IP) &&
1610 IN_MULTICAST(ntohl(ip_hdr(skb)->daddr)))) { 1611 IN_MULTICAST(ntohl(ip_hdr(skb)->daddr)))) {
@@ -1616,7 +1617,7 @@ static int ether1394_tx(struct sk_buff *skb, struct net_device *dev)
1616 if (max_payload < dg_size + hdr_type_len[ETH1394_HDR_LF_UF]) 1617 if (max_payload < dg_size + hdr_type_len[ETH1394_HDR_LF_UF])
1617 priv->bc_dgl++; 1618 priv->bc_dgl++;
1618 } else { 1619 } else {
1619 __be64 guid = get_unaligned((u64 *)eth->h_dest); 1620 __be64 guid = get_unaligned((u64 *)hdr_buf.h_dest);
1620 1621
1621 node = eth1394_find_node_guid(&priv->ip_node_list, 1622 node = eth1394_find_node_guid(&priv->ip_node_list,
1622 be64_to_cpu(guid)); 1623 be64_to_cpu(guid));
@@ -1673,6 +1674,14 @@ static int ether1394_tx(struct sk_buff *skb, struct net_device *dev)
1673 if (dest_node == (LOCAL_BUS | ALL_NODES)) 1674 if (dest_node == (LOCAL_BUS | ALL_NODES))
1674 goto fail; 1675 goto fail;
1675 1676
1677 /* At this point we want to restore the packet. When we return
1678 * here with NETDEV_TX_BUSY we will get another entrance in this
1679 * routine with the same skb and we need it to look the same.
1680 * So we pull 4 more bytes, then build the header again. */
1681 skb_pull(skb, 4);
1682 ether1394_header(skb, dev, ntohs(hdr_buf.h_proto),
1683 hdr_buf.h_dest, NULL, 0);
1684
1676 /* Most failures of ether1394_send_packet are recoverable. */ 1685 /* Most failures of ether1394_send_packet are recoverable. */
1677 netif_stop_queue(dev); 1686 netif_stop_queue(dev);
1678 priv->wake_node = dest_node; 1687 priv->wake_node = dest_node;
diff --git a/drivers/infiniband/core/umem.c b/drivers/infiniband/core/umem.c
index b4aec5103c99..d40652a80151 100644
--- a/drivers/infiniband/core/umem.c
+++ b/drivers/infiniband/core/umem.c
@@ -225,13 +225,15 @@ void ib_umem_release(struct ib_umem *umem)
225 * up here and not be able to take the mmap_sem. In that case 225 * up here and not be able to take the mmap_sem. In that case
226 * we defer the vm_locked accounting to the system workqueue. 226 * we defer the vm_locked accounting to the system workqueue.
227 */ 227 */
228 if (context->closing && !down_write_trylock(&mm->mmap_sem)) { 228 if (context->closing) {
229 INIT_WORK(&umem->work, ib_umem_account); 229 if (!down_write_trylock(&mm->mmap_sem)) {
230 umem->mm = mm; 230 INIT_WORK(&umem->work, ib_umem_account);
231 umem->diff = diff; 231 umem->mm = mm;
232 232 umem->diff = diff;
233 schedule_work(&umem->work); 233
234 return; 234 schedule_work(&umem->work);
235 return;
236 }
235 } else 237 } else
236 down_write(&mm->mmap_sem); 238 down_write(&mm->mmap_sem);
237 239
diff --git a/drivers/infiniband/hw/mlx4/cq.c b/drivers/infiniband/hw/mlx4/cq.c
index b2a290c6703a..660b27aecae5 100644
--- a/drivers/infiniband/hw/mlx4/cq.c
+++ b/drivers/infiniband/hw/mlx4/cq.c
@@ -354,8 +354,8 @@ static int mlx4_ib_poll_one(struct mlx4_ib_cq *cq,
354 if (is_send) { 354 if (is_send) {
355 wq = &(*cur_qp)->sq; 355 wq = &(*cur_qp)->sq;
356 wqe_ctr = be16_to_cpu(cqe->wqe_index); 356 wqe_ctr = be16_to_cpu(cqe->wqe_index);
357 wq->tail += wqe_ctr - (u16) wq->tail; 357 wq->tail += (u16) (wqe_ctr - (u16) wq->tail);
358 wc->wr_id = wq->wrid[wq->tail & (wq->max - 1)]; 358 wc->wr_id = wq->wrid[wq->tail & (wq->wqe_cnt - 1)];
359 ++wq->tail; 359 ++wq->tail;
360 } else if ((*cur_qp)->ibqp.srq) { 360 } else if ((*cur_qp)->ibqp.srq) {
361 srq = to_msrq((*cur_qp)->ibqp.srq); 361 srq = to_msrq((*cur_qp)->ibqp.srq);
@@ -364,7 +364,7 @@ static int mlx4_ib_poll_one(struct mlx4_ib_cq *cq,
364 mlx4_ib_free_srq_wqe(srq, wqe_ctr); 364 mlx4_ib_free_srq_wqe(srq, wqe_ctr);
365 } else { 365 } else {
366 wq = &(*cur_qp)->rq; 366 wq = &(*cur_qp)->rq;
367 wc->wr_id = wq->wrid[wq->tail & (wq->max - 1)]; 367 wc->wr_id = wq->wrid[wq->tail & (wq->wqe_cnt - 1)];
368 ++wq->tail; 368 ++wq->tail;
369 } 369 }
370 370
@@ -478,7 +478,8 @@ void __mlx4_ib_cq_clean(struct mlx4_ib_cq *cq, u32 qpn, struct mlx4_ib_srq *srq)
478{ 478{
479 u32 prod_index; 479 u32 prod_index;
480 int nfreed = 0; 480 int nfreed = 0;
481 struct mlx4_cqe *cqe; 481 struct mlx4_cqe *cqe, *dest;
482 u8 owner_bit;
482 483
483 /* 484 /*
484 * First we need to find the current producer index, so we 485 * First we need to find the current producer index, so we
@@ -501,9 +502,13 @@ void __mlx4_ib_cq_clean(struct mlx4_ib_cq *cq, u32 qpn, struct mlx4_ib_srq *srq)
501 if (srq && !(cqe->owner_sr_opcode & MLX4_CQE_IS_SEND_MASK)) 502 if (srq && !(cqe->owner_sr_opcode & MLX4_CQE_IS_SEND_MASK))
502 mlx4_ib_free_srq_wqe(srq, be16_to_cpu(cqe->wqe_index)); 503 mlx4_ib_free_srq_wqe(srq, be16_to_cpu(cqe->wqe_index));
503 ++nfreed; 504 ++nfreed;
504 } else if (nfreed) 505 } else if (nfreed) {
505 memcpy(get_cqe(cq, (prod_index + nfreed) & cq->ibcq.cqe), 506 dest = get_cqe(cq, (prod_index + nfreed) & cq->ibcq.cqe);
506 cqe, sizeof *cqe); 507 owner_bit = dest->owner_sr_opcode & MLX4_CQE_OWNER_MASK;
508 memcpy(dest, cqe, sizeof *cqe);
509 dest->owner_sr_opcode = owner_bit |
510 (dest->owner_sr_opcode & ~MLX4_CQE_OWNER_MASK);
511 }
507 } 512 }
508 513
509 if (nfreed) { 514 if (nfreed) {
diff --git a/drivers/infiniband/hw/mlx4/main.c b/drivers/infiniband/hw/mlx4/main.c
index 402f3a20ec0a..c591616dccde 100644
--- a/drivers/infiniband/hw/mlx4/main.c
+++ b/drivers/infiniband/hw/mlx4/main.c
@@ -120,12 +120,12 @@ static int mlx4_ib_query_device(struct ib_device *ibdev,
120 props->max_qp_init_rd_atom = dev->dev->caps.max_qp_init_rdma; 120 props->max_qp_init_rd_atom = dev->dev->caps.max_qp_init_rdma;
121 props->max_res_rd_atom = props->max_qp_rd_atom * props->max_qp; 121 props->max_res_rd_atom = props->max_qp_rd_atom * props->max_qp;
122 props->max_srq = dev->dev->caps.num_srqs - dev->dev->caps.reserved_srqs; 122 props->max_srq = dev->dev->caps.num_srqs - dev->dev->caps.reserved_srqs;
123 props->max_srq_wr = dev->dev->caps.max_srq_wqes; 123 props->max_srq_wr = dev->dev->caps.max_srq_wqes - 1;
124 props->max_srq_sge = dev->dev->caps.max_srq_sge; 124 props->max_srq_sge = dev->dev->caps.max_srq_sge;
125 props->local_ca_ack_delay = dev->dev->caps.local_ca_ack_delay; 125 props->local_ca_ack_delay = dev->dev->caps.local_ca_ack_delay;
126 props->atomic_cap = dev->dev->caps.flags & MLX4_DEV_CAP_FLAG_ATOMIC ? 126 props->atomic_cap = dev->dev->caps.flags & MLX4_DEV_CAP_FLAG_ATOMIC ?
127 IB_ATOMIC_HCA : IB_ATOMIC_NONE; 127 IB_ATOMIC_HCA : IB_ATOMIC_NONE;
128 props->max_pkeys = dev->dev->caps.pkey_table_len; 128 props->max_pkeys = dev->dev->caps.pkey_table_len[1];
129 props->max_mcast_grp = dev->dev->caps.num_mgms + dev->dev->caps.num_amgms; 129 props->max_mcast_grp = dev->dev->caps.num_mgms + dev->dev->caps.num_amgms;
130 props->max_mcast_qp_attach = dev->dev->caps.num_qp_per_mgm; 130 props->max_mcast_qp_attach = dev->dev->caps.num_qp_per_mgm;
131 props->max_total_mcast_qp_attach = props->max_mcast_qp_attach * 131 props->max_total_mcast_qp_attach = props->max_mcast_qp_attach *
@@ -168,9 +168,9 @@ static int mlx4_ib_query_port(struct ib_device *ibdev, u8 port,
168 props->state = out_mad->data[32] & 0xf; 168 props->state = out_mad->data[32] & 0xf;
169 props->phys_state = out_mad->data[33] >> 4; 169 props->phys_state = out_mad->data[33] >> 4;
170 props->port_cap_flags = be32_to_cpup((__be32 *) (out_mad->data + 20)); 170 props->port_cap_flags = be32_to_cpup((__be32 *) (out_mad->data + 20));
171 props->gid_tbl_len = to_mdev(ibdev)->dev->caps.gid_table_len; 171 props->gid_tbl_len = to_mdev(ibdev)->dev->caps.gid_table_len[port];
172 props->max_msg_sz = 0x80000000; 172 props->max_msg_sz = 0x80000000;
173 props->pkey_tbl_len = to_mdev(ibdev)->dev->caps.pkey_table_len; 173 props->pkey_tbl_len = to_mdev(ibdev)->dev->caps.pkey_table_len[port];
174 props->bad_pkey_cntr = be16_to_cpup((__be16 *) (out_mad->data + 46)); 174 props->bad_pkey_cntr = be16_to_cpup((__be16 *) (out_mad->data + 46));
175 props->qkey_viol_cntr = be16_to_cpup((__be16 *) (out_mad->data + 48)); 175 props->qkey_viol_cntr = be16_to_cpup((__be16 *) (out_mad->data + 48));
176 props->active_width = out_mad->data[31] & 0xf; 176 props->active_width = out_mad->data[31] & 0xf;
@@ -280,8 +280,14 @@ static int mlx4_SET_PORT(struct mlx4_ib_dev *dev, u8 port, int reset_qkey_viols,
280 return PTR_ERR(mailbox); 280 return PTR_ERR(mailbox);
281 281
282 memset(mailbox->buf, 0, 256); 282 memset(mailbox->buf, 0, 256);
283 *(u8 *) mailbox->buf = !!reset_qkey_viols << 6; 283
284 ((__be32 *) mailbox->buf)[2] = cpu_to_be32(cap_mask); 284 if (dev->dev->flags & MLX4_FLAG_OLD_PORT_CMDS) {
285 *(u8 *) mailbox->buf = !!reset_qkey_viols << 6;
286 ((__be32 *) mailbox->buf)[2] = cpu_to_be32(cap_mask);
287 } else {
288 ((u8 *) mailbox->buf)[3] = !!reset_qkey_viols;
289 ((__be32 *) mailbox->buf)[1] = cpu_to_be32(cap_mask);
290 }
285 291
286 err = mlx4_cmd(dev->dev, mailbox->dma, port, 0, MLX4_CMD_SET_PORT, 292 err = mlx4_cmd(dev->dev, mailbox->dma, port, 0, MLX4_CMD_SET_PORT,
287 MLX4_CMD_TIME_CLASS_B); 293 MLX4_CMD_TIME_CLASS_B);
diff --git a/drivers/infiniband/hw/mlx4/mlx4_ib.h b/drivers/infiniband/hw/mlx4/mlx4_ib.h
index 93dac71f3230..24ccadd6e4f8 100644
--- a/drivers/infiniband/hw/mlx4/mlx4_ib.h
+++ b/drivers/infiniband/hw/mlx4/mlx4_ib.h
@@ -95,7 +95,8 @@ struct mlx4_ib_mr {
95struct mlx4_ib_wq { 95struct mlx4_ib_wq {
96 u64 *wrid; 96 u64 *wrid;
97 spinlock_t lock; 97 spinlock_t lock;
98 int max; 98 int wqe_cnt;
99 int max_post;
99 int max_gs; 100 int max_gs;
100 int offset; 101 int offset;
101 int wqe_shift; 102 int wqe_shift;
@@ -113,6 +114,7 @@ struct mlx4_ib_qp {
113 114
114 u32 doorbell_qpn; 115 u32 doorbell_qpn;
115 __be32 sq_signal_bits; 116 __be32 sq_signal_bits;
117 int sq_spare_wqes;
116 struct mlx4_ib_wq sq; 118 struct mlx4_ib_wq sq;
117 119
118 struct ib_umem *umem; 120 struct ib_umem *umem;
@@ -123,6 +125,7 @@ struct mlx4_ib_qp {
123 u8 alt_port; 125 u8 alt_port;
124 u8 atomic_rd_en; 126 u8 atomic_rd_en;
125 u8 resp_depth; 127 u8 resp_depth;
128 u8 sq_no_prefetch;
126 u8 state; 129 u8 state;
127}; 130};
128 131
diff --git a/drivers/infiniband/hw/mlx4/qp.c b/drivers/infiniband/hw/mlx4/qp.c
index 5c6d05427a0f..28a08bdd1800 100644
--- a/drivers/infiniband/hw/mlx4/qp.c
+++ b/drivers/infiniband/hw/mlx4/qp.c
@@ -109,6 +109,20 @@ static void *get_send_wqe(struct mlx4_ib_qp *qp, int n)
109 return get_wqe(qp, qp->sq.offset + (n << qp->sq.wqe_shift)); 109 return get_wqe(qp, qp->sq.offset + (n << qp->sq.wqe_shift));
110} 110}
111 111
112/*
113 * Stamp a SQ WQE so that it is invalid if prefetched by marking the
114 * first four bytes of every 64 byte chunk with 0xffffffff, except for
115 * the very first chunk of the WQE.
116 */
117static void stamp_send_wqe(struct mlx4_ib_qp *qp, int n)
118{
119 u32 *wqe = get_send_wqe(qp, n);
120 int i;
121
122 for (i = 16; i < 1 << (qp->sq.wqe_shift - 2); i += 16)
123 wqe[i] = 0xffffffff;
124}
125
112static void mlx4_ib_qp_event(struct mlx4_qp *qp, enum mlx4_event type) 126static void mlx4_ib_qp_event(struct mlx4_qp *qp, enum mlx4_event type)
113{ 127{
114 struct ib_event event; 128 struct ib_event event;
@@ -178,6 +192,8 @@ static int send_wqe_overhead(enum ib_qp_type type)
178 case IB_QPT_GSI: 192 case IB_QPT_GSI:
179 return sizeof (struct mlx4_wqe_ctrl_seg) + 193 return sizeof (struct mlx4_wqe_ctrl_seg) +
180 ALIGN(MLX4_IB_UD_HEADER_SIZE + 194 ALIGN(MLX4_IB_UD_HEADER_SIZE +
195 DIV_ROUND_UP(MLX4_IB_UD_HEADER_SIZE,
196 MLX4_INLINE_ALIGN) *
181 sizeof (struct mlx4_wqe_inline_seg), 197 sizeof (struct mlx4_wqe_inline_seg),
182 sizeof (struct mlx4_wqe_data_seg)) + 198 sizeof (struct mlx4_wqe_data_seg)) +
183 ALIGN(4 + 199 ALIGN(4 +
@@ -201,18 +217,18 @@ static int set_rq_size(struct mlx4_ib_dev *dev, struct ib_qp_cap *cap,
201 if (cap->max_recv_wr) 217 if (cap->max_recv_wr)
202 return -EINVAL; 218 return -EINVAL;
203 219
204 qp->rq.max = qp->rq.max_gs = 0; 220 qp->rq.wqe_cnt = qp->rq.max_gs = 0;
205 } else { 221 } else {
206 /* HW requires >= 1 RQ entry with >= 1 gather entry */ 222 /* HW requires >= 1 RQ entry with >= 1 gather entry */
207 if (is_user && (!cap->max_recv_wr || !cap->max_recv_sge)) 223 if (is_user && (!cap->max_recv_wr || !cap->max_recv_sge))
208 return -EINVAL; 224 return -EINVAL;
209 225
210 qp->rq.max = roundup_pow_of_two(max(1, cap->max_recv_wr)); 226 qp->rq.wqe_cnt = roundup_pow_of_two(max(1U, cap->max_recv_wr));
211 qp->rq.max_gs = roundup_pow_of_two(max(1, cap->max_recv_sge)); 227 qp->rq.max_gs = roundup_pow_of_two(max(1U, cap->max_recv_sge));
212 qp->rq.wqe_shift = ilog2(qp->rq.max_gs * sizeof (struct mlx4_wqe_data_seg)); 228 qp->rq.wqe_shift = ilog2(qp->rq.max_gs * sizeof (struct mlx4_wqe_data_seg));
213 } 229 }
214 230
215 cap->max_recv_wr = qp->rq.max; 231 cap->max_recv_wr = qp->rq.max_post = qp->rq.wqe_cnt;
216 cap->max_recv_sge = qp->rq.max_gs; 232 cap->max_recv_sge = qp->rq.max_gs;
217 233
218 return 0; 234 return 0;
@@ -236,8 +252,6 @@ static int set_kernel_sq_size(struct mlx4_ib_dev *dev, struct ib_qp_cap *cap,
236 cap->max_send_sge + 2 > dev->dev->caps.max_sq_sg) 252 cap->max_send_sge + 2 > dev->dev->caps.max_sq_sg)
237 return -EINVAL; 253 return -EINVAL;
238 254
239 qp->sq.max = cap->max_send_wr ? roundup_pow_of_two(cap->max_send_wr) : 1;
240
241 qp->sq.wqe_shift = ilog2(roundup_pow_of_two(max(cap->max_send_sge * 255 qp->sq.wqe_shift = ilog2(roundup_pow_of_two(max(cap->max_send_sge *
242 sizeof (struct mlx4_wqe_data_seg), 256 sizeof (struct mlx4_wqe_data_seg),
243 cap->max_inline_data + 257 cap->max_inline_data +
@@ -246,20 +260,27 @@ static int set_kernel_sq_size(struct mlx4_ib_dev *dev, struct ib_qp_cap *cap,
246 qp->sq.max_gs = ((1 << qp->sq.wqe_shift) - send_wqe_overhead(type)) / 260 qp->sq.max_gs = ((1 << qp->sq.wqe_shift) - send_wqe_overhead(type)) /
247 sizeof (struct mlx4_wqe_data_seg); 261 sizeof (struct mlx4_wqe_data_seg);
248 262
249 qp->buf_size = (qp->rq.max << qp->rq.wqe_shift) + 263 /*
250 (qp->sq.max << qp->sq.wqe_shift); 264 * We need to leave 2 KB + 1 WQE of headroom in the SQ to
265 * allow HW to prefetch.
266 */
267 qp->sq_spare_wqes = (2048 >> qp->sq.wqe_shift) + 1;
268 qp->sq.wqe_cnt = roundup_pow_of_two(cap->max_send_wr + qp->sq_spare_wqes);
269
270 qp->buf_size = (qp->rq.wqe_cnt << qp->rq.wqe_shift) +
271 (qp->sq.wqe_cnt << qp->sq.wqe_shift);
251 if (qp->rq.wqe_shift > qp->sq.wqe_shift) { 272 if (qp->rq.wqe_shift > qp->sq.wqe_shift) {
252 qp->rq.offset = 0; 273 qp->rq.offset = 0;
253 qp->sq.offset = qp->rq.max << qp->rq.wqe_shift; 274 qp->sq.offset = qp->rq.wqe_cnt << qp->rq.wqe_shift;
254 } else { 275 } else {
255 qp->rq.offset = qp->sq.max << qp->sq.wqe_shift; 276 qp->rq.offset = qp->sq.wqe_cnt << qp->sq.wqe_shift;
256 qp->sq.offset = 0; 277 qp->sq.offset = 0;
257 } 278 }
258 279
259 cap->max_send_wr = qp->sq.max; 280 cap->max_send_wr = qp->sq.max_post = qp->sq.wqe_cnt - qp->sq_spare_wqes;
260 cap->max_send_sge = qp->sq.max_gs; 281 cap->max_send_sge = qp->sq.max_gs;
261 cap->max_inline_data = (1 << qp->sq.wqe_shift) - send_wqe_overhead(type) - 282 /* We don't support inline sends for kernel QPs (yet) */
262 sizeof (struct mlx4_wqe_inline_seg); 283 cap->max_inline_data = 0;
263 284
264 return 0; 285 return 0;
265} 286}
@@ -267,11 +288,11 @@ static int set_kernel_sq_size(struct mlx4_ib_dev *dev, struct ib_qp_cap *cap,
267static int set_user_sq_size(struct mlx4_ib_qp *qp, 288static int set_user_sq_size(struct mlx4_ib_qp *qp,
268 struct mlx4_ib_create_qp *ucmd) 289 struct mlx4_ib_create_qp *ucmd)
269{ 290{
270 qp->sq.max = 1 << ucmd->log_sq_bb_count; 291 qp->sq.wqe_cnt = 1 << ucmd->log_sq_bb_count;
271 qp->sq.wqe_shift = ucmd->log_sq_stride; 292 qp->sq.wqe_shift = ucmd->log_sq_stride;
272 293
273 qp->buf_size = (qp->rq.max << qp->rq.wqe_shift) + 294 qp->buf_size = (qp->rq.wqe_cnt << qp->rq.wqe_shift) +
274 (qp->sq.max << qp->sq.wqe_shift); 295 (qp->sq.wqe_cnt << qp->sq.wqe_shift);
275 296
276 return 0; 297 return 0;
277} 298}
@@ -307,6 +328,8 @@ static int create_qp_common(struct mlx4_ib_dev *dev, struct ib_pd *pd,
307 goto err; 328 goto err;
308 } 329 }
309 330
331 qp->sq_no_prefetch = ucmd.sq_no_prefetch;
332
310 err = set_user_sq_size(qp, &ucmd); 333 err = set_user_sq_size(qp, &ucmd);
311 if (err) 334 if (err)
312 goto err; 335 goto err;
@@ -334,6 +357,8 @@ static int create_qp_common(struct mlx4_ib_dev *dev, struct ib_pd *pd,
334 goto err_mtt; 357 goto err_mtt;
335 } 358 }
336 } else { 359 } else {
360 qp->sq_no_prefetch = 0;
361
337 err = set_kernel_sq_size(dev, &init_attr->cap, init_attr->qp_type, qp); 362 err = set_kernel_sq_size(dev, &init_attr->cap, init_attr->qp_type, qp);
338 if (err) 363 if (err)
339 goto err; 364 goto err;
@@ -360,16 +385,13 @@ static int create_qp_common(struct mlx4_ib_dev *dev, struct ib_pd *pd,
360 if (err) 385 if (err)
361 goto err_mtt; 386 goto err_mtt;
362 387
363 qp->sq.wrid = kmalloc(qp->sq.max * sizeof (u64), GFP_KERNEL); 388 qp->sq.wrid = kmalloc(qp->sq.wqe_cnt * sizeof (u64), GFP_KERNEL);
364 qp->rq.wrid = kmalloc(qp->rq.max * sizeof (u64), GFP_KERNEL); 389 qp->rq.wrid = kmalloc(qp->rq.wqe_cnt * sizeof (u64), GFP_KERNEL);
365 390
366 if (!qp->sq.wrid || !qp->rq.wrid) { 391 if (!qp->sq.wrid || !qp->rq.wrid) {
367 err = -ENOMEM; 392 err = -ENOMEM;
368 goto err_wrid; 393 goto err_wrid;
369 } 394 }
370
371 /* We don't support inline sends for kernel QPs (yet) */
372 init_attr->cap.max_inline_data = 0;
373 } 395 }
374 396
375 err = mlx4_qp_alloc(dev->dev, sqpn, &qp->mqp); 397 err = mlx4_qp_alloc(dev->dev, sqpn, &qp->mqp);
@@ -583,24 +605,6 @@ int mlx4_ib_destroy_qp(struct ib_qp *qp)
583 return 0; 605 return 0;
584} 606}
585 607
586static void init_port(struct mlx4_ib_dev *dev, int port)
587{
588 struct mlx4_init_port_param param;
589 int err;
590
591 memset(&param, 0, sizeof param);
592
593 param.port_width_cap = dev->dev->caps.port_width_cap;
594 param.vl_cap = dev->dev->caps.vl_cap;
595 param.mtu = ib_mtu_enum_to_int(dev->dev->caps.mtu_cap);
596 param.max_gid = dev->dev->caps.gid_table_len;
597 param.max_pkey = dev->dev->caps.pkey_table_len;
598
599 err = mlx4_INIT_PORT(dev->dev, &param, port);
600 if (err)
601 printk(KERN_WARNING "INIT_PORT failed, return code %d.\n", err);
602}
603
604static int to_mlx4_st(enum ib_qp_type type) 608static int to_mlx4_st(enum ib_qp_type type)
605{ 609{
606 switch (type) { 610 switch (type) {
@@ -674,9 +678,9 @@ static int mlx4_set_path(struct mlx4_ib_dev *dev, const struct ib_ah_attr *ah,
674 path->counter_index = 0xff; 678 path->counter_index = 0xff;
675 679
676 if (ah->ah_flags & IB_AH_GRH) { 680 if (ah->ah_flags & IB_AH_GRH) {
677 if (ah->grh.sgid_index >= dev->dev->caps.gid_table_len) { 681 if (ah->grh.sgid_index >= dev->dev->caps.gid_table_len[port]) {
678 printk(KERN_ERR "sgid_index (%u) too large. max is %d\n", 682 printk(KERN_ERR "sgid_index (%u) too large. max is %d\n",
679 ah->grh.sgid_index, dev->dev->caps.gid_table_len - 1); 683 ah->grh.sgid_index, dev->dev->caps.gid_table_len[port] - 1);
680 return -1; 684 return -1;
681 } 685 }
682 686
@@ -743,14 +747,17 @@ static int __mlx4_ib_modify_qp(struct ib_qp *ibqp,
743 context->mtu_msgmax = (attr->path_mtu << 5) | 31; 747 context->mtu_msgmax = (attr->path_mtu << 5) | 31;
744 } 748 }
745 749
746 if (qp->rq.max) 750 if (qp->rq.wqe_cnt)
747 context->rq_size_stride = ilog2(qp->rq.max) << 3; 751 context->rq_size_stride = ilog2(qp->rq.wqe_cnt) << 3;
748 context->rq_size_stride |= qp->rq.wqe_shift - 4; 752 context->rq_size_stride |= qp->rq.wqe_shift - 4;
749 753
750 if (qp->sq.max) 754 if (qp->sq.wqe_cnt)
751 context->sq_size_stride = ilog2(qp->sq.max) << 3; 755 context->sq_size_stride = ilog2(qp->sq.wqe_cnt) << 3;
752 context->sq_size_stride |= qp->sq.wqe_shift - 4; 756 context->sq_size_stride |= qp->sq.wqe_shift - 4;
753 757
758 if (cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT)
759 context->sq_size_stride |= !!qp->sq_no_prefetch << 7;
760
754 if (qp->ibqp.uobject) 761 if (qp->ibqp.uobject)
755 context->usr_page = cpu_to_be32(to_mucontext(ibqp->uobject->context)->uar.index); 762 context->usr_page = cpu_to_be32(to_mucontext(ibqp->uobject->context)->uar.index);
756 else 763 else
@@ -789,13 +796,14 @@ static int __mlx4_ib_modify_qp(struct ib_qp *ibqp,
789 } 796 }
790 797
791 if (attr_mask & IB_QP_ALT_PATH) { 798 if (attr_mask & IB_QP_ALT_PATH) {
792 if (attr->alt_pkey_index >= dev->dev->caps.pkey_table_len)
793 return -EINVAL;
794
795 if (attr->alt_port_num == 0 || 799 if (attr->alt_port_num == 0 ||
796 attr->alt_port_num > dev->dev->caps.num_ports) 800 attr->alt_port_num > dev->dev->caps.num_ports)
797 return -EINVAL; 801 return -EINVAL;
798 802
803 if (attr->alt_pkey_index >=
804 dev->dev->caps.pkey_table_len[attr->alt_port_num])
805 return -EINVAL;
806
799 if (mlx4_set_path(dev, &attr->alt_ah_attr, &context->alt_path, 807 if (mlx4_set_path(dev, &attr->alt_ah_attr, &context->alt_path,
800 attr->alt_port_num)) 808 attr->alt_port_num))
801 return -EINVAL; 809 return -EINVAL;
@@ -884,16 +892,19 @@ static int __mlx4_ib_modify_qp(struct ib_qp *ibqp,
884 892
885 /* 893 /*
886 * Before passing a kernel QP to the HW, make sure that the 894 * Before passing a kernel QP to the HW, make sure that the
887 * ownership bits of the send queue are set so that the 895 * ownership bits of the send queue are set and the SQ
888 * hardware doesn't start processing stale work requests. 896 * headroom is stamped so that the hardware doesn't start
897 * processing stale work requests.
889 */ 898 */
890 if (!ibqp->uobject && cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT) { 899 if (!ibqp->uobject && cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT) {
891 struct mlx4_wqe_ctrl_seg *ctrl; 900 struct mlx4_wqe_ctrl_seg *ctrl;
892 int i; 901 int i;
893 902
894 for (i = 0; i < qp->sq.max; ++i) { 903 for (i = 0; i < qp->sq.wqe_cnt; ++i) {
895 ctrl = get_send_wqe(qp, i); 904 ctrl = get_send_wqe(qp, i);
896 ctrl->owner_opcode = cpu_to_be32(1 << 31); 905 ctrl->owner_opcode = cpu_to_be32(1 << 31);
906
907 stamp_send_wqe(qp, i);
897 } 908 }
898 } 909 }
899 910
@@ -923,7 +934,9 @@ static int __mlx4_ib_modify_qp(struct ib_qp *ibqp,
923 */ 934 */
924 if (is_qp0(dev, qp)) { 935 if (is_qp0(dev, qp)) {
925 if (cur_state != IB_QPS_RTR && new_state == IB_QPS_RTR) 936 if (cur_state != IB_QPS_RTR && new_state == IB_QPS_RTR)
926 init_port(dev, qp->port); 937 if (mlx4_INIT_PORT(dev->dev, qp->port))
938 printk(KERN_WARNING "INIT_PORT failed for port %d\n",
939 qp->port);
927 940
928 if (cur_state != IB_QPS_RESET && cur_state != IB_QPS_ERR && 941 if (cur_state != IB_QPS_RESET && cur_state != IB_QPS_ERR &&
929 (new_state == IB_QPS_RESET || new_state == IB_QPS_ERR)) 942 (new_state == IB_QPS_RESET || new_state == IB_QPS_ERR))
@@ -986,16 +999,17 @@ int mlx4_ib_modify_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr,
986 if (!ib_modify_qp_is_ok(cur_state, new_state, ibqp->qp_type, attr_mask)) 999 if (!ib_modify_qp_is_ok(cur_state, new_state, ibqp->qp_type, attr_mask))
987 goto out; 1000 goto out;
988 1001
989 if ((attr_mask & IB_QP_PKEY_INDEX) &&
990 attr->pkey_index >= dev->dev->caps.pkey_table_len) {
991 goto out;
992 }
993
994 if ((attr_mask & IB_QP_PORT) && 1002 if ((attr_mask & IB_QP_PORT) &&
995 (attr->port_num == 0 || attr->port_num > dev->dev->caps.num_ports)) { 1003 (attr->port_num == 0 || attr->port_num > dev->dev->caps.num_ports)) {
996 goto out; 1004 goto out;
997 } 1005 }
998 1006
1007 if (attr_mask & IB_QP_PKEY_INDEX) {
1008 int p = attr_mask & IB_QP_PORT ? attr->port_num : qp->port;
1009 if (attr->pkey_index >= dev->dev->caps.pkey_table_len[p])
1010 goto out;
1011 }
1012
999 if (attr_mask & IB_QP_MAX_QP_RD_ATOMIC && 1013 if (attr_mask & IB_QP_MAX_QP_RD_ATOMIC &&
1000 attr->max_rd_atomic > dev->dev->caps.max_qp_init_rdma) { 1014 attr->max_rd_atomic > dev->dev->caps.max_qp_init_rdma) {
1001 goto out; 1015 goto out;
@@ -1037,6 +1051,7 @@ static int build_mlx_header(struct mlx4_ib_sqp *sqp, struct ib_send_wr *wr,
1037 u16 pkey; 1051 u16 pkey;
1038 int send_size; 1052 int send_size;
1039 int header_size; 1053 int header_size;
1054 int spc;
1040 int i; 1055 int i;
1041 1056
1042 send_size = 0; 1057 send_size = 0;
@@ -1112,10 +1127,43 @@ static int build_mlx_header(struct mlx4_ib_sqp *sqp, struct ib_send_wr *wr,
1112 printk("\n"); 1127 printk("\n");
1113 } 1128 }
1114 1129
1115 inl->byte_count = cpu_to_be32(1 << 31 | header_size); 1130 /*
1116 memcpy(inl + 1, sqp->header_buf, header_size); 1131 * Inline data segments may not cross a 64 byte boundary. If
1132 * our UD header is bigger than the space available up to the
1133 * next 64 byte boundary in the WQE, use two inline data
1134 * segments to hold the UD header.
1135 */
1136 spc = MLX4_INLINE_ALIGN -
1137 ((unsigned long) (inl + 1) & (MLX4_INLINE_ALIGN - 1));
1138 if (header_size <= spc) {
1139 inl->byte_count = cpu_to_be32(1 << 31 | header_size);
1140 memcpy(inl + 1, sqp->header_buf, header_size);
1141 i = 1;
1142 } else {
1143 inl->byte_count = cpu_to_be32(1 << 31 | spc);
1144 memcpy(inl + 1, sqp->header_buf, spc);
1117 1145
1118 return ALIGN(sizeof (struct mlx4_wqe_inline_seg) + header_size, 16); 1146 inl = (void *) (inl + 1) + spc;
1147 memcpy(inl + 1, sqp->header_buf + spc, header_size - spc);
1148 /*
1149 * Need a barrier here to make sure all the data is
1150 * visible before the byte_count field is set.
1151 * Otherwise the HCA prefetcher could grab the 64-byte
1152 * chunk with this inline segment and get a valid (!=
1153 * 0xffffffff) byte count but stale data, and end up
1154 * generating a packet with bad headers.
1155 *
1156 * The first inline segment's byte_count field doesn't
1157 * need a barrier, because it comes after a
1158 * control/MLX segment and therefore is at an offset
1159 * of 16 mod 64.
1160 */
1161 wmb();
1162 inl->byte_count = cpu_to_be32(1 << 31 | (header_size - spc));
1163 i = 2;
1164 }
1165
1166 return ALIGN(i * sizeof (struct mlx4_wqe_inline_seg) + header_size, 16);
1119} 1167}
1120 1168
1121static int mlx4_wq_overflow(struct mlx4_ib_wq *wq, int nreq, struct ib_cq *ib_cq) 1169static int mlx4_wq_overflow(struct mlx4_ib_wq *wq, int nreq, struct ib_cq *ib_cq)
@@ -1124,7 +1172,7 @@ static int mlx4_wq_overflow(struct mlx4_ib_wq *wq, int nreq, struct ib_cq *ib_cq
1124 struct mlx4_ib_cq *cq; 1172 struct mlx4_ib_cq *cq;
1125 1173
1126 cur = wq->head - wq->tail; 1174 cur = wq->head - wq->tail;
1127 if (likely(cur + nreq < wq->max)) 1175 if (likely(cur + nreq < wq->max_post))
1128 return 0; 1176 return 0;
1129 1177
1130 cq = to_mcq(ib_cq); 1178 cq = to_mcq(ib_cq);
@@ -1132,7 +1180,7 @@ static int mlx4_wq_overflow(struct mlx4_ib_wq *wq, int nreq, struct ib_cq *ib_cq
1132 cur = wq->head - wq->tail; 1180 cur = wq->head - wq->tail;
1133 spin_unlock(&cq->lock); 1181 spin_unlock(&cq->lock);
1134 1182
1135 return cur + nreq >= wq->max; 1183 return cur + nreq >= wq->max_post;
1136} 1184}
1137 1185
1138int mlx4_ib_post_send(struct ib_qp *ibqp, struct ib_send_wr *wr, 1186int mlx4_ib_post_send(struct ib_qp *ibqp, struct ib_send_wr *wr,
@@ -1165,8 +1213,8 @@ int mlx4_ib_post_send(struct ib_qp *ibqp, struct ib_send_wr *wr,
1165 goto out; 1213 goto out;
1166 } 1214 }
1167 1215
1168 ctrl = wqe = get_send_wqe(qp, ind & (qp->sq.max - 1)); 1216 ctrl = wqe = get_send_wqe(qp, ind & (qp->sq.wqe_cnt - 1));
1169 qp->sq.wrid[ind & (qp->sq.max - 1)] = wr->wr_id; 1217 qp->sq.wrid[ind & (qp->sq.wqe_cnt - 1)] = wr->wr_id;
1170 1218
1171 ctrl->srcrb_flags = 1219 ctrl->srcrb_flags =
1172 (wr->send_flags & IB_SEND_SIGNALED ? 1220 (wr->send_flags & IB_SEND_SIGNALED ?
@@ -1301,7 +1349,16 @@ int mlx4_ib_post_send(struct ib_qp *ibqp, struct ib_send_wr *wr,
1301 } 1349 }
1302 1350
1303 ctrl->owner_opcode = mlx4_ib_opcode[wr->opcode] | 1351 ctrl->owner_opcode = mlx4_ib_opcode[wr->opcode] |
1304 (ind & qp->sq.max ? cpu_to_be32(1 << 31) : 0); 1352 (ind & qp->sq.wqe_cnt ? cpu_to_be32(1 << 31) : 0);
1353
1354 /*
1355 * We can improve latency by not stamping the last
1356 * send queue WQE until after ringing the doorbell, so
1357 * only stamp here if there are still more WQEs to post.
1358 */
1359 if (wr->next)
1360 stamp_send_wqe(qp, (ind + qp->sq_spare_wqes) &
1361 (qp->sq.wqe_cnt - 1));
1305 1362
1306 ++ind; 1363 ++ind;
1307 } 1364 }
@@ -1324,6 +1381,9 @@ out:
1324 * and reach the HCA out of order. 1381 * and reach the HCA out of order.
1325 */ 1382 */
1326 mmiowb(); 1383 mmiowb();
1384
1385 stamp_send_wqe(qp, (ind + qp->sq_spare_wqes - 1) &
1386 (qp->sq.wqe_cnt - 1));
1327 } 1387 }
1328 1388
1329 spin_unlock_irqrestore(&qp->rq.lock, flags); 1389 spin_unlock_irqrestore(&qp->rq.lock, flags);
@@ -1344,7 +1404,7 @@ int mlx4_ib_post_recv(struct ib_qp *ibqp, struct ib_recv_wr *wr,
1344 1404
1345 spin_lock_irqsave(&qp->rq.lock, flags); 1405 spin_lock_irqsave(&qp->rq.lock, flags);
1346 1406
1347 ind = qp->rq.head & (qp->rq.max - 1); 1407 ind = qp->rq.head & (qp->rq.wqe_cnt - 1);
1348 1408
1349 for (nreq = 0; wr; ++nreq, wr = wr->next) { 1409 for (nreq = 0; wr; ++nreq, wr = wr->next) {
1350 if (mlx4_wq_overflow(&qp->rq, nreq, qp->ibqp.send_cq)) { 1410 if (mlx4_wq_overflow(&qp->rq, nreq, qp->ibqp.send_cq)) {
@@ -1375,7 +1435,7 @@ int mlx4_ib_post_recv(struct ib_qp *ibqp, struct ib_recv_wr *wr,
1375 1435
1376 qp->rq.wrid[ind] = wr->wr_id; 1436 qp->rq.wrid[ind] = wr->wr_id;
1377 1437
1378 ind = (ind + 1) & (qp->rq.max - 1); 1438 ind = (ind + 1) & (qp->rq.wqe_cnt - 1);
1379 } 1439 }
1380 1440
1381out: 1441out:
diff --git a/drivers/infiniband/hw/mlx4/user.h b/drivers/infiniband/hw/mlx4/user.h
index 88c72d56368b..e2d11be4525c 100644
--- a/drivers/infiniband/hw/mlx4/user.h
+++ b/drivers/infiniband/hw/mlx4/user.h
@@ -39,7 +39,7 @@
39 * Increment this value if any changes that break userspace ABI 39 * Increment this value if any changes that break userspace ABI
40 * compatibility are made. 40 * compatibility are made.
41 */ 41 */
42#define MLX4_IB_UVERBS_ABI_VERSION 2 42#define MLX4_IB_UVERBS_ABI_VERSION 3
43 43
44/* 44/*
45 * Make sure that all structs defined in this file remain laid out so 45 * Make sure that all structs defined in this file remain laid out so
@@ -87,9 +87,10 @@ struct mlx4_ib_create_srq_resp {
87struct mlx4_ib_create_qp { 87struct mlx4_ib_create_qp {
88 __u64 buf_addr; 88 __u64 buf_addr;
89 __u64 db_addr; 89 __u64 db_addr;
90 __u8 log_sq_bb_count; 90 __u8 log_sq_bb_count;
91 __u8 log_sq_stride; 91 __u8 log_sq_stride;
92 __u8 reserved[6]; 92 __u8 sq_no_prefetch;
93 __u8 reserved[5];
93}; 94};
94 95
95#endif /* MLX4_IB_USER_H */ 96#endif /* MLX4_IB_USER_H */
diff --git a/drivers/infiniband/ulp/ipoib/ipoib_cm.c b/drivers/infiniband/ulp/ipoib/ipoib_cm.c
index 076a0bbb63d7..5ffc464c99aa 100644
--- a/drivers/infiniband/ulp/ipoib/ipoib_cm.c
+++ b/drivers/infiniband/ulp/ipoib/ipoib_cm.c
@@ -56,13 +56,6 @@ MODULE_PARM_DESC(cm_data_debug_level,
56#define IPOIB_CM_RX_DELAY (3 * 256 * HZ) 56#define IPOIB_CM_RX_DELAY (3 * 256 * HZ)
57#define IPOIB_CM_RX_UPDATE_MASK (0x3) 57#define IPOIB_CM_RX_UPDATE_MASK (0x3)
58 58
59struct ipoib_cm_id {
60 struct ib_cm_id *id;
61 int flags;
62 u32 remote_qpn;
63 u32 remote_mtu;
64};
65
66static struct ib_qp_attr ipoib_cm_err_attr = { 59static struct ib_qp_attr ipoib_cm_err_attr = {
67 .qp_state = IB_QPS_ERR 60 .qp_state = IB_QPS_ERR
68}; 61};
@@ -309,6 +302,11 @@ static int ipoib_cm_req_handler(struct ib_cm_id *cm_id, struct ib_cm_event *even
309 return -ENOMEM; 302 return -ENOMEM;
310 p->dev = dev; 303 p->dev = dev;
311 p->id = cm_id; 304 p->id = cm_id;
305 cm_id->context = p;
306 p->state = IPOIB_CM_RX_LIVE;
307 p->jiffies = jiffies;
308 INIT_LIST_HEAD(&p->list);
309
312 p->qp = ipoib_cm_create_rx_qp(dev, p); 310 p->qp = ipoib_cm_create_rx_qp(dev, p);
313 if (IS_ERR(p->qp)) { 311 if (IS_ERR(p->qp)) {
314 ret = PTR_ERR(p->qp); 312 ret = PTR_ERR(p->qp);
@@ -320,24 +318,24 @@ static int ipoib_cm_req_handler(struct ib_cm_id *cm_id, struct ib_cm_event *even
320 if (ret) 318 if (ret)
321 goto err_modify; 319 goto err_modify;
322 320
321 spin_lock_irq(&priv->lock);
322 queue_delayed_work(ipoib_workqueue,
323 &priv->cm.stale_task, IPOIB_CM_RX_DELAY);
324 /* Add this entry to passive ids list head, but do not re-add it
325 * if IB_EVENT_QP_LAST_WQE_REACHED has moved it to flush list. */
326 p->jiffies = jiffies;
327 if (p->state == IPOIB_CM_RX_LIVE)
328 list_move(&p->list, &priv->cm.passive_ids);
329 spin_unlock_irq(&priv->lock);
330
323 ret = ipoib_cm_send_rep(dev, cm_id, p->qp, &event->param.req_rcvd, psn); 331 ret = ipoib_cm_send_rep(dev, cm_id, p->qp, &event->param.req_rcvd, psn);
324 if (ret) { 332 if (ret) {
325 ipoib_warn(priv, "failed to send REP: %d\n", ret); 333 ipoib_warn(priv, "failed to send REP: %d\n", ret);
326 goto err_rep; 334 if (ib_modify_qp(p->qp, &ipoib_cm_err_attr, IB_QP_STATE))
335 ipoib_warn(priv, "unable to move qp to error state\n");
327 } 336 }
328
329 cm_id->context = p;
330 p->jiffies = jiffies;
331 p->state = IPOIB_CM_RX_LIVE;
332 spin_lock_irq(&priv->lock);
333 if (list_empty(&priv->cm.passive_ids))
334 queue_delayed_work(ipoib_workqueue,
335 &priv->cm.stale_task, IPOIB_CM_RX_DELAY);
336 list_add(&p->list, &priv->cm.passive_ids);
337 spin_unlock_irq(&priv->lock);
338 return 0; 337 return 0;
339 338
340err_rep:
341err_modify: 339err_modify:
342 ib_destroy_qp(p->qp); 340 ib_destroy_qp(p->qp);
343err_qp: 341err_qp:
@@ -754,9 +752,9 @@ static int ipoib_cm_rep_handler(struct ib_cm_id *cm_id, struct ib_cm_event *even
754 752
755 p->mtu = be32_to_cpu(data->mtu); 753 p->mtu = be32_to_cpu(data->mtu);
756 754
757 if (p->mtu < priv->dev->mtu + IPOIB_ENCAP_LEN) { 755 if (p->mtu <= IPOIB_ENCAP_LEN) {
758 ipoib_warn(priv, "Rejecting connection: mtu %d < device mtu %d + 4\n", 756 ipoib_warn(priv, "Rejecting connection: mtu %d <= %d\n",
759 p->mtu, priv->dev->mtu); 757 p->mtu, IPOIB_ENCAP_LEN);
760 return -EINVAL; 758 return -EINVAL;
761 } 759 }
762 760
diff --git a/drivers/input/keyboard/Kconfig b/drivers/input/keyboard/Kconfig
index bd707b86c114..c97d5eb0075d 100644
--- a/drivers/input/keyboard/Kconfig
+++ b/drivers/input/keyboard/Kconfig
@@ -164,6 +164,9 @@ config KEYBOARD_AMIGA
164 To compile this driver as a module, choose M here: the 164 To compile this driver as a module, choose M here: the
165 module will be called amikbd. 165 module will be called amikbd.
166 166
167config ATARI_KBD_CORE
168 bool
169
167config KEYBOARD_ATARI 170config KEYBOARD_ATARI
168 tristate "Atari keyboard" 171 tristate "Atari keyboard"
169 depends on ATARI 172 depends on ATARI
diff --git a/drivers/macintosh/Kconfig b/drivers/macintosh/Kconfig
index ee699a7d6214..dbe96268866e 100644
--- a/drivers/macintosh/Kconfig
+++ b/drivers/macintosh/Kconfig
@@ -2,7 +2,7 @@
2menuconfig MACINTOSH_DRIVERS 2menuconfig MACINTOSH_DRIVERS
3 bool "Macintosh device drivers" 3 bool "Macintosh device drivers"
4 depends on PPC || MAC || X86 4 depends on PPC || MAC || X86
5 default y 5 default y if (PPC_PMAC || MAC)
6 6
7if MACINTOSH_DRIVERS 7if MACINTOSH_DRIVERS
8 8
diff --git a/drivers/mfd/sm501.c b/drivers/mfd/sm501.c
index b0b4458ae90b..8135e4c3bf47 100644
--- a/drivers/mfd/sm501.c
+++ b/drivers/mfd/sm501.c
@@ -41,6 +41,9 @@ struct sm501_devdata {
41 struct resource *regs_claim; 41 struct resource *regs_claim;
42 struct sm501_platdata *platdata; 42 struct sm501_platdata *platdata;
43 43
44 unsigned int in_suspend;
45 unsigned long pm_misc;
46
44 int unit_power[20]; 47 int unit_power[20];
45 unsigned int pdev_id; 48 unsigned int pdev_id;
46 unsigned int irq; 49 unsigned int irq;
@@ -169,10 +172,41 @@ x "M %ld.%ld (%ld), MX1 %ld.%ld (%ld)\n",
169 fmt_freq(decode_div(pll2, pm1, 8, 1<<12, 15, misc_div)), 172 fmt_freq(decode_div(pll2, pm1, 8, 1<<12, 15, misc_div)),
170 fmt_freq(decode_div(pll2, pm1, 0, 1<<4, 15, misc_div))); 173 fmt_freq(decode_div(pll2, pm1, 0, 1<<4, 15, misc_div)));
171} 174}
172#else 175
173static void sm501_dump_clk(struct sm501_devdata *sm) 176static void sm501_dump_regs(struct sm501_devdata *sm)
174{ 177{
178 void __iomem *regs = sm->regs;
179
180 dev_info(sm->dev, "System Control %08x\n",
181 readl(regs + SM501_SYSTEM_CONTROL));
182 dev_info(sm->dev, "Misc Control %08x\n",
183 readl(regs + SM501_MISC_CONTROL));
184 dev_info(sm->dev, "GPIO Control Low %08x\n",
185 readl(regs + SM501_GPIO31_0_CONTROL));
186 dev_info(sm->dev, "GPIO Control Hi %08x\n",
187 readl(regs + SM501_GPIO63_32_CONTROL));
188 dev_info(sm->dev, "DRAM Control %08x\n",
189 readl(regs + SM501_DRAM_CONTROL));
190 dev_info(sm->dev, "Arbitration Ctrl %08x\n",
191 readl(regs + SM501_ARBTRTN_CONTROL));
192 dev_info(sm->dev, "Misc Timing %08x\n",
193 readl(regs + SM501_MISC_TIMING));
175} 194}
195
196static void sm501_dump_gate(struct sm501_devdata *sm)
197{
198 dev_info(sm->dev, "CurrentGate %08x\n",
199 readl(sm->regs + SM501_CURRENT_GATE));
200 dev_info(sm->dev, "CurrentClock %08x\n",
201 readl(sm->regs + SM501_CURRENT_CLOCK));
202 dev_info(sm->dev, "PowerModeControl %08x\n",
203 readl(sm->regs + SM501_POWER_MODE_CONTROL));
204}
205
206#else
207static inline void sm501_dump_gate(struct sm501_devdata *sm) { }
208static inline void sm501_dump_regs(struct sm501_devdata *sm) { }
209static inline void sm501_dump_clk(struct sm501_devdata *sm) { }
176#endif 210#endif
177 211
178/* sm501_sync_regs 212/* sm501_sync_regs
@@ -185,9 +219,21 @@ static void sm501_sync_regs(struct sm501_devdata *sm)
185 readl(sm->regs); 219 readl(sm->regs);
186} 220}
187 221
222static inline void sm501_mdelay(struct sm501_devdata *sm, unsigned int delay)
223{
224 /* during suspend/resume, we are currently not allowed to sleep,
225 * so change to using mdelay() instead of msleep() if we
226 * are in one of these paths */
227
228 if (sm->in_suspend)
229 mdelay(delay);
230 else
231 msleep(delay);
232}
233
188/* sm501_misc_control 234/* sm501_misc_control
189 * 235 *
190 * alters the misceleneous control parameters 236 * alters the miscellaneous control parameters
191*/ 237*/
192 238
193int sm501_misc_control(struct device *dev, 239int sm501_misc_control(struct device *dev,
@@ -368,7 +414,7 @@ int sm501_unit_power(struct device *dev, unsigned int unit, unsigned int to)
368 dev_dbg(sm->dev, "gate %08lx, clock %08lx, mode %08lx\n", 414 dev_dbg(sm->dev, "gate %08lx, clock %08lx, mode %08lx\n",
369 gate, clock, mode); 415 gate, clock, mode);
370 416
371 msleep(16); 417 sm501_mdelay(sm, 16);
372 418
373 already: 419 already:
374 mutex_unlock(&sm->clock_lock); 420 mutex_unlock(&sm->clock_lock);
@@ -538,7 +584,7 @@ unsigned long sm501_set_clock(struct device *dev,
538 dev_info(sm->dev, "gate %08lx, clock %08lx, mode %08lx\n", 584 dev_info(sm->dev, "gate %08lx, clock %08lx, mode %08lx\n",
539 gate, clock, mode); 585 gate, clock, mode);
540 586
541 msleep(16); 587 sm501_mdelay(sm, 16);
542 mutex_unlock(&sm->clock_lock); 588 mutex_unlock(&sm->clock_lock);
543 589
544 sm501_dump_clk(sm); 590 sm501_dump_clk(sm);
@@ -767,6 +813,9 @@ static DEVICE_ATTR(dbg_regs, 0666, sm501_dbg_regs, NULL);
767/* sm501_init_reg 813/* sm501_init_reg
768 * 814 *
769 * Helper function for the init code to setup a register 815 * Helper function for the init code to setup a register
816 *
817 * clear the bits which are set in r->mask, and then set
818 * the bits set in r->set.
770*/ 819*/
771 820
772static inline void sm501_init_reg(struct sm501_devdata *sm, 821static inline void sm501_init_reg(struct sm501_devdata *sm,
@@ -776,8 +825,8 @@ static inline void sm501_init_reg(struct sm501_devdata *sm,
776 unsigned long tmp; 825 unsigned long tmp;
777 826
778 tmp = readl(sm->regs + reg); 827 tmp = readl(sm->regs + reg);
779 tmp |= r->set;
780 tmp &= ~r->mask; 828 tmp &= ~r->mask;
829 tmp |= r->set;
781 writel(tmp, sm->regs + reg); 830 writel(tmp, sm->regs + reg);
782} 831}
783 832
@@ -797,15 +846,33 @@ static void sm501_init_regs(struct sm501_devdata *sm,
797 sm501_init_reg(sm, SM501_GPIO31_0_CONTROL, &init->gpio_low); 846 sm501_init_reg(sm, SM501_GPIO31_0_CONTROL, &init->gpio_low);
798 sm501_init_reg(sm, SM501_GPIO63_32_CONTROL, &init->gpio_high); 847 sm501_init_reg(sm, SM501_GPIO63_32_CONTROL, &init->gpio_high);
799 848
849 if (init->m1xclk) {
850 dev_info(sm->dev, "setting M1XCLK to %ld\n", init->m1xclk);
851 sm501_set_clock(sm->dev, SM501_CLOCK_M1XCLK, init->m1xclk);
852 }
853
800 if (init->mclk) { 854 if (init->mclk) {
801 dev_info(sm->dev, "setting MCLK to %ld\n", init->mclk); 855 dev_info(sm->dev, "setting MCLK to %ld\n", init->mclk);
802 sm501_set_clock(sm->dev, SM501_CLOCK_MCLK, init->mclk); 856 sm501_set_clock(sm->dev, SM501_CLOCK_MCLK, init->mclk);
803 } 857 }
804 858
805 if (init->m1xclk) { 859}
806 dev_info(sm->dev, "setting M1XCLK to %ld\n", init->m1xclk); 860
807 sm501_set_clock(sm->dev, SM501_CLOCK_M1XCLK, init->m1xclk); 861/* Check the PLL sources for the M1CLK and M1XCLK
808 } 862 *
863 * If the M1CLK and M1XCLKs are not sourced from the same PLL, then
864 * there is a risk (see errata AB-5) that the SM501 will cease proper
865 * function. If this happens, then it is likely the SM501 will
866 * hang the system.
867*/
868
869static int sm501_check_clocks(struct sm501_devdata *sm)
870{
871 unsigned long pwrmode = readl(sm->regs + SM501_CURRENT_CLOCK);
872 unsigned long msrc = (pwrmode & SM501_POWERMODE_M_SRC);
873 unsigned long m1src = (pwrmode & SM501_POWERMODE_M1_SRC);
874
875 return ((msrc == 0 && m1src != 0) || (msrc != 0 && m1src == 0));
809} 876}
810 877
811static unsigned int sm501_mem_local[] = { 878static unsigned int sm501_mem_local[] = {
@@ -826,6 +893,7 @@ static int sm501_init_dev(struct sm501_devdata *sm)
826{ 893{
827 resource_size_t mem_avail; 894 resource_size_t mem_avail;
828 unsigned long dramctrl; 895 unsigned long dramctrl;
896 unsigned long devid;
829 int ret; 897 int ret;
830 898
831 mutex_init(&sm->clock_lock); 899 mutex_init(&sm->clock_lock);
@@ -833,17 +901,20 @@ static int sm501_init_dev(struct sm501_devdata *sm)
833 901
834 INIT_LIST_HEAD(&sm->devices); 902 INIT_LIST_HEAD(&sm->devices);
835 903
836 dramctrl = readl(sm->regs + SM501_DRAM_CONTROL); 904 devid = readl(sm->regs + SM501_DEVICEID);
905
906 if ((devid & SM501_DEVICEID_IDMASK) != SM501_DEVICEID_SM501) {
907 dev_err(sm->dev, "incorrect device id %08lx\n", devid);
908 return -EINVAL;
909 }
837 910
911 dramctrl = readl(sm->regs + SM501_DRAM_CONTROL);
838 mem_avail = sm501_mem_local[(dramctrl >> 13) & 0x7]; 912 mem_avail = sm501_mem_local[(dramctrl >> 13) & 0x7];
839 913
840 dev_info(sm->dev, "SM501 At %p: Version %08x, %ld Mb, IRQ %d\n", 914 dev_info(sm->dev, "SM501 At %p: Version %08lx, %ld Mb, IRQ %d\n",
841 sm->regs, readl(sm->regs + SM501_DEVICEID), 915 sm->regs, devid, (unsigned long)mem_avail >> 20, sm->irq);
842 (unsigned long)mem_avail >> 20, sm->irq);
843 916
844 dev_info(sm->dev, "CurrentGate %08x\n", readl(sm->regs+0x38)); 917 sm501_dump_gate(sm);
845 dev_info(sm->dev, "CurrentClock %08x\n", readl(sm->regs+0x3c));
846 dev_info(sm->dev, "PowerModeControl %08x\n", readl(sm->regs+0x54));
847 918
848 ret = device_create_file(sm->dev, &dev_attr_dbg_regs); 919 ret = device_create_file(sm->dev, &dev_attr_dbg_regs);
849 if (ret) 920 if (ret)
@@ -864,6 +935,13 @@ static int sm501_init_dev(struct sm501_devdata *sm)
864 } 935 }
865 } 936 }
866 937
938 ret = sm501_check_clocks(sm);
939 if (ret) {
940 dev_err(sm->dev, "M1X and M clocks sourced from different "
941 "PLLs\n");
942 return -EINVAL;
943 }
944
867 /* always create a framebuffer */ 945 /* always create a framebuffer */
868 sm501_register_display(sm, &mem_avail); 946 sm501_register_display(sm, &mem_avail);
869 947
@@ -933,6 +1011,57 @@ static int sm501_plat_probe(struct platform_device *dev)
933 1011
934} 1012}
935 1013
1014#ifdef CONFIG_PM
1015/* power management support */
1016
1017static int sm501_plat_suspend(struct platform_device *pdev, pm_message_t state)
1018{
1019 struct sm501_devdata *sm = platform_get_drvdata(pdev);
1020
1021 sm->in_suspend = 1;
1022 sm->pm_misc = readl(sm->regs + SM501_MISC_CONTROL);
1023
1024 sm501_dump_regs(sm);
1025 return 0;
1026}
1027
1028static int sm501_plat_resume(struct platform_device *pdev)
1029{
1030 struct sm501_devdata *sm = platform_get_drvdata(pdev);
1031
1032 sm501_dump_regs(sm);
1033 sm501_dump_gate(sm);
1034 sm501_dump_clk(sm);
1035
1036 /* check to see if we are in the same state as when suspended */
1037
1038 if (readl(sm->regs + SM501_MISC_CONTROL) != sm->pm_misc) {
1039 dev_info(sm->dev, "SM501_MISC_CONTROL changed over sleep\n");
1040 writel(sm->pm_misc, sm->regs + SM501_MISC_CONTROL);
1041
1042 /* our suspend causes the controller state to change,
1043 * either by something attempting setup, power loss,
1044 * or an external reset event on power change */
1045
1046 if (sm->platdata && sm->platdata->init) {
1047 sm501_init_regs(sm, sm->platdata->init);
1048 }
1049 }
1050
1051 /* dump our state from resume */
1052
1053 sm501_dump_regs(sm);
1054 sm501_dump_clk(sm);
1055
1056 sm->in_suspend = 0;
1057
1058 return 0;
1059}
1060#else
1061#define sm501_plat_suspend NULL
1062#define sm501_plat_resume NULL
1063#endif
1064
936/* Initialisation data for PCI devices */ 1065/* Initialisation data for PCI devices */
937 1066
938static struct sm501_initdata sm501_pci_initdata = { 1067static struct sm501_initdata sm501_pci_initdata = {
@@ -950,8 +1079,12 @@ static struct sm501_initdata sm501_pci_initdata = {
950 }, 1079 },
951 1080
952 .devices = SM501_USE_ALL, 1081 .devices = SM501_USE_ALL,
953 .mclk = 100 * MHZ, 1082
954 .m1xclk = 160 * MHZ, 1083 /* Errata AB-3 says that 72MHz is the fastest available
1084 * for 33MHZ PCI with proper bus-mastering operation */
1085
1086 .mclk = 72 * MHZ,
1087 .m1xclk = 144 * MHZ,
955}; 1088};
956 1089
957static struct sm501_platdata_fbsub sm501_pdata_fbsub = { 1090static struct sm501_platdata_fbsub sm501_pdata_fbsub = {
@@ -1126,6 +1259,8 @@ static struct platform_driver sm501_plat_drv = {
1126 }, 1259 },
1127 .probe = sm501_plat_probe, 1260 .probe = sm501_plat_probe,
1128 .remove = sm501_plat_remove, 1261 .remove = sm501_plat_remove,
1262 .suspend = sm501_plat_suspend,
1263 .resume = sm501_plat_resume,
1129}; 1264};
1130 1265
1131static int __init sm501_base_init(void) 1266static int __init sm501_base_init(void)
diff --git a/drivers/net/bonding/bond_3ad.c b/drivers/net/bonding/bond_3ad.c
index 7e03f41ae2c2..f829e4ad8b49 100644
--- a/drivers/net/bonding/bond_3ad.c
+++ b/drivers/net/bonding/bond_3ad.c
@@ -2303,19 +2303,18 @@ void bond_3ad_handle_link_change(struct slave *slave, char link)
2303} 2303}
2304 2304
2305/* 2305/*
2306 * set link state for bonding master: if we have an active partnered 2306 * set link state for bonding master: if we have an active
2307 * aggregator, we're up, if not, we're down. Presumes that we cannot 2307 * aggregator, we're up, if not, we're down. Presumes that we cannot
2308 * have an active aggregator if there are no slaves with link up. 2308 * have an active aggregator if there are no slaves with link up.
2309 * 2309 *
2310 * This behavior complies with IEEE 802.3 section 43.3.9.
2311 *
2310 * Called by bond_set_carrier(). Return zero if carrier state does not 2312 * Called by bond_set_carrier(). Return zero if carrier state does not
2311 * change, nonzero if it does. 2313 * change, nonzero if it does.
2312 */ 2314 */
2313int bond_3ad_set_carrier(struct bonding *bond) 2315int bond_3ad_set_carrier(struct bonding *bond)
2314{ 2316{
2315 struct aggregator *agg; 2317 if (__get_active_agg(&(SLAVE_AD_INFO(bond->first_slave).aggregator))) {
2316
2317 agg = __get_active_agg(&(SLAVE_AD_INFO(bond->first_slave).aggregator));
2318 if (agg && MAC_ADDRESS_COMPARE(&agg->partner_system, &null_mac_addr)) {
2319 if (!netif_carrier_ok(bond->dev)) { 2318 if (!netif_carrier_ok(bond->dev)) {
2320 netif_carrier_on(bond->dev); 2319 netif_carrier_on(bond->dev);
2321 return 1; 2320 return 1;
diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c
index 223517dcbcfd..6287ffbda7f7 100644
--- a/drivers/net/bonding/bond_main.c
+++ b/drivers/net/bonding/bond_main.c
@@ -4345,8 +4345,8 @@ static void bond_free_all(void)
4345 bond_mc_list_destroy(bond); 4345 bond_mc_list_destroy(bond);
4346 /* Release the bonded slaves */ 4346 /* Release the bonded slaves */
4347 bond_release_all(bond_dev); 4347 bond_release_all(bond_dev);
4348 unregister_netdevice(bond_dev);
4349 bond_deinit(bond_dev); 4348 bond_deinit(bond_dev);
4349 unregister_netdevice(bond_dev);
4350 } 4350 }
4351 4351
4352#ifdef CONFIG_PROC_FS 4352#ifdef CONFIG_PROC_FS
diff --git a/drivers/net/bonding/bond_sysfs.c b/drivers/net/bonding/bond_sysfs.c
index a122baa5c7bb..60cccf2aa959 100644
--- a/drivers/net/bonding/bond_sysfs.c
+++ b/drivers/net/bonding/bond_sysfs.c
@@ -164,9 +164,9 @@ static ssize_t bonding_store_bonds(struct class *cls, const char *buffer, size_t
164 printk(KERN_INFO DRV_NAME 164 printk(KERN_INFO DRV_NAME
165 ": %s is being deleted...\n", 165 ": %s is being deleted...\n",
166 bond->dev->name); 166 bond->dev->name);
167 unregister_netdevice(bond->dev);
168 bond_deinit(bond->dev); 167 bond_deinit(bond->dev);
169 bond_destroy_sysfs_entry(bond); 168 bond_destroy_sysfs_entry(bond);
169 unregister_netdevice(bond->dev);
170 rtnl_unlock(); 170 rtnl_unlock();
171 goto out; 171 goto out;
172 } 172 }
diff --git a/drivers/net/bonding/bonding.h b/drivers/net/bonding/bonding.h
index 41aa78bf1f78..a89102116ccb 100644
--- a/drivers/net/bonding/bonding.h
+++ b/drivers/net/bonding/bonding.h
@@ -22,8 +22,8 @@
22#include "bond_3ad.h" 22#include "bond_3ad.h"
23#include "bond_alb.h" 23#include "bond_alb.h"
24 24
25#define DRV_VERSION "3.1.2" 25#define DRV_VERSION "3.1.3"
26#define DRV_RELDATE "January 20, 2007" 26#define DRV_RELDATE "June 13, 2007"
27#define DRV_NAME "bonding" 27#define DRV_NAME "bonding"
28#define DRV_DESCRIPTION "Ethernet Channel Bonding Driver" 28#define DRV_DESCRIPTION "Ethernet Channel Bonding Driver"
29 29
diff --git a/drivers/net/cxgb3/ael1002.c b/drivers/net/cxgb3/ael1002.c
index 73a41e6a5bfc..ee140e63ddc5 100644
--- a/drivers/net/cxgb3/ael1002.c
+++ b/drivers/net/cxgb3/ael1002.c
@@ -219,7 +219,13 @@ static int xaui_direct_get_link_status(struct cphy *phy, int *link_ok,
219 unsigned int status; 219 unsigned int status;
220 220
221 status = t3_read_reg(phy->adapter, 221 status = t3_read_reg(phy->adapter,
222 XGM_REG(A_XGM_SERDES_STAT0, phy->addr)); 222 XGM_REG(A_XGM_SERDES_STAT0, phy->addr)) |
223 t3_read_reg(phy->adapter,
224 XGM_REG(A_XGM_SERDES_STAT1, phy->addr)) |
225 t3_read_reg(phy->adapter,
226 XGM_REG(A_XGM_SERDES_STAT2, phy->addr)) |
227 t3_read_reg(phy->adapter,
228 XGM_REG(A_XGM_SERDES_STAT3, phy->addr));
223 *link_ok = !(status & F_LOWSIG0); 229 *link_ok = !(status & F_LOWSIG0);
224 } 230 }
225 if (speed) 231 if (speed)
@@ -247,5 +253,5 @@ static struct cphy_ops xaui_direct_ops = {
247void t3_xaui_direct_phy_prep(struct cphy *phy, struct adapter *adapter, 253void t3_xaui_direct_phy_prep(struct cphy *phy, struct adapter *adapter,
248 int phy_addr, const struct mdio_ops *mdio_ops) 254 int phy_addr, const struct mdio_ops *mdio_ops)
249{ 255{
250 cphy_init(phy, adapter, 1, &xaui_direct_ops, mdio_ops); 256 cphy_init(phy, adapter, phy_addr, &xaui_direct_ops, mdio_ops);
251} 257}
diff --git a/drivers/net/cxgb3/cxgb3_main.c b/drivers/net/cxgb3/cxgb3_main.c
index 1b20f4060e2d..d8a1f5452c51 100644
--- a/drivers/net/cxgb3/cxgb3_main.c
+++ b/drivers/net/cxgb3/cxgb3_main.c
@@ -2071,10 +2071,20 @@ static void vlan_rx_register(struct net_device *dev, struct vlan_group *grp)
2071static void cxgb_netpoll(struct net_device *dev) 2071static void cxgb_netpoll(struct net_device *dev)
2072{ 2072{
2073 struct adapter *adapter = dev->priv; 2073 struct adapter *adapter = dev->priv;
2074 struct sge_qset *qs = dev2qset(dev); 2074 struct port_info *pi = netdev_priv(dev);
2075 int qidx;
2075 2076
2076 t3_intr_handler(adapter, qs->rspq.polling) (adapter->pdev->irq, 2077 for (qidx = pi->first_qset; qidx < pi->first_qset + pi->nqsets; qidx++) {
2077 adapter); 2078 struct sge_qset *qs = &adapter->sge.qs[qidx];
2079 void *source;
2080
2081 if (adapter->flags & USING_MSIX)
2082 source = qs;
2083 else
2084 source = adapter;
2085
2086 t3_intr_handler(adapter, qs->rspq.polling) (0, source);
2087 }
2078} 2088}
2079#endif 2089#endif
2080 2090
diff --git a/drivers/net/cxgb3/regs.h b/drivers/net/cxgb3/regs.h
index e5a553410e24..020859c855d7 100644
--- a/drivers/net/cxgb3/regs.h
+++ b/drivers/net/cxgb3/regs.h
@@ -1882,6 +1882,10 @@
1882#define V_COPYALLFRAMES(x) ((x) << S_COPYALLFRAMES) 1882#define V_COPYALLFRAMES(x) ((x) << S_COPYALLFRAMES)
1883#define F_COPYALLFRAMES V_COPYALLFRAMES(1U) 1883#define F_COPYALLFRAMES V_COPYALLFRAMES(1U)
1884 1884
1885#define S_DISBCAST 1
1886#define V_DISBCAST(x) ((x) << S_DISBCAST)
1887#define F_DISBCAST V_DISBCAST(1U)
1888
1885#define A_XGM_RX_HASH_LOW 0x814 1889#define A_XGM_RX_HASH_LOW 0x814
1886 1890
1887#define A_XGM_RX_HASH_HIGH 0x818 1891#define A_XGM_RX_HASH_HIGH 0x818
@@ -2128,6 +2132,8 @@
2128#define F_RESETPLL01 V_RESETPLL01(1U) 2132#define F_RESETPLL01 V_RESETPLL01(1U)
2129 2133
2130#define A_XGM_SERDES_STAT0 0x8f0 2134#define A_XGM_SERDES_STAT0 0x8f0
2135#define A_XGM_SERDES_STAT1 0x8f4
2136#define A_XGM_SERDES_STAT2 0x8f8
2131 2137
2132#define S_LOWSIG0 0 2138#define S_LOWSIG0 0
2133#define V_LOWSIG0(x) ((x) << S_LOWSIG0) 2139#define V_LOWSIG0(x) ((x) << S_LOWSIG0)
diff --git a/drivers/net/cxgb3/sge.c b/drivers/net/cxgb3/sge.c
index 3666586a4831..a60ec4d4707c 100644
--- a/drivers/net/cxgb3/sge.c
+++ b/drivers/net/cxgb3/sge.c
@@ -1690,8 +1690,8 @@ static void rx_eth(struct adapter *adap, struct sge_rspq *rq,
1690 struct port_info *pi; 1690 struct port_info *pi;
1691 1691
1692 skb_pull(skb, sizeof(*p) + pad); 1692 skb_pull(skb, sizeof(*p) + pad);
1693 skb->dev->last_rx = jiffies;
1694 skb->protocol = eth_type_trans(skb, adap->port[p->iff]); 1693 skb->protocol = eth_type_trans(skb, adap->port[p->iff]);
1694 skb->dev->last_rx = jiffies;
1695 pi = netdev_priv(skb->dev); 1695 pi = netdev_priv(skb->dev);
1696 if (pi->rx_csum_offload && p->csum_valid && p->csum == 0xffff && 1696 if (pi->rx_csum_offload && p->csum_valid && p->csum == 0xffff &&
1697 !p->fragment) { 1697 !p->fragment) {
@@ -2217,7 +2217,6 @@ irqreturn_t t3_sge_intr_msix_napi(int irq, void *cookie)
2217 struct sge_rspq *q = &qs->rspq; 2217 struct sge_rspq *q = &qs->rspq;
2218 2218
2219 spin_lock(&q->lock); 2219 spin_lock(&q->lock);
2220 BUG_ON(napi_is_scheduled(qs->netdev));
2221 2220
2222 if (handle_responses(adap, q) < 0) 2221 if (handle_responses(adap, q) < 0)
2223 q->unhandled_irqs++; 2222 q->unhandled_irqs++;
diff --git a/drivers/net/cxgb3/xgmac.c b/drivers/net/cxgb3/xgmac.c
index a506792f9575..b261be147e7b 100644
--- a/drivers/net/cxgb3/xgmac.c
+++ b/drivers/net/cxgb3/xgmac.c
@@ -231,6 +231,28 @@ int t3_mac_set_num_ucast(struct cmac *mac, int n)
231 return 0; 231 return 0;
232} 232}
233 233
234static void disable_exact_filters(struct cmac *mac)
235{
236 unsigned int i, reg = mac->offset + A_XGM_RX_EXACT_MATCH_LOW_1;
237
238 for (i = 0; i < EXACT_ADDR_FILTERS; i++, reg += 8) {
239 u32 v = t3_read_reg(mac->adapter, reg);
240 t3_write_reg(mac->adapter, reg, v);
241 }
242 t3_read_reg(mac->adapter, A_XGM_RX_EXACT_MATCH_LOW_1); /* flush */
243}
244
245static void enable_exact_filters(struct cmac *mac)
246{
247 unsigned int i, reg = mac->offset + A_XGM_RX_EXACT_MATCH_HIGH_1;
248
249 for (i = 0; i < EXACT_ADDR_FILTERS; i++, reg += 8) {
250 u32 v = t3_read_reg(mac->adapter, reg);
251 t3_write_reg(mac->adapter, reg, v);
252 }
253 t3_read_reg(mac->adapter, A_XGM_RX_EXACT_MATCH_LOW_1); /* flush */
254}
255
234/* Calculate the RX hash filter index of an Ethernet address */ 256/* Calculate the RX hash filter index of an Ethernet address */
235static int hash_hw_addr(const u8 * addr) 257static int hash_hw_addr(const u8 * addr)
236{ 258{
@@ -281,6 +303,14 @@ int t3_mac_set_rx_mode(struct cmac *mac, struct t3_rx_mode *rm)
281 return 0; 303 return 0;
282} 304}
283 305
306static int rx_fifo_hwm(int mtu)
307{
308 int hwm;
309
310 hwm = max(MAC_RXFIFO_SIZE - 3 * mtu, (MAC_RXFIFO_SIZE * 38) / 100);
311 return min(hwm, MAC_RXFIFO_SIZE - 8192);
312}
313
284int t3_mac_set_mtu(struct cmac *mac, unsigned int mtu) 314int t3_mac_set_mtu(struct cmac *mac, unsigned int mtu)
285{ 315{
286 int hwm, lwm; 316 int hwm, lwm;
@@ -306,11 +336,38 @@ int t3_mac_set_mtu(struct cmac *mac, unsigned int mtu)
306 lwm = min(3 * (int)mtu, MAC_RXFIFO_SIZE / 4); 336 lwm = min(3 * (int)mtu, MAC_RXFIFO_SIZE / 4);
307 337
308 v = t3_read_reg(adap, A_XGM_RXFIFO_CFG + mac->offset); 338 v = t3_read_reg(adap, A_XGM_RXFIFO_CFG + mac->offset);
339 if (adap->params.rev == T3_REV_B2 &&
340 (t3_read_reg(adap, A_XGM_RX_CTRL + mac->offset) & F_RXEN)) {
341 disable_exact_filters(mac);
342 t3_set_reg_field(adap, A_XGM_RXFIFO_CFG + mac->offset,
343 F_ENHASHMCAST | F_COPYALLFRAMES, F_DISBCAST);
344
345 /* drain rx FIFO */
346 if (t3_wait_op_done(adap,
347 A_XGM_RX_MAX_PKT_SIZE_ERR_CNT +
348 mac->offset,
349 1 << 31, 1, 20, 5)) {
350 t3_write_reg(adap, A_XGM_RXFIFO_CFG + mac->offset, v);
351 enable_exact_filters(mac);
352 return -EIO;
353 }
354 t3_write_reg(adap, A_XGM_RX_MAX_PKT_SIZE + mac->offset, mtu);
355 enable_exact_filters(mac);
356 } else
357 t3_write_reg(adap, A_XGM_RX_MAX_PKT_SIZE + mac->offset, mtu);
358
359 /*
360 * Adjust the PAUSE frame watermarks. We always set the LWM, and the
361 * HWM only if flow-control is enabled.
362 */
363 hwm = rx_fifo_hwm(mtu);
364 lwm = min(3 * (int)mtu, MAC_RXFIFO_SIZE / 4);
309 v &= ~V_RXFIFOPAUSELWM(M_RXFIFOPAUSELWM); 365 v &= ~V_RXFIFOPAUSELWM(M_RXFIFOPAUSELWM);
310 v |= V_RXFIFOPAUSELWM(lwm / 8); 366 v |= V_RXFIFOPAUSELWM(lwm / 8);
311 if (G_RXFIFOPAUSEHWM(v)) 367 if (G_RXFIFOPAUSEHWM(v))
312 v = (v & ~V_RXFIFOPAUSEHWM(M_RXFIFOPAUSEHWM)) | 368 v = (v & ~V_RXFIFOPAUSEHWM(M_RXFIFOPAUSEHWM)) |
313 V_RXFIFOPAUSEHWM(hwm / 8); 369 V_RXFIFOPAUSEHWM(hwm / 8);
370
314 t3_write_reg(adap, A_XGM_RXFIFO_CFG + mac->offset, v); 371 t3_write_reg(adap, A_XGM_RXFIFO_CFG + mac->offset, v);
315 372
316 /* Adjust the TX FIFO threshold based on the MTU */ 373 /* Adjust the TX FIFO threshold based on the MTU */
@@ -329,7 +386,6 @@ int t3_mac_set_mtu(struct cmac *mac, unsigned int mtu)
329 (hwm - lwm) * 4 / 8); 386 (hwm - lwm) * 4 / 8);
330 t3_write_reg(adap, A_XGM_TX_PAUSE_QUANTA + mac->offset, 387 t3_write_reg(adap, A_XGM_TX_PAUSE_QUANTA + mac->offset,
331 MAC_RXFIFO_SIZE * 4 * 8 / 512); 388 MAC_RXFIFO_SIZE * 4 * 8 / 512);
332
333 return 0; 389 return 0;
334} 390}
335 391
@@ -357,6 +413,15 @@ int t3_mac_set_speed_duplex_fc(struct cmac *mac, int speed, int duplex, int fc)
357 V_PORTSPEED(M_PORTSPEED), val); 413 V_PORTSPEED(M_PORTSPEED), val);
358 } 414 }
359 415
416 val = t3_read_reg(adap, A_XGM_RXFIFO_CFG + oft);
417 val &= ~V_RXFIFOPAUSEHWM(M_RXFIFOPAUSEHWM);
418 if (fc & PAUSE_TX)
419 val |= V_RXFIFOPAUSEHWM(rx_fifo_hwm(
420 t3_read_reg(adap,
421 A_XGM_RX_MAX_PKT_SIZE
422 + oft)) / 8);
423 t3_write_reg(adap, A_XGM_RXFIFO_CFG + oft, val);
424
360 t3_set_reg_field(adap, A_XGM_TX_CFG + oft, F_TXPAUSEEN, 425 t3_set_reg_field(adap, A_XGM_TX_CFG + oft, F_TXPAUSEEN,
361 (fc & PAUSE_RX) ? F_TXPAUSEEN : 0); 426 (fc & PAUSE_RX) ? F_TXPAUSEEN : 0);
362 return 0; 427 return 0;
@@ -436,6 +501,10 @@ int t3b2_mac_watchdog_task(struct cmac *mac)
436 unsigned int rx_xcnt; 501 unsigned int rx_xcnt;
437 int status; 502 int status;
438 503
504 status = 0;
505 tx_xcnt = 1; /* By default tx_xcnt is making progress */
506 tx_tcnt = mac->tx_tcnt; /* If tx_mcnt is progressing ignore tx_tcnt */
507 rx_xcnt = 1; /* By default rx_xcnt is making progress */
439 if (tx_mcnt == mac->tx_mcnt) { 508 if (tx_mcnt == mac->tx_mcnt) {
440 tx_xcnt = (G_TXSPI4SOPCNT(t3_read_reg(adap, 509 tx_xcnt = (G_TXSPI4SOPCNT(t3_read_reg(adap,
441 A_XGM_TX_SPI4_SOP_EOP_CNT + 510 A_XGM_TX_SPI4_SOP_EOP_CNT +
@@ -446,37 +515,44 @@ int t3b2_mac_watchdog_task(struct cmac *mac)
446 tx_tcnt = (G_TXDROPCNTCH0RCVD(t3_read_reg(adap, 515 tx_tcnt = (G_TXDROPCNTCH0RCVD(t3_read_reg(adap,
447 A_TP_PIO_DATA))); 516 A_TP_PIO_DATA)));
448 } else { 517 } else {
449 mac->toggle_cnt = 0; 518 goto rxcheck;
450 return 0;
451 } 519 }
452 } else { 520 } else {
453 mac->toggle_cnt = 0; 521 mac->toggle_cnt = 0;
454 return 0; 522 goto rxcheck;
455 } 523 }
456 524
457 if (((tx_tcnt != mac->tx_tcnt) && 525 if (((tx_tcnt != mac->tx_tcnt) &&
458 (tx_xcnt == 0) && (mac->tx_xcnt == 0)) || 526 (tx_xcnt == 0) && (mac->tx_xcnt == 0)) ||
459 ((mac->tx_mcnt == tx_mcnt) && 527 ((mac->tx_mcnt == tx_mcnt) &&
460 (tx_xcnt != 0) && (mac->tx_xcnt != 0))) { 528 (tx_xcnt != 0) && (mac->tx_xcnt != 0))) {
461 if (mac->toggle_cnt > 4) 529 if (mac->toggle_cnt > 4) {
462 status = 2; 530 status = 2;
463 else 531 goto out;
532 } else {
464 status = 1; 533 status = 1;
534 goto out;
535 }
465 } else { 536 } else {
466 mac->toggle_cnt = 0; 537 mac->toggle_cnt = 0;
467 return 0; 538 goto rxcheck;
468 } 539 }
469 540
541rxcheck:
470 if (rx_mcnt != mac->rx_mcnt) 542 if (rx_mcnt != mac->rx_mcnt)
471 rx_xcnt = (G_TXSPI4SOPCNT(t3_read_reg(adap, 543 rx_xcnt = (G_TXSPI4SOPCNT(t3_read_reg(adap,
472 A_XGM_RX_SPI4_SOP_EOP_CNT + 544 A_XGM_RX_SPI4_SOP_EOP_CNT +
473 mac->offset))); 545 mac->offset)));
474 else 546 else
475 return 0; 547 goto out;
476 548
477 if (mac->rx_mcnt != s->rx_frames && rx_xcnt == 0 && mac->rx_xcnt == 0) 549 if (mac->rx_mcnt != s->rx_frames && rx_xcnt == 0 &&
550 mac->rx_xcnt == 0) {
478 status = 2; 551 status = 2;
479 552 goto out;
553 }
554
555out:
480 mac->tx_tcnt = tx_tcnt; 556 mac->tx_tcnt = tx_tcnt;
481 mac->tx_xcnt = tx_xcnt; 557 mac->tx_xcnt = tx_xcnt;
482 mac->tx_mcnt = s->tx_frames; 558 mac->tx_mcnt = s->tx_frames;
diff --git a/drivers/net/forcedeth.c b/drivers/net/forcedeth.c
index 32788ca40d25..42ba1c012ee2 100644
--- a/drivers/net/forcedeth.c
+++ b/drivers/net/forcedeth.c
@@ -4825,8 +4825,10 @@ static int nv_close(struct net_device *dev)
4825 4825
4826 drain_ring(dev); 4826 drain_ring(dev);
4827 4827
4828 if (np->wolenabled) 4828 if (np->wolenabled) {
4829 writel(NVREG_PFF_ALWAYS|NVREG_PFF_MYADDR, base + NvRegPacketFilterFlags);
4829 nv_start_rx(dev); 4830 nv_start_rx(dev);
4831 }
4830 4832
4831 /* FIXME: power down nic */ 4833 /* FIXME: power down nic */
4832 4834
diff --git a/drivers/net/mipsnet.c b/drivers/net/mipsnet.c
index 638a279ec505..9853c74f6bbf 100644
--- a/drivers/net/mipsnet.c
+++ b/drivers/net/mipsnet.c
@@ -240,7 +240,7 @@ static int __init mipsnet_probe(struct device *dev)
240 * TODO: probe for these or load them from PARAM 240 * TODO: probe for these or load them from PARAM
241 */ 241 */
242 netdev->base_addr = 0x4200; 242 netdev->base_addr = 0x4200;
243 netdev->irq = MIPSCPU_INT_BASE + MIPSCPU_INT_MB0 + 243 netdev->irq = MIPS_CPU_IRQ_BASE + MIPSCPU_INT_MB0 +
244 inl(mipsnet_reg_address(netdev, interruptInfo)); 244 inl(mipsnet_reg_address(netdev, interruptInfo));
245 245
246 // Get the io region now, get irq on open() 246 // Get the io region now, get irq on open()
diff --git a/drivers/net/mlx4/fw.c b/drivers/net/mlx4/fw.c
index e7ca118c8dfd..d2b065351e45 100644
--- a/drivers/net/mlx4/fw.c
+++ b/drivers/net/mlx4/fw.c
@@ -38,7 +38,9 @@
38#include "icm.h" 38#include "icm.h"
39 39
40enum { 40enum {
41 MLX4_COMMAND_INTERFACE_REV = 1 41 MLX4_COMMAND_INTERFACE_MIN_REV = 2,
42 MLX4_COMMAND_INTERFACE_MAX_REV = 3,
43 MLX4_COMMAND_INTERFACE_NEW_PORT_CMDS = 3,
42}; 44};
43 45
44extern void __buggy_use_of_MLX4_GET(void); 46extern void __buggy_use_of_MLX4_GET(void);
@@ -107,6 +109,7 @@ int mlx4_QUERY_DEV_CAP(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap)
107 u16 size; 109 u16 size;
108 u16 stat_rate; 110 u16 stat_rate;
109 int err; 111 int err;
112 int i;
110 113
111#define QUERY_DEV_CAP_OUT_SIZE 0x100 114#define QUERY_DEV_CAP_OUT_SIZE 0x100
112#define QUERY_DEV_CAP_MAX_SRQ_SZ_OFFSET 0x10 115#define QUERY_DEV_CAP_MAX_SRQ_SZ_OFFSET 0x10
@@ -176,7 +179,6 @@ int mlx4_QUERY_DEV_CAP(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap)
176 179
177 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, MLX4_CMD_QUERY_DEV_CAP, 180 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, MLX4_CMD_QUERY_DEV_CAP,
178 MLX4_CMD_TIME_CLASS_A); 181 MLX4_CMD_TIME_CLASS_A);
179
180 if (err) 182 if (err)
181 goto out; 183 goto out;
182 184
@@ -216,18 +218,10 @@ int mlx4_QUERY_DEV_CAP(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap)
216 dev_cap->max_rdma_global = 1 << (field & 0x3f); 218 dev_cap->max_rdma_global = 1 << (field & 0x3f);
217 MLX4_GET(field, outbox, QUERY_DEV_CAP_ACK_DELAY_OFFSET); 219 MLX4_GET(field, outbox, QUERY_DEV_CAP_ACK_DELAY_OFFSET);
218 dev_cap->local_ca_ack_delay = field & 0x1f; 220 dev_cap->local_ca_ack_delay = field & 0x1f;
219 MLX4_GET(field, outbox, QUERY_DEV_CAP_MTU_WIDTH_OFFSET);
220 dev_cap->max_mtu = field >> 4;
221 dev_cap->max_port_width = field & 0xf;
222 MLX4_GET(field, outbox, QUERY_DEV_CAP_VL_PORT_OFFSET); 221 MLX4_GET(field, outbox, QUERY_DEV_CAP_VL_PORT_OFFSET);
223 dev_cap->max_vl = field >> 4;
224 dev_cap->num_ports = field & 0xf; 222 dev_cap->num_ports = field & 0xf;
225 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_GID_OFFSET);
226 dev_cap->max_gids = 1 << (field & 0xf);
227 MLX4_GET(stat_rate, outbox, QUERY_DEV_CAP_RATE_SUPPORT_OFFSET); 223 MLX4_GET(stat_rate, outbox, QUERY_DEV_CAP_RATE_SUPPORT_OFFSET);
228 dev_cap->stat_rate_support = stat_rate; 224 dev_cap->stat_rate_support = stat_rate;
229 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_PKEY_OFFSET);
230 dev_cap->max_pkeys = 1 << (field & 0xf);
231 MLX4_GET(dev_cap->flags, outbox, QUERY_DEV_CAP_FLAGS_OFFSET); 225 MLX4_GET(dev_cap->flags, outbox, QUERY_DEV_CAP_FLAGS_OFFSET);
232 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSVD_UAR_OFFSET); 226 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSVD_UAR_OFFSET);
233 dev_cap->reserved_uars = field >> 4; 227 dev_cap->reserved_uars = field >> 4;
@@ -304,6 +298,42 @@ int mlx4_QUERY_DEV_CAP(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap)
304 MLX4_GET(dev_cap->max_icm_sz, outbox, 298 MLX4_GET(dev_cap->max_icm_sz, outbox,
305 QUERY_DEV_CAP_MAX_ICM_SZ_OFFSET); 299 QUERY_DEV_CAP_MAX_ICM_SZ_OFFSET);
306 300
301 if (dev->flags & MLX4_FLAG_OLD_PORT_CMDS) {
302 for (i = 1; i <= dev_cap->num_ports; ++i) {
303 MLX4_GET(field, outbox, QUERY_DEV_CAP_VL_PORT_OFFSET);
304 dev_cap->max_vl[i] = field >> 4;
305 MLX4_GET(field, outbox, QUERY_DEV_CAP_MTU_WIDTH_OFFSET);
306 dev_cap->max_mtu[i] = field >> 4;
307 dev_cap->max_port_width[i] = field & 0xf;
308 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_GID_OFFSET);
309 dev_cap->max_gids[i] = 1 << (field & 0xf);
310 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_PKEY_OFFSET);
311 dev_cap->max_pkeys[i] = 1 << (field & 0xf);
312 }
313 } else {
314#define QUERY_PORT_MTU_OFFSET 0x01
315#define QUERY_PORT_WIDTH_OFFSET 0x06
316#define QUERY_PORT_MAX_GID_PKEY_OFFSET 0x07
317#define QUERY_PORT_MAX_VL_OFFSET 0x0b
318
319 for (i = 1; i <= dev_cap->num_ports; ++i) {
320 err = mlx4_cmd_box(dev, 0, mailbox->dma, i, 0, MLX4_CMD_QUERY_PORT,
321 MLX4_CMD_TIME_CLASS_B);
322 if (err)
323 goto out;
324
325 MLX4_GET(field, outbox, QUERY_PORT_MTU_OFFSET);
326 dev_cap->max_mtu[i] = field & 0xf;
327 MLX4_GET(field, outbox, QUERY_PORT_WIDTH_OFFSET);
328 dev_cap->max_port_width[i] = field & 0xf;
329 MLX4_GET(field, outbox, QUERY_PORT_MAX_GID_PKEY_OFFSET);
330 dev_cap->max_gids[i] = 1 << (field >> 4);
331 dev_cap->max_pkeys[i] = 1 << (field & 0xf);
332 MLX4_GET(field, outbox, QUERY_PORT_MAX_VL_OFFSET);
333 dev_cap->max_vl[i] = field & 0xf;
334 }
335 }
336
307 if (dev_cap->bmme_flags & 1) 337 if (dev_cap->bmme_flags & 1)
308 mlx4_dbg(dev, "Base MM extensions: yes " 338 mlx4_dbg(dev, "Base MM extensions: yes "
309 "(flags %d, rsvd L_Key %08x)\n", 339 "(flags %d, rsvd L_Key %08x)\n",
@@ -338,8 +368,8 @@ int mlx4_QUERY_DEV_CAP(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap)
338 mlx4_dbg(dev, "Max CQEs: %d, max WQEs: %d, max SRQ WQEs: %d\n", 368 mlx4_dbg(dev, "Max CQEs: %d, max WQEs: %d, max SRQ WQEs: %d\n",
339 dev_cap->max_cq_sz, dev_cap->max_qp_sz, dev_cap->max_srq_sz); 369 dev_cap->max_cq_sz, dev_cap->max_qp_sz, dev_cap->max_srq_sz);
340 mlx4_dbg(dev, "Local CA ACK delay: %d, max MTU: %d, port width cap: %d\n", 370 mlx4_dbg(dev, "Local CA ACK delay: %d, max MTU: %d, port width cap: %d\n",
341 dev_cap->local_ca_ack_delay, 128 << dev_cap->max_mtu, 371 dev_cap->local_ca_ack_delay, 128 << dev_cap->max_mtu[1],
342 dev_cap->max_port_width); 372 dev_cap->max_port_width[1]);
343 mlx4_dbg(dev, "Max SQ desc size: %d, max SQ S/G: %d\n", 373 mlx4_dbg(dev, "Max SQ desc size: %d, max SQ S/G: %d\n",
344 dev_cap->max_sq_desc_sz, dev_cap->max_sq_sg); 374 dev_cap->max_sq_desc_sz, dev_cap->max_sq_sg);
345 mlx4_dbg(dev, "Max RQ desc size: %d, max RQ S/G: %d\n", 375 mlx4_dbg(dev, "Max RQ desc size: %d, max RQ S/G: %d\n",
@@ -491,7 +521,8 @@ int mlx4_QUERY_FW(struct mlx4_dev *dev)
491 ((fw_ver & 0x0000ffffull) << 16); 521 ((fw_ver & 0x0000ffffull) << 16);
492 522
493 MLX4_GET(cmd_if_rev, outbox, QUERY_FW_CMD_IF_REV_OFFSET); 523 MLX4_GET(cmd_if_rev, outbox, QUERY_FW_CMD_IF_REV_OFFSET);
494 if (cmd_if_rev != MLX4_COMMAND_INTERFACE_REV) { 524 if (cmd_if_rev < MLX4_COMMAND_INTERFACE_MIN_REV ||
525 cmd_if_rev > MLX4_COMMAND_INTERFACE_MAX_REV) {
495 mlx4_err(dev, "Installed FW has unsupported " 526 mlx4_err(dev, "Installed FW has unsupported "
496 "command interface revision %d.\n", 527 "command interface revision %d.\n",
497 cmd_if_rev); 528 cmd_if_rev);
@@ -499,12 +530,15 @@ int mlx4_QUERY_FW(struct mlx4_dev *dev)
499 (int) (dev->caps.fw_ver >> 32), 530 (int) (dev->caps.fw_ver >> 32),
500 (int) (dev->caps.fw_ver >> 16) & 0xffff, 531 (int) (dev->caps.fw_ver >> 16) & 0xffff,
501 (int) dev->caps.fw_ver & 0xffff); 532 (int) dev->caps.fw_ver & 0xffff);
502 mlx4_err(dev, "This driver version supports only revision %d.\n", 533 mlx4_err(dev, "This driver version supports only revisions %d to %d.\n",
503 MLX4_COMMAND_INTERFACE_REV); 534 MLX4_COMMAND_INTERFACE_MIN_REV, MLX4_COMMAND_INTERFACE_MAX_REV);
504 err = -ENODEV; 535 err = -ENODEV;
505 goto out; 536 goto out;
506 } 537 }
507 538
539 if (cmd_if_rev < MLX4_COMMAND_INTERFACE_NEW_PORT_CMDS)
540 dev->flags |= MLX4_FLAG_OLD_PORT_CMDS;
541
508 MLX4_GET(lg, outbox, QUERY_FW_MAX_CMD_OFFSET); 542 MLX4_GET(lg, outbox, QUERY_FW_MAX_CMD_OFFSET);
509 cmd->max_cmds = 1 << lg; 543 cmd->max_cmds = 1 << lg;
510 544
@@ -708,13 +742,15 @@ int mlx4_INIT_HCA(struct mlx4_dev *dev, struct mlx4_init_hca_param *param)
708 return err; 742 return err;
709} 743}
710 744
711int mlx4_INIT_PORT(struct mlx4_dev *dev, struct mlx4_init_port_param *param, int port) 745int mlx4_INIT_PORT(struct mlx4_dev *dev, int port)
712{ 746{
713 struct mlx4_cmd_mailbox *mailbox; 747 struct mlx4_cmd_mailbox *mailbox;
714 u32 *inbox; 748 u32 *inbox;
715 int err; 749 int err;
716 u32 flags; 750 u32 flags;
751 u16 field;
717 752
753 if (dev->flags & MLX4_FLAG_OLD_PORT_CMDS) {
718#define INIT_PORT_IN_SIZE 256 754#define INIT_PORT_IN_SIZE 256
719#define INIT_PORT_FLAGS_OFFSET 0x00 755#define INIT_PORT_FLAGS_OFFSET 0x00
720#define INIT_PORT_FLAG_SIG (1 << 18) 756#define INIT_PORT_FLAG_SIG (1 << 18)
@@ -729,32 +765,32 @@ int mlx4_INIT_PORT(struct mlx4_dev *dev, struct mlx4_init_port_param *param, int
729#define INIT_PORT_NODE_GUID_OFFSET 0x18 765#define INIT_PORT_NODE_GUID_OFFSET 0x18
730#define INIT_PORT_SI_GUID_OFFSET 0x20 766#define INIT_PORT_SI_GUID_OFFSET 0x20
731 767
732 mailbox = mlx4_alloc_cmd_mailbox(dev); 768 mailbox = mlx4_alloc_cmd_mailbox(dev);
733 if (IS_ERR(mailbox)) 769 if (IS_ERR(mailbox))
734 return PTR_ERR(mailbox); 770 return PTR_ERR(mailbox);
735 inbox = mailbox->buf; 771 inbox = mailbox->buf;
736 772
737 memset(inbox, 0, INIT_PORT_IN_SIZE); 773 memset(inbox, 0, INIT_PORT_IN_SIZE);
738 774
739 flags = 0; 775 flags = 0;
740 flags |= param->set_guid0 ? INIT_PORT_FLAG_G0 : 0; 776 flags |= (dev->caps.vl_cap[port] & 0xf) << INIT_PORT_VL_SHIFT;
741 flags |= param->set_node_guid ? INIT_PORT_FLAG_NG : 0; 777 flags |= (dev->caps.port_width_cap[port] & 0xf) << INIT_PORT_PORT_WIDTH_SHIFT;
742 flags |= param->set_si_guid ? INIT_PORT_FLAG_SIG : 0; 778 MLX4_PUT(inbox, flags, INIT_PORT_FLAGS_OFFSET);
743 flags |= (param->vl_cap & 0xf) << INIT_PORT_VL_SHIFT;
744 flags |= (param->port_width_cap & 0xf) << INIT_PORT_PORT_WIDTH_SHIFT;
745 MLX4_PUT(inbox, flags, INIT_PORT_FLAGS_OFFSET);
746 779
747 MLX4_PUT(inbox, param->mtu, INIT_PORT_MTU_OFFSET); 780 field = 128 << dev->caps.mtu_cap[port];
748 MLX4_PUT(inbox, param->max_gid, INIT_PORT_MAX_GID_OFFSET); 781 MLX4_PUT(inbox, field, INIT_PORT_MTU_OFFSET);
749 MLX4_PUT(inbox, param->max_pkey, INIT_PORT_MAX_PKEY_OFFSET); 782 field = dev->caps.gid_table_len[port];
750 MLX4_PUT(inbox, param->guid0, INIT_PORT_GUID0_OFFSET); 783 MLX4_PUT(inbox, field, INIT_PORT_MAX_GID_OFFSET);
751 MLX4_PUT(inbox, param->node_guid, INIT_PORT_NODE_GUID_OFFSET); 784 field = dev->caps.pkey_table_len[port];
752 MLX4_PUT(inbox, param->si_guid, INIT_PORT_SI_GUID_OFFSET); 785 MLX4_PUT(inbox, field, INIT_PORT_MAX_PKEY_OFFSET);
753 786
754 err = mlx4_cmd(dev, mailbox->dma, port, 0, MLX4_CMD_INIT_PORT, 787 err = mlx4_cmd(dev, mailbox->dma, port, 0, MLX4_CMD_INIT_PORT,
755 MLX4_CMD_TIME_CLASS_A); 788 MLX4_CMD_TIME_CLASS_A);
756 789
757 mlx4_free_cmd_mailbox(dev, mailbox); 790 mlx4_free_cmd_mailbox(dev, mailbox);
791 } else
792 err = mlx4_cmd(dev, 0, port, 0, MLX4_CMD_INIT_PORT,
793 MLX4_CMD_TIME_CLASS_A);
758 794
759 return err; 795 return err;
760} 796}
diff --git a/drivers/net/mlx4/fw.h b/drivers/net/mlx4/fw.h
index 2616fa53d4d0..296254ac27c1 100644
--- a/drivers/net/mlx4/fw.h
+++ b/drivers/net/mlx4/fw.h
@@ -59,13 +59,13 @@ struct mlx4_dev_cap {
59 int max_responder_per_qp; 59 int max_responder_per_qp;
60 int max_rdma_global; 60 int max_rdma_global;
61 int local_ca_ack_delay; 61 int local_ca_ack_delay;
62 int max_mtu;
63 int max_port_width;
64 int max_vl;
65 int num_ports; 62 int num_ports;
66 int max_gids; 63 int max_mtu[MLX4_MAX_PORTS + 1];
64 int max_port_width[MLX4_MAX_PORTS + 1];
65 int max_vl[MLX4_MAX_PORTS + 1];
66 int max_gids[MLX4_MAX_PORTS + 1];
67 int max_pkeys[MLX4_MAX_PORTS + 1];
67 u16 stat_rate_support; 68 u16 stat_rate_support;
68 int max_pkeys;
69 u32 flags; 69 u32 flags;
70 int reserved_uars; 70 int reserved_uars;
71 int uar_size; 71 int uar_size;
diff --git a/drivers/net/mlx4/main.c b/drivers/net/mlx4/main.c
index d4172937025b..41eafebf5823 100644
--- a/drivers/net/mlx4/main.c
+++ b/drivers/net/mlx4/main.c
@@ -88,6 +88,7 @@ static struct mlx4_profile default_profile = {
88static int __devinit mlx4_dev_cap(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap) 88static int __devinit mlx4_dev_cap(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap)
89{ 89{
90 int err; 90 int err;
91 int i;
91 92
92 err = mlx4_QUERY_DEV_CAP(dev, dev_cap); 93 err = mlx4_QUERY_DEV_CAP(dev, dev_cap);
93 if (err) { 94 if (err) {
@@ -117,11 +118,15 @@ static int __devinit mlx4_dev_cap(struct mlx4_dev *dev, struct mlx4_dev_cap *dev
117 } 118 }
118 119
119 dev->caps.num_ports = dev_cap->num_ports; 120 dev->caps.num_ports = dev_cap->num_ports;
121 for (i = 1; i <= dev->caps.num_ports; ++i) {
122 dev->caps.vl_cap[i] = dev_cap->max_vl[i];
123 dev->caps.mtu_cap[i] = dev_cap->max_mtu[i];
124 dev->caps.gid_table_len[i] = dev_cap->max_gids[i];
125 dev->caps.pkey_table_len[i] = dev_cap->max_pkeys[i];
126 dev->caps.port_width_cap[i] = dev_cap->max_port_width[i];
127 }
128
120 dev->caps.num_uars = dev_cap->uar_size / PAGE_SIZE; 129 dev->caps.num_uars = dev_cap->uar_size / PAGE_SIZE;
121 dev->caps.vl_cap = dev_cap->max_vl;
122 dev->caps.mtu_cap = dev_cap->max_mtu;
123 dev->caps.gid_table_len = dev_cap->max_gids;
124 dev->caps.pkey_table_len = dev_cap->max_pkeys;
125 dev->caps.local_ca_ack_delay = dev_cap->local_ca_ack_delay; 130 dev->caps.local_ca_ack_delay = dev_cap->local_ca_ack_delay;
126 dev->caps.bf_reg_size = dev_cap->bf_reg_size; 131 dev->caps.bf_reg_size = dev_cap->bf_reg_size;
127 dev->caps.bf_regs_per_page = dev_cap->bf_regs_per_page; 132 dev->caps.bf_regs_per_page = dev_cap->bf_regs_per_page;
@@ -148,7 +153,6 @@ static int __devinit mlx4_dev_cap(struct mlx4_dev *dev, struct mlx4_dev_cap *dev
148 dev->caps.reserved_mrws = dev_cap->reserved_mrws; 153 dev->caps.reserved_mrws = dev_cap->reserved_mrws;
149 dev->caps.reserved_uars = dev_cap->reserved_uars; 154 dev->caps.reserved_uars = dev_cap->reserved_uars;
150 dev->caps.reserved_pds = dev_cap->reserved_pds; 155 dev->caps.reserved_pds = dev_cap->reserved_pds;
151 dev->caps.port_width_cap = dev_cap->max_port_width;
152 dev->caps.mtt_entry_sz = MLX4_MTT_ENTRY_PER_SEG * dev_cap->mtt_entry_sz; 156 dev->caps.mtt_entry_sz = MLX4_MTT_ENTRY_PER_SEG * dev_cap->mtt_entry_sz;
153 dev->caps.page_size_cap = ~(u32) (dev_cap->min_page_sz - 1); 157 dev->caps.page_size_cap = ~(u32) (dev_cap->min_page_sz - 1);
154 dev->caps.flags = dev_cap->flags; 158 dev->caps.flags = dev_cap->flags;
diff --git a/drivers/net/natsemi.c b/drivers/net/natsemi.c
index 4cf0d3fcb519..460a08718c69 100644
--- a/drivers/net/natsemi.c
+++ b/drivers/net/natsemi.c
@@ -690,7 +690,7 @@ static ssize_t natsemi_set_dspcfg_workaround(struct device *dev,
690{ 690{
691 struct netdev_private *np = netdev_priv(to_net_dev(dev)); 691 struct netdev_private *np = netdev_priv(to_net_dev(dev));
692 int new_setting; 692 int new_setting;
693 u32 flags; 693 unsigned long flags;
694 694
695 /* Find out the new setting */ 695 /* Find out the new setting */
696 if (!strncmp("on", buf, count - 1) || !strncmp("1", buf, count - 1)) 696 if (!strncmp("on", buf, count - 1) || !strncmp("1", buf, count - 1))
diff --git a/drivers/net/ppp_generic.c b/drivers/net/ppp_generic.c
index 541168713f1f..3ef0092dc09c 100644
--- a/drivers/net/ppp_generic.c
+++ b/drivers/net/ppp_generic.c
@@ -1708,7 +1708,18 @@ ppp_decompress_frame(struct ppp *ppp, struct sk_buff *skb)
1708 goto err; 1708 goto err;
1709 1709
1710 if (proto == PPP_COMP) { 1710 if (proto == PPP_COMP) {
1711 ns = dev_alloc_skb(ppp->mru + PPP_HDRLEN); 1711 int obuff_size;
1712
1713 switch(ppp->rcomp->compress_proto) {
1714 case CI_MPPE:
1715 obuff_size = ppp->mru + PPP_HDRLEN + 1;
1716 break;
1717 default:
1718 obuff_size = ppp->mru + PPP_HDRLEN;
1719 break;
1720 }
1721
1722 ns = dev_alloc_skb(obuff_size);
1712 if (ns == 0) { 1723 if (ns == 0) {
1713 printk(KERN_ERR "ppp_decompress_frame: no memory\n"); 1724 printk(KERN_ERR "ppp_decompress_frame: no memory\n");
1714 goto err; 1725 goto err;
diff --git a/drivers/net/ppp_mppe.c b/drivers/net/ppp_mppe.c
index 5ae80bbe2edc..d5bdd2574659 100644
--- a/drivers/net/ppp_mppe.c
+++ b/drivers/net/ppp_mppe.c
@@ -493,14 +493,14 @@ mppe_decompress(void *arg, unsigned char *ibuf, int isize, unsigned char *obuf,
493 493
494 /* 494 /*
495 * Make sure we have enough room to decrypt the packet. 495 * Make sure we have enough room to decrypt the packet.
496 * To account for possible PFC we should only subtract 1 496 * Note that for our test we only subtract 1 byte whereas in
497 * byte whereas in mppe_compress() we added 2 bytes (+MPPE_OVHD); 497 * mppe_compress() we added 2 bytes (+MPPE_OVHD);
498 * However, we assume no PFC, thus subtracting 2 bytes. 498 * this is to account for possible PFC.
499 */ 499 */
500 if (osize < isize - MPPE_OVHD - 2) { 500 if (osize < isize - MPPE_OVHD - 1) {
501 printk(KERN_DEBUG "mppe_decompress[%d]: osize too small! " 501 printk(KERN_DEBUG "mppe_decompress[%d]: osize too small! "
502 "(have: %d need: %d)\n", state->unit, 502 "(have: %d need: %d)\n", state->unit,
503 osize, isize - MPPE_OVHD - 2); 503 osize, isize - MPPE_OVHD - 1);
504 return DECOMP_ERROR; 504 return DECOMP_ERROR;
505 } 505 }
506 osize = isize - MPPE_OVHD - 2; /* assume no PFC */ 506 osize = isize - MPPE_OVHD - 2; /* assume no PFC */
diff --git a/drivers/net/spider_net.c b/drivers/net/spider_net.c
index b47ad1df2e0c..7a4aa6a9f949 100644
--- a/drivers/net/spider_net.c
+++ b/drivers/net/spider_net.c
@@ -460,13 +460,9 @@ spider_net_prepare_rx_descr(struct spider_net_card *card,
460 hwdescr->dmac_cmd_status = SPIDER_NET_DESCR_NOT_IN_USE; 460 hwdescr->dmac_cmd_status = SPIDER_NET_DESCR_NOT_IN_USE;
461 } else { 461 } else {
462 hwdescr->buf_addr = buf; 462 hwdescr->buf_addr = buf;
463 hwdescr->next_descr_addr = 0;
464 wmb(); 463 wmb();
465 hwdescr->dmac_cmd_status = SPIDER_NET_DESCR_CARDOWNED | 464 hwdescr->dmac_cmd_status = SPIDER_NET_DESCR_CARDOWNED |
466 SPIDER_NET_DMAC_NOINTR_COMPLETE; 465 SPIDER_NET_DMAC_NOINTR_COMPLETE;
467
468 wmb();
469 descr->prev->hwdescr->next_descr_addr = descr->bus_addr;
470 } 466 }
471 467
472 return 0; 468 return 0;
@@ -541,12 +537,16 @@ spider_net_refill_rx_chain(struct spider_net_card *card)
541static int 537static int
542spider_net_alloc_rx_skbs(struct spider_net_card *card) 538spider_net_alloc_rx_skbs(struct spider_net_card *card)
543{ 539{
544 int result; 540 struct spider_net_descr_chain *chain = &card->rx_chain;
545 struct spider_net_descr_chain *chain; 541 struct spider_net_descr *start = chain->tail;
542 struct spider_net_descr *descr = start;
546 543
547 result = -ENOMEM; 544 /* Link up the hardware chain pointers */
545 do {
546 descr->prev->hwdescr->next_descr_addr = descr->bus_addr;
547 descr = descr->next;
548 } while (descr != start);
548 549
549 chain = &card->rx_chain;
550 /* Put at least one buffer into the chain. if this fails, 550 /* Put at least one buffer into the chain. if this fails,
551 * we've got a problem. If not, spider_net_refill_rx_chain 551 * we've got a problem. If not, spider_net_refill_rx_chain
552 * will do the rest at the end of this function. */ 552 * will do the rest at the end of this function. */
@@ -563,7 +563,7 @@ spider_net_alloc_rx_skbs(struct spider_net_card *card)
563 563
564error: 564error:
565 spider_net_free_rx_chain_contents(card); 565 spider_net_free_rx_chain_contents(card);
566 return result; 566 return -ENOMEM;
567} 567}
568 568
569/** 569/**
@@ -718,7 +718,7 @@ spider_net_prepare_tx_descr(struct spider_net_card *card,
718 SPIDER_NET_DESCR_CARDOWNED | SPIDER_NET_DMAC_NOCS; 718 SPIDER_NET_DESCR_CARDOWNED | SPIDER_NET_DMAC_NOCS;
719 spin_unlock_irqrestore(&chain->lock, flags); 719 spin_unlock_irqrestore(&chain->lock, flags);
720 720
721 if (skb->protocol == htons(ETH_P_IP) && skb->ip_summed == CHECKSUM_PARTIAL) 721 if (skb->ip_summed == CHECKSUM_PARTIAL)
722 switch (ip_hdr(skb)->protocol) { 722 switch (ip_hdr(skb)->protocol) {
723 case IPPROTO_TCP: 723 case IPPROTO_TCP:
724 hwdescr->dmac_cmd_status |= SPIDER_NET_DMAC_TCP; 724 hwdescr->dmac_cmd_status |= SPIDER_NET_DMAC_TCP;
@@ -1051,6 +1051,66 @@ static void show_rx_chain(struct spider_net_card *card)
1051#endif 1051#endif
1052 1052
1053/** 1053/**
1054 * spider_net_resync_head_ptr - Advance head ptr past empty descrs
1055 *
1056 * If the driver fails to keep up and empty the queue, then the
1057 * hardware wil run out of room to put incoming packets. This
1058 * will cause the hardware to skip descrs that are full (instead
1059 * of halting/retrying). Thus, once the driver runs, it wil need
1060 * to "catch up" to where the hardware chain pointer is at.
1061 */
1062static void spider_net_resync_head_ptr(struct spider_net_card *card)
1063{
1064 unsigned long flags;
1065 struct spider_net_descr_chain *chain = &card->rx_chain;
1066 struct spider_net_descr *descr;
1067 int i, status;
1068
1069 /* Advance head pointer past any empty descrs */
1070 descr = chain->head;
1071 status = spider_net_get_descr_status(descr->hwdescr);
1072
1073 if (status == SPIDER_NET_DESCR_NOT_IN_USE)
1074 return;
1075
1076 spin_lock_irqsave(&chain->lock, flags);
1077
1078 descr = chain->head;
1079 status = spider_net_get_descr_status(descr->hwdescr);
1080 for (i=0; i<chain->num_desc; i++) {
1081 if (status != SPIDER_NET_DESCR_CARDOWNED) break;
1082 descr = descr->next;
1083 status = spider_net_get_descr_status(descr->hwdescr);
1084 }
1085 chain->head = descr;
1086
1087 spin_unlock_irqrestore(&chain->lock, flags);
1088}
1089
1090static int spider_net_resync_tail_ptr(struct spider_net_card *card)
1091{
1092 struct spider_net_descr_chain *chain = &card->rx_chain;
1093 struct spider_net_descr *descr;
1094 int i, status;
1095
1096 /* Advance tail pointer past any empty and reaped descrs */
1097 descr = chain->tail;
1098 status = spider_net_get_descr_status(descr->hwdescr);
1099
1100 for (i=0; i<chain->num_desc; i++) {
1101 if ((status != SPIDER_NET_DESCR_CARDOWNED) &&
1102 (status != SPIDER_NET_DESCR_NOT_IN_USE)) break;
1103 descr = descr->next;
1104 status = spider_net_get_descr_status(descr->hwdescr);
1105 }
1106 chain->tail = descr;
1107
1108 if ((i == chain->num_desc) || (i == 0))
1109 return 1;
1110 return 0;
1111}
1112
1113/**
1054 * spider_net_decode_one_descr - processes an RX descriptor 1114 * spider_net_decode_one_descr - processes an RX descriptor
1055 * @card: card structure 1115 * @card: card structure
1056 * 1116 *
@@ -1112,7 +1172,7 @@ spider_net_decode_one_descr(struct spider_net_card *card)
1112 goto bad_desc; 1172 goto bad_desc;
1113 } 1173 }
1114 1174
1115 if (hwdescr->dmac_cmd_status & 0xfefe) { 1175 if (hwdescr->dmac_cmd_status & 0xfcf4) {
1116 pr_err("%s: bad status, cmd_status=x%08x\n", 1176 pr_err("%s: bad status, cmd_status=x%08x\n",
1117 card->netdev->name, 1177 card->netdev->name,
1118 hwdescr->dmac_cmd_status); 1178 hwdescr->dmac_cmd_status);
@@ -1131,6 +1191,7 @@ spider_net_decode_one_descr(struct spider_net_card *card)
1131 1191
1132 /* Ok, we've got a packet in descr */ 1192 /* Ok, we've got a packet in descr */
1133 spider_net_pass_skb_up(descr, card); 1193 spider_net_pass_skb_up(descr, card);
1194 descr->skb = NULL;
1134 hwdescr->dmac_cmd_status = SPIDER_NET_DESCR_NOT_IN_USE; 1195 hwdescr->dmac_cmd_status = SPIDER_NET_DESCR_NOT_IN_USE;
1135 return 1; 1196 return 1;
1136 1197
@@ -1174,6 +1235,12 @@ spider_net_poll(struct net_device *netdev, int *budget)
1174 } 1235 }
1175 } 1236 }
1176 1237
1238 if ((packets_done == 0) && (card->num_rx_ints != 0)) {
1239 no_more_packets = spider_net_resync_tail_ptr(card);
1240 spider_net_resync_head_ptr(card);
1241 }
1242 card->num_rx_ints = 0;
1243
1177 netdev->quota -= packets_done; 1244 netdev->quota -= packets_done;
1178 *budget -= packets_done; 1245 *budget -= packets_done;
1179 spider_net_refill_rx_chain(card); 1246 spider_net_refill_rx_chain(card);
@@ -1184,6 +1251,7 @@ spider_net_poll(struct net_device *netdev, int *budget)
1184 if (no_more_packets) { 1251 if (no_more_packets) {
1185 netif_rx_complete(netdev); 1252 netif_rx_complete(netdev);
1186 spider_net_rx_irq_on(card); 1253 spider_net_rx_irq_on(card);
1254 card->ignore_rx_ramfull = 0;
1187 return 0; 1255 return 0;
1188 } 1256 }
1189 1257
@@ -1417,11 +1485,15 @@ spider_net_handle_error_irq(struct spider_net_card *card, u32 status_reg)
1417 case SPIDER_NET_GRFBFLLINT: /* fallthrough */ 1485 case SPIDER_NET_GRFBFLLINT: /* fallthrough */
1418 case SPIDER_NET_GRFAFLLINT: /* fallthrough */ 1486 case SPIDER_NET_GRFAFLLINT: /* fallthrough */
1419 case SPIDER_NET_GRMFLLINT: 1487 case SPIDER_NET_GRMFLLINT:
1420 if (netif_msg_intr(card) && net_ratelimit()) 1488 /* Could happen when rx chain is full */
1421 pr_err("Spider RX RAM full, incoming packets " 1489 if (card->ignore_rx_ramfull == 0) {
1422 "might be discarded!\n"); 1490 card->ignore_rx_ramfull = 1;
1423 spider_net_rx_irq_off(card); 1491 spider_net_resync_head_ptr(card);
1424 netif_rx_schedule(card->netdev); 1492 spider_net_refill_rx_chain(card);
1493 spider_net_enable_rxdmac(card);
1494 card->num_rx_ints ++;
1495 netif_rx_schedule(card->netdev);
1496 }
1425 show_error = 0; 1497 show_error = 0;
1426 break; 1498 break;
1427 1499
@@ -1436,12 +1508,11 @@ spider_net_handle_error_irq(struct spider_net_card *card, u32 status_reg)
1436 case SPIDER_NET_GDCDCEINT: /* fallthrough */ 1508 case SPIDER_NET_GDCDCEINT: /* fallthrough */
1437 case SPIDER_NET_GDBDCEINT: /* fallthrough */ 1509 case SPIDER_NET_GDBDCEINT: /* fallthrough */
1438 case SPIDER_NET_GDADCEINT: 1510 case SPIDER_NET_GDADCEINT:
1439 if (netif_msg_intr(card) && net_ratelimit()) 1511 spider_net_resync_head_ptr(card);
1440 pr_err("got descriptor chain end interrupt, "
1441 "restarting DMAC %c.\n",
1442 'D'-(i-SPIDER_NET_GDDDCEINT)/3);
1443 spider_net_refill_rx_chain(card); 1512 spider_net_refill_rx_chain(card);
1444 spider_net_enable_rxdmac(card); 1513 spider_net_enable_rxdmac(card);
1514 card->num_rx_ints ++;
1515 netif_rx_schedule(card->netdev);
1445 show_error = 0; 1516 show_error = 0;
1446 break; 1517 break;
1447 1518
@@ -1450,9 +1521,12 @@ spider_net_handle_error_irq(struct spider_net_card *card, u32 status_reg)
1450 case SPIDER_NET_GDCINVDINT: /* fallthrough */ 1521 case SPIDER_NET_GDCINVDINT: /* fallthrough */
1451 case SPIDER_NET_GDBINVDINT: /* fallthrough */ 1522 case SPIDER_NET_GDBINVDINT: /* fallthrough */
1452 case SPIDER_NET_GDAINVDINT: 1523 case SPIDER_NET_GDAINVDINT:
1453 /* could happen when rx chain is full */ 1524 /* Could happen when rx chain is full */
1525 spider_net_resync_head_ptr(card);
1454 spider_net_refill_rx_chain(card); 1526 spider_net_refill_rx_chain(card);
1455 spider_net_enable_rxdmac(card); 1527 spider_net_enable_rxdmac(card);
1528 card->num_rx_ints ++;
1529 netif_rx_schedule(card->netdev);
1456 show_error = 0; 1530 show_error = 0;
1457 break; 1531 break;
1458 1532
@@ -1545,6 +1619,7 @@ spider_net_interrupt(int irq, void *ptr)
1545 if (status_reg & SPIDER_NET_RXINT ) { 1619 if (status_reg & SPIDER_NET_RXINT ) {
1546 spider_net_rx_irq_off(card); 1620 spider_net_rx_irq_off(card);
1547 netif_rx_schedule(netdev); 1621 netif_rx_schedule(netdev);
1622 card->num_rx_ints ++;
1548 } 1623 }
1549 if (status_reg & SPIDER_NET_TXINT) 1624 if (status_reg & SPIDER_NET_TXINT)
1550 netif_rx_schedule(netdev); 1625 netif_rx_schedule(netdev);
@@ -2185,11 +2260,13 @@ spider_net_setup_netdev(struct spider_net_card *card)
2185 2260
2186 spider_net_setup_netdev_ops(netdev); 2261 spider_net_setup_netdev_ops(netdev);
2187 2262
2188 netdev->features = NETIF_F_HW_CSUM | NETIF_F_LLTX; 2263 netdev->features = NETIF_F_IP_CSUM | NETIF_F_LLTX;
2189 /* some time: NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX | 2264 /* some time: NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX |
2190 * NETIF_F_HW_VLAN_FILTER */ 2265 * NETIF_F_HW_VLAN_FILTER */
2191 2266
2192 netdev->irq = card->pdev->irq; 2267 netdev->irq = card->pdev->irq;
2268 card->num_rx_ints = 0;
2269 card->ignore_rx_ramfull = 0;
2193 2270
2194 dn = pci_device_to_OF_node(card->pdev); 2271 dn = pci_device_to_OF_node(card->pdev);
2195 if (!dn) 2272 if (!dn)
diff --git a/drivers/net/spider_net.h b/drivers/net/spider_net.h
index 4a1e0d28a502..1d054aa71504 100644
--- a/drivers/net/spider_net.h
+++ b/drivers/net/spider_net.h
@@ -25,7 +25,7 @@
25#ifndef _SPIDER_NET_H 25#ifndef _SPIDER_NET_H
26#define _SPIDER_NET_H 26#define _SPIDER_NET_H
27 27
28#define VERSION "2.0 A" 28#define VERSION "2.0 B"
29 29
30#include "sungem_phy.h" 30#include "sungem_phy.h"
31 31
@@ -222,6 +222,7 @@ extern char spider_net_driver_name[];
222#define SPIDER_NET_GDTBSTA 0x00000300 222#define SPIDER_NET_GDTBSTA 0x00000300
223#define SPIDER_NET_GDTDCEIDIS 0x00000002 223#define SPIDER_NET_GDTDCEIDIS 0x00000002
224#define SPIDER_NET_DMA_TX_VALUE SPIDER_NET_TX_DMA_EN | \ 224#define SPIDER_NET_DMA_TX_VALUE SPIDER_NET_TX_DMA_EN | \
225 SPIDER_NET_GDTDCEIDIS | \
225 SPIDER_NET_GDTBSTA 226 SPIDER_NET_GDTBSTA
226 227
227#define SPIDER_NET_DMA_TX_FEND_VALUE 0x00030003 228#define SPIDER_NET_DMA_TX_FEND_VALUE 0x00030003
@@ -332,8 +333,7 @@ enum spider_net_int2_status {
332 SPIDER_NET_GRISPDNGINT 333 SPIDER_NET_GRISPDNGINT
333}; 334};
334 335
335#define SPIDER_NET_TXINT ( (1 << SPIDER_NET_GDTFDCINT) | \ 336#define SPIDER_NET_TXINT (1 << SPIDER_NET_GDTFDCINT)
336 (1 << SPIDER_NET_GDTDCEINT) )
337 337
338/* We rely on flagged descriptor interrupts */ 338/* We rely on flagged descriptor interrupts */
339#define SPIDER_NET_RXINT ( (1 << SPIDER_NET_GDAFDCINT) ) 339#define SPIDER_NET_RXINT ( (1 << SPIDER_NET_GDAFDCINT) )
@@ -461,6 +461,8 @@ struct spider_net_card {
461 struct work_struct tx_timeout_task; 461 struct work_struct tx_timeout_task;
462 atomic_t tx_timeout_task_counter; 462 atomic_t tx_timeout_task_counter;
463 wait_queue_head_t waitq; 463 wait_queue_head_t waitq;
464 int num_rx_ints;
465 int ignore_rx_ramfull;
464 466
465 /* for ethtool */ 467 /* for ethtool */
466 int msg_enable; 468 int msg_enable;
diff --git a/drivers/net/spider_net_ethtool.c b/drivers/net/spider_net_ethtool.c
index 6bcf03fc89be..d940474e024a 100644
--- a/drivers/net/spider_net_ethtool.c
+++ b/drivers/net/spider_net_ethtool.c
@@ -134,22 +134,6 @@ spider_net_ethtool_set_rx_csum(struct net_device *netdev, u32 n)
134 return 0; 134 return 0;
135} 135}
136 136
137static uint32_t
138spider_net_ethtool_get_tx_csum(struct net_device *netdev)
139{
140 return (netdev->features & NETIF_F_HW_CSUM) != 0;
141}
142
143static int
144spider_net_ethtool_set_tx_csum(struct net_device *netdev, uint32_t data)
145{
146 if (data)
147 netdev->features |= NETIF_F_HW_CSUM;
148 else
149 netdev->features &= ~NETIF_F_HW_CSUM;
150
151 return 0;
152}
153 137
154static void 138static void
155spider_net_ethtool_get_ringparam(struct net_device *netdev, 139spider_net_ethtool_get_ringparam(struct net_device *netdev,
@@ -200,11 +184,12 @@ const struct ethtool_ops spider_net_ethtool_ops = {
200 .get_wol = spider_net_ethtool_get_wol, 184 .get_wol = spider_net_ethtool_get_wol,
201 .get_msglevel = spider_net_ethtool_get_msglevel, 185 .get_msglevel = spider_net_ethtool_get_msglevel,
202 .set_msglevel = spider_net_ethtool_set_msglevel, 186 .set_msglevel = spider_net_ethtool_set_msglevel,
187 .get_link = ethtool_op_get_link,
203 .nway_reset = spider_net_ethtool_nway_reset, 188 .nway_reset = spider_net_ethtool_nway_reset,
204 .get_rx_csum = spider_net_ethtool_get_rx_csum, 189 .get_rx_csum = spider_net_ethtool_get_rx_csum,
205 .set_rx_csum = spider_net_ethtool_set_rx_csum, 190 .set_rx_csum = spider_net_ethtool_set_rx_csum,
206 .get_tx_csum = spider_net_ethtool_get_tx_csum, 191 .get_tx_csum = ethtool_op_get_tx_csum,
207 .set_tx_csum = spider_net_ethtool_set_tx_csum, 192 .set_tx_csum = ethtool_op_set_tx_csum,
208 .get_ringparam = spider_net_ethtool_get_ringparam, 193 .get_ringparam = spider_net_ethtool_get_ringparam,
209 .get_strings = spider_net_get_strings, 194 .get_strings = spider_net_get_strings,
210 .get_stats_count = spider_net_get_stats_count, 195 .get_stats_count = spider_net_get_stats_count,
diff --git a/drivers/parisc/led.c b/drivers/parisc/led.c
index 98be2880757d..e5d7ed92d6f7 100644
--- a/drivers/parisc/led.c
+++ b/drivers/parisc/led.c
@@ -195,12 +195,6 @@ static int led_proc_write(struct file *file, const char *buf,
195 195
196 cur = lbuf; 196 cur = lbuf;
197 197
198 /* skip initial spaces */
199 while (*cur && isspace(*cur))
200 {
201 cur++;
202 }
203
204 switch ((long)data) 198 switch ((long)data)
205 { 199 {
206 case LED_NOLCD: 200 case LED_NOLCD:
diff --git a/drivers/s390/char/zcore.c b/drivers/s390/char/zcore.c
index 66eb0688d523..4e711a985d59 100644
--- a/drivers/s390/char/zcore.c
+++ b/drivers/s390/char/zcore.c
@@ -267,7 +267,9 @@ struct zcore_header {
267 u64 tod; 267 u64 tod;
268 cpuid_t cpu_id; 268 cpuid_t cpu_id;
269 u32 arch_id; 269 u32 arch_id;
270 u32 volnr;
270 u32 build_arch; 271 u32 build_arch;
272 u64 rmem_size;
271 char pad2[4016]; 273 char pad2[4016];
272} __attribute__((packed,__aligned__(16))); 274} __attribute__((packed,__aligned__(16)));
273 275
@@ -559,6 +561,7 @@ static void __init zcore_header_init(int arch, struct zcore_header *hdr)
559 else 561 else
560 hdr->arch_id = DUMP_ARCH_S390; 562 hdr->arch_id = DUMP_ARCH_S390;
561 hdr->mem_size = sys_info.mem_size; 563 hdr->mem_size = sys_info.mem_size;
564 hdr->rmem_size = sys_info.mem_size;
562 hdr->mem_end = sys_info.mem_size; 565 hdr->mem_end = sys_info.mem_size;
563 hdr->num_pages = sys_info.mem_size / PAGE_SIZE; 566 hdr->num_pages = sys_info.mem_size / PAGE_SIZE;
564 hdr->tod = get_clock(); 567 hdr->tod = get_clock();
diff --git a/drivers/s390/net/claw.c b/drivers/s390/net/claw.c
index 6dd64d0c8d45..348bb7b82771 100644
--- a/drivers/s390/net/claw.c
+++ b/drivers/s390/net/claw.c
@@ -3912,6 +3912,7 @@ static int
3912add_channel(struct ccw_device *cdev,int i,struct claw_privbk *privptr) 3912add_channel(struct ccw_device *cdev,int i,struct claw_privbk *privptr)
3913{ 3913{
3914 struct chbk *p_ch; 3914 struct chbk *p_ch;
3915 struct ccw_dev_id dev_id;
3915 3916
3916#ifdef FUNCTRACE 3917#ifdef FUNCTRACE
3917 printk(KERN_INFO "%s:%s Enter\n",cdev->dev.bus_id,__FUNCTION__); 3918 printk(KERN_INFO "%s:%s Enter\n",cdev->dev.bus_id,__FUNCTION__);
@@ -3921,7 +3922,8 @@ add_channel(struct ccw_device *cdev,int i,struct claw_privbk *privptr)
3921 p_ch = &privptr->channel[i]; 3922 p_ch = &privptr->channel[i];
3922 p_ch->cdev = cdev; 3923 p_ch->cdev = cdev;
3923 snprintf(p_ch->id, CLAW_ID_SIZE, "cl-%s", cdev->dev.bus_id); 3924 snprintf(p_ch->id, CLAW_ID_SIZE, "cl-%s", cdev->dev.bus_id);
3924 sscanf(cdev->dev.bus_id+4,"%x",&p_ch->devno); 3925 ccw_device_get_id(cdev, &dev_id);
3926 p_ch->devno = dev_id.devno;
3925 if ((p_ch->irb = kmalloc(sizeof (struct irb),GFP_KERNEL)) == NULL) { 3927 if ((p_ch->irb = kmalloc(sizeof (struct irb),GFP_KERNEL)) == NULL) {
3926 printk(KERN_WARNING "%s Out of memory in %s for irb\n", 3928 printk(KERN_WARNING "%s Out of memory in %s for irb\n",
3927 p_ch->id,__FUNCTION__); 3929 p_ch->id,__FUNCTION__);
@@ -3955,6 +3957,7 @@ claw_new_device(struct ccwgroup_device *cgdev)
3955 struct claw_env *p_env; 3957 struct claw_env *p_env;
3956 struct net_device *dev; 3958 struct net_device *dev;
3957 int ret; 3959 int ret;
3960 struct ccw_dev_id dev_id;
3958 3961
3959 pr_debug("%s() called\n", __FUNCTION__); 3962 pr_debug("%s() called\n", __FUNCTION__);
3960 printk(KERN_INFO "claw: add for %s\n",cgdev->cdev[READ]->dev.bus_id); 3963 printk(KERN_INFO "claw: add for %s\n",cgdev->cdev[READ]->dev.bus_id);
@@ -3965,10 +3968,10 @@ claw_new_device(struct ccwgroup_device *cgdev)
3965 if (!privptr) 3968 if (!privptr)
3966 return -ENODEV; 3969 return -ENODEV;
3967 p_env = privptr->p_env; 3970 p_env = privptr->p_env;
3968 sscanf(cgdev->cdev[READ]->dev.bus_id+4,"%x", 3971 ccw_device_get_id(cgdev->cdev[READ], &dev_id);
3969 &p_env->devno[READ]); 3972 p_env->devno[READ] = dev_id.devno;
3970 sscanf(cgdev->cdev[WRITE]->dev.bus_id+4,"%x", 3973 ccw_device_get_id(cgdev->cdev[WRITE], &dev_id);
3971 &p_env->devno[WRITE]); 3974 p_env->devno[WRITE] = dev_id.devno;
3972 ret = add_channel(cgdev->cdev[0],0,privptr); 3975 ret = add_channel(cgdev->cdev[0],0,privptr);
3973 if (ret == 0) 3976 if (ret == 0)
3974 ret = add_channel(cgdev->cdev[1],1,privptr); 3977 ret = add_channel(cgdev->cdev[1],1,privptr);
diff --git a/drivers/s390/net/netiucv.c b/drivers/s390/net/netiucv.c
index c358764f3264..3d28e1a5bf79 100644
--- a/drivers/s390/net/netiucv.c
+++ b/drivers/s390/net/netiucv.c
@@ -134,18 +134,6 @@ PRINT_##importance(header "%02x %02x %02x %02x %02x %02x %02x %02x " \
134 *(((char*)ptr)+28),*(((char*)ptr)+29), \ 134 *(((char*)ptr)+28),*(((char*)ptr)+29), \
135 *(((char*)ptr)+30),*(((char*)ptr)+31)); 135 *(((char*)ptr)+30),*(((char*)ptr)+31));
136 136
137static inline void iucv_hex_dump(unsigned char *buf, size_t len)
138{
139 size_t i;
140
141 for (i = 0; i < len; i++) {
142 if (i && !(i % 16))
143 printk("\n");
144 printk("%02x ", *(buf + i));
145 }
146 printk("\n");
147}
148
149#define PRINTK_HEADER " iucv: " /* for debugging */ 137#define PRINTK_HEADER " iucv: " /* for debugging */
150 138
151static struct device_driver netiucv_driver = { 139static struct device_driver netiucv_driver = {
@@ -212,7 +200,7 @@ struct iucv_connection {
212 */ 200 */
213static struct list_head iucv_connection_list = 201static struct list_head iucv_connection_list =
214 LIST_HEAD_INIT(iucv_connection_list); 202 LIST_HEAD_INIT(iucv_connection_list);
215static rwlock_t iucv_connection_rwlock = RW_LOCK_UNLOCKED; 203static DEFINE_RWLOCK(iucv_connection_rwlock);
216 204
217/** 205/**
218 * Representation of event-data for the 206 * Representation of event-data for the
@@ -280,7 +268,7 @@ static u8 iucvMagic[16] = {
280 * 268 *
281 * @returns The printable string (static data!!) 269 * @returns The printable string (static data!!)
282 */ 270 */
283static inline char *netiucv_printname(char *name) 271static char *netiucv_printname(char *name)
284{ 272{
285 static char tmp[9]; 273 static char tmp[9];
286 char *p = tmp; 274 char *p = tmp;
@@ -1315,7 +1303,8 @@ static int netiucv_tx(struct sk_buff *skb, struct net_device *dev)
1315 * and throw away packet. 1303 * and throw away packet.
1316 */ 1304 */
1317 if (fsm_getstate(privptr->fsm) != DEV_STATE_RUNNING) { 1305 if (fsm_getstate(privptr->fsm) != DEV_STATE_RUNNING) {
1318 fsm_event(privptr->fsm, DEV_EVENT_START, dev); 1306 if (!in_atomic())
1307 fsm_event(privptr->fsm, DEV_EVENT_START, dev);
1319 dev_kfree_skb(skb); 1308 dev_kfree_skb(skb);
1320 privptr->stats.tx_dropped++; 1309 privptr->stats.tx_dropped++;
1321 privptr->stats.tx_errors++; 1310 privptr->stats.tx_errors++;
@@ -1729,7 +1718,7 @@ static struct attribute_group netiucv_stat_attr_group = {
1729 .attrs = netiucv_stat_attrs, 1718 .attrs = netiucv_stat_attrs,
1730}; 1719};
1731 1720
1732static inline int netiucv_add_files(struct device *dev) 1721static int netiucv_add_files(struct device *dev)
1733{ 1722{
1734 int ret; 1723 int ret;
1735 1724
@@ -1743,7 +1732,7 @@ static inline int netiucv_add_files(struct device *dev)
1743 return ret; 1732 return ret;
1744} 1733}
1745 1734
1746static inline void netiucv_remove_files(struct device *dev) 1735static void netiucv_remove_files(struct device *dev)
1747{ 1736{
1748 IUCV_DBF_TEXT(trace, 3, __FUNCTION__); 1737 IUCV_DBF_TEXT(trace, 3, __FUNCTION__);
1749 sysfs_remove_group(&dev->kobj, &netiucv_stat_attr_group); 1738 sysfs_remove_group(&dev->kobj, &netiucv_stat_attr_group);
diff --git a/drivers/s390/net/qeth_eddp.c b/drivers/s390/net/qeth_eddp.c
index 4640f32daae5..70108fb16906 100644
--- a/drivers/s390/net/qeth_eddp.c
+++ b/drivers/s390/net/qeth_eddp.c
@@ -424,8 +424,7 @@ __qeth_eddp_fill_context_tcp(struct qeth_eddp_context *ctx,
424 /* prepare qdio hdr */ 424 /* prepare qdio hdr */
425 if (eddp->qh.hdr.l2.id == QETH_HEADER_TYPE_LAYER2){ 425 if (eddp->qh.hdr.l2.id == QETH_HEADER_TYPE_LAYER2){
426 eddp->qh.hdr.l2.pkt_length = data_len + ETH_HLEN + 426 eddp->qh.hdr.l2.pkt_length = data_len + ETH_HLEN +
427 eddp->nhl + eddp->thl - 427 eddp->nhl + eddp->thl;
428 sizeof(struct qeth_hdr);
429#ifdef CONFIG_QETH_VLAN 428#ifdef CONFIG_QETH_VLAN
430 if (eddp->mac.h_proto == __constant_htons(ETH_P_8021Q)) 429 if (eddp->mac.h_proto == __constant_htons(ETH_P_8021Q))
431 eddp->qh.hdr.l2.pkt_length += VLAN_HLEN; 430 eddp->qh.hdr.l2.pkt_length += VLAN_HLEN;
diff --git a/drivers/s390/net/qeth_main.c b/drivers/s390/net/qeth_main.c
index 0b96d49dd636..86b0c44165c1 100644
--- a/drivers/s390/net/qeth_main.c
+++ b/drivers/s390/net/qeth_main.c
@@ -986,15 +986,15 @@ qeth_recover(void *ptr)
986 card->use_hard_stop = 1; 986 card->use_hard_stop = 1;
987 __qeth_set_offline(card->gdev,1); 987 __qeth_set_offline(card->gdev,1);
988 rc = __qeth_set_online(card->gdev,1); 988 rc = __qeth_set_online(card->gdev,1);
989 /* don't run another scheduled recovery */
990 qeth_clear_thread_start_bit(card, QETH_RECOVER_THREAD);
991 qeth_clear_thread_running_bit(card, QETH_RECOVER_THREAD);
989 if (!rc) 992 if (!rc)
990 PRINT_INFO("Device %s successfully recovered!\n", 993 PRINT_INFO("Device %s successfully recovered!\n",
991 CARD_BUS_ID(card)); 994 CARD_BUS_ID(card));
992 else 995 else
993 PRINT_INFO("Device %s could not be recovered!\n", 996 PRINT_INFO("Device %s could not be recovered!\n",
994 CARD_BUS_ID(card)); 997 CARD_BUS_ID(card));
995 /* don't run another scheduled recovery */
996 qeth_clear_thread_start_bit(card, QETH_RECOVER_THREAD);
997 qeth_clear_thread_running_bit(card, QETH_RECOVER_THREAD);
998 return 0; 998 return 0;
999} 999}
1000 1000
@@ -2176,13 +2176,6 @@ qeth_ulp_enable(struct qeth_card *card)
2176 2176
2177} 2177}
2178 2178
2179static inline __u16
2180__raw_devno_from_bus_id(char *id)
2181{
2182 id += (strlen(id) - 4);
2183 return (__u16) simple_strtoul(id, &id, 16);
2184}
2185
2186static int 2179static int
2187qeth_ulp_setup_cb(struct qeth_card *card, struct qeth_reply *reply, 2180qeth_ulp_setup_cb(struct qeth_card *card, struct qeth_reply *reply,
2188 unsigned long data) 2181 unsigned long data)
@@ -2205,6 +2198,7 @@ qeth_ulp_setup(struct qeth_card *card)
2205 int rc; 2198 int rc;
2206 __u16 temp; 2199 __u16 temp;
2207 struct qeth_cmd_buffer *iob; 2200 struct qeth_cmd_buffer *iob;
2201 struct ccw_dev_id dev_id;
2208 2202
2209 QETH_DBF_TEXT(setup,2,"ulpsetup"); 2203 QETH_DBF_TEXT(setup,2,"ulpsetup");
2210 2204
@@ -2218,8 +2212,8 @@ qeth_ulp_setup(struct qeth_card *card)
2218 memcpy(QETH_ULP_SETUP_FILTER_TOKEN(iob->data), 2212 memcpy(QETH_ULP_SETUP_FILTER_TOKEN(iob->data),
2219 &card->token.ulp_filter_r, QETH_MPC_TOKEN_LENGTH); 2213 &card->token.ulp_filter_r, QETH_MPC_TOKEN_LENGTH);
2220 2214
2221 temp = __raw_devno_from_bus_id(CARD_DDEV_ID(card)); 2215 ccw_device_get_id(CARD_DDEV(card), &dev_id);
2222 memcpy(QETH_ULP_SETUP_CUA(iob->data), &temp, 2); 2216 memcpy(QETH_ULP_SETUP_CUA(iob->data), &dev_id.devno, 2);
2223 temp = (card->info.cula << 8) + card->info.unit_addr2; 2217 temp = (card->info.cula << 8) + card->info.unit_addr2;
2224 memcpy(QETH_ULP_SETUP_REAL_DEVADDR(iob->data), &temp, 2); 2218 memcpy(QETH_ULP_SETUP_REAL_DEVADDR(iob->data), &temp, 2);
2225 rc = qeth_send_control_data(card, ULP_SETUP_SIZE, iob, 2219 rc = qeth_send_control_data(card, ULP_SETUP_SIZE, iob,
@@ -5850,9 +5844,9 @@ qeth_add_vlan_mc6(struct qeth_card *card)
5850 in_dev = in6_dev_get(netdev); 5844 in_dev = in6_dev_get(netdev);
5851 if (!in_dev) 5845 if (!in_dev)
5852 continue; 5846 continue;
5853 read_lock(&in_dev->lock); 5847 read_lock_bh(&in_dev->lock);
5854 qeth_add_mc6(card,in_dev); 5848 qeth_add_mc6(card,in_dev);
5855 read_unlock(&in_dev->lock); 5849 read_unlock_bh(&in_dev->lock);
5856 in6_dev_put(in_dev); 5850 in6_dev_put(in_dev);
5857 } 5851 }
5858#endif /* CONFIG_QETH_VLAN */ 5852#endif /* CONFIG_QETH_VLAN */
@@ -5869,10 +5863,10 @@ qeth_add_multicast_ipv6(struct qeth_card *card)
5869 in6_dev = in6_dev_get(card->dev); 5863 in6_dev = in6_dev_get(card->dev);
5870 if (in6_dev == NULL) 5864 if (in6_dev == NULL)
5871 return; 5865 return;
5872 read_lock(&in6_dev->lock); 5866 read_lock_bh(&in6_dev->lock);
5873 qeth_add_mc6(card, in6_dev); 5867 qeth_add_mc6(card, in6_dev);
5874 qeth_add_vlan_mc6(card); 5868 qeth_add_vlan_mc6(card);
5875 read_unlock(&in6_dev->lock); 5869 read_unlock_bh(&in6_dev->lock);
5876 in6_dev_put(in6_dev); 5870 in6_dev_put(in6_dev);
5877} 5871}
5878#endif /* CONFIG_QETH_IPV6 */ 5872#endif /* CONFIG_QETH_IPV6 */
@@ -7476,11 +7470,11 @@ qeth_softsetup_card(struct qeth_card *card)
7476 QETH_DBF_TEXT_(setup, 2, "1err%d", rc); 7470 QETH_DBF_TEXT_(setup, 2, "1err%d", rc);
7477 if (rc == 0xe080){ 7471 if (rc == 0xe080){
7478 PRINT_WARN("LAN on card %s if offline! " 7472 PRINT_WARN("LAN on card %s if offline! "
7479 "Continuing softsetup.\n", 7473 "Waiting for STARTLAN from card.\n",
7480 CARD_BUS_ID(card)); 7474 CARD_BUS_ID(card));
7481 card->lan_online = 0; 7475 card->lan_online = 0;
7482 } else 7476 }
7483 return rc; 7477 return rc;
7484 } else 7478 } else
7485 card->lan_online = 1; 7479 card->lan_online = 1;
7486 if (card->info.type==QETH_CARD_TYPE_OSN) 7480 if (card->info.type==QETH_CARD_TYPE_OSN)
@@ -7797,15 +7791,17 @@ qeth_print_status_message(struct qeth_card *card)
7797 } 7791 }
7798 /* fallthrough */ 7792 /* fallthrough */
7799 case QETH_CARD_TYPE_IQD: 7793 case QETH_CARD_TYPE_IQD:
7800 card->info.mcl_level[0] = (char) _ebcasc[(__u8) 7794 if (card->info.guestlan) {
7801 card->info.mcl_level[0]]; 7795 card->info.mcl_level[0] = (char) _ebcasc[(__u8)
7802 card->info.mcl_level[1] = (char) _ebcasc[(__u8) 7796 card->info.mcl_level[0]];
7803 card->info.mcl_level[1]]; 7797 card->info.mcl_level[1] = (char) _ebcasc[(__u8)
7804 card->info.mcl_level[2] = (char) _ebcasc[(__u8) 7798 card->info.mcl_level[1]];
7805 card->info.mcl_level[2]]; 7799 card->info.mcl_level[2] = (char) _ebcasc[(__u8)
7806 card->info.mcl_level[3] = (char) _ebcasc[(__u8) 7800 card->info.mcl_level[2]];
7807 card->info.mcl_level[3]]; 7801 card->info.mcl_level[3] = (char) _ebcasc[(__u8)
7808 card->info.mcl_level[QETH_MCL_LENGTH] = 0; 7802 card->info.mcl_level[3]];
7803 card->info.mcl_level[QETH_MCL_LENGTH] = 0;
7804 }
7809 break; 7805 break;
7810 default: 7806 default:
7811 memset(&card->info.mcl_level[0], 0, QETH_MCL_LENGTH + 1); 7807 memset(&card->info.mcl_level[0], 0, QETH_MCL_LENGTH + 1);
diff --git a/drivers/usb/gadget/file_storage.c b/drivers/usb/gadget/file_storage.c
index c6b6479fa4dd..4639b629e60c 100644
--- a/drivers/usb/gadget/file_storage.c
+++ b/drivers/usb/gadget/file_storage.c
@@ -686,7 +686,6 @@ struct fsg_dev {
686 int thread_wakeup_needed; 686 int thread_wakeup_needed;
687 struct completion thread_notifier; 687 struct completion thread_notifier;
688 struct task_struct *thread_task; 688 struct task_struct *thread_task;
689 sigset_t thread_signal_mask;
690 689
691 int cmnd_size; 690 int cmnd_size;
692 u8 cmnd[MAX_COMMAND_SIZE]; 691 u8 cmnd[MAX_COMMAND_SIZE];
@@ -3277,8 +3276,7 @@ static void handle_exception(struct fsg_dev *fsg)
3277 /* Clear the existing signals. Anything but SIGUSR1 is converted 3276 /* Clear the existing signals. Anything but SIGUSR1 is converted
3278 * into a high-priority EXIT exception. */ 3277 * into a high-priority EXIT exception. */
3279 for (;;) { 3278 for (;;) {
3280 sig = dequeue_signal_lock(current, &fsg->thread_signal_mask, 3279 sig = dequeue_signal_lock(current, &current->blocked, &info);
3281 &info);
3282 if (!sig) 3280 if (!sig)
3283 break; 3281 break;
3284 if (sig != SIGUSR1) { 3282 if (sig != SIGUSR1) {
@@ -3431,10 +3429,10 @@ static int fsg_main_thread(void *fsg_)
3431 3429
3432 /* Allow the thread to be killed by a signal, but set the signal mask 3430 /* Allow the thread to be killed by a signal, but set the signal mask
3433 * to block everything but INT, TERM, KILL, and USR1. */ 3431 * to block everything but INT, TERM, KILL, and USR1. */
3434 siginitsetinv(&fsg->thread_signal_mask, sigmask(SIGINT) | 3432 allow_signal(SIGINT);
3435 sigmask(SIGTERM) | sigmask(SIGKILL) | 3433 allow_signal(SIGTERM);
3436 sigmask(SIGUSR1)); 3434 allow_signal(SIGKILL);
3437 sigprocmask(SIG_SETMASK, &fsg->thread_signal_mask, NULL); 3435 allow_signal(SIGUSR1);
3438 3436
3439 /* Arrange for userspace references to be interpreted as kernel 3437 /* Arrange for userspace references to be interpreted as kernel
3440 * pointers. That way we can pass a kernel pointer to a routine 3438 * pointers. That way we can pass a kernel pointer to a routine
diff --git a/drivers/usb/misc/iowarrior.c b/drivers/usb/misc/iowarrior.c
index fc51207b71b8..3bb33f7bfa36 100644
--- a/drivers/usb/misc/iowarrior.c
+++ b/drivers/usb/misc/iowarrior.c
@@ -495,8 +495,8 @@ static int iowarrior_ioctl(struct inode *inode, struct file *file,
495 495
496 /* verify that the device wasn't unplugged */ 496 /* verify that the device wasn't unplugged */
497 if (!dev->present) { 497 if (!dev->present) {
498 mutex_unlock(&dev->mutex); 498 retval = -ENODEV;
499 return -ENODEV; 499 goto error_out;
500 } 500 }
501 501
502 dbg("%s - minor %d, cmd 0x%.4x, arg %ld", __func__, dev->minor, cmd, 502 dbg("%s - minor %d, cmd 0x%.4x, arg %ld", __func__, dev->minor, cmd,
@@ -579,9 +579,10 @@ static int iowarrior_ioctl(struct inode *inode, struct file *file,
579 retval = -ENOTTY; 579 retval = -ENOTTY;
580 break; 580 break;
581 } 581 }
582 582error_out:
583 /* unlock the device */ 583 /* unlock the device */
584 mutex_unlock(&dev->mutex); 584 mutex_unlock(&dev->mutex);
585 kfree(buffer);
585 return retval; 586 return retval;
586} 587}
587 588
diff --git a/drivers/usb/misc/usblcd.c b/drivers/usb/misc/usblcd.c
index 887ef953f3d8..12bad8a205a7 100644
--- a/drivers/usb/misc/usblcd.c
+++ b/drivers/usb/misc/usblcd.c
@@ -42,10 +42,14 @@ struct usb_lcd {
42 size_t bulk_in_size; /* the size of the receive buffer */ 42 size_t bulk_in_size; /* the size of the receive buffer */
43 __u8 bulk_in_endpointAddr; /* the address of the bulk in endpoint */ 43 __u8 bulk_in_endpointAddr; /* the address of the bulk in endpoint */
44 __u8 bulk_out_endpointAddr; /* the address of the bulk out endpoint */ 44 __u8 bulk_out_endpointAddr; /* the address of the bulk out endpoint */
45 struct kref kref; 45 struct kref kref;
46 struct semaphore limit_sem; /* to stop writes at full throttle from
47 * using up all RAM */
46}; 48};
47#define to_lcd_dev(d) container_of(d, struct usb_lcd, kref) 49#define to_lcd_dev(d) container_of(d, struct usb_lcd, kref)
48 50
51#define USB_LCD_CONCURRENT_WRITES 5
52
49static struct usb_driver lcd_driver; 53static struct usb_driver lcd_driver;
50static DEFINE_MUTEX(usb_lcd_open_mutex); 54static DEFINE_MUTEX(usb_lcd_open_mutex);
51 55
@@ -186,12 +190,13 @@ static void lcd_write_bulk_callback(struct urb *urb)
186 /* free up our allocated buffer */ 190 /* free up our allocated buffer */
187 usb_buffer_free(urb->dev, urb->transfer_buffer_length, 191 usb_buffer_free(urb->dev, urb->transfer_buffer_length,
188 urb->transfer_buffer, urb->transfer_dma); 192 urb->transfer_buffer, urb->transfer_dma);
193 up(&dev->limit_sem);
189} 194}
190 195
191static ssize_t lcd_write(struct file *file, const char __user * user_buffer, size_t count, loff_t *ppos) 196static ssize_t lcd_write(struct file *file, const char __user * user_buffer, size_t count, loff_t *ppos)
192{ 197{
193 struct usb_lcd *dev; 198 struct usb_lcd *dev;
194 int retval = 0; 199 int retval = 0, r;
195 struct urb *urb = NULL; 200 struct urb *urb = NULL;
196 char *buf = NULL; 201 char *buf = NULL;
197 202
@@ -201,10 +206,16 @@ static ssize_t lcd_write(struct file *file, const char __user * user_buffer, siz
201 if (count == 0) 206 if (count == 0)
202 goto exit; 207 goto exit;
203 208
209 r = down_interruptible(&dev->limit_sem);
210 if (r < 0)
211 return -EINTR;
212
204 /* create a urb, and a buffer for it, and copy the data to the urb */ 213 /* create a urb, and a buffer for it, and copy the data to the urb */
205 urb = usb_alloc_urb(0, GFP_KERNEL); 214 urb = usb_alloc_urb(0, GFP_KERNEL);
206 if (!urb) 215 if (!urb) {
207 return -ENOMEM; 216 retval = -ENOMEM;
217 goto err_no_buf;
218 }
208 219
209 buf = usb_buffer_alloc(dev->udev, count, GFP_KERNEL, &urb->transfer_dma); 220 buf = usb_buffer_alloc(dev->udev, count, GFP_KERNEL, &urb->transfer_dma);
210 if (!buf) { 221 if (!buf) {
@@ -239,6 +250,8 @@ exit:
239error: 250error:
240 usb_buffer_free(dev->udev, count, buf, urb->transfer_dma); 251 usb_buffer_free(dev->udev, count, buf, urb->transfer_dma);
241 usb_free_urb(urb); 252 usb_free_urb(urb);
253err_no_buf:
254 up(&dev->limit_sem);
242 return retval; 255 return retval;
243} 256}
244 257
@@ -277,6 +290,7 @@ static int lcd_probe(struct usb_interface *interface, const struct usb_device_id
277 goto error; 290 goto error;
278 } 291 }
279 kref_init(&dev->kref); 292 kref_init(&dev->kref);
293 sema_init(&dev->limit_sem, USB_LCD_CONCURRENT_WRITES);
280 294
281 dev->udev = usb_get_dev(interface_to_usbdev(interface)); 295 dev->udev = usb_get_dev(interface_to_usbdev(interface));
282 dev->interface = interface; 296 dev->interface = interface;
diff --git a/drivers/usb/serial/ftdi_sio.c b/drivers/usb/serial/ftdi_sio.c
index 2353679f601e..da1c6f7f82b8 100644
--- a/drivers/usb/serial/ftdi_sio.c
+++ b/drivers/usb/serial/ftdi_sio.c
@@ -317,6 +317,7 @@ static struct usb_device_id id_table_combined [] = {
317 { USB_DEVICE(FTDI_VID, FTDI_ACTZWAVE_PID) }, 317 { USB_DEVICE(FTDI_VID, FTDI_ACTZWAVE_PID) },
318 { USB_DEVICE(FTDI_VID, FTDI_IRTRANS_PID) }, 318 { USB_DEVICE(FTDI_VID, FTDI_IRTRANS_PID) },
319 { USB_DEVICE(FTDI_VID, FTDI_IPLUS_PID) }, 319 { USB_DEVICE(FTDI_VID, FTDI_IPLUS_PID) },
320 { USB_DEVICE(FTDI_VID, FTDI_IPLUS2_PID) },
320 { USB_DEVICE(FTDI_VID, FTDI_DMX4ALL) }, 321 { USB_DEVICE(FTDI_VID, FTDI_DMX4ALL) },
321 { USB_DEVICE(FTDI_VID, FTDI_SIO_PID) }, 322 { USB_DEVICE(FTDI_VID, FTDI_SIO_PID) },
322 { USB_DEVICE(FTDI_VID, FTDI_8U232AM_PID) }, 323 { USB_DEVICE(FTDI_VID, FTDI_8U232AM_PID) },
diff --git a/drivers/usb/serial/ftdi_sio.h b/drivers/usb/serial/ftdi_sio.h
index 33aee9047242..d9e49716db13 100644
--- a/drivers/usb/serial/ftdi_sio.h
+++ b/drivers/usb/serial/ftdi_sio.h
@@ -56,6 +56,7 @@
56 56
57/* iPlus device */ 57/* iPlus device */
58#define FTDI_IPLUS_PID 0xD070 /* Product Id */ 58#define FTDI_IPLUS_PID 0xD070 /* Product Id */
59#define FTDI_IPLUS2_PID 0xD071 /* Product Id */
59 60
60/* DMX4ALL DMX Interfaces */ 61/* DMX4ALL DMX Interfaces */
61#define FTDI_DMX4ALL 0xC850 62#define FTDI_DMX4ALL 0xC850
diff --git a/drivers/usb/serial/io_edgeport.c b/drivers/usb/serial/io_edgeport.c
index 4807f960150b..056e1923c4de 100644
--- a/drivers/usb/serial/io_edgeport.c
+++ b/drivers/usb/serial/io_edgeport.c
@@ -3046,11 +3046,11 @@ static void edge_shutdown (struct usb_serial *serial)
3046 } 3046 }
3047 /* free up our endpoint stuff */ 3047 /* free up our endpoint stuff */
3048 if (edge_serial->is_epic) { 3048 if (edge_serial->is_epic) {
3049 usb_unlink_urb(edge_serial->interrupt_read_urb); 3049 usb_kill_urb(edge_serial->interrupt_read_urb);
3050 usb_free_urb(edge_serial->interrupt_read_urb); 3050 usb_free_urb(edge_serial->interrupt_read_urb);
3051 kfree(edge_serial->interrupt_in_buffer); 3051 kfree(edge_serial->interrupt_in_buffer);
3052 3052
3053 usb_unlink_urb(edge_serial->read_urb); 3053 usb_kill_urb(edge_serial->read_urb);
3054 usb_free_urb(edge_serial->read_urb); 3054 usb_free_urb(edge_serial->read_urb);
3055 kfree(edge_serial->bulk_in_buffer); 3055 kfree(edge_serial->bulk_in_buffer);
3056 } 3056 }
diff --git a/drivers/usb/serial/option.c b/drivers/usb/serial/option.c
index 89f067d95076..5d3999e3ff61 100644
--- a/drivers/usb/serial/option.c
+++ b/drivers/usb/serial/option.c
@@ -111,7 +111,8 @@ static int option_send_setup(struct usb_serial_port *port);
111#define NOVATELWIRELESS_VENDOR_ID 0x1410 111#define NOVATELWIRELESS_VENDOR_ID 0x1410
112 112
113#define ANYDATA_VENDOR_ID 0x16d5 113#define ANYDATA_VENDOR_ID 0x16d5
114#define ANYDATA_PRODUCT_ID 0x6501 114#define ANYDATA_PRODUCT_ADU_E100A 0x6501
115#define ANYDATA_PRODUCT_ADU_500A 0x6502
115 116
116#define BANDRICH_VENDOR_ID 0x1A8D 117#define BANDRICH_VENDOR_ID 0x1A8D
117#define BANDRICH_PRODUCT_C100_1 0x1002 118#define BANDRICH_PRODUCT_C100_1 0x1002
@@ -169,7 +170,8 @@ static struct usb_device_id option_ids[] = {
169 { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, 0x2110) }, /* Novatel Merlin ES620 / Merlin ES720 / Ovation U720 */ 170 { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, 0x2110) }, /* Novatel Merlin ES620 / Merlin ES720 / Ovation U720 */
170 { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, 0x2130) }, /* Novatel Merlin ES620 SM Bus */ 171 { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, 0x2130) }, /* Novatel Merlin ES620 SM Bus */
171 { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, 0x2410) }, /* Novatel EU740 */ 172 { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, 0x2410) }, /* Novatel EU740 */
172 { USB_DEVICE(ANYDATA_VENDOR_ID, ANYDATA_PRODUCT_ID) }, 173 { USB_DEVICE(ANYDATA_VENDOR_ID, ANYDATA_PRODUCT_ADU_E100A) },
174 { USB_DEVICE(ANYDATA_VENDOR_ID, ANYDATA_PRODUCT_ADU_500A) },
173 { USB_DEVICE(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_C100_1) }, 175 { USB_DEVICE(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_C100_1) },
174 { USB_DEVICE(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_C100_2) }, 176 { USB_DEVICE(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_C100_2) },
175 { USB_DEVICE(DELL_VENDOR_ID, 0x8118) }, /* Dell Wireless 5510 Mobile Broadband HSDPA ExpressCard */ 177 { USB_DEVICE(DELL_VENDOR_ID, 0x8118) }, /* Dell Wireless 5510 Mobile Broadband HSDPA ExpressCard */
diff --git a/drivers/usb/serial/ti_usb_3410_5052.c b/drivers/usb/serial/ti_usb_3410_5052.c
index 4203e2b1a761..3d505fd0645b 100644
--- a/drivers/usb/serial/ti_usb_3410_5052.c
+++ b/drivers/usb/serial/ti_usb_3410_5052.c
@@ -1555,15 +1555,17 @@ static int ti_restart_read(struct ti_port *tport, struct tty_struct *tty)
1555 spin_lock_irqsave(&tport->tp_lock, flags); 1555 spin_lock_irqsave(&tport->tp_lock, flags);
1556 1556
1557 if (tport->tp_read_urb_state == TI_READ_URB_STOPPED) { 1557 if (tport->tp_read_urb_state == TI_READ_URB_STOPPED) {
1558 tport->tp_read_urb_state = TI_READ_URB_RUNNING;
1558 urb = tport->tp_port->read_urb; 1559 urb = tport->tp_port->read_urb;
1560 spin_unlock_irqrestore(&tport->tp_lock, flags);
1559 urb->complete = ti_bulk_in_callback; 1561 urb->complete = ti_bulk_in_callback;
1560 urb->context = tport; 1562 urb->context = tport;
1561 urb->dev = tport->tp_port->serial->dev; 1563 urb->dev = tport->tp_port->serial->dev;
1562 status = usb_submit_urb(urb, GFP_KERNEL); 1564 status = usb_submit_urb(urb, GFP_KERNEL);
1565 } else {
1566 tport->tp_read_urb_state = TI_READ_URB_RUNNING;
1567 spin_unlock_irqrestore(&tport->tp_lock, flags);
1563 } 1568 }
1564 tport->tp_read_urb_state = TI_READ_URB_RUNNING;
1565
1566 spin_unlock_irqrestore(&tport->tp_lock, flags);
1567 1569
1568 return status; 1570 return status;
1569} 1571}
diff --git a/fs/ext2/super.c b/fs/ext2/super.c
index 16337bff0272..c9fd8cf6eaa9 100644
--- a/fs/ext2/super.c
+++ b/fs/ext2/super.c
@@ -1038,6 +1038,14 @@ static int ext2_remount (struct super_block * sb, int * flags, char * data)
1038 sb->s_flags = (sb->s_flags & ~MS_POSIXACL) | 1038 sb->s_flags = (sb->s_flags & ~MS_POSIXACL) |
1039 ((sbi->s_mount_opt & EXT2_MOUNT_POSIX_ACL) ? MS_POSIXACL : 0); 1039 ((sbi->s_mount_opt & EXT2_MOUNT_POSIX_ACL) ? MS_POSIXACL : 0);
1040 1040
1041 ext2_xip_verify_sb(sb); /* see if bdev supports xip, unset
1042 EXT2_MOUNT_XIP if not */
1043
1044 if ((ext2_use_xip(sb)) && (sb->s_blocksize != PAGE_SIZE)) {
1045 printk("XIP: Unsupported blocksize\n");
1046 goto restore_opts;
1047 }
1048
1041 es = sbi->s_es; 1049 es = sbi->s_es;
1042 if (((sbi->s_mount_opt & EXT2_MOUNT_XIP) != 1050 if (((sbi->s_mount_opt & EXT2_MOUNT_XIP) !=
1043 (old_mount_opt & EXT2_MOUNT_XIP)) && 1051 (old_mount_opt & EXT2_MOUNT_XIP)) &&
diff --git a/fs/ext3/inode.c b/fs/ext3/inode.c
index a6cb6171c3af..2a85ddee4740 100644
--- a/fs/ext3/inode.c
+++ b/fs/ext3/inode.c
@@ -2677,8 +2677,10 @@ void ext3_read_inode(struct inode * inode)
2677 */ 2677 */
2678 ei->i_extra_isize = le16_to_cpu(raw_inode->i_extra_isize); 2678 ei->i_extra_isize = le16_to_cpu(raw_inode->i_extra_isize);
2679 if (EXT3_GOOD_OLD_INODE_SIZE + ei->i_extra_isize > 2679 if (EXT3_GOOD_OLD_INODE_SIZE + ei->i_extra_isize >
2680 EXT3_INODE_SIZE(inode->i_sb)) 2680 EXT3_INODE_SIZE(inode->i_sb)) {
2681 brelse (bh);
2681 goto bad_inode; 2682 goto bad_inode;
2683 }
2682 if (ei->i_extra_isize == 0) { 2684 if (ei->i_extra_isize == 0) {
2683 /* The extra space is currently unused. Use it. */ 2685 /* The extra space is currently unused. Use it. */
2684 ei->i_extra_isize = sizeof(struct ext3_inode) - 2686 ei->i_extra_isize = sizeof(struct ext3_inode) -
diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c
index 0bcf62a750ff..8416fa28c422 100644
--- a/fs/ext4/inode.c
+++ b/fs/ext4/inode.c
@@ -2673,8 +2673,10 @@ void ext4_read_inode(struct inode * inode)
2673 */ 2673 */
2674 ei->i_extra_isize = le16_to_cpu(raw_inode->i_extra_isize); 2674 ei->i_extra_isize = le16_to_cpu(raw_inode->i_extra_isize);
2675 if (EXT4_GOOD_OLD_INODE_SIZE + ei->i_extra_isize > 2675 if (EXT4_GOOD_OLD_INODE_SIZE + ei->i_extra_isize >
2676 EXT4_INODE_SIZE(inode->i_sb)) 2676 EXT4_INODE_SIZE(inode->i_sb)) {
2677 brelse (bh);
2677 goto bad_inode; 2678 goto bad_inode;
2679 }
2678 if (ei->i_extra_isize == 0) { 2680 if (ei->i_extra_isize == 0) {
2679 /* The extra space is currently unused. Use it. */ 2681 /* The extra space is currently unused. Use it. */
2680 ei->i_extra_isize = sizeof(struct ext4_inode) - 2682 ei->i_extra_isize = sizeof(struct ext4_inode) -
diff --git a/fs/xfs/linux-2.6/xfs_lrw.c b/fs/xfs/linux-2.6/xfs_lrw.c
index 86fb671a8bcc..ed90403f0ee7 100644
--- a/fs/xfs/linux-2.6/xfs_lrw.c
+++ b/fs/xfs/linux-2.6/xfs_lrw.c
@@ -159,7 +159,7 @@ xfs_iozero(
159 if (status) 159 if (status)
160 goto unlock; 160 goto unlock;
161 161
162 memclear_highpage_flush(page, offset, bytes); 162 zero_user_page(page, offset, bytes, KM_USER0);
163 163
164 status = mapping->a_ops->commit_write(NULL, page, offset, 164 status = mapping->a_ops->commit_write(NULL, page, offset,
165 offset + bytes); 165 offset + bytes);
diff --git a/include/asm-arm/ptrace.h b/include/asm-arm/ptrace.h
index 2d0dad8c10ac..ee3d93c281d8 100644
--- a/include/asm-arm/ptrace.h
+++ b/include/asm-arm/ptrace.h
@@ -112,9 +112,6 @@ struct pt_regs {
112#define fast_interrupts_enabled(regs) \ 112#define fast_interrupts_enabled(regs) \
113 (!((regs)->ARM_cpsr & PSR_F_BIT)) 113 (!((regs)->ARM_cpsr & PSR_F_BIT))
114 114
115#define condition_codes(regs) \
116 ((regs)->ARM_cpsr & (PSR_V_BIT|PSR_C_BIT|PSR_Z_BIT|PSR_N_BIT))
117
118/* Are the current registers suitable for user mode? 115/* Are the current registers suitable for user mode?
119 * (used to maintain security in signal handlers) 116 * (used to maintain security in signal handlers)
120 */ 117 */
diff --git a/include/asm-blackfin/blackfin.h b/include/asm-blackfin/blackfin.h
index db3b615ffbab..25b934b7f829 100644
--- a/include/asm-blackfin/blackfin.h
+++ b/include/asm-blackfin/blackfin.h
@@ -39,7 +39,9 @@ static inline void SSYNC (void)
39#elif !defined(ANOMALY_05000312) && defined(ANOMALY_05000244) 39#elif !defined(ANOMALY_05000312) && defined(ANOMALY_05000244)
40static inline void SSYNC (void) 40static inline void SSYNC (void)
41{ 41{
42 __builtin_bfin_ssync(); 42 __asm__ __volatile__ ("nop; nop; nop;\n\t"
43 "ssync;\n\t"
44 ::);
43} 45}
44#elif !defined(ANOMALY_05000312) && !defined(ANOMALY_05000244) 46#elif !defined(ANOMALY_05000312) && !defined(ANOMALY_05000244)
45static inline void SSYNC (void) 47static inline void SSYNC (void)
@@ -71,7 +73,9 @@ static inline void CSYNC (void)
71#elif !defined(ANOMALY_05000312) && defined(ANOMALY_05000244) 73#elif !defined(ANOMALY_05000312) && defined(ANOMALY_05000244)
72static inline void CSYNC (void) 74static inline void CSYNC (void)
73{ 75{
74 __builtin_bfin_csync(); 76 __asm__ __volatile__ ("nop; nop; nop;\n\t"
77 "ssync;\n\t"
78 ::);
75} 79}
76#elif !defined(ANOMALY_05000312) && !defined(ANOMALY_05000244) 80#elif !defined(ANOMALY_05000312) && !defined(ANOMALY_05000244)
77static inline void CSYNC (void) 81static inline void CSYNC (void)
@@ -80,6 +84,31 @@ static inline void CSYNC (void)
80} 84}
81#endif 85#endif
82 86
87#else /* __ASSEMBLY__ */
88
89/* SSYNC & CSYNC implementations for assembly files */
90
91#define ssync(x) SSYNC(x)
92#define csync(x) CSYNC(x)
93
94#if defined(ANOMALY_05000312) && defined(ANOMALY_05000244)
95#define SSYNC(scratch) cli scratch; nop; nop; SSYNC; sti scratch;
96#define CSYNC(scratch) cli scratch; nop; nop; CSYNC; sti scratch;
97
98#elif defined(ANOMALY_05000312) && !defined(ANOMALY_05000244)
99#define SSYNC(scratch) cli scratch; nop; nop; SSYNC; sti scratch;
100#define CSYNC(scratch) cli scratch; nop; nop; CSYNC; sti scratch;
101
102#elif !defined(ANOMALY_05000312) && defined(ANOMALY_05000244)
103#define SSYNC(scratch) nop; nop; nop; SSYNC;
104#define CSYNC(scratch) nop; nop; nop; CSYNC;
105
106#elif !defined(ANOMALY_05000312) && !defined(ANOMALY_05000244)
107#define SSYNC(scratch) SSYNC;
108#define CSYNC(scratch) CSYNC;
109
110#endif /* ANOMALY_05000312 & ANOMALY_05000244 handling */
111
83#endif /* __ASSEMBLY__ */ 112#endif /* __ASSEMBLY__ */
84 113
85#endif /* _BLACKFIN_H_ */ 114#endif /* _BLACKFIN_H_ */
diff --git a/include/asm-blackfin/dma-mapping.h b/include/asm-blackfin/dma-mapping.h
index 7a77d7fe3a33..282fabccf6a6 100644
--- a/include/asm-blackfin/dma-mapping.h
+++ b/include/asm-blackfin/dma-mapping.h
@@ -15,6 +15,8 @@ void dma_free_coherent(struct device *dev, size_t size, void *vaddr,
15#define dma_alloc_noncoherent(d, s, h, f) dma_alloc_coherent(d, s, h, f) 15#define dma_alloc_noncoherent(d, s, h, f) dma_alloc_coherent(d, s, h, f)
16#define dma_free_noncoherent(d, s, v, h) dma_free_coherent(d, s, v, h) 16#define dma_free_noncoherent(d, s, v, h) dma_free_coherent(d, s, v, h)
17 17
18#define dma_mapping_error
19
18/* 20/*
19 * Map a single buffer of the indicated size for DMA in streaming mode. 21 * Map a single buffer of the indicated size for DMA in streaming mode.
20 * The 32-bit bus address to use is returned. 22 * The 32-bit bus address to use is returned.
diff --git a/include/asm-blackfin/io.h b/include/asm-blackfin/io.h
index eac8bcaf64c2..142cb333db29 100644
--- a/include/asm-blackfin/io.h
+++ b/include/asm-blackfin/io.h
@@ -20,7 +20,7 @@
20 */ 20 */
21#ifndef __ASSEMBLY__ 21#ifndef __ASSEMBLY__
22 22
23static inline unsigned char readb(void __iomem *addr) 23static inline unsigned char readb(const volatile void __iomem *addr)
24{ 24{
25 unsigned int val; 25 unsigned int val;
26 int tmp; 26 int tmp;
@@ -35,7 +35,7 @@ static inline unsigned char readb(void __iomem *addr)
35 return (unsigned char) val; 35 return (unsigned char) val;
36} 36}
37 37
38static inline unsigned short readw(void __iomem *addr) 38static inline unsigned short readw(const volatile void __iomem *addr)
39{ 39{
40 unsigned int val; 40 unsigned int val;
41 int tmp; 41 int tmp;
@@ -50,7 +50,7 @@ static inline unsigned short readw(void __iomem *addr)
50 return (unsigned short) val; 50 return (unsigned short) val;
51} 51}
52 52
53static inline unsigned int readl(void __iomem *addr) 53static inline unsigned int readl(const volatile void __iomem *addr)
54{ 54{
55 unsigned int val; 55 unsigned int val;
56 int tmp; 56 int tmp;
diff --git a/include/asm-blackfin/mach-bf533/anomaly.h b/include/asm-blackfin/mach-bf533/anomaly.h
index a84d3909345e..7302f290b93d 100644
--- a/include/asm-blackfin/mach-bf533/anomaly.h
+++ b/include/asm-blackfin/mach-bf533/anomaly.h
@@ -43,7 +43,8 @@
43#endif 43#endif
44 44
45/* Issues that are common to 0.5, 0.4, and 0.3 silicon */ 45/* Issues that are common to 0.5, 0.4, and 0.3 silicon */
46#if (defined(CONFIG_BF_REV_0_5) || defined(CONFIG_BF_REV_0_4) || defined(CONFIG_BF_REV_0_3)) 46#if (defined(CONFIG_BF_REV_0_5) || defined(CONFIG_BF_REV_0_4) \
47 || defined(CONFIG_BF_REV_0_3))
47#define ANOMALY_05000074 /* A multi issue instruction with dsp32shiftimm in 48#define ANOMALY_05000074 /* A multi issue instruction with dsp32shiftimm in
48 slot1 and store of a P register in slot 2 is not 49 slot1 and store of a P register in slot 2 is not
49 supported */ 50 supported */
@@ -76,11 +77,16 @@
76 control */ 77 control */
77#define ANOMALY_05000283 /* A system MMR write is stalled indefinitely when 78#define ANOMALY_05000283 /* A system MMR write is stalled indefinitely when
78 killed in a particular stage*/ 79 killed in a particular stage*/
80#define ANOMALY_05000311 /* Erroneous flag pin operations under specific
81 sequences */
79#define ANOMALY_05000312 /* Errors when SSYNC, CSYNC, or loads to LT, LB and LC 82#define ANOMALY_05000312 /* Errors when SSYNC, CSYNC, or loads to LT, LB and LC
80 registers are interrupted */ 83 registers are interrupted */
81#define ANOMALY_05000311 /* Erroneous flag pin operations under specific sequences*/ 84#define ANOMALY_05000313 /* PPI Is Level-Sensitive on First Transfer */
82 85#define ANOMALY_05000315 /* Killed System MMR Write Completes Erroneously On
83#endif 86 * Next System MMR Access */
87#define ANOMALY_05000319 /* Internal Voltage Regulator Values of 1.05V, 1.10V
88 * and 1.15V Not Allowed for LQFP Packages */
89#endif /* Issues that are common to 0.5, 0.4, and 0.3 silicon */
84 90
85/* These issues only occur on 0.3 or 0.4 BF533 */ 91/* These issues only occur on 0.3 or 0.4 BF533 */
86#if (defined(CONFIG_BF_REV_0_4) || defined(CONFIG_BF_REV_0_3)) 92#if (defined(CONFIG_BF_REV_0_4) || defined(CONFIG_BF_REV_0_3))
@@ -134,14 +140,14 @@
134 internal voltage regulator (VDDint) to increase. */ 140 internal voltage regulator (VDDint) to increase. */
135#define ANOMALY_05000270 /* High I/O activity causes the output voltage of the 141#define ANOMALY_05000270 /* High I/O activity causes the output voltage of the
136 internal voltage regulator (VDDint) to decrease */ 142 internal voltage regulator (VDDint) to decrease */
137#endif 143#endif /* issues only occur on 0.3 or 0.4 BF533 */
138 144
139/* These issues are only on 0.4 silicon */ 145/* These issues are only on 0.4 silicon */
140#if (defined(CONFIG_BF_REV_0_4)) 146#if (defined(CONFIG_BF_REV_0_4))
141#define ANOMALY_05000234 /* Incorrect Revision Number in DSPID Register */ 147#define ANOMALY_05000234 /* Incorrect Revision Number in DSPID Register */
142#define ANOMALY_05000250 /* Incorrect Bit-Shift of Data Word in Multichannel 148#define ANOMALY_05000250 /* Incorrect Bit-Shift of Data Word in Multichannel
143 (TDM) */ 149 (TDM) */
144#endif 150#endif /* issues are only on 0.4 silicon */
145 151
146/* These issues are only on 0.3 silicon */ 152/* These issues are only on 0.3 silicon */
147#if defined(CONFIG_BF_REV_0_3) 153#if defined(CONFIG_BF_REV_0_3)
@@ -170,6 +176,72 @@
170#define ANOMALY_05000233 /* PPI_FS3 is not driven in 2 or 3 internal Frame 176#define ANOMALY_05000233 /* PPI_FS3 is not driven in 2 or 3 internal Frame
171 Sync Transmit Mode */ 177 Sync Transmit Mode */
172#define ANOMALY_05000271 /* Spontaneous reset of Internal Voltage Regulator */ 178#define ANOMALY_05000271 /* Spontaneous reset of Internal Voltage Regulator */
179#endif /* only on 0.3 silicon */
180
181#if defined(CONFIG_BF_REV_0_2)
182#define ANOMALY_05000067 /* Watchpoints (Hardware Breakpoints) are not
183 * supported */
184#define ANOMALY_05000109 /* Reserved bits in SYSCFG register not set at
185 * power on */
186#define ANOMALY_05000116 /* Trace Buffers may record discontinuities into
187 * emulation mode and/or exception, NMI, reset
188 * handlers */
189#define ANOMALY_05000123 /* DTEST_COMMAND initiated memory access may be
190 * incorrect if data cache or DMA is active */
191#define ANOMALY_05000124 /* DMA Lock-up at CCLK to SCLK ratios of 4:1, 2:1,
192 * or 1:1 */
193#define ANOMALY_05000125 /* Erroneous exception when enabling cache */
194#define ANOMALY_05000126 /* SPI clock polarity and phase bits incorrect
195 * during booting */
196#define ANOMALY_05000137 /* DMEM_CONTROL is not set on Reset */
197#define ANOMALY_05000138 /* SPI boot will not complete if there is a zero fill
198 * block in the loader file */
199#define ANOMALY_05000140 /* Allowing the SPORT RX FIFO to fill will cause an
200 * overflow */
201#define ANOMALY_05000141 /* An Infinite Stall occurs with a particular sequence
202 * of consecutive dual dag events */
203#define ANOMALY_05000142 /* Interrupts may be lost when a programmable input
204 * flag is configured to be edge sensitive */
205#define ANOMALY_05000143 /* A read from external memory may return a wrong
206 * value with data cache enabled */
207#define ANOMALY_05000144 /* DMA and TESTSET conflict when both are accessing
208 * external memory */
209#define ANOMALY_05000145 /* In PWM_OUT mode, you must enable the PPI block to
210 * generate a waveform from PPI_CLK */
211#define ANOMALY_05000146 /* MDMA may lose the first few words of a descriptor
212 * chain */
213#define ANOMALY_05000147 /* The source MDMA descriptor may stop with a DMA
214 * Error */
215#define ANOMALY_05000148 /* When booting from a 16-bit asynchronous memory
216 * device, the upper 8-bits of each word must be
217 * 0x00 */
218#define ANOMALY_05000153 /* Frame Delay in SPORT Multichannel Mode */
219#define ANOMALY_05000154 /* SPORT TFS signal is active in Multi-channel mode
220 * outside of valid channels */
221#define ANOMALY_05000155 /* Timer1 can not be used for PWMOUT mode when a
222 * certain PPI mode is in use */
223#define ANOMALY_05000157 /* A killed 32-bit System MMR write will lead to
224 * the next system MMR access thinking it should be
225 * 32-bit. */
226#define ANOMALY_05000163 /* SPORT transmit data is not gated by external frame
227 * sync in certain conditions */
228#define ANOMALY_05000168 /* SDRAM auto-refresh and subsequent Power Ups */
229#define ANOMALY_05000169 /* DATA CPLB page miss can result in lost
230 * write-through cache data writes */
231#define ANOMALY_05000173 /* DMA vs Core accesses to external memory */
232#define ANOMALY_05000174 /* Cache Fill Buffer Data lost */
233#define ANOMALY_05000175 /* Overlapping Sequencer and Memory Stalls */
234#define ANOMALY_05000176 /* Multiplication of (-1) by (-1) followed by an
235 * accumulator saturation */
236#define ANOMALY_05000181 /* Disabling the PPI resets the PPI configuration
237 * registers */
238#define ANOMALY_05000185 /* PPI TX Mode with 2 External Frame Syncs */
239#define ANOMALY_05000191 /* PPI does not invert the Driving PPICLK edge in
240 * Transmit Modes */
241#define ANOMALY_05000192 /* In PPI Transmit Modes with External Frame Syncs
242 * POLC */
243#define ANOMALY_05000206 /* Internal Voltage Regulator may not start up */
244
173#endif 245#endif
174 246
175#endif /* _MACH_ANOMALY_H_ */ 247#endif /* _MACH_ANOMALY_H_ */
diff --git a/include/asm-blackfin/mach-bf533/bfin_serial_5xx.h b/include/asm-blackfin/mach-bf533/bfin_serial_5xx.h
index 23bf76aa3451..e043cafa3c42 100644
--- a/include/asm-blackfin/mach-bf533/bfin_serial_5xx.h
+++ b/include/asm-blackfin/mach-bf533/bfin_serial_5xx.h
@@ -78,6 +78,7 @@ struct bfin_serial_res {
78}; 78};
79 79
80struct bfin_serial_res bfin_serial_resource[] = { 80struct bfin_serial_res bfin_serial_resource[] = {
81 {
81 0xFFC00400, 82 0xFFC00400,
82 IRQ_UART_RX, 83 IRQ_UART_RX,
83#ifdef CONFIG_SERIAL_BFIN_DMA 84#ifdef CONFIG_SERIAL_BFIN_DMA
@@ -88,6 +89,7 @@ struct bfin_serial_res bfin_serial_resource[] = {
88 CONFIG_UART0_CTS_PIN, 89 CONFIG_UART0_CTS_PIN,
89 CONFIG_UART0_RTS_PIN, 90 CONFIG_UART0_RTS_PIN,
90#endif 91#endif
92 }
91}; 93};
92 94
93 95
diff --git a/include/asm-blackfin/mach-bf537/anomaly.h b/include/asm-blackfin/mach-bf537/anomaly.h
index 7f040f5ba018..4453e614c3b1 100644
--- a/include/asm-blackfin/mach-bf537/anomaly.h
+++ b/include/asm-blackfin/mach-bf537/anomaly.h
@@ -73,8 +73,13 @@
73 control */ 73 control */
74#define ANOMALY_05000283 /* A system MMR write is stalled indefinitely when 74#define ANOMALY_05000283 /* A system MMR write is stalled indefinitely when
75 killed in a particular stage*/ 75 killed in a particular stage*/
76#define ANOMALY_05000310 /* False hardware errors caused by fetches at the
77 * boundary of reserved memory */
76#define ANOMALY_05000312 /* Errors when SSYNC, CSYNC, or loads to LT, LB and LC 78#define ANOMALY_05000312 /* Errors when SSYNC, CSYNC, or loads to LT, LB and LC
77 registers are interrupted */ 79 registers are interrupted */
80#define ANOMALY_05000313 /* PPI is level sensitive on first transfer */
81#define ANOMALY_05000322 /* EMAC RMII mode at 10-Base-T speed: RX frames not
82 * received properly */
78#endif 83#endif
79 84
80#if defined(CONFIG_BF_REV_0_2) 85#if defined(CONFIG_BF_REV_0_2)
@@ -114,7 +119,21 @@
114 DMA system instability */ 119 DMA system instability */
115#define ANOMALY_05000280 /* SPI Master boot mode does not work well with 120#define ANOMALY_05000280 /* SPI Master boot mode does not work well with
116 Atmel Dataflash devices */ 121 Atmel Dataflash devices */
117 122#define ANOMALY_05000281 /* False Hardware Error Exception when ISR context
123 * is not restored */
124#define ANOMALY_05000282 /* Memory DMA corruption with 32-bit data and traffic
125 * control */
126#define ANOMALY_05000283 /* System MMR Write Is Stalled Indefinitely When
127 * Killed in a Particular Stage */
128#define ANOMALY_05000285 /* New Feature: EMAC TX DMA Word Alignment
129 * (Not Available On Older Silicon) */
130#define ANOMALY_05000288 /* SPORTs may receive bad data if FIFOs fill up */
131#define ANOMALY_05000315 /* Killed System MMR Write Completes Erroneously
132 * On Next System MMR Access */
133#define ANOMALY_05000316 /* EMAC RMII mode: collisions occur in Full Duplex
134 * mode */
135#define ANOMALY_05000321 /* EMAC RMII mode: TX frames in half duplex fail with
136 * status No Carrier */
118#endif /* CONFIG_BF_REV_0_2 */ 137#endif /* CONFIG_BF_REV_0_2 */
119 138
120#endif /* _MACH_ANOMALY_H_ */ 139#endif /* _MACH_ANOMALY_H_ */
diff --git a/include/asm-blackfin/mach-bf561/bfin_serial_5xx.h b/include/asm-blackfin/mach-bf561/bfin_serial_5xx.h
index 23bf76aa3451..e043cafa3c42 100644
--- a/include/asm-blackfin/mach-bf561/bfin_serial_5xx.h
+++ b/include/asm-blackfin/mach-bf561/bfin_serial_5xx.h
@@ -78,6 +78,7 @@ struct bfin_serial_res {
78}; 78};
79 79
80struct bfin_serial_res bfin_serial_resource[] = { 80struct bfin_serial_res bfin_serial_resource[] = {
81 {
81 0xFFC00400, 82 0xFFC00400,
82 IRQ_UART_RX, 83 IRQ_UART_RX,
83#ifdef CONFIG_SERIAL_BFIN_DMA 84#ifdef CONFIG_SERIAL_BFIN_DMA
@@ -88,6 +89,7 @@ struct bfin_serial_res bfin_serial_resource[] = {
88 CONFIG_UART0_CTS_PIN, 89 CONFIG_UART0_CTS_PIN,
89 CONFIG_UART0_RTS_PIN, 90 CONFIG_UART0_RTS_PIN,
90#endif 91#endif
92 }
91}; 93};
92 94
93 95
diff --git a/include/asm-blackfin/mach-common/cdef_LPBlackfin.h b/include/asm-blackfin/mach-common/cdef_LPBlackfin.h
index d39c396f850d..58f878947cbc 100644
--- a/include/asm-blackfin/mach-common/cdef_LPBlackfin.h
+++ b/include/asm-blackfin/mach-common/cdef_LPBlackfin.h
@@ -39,7 +39,20 @@
39#define bfin_read_SRAM_BASE_ADDRESS() bfin_read32(SRAM_BASE_ADDRESS) 39#define bfin_read_SRAM_BASE_ADDRESS() bfin_read32(SRAM_BASE_ADDRESS)
40#define bfin_write_SRAM_BASE_ADDRESS(val) bfin_write32(SRAM_BASE_ADDRESS,val) 40#define bfin_write_SRAM_BASE_ADDRESS(val) bfin_write32(SRAM_BASE_ADDRESS,val)
41#define bfin_read_DMEM_CONTROL() bfin_read32(DMEM_CONTROL) 41#define bfin_read_DMEM_CONTROL() bfin_read32(DMEM_CONTROL)
42#ifdef ANOMALY_05000125
43static __inline__ void bfin_write_DMEM_CONTROL(unsigned int val)
44{
45 unsigned long flags, iwr;
46
47 local_irq_save(flags);
48 __asm__(".align 8\n");
49 bfin_write32(IMEM_CONTROL, val);
50 __builtin_bfin_ssync();
51 local_irq_restore(flags);
52}
53#else
42#define bfin_write_DMEM_CONTROL(val) bfin_write32(DMEM_CONTROL,val) 54#define bfin_write_DMEM_CONTROL(val) bfin_write32(DMEM_CONTROL,val)
55#endif
43#define bfin_read_DCPLB_STATUS() bfin_read32(DCPLB_STATUS) 56#define bfin_read_DCPLB_STATUS() bfin_read32(DCPLB_STATUS)
44#define bfin_write_DCPLB_STATUS(val) bfin_write32(DCPLB_STATUS,val) 57#define bfin_write_DCPLB_STATUS(val) bfin_write32(DCPLB_STATUS,val)
45#define bfin_read_DCPLB_FAULT_ADDR() bfin_read32(DCPLB_FAULT_ADDR) 58#define bfin_read_DCPLB_FAULT_ADDR() bfin_read32(DCPLB_FAULT_ADDR)
@@ -125,7 +138,21 @@
125#define DTEST_DATA3 0xFFE0040C 138#define DTEST_DATA3 0xFFE0040C
126*/ 139*/
127#define bfin_read_IMEM_CONTROL() bfin_read32(IMEM_CONTROL) 140#define bfin_read_IMEM_CONTROL() bfin_read32(IMEM_CONTROL)
141#ifdef ANOMALY_05000125
142static __inline__ void bfin_write_IMEM_CONTROL(unsigned int val)
143{
144 unsigned long flags, iwr;
145
146 local_irq_save(flags);
147 __asm__(".align 8\n");
148 bfin_write32(IMEM_CONTROL, val);
149 __builtin_bfin_ssync();
150 local_irq_restore(flags);
151
152}
153#else
128#define bfin_write_IMEM_CONTROL(val) bfin_write32(IMEM_CONTROL,val) 154#define bfin_write_IMEM_CONTROL(val) bfin_write32(IMEM_CONTROL,val)
155#endif
129#define bfin_read_ICPLB_STATUS() bfin_read32(ICPLB_STATUS) 156#define bfin_read_ICPLB_STATUS() bfin_read32(ICPLB_STATUS)
130#define bfin_write_ICPLB_STATUS(val) bfin_write32(ICPLB_STATUS,val) 157#define bfin_write_ICPLB_STATUS(val) bfin_write32(ICPLB_STATUS,val)
131#define bfin_read_ICPLB_FAULT_ADDR() bfin_read32(ICPLB_FAULT_ADDR) 158#define bfin_read_ICPLB_FAULT_ADDR() bfin_read32(ICPLB_FAULT_ADDR)
diff --git a/include/asm-blackfin/unistd.h b/include/asm-blackfin/unistd.h
index 4df8790a67d5..0df9f2d322a3 100644
--- a/include/asm-blackfin/unistd.h
+++ b/include/asm-blackfin/unistd.h
@@ -369,7 +369,6 @@
369#define __ARCH_WANT_SYS_NICE 369#define __ARCH_WANT_SYS_NICE
370#define __ARCH_WANT_SYS_RT_SIGACTION 370#define __ARCH_WANT_SYS_RT_SIGACTION
371#define __ARCH_WANT_SYS_RT_SIGSUSPEND 371#define __ARCH_WANT_SYS_RT_SIGSUSPEND
372#endif
373 372
374/* 373/*
375 * "Conditional" syscalls 374 * "Conditional" syscalls
@@ -379,4 +378,6 @@
379 */ 378 */
380#define cond_syscall(x) asm(".weak\t_" #x "\n\t.set\t_" #x ",_sys_ni_syscall"); 379#define cond_syscall(x) asm(".weak\t_" #x "\n\t.set\t_" #x ",_sys_ni_syscall");
381 380
381#endif /* __KERNEL__ */
382
382#endif /* __ASM_BFIN_UNISTD_H */ 383#endif /* __ASM_BFIN_UNISTD_H */
diff --git a/include/asm-i386/dma-mapping.h b/include/asm-i386/dma-mapping.h
index 183eebeebbdc..f1d72d177f68 100644
--- a/include/asm-i386/dma-mapping.h
+++ b/include/asm-i386/dma-mapping.h
@@ -123,6 +123,8 @@ dma_mapping_error(dma_addr_t dma_addr)
123 return 0; 123 return 0;
124} 124}
125 125
126extern int forbid_dac;
127
126static inline int 128static inline int
127dma_supported(struct device *dev, u64 mask) 129dma_supported(struct device *dev, u64 mask)
128{ 130{
@@ -134,6 +136,10 @@ dma_supported(struct device *dev, u64 mask)
134 if(mask < 0x00ffffff) 136 if(mask < 0x00ffffff)
135 return 0; 137 return 0;
136 138
139 /* Work around chipset bugs */
140 if (forbid_dac > 0 && mask > 0xffffffffULL)
141 return 0;
142
137 return 1; 143 return 1;
138} 144}
139 145
diff --git a/include/asm-i386/paravirt.h b/include/asm-i386/paravirt.h
index d7a0512f88e0..7f846a7d6bcc 100644
--- a/include/asm-i386/paravirt.h
+++ b/include/asm-i386/paravirt.h
@@ -539,7 +539,7 @@ static inline int paravirt_write_msr(unsigned msr, unsigned low, unsigned high)
539 val = paravirt_read_msr(msr, &_err); \ 539 val = paravirt_read_msr(msr, &_err); \
540} while(0) 540} while(0)
541 541
542#define wrmsrl(msr,val) ((void)paravirt_write_msr(msr, val, 0)) 542#define wrmsrl(msr,val) wrmsr(msr, (u32)((u64)(val)), ((u64)(val))>>32)
543#define wrmsr_safe(msr,a,b) paravirt_write_msr(msr, a, b) 543#define wrmsr_safe(msr,a,b) paravirt_write_msr(msr, a, b)
544 544
545/* rdmsr with exception handling */ 545/* rdmsr with exception handling */
diff --git a/include/asm-mips/bitops.h b/include/asm-mips/bitops.h
index ffe245b4258f..d9e81af53f78 100644
--- a/include/asm-mips/bitops.h
+++ b/include/asm-mips/bitops.h
@@ -310,7 +310,7 @@ static inline int test_and_clear_bit(unsigned long nr,
310 310
311 if (cpu_has_llsc && R10000_LLSC_WAR) { 311 if (cpu_has_llsc && R10000_LLSC_WAR) {
312 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG); 312 unsigned long *m = ((unsigned long *) addr) + (nr >> SZLONG_LOG);
313 unsigned long temp, res; 313 unsigned long temp;
314 314
315 __asm__ __volatile__( 315 __asm__ __volatile__(
316 " .set mips3 \n" 316 " .set mips3 \n"
diff --git a/include/asm-mips/compat-signal.h b/include/asm-mips/compat-signal.h
index 6599a901b63e..368a99e5c3e1 100644
--- a/include/asm-mips/compat-signal.h
+++ b/include/asm-mips/compat-signal.h
@@ -10,6 +10,68 @@
10 10
11#include <asm/uaccess.h> 11#include <asm/uaccess.h>
12 12
13#define SI_PAD_SIZE32 ((SI_MAX_SIZE/sizeof(int)) - 3)
14
15typedef struct compat_siginfo {
16 int si_signo;
17 int si_code;
18 int si_errno;
19
20 union {
21 int _pad[SI_PAD_SIZE32];
22
23 /* kill() */
24 struct {
25 compat_pid_t _pid; /* sender's pid */
26 compat_uid_t _uid; /* sender's uid */
27 } _kill;
28
29 /* SIGCHLD */
30 struct {
31 compat_pid_t _pid; /* which child */
32 compat_uid_t _uid; /* sender's uid */
33 int _status; /* exit code */
34 compat_clock_t _utime;
35 compat_clock_t _stime;
36 } _sigchld;
37
38 /* IRIX SIGCHLD */
39 struct {
40 compat_pid_t _pid; /* which child */
41 compat_clock_t _utime;
42 int _status; /* exit code */
43 compat_clock_t _stime;
44 } _irix_sigchld;
45
46 /* SIGILL, SIGFPE, SIGSEGV, SIGBUS */
47 struct {
48 s32 _addr; /* faulting insn/memory ref. */
49 } _sigfault;
50
51 /* SIGPOLL, SIGXFSZ (To do ...) */
52 struct {
53 int _band; /* POLL_IN, POLL_OUT, POLL_MSG */
54 int _fd;
55 } _sigpoll;
56
57 /* POSIX.1b timers */
58 struct {
59 timer_t _tid; /* timer id */
60 int _overrun; /* overrun count */
61 compat_sigval_t _sigval;/* same as below */
62 int _sys_private; /* not to be passed to user */
63 } _timer;
64
65 /* POSIX.1b signals */
66 struct {
67 compat_pid_t _pid; /* sender's pid */
68 compat_uid_t _uid; /* sender's uid */
69 compat_sigval_t _sigval;
70 } _rt;
71
72 } _sifields;
73} compat_siginfo_t;
74
13static inline int __copy_conv_sigset_to_user(compat_sigset_t __user *d, 75static inline int __copy_conv_sigset_to_user(compat_sigset_t __user *d,
14 const sigset_t *s) 76 const sigset_t *s)
15{ 77{
diff --git a/include/asm-mips/irq.h b/include/asm-mips/irq.h
index 91803ba30ff2..3ca6a076124d 100644
--- a/include/asm-mips/irq.h
+++ b/include/asm-mips/irq.h
@@ -72,4 +72,13 @@ extern int allocate_irqno(void);
72extern void alloc_legacy_irqno(void); 72extern void alloc_legacy_irqno(void);
73extern void free_irqno(unsigned int irq); 73extern void free_irqno(unsigned int irq);
74 74
75/*
76 * Before R2 the timer and performance counter interrupts were both fixed to
77 * IE7. Since R2 their number has to be read from the c0_intctl register.
78 */
79#define CP0_LEGACY_COMPARE_IRQ 7
80
81extern int cp0_compare_irq;
82extern int cp0_perfcount_irq;
83
75#endif /* _ASM_IRQ_H */ 84#endif /* _ASM_IRQ_H */
diff --git a/include/asm-mips/mips-boards/atlasint.h b/include/asm-mips/mips-boards/atlasint.h
index 76add42e486e..93ba1c1b2a4f 100644
--- a/include/asm-mips/mips-boards/atlasint.h
+++ b/include/asm-mips/mips-boards/atlasint.h
@@ -28,11 +28,6 @@
28 28
29#include <irq.h> 29#include <irq.h>
30 30
31/*
32 * Interrupts 0..7 are used for Atlas CPU interrupts (nonEIC mode)
33 */
34#define MIPSCPU_INT_BASE MIPS_CPU_IRQ_BASE
35
36/* CPU interrupt offsets */ 31/* CPU interrupt offsets */
37#define MIPSCPU_INT_SW0 0 32#define MIPSCPU_INT_SW0 0
38#define MIPSCPU_INT_SW1 1 33#define MIPSCPU_INT_SW1 1
@@ -42,7 +37,6 @@
42#define MIPSCPU_INT_MB2 4 37#define MIPSCPU_INT_MB2 4
43#define MIPSCPU_INT_MB3 5 38#define MIPSCPU_INT_MB3 5
44#define MIPSCPU_INT_MB4 6 39#define MIPSCPU_INT_MB4 6
45#define MIPSCPU_INT_CPUCTR 7
46 40
47/* 41/*
48 * Interrupts 8..39 are used for Atlas interrupt controller interrupts 42 * Interrupts 8..39 are used for Atlas interrupt controller interrupts
diff --git a/include/asm-mips/mips-boards/maltaint.h b/include/asm-mips/mips-boards/maltaint.h
index 9180d6466113..7461318f1cd1 100644
--- a/include/asm-mips/mips-boards/maltaint.h
+++ b/include/asm-mips/mips-boards/maltaint.h
@@ -32,11 +32,6 @@
32 */ 32 */
33#define MALTA_INT_BASE 0 33#define MALTA_INT_BASE 0
34 34
35/*
36 * Interrupts 16..23 are used for Malta CPU interrupts (nonEIC mode)
37 */
38#define MIPSCPU_INT_BASE MIPS_CPU_IRQ_BASE
39
40/* CPU interrupt offsets */ 35/* CPU interrupt offsets */
41#define MIPSCPU_INT_SW0 0 36#define MIPSCPU_INT_SW0 0
42#define MIPSCPU_INT_SW1 1 37#define MIPSCPU_INT_SW1 1
@@ -49,7 +44,6 @@
49#define MIPSCPU_INT_COREHI MIPSCPU_INT_MB3 44#define MIPSCPU_INT_COREHI MIPSCPU_INT_MB3
50#define MIPSCPU_INT_MB4 6 45#define MIPSCPU_INT_MB4 6
51#define MIPSCPU_INT_CORELO MIPSCPU_INT_MB4 46#define MIPSCPU_INT_CORELO MIPSCPU_INT_MB4
52#define MIPSCPU_INT_CPUCTR 7
53 47
54/* 48/*
55 * Interrupts 64..127 are used for Soc-it Classic interrupts 49 * Interrupts 64..127 are used for Soc-it Classic interrupts
diff --git a/include/asm-mips/mips-boards/seadint.h b/include/asm-mips/mips-boards/seadint.h
index 4f6a3933699d..e710bae07340 100644
--- a/include/asm-mips/mips-boards/seadint.h
+++ b/include/asm-mips/mips-boards/seadint.h
@@ -22,14 +22,7 @@
22 22
23#include <irq.h> 23#include <irq.h>
24 24
25/*
26 * Interrupts 0..7 are used for SEAD CPU interrupts
27 */
28#define MIPSCPU_INT_BASE MIPS_CPU_IRQ_BASE
29
30#define MIPSCPU_INT_UART0 2 25#define MIPSCPU_INT_UART0 2
31#define MIPSCPU_INT_UART1 3 26#define MIPSCPU_INT_UART1 3
32 27
33#define MIPSCPU_INT_CPUCTR 7
34
35#endif /* !(_MIPS_SEADINT_H) */ 28#endif /* !(_MIPS_SEADINT_H) */
diff --git a/include/asm-mips/mips-boards/simint.h b/include/asm-mips/mips-boards/simint.h
index 54f2fe621d69..8ef6db76d5c1 100644
--- a/include/asm-mips/mips-boards/simint.h
+++ b/include/asm-mips/mips-boards/simint.h
@@ -21,15 +21,11 @@
21 21
22#define SIM_INT_BASE 0 22#define SIM_INT_BASE 0
23#define MIPSCPU_INT_MB0 2 23#define MIPSCPU_INT_MB0 2
24#define MIPSCPU_INT_BASE MIPS_CPU_IRQ_BASE
25#define MIPS_CPU_TIMER_IRQ 7 24#define MIPS_CPU_TIMER_IRQ 7
26 25
27 26
28#define MIPSCPU_INT_CPUCTR 7
29
30#define MSC01E_INT_BASE 64 27#define MSC01E_INT_BASE 64
31 28
32#define MIPSCPU_INT_CPUCTR 7
33#define MSC01E_INT_CPUCTR 11 29#define MSC01E_INT_CPUCTR 11
34 30
35#endif 31#endif
diff --git a/include/asm-mips/module.h b/include/asm-mips/module.h
index 399d03f1c4fc..c5ef324fd69f 100644
--- a/include/asm-mips/module.h
+++ b/include/asm-mips/module.h
@@ -122,6 +122,13 @@ search_module_dbetables(unsigned long addr)
122#define MODULE_KERNEL_TYPE "64BIT " 122#define MODULE_KERNEL_TYPE "64BIT "
123#endif 123#endif
124 124
125#define MODULE_ARCH_VERMAGIC MODULE_PROC_FAMILY MODULE_KERNEL_TYPE 125#ifdef CONFIG_MIPS_MT_SMTC
126#define MODULE_KERNEL_SMTC "MT_SMTC "
127#else
128#define MODULE_KERNEL_SMTC ""
129#endif
130
131#define MODULE_ARCH_VERMAGIC \
132 MODULE_PROC_FAMILY MODULE_KERNEL_TYPE MODULE_KERNEL_SMTC
126 133
127#endif /* _ASM_MODULE_H */ 134#endif /* _ASM_MODULE_H */
diff --git a/include/asm-parisc/system.h b/include/asm-parisc/system.h
index 7e9afa720d43..21fbfc5afd02 100644
--- a/include/asm-parisc/system.h
+++ b/include/asm-parisc/system.h
@@ -188,7 +188,6 @@ static inline void set_eiem(unsigned long val)
188# define __lock_aligned __attribute__((__section__(".data.lock_aligned"))) 188# define __lock_aligned __attribute__((__section__(".data.lock_aligned")))
189#endif 189#endif
190 190
191#define KERNEL_START (0x10100000 - 0x1000)
192#define arch_align_stack(x) (x) 191#define arch_align_stack(x) (x)
193 192
194#endif 193#endif
diff --git a/include/asm-s390/processor.h b/include/asm-s390/processor.h
index e0fcea8c64c3..5cb480af65d5 100644
--- a/include/asm-s390/processor.h
+++ b/include/asm-s390/processor.h
@@ -216,6 +216,11 @@ static inline void cpu_relax(void)
216 barrier(); 216 barrier();
217} 217}
218 218
219static inline void psw_set_key(unsigned int key)
220{
221 asm volatile("spka 0(%0)" : : "d" (key));
222}
223
219/* 224/*
220 * Set PSW to specified value. 225 * Set PSW to specified value.
221 */ 226 */
diff --git a/include/asm-s390/ptrace.h b/include/asm-s390/ptrace.h
index fa6ca87080e8..332ee73688fc 100644
--- a/include/asm-s390/ptrace.h
+++ b/include/asm-s390/ptrace.h
@@ -470,14 +470,7 @@ struct user_regs_struct
470#define regs_return_value(regs)((regs)->gprs[2]) 470#define regs_return_value(regs)((regs)->gprs[2])
471#define profile_pc(regs) instruction_pointer(regs) 471#define profile_pc(regs) instruction_pointer(regs)
472extern void show_regs(struct pt_regs * regs); 472extern void show_regs(struct pt_regs * regs);
473#endif 473#endif /* __KERNEL__ */
474
475static inline void
476psw_set_key(unsigned int key)
477{
478 asm volatile("spka 0(%0)" : : "d" (key));
479}
480
481#endif /* __ASSEMBLY__ */ 474#endif /* __ASSEMBLY__ */
482 475
483#endif /* _S390_PTRACE_H */ 476#endif /* _S390_PTRACE_H */
diff --git a/include/asm-um/bug.h b/include/asm-um/bug.h
index 3357c5e2468e..9e33b864c359 100644
--- a/include/asm-um/bug.h
+++ b/include/asm-um/bug.h
@@ -1,6 +1,6 @@
1#ifndef __UM_BUG_H 1#ifndef __UM_BUG_H
2#define __UM_BUG_H 2#define __UM_BUG_H
3 3
4#include <asm/arch/bug.h> 4#include <asm-generic/bug.h>
5 5
6#endif 6#endif
diff --git a/include/asm-um/common.lds.S b/include/asm-um/common.lds.S
index f5de80c31e88..e3f010bd12b3 100644
--- a/include/asm-um/common.lds.S
+++ b/include/asm-um/common.lds.S
@@ -20,6 +20,8 @@
20 __ex_table : { *(__ex_table) } 20 __ex_table : { *(__ex_table) }
21 __stop___ex_table = .; 21 __stop___ex_table = .;
22 22
23 BUG_TABLE
24
23 __uml_setup_start = .; 25 __uml_setup_start = .;
24 .uml.setup.init : { *(.uml.setup.init) } 26 .uml.setup.init : { *(.uml.setup.init) }
25 __uml_setup_end = .; 27 __uml_setup_end = .;
diff --git a/include/asm-um/paravirt.h b/include/asm-um/paravirt.h
new file mode 100644
index 000000000000..9d6aaad80b5f
--- /dev/null
+++ b/include/asm-um/paravirt.h
@@ -0,0 +1,6 @@
1#ifndef __UM_PARAVIRT_H
2#define __UM_PARAVIRT_H
3
4#include "asm/arch/paravirt.h"
5
6#endif
diff --git a/include/asm-x86_64/unistd.h b/include/asm-x86_64/unistd.h
index ae1ed05f2814..8696f8ad401e 100644
--- a/include/asm-x86_64/unistd.h
+++ b/include/asm-x86_64/unistd.h
@@ -626,9 +626,9 @@ __SYSCALL(__NR_utimensat, sys_utimensat)
626__SYSCALL(__NR_epoll_pwait, sys_epoll_pwait) 626__SYSCALL(__NR_epoll_pwait, sys_epoll_pwait)
627#define __NR_signalfd 282 627#define __NR_signalfd 282
628__SYSCALL(__NR_signalfd, sys_signalfd) 628__SYSCALL(__NR_signalfd, sys_signalfd)
629#define __NR_timerfd 282 629#define __NR_timerfd 283
630__SYSCALL(__NR_timerfd, sys_timerfd) 630__SYSCALL(__NR_timerfd, sys_timerfd)
631#define __NR_eventfd 283 631#define __NR_eventfd 284
632__SYSCALL(__NR_eventfd, sys_eventfd) 632__SYSCALL(__NR_eventfd, sys_eventfd)
633 633
634#ifndef __NO_STUBS 634#ifndef __NO_STUBS
diff --git a/include/linux/fs.h b/include/linux/fs.h
index b3ae77cccbb6..6a41f4cab14c 100644
--- a/include/linux/fs.h
+++ b/include/linux/fs.h
@@ -1211,6 +1211,14 @@ static inline void mark_inode_dirty_sync(struct inode *inode)
1211 __mark_inode_dirty(inode, I_DIRTY_SYNC); 1211 __mark_inode_dirty(inode, I_DIRTY_SYNC);
1212} 1212}
1213 1213
1214/**
1215 * inc_nlink - directly increment an inode's link count
1216 * @inode: inode
1217 *
1218 * This is a low-level filesystem helper to replace any
1219 * direct filesystem manipulation of i_nlink. Currently,
1220 * it is only here for parity with dec_nlink().
1221 */
1214static inline void inc_nlink(struct inode *inode) 1222static inline void inc_nlink(struct inode *inode)
1215{ 1223{
1216 inode->i_nlink++; 1224 inode->i_nlink++;
@@ -1222,11 +1230,30 @@ static inline void inode_inc_link_count(struct inode *inode)
1222 mark_inode_dirty(inode); 1230 mark_inode_dirty(inode);
1223} 1231}
1224 1232
1233/**
1234 * drop_nlink - directly drop an inode's link count
1235 * @inode: inode
1236 *
1237 * This is a low-level filesystem helper to replace any
1238 * direct filesystem manipulation of i_nlink. In cases
1239 * where we are attempting to track writes to the
1240 * filesystem, a decrement to zero means an imminent
1241 * write when the file is truncated and actually unlinked
1242 * on the filesystem.
1243 */
1225static inline void drop_nlink(struct inode *inode) 1244static inline void drop_nlink(struct inode *inode)
1226{ 1245{
1227 inode->i_nlink--; 1246 inode->i_nlink--;
1228} 1247}
1229 1248
1249/**
1250 * clear_nlink - directly zero an inode's link count
1251 * @inode: inode
1252 *
1253 * This is a low-level filesystem helper to replace any
1254 * direct filesystem manipulation of i_nlink. See
1255 * drop_nlink() for why we care about i_nlink hitting zero.
1256 */
1230static inline void clear_nlink(struct inode *inode) 1257static inline void clear_nlink(struct inode *inode)
1231{ 1258{
1232 inode->i_nlink = 0; 1259 inode->i_nlink = 0;
diff --git a/include/linux/inetdevice.h b/include/linux/inetdevice.h
index ae04901aa09a..d83fee2dc643 100644
--- a/include/linux/inetdevice.h
+++ b/include/linux/inetdevice.h
@@ -8,6 +8,7 @@
8#include <linux/netdevice.h> 8#include <linux/netdevice.h>
9#include <linux/rcupdate.h> 9#include <linux/rcupdate.h>
10#include <linux/timer.h> 10#include <linux/timer.h>
11#include <linux/sysctl.h>
11 12
12struct ipv4_devconf 13struct ipv4_devconf
13{ 14{
diff --git a/include/linux/mlx4/cmd.h b/include/linux/mlx4/cmd.h
index 4fb552d12f7a..7d1eaa97de13 100644
--- a/include/linux/mlx4/cmd.h
+++ b/include/linux/mlx4/cmd.h
@@ -54,6 +54,7 @@ enum {
54 MLX4_CMD_INIT_PORT = 0x9, 54 MLX4_CMD_INIT_PORT = 0x9,
55 MLX4_CMD_CLOSE_PORT = 0xa, 55 MLX4_CMD_CLOSE_PORT = 0xa,
56 MLX4_CMD_QUERY_HCA = 0xb, 56 MLX4_CMD_QUERY_HCA = 0xb,
57 MLX4_CMD_QUERY_PORT = 0x43,
57 MLX4_CMD_SET_PORT = 0xc, 58 MLX4_CMD_SET_PORT = 0xc,
58 MLX4_CMD_ACCESS_DDR = 0x2e, 59 MLX4_CMD_ACCESS_DDR = 0x2e,
59 MLX4_CMD_MAP_ICM = 0xffa, 60 MLX4_CMD_MAP_ICM = 0xffa,
diff --git a/include/linux/mlx4/device.h b/include/linux/mlx4/device.h
index 8c5f8fd86841..b372f5910fc1 100644
--- a/include/linux/mlx4/device.h
+++ b/include/linux/mlx4/device.h
@@ -41,6 +41,7 @@
41 41
42enum { 42enum {
43 MLX4_FLAG_MSI_X = 1 << 0, 43 MLX4_FLAG_MSI_X = 1 << 0,
44 MLX4_FLAG_OLD_PORT_CMDS = 1 << 1,
44}; 45};
45 46
46enum { 47enum {
@@ -131,10 +132,10 @@ enum {
131struct mlx4_caps { 132struct mlx4_caps {
132 u64 fw_ver; 133 u64 fw_ver;
133 int num_ports; 134 int num_ports;
134 int vl_cap; 135 int vl_cap[MLX4_MAX_PORTS + 1];
135 int mtu_cap; 136 int mtu_cap[MLX4_MAX_PORTS + 1];
136 int gid_table_len; 137 int gid_table_len[MLX4_MAX_PORTS + 1];
137 int pkey_table_len; 138 int pkey_table_len[MLX4_MAX_PORTS + 1];
138 int local_ca_ack_delay; 139 int local_ca_ack_delay;
139 int num_uars; 140 int num_uars;
140 int bf_reg_size; 141 int bf_reg_size;
@@ -174,7 +175,7 @@ struct mlx4_caps {
174 u32 page_size_cap; 175 u32 page_size_cap;
175 u32 flags; 176 u32 flags;
176 u16 stat_rate_support; 177 u16 stat_rate_support;
177 u8 port_width_cap; 178 u8 port_width_cap[MLX4_MAX_PORTS + 1];
178}; 179};
179 180
180struct mlx4_buf_list { 181struct mlx4_buf_list {
@@ -322,7 +323,7 @@ int mlx4_srq_alloc(struct mlx4_dev *dev, u32 pdn, struct mlx4_mtt *mtt,
322void mlx4_srq_free(struct mlx4_dev *dev, struct mlx4_srq *srq); 323void mlx4_srq_free(struct mlx4_dev *dev, struct mlx4_srq *srq);
323int mlx4_srq_arm(struct mlx4_dev *dev, struct mlx4_srq *srq, int limit_watermark); 324int mlx4_srq_arm(struct mlx4_dev *dev, struct mlx4_srq *srq, int limit_watermark);
324 325
325int mlx4_INIT_PORT(struct mlx4_dev *dev, struct mlx4_init_port_param *param, int port); 326int mlx4_INIT_PORT(struct mlx4_dev *dev, int port);
326int mlx4_CLOSE_PORT(struct mlx4_dev *dev, int port); 327int mlx4_CLOSE_PORT(struct mlx4_dev *dev, int port);
327 328
328int mlx4_multicast_attach(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16]); 329int mlx4_multicast_attach(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16]);
diff --git a/include/linux/mlx4/qp.h b/include/linux/mlx4/qp.h
index 9eeb61adf6a3..10c57d279144 100644
--- a/include/linux/mlx4/qp.h
+++ b/include/linux/mlx4/qp.h
@@ -269,6 +269,10 @@ struct mlx4_wqe_data_seg {
269 __be64 addr; 269 __be64 addr;
270}; 270};
271 271
272enum {
273 MLX4_INLINE_ALIGN = 64,
274};
275
272struct mlx4_wqe_inline_seg { 276struct mlx4_wqe_inline_seg {
273 __be32 byte_count; 277 __be32 byte_count;
274}; 278};
diff --git a/include/linux/mm.h b/include/linux/mm.h
index e4183c6c7de3..1c1207472bb4 100644
--- a/include/linux/mm.h
+++ b/include/linux/mm.h
@@ -603,6 +603,10 @@ static inline struct address_space *page_mapping(struct page *page)
603 603
604 if (unlikely(PageSwapCache(page))) 604 if (unlikely(PageSwapCache(page)))
605 mapping = &swapper_space; 605 mapping = &swapper_space;
606#ifdef CONFIG_SLUB
607 else if (unlikely(PageSlab(page)))
608 mapping = NULL;
609#endif
606 else if (unlikely((unsigned long)mapping & PAGE_MAPPING_ANON)) 610 else if (unlikely((unsigned long)mapping & PAGE_MAPPING_ANON))
607 mapping = NULL; 611 mapping = NULL;
608 return mapping; 612 return mapping;
diff --git a/include/linux/slab.h b/include/linux/slab.h
index a015236cc572..cebcd3833c76 100644
--- a/include/linux/slab.h
+++ b/include/linux/slab.h
@@ -82,8 +82,8 @@ static inline void *kmem_cache_alloc_node(struct kmem_cache *cachep,
82 * to do various tricks to work around compiler limitations in order to 82 * to do various tricks to work around compiler limitations in order to
83 * ensure proper constant folding. 83 * ensure proper constant folding.
84 */ 84 */
85#define KMALLOC_SHIFT_HIGH ((MAX_ORDER + PAGE_SHIFT) <= 25 ? \ 85#define KMALLOC_SHIFT_HIGH ((MAX_ORDER + PAGE_SHIFT - 1) <= 25 ? \
86 (MAX_ORDER + PAGE_SHIFT) : 25) 86 (MAX_ORDER + PAGE_SHIFT - 1) : 25)
87 87
88#define KMALLOC_MAX_SIZE (1UL << KMALLOC_SHIFT_HIGH) 88#define KMALLOC_MAX_SIZE (1UL << KMALLOC_SHIFT_HIGH)
89#define KMALLOC_MAX_ORDER (KMALLOC_SHIFT_HIGH - PAGE_SHIFT) 89#define KMALLOC_MAX_ORDER (KMALLOC_SHIFT_HIGH - PAGE_SHIFT)
diff --git a/include/linux/sm501-regs.h b/include/linux/sm501-regs.h
index cc9be4a11861..014e73b31fc0 100644
--- a/include/linux/sm501-regs.h
+++ b/include/linux/sm501-regs.h
@@ -64,6 +64,11 @@
64#define SM501_DEBUG_CONTROL (0x000034) 64#define SM501_DEBUG_CONTROL (0x000034)
65 65
66/* power management */ 66/* power management */
67#define SM501_POWERMODE_P2X_SRC (1<<29)
68#define SM501_POWERMODE_V2X_SRC (1<<20)
69#define SM501_POWERMODE_M_SRC (1<<12)
70#define SM501_POWERMODE_M1_SRC (1<<4)
71
67#define SM501_CURRENT_GATE (0x000038) 72#define SM501_CURRENT_GATE (0x000038)
68#define SM501_CURRENT_CLOCK (0x00003C) 73#define SM501_CURRENT_CLOCK (0x00003C)
69#define SM501_POWER_MODE_0_GATE (0x000040) 74#define SM501_POWER_MODE_0_GATE (0x000040)
@@ -104,6 +109,9 @@
104#define SM501_DEVICEID (0x000060) 109#define SM501_DEVICEID (0x000060)
105/* 0x050100A0 */ 110/* 0x050100A0 */
106 111
112#define SM501_DEVICEID_SM501 (0x05010000)
113#define SM501_DEVICEID_IDMASK (0xffff0000)
114
107#define SM501_PLLCLOCK_COUNT (0x000064) 115#define SM501_PLLCLOCK_COUNT (0x000064)
108#define SM501_MISC_TIMING (0x000068) 116#define SM501_MISC_TIMING (0x000068)
109#define SM501_CURRENT_SDRAM_CLOCK (0x00006C) 117#define SM501_CURRENT_SDRAM_CLOCK (0x00006C)
diff --git a/kernel/auditfilter.c b/kernel/auditfilter.c
index 74cc0fc6bb81..ce61f423542c 100644
--- a/kernel/auditfilter.c
+++ b/kernel/auditfilter.c
@@ -947,7 +947,7 @@ static void audit_update_watch(struct audit_parent *parent,
947 947
948 /* If the update involves invalidating rules, do the inode-based 948 /* If the update involves invalidating rules, do the inode-based
949 * filtering now, so we don't omit records. */ 949 * filtering now, so we don't omit records. */
950 if (invalidating && 950 if (invalidating && current->audit_context &&
951 audit_filter_inodes(current, current->audit_context) == AUDIT_RECORD_CONTEXT) 951 audit_filter_inodes(current, current->audit_context) == AUDIT_RECORD_CONTEXT)
952 audit_set_auditable(current->audit_context); 952 audit_set_auditable(current->audit_context);
953 953
diff --git a/kernel/futex.c b/kernel/futex.c
index df248f5e0836..45490bec5831 100644
--- a/kernel/futex.c
+++ b/kernel/futex.c
@@ -409,14 +409,12 @@ static struct task_struct * futex_find_get_task(pid_t pid)
409 409
410 rcu_read_lock(); 410 rcu_read_lock();
411 p = find_task_by_pid(pid); 411 p = find_task_by_pid(pid);
412 if (!p) 412
413 goto out_unlock; 413 if (!p || ((current->euid != p->euid) && (current->euid != p->uid)))
414 if ((current->euid != p->euid) && (current->euid != p->uid)) { 414 p = ERR_PTR(-ESRCH);
415 p = NULL; 415 else
416 goto out_unlock; 416 get_task_struct(p);
417 } 417
418 get_task_struct(p);
419out_unlock:
420 rcu_read_unlock(); 418 rcu_read_unlock();
421 419
422 return p; 420 return p;
diff --git a/kernel/nsproxy.c b/kernel/nsproxy.c
index 1bc4b55241a8..9e83b589f754 100644
--- a/kernel/nsproxy.c
+++ b/kernel/nsproxy.c
@@ -145,13 +145,11 @@ void free_nsproxy(struct nsproxy *ns)
145 145
146/* 146/*
147 * Called from unshare. Unshare all the namespaces part of nsproxy. 147 * Called from unshare. Unshare all the namespaces part of nsproxy.
148 * On sucess, returns the new nsproxy and a reference to old nsproxy 148 * On success, returns the new nsproxy.
149 * to make sure it stays around.
150 */ 149 */
151int unshare_nsproxy_namespaces(unsigned long unshare_flags, 150int unshare_nsproxy_namespaces(unsigned long unshare_flags,
152 struct nsproxy **new_nsp, struct fs_struct *new_fs) 151 struct nsproxy **new_nsp, struct fs_struct *new_fs)
153{ 152{
154 struct nsproxy *old_ns = current->nsproxy;
155 int err = 0; 153 int err = 0;
156 154
157 if (!(unshare_flags & (CLONE_NEWNS | CLONE_NEWUTS | CLONE_NEWIPC))) 155 if (!(unshare_flags & (CLONE_NEWNS | CLONE_NEWUTS | CLONE_NEWIPC)))
@@ -170,13 +168,9 @@ int unshare_nsproxy_namespaces(unsigned long unshare_flags,
170 if (!capable(CAP_SYS_ADMIN)) 168 if (!capable(CAP_SYS_ADMIN))
171 return -EPERM; 169 return -EPERM;
172 170
173 get_nsproxy(old_ns);
174
175 *new_nsp = create_new_namespaces(unshare_flags, current, 171 *new_nsp = create_new_namespaces(unshare_flags, current,
176 new_fs ? new_fs : current->fs); 172 new_fs ? new_fs : current->fs);
177 if (IS_ERR(*new_nsp)) { 173 if (IS_ERR(*new_nsp))
178 err = PTR_ERR(*new_nsp); 174 err = PTR_ERR(*new_nsp);
179 put_nsproxy(old_ns);
180 }
181 return err; 175 return err;
182} 176}
diff --git a/kernel/posix-timers.c b/kernel/posix-timers.c
index 588c99da0307..329ce0172074 100644
--- a/kernel/posix-timers.c
+++ b/kernel/posix-timers.c
@@ -353,9 +353,40 @@ static enum hrtimer_restart posix_timer_fn(struct hrtimer *timer)
353 * it should be restarted. 353 * it should be restarted.
354 */ 354 */
355 if (timr->it.real.interval.tv64 != 0) { 355 if (timr->it.real.interval.tv64 != 0) {
356 ktime_t now = hrtimer_cb_get_time(timer);
357
358 /*
359 * FIXME: What we really want, is to stop this
360 * timer completely and restart it in case the
361 * SIG_IGN is removed. This is a non trivial
362 * change which involves sighand locking
363 * (sigh !), which we don't want to do late in
364 * the release cycle.
365 *
366 * For now we just let timers with an interval
367 * less than a jiffie expire every jiffie to
368 * avoid softirq starvation in case of SIG_IGN
369 * and a very small interval, which would put
370 * the timer right back on the softirq pending
371 * list. By moving now ahead of time we trick
372 * hrtimer_forward() to expire the timer
373 * later, while we still maintain the overrun
374 * accuracy, but have some inconsistency in
375 * the timer_gettime() case. This is at least
376 * better than a starved softirq. A more
377 * complex fix which solves also another related
378 * inconsistency is already in the pipeline.
379 */
380#ifdef CONFIG_HIGH_RES_TIMERS
381 {
382 ktime_t kj = ktime_set(0, NSEC_PER_SEC / HZ);
383
384 if (timr->it.real.interval.tv64 < kj.tv64)
385 now = ktime_add(now, kj);
386 }
387#endif
356 timr->it_overrun += 388 timr->it_overrun +=
357 hrtimer_forward(timer, 389 hrtimer_forward(timer, now,
358 hrtimer_cb_get_time(timer),
359 timr->it.real.interval); 390 timr->it.real.interval);
360 ret = HRTIMER_RESTART; 391 ret = HRTIMER_RESTART;
361 ++timr->it_requeue_pending; 392 ++timr->it_requeue_pending;
diff --git a/kernel/sched.c b/kernel/sched.c
index a7475913b009..50e1a3122699 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -2938,17 +2938,21 @@ static void idle_balance(int this_cpu, struct rq *this_rq)
2938 unsigned long next_balance = jiffies + 60 * HZ; 2938 unsigned long next_balance = jiffies + 60 * HZ;
2939 2939
2940 for_each_domain(this_cpu, sd) { 2940 for_each_domain(this_cpu, sd) {
2941 if (sd->flags & SD_BALANCE_NEWIDLE) { 2941 unsigned long interval;
2942
2943 if (!(sd->flags & SD_LOAD_BALANCE))
2944 continue;
2945
2946 if (sd->flags & SD_BALANCE_NEWIDLE)
2942 /* If we've pulled tasks over stop searching: */ 2947 /* If we've pulled tasks over stop searching: */
2943 pulled_task = load_balance_newidle(this_cpu, 2948 pulled_task = load_balance_newidle(this_cpu,
2944 this_rq, sd); 2949 this_rq, sd);
2945 if (time_after(next_balance, 2950
2946 sd->last_balance + sd->balance_interval)) 2951 interval = msecs_to_jiffies(sd->balance_interval);
2947 next_balance = sd->last_balance 2952 if (time_after(next_balance, sd->last_balance + interval))
2948 + sd->balance_interval; 2953 next_balance = sd->last_balance + interval;
2949 if (pulled_task) 2954 if (pulled_task)
2950 break; 2955 break;
2951 }
2952 } 2956 }
2953 if (!pulled_task) 2957 if (!pulled_task)
2954 /* 2958 /*
diff --git a/mm/mmap.c b/mm/mmap.c
index 68b9ad2ef1d6..906ed402f7ca 100644
--- a/mm/mmap.c
+++ b/mm/mmap.c
@@ -1536,9 +1536,14 @@ int expand_upwards(struct vm_area_struct *vma, unsigned long address)
1536 * vma->vm_start/vm_end cannot change under us because the caller 1536 * vma->vm_start/vm_end cannot change under us because the caller
1537 * is required to hold the mmap_sem in read mode. We need the 1537 * is required to hold the mmap_sem in read mode. We need the
1538 * anon_vma lock to serialize against concurrent expand_stacks. 1538 * anon_vma lock to serialize against concurrent expand_stacks.
1539 * Also guard against wrapping around to address 0.
1539 */ 1540 */
1540 address += 4 + PAGE_SIZE - 1; 1541 if (address < PAGE_ALIGN(address+4))
1541 address &= PAGE_MASK; 1542 address = PAGE_ALIGN(address+4);
1543 else {
1544 anon_vma_unlock(vma);
1545 return -ENOMEM;
1546 }
1542 error = 0; 1547 error = 0;
1543 1548
1544 /* Somebody else might have raced and expanded it already */ 1549 /* Somebody else might have raced and expanded it already */
diff --git a/mm/slub.c b/mm/slub.c
index fa28b1623644..202049a45764 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -3042,13 +3042,15 @@ static int list_locations(struct kmem_cache *s, char *buf,
3042 n += sprintf(buf + n, " pid=%ld", 3042 n += sprintf(buf + n, " pid=%ld",
3043 l->min_pid); 3043 l->min_pid);
3044 3044
3045 if (num_online_cpus() > 1 && !cpus_empty(l->cpus)) { 3045 if (num_online_cpus() > 1 && !cpus_empty(l->cpus) &&
3046 n < PAGE_SIZE - 60) {
3046 n += sprintf(buf + n, " cpus="); 3047 n += sprintf(buf + n, " cpus=");
3047 n += cpulist_scnprintf(buf + n, PAGE_SIZE - n - 50, 3048 n += cpulist_scnprintf(buf + n, PAGE_SIZE - n - 50,
3048 l->cpus); 3049 l->cpus);
3049 } 3050 }
3050 3051
3051 if (num_online_nodes() > 1 && !nodes_empty(l->nodes)) { 3052 if (num_online_nodes() > 1 && !nodes_empty(l->nodes) &&
3053 n < PAGE_SIZE - 60) {
3052 n += sprintf(buf + n, " nodes="); 3054 n += sprintf(buf + n, " nodes=");
3053 n += nodelist_scnprintf(buf + n, PAGE_SIZE - n - 50, 3055 n += nodelist_scnprintf(buf + n, PAGE_SIZE - n - 50,
3054 l->nodes); 3056 l->nodes);
diff --git a/net/core/dev.c b/net/core/dev.c
index 26090621ea6b..ee051bb398a0 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -2009,6 +2009,7 @@ static void net_rx_action(struct softirq_action *h)
2009 } 2009 }
2010 } 2010 }
2011out: 2011out:
2012 local_irq_enable();
2012#ifdef CONFIG_NET_DMA 2013#ifdef CONFIG_NET_DMA
2013 /* 2014 /*
2014 * There may not be any more sk_buffs coming right now, so push 2015 * There may not be any more sk_buffs coming right now, so push
@@ -2022,7 +2023,6 @@ out:
2022 rcu_read_unlock(); 2023 rcu_read_unlock();
2023 } 2024 }
2024#endif 2025#endif
2025 local_irq_enable();
2026 return; 2026 return;
2027 2027
2028softnet_break: 2028softnet_break:
diff --git a/net/core/netpoll.c b/net/core/netpoll.c
index 758dafe284c0..f8e74e511ce6 100644
--- a/net/core/netpoll.c
+++ b/net/core/netpoll.c
@@ -250,22 +250,23 @@ static void netpoll_send_skb(struct netpoll *np, struct sk_buff *skb)
250 unsigned long flags; 250 unsigned long flags;
251 251
252 local_irq_save(flags); 252 local_irq_save(flags);
253 if (netif_tx_trylock(dev)) { 253 /* try until next clock tick */
254 /* try until next clock tick */ 254 for (tries = jiffies_to_usecs(1)/USEC_PER_POLL;
255 for (tries = jiffies_to_usecs(1)/USEC_PER_POLL; 255 tries > 0; --tries) {
256 tries > 0; --tries) { 256 if (netif_tx_trylock(dev)) {
257 if (!netif_queue_stopped(dev)) 257 if (!netif_queue_stopped(dev))
258 status = dev->hard_start_xmit(skb, dev); 258 status = dev->hard_start_xmit(skb, dev);
259 netif_tx_unlock(dev);
259 260
260 if (status == NETDEV_TX_OK) 261 if (status == NETDEV_TX_OK)
261 break; 262 break;
262 263
263 /* tickle device maybe there is some cleanup */
264 netpoll_poll(np);
265
266 udelay(USEC_PER_POLL);
267 } 264 }
268 netif_tx_unlock(dev); 265
266 /* tickle device maybe there is some cleanup */
267 netpoll_poll(np);
268
269 udelay(USEC_PER_POLL);
269 } 270 }
270 local_irq_restore(flags); 271 local_irq_restore(flags);
271 } 272 }
diff --git a/net/core/skbuff.c b/net/core/skbuff.c
index 7c6a34e21eee..27cfe5fe4bb9 100644
--- a/net/core/skbuff.c
+++ b/net/core/skbuff.c
@@ -434,8 +434,8 @@ struct sk_buff *skb_clone(struct sk_buff *skb, gfp_t gfp_mask)
434 n->tc_verd = CLR_TC_MUNGED(n->tc_verd); 434 n->tc_verd = CLR_TC_MUNGED(n->tc_verd);
435 C(iif); 435 C(iif);
436#endif 436#endif
437 skb_copy_secmark(n, skb);
438#endif 437#endif
438 skb_copy_secmark(n, skb);
439 C(truesize); 439 C(truesize);
440 atomic_set(&n->users, 1); 440 atomic_set(&n->users, 1);
441 C(head); 441 C(head);
@@ -1706,6 +1706,11 @@ next_skb:
1706 st->stepped_offset += frag->size; 1706 st->stepped_offset += frag->size;
1707 } 1707 }
1708 1708
1709 if (st->frag_data) {
1710 kunmap_skb_frag(st->frag_data);
1711 st->frag_data = NULL;
1712 }
1713
1709 if (st->cur_skb->next) { 1714 if (st->cur_skb->next) {
1710 st->cur_skb = st->cur_skb->next; 1715 st->cur_skb = st->cur_skb->next;
1711 st->frag_idx = 0; 1716 st->frag_idx = 0;
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c
index cd3c7e95de9e..450f44bb2c8e 100644
--- a/net/ipv4/tcp.c
+++ b/net/ipv4/tcp.c
@@ -1064,7 +1064,11 @@ int tcp_read_sock(struct sock *sk, read_descriptor_t *desc,
1064 break; 1064 break;
1065 } 1065 }
1066 used = recv_actor(desc, skb, offset, len); 1066 used = recv_actor(desc, skb, offset, len);
1067 if (used <= len) { 1067 if (used < 0) {
1068 if (!copied)
1069 copied = used;
1070 break;
1071 } else if (used <= len) {
1068 seq += used; 1072 seq += used;
1069 copied += used; 1073 copied += used;
1070 offset += used; 1074 offset += used;
@@ -1086,7 +1090,7 @@ int tcp_read_sock(struct sock *sk, read_descriptor_t *desc,
1086 tcp_rcv_space_adjust(sk); 1090 tcp_rcv_space_adjust(sk);
1087 1091
1088 /* Clean up data we have read: This will do ACK frames. */ 1092 /* Clean up data we have read: This will do ACK frames. */
1089 if (copied) 1093 if (copied > 0)
1090 tcp_cleanup_rbuf(sk, copied); 1094 tcp_cleanup_rbuf(sk, copied);
1091 return copied; 1095 return copied;
1092} 1096}
diff --git a/net/ipv6/ndisc.c b/net/ipv6/ndisc.c
index d8b36451bada..0358e6066a4e 100644
--- a/net/ipv6/ndisc.c
+++ b/net/ipv6/ndisc.c
@@ -1062,7 +1062,7 @@ static void ndisc_router_discovery(struct sk_buff *skb)
1062 pref = ra_msg->icmph.icmp6_router_pref; 1062 pref = ra_msg->icmph.icmp6_router_pref;
1063 /* 10b is handled as if it were 00b (medium) */ 1063 /* 10b is handled as if it were 00b (medium) */
1064 if (pref == ICMPV6_ROUTER_PREF_INVALID || 1064 if (pref == ICMPV6_ROUTER_PREF_INVALID ||
1065 in6_dev->cnf.accept_ra_rtr_pref) 1065 !in6_dev->cnf.accept_ra_rtr_pref)
1066 pref = ICMPV6_ROUTER_PREF_MEDIUM; 1066 pref = ICMPV6_ROUTER_PREF_MEDIUM;
1067#endif 1067#endif
1068 1068
diff --git a/net/netfilter/nf_conntrack_netlink.c b/net/netfilter/nf_conntrack_netlink.c
index 3f73327794ab..d0fe3d769828 100644
--- a/net/netfilter/nf_conntrack_netlink.c
+++ b/net/netfilter/nf_conntrack_netlink.c
@@ -869,8 +869,7 @@ ctnetlink_change_helper(struct nf_conn *ct, struct nfattr *cda[])
869 return 0; 869 return 0;
870 870
871 if (help->helper) 871 if (help->helper)
872 /* we had a helper before ... */ 872 return -EBUSY;
873 nf_ct_remove_expectations(ct);
874 873
875 /* need to zero data of old helper */ 874 /* need to zero data of old helper */
876 memset(&help->help, 0, sizeof(help->help)); 875 memset(&help->help, 0, sizeof(help->help));
diff --git a/net/netfilter/nf_conntrack_sip.c b/net/netfilter/nf_conntrack_sip.c
index 7aaa8c91b293..1b5c6c1055f7 100644
--- a/net/netfilter/nf_conntrack_sip.c
+++ b/net/netfilter/nf_conntrack_sip.c
@@ -442,6 +442,9 @@ static int sip_help(struct sk_buff **pskb,
442 442
443 /* RTP info only in some SDP pkts */ 443 /* RTP info only in some SDP pkts */
444 if (memcmp(dptr, "INVITE", sizeof("INVITE") - 1) != 0 && 444 if (memcmp(dptr, "INVITE", sizeof("INVITE") - 1) != 0 &&
445 memcmp(dptr, "UPDATE", sizeof("UPDATE") - 1) != 0 &&
446 memcmp(dptr, "SIP/2.0 180", sizeof("SIP/2.0 180") - 1) != 0 &&
447 memcmp(dptr, "SIP/2.0 183", sizeof("SIP/2.0 183") - 1) != 0 &&
445 memcmp(dptr, "SIP/2.0 200", sizeof("SIP/2.0 200") - 1) != 0) { 448 memcmp(dptr, "SIP/2.0 200", sizeof("SIP/2.0 200") - 1) != 0) {
446 goto out; 449 goto out;
447 } 450 }
diff --git a/net/tipc/netlink.c b/net/tipc/netlink.c
index 4cdafa2d1d4d..6a7f7b4c2595 100644
--- a/net/tipc/netlink.c
+++ b/net/tipc/netlink.c
@@ -60,7 +60,7 @@ static int handle_cmd(struct sk_buff *skb, struct genl_info *info)
60 rep_nlh = nlmsg_hdr(rep_buf); 60 rep_nlh = nlmsg_hdr(rep_buf);
61 memcpy(rep_nlh, req_nlh, hdr_space); 61 memcpy(rep_nlh, req_nlh, hdr_space);
62 rep_nlh->nlmsg_len = rep_buf->len; 62 rep_nlh->nlmsg_len = rep_buf->len;
63 genlmsg_unicast(rep_buf, req_nlh->nlmsg_pid); 63 genlmsg_unicast(rep_buf, NETLINK_CB(skb).pid);
64 } 64 }
65 65
66 return 0; 66 return 0;
diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl
index aea90d30d229..277c32647f36 100755
--- a/scripts/checkpatch.pl
+++ b/scripts/checkpatch.pl
@@ -9,7 +9,7 @@ use strict;
9my $P = $0; 9my $P = $0;
10$P =~ s@.*/@@g; 10$P =~ s@.*/@@g;
11 11
12my $V = '0.04'; 12my $V = '0.06';
13 13
14use Getopt::Long qw(:config no_auto_abbrev); 14use Getopt::Long qw(:config no_auto_abbrev);
15 15
@@ -17,11 +17,13 @@ my $quiet = 0;
17my $tree = 1; 17my $tree = 1;
18my $chk_signoff = 1; 18my $chk_signoff = 1;
19my $chk_patch = 1; 19my $chk_patch = 1;
20my $tst_type = 0;
20GetOptions( 21GetOptions(
21 'q|quiet' => \$quiet, 22 'q|quiet' => \$quiet,
22 'tree!' => \$tree, 23 'tree!' => \$tree,
23 'signoff!' => \$chk_signoff, 24 'signoff!' => \$chk_signoff,
24 'patch!' => \$chk_patch, 25 'patch!' => \$chk_patch,
26 'test-type!' => \$tst_type,
25) or exit; 27) or exit;
26 28
27my $exit = 0; 29my $exit = 0;
@@ -151,7 +153,7 @@ sub sanitise_line {
151} 153}
152 154
153sub ctx_block_get { 155sub ctx_block_get {
154 my ($linenr, $remain, $outer) = @_; 156 my ($linenr, $remain, $outer, $open, $close) = @_;
155 my $line; 157 my $line;
156 my $start = $linenr - 1; 158 my $start = $linenr - 1;
157 my $blk = ''; 159 my $blk = '';
@@ -165,8 +167,8 @@ sub ctx_block_get {
165 167
166 $blk .= $rawlines[$line]; 168 $blk .= $rawlines[$line];
167 169
168 @o = ($blk =~ /\{/g); 170 @o = ($blk =~ /$open/g);
169 @c = ($blk =~ /\}/g); 171 @c = ($blk =~ /$close/g);
170 172
171 if (!$outer || (scalar(@o) - scalar(@c)) == 1) { 173 if (!$outer || (scalar(@o) - scalar(@c)) == 1) {
172 push(@res, $rawlines[$line]); 174 push(@res, $rawlines[$line]);
@@ -180,12 +182,17 @@ sub ctx_block_get {
180sub ctx_block_outer { 182sub ctx_block_outer {
181 my ($linenr, $remain) = @_; 183 my ($linenr, $remain) = @_;
182 184
183 return ctx_block_get($linenr, $remain, 1); 185 return ctx_block_get($linenr, $remain, 1, '\{', '\}');
184} 186}
185sub ctx_block { 187sub ctx_block {
186 my ($linenr, $remain) = @_; 188 my ($linenr, $remain) = @_;
187 189
188 return ctx_block_get($linenr, $remain, 0); 190 return ctx_block_get($linenr, $remain, 0, '\{', '\}');
191}
192sub ctx_statement {
193 my ($linenr, $remain) = @_;
194
195 return ctx_block_get($linenr, $remain, 0, '\(', '\)');
189} 196}
190 197
191sub ctx_locate_comment { 198sub ctx_locate_comment {
@@ -264,9 +271,44 @@ sub process {
264 my $in_comment = 0; 271 my $in_comment = 0;
265 my $first_line = 0; 272 my $first_line = 0;
266 273
274 my $Ident = qr{[A-Za-z\d_]+};
275 my $Storage = qr{extern|static};
276 my $Sparse = qr{__user|__kernel|__force|__iomem};
277 my $NonptrType = qr{
278 \b
279 (?:const\s+)?
280 (?:unsigned\s+)?
281 (?:
282 void|
283 char|
284 short|
285 int|
286 long|
287 unsigned|
288 float|
289 double|
290 long\s+int|
291 long\s+long|
292 long\s+long\s+int|
293 struct\s+$Ident|
294 union\s+$Ident|
295 ${Ident}_t
296 )
297 (?:\s+$Sparse)*
298 \b
299 }x;
300 my $Type = qr{
301 \b$NonptrType\b
302 (?:\s*\*+\s*const|\s*\*+)?
303 }x;
304 my $Declare = qr{(?:$Storage\s+)?$Type};
305 my $Attribute = qr{__read_mostly|__init|__initdata};
306
267 foreach my $line (@lines) { 307 foreach my $line (@lines) {
268 $linenr++; 308 $linenr++;
269 309
310 my $rawline = $line;
311
270#extract the filename as it passes 312#extract the filename as it passes
271 if ($line=~/^\+\+\+\s+(\S+)/) { 313 if ($line=~/^\+\+\+\s+(\S+)/) {
272 $realfile=$1; 314 $realfile=$1;
@@ -293,6 +335,7 @@ sub process {
293# blank context lines so we need to count that too. 335# blank context lines so we need to count that too.
294 if ($line =~ /^( |\+|$)/) { 336 if ($line =~ /^( |\+|$)/) {
295 $realline++; 337 $realline++;
338 $realcnt-- if ($realcnt != 0);
296 339
297 # track any sort of multi-line comment. Obviously if 340 # track any sort of multi-line comment. Obviously if
298 # the added text or context do not include the whole 341 # the added text or context do not include the whole
@@ -317,8 +360,9 @@ sub process {
317 # Track the previous line. 360 # Track the previous line.
318 ($prevline, $stashline) = ($stashline, $line); 361 ($prevline, $stashline) = ($stashline, $line);
319 ($previndent, $stashindent) = ($stashindent, $indent); 362 ($previndent, $stashindent) = ($stashindent, $indent);
363 } elsif ($realcnt == 1) {
364 $realcnt--;
320 } 365 }
321 $realcnt-- if ($realcnt != 0);
322 366
323#make up the handle for any error we report on this line 367#make up the handle for any error we report on this line
324 $here = "#$linenr: "; 368 $here = "#$linenr: ";
@@ -329,14 +373,11 @@ sub process {
329 my $hereprev = "$here\n$prevline\n$line\n\n"; 373 my $hereprev = "$here\n$prevline\n$line\n\n";
330 374
331#check the patch for a signoff: 375#check the patch for a signoff:
332 if ($line =~ /^\s*Signed-off-by:\s/) { 376 if ($line =~ /^\s*signed-off-by:/i) {
333 $signoff++;
334
335 } elsif ($line =~ /^\s*signed-off-by:/i) {
336 # This is a signoff, if ugly, so do not double report. 377 # This is a signoff, if ugly, so do not double report.
337 $signoff++; 378 $signoff++;
338 if (!($line =~ /^\s*Signed-off-by:/)) { 379 if (!($line =~ /^\s*Signed-off-by:/)) {
339 print "use Signed-off-by:\n"; 380 print "Signed-off-by: is the preferred form\n";
340 print "$herecurr"; 381 print "$herecurr";
341 $clean = 0; 382 $clean = 0;
342 } 383 }
@@ -361,7 +402,7 @@ sub process {
361 next if ($realfile !~ /\.(h|c|s|S|pl|sh)$/); 402 next if ($realfile !~ /\.(h|c|s|S|pl|sh)$/);
362 403
363#trailing whitespace 404#trailing whitespace
364 if ($line=~/\+.*\S\s+$/) { 405 if ($line =~ /^\+.*\S\s+$/ || $line =~ /^\+\s+$/) {
365 my $herevet = "$here\n" . cat_vet($line) . "\n\n"; 406 my $herevet = "$here\n" . cat_vet($line) . "\n\n";
366 print "trailing whitespace\n"; 407 print "trailing whitespace\n";
367 print "$herevet"; 408 print "$herevet";
@@ -392,17 +433,20 @@ sub process {
392 # 433 #
393 next if ($in_comment); 434 next if ($in_comment);
394 435
395 # Remove comments from the line before processing. 436# Remove comments from the line before processing.
396 $line =~ s@/\*.*\*/@@g; 437 $line =~ s@/\*.*\*/@@g;
397 $line =~ s@/\*.*@@; 438 $line =~ s@/\*.*@@;
398 $line =~ s@.*\*/@@; 439 $line =~ s@.*\*/@@;
399 440
400 # 441# Standardise the strings and chars within the input to simplify matching.
401 # Checks which may be anchored in the context. 442 $line = sanitise_line($line);
402 #
403 443
404 # Check for switch () and associated case and default 444#
405 # statements should be at the same indent. 445# Checks which may be anchored in the context.
446#
447
448# Check for switch () and associated case and default
449# statements should be at the same indent.
406 if ($line=~/\bswitch\s*\(.*\)/) { 450 if ($line=~/\bswitch\s*\(.*\)/) {
407 my $err = ''; 451 my $err = '';
408 my $sep = ''; 452 my $sep = '';
@@ -428,9 +472,30 @@ sub process {
428#ignore lines not being added 472#ignore lines not being added
429 if ($line=~/^[^\+]/) {next;} 473 if ($line=~/^[^\+]/) {next;}
430 474
431 # 475# TEST: allow direct testing of the type matcher.
432 # Checks which are anchored on the added line. 476 if ($tst_type && $line =~ /^.$Declare$/) {
433 # 477 print "TEST: is type $Declare\n";
478 print "$herecurr";
479 $clean = 0;
480 next;
481 }
482
483#
484# Checks which are anchored on the added line.
485#
486
487# check for malformed paths in #include statements (uses RAW line)
488 if ($rawline =~ m{^.#\s*include\s+[<"](.*)[">]}) {
489 my $path = $1;
490 if ($path =~ m{//}) {
491 print "malformed #include filename\n";
492 print "$herecurr";
493 $clean = 0;
494 }
495 # Sanitise this special form of string.
496 $path = 'X' x length($path);
497 $line =~ s{\<.*\>}{<$path>};
498 }
434 499
435# no C99 // comments 500# no C99 // comments
436 if ($line =~ m{//}) { 501 if ($line =~ m{//}) {
@@ -441,59 +506,55 @@ sub process {
441 # Remove C99 comments. 506 # Remove C99 comments.
442 $line =~ s@//.*@@; 507 $line =~ s@//.*@@;
443 508
444 # Standardise the strings and chars within the input
445 # to simplify matching.
446 $line = sanitise_line($line);
447
448#EXPORT_SYMBOL should immediately follow its function closing }. 509#EXPORT_SYMBOL should immediately follow its function closing }.
449 if (($line =~ /EXPORT_SYMBOL.*\(.*\)/) || 510 if (($line =~ /EXPORT_SYMBOL.*\((.*)\)/) ||
450 ($line =~ /EXPORT_UNUSED_SYMBOL.*\(.*\)/)) { 511 ($line =~ /EXPORT_UNUSED_SYMBOL.*\((.*)\)/)) {
512 my $name = $1;
451 if (($prevline !~ /^}/) && 513 if (($prevline !~ /^}/) &&
452 ($prevline !~ /^\+}/) && 514 ($prevline !~ /^\+}/) &&
453 ($prevline !~ /^ }/)) { 515 ($prevline !~ /^ }/) &&
454 print "EXPORT_SYMBOL(func); should immediately follow its function\n"; 516 ($prevline !~ /\s$name(?:\s+$Attribute)?\s*(?:;|=)/)) {
517 print "EXPORT_SYMBOL(foo); should immediately follow its function/variable\n";
455 print "$herecurr"; 518 print "$herecurr";
456 $clean = 0; 519 $clean = 0;
457 } 520 }
458 } 521 }
459 522
460 # check for static initialisers. 523# check for static initialisers.
461 if ($line=~/\s*static\s.*=\s+(0|NULL);/) { 524 if ($line=~/\s*static\s.*=\s+(0|NULL);/) {
462 print "do not initialise statics to 0 or NULL\n"; 525 print "do not initialise statics to 0 or NULL\n";
463 print "$herecurr"; 526 print "$herecurr";
464 $clean = 0; 527 $clean = 0;
465 } 528 }
466 529
467 # check for new typedefs. 530# check for new typedefs, only function parameters and sparse annotations
468 if ($line=~/\s*typedef\s/) { 531# make sense.
532 if ($line =~ /\btypedef\s/ &&
533 $line !~ /\btypedef\s+$Type\s+\(\s*$Ident\s*\)\s*\(/ &&
534 $line !~ /\b__bitwise(?:__|)\b/) {
469 print "do not add new typedefs\n"; 535 print "do not add new typedefs\n";
470 print "$herecurr"; 536 print "$herecurr";
471 $clean = 0; 537 $clean = 0;
472 } 538 }
473 539
474# * goes on variable not on type 540# * goes on variable not on type
475 my $type = '(?:char|short|int|long|unsigned|float|double|' . 541 if ($line =~ m{\($NonptrType(\*+)(?:\s+const)?\)}) {
476 'struct\s+[A-Za-z\d_]+|' . 542 print "\"(foo$1)\" should be \"(foo $1)\"\n";
477 'union\s+[A-Za-z\d_]+)';
478
479 if ($line =~ m{[A-Za-z\d_]+(\*+) [A-Za-z\d_]+}) {
480 print "\"foo$1 bar\" should be \"foo $1bar\"\n";
481 print "$herecurr"; 543 print "$herecurr";
482 $clean = 0; 544 $clean = 0;
483 } 545
484 if ($line =~ m{$type (\*) [A-Za-z\d_]+} || 546 } elsif ($line =~ m{\($NonptrType\s+(\*+)(?!\s+const)\s+\)}) {
485 $line =~ m{[A-Za-z\d_]+ (\*\*+) [A-Za-z\d_]+}) { 547 print "\"(foo $1 )\" should be \"(foo $1)\"\n";
486 print "\"foo $1 bar\" should be \"foo $1bar\"\n";
487 print "$herecurr"; 548 print "$herecurr";
488 $clean = 0; 549 $clean = 0;
489 } 550
490 if ($line =~ m{\([A-Za-z\d_\s]+[A-Za-z\d_](\*+)\)}) { 551 } elsif ($line =~ m{$NonptrType(\*+)(?:\s+const)?\s+[A-Za-z\d_]+}) {
491 print "\"(foo$1)\" should be \"(foo $1)\"\n"; 552 print "\"foo$1 bar\" should be \"foo $1bar\"\n";
492 print "$herecurr"; 553 print "$herecurr";
493 $clean = 0; 554 $clean = 0;
494 } 555
495 if ($line =~ m{\([A-Za-z\d_\s]+[A-Za-z\d_]\s+(\*+)\s+\)}) { 556 } elsif ($line =~ m{$NonptrType\s+(\*+)(?!\s+const)\s+[A-Za-z\d_]+}) {
496 print "\"(foo $1 )\" should be \"(foo $1)\"\n"; 557 print "\"foo $1 bar\" should be \"foo $1bar\"\n";
497 print "$herecurr"; 558 print "$herecurr";
498 $clean = 0; 559 $clean = 0;
499 } 560 }
@@ -530,13 +591,16 @@ sub process {
530 } 591 }
531 } 592 }
532 593
533#function brace can't be on same line, except for #defines of do while, or if closed on same line 594# function brace can't be on same line, except for #defines of do while,
534 if (($line=~/[A-Za-z\d_]+\**\s+\**[A-Za-z\d_]+\(.*\).* {/) and 595# or if closed on same line
596 if (($line=~/$Type\s*[A-Za-z\d_]+\(.*\).* {/) and
535 !($line=~/\#define.*do\s{/) and !($line=~/}/)) { 597 !($line=~/\#define.*do\s{/) and !($line=~/}/)) {
536 print "braces following function declarations go on the next line\n"; 598 print "braces following function declarations go on the next line\n";
537 print "$herecurr"; 599 print "$herecurr";
538 $clean = 0; 600 $clean = 0;
539 } 601 }
602
603# Check operator spacing.
540 # Note we expand the line with the leading + as the real 604 # Note we expand the line with the leading + as the real
541 # line will be displayed with the leading + and the tabs 605 # line will be displayed with the leading + and the tabs
542 # will therefore also expand that way. 606 # will therefore also expand that way.
@@ -544,7 +608,6 @@ sub process {
544 $opline = expand_tabs($opline); 608 $opline = expand_tabs($opline);
545 $opline =~ s/^./ /; 609 $opline =~ s/^./ /;
546 if (!($line=~/\#\s*include/)) { 610 if (!($line=~/\#\s*include/)) {
547 # Check operator spacing.
548 my @elements = split(/(<<=|>>=|<=|>=|==|!=|\+=|-=|\*=|\/=|%=|\^=|\|=|&=|->|<<|>>|<|>|=|!|~|&&|\|\||,|\^|\+\+|--|;|&|\||\+|-|\*|\/\/|\/)/, $opline); 611 my @elements = split(/(<<=|>>=|<=|>=|==|!=|\+=|-=|\*=|\/=|%=|\^=|\|=|&=|->|<<|>>|<|>|=|!|~|&&|\|\||,|\^|\+\+|--|;|&|\||\+|-|\*|\/\/|\/)/, $opline);
549 my $off = 0; 612 my $off = 0;
550 for (my $n = 0; $n < $#elements; $n += 2) { 613 for (my $n = 0; $n < $#elements; $n += 2) {
@@ -572,8 +635,8 @@ sub process {
572 # Pick up the preceeding and succeeding characters. 635 # Pick up the preceeding and succeeding characters.
573 my $ca = substr($opline, $off - 1, 1); 636 my $ca = substr($opline, $off - 1, 1);
574 my $cc = ''; 637 my $cc = '';
575 if (length($opline) > ($off + length($elements[$n]))) { 638 if (length($opline) >= ($off + length($elements[$n + 1]))) {
576 $cc = substr($opline, $off + 1 + length($elements[$n]), 1); 639 $cc = substr($opline, $off + length($elements[$n + 1]));
577 } 640 }
578 641
579 my $ctx = "${a}x${c}"; 642 my $ctx = "${a}x${c}";
@@ -585,8 +648,16 @@ sub process {
585 648
586 ##print "<$s1:$op:$s2> <$elements[$n]:$elements[$n + 1]:$elements[$n + 2]>\n"; 649 ##print "<$s1:$op:$s2> <$elements[$n]:$elements[$n + 1]:$elements[$n + 2]>\n";
587 650
588 # We need ; as an operator. // is a comment. 651 # ; should have either the end of line or a space or \ after it
589 if ($op eq ';' or $op eq '//') { 652 if ($op eq ';') {
653 if ($ctx !~ /.x[WE]/ && $cc !~ /^\\/) {
654 print "need space after that '$op' $at\n";
655 print "$hereptr";
656 $clean = 0;
657 }
658
659 # // is a comment
660 } elsif ($op eq '//') {
590 661
591 # -> should have no spaces 662 # -> should have no spaces
592 } elsif ($op eq '->') { 663 } elsif ($op eq '->') {
@@ -598,7 +669,7 @@ sub process {
598 669
599 # , must have a space on the right. 670 # , must have a space on the right.
600 } elsif ($op eq ',') { 671 } elsif ($op eq ',') {
601 if ($ctx !~ /.xW|.xE/) { 672 if ($ctx !~ /.xW|.xE/ && $cc !~ /^}/) {
602 print "need space after that '$op' $at\n"; 673 print "need space after that '$op' $at\n";
603 print "$hereptr"; 674 print "$hereptr";
604 $clean = 0; 675 $clean = 0;
@@ -619,11 +690,16 @@ sub process {
619 690
620 # unary ++ and unary -- are allowed no space on one side. 691 # unary ++ and unary -- are allowed no space on one side.
621 } elsif ($op eq '++' or $op eq '--') { 692 } elsif ($op eq '++' or $op eq '--') {
622 if ($ctx !~ /[WOB]x[^W]|[^W]x[WOB]/) { 693 if ($ctx !~ /[WOB]x[^W]/ && $ctx !~ /[^W]x[WOBE]/) {
623 print "need space one side of that '$op' $at\n"; 694 print "need space one side of that '$op' $at\n";
624 print "$hereptr"; 695 print "$hereptr";
625 $clean = 0; 696 $clean = 0;
626 } 697 }
698 if ($ctx =~ /Wx./ && $cc =~ /^;/) {
699 print "no space before that '$op' $at\n";
700 print "$hereptr";
701 $clean = 0;
702 }
627 703
628 # & is both unary and binary 704 # & is both unary and binary
629 # unary: 705 # unary:
@@ -651,12 +727,12 @@ sub process {
651 # 727 #
652 } elsif ($op eq '*') { 728 } elsif ($op eq '*') {
653 if ($ca eq '*') { 729 if ($ca eq '*') {
654 if ($cc =~ /\s/) { 730 if ($cc =~ /^\s(?!\s*const)/) {
655 print "no space after that '$op' $at\n"; 731 print "no space after that '$op' $at\n";
656 print "$hereptr"; 732 print "$hereptr";
657 $clean = 0; 733 $clean = 0;
658 } 734 }
659 } elsif ($ctx !~ /VxV|[EW]x[WE]|[EWB]x[VO]|OxV|WxB/) { 735 } elsif ($ctx !~ /VxV|[EW]x[WE]|[EWB]x[VO]|OxV|WxB|BxB/) {
660 print "need space before that '$op' $at\n"; 736 print "need space before that '$op' $at\n";
661 print "$hereptr"; 737 print "$hereptr";
662 $clean = 0; 738 $clean = 0;
@@ -705,9 +781,9 @@ sub process {
705 } 781 }
706 782
707# Check for illegal assignment in if conditional. 783# Check for illegal assignment in if conditional.
708 if ($line=~/\b(if|while)\s*\(.*[^<>!=]=[^=].*\)/) { 784 if ($line=~/\bif\s*\(.*[^<>!=]=[^=].*\)/) {
709 #next if ($line=~/\".*\Q$op\E.*\"/ or $line=~/\'\Q$op\E\'/); 785 #next if ($line=~/\".*\Q$op\E.*\"/ or $line=~/\'\Q$op\E\'/);
710 print "do not use assignment in condition\n"; 786 print "do not use assignment in if condition\n";
711 print "$herecurr"; 787 print "$herecurr";
712 $clean = 0; 788 $clean = 0;
713 } 789 }
@@ -735,8 +811,8 @@ sub process {
735 $clean = 0; 811 $clean = 0;
736 } 812 }
737 813
738#warn if <asm/foo.h> is #included and <linux/foo.h> is available. 814#warn if <asm/foo.h> is #included and <linux/foo.h> is available (uses RAW line)
739 if ($tree && $line =~ qr|\s*\#\s*include\s*\<asm\/(.*)\.h\>|) { 815 if ($tree && $rawline =~ m{^.\#\s*include\s*\<asm\/(.*)\.h\>}) {
740 my $checkfile = "include/linux/$1.h"; 816 my $checkfile = "include/linux/$1.h";
741 if (-f $checkfile) { 817 if (-f $checkfile) {
742 print "Use #include <linux/$1.h> instead of <asm/$1.h>\n"; 818 print "Use #include <linux/$1.h> instead of <asm/$1.h>\n";
@@ -745,8 +821,9 @@ sub process {
745 } 821 }
746 } 822 }
747 823
748#if/while/etc brace do not go on next line, unless #defining a do while loop, or if that brace on the next line is for something else 824# if/while/etc brace do not go on next line, unless defining a do while loop,
749 if ($prevline=~/\b(if|while|for|switch)\s*\(/) { 825# or if that brace on the next line is for something else
826 if ($prevline=~/\b(?:(if|while|for|switch)\s*\(|do\b|else\b)/) {
750 my @opened = $prevline=~/\(/g; 827 my @opened = $prevline=~/\(/g;
751 my @closed = $prevline=~/\)/g; 828 my @closed = $prevline=~/\)/g;
752 my $nr_line = $linenr; 829 my $nr_line = $linenr;
@@ -766,26 +843,56 @@ sub process {
766 @closed = $prevline=~/\)/g; 843 @closed = $prevline=~/\)/g;
767 } 844 }
768 845
769 if (($prevline=~/\b(if|while|for|switch)\s*\(.*\)\s*$/) and ($next_line=~/{/) and 846 if (($prevline=~/\b(?:(if|while|for|switch)\s*\(.*\)|do|else)\s*$/) and ($next_line=~/{/) and
770 !($next_line=~/\b(if|while|for)/) and !($next_line=~/\#define.*do.*while/)) { 847 !($next_line=~/\b(?:if|while|for|switch|do|else)\b/) and !($next_line=~/\#define.*do.*while/)) {
771 print "That { should be on the previous line\n"; 848 print "That { should be on the previous line\n";
772 print "$here\n$display_segment\n$next_line\n\n"; 849 print "$here\n$display_segment\n$next_line\n\n";
773 $clean = 0; 850 $clean = 0;
774 } 851 }
775 } 852 }
776 853
777#multiline macros should be enclosed in a do while loop 854# if and else should not have general statements after it
778 if (($prevline=~/\#define.*\\/) and !($prevline=~/do\s+{/) and 855 if ($line =~ /^.\s*(?:}\s*)?else\b(.*)/ &&
779 !($prevline=~/\(\{/) and ($line=~/;\s*\\/) and 856 $1 !~ /^\s*(?:\sif|{|$)/) {
780 !($line=~/do.*{/) and !($line=~/\(\{/)) { 857 print "trailing statements should be on next line\n";
781 print "Macros with multiple statements should be enclosed in a do - while loop\n"; 858 print "$herecurr";
782 print "$hereprev";
783 $clean = 0; 859 $clean = 0;
784 } 860 }
785 861
786# don't include deprecated include files 862# multi-statement macros should be enclosed in a do while loop, grab the
863# first statement and ensure its the whole macro if its not enclosed
864# in a known goot container
865 if (($prevline=~/\#define.*\\/) and
866 !($prevline=~/do\s+{/) and !($prevline=~/\(\{/) and
867 !($line=~/do.*{/) and !($line=~/\(\{/) and
868 !($line=~/^.\s*$Declare\s/)) {
869 # Grab the first statement, if that is the entire macro
870 # its ok. This may start either on the #define line
871 # or the one below.
872 my $ln = $linenr;
873 my $cnt = $realcnt;
874
875 # If the macro starts on the define line start there.
876 if ($prevline !~ m{^.#\s*define\s*$Ident(?:\([^\)]*\))?\s*\\\s*$}) {
877 $ln--;
878 $cnt++;
879 }
880 my $ctx = join('', ctx_statement($ln, $cnt));
881
882 if ($ctx =~ /\\$/) {
883 if ($ctx =~ /;/) {
884 print "Macros with multiple statements should be enclosed in a do - while loop\n";
885 } else {
886 print "Macros with complex values should be enclosed in parenthesis\n";
887 }
888 print "$hereprev";
889 $clean = 0;
890 }
891 }
892
893# don't include deprecated include files (uses RAW line)
787 for my $inc (@dep_includes) { 894 for my $inc (@dep_includes) {
788 if ($line =~ m@\#\s*include\s*\<$inc>@) { 895 if ($rawline =~ m@\#\s*include\s*\<$inc>@) {
789 print "Don't use <$inc>: see Documentation/feature-removal-schedule.txt\n"; 896 print "Don't use <$inc>: see Documentation/feature-removal-schedule.txt\n";
790 print "$herecurr"; 897 print "$herecurr";
791 $clean = 0; 898 $clean = 0;
@@ -845,6 +952,13 @@ sub process {
845 print "$herecurr"; 952 print "$herecurr";
846 $clean = 0; 953 $clean = 0;
847 } 954 }
955
956 if ($line =~ /$Type\s+(?:inline|__always_inline)\b/ ||
957 $line =~ /\b(?:inline|always_inline)\s+$Storage/) {
958 print "inline keyword should sit between storage class and type\n";
959 print "$herecurr";
960 $clean = 0;
961 }
848 } 962 }
849 963
850 if ($chk_patch && !$is_patch) { 964 if ($chk_patch && !$is_patch) {
diff --git a/sound/ppc/pmac.c b/sound/ppc/pmac.c
index 5a2bef44a2f5..7a22f0f3784a 100644
--- a/sound/ppc/pmac.c
+++ b/sound/ppc/pmac.c
@@ -775,7 +775,8 @@ static int snd_pmac_free(struct snd_pmac *chip)
775 out_le32(&chip->awacs->control, in_le32(&chip->awacs->control) & 0xfff); 775 out_le32(&chip->awacs->control, in_le32(&chip->awacs->control) & 0xfff);
776 } 776 }
777 777
778 snd_pmac_sound_feature(chip, 0); 778 if (chip->node)
779 snd_pmac_sound_feature(chip, 0);
779 780
780 /* clean up mixer if any */ 781 /* clean up mixer if any */
781 if (chip->mixer_free) 782 if (chip->mixer_free)
@@ -925,6 +926,7 @@ static int __init snd_pmac_detect(struct snd_pmac *chip)
925 } 926 }
926 if (! sound) { 927 if (! sound) {
927 of_node_put(chip->node); 928 of_node_put(chip->node);
929 chip->node = NULL;
928 return -ENODEV; 930 return -ENODEV;
929 } 931 }
930 prop = of_get_property(sound, "sub-frame", NULL); 932 prop = of_get_property(sound, "sub-frame", NULL);
@@ -937,7 +939,9 @@ static int __init snd_pmac_detect(struct snd_pmac *chip)
937 printk(KERN_INFO "snd-powermac no longer handles any " 939 printk(KERN_INFO "snd-powermac no longer handles any "
938 "machines with a layout-id property " 940 "machines with a layout-id property "
939 "in the device-tree, use snd-aoa.\n"); 941 "in the device-tree, use snd-aoa.\n");
942 of_node_put(sound);
940 of_node_put(chip->node); 943 of_node_put(chip->node);
944 chip->node = NULL;
941 return -ENODEV; 945 return -ENODEV;
942 } 946 }
943 /* This should be verified on older screamers */ 947 /* This should be verified on older screamers */
@@ -1297,8 +1301,6 @@ int __init snd_pmac_new(struct snd_card *card, struct snd_pmac **chip_return)
1297 return 0; 1301 return 0;
1298 1302
1299 __error: 1303 __error:
1300 if (chip->pdev)
1301 pci_dev_put(chip->pdev);
1302 snd_pmac_free(chip); 1304 snd_pmac_free(chip);
1303 return err; 1305 return err;
1304} 1306}