diff options
196 files changed, 5064 insertions, 1053 deletions
diff --git a/Documentation/hwmon/sysfs-interface b/Documentation/hwmon/sysfs-interface index dcbd502c8792..82def883361b 100644 --- a/Documentation/hwmon/sysfs-interface +++ b/Documentation/hwmon/sysfs-interface | |||
@@ -353,10 +353,20 @@ power[1-*]_average Average power use | |||
353 | Unit: microWatt | 353 | Unit: microWatt |
354 | RO | 354 | RO |
355 | 355 | ||
356 | power[1-*]_average_interval Power use averaging interval | 356 | power[1-*]_average_interval Power use averaging interval. A poll |
357 | notification is sent to this file if the | ||
358 | hardware changes the averaging interval. | ||
357 | Unit: milliseconds | 359 | Unit: milliseconds |
358 | RW | 360 | RW |
359 | 361 | ||
362 | power[1-*]_average_interval_max Maximum power use averaging interval | ||
363 | Unit: milliseconds | ||
364 | RO | ||
365 | |||
366 | power[1-*]_average_interval_min Minimum power use averaging interval | ||
367 | Unit: milliseconds | ||
368 | RO | ||
369 | |||
360 | power[1-*]_average_highest Historical average maximum power use | 370 | power[1-*]_average_highest Historical average maximum power use |
361 | Unit: microWatt | 371 | Unit: microWatt |
362 | RO | 372 | RO |
@@ -365,6 +375,18 @@ power[1-*]_average_lowest Historical average minimum power use | |||
365 | Unit: microWatt | 375 | Unit: microWatt |
366 | RO | 376 | RO |
367 | 377 | ||
378 | power[1-*]_average_max A poll notification is sent to | ||
379 | power[1-*]_average when power use | ||
380 | rises above this value. | ||
381 | Unit: microWatt | ||
382 | RW | ||
383 | |||
384 | power[1-*]_average_min A poll notification is sent to | ||
385 | power[1-*]_average when power use | ||
386 | sinks below this value. | ||
387 | Unit: microWatt | ||
388 | RW | ||
389 | |||
368 | power[1-*]_input Instantaneous power use | 390 | power[1-*]_input Instantaneous power use |
369 | Unit: microWatt | 391 | Unit: microWatt |
370 | RO | 392 | RO |
@@ -381,6 +403,39 @@ power[1-*]_reset_history Reset input_highest, input_lowest, | |||
381 | average_highest and average_lowest. | 403 | average_highest and average_lowest. |
382 | WO | 404 | WO |
383 | 405 | ||
406 | power[1-*]_accuracy Accuracy of the power meter. | ||
407 | Unit: Percent | ||
408 | RO | ||
409 | |||
410 | power[1-*]_alarm 1 if the system is drawing more power than the | ||
411 | cap allows; 0 otherwise. A poll notification is | ||
412 | sent to this file when the power use exceeds the | ||
413 | cap. This file only appears if the cap is known | ||
414 | to be enforced by hardware. | ||
415 | RO | ||
416 | |||
417 | power[1-*]_cap If power use rises above this limit, the | ||
418 | system should take action to reduce power use. | ||
419 | A poll notification is sent to this file if the | ||
420 | cap is changed by the hardware. The *_cap | ||
421 | files only appear if the cap is known to be | ||
422 | enforced by hardware. | ||
423 | Unit: microWatt | ||
424 | RW | ||
425 | |||
426 | power[1-*]_cap_hyst Margin of hysteresis built around capping and | ||
427 | notification. | ||
428 | Unit: microWatt | ||
429 | RW | ||
430 | |||
431 | power[1-*]_cap_max Maximum cap that can be set. | ||
432 | Unit: microWatt | ||
433 | RO | ||
434 | |||
435 | power[1-*]_cap_min Minimum cap that can be set. | ||
436 | Unit: microWatt | ||
437 | RO | ||
438 | |||
384 | ********** | 439 | ********** |
385 | * Energy * | 440 | * Energy * |
386 | ********** | 441 | ********** |
diff --git a/Documentation/vm/hwpoison.txt b/Documentation/vm/hwpoison.txt new file mode 100644 index 000000000000..3ffadf8da61f --- /dev/null +++ b/Documentation/vm/hwpoison.txt | |||
@@ -0,0 +1,136 @@ | |||
1 | What is hwpoison? | ||
2 | |||
3 | Upcoming Intel CPUs have support for recovering from some memory errors | ||
4 | (``MCA recovery''). This requires the OS to declare a page "poisoned", | ||
5 | kill the processes associated with it and avoid using it in the future. | ||
6 | |||
7 | This patchkit implements the necessary infrastructure in the VM. | ||
8 | |||
9 | To quote the overview comment: | ||
10 | |||
11 | * High level machine check handler. Handles pages reported by the | ||
12 | * hardware as being corrupted usually due to a 2bit ECC memory or cache | ||
13 | * failure. | ||
14 | * | ||
15 | * This focusses on pages detected as corrupted in the background. | ||
16 | * When the current CPU tries to consume corruption the currently | ||
17 | * running process can just be killed directly instead. This implies | ||
18 | * that if the error cannot be handled for some reason it's safe to | ||
19 | * just ignore it because no corruption has been consumed yet. Instead | ||
20 | * when that happens another machine check will happen. | ||
21 | * | ||
22 | * Handles page cache pages in various states. The tricky part | ||
23 | * here is that we can access any page asynchronous to other VM | ||
24 | * users, because memory failures could happen anytime and anywhere, | ||
25 | * possibly violating some of their assumptions. This is why this code | ||
26 | * has to be extremely careful. Generally it tries to use normal locking | ||
27 | * rules, as in get the standard locks, even if that means the | ||
28 | * error handling takes potentially a long time. | ||
29 | * | ||
30 | * Some of the operations here are somewhat inefficient and have non | ||
31 | * linear algorithmic complexity, because the data structures have not | ||
32 | * been optimized for this case. This is in particular the case | ||
33 | * for the mapping from a vma to a process. Since this case is expected | ||
34 | * to be rare we hope we can get away with this. | ||
35 | |||
36 | The code consists of a the high level handler in mm/memory-failure.c, | ||
37 | a new page poison bit and various checks in the VM to handle poisoned | ||
38 | pages. | ||
39 | |||
40 | The main target right now is KVM guests, but it works for all kinds | ||
41 | of applications. KVM support requires a recent qemu-kvm release. | ||
42 | |||
43 | For the KVM use there was need for a new signal type so that | ||
44 | KVM can inject the machine check into the guest with the proper | ||
45 | address. This in theory allows other applications to handle | ||
46 | memory failures too. The expection is that near all applications | ||
47 | won't do that, but some very specialized ones might. | ||
48 | |||
49 | --- | ||
50 | |||
51 | There are two (actually three) modi memory failure recovery can be in: | ||
52 | |||
53 | vm.memory_failure_recovery sysctl set to zero: | ||
54 | All memory failures cause a panic. Do not attempt recovery. | ||
55 | (on x86 this can be also affected by the tolerant level of the | ||
56 | MCE subsystem) | ||
57 | |||
58 | early kill | ||
59 | (can be controlled globally and per process) | ||
60 | Send SIGBUS to the application as soon as the error is detected | ||
61 | This allows applications who can process memory errors in a gentle | ||
62 | way (e.g. drop affected object) | ||
63 | This is the mode used by KVM qemu. | ||
64 | |||
65 | late kill | ||
66 | Send SIGBUS when the application runs into the corrupted page. | ||
67 | This is best for memory error unaware applications and default | ||
68 | Note some pages are always handled as late kill. | ||
69 | |||
70 | --- | ||
71 | |||
72 | User control: | ||
73 | |||
74 | vm.memory_failure_recovery | ||
75 | See sysctl.txt | ||
76 | |||
77 | vm.memory_failure_early_kill | ||
78 | Enable early kill mode globally | ||
79 | |||
80 | PR_MCE_KILL | ||
81 | Set early/late kill mode/revert to system default | ||
82 | arg1: PR_MCE_KILL_CLEAR: Revert to system default | ||
83 | arg1: PR_MCE_KILL_SET: arg2 defines thread specific mode | ||
84 | PR_MCE_KILL_EARLY: Early kill | ||
85 | PR_MCE_KILL_LATE: Late kill | ||
86 | PR_MCE_KILL_DEFAULT: Use system global default | ||
87 | PR_MCE_KILL_GET | ||
88 | return current mode | ||
89 | |||
90 | |||
91 | --- | ||
92 | |||
93 | Testing: | ||
94 | |||
95 | madvise(MADV_POISON, ....) | ||
96 | (as root) | ||
97 | Poison a page in the process for testing | ||
98 | |||
99 | |||
100 | hwpoison-inject module through debugfs | ||
101 | /sys/debug/hwpoison/corrupt-pfn | ||
102 | |||
103 | Inject hwpoison fault at PFN echoed into this file | ||
104 | |||
105 | |||
106 | Architecture specific MCE injector | ||
107 | |||
108 | x86 has mce-inject, mce-test | ||
109 | |||
110 | Some portable hwpoison test programs in mce-test, see blow. | ||
111 | |||
112 | --- | ||
113 | |||
114 | References: | ||
115 | |||
116 | http://halobates.de/mce-lc09-2.pdf | ||
117 | Overview presentation from LinuxCon 09 | ||
118 | |||
119 | git://git.kernel.org/pub/scm/utils/cpu/mce/mce-test.git | ||
120 | Test suite (hwpoison specific portable tests in tsrc) | ||
121 | |||
122 | git://git.kernel.org/pub/scm/utils/cpu/mce/mce-inject.git | ||
123 | x86 specific injector | ||
124 | |||
125 | |||
126 | --- | ||
127 | |||
128 | Limitations: | ||
129 | |||
130 | - Not all page types are supported and never will. Most kernel internal | ||
131 | objects cannot be recovered, only LRU pages for now. | ||
132 | - Right now hugepage support is missing. | ||
133 | |||
134 | --- | ||
135 | Andi Kleen, Oct 2009 | ||
136 | |||
diff --git a/MAINTAINERS b/MAINTAINERS index 88241154f4ce..a1a2aceca5bd 100644 --- a/MAINTAINERS +++ b/MAINTAINERS | |||
@@ -65,43 +65,51 @@ trivial patch so apply some common sense. | |||
65 | 65 | ||
66 | 8. Happy hacking. | 66 | 8. Happy hacking. |
67 | 67 | ||
68 | ----------------------------------- | 68 | Descriptions of section entries: |
69 | 69 | ||
70 | Maintainers List (try to look for most precise areas first) | 70 | P: Person (obsolete) |
71 | M: Mail patches to: FullName <address@domain> | ||
72 | L: Mailing list that is relevant to this area | ||
73 | W: Web-page with status/info | ||
74 | T: SCM tree type and location. Type is one of: git, hg, quilt, stgit. | ||
75 | S: Status, one of the following: | ||
76 | Supported: Someone is actually paid to look after this. | ||
77 | Maintained: Someone actually looks after it. | ||
78 | Odd Fixes: It has a maintainer but they don't have time to do | ||
79 | much other than throw the odd patch in. See below.. | ||
80 | Orphan: No current maintainer [but maybe you could take the | ||
81 | role as you write your new code]. | ||
82 | Obsolete: Old code. Something tagged obsolete generally means | ||
83 | it has been replaced by a better system and you | ||
84 | should be using that. | ||
85 | F: Files and directories with wildcard patterns. | ||
86 | A trailing slash includes all files and subdirectory files. | ||
87 | F: drivers/net/ all files in and below drivers/net | ||
88 | F: drivers/net/* all files in drivers/net, but not below | ||
89 | F: */net/* all files in "any top level directory"/net | ||
90 | One pattern per line. Multiple F: lines acceptable. | ||
91 | X: Files and directories that are NOT maintained, same rules as F: | ||
92 | Files exclusions are tested before file matches. | ||
93 | Can be useful for excluding a specific subdirectory, for instance: | ||
94 | F: net/ | ||
95 | X: net/ipv6/ | ||
96 | matches all files in and below net excluding net/ipv6/ | ||
97 | K: Keyword perl extended regex pattern to match content in a | ||
98 | patch or file. For instance: | ||
99 | K: of_get_profile | ||
100 | matches patches or files that contain "of_get_profile" | ||
101 | K: \b(printk|pr_(info|err))\b | ||
102 | matches patches or files that contain one or more of the words | ||
103 | printk, pr_info or pr_err | ||
104 | One regex pattern per line. Multiple K: lines acceptable. | ||
71 | 105 | ||
72 | Note: For the hard of thinking, this list is meant to remain in alphabetical | 106 | Note: For the hard of thinking, this list is meant to remain in alphabetical |
73 | order. If you could add yourselves to it in alphabetical order that would be | 107 | order. If you could add yourselves to it in alphabetical order that would be |
74 | so much easier [Ed] | 108 | so much easier [Ed] |
75 | 109 | ||
76 | P: Person (obsolete) | 110 | Maintainers List (try to look for most precise areas first) |
77 | M: Mail patches to: FullName <address@domain> | ||
78 | L: Mailing list that is relevant to this area | ||
79 | W: Web-page with status/info | ||
80 | T: SCM tree type and location. Type is one of: git, hg, quilt, stgit. | ||
81 | S: Status, one of the following: | ||
82 | |||
83 | Supported: Someone is actually paid to look after this. | ||
84 | Maintained: Someone actually looks after it. | ||
85 | Odd Fixes: It has a maintainer but they don't have time to do | ||
86 | much other than throw the odd patch in. See below.. | ||
87 | Orphan: No current maintainer [but maybe you could take the | ||
88 | role as you write your new code]. | ||
89 | Obsolete: Old code. Something tagged obsolete generally means | ||
90 | it has been replaced by a better system and you | ||
91 | should be using that. | ||
92 | 111 | ||
93 | F: Files and directories with wildcard patterns. | 112 | ----------------------------------- |
94 | A trailing slash includes all files and subdirectory files. | ||
95 | F: drivers/net/ all files in and below drivers/net | ||
96 | F: drivers/net/* all files in drivers/net, but not below | ||
97 | F: */net/* all files in "any top level directory"/net | ||
98 | One pattern per line. Multiple F: lines acceptable. | ||
99 | X: Files and directories that are NOT maintained, same rules as F: | ||
100 | Files exclusions are tested before file matches. | ||
101 | Can be useful for excluding a specific subdirectory, for instance: | ||
102 | F: net/ | ||
103 | X: net/ipv6/ | ||
104 | matches all files in and below net excluding net/ipv6/ | ||
105 | 113 | ||
106 | 3C505 NETWORK DRIVER | 114 | 3C505 NETWORK DRIVER |
107 | M: Philip Blundell <philb@gnu.org> | 115 | M: Philip Blundell <philb@gnu.org> |
@@ -992,7 +1000,7 @@ F: drivers/net/atlx/ | |||
992 | 1000 | ||
993 | ATM | 1001 | ATM |
994 | M: Chas Williams <chas@cmf.nrl.navy.mil> | 1002 | M: Chas Williams <chas@cmf.nrl.navy.mil> |
995 | L: linux-atm-general@lists.sourceforge.net (subscribers-only) | 1003 | L: linux-atm-general@lists.sourceforge.net (moderated for non-subscribers) |
996 | L: netdev@vger.kernel.org | 1004 | L: netdev@vger.kernel.org |
997 | W: http://linux-atm.sourceforge.net | 1005 | W: http://linux-atm.sourceforge.net |
998 | S: Maintained | 1006 | S: Maintained |
@@ -1480,6 +1488,7 @@ F: mm/*cgroup* | |||
1480 | 1488 | ||
1481 | CORETEMP HARDWARE MONITORING DRIVER | 1489 | CORETEMP HARDWARE MONITORING DRIVER |
1482 | M: Rudolf Marek <r.marek@assembler.cz> | 1490 | M: Rudolf Marek <r.marek@assembler.cz> |
1491 | M: Huaxu Wan <huaxu.wan@intel.com> | ||
1483 | L: lm-sensors@lm-sensors.org | 1492 | L: lm-sensors@lm-sensors.org |
1484 | S: Maintained | 1493 | S: Maintained |
1485 | F: Documentation/hwmon/coretemp | 1494 | F: Documentation/hwmon/coretemp |
@@ -2151,7 +2160,7 @@ S: Supported | |||
2151 | F: arch/powerpc/sysdev/qe_lib/ | 2160 | F: arch/powerpc/sysdev/qe_lib/ |
2152 | F: arch/powerpc/include/asm/*qe.h | 2161 | F: arch/powerpc/include/asm/*qe.h |
2153 | 2162 | ||
2154 | FREESCALE USB PERIPHERIAL DRIVERS | 2163 | FREESCALE USB PERIPHERAL DRIVERS |
2155 | M: Li Yang <leoli@freescale.com> | 2164 | M: Li Yang <leoli@freescale.com> |
2156 | L: linux-usb@vger.kernel.org | 2165 | L: linux-usb@vger.kernel.org |
2157 | L: linuxppc-dev@ozlabs.org | 2166 | L: linuxppc-dev@ozlabs.org |
@@ -2202,18 +2211,6 @@ F: Documentation/filesystems/caching/ | |||
2202 | F: fs/fscache/ | 2211 | F: fs/fscache/ |
2203 | F: include/linux/fscache*.h | 2212 | F: include/linux/fscache*.h |
2204 | 2213 | ||
2205 | TRACING | ||
2206 | M: Steven Rostedt <rostedt@goodmis.org> | ||
2207 | M: Frederic Weisbecker <fweisbec@gmail.com> | ||
2208 | M: Ingo Molnar <mingo@redhat.com> | ||
2209 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git tracing/core | ||
2210 | S: Maintained | ||
2211 | F: Documentation/trace/ftrace.txt | ||
2212 | F: arch/*/*/*/ftrace.h | ||
2213 | F: arch/*/kernel/ftrace.c | ||
2214 | F: include/*/ftrace.h include/trace/ include/linux/trace*.h | ||
2215 | F: kernel/trace/ | ||
2216 | |||
2217 | FUJITSU FR-V (FRV) PORT | 2214 | FUJITSU FR-V (FRV) PORT |
2218 | M: David Howells <dhowells@redhat.com> | 2215 | M: David Howells <dhowells@redhat.com> |
2219 | S: Maintained | 2216 | S: Maintained |
@@ -2272,9 +2269,8 @@ S: Maintained | |||
2272 | F: include/asm-generic | 2269 | F: include/asm-generic |
2273 | 2270 | ||
2274 | GENERIC UIO DRIVER FOR PCI DEVICES | 2271 | GENERIC UIO DRIVER FOR PCI DEVICES |
2275 | M: Michael S. Tsirkin <mst@redhat.com> | 2272 | M: "Michael S. Tsirkin" <mst@redhat.com> |
2276 | L: kvm@vger.kernel.org | 2273 | L: kvm@vger.kernel.org |
2277 | L: linux-kernel@vger.kernel.org | ||
2278 | S: Supported | 2274 | S: Supported |
2279 | F: drivers/uio/uio_pci_generic.c | 2275 | F: drivers/uio/uio_pci_generic.c |
2280 | 2276 | ||
@@ -3004,8 +3000,8 @@ F: scripts/Makefile.* | |||
3004 | 3000 | ||
3005 | KERNEL JANITORS | 3001 | KERNEL JANITORS |
3006 | L: kernel-janitors@vger.kernel.org | 3002 | L: kernel-janitors@vger.kernel.org |
3007 | W: http://www.kerneljanitors.org/ | 3003 | W: http://janitor.kernelnewbies.org/ |
3008 | S: Maintained | 3004 | S: Odd Fixes |
3009 | 3005 | ||
3010 | KERNEL NFSD, SUNRPC, AND LOCKD SERVERS | 3006 | KERNEL NFSD, SUNRPC, AND LOCKD SERVERS |
3011 | M: "J. Bruce Fields" <bfields@fieldses.org> | 3007 | M: "J. Bruce Fields" <bfields@fieldses.org> |
@@ -3785,7 +3781,7 @@ F: drivers/video/riva/ | |||
3785 | F: drivers/video/nvidia/ | 3781 | F: drivers/video/nvidia/ |
3786 | 3782 | ||
3787 | OMAP SUPPORT | 3783 | OMAP SUPPORT |
3788 | M: "Tony Lindgren <tony@atomide.com>" <tony@atomide.com> | 3784 | M: Tony Lindgren <tony@atomide.com> |
3789 | L: linux-omap@vger.kernel.org | 3785 | L: linux-omap@vger.kernel.org |
3790 | W: http://www.muru.com/linux/omap/ | 3786 | W: http://www.muru.com/linux/omap/ |
3791 | W: http://linux.omap.com/ | 3787 | W: http://linux.omap.com/ |
@@ -3890,6 +3886,15 @@ S: Maintained | |||
3890 | F: Documentation/i2c/busses/i2c-ocores | 3886 | F: Documentation/i2c/busses/i2c-ocores |
3891 | F: drivers/i2c/busses/i2c-ocores.c | 3887 | F: drivers/i2c/busses/i2c-ocores.c |
3892 | 3888 | ||
3889 | OPEN FIRMWARE AND FLATTENED DEVICE TREE | ||
3890 | M: Grant Likely <grant.likely@secretlab.ca> | ||
3891 | L: devicetree-discuss@lists.ozlabs.org | ||
3892 | W: http://fdt.secretlab.ca | ||
3893 | S: Maintained | ||
3894 | F: drivers/of | ||
3895 | F: include/linux/of*.h | ||
3896 | K: of_get_property | ||
3897 | |||
3893 | OPROFILE | 3898 | OPROFILE |
3894 | M: Robert Richter <robert.richter@amd.com> | 3899 | M: Robert Richter <robert.richter@amd.com> |
3895 | L: oprofile-list@lists.sf.net | 3900 | L: oprofile-list@lists.sf.net |
@@ -4325,7 +4330,7 @@ F: drivers/video/aty/aty128fb.c | |||
4325 | RALINK RT2X00 WIRELESS LAN DRIVER | 4330 | RALINK RT2X00 WIRELESS LAN DRIVER |
4326 | P: rt2x00 project | 4331 | P: rt2x00 project |
4327 | L: linux-wireless@vger.kernel.org | 4332 | L: linux-wireless@vger.kernel.org |
4328 | L: users@rt2x00.serialmonkey.com | 4333 | L: users@rt2x00.serialmonkey.com (moderated for non-subscribers) |
4329 | W: http://rt2x00.serialmonkey.com/ | 4334 | W: http://rt2x00.serialmonkey.com/ |
4330 | S: Maintained | 4335 | S: Maintained |
4331 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/ivd/rt2x00.git | 4336 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/ivd/rt2x00.git |
@@ -4534,12 +4539,11 @@ F: kernel/sched* | |||
4534 | F: include/linux/sched.h | 4539 | F: include/linux/sched.h |
4535 | 4540 | ||
4536 | SCORE ARCHITECTURE | 4541 | SCORE ARCHITECTURE |
4537 | P: Chen Liqin | 4542 | M: Chen Liqin <liqin.chen@sunplusct.com> |
4538 | M: liqin.chen@sunplusct.com | 4543 | M: Lennox Wu <lennox.wu@gmail.com> |
4539 | P: Lennox Wu | ||
4540 | M: lennox.wu@gmail.com | ||
4541 | W: http://www.sunplusct.com | 4544 | W: http://www.sunplusct.com |
4542 | S: Supported | 4545 | S: Supported |
4546 | F: arch/score/ | ||
4543 | 4547 | ||
4544 | SCSI CDROM DRIVER | 4548 | SCSI CDROM DRIVER |
4545 | M: Jens Axboe <axboe@kernel.dk> | 4549 | M: Jens Axboe <axboe@kernel.dk> |
@@ -4612,20 +4616,20 @@ S: Maintained | |||
4612 | F: drivers/mmc/host/sdricoh_cs.c | 4616 | F: drivers/mmc/host/sdricoh_cs.c |
4613 | 4617 | ||
4614 | SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) DRIVER | 4618 | SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) DRIVER |
4615 | S: Orphan | 4619 | S: Orphan |
4616 | L: linux-mmc@vger.kernel.org | 4620 | L: linux-mmc@vger.kernel.org |
4617 | F: drivers/mmc/host/sdhci.* | 4621 | F: drivers/mmc/host/sdhci.* |
4618 | 4622 | ||
4619 | SECURE DIGITAL HOST CONTROLLER INTERFACE, OPEN FIRMWARE BINDINGS (SDHCI-OF) | 4623 | SECURE DIGITAL HOST CONTROLLER INTERFACE, OPEN FIRMWARE BINDINGS (SDHCI-OF) |
4620 | M: Anton Vorontsov <avorontsov@ru.mvista.com> | 4624 | M: Anton Vorontsov <avorontsov@ru.mvista.com> |
4621 | L: linuxppc-dev@ozlabs.org | 4625 | L: linuxppc-dev@ozlabs.org |
4622 | L: linux-mmc@vger.kernel.org | 4626 | L: linux-mmc@vger.kernel.org |
4623 | S: Maintained | 4627 | S: Maintained |
4624 | F: drivers/mmc/host/sdhci-of.* | 4628 | F: drivers/mmc/host/sdhci-of.* |
4625 | 4629 | ||
4626 | SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) SAMSUNG DRIVER | 4630 | SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) SAMSUNG DRIVER |
4627 | M: Ben Dooks <ben-linux@fluff.org> | 4631 | M: Ben Dooks <ben-linux@fluff.org> |
4628 | L: linux-mmc@vger.kernel.org | 4632 | L: linux-mmc@vger.kernel.org |
4629 | S: Maintained | 4633 | S: Maintained |
4630 | F: drivers/mmc/host/sdhci-s3c.c | 4634 | F: drivers/mmc/host/sdhci-s3c.c |
4631 | 4635 | ||
@@ -4728,8 +4732,7 @@ F: drivers/usb/gadget/lh7a40* | |||
4728 | F: drivers/usb/host/ohci-lh7a40* | 4732 | F: drivers/usb/host/ohci-lh7a40* |
4729 | 4733 | ||
4730 | SIMPLE FIRMWARE INTERFACE (SFI) | 4734 | SIMPLE FIRMWARE INTERFACE (SFI) |
4731 | P: Len Brown | 4735 | M: Len Brown <lenb@kernel.org> |
4732 | M: lenb@kernel.org | ||
4733 | L: sfi-devel@simplefirmware.org | 4736 | L: sfi-devel@simplefirmware.org |
4734 | W: http://simplefirmware.org/ | 4737 | W: http://simplefirmware.org/ |
4735 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-sfi-2.6.git | 4738 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-sfi-2.6.git |
@@ -5177,6 +5180,20 @@ L: tpmdd-devel@lists.sourceforge.net (moderated for non-subscribers) | |||
5177 | S: Maintained | 5180 | S: Maintained |
5178 | F: drivers/char/tpm/ | 5181 | F: drivers/char/tpm/ |
5179 | 5182 | ||
5183 | TRACING | ||
5184 | M: Steven Rostedt <rostedt@goodmis.org> | ||
5185 | M: Frederic Weisbecker <fweisbec@gmail.com> | ||
5186 | M: Ingo Molnar <mingo@redhat.com> | ||
5187 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git tracing/core | ||
5188 | S: Maintained | ||
5189 | F: Documentation/trace/ftrace.txt | ||
5190 | F: arch/*/*/*/ftrace.h | ||
5191 | F: arch/*/kernel/ftrace.c | ||
5192 | F: include/*/ftrace.h | ||
5193 | F: include/linux/trace*.h | ||
5194 | F: include/trace/ | ||
5195 | F: kernel/trace/ | ||
5196 | |||
5180 | TRIVIAL PATCHES | 5197 | TRIVIAL PATCHES |
5181 | M: Jiri Kosina <trivial@kernel.org> | 5198 | M: Jiri Kosina <trivial@kernel.org> |
5182 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial.git | 5199 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial.git |
@@ -5743,8 +5760,7 @@ S: Maintained | |||
5743 | F: drivers/scsi/wd7000.c | 5760 | F: drivers/scsi/wd7000.c |
5744 | 5761 | ||
5745 | WINBOND CIR DRIVER | 5762 | WINBOND CIR DRIVER |
5746 | P: David Härdeman | 5763 | M: David Härdeman <david@hardeman.nu> |
5747 | M: david@hardeman.nu | ||
5748 | S: Maintained | 5764 | S: Maintained |
5749 | F: drivers/input/misc/winbond-cir.c | 5765 | F: drivers/input/misc/winbond-cir.c |
5750 | 5766 | ||
@@ -5801,9 +5817,7 @@ F: drivers/input/touchscreen/*wm97* | |||
5801 | F: include/linux/wm97xx.h | 5817 | F: include/linux/wm97xx.h |
5802 | 5818 | ||
5803 | WOLFSON MICROELECTRONICS PMIC DRIVERS | 5819 | WOLFSON MICROELECTRONICS PMIC DRIVERS |
5804 | P: Mark Brown | 5820 | M: Mark Brown <broonie@opensource.wolfsonmicro.com> |
5805 | M: broonie@opensource.wolfsonmicro.com | ||
5806 | L: linux-kernel@vger.kernel.org | ||
5807 | T: git git://opensource.wolfsonmicro.com/linux-2.6-audioplus | 5821 | T: git git://opensource.wolfsonmicro.com/linux-2.6-audioplus |
5808 | W: http://opensource.wolfsonmicro.com/node/8 | 5822 | W: http://opensource.wolfsonmicro.com/node/8 |
5809 | S: Supported | 5823 | S: Supported |
diff --git a/arch/arm/configs/n8x0_defconfig b/arch/arm/configs/n8x0_defconfig index 8da75dede52e..264f52b5c52d 100644 --- a/arch/arm/configs/n8x0_defconfig +++ b/arch/arm/configs/n8x0_defconfig | |||
@@ -304,7 +304,7 @@ CONFIG_ALIGNMENT_TRAP=y | |||
304 | CONFIG_ZBOOT_ROM_TEXT=0x10C08000 | 304 | CONFIG_ZBOOT_ROM_TEXT=0x10C08000 |
305 | CONFIG_ZBOOT_ROM_BSS=0x10200000 | 305 | CONFIG_ZBOOT_ROM_BSS=0x10200000 |
306 | # CONFIG_ZBOOT_ROM is not set | 306 | # CONFIG_ZBOOT_ROM is not set |
307 | CONFIG_CMDLINE="root=1f03 rootfstype=jffs2 console=ttyS0,115200n8" | 307 | CONFIG_CMDLINE="root=1f03 rootfstype=jffs2 console=ttyS2,115200n8" |
308 | # CONFIG_XIP_KERNEL is not set | 308 | # CONFIG_XIP_KERNEL is not set |
309 | # CONFIG_KEXEC is not set | 309 | # CONFIG_KEXEC is not set |
310 | 310 | ||
diff --git a/arch/arm/configs/u300_defconfig b/arch/arm/configs/u300_defconfig index 7d61ae6e75da..953ba0297fc4 100644 --- a/arch/arm/configs/u300_defconfig +++ b/arch/arm/configs/u300_defconfig | |||
@@ -1,14 +1,14 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.31-rc3 | 3 | # Linux kernel version: 2.6.32-rc5 |
4 | # Thu Jul 16 23:36:10 2009 | 4 | # Sat Oct 17 23:32:24 2009 |
5 | # | 5 | # |
6 | CONFIG_ARM=y | 6 | CONFIG_ARM=y |
7 | CONFIG_SYS_SUPPORTS_APM_EMULATION=y | 7 | CONFIG_SYS_SUPPORTS_APM_EMULATION=y |
8 | CONFIG_GENERIC_GPIO=y | 8 | CONFIG_GENERIC_GPIO=y |
9 | CONFIG_GENERIC_TIME=y | 9 | CONFIG_GENERIC_TIME=y |
10 | CONFIG_GENERIC_CLOCKEVENTS=y | 10 | CONFIG_GENERIC_CLOCKEVENTS=y |
11 | CONFIG_MMU=y | 11 | CONFIG_HAVE_TCM=y |
12 | CONFIG_GENERIC_HARDIRQS=y | 12 | CONFIG_GENERIC_HARDIRQS=y |
13 | CONFIG_STACKTRACE_SUPPORT=y | 13 | CONFIG_STACKTRACE_SUPPORT=y |
14 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 14 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -44,11 +44,12 @@ CONFIG_SYSVIPC_SYSCTL=y | |||
44 | # | 44 | # |
45 | # RCU Subsystem | 45 | # RCU Subsystem |
46 | # | 46 | # |
47 | CONFIG_CLASSIC_RCU=y | 47 | CONFIG_TREE_RCU=y |
48 | # CONFIG_TREE_RCU is not set | 48 | # CONFIG_TREE_PREEMPT_RCU is not set |
49 | # CONFIG_PREEMPT_RCU is not set | 49 | # CONFIG_RCU_TRACE is not set |
50 | CONFIG_RCU_FANOUT=32 | ||
51 | # CONFIG_RCU_FANOUT_EXACT is not set | ||
50 | # CONFIG_TREE_RCU_TRACE is not set | 52 | # CONFIG_TREE_RCU_TRACE is not set |
51 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
52 | # CONFIG_IKCONFIG is not set | 53 | # CONFIG_IKCONFIG is not set |
53 | CONFIG_LOG_BUF_SHIFT=14 | 54 | CONFIG_LOG_BUF_SHIFT=14 |
54 | # CONFIG_GROUP_SCHED is not set | 55 | # CONFIG_GROUP_SCHED is not set |
@@ -80,17 +81,15 @@ CONFIG_SHMEM=y | |||
80 | # CONFIG_AIO is not set | 81 | # CONFIG_AIO is not set |
81 | 82 | ||
82 | # | 83 | # |
83 | # Performance Counters | 84 | # Kernel Performance Events And Counters |
84 | # | 85 | # |
85 | # CONFIG_VM_EVENT_COUNTERS is not set | 86 | # CONFIG_VM_EVENT_COUNTERS is not set |
86 | CONFIG_SLUB_DEBUG=y | 87 | CONFIG_SLUB_DEBUG=y |
87 | # CONFIG_STRIP_ASM_SYMS is not set | ||
88 | CONFIG_COMPAT_BRK=y | 88 | CONFIG_COMPAT_BRK=y |
89 | # CONFIG_SLAB is not set | 89 | # CONFIG_SLAB is not set |
90 | CONFIG_SLUB=y | 90 | CONFIG_SLUB=y |
91 | # CONFIG_SLOB is not set | 91 | # CONFIG_SLOB is not set |
92 | # CONFIG_PROFILING is not set | 92 | # CONFIG_PROFILING is not set |
93 | # CONFIG_MARKERS is not set | ||
94 | CONFIG_HAVE_OPROFILE=y | 93 | CONFIG_HAVE_OPROFILE=y |
95 | # CONFIG_KPROBES is not set | 94 | # CONFIG_KPROBES is not set |
96 | CONFIG_HAVE_KPROBES=y | 95 | CONFIG_HAVE_KPROBES=y |
@@ -133,6 +132,7 @@ CONFIG_DEFAULT_IOSCHED="deadline" | |||
133 | # | 132 | # |
134 | # System Type | 133 | # System Type |
135 | # | 134 | # |
135 | CONFIG_MMU=y | ||
136 | # CONFIG_ARCH_AAEC2000 is not set | 136 | # CONFIG_ARCH_AAEC2000 is not set |
137 | # CONFIG_ARCH_INTEGRATOR is not set | 137 | # CONFIG_ARCH_INTEGRATOR is not set |
138 | # CONFIG_ARCH_REALVIEW is not set | 138 | # CONFIG_ARCH_REALVIEW is not set |
@@ -147,6 +147,7 @@ CONFIG_DEFAULT_IOSCHED="deadline" | |||
147 | # CONFIG_ARCH_STMP3XXX is not set | 147 | # CONFIG_ARCH_STMP3XXX is not set |
148 | # CONFIG_ARCH_NETX is not set | 148 | # CONFIG_ARCH_NETX is not set |
149 | # CONFIG_ARCH_H720X is not set | 149 | # CONFIG_ARCH_H720X is not set |
150 | # CONFIG_ARCH_NOMADIK is not set | ||
150 | # CONFIG_ARCH_IOP13XX is not set | 151 | # CONFIG_ARCH_IOP13XX is not set |
151 | # CONFIG_ARCH_IOP32X is not set | 152 | # CONFIG_ARCH_IOP32X is not set |
152 | # CONFIG_ARCH_IOP33X is not set | 153 | # CONFIG_ARCH_IOP33X is not set |
@@ -169,11 +170,13 @@ CONFIG_DEFAULT_IOSCHED="deadline" | |||
169 | # CONFIG_ARCH_SA1100 is not set | 170 | # CONFIG_ARCH_SA1100 is not set |
170 | # CONFIG_ARCH_S3C2410 is not set | 171 | # CONFIG_ARCH_S3C2410 is not set |
171 | # CONFIG_ARCH_S3C64XX is not set | 172 | # CONFIG_ARCH_S3C64XX is not set |
173 | # CONFIG_ARCH_S5PC1XX is not set | ||
172 | # CONFIG_ARCH_SHARK is not set | 174 | # CONFIG_ARCH_SHARK is not set |
173 | # CONFIG_ARCH_LH7A40X is not set | 175 | # CONFIG_ARCH_LH7A40X is not set |
174 | CONFIG_ARCH_U300=y | 176 | CONFIG_ARCH_U300=y |
175 | # CONFIG_ARCH_DAVINCI is not set | 177 | # CONFIG_ARCH_DAVINCI is not set |
176 | # CONFIG_ARCH_OMAP is not set | 178 | # CONFIG_ARCH_OMAP is not set |
179 | # CONFIG_ARCH_BCMRING is not set | ||
177 | 180 | ||
178 | # | 181 | # |
179 | # ST-Ericsson AB U300/U330/U335/U365 Platform | 182 | # ST-Ericsson AB U300/U330/U335/U365 Platform |
@@ -195,6 +198,7 @@ CONFIG_MACH_U300_BS335=y | |||
195 | CONFIG_MACH_U300_DUAL_RAM=y | 198 | CONFIG_MACH_U300_DUAL_RAM=y |
196 | CONFIG_U300_DEBUG=y | 199 | CONFIG_U300_DEBUG=y |
197 | # CONFIG_MACH_U300_SEMI_IS_SHARED is not set | 200 | # CONFIG_MACH_U300_SEMI_IS_SHARED is not set |
201 | CONFIG_MACH_U300_SPIDUMMY=y | ||
198 | 202 | ||
199 | # | 203 | # |
200 | # All the settings below must match the bootloader's settings | 204 | # All the settings below must match the bootloader's settings |
@@ -207,7 +211,7 @@ CONFIG_CPU_32=y | |||
207 | CONFIG_CPU_ARM926T=y | 211 | CONFIG_CPU_ARM926T=y |
208 | CONFIG_CPU_32v5=y | 212 | CONFIG_CPU_32v5=y |
209 | CONFIG_CPU_ABRT_EV5TJ=y | 213 | CONFIG_CPU_ABRT_EV5TJ=y |
210 | CONFIG_CPU_PABRT_NOIFAR=y | 214 | CONFIG_CPU_PABRT_LEGACY=y |
211 | CONFIG_CPU_CACHE_VIVT=y | 215 | CONFIG_CPU_CACHE_VIVT=y |
212 | CONFIG_CPU_COPY_V4WB=y | 216 | CONFIG_CPU_COPY_V4WB=y |
213 | CONFIG_CPU_TLB_V4WBI=y | 217 | CONFIG_CPU_TLB_V4WBI=y |
@@ -222,6 +226,7 @@ CONFIG_ARM_THUMB=y | |||
222 | # CONFIG_CPU_DCACHE_DISABLE is not set | 226 | # CONFIG_CPU_DCACHE_DISABLE is not set |
223 | # CONFIG_CPU_DCACHE_WRITETHROUGH is not set | 227 | # CONFIG_CPU_DCACHE_WRITETHROUGH is not set |
224 | # CONFIG_CPU_CACHE_ROUND_ROBIN is not set | 228 | # CONFIG_CPU_CACHE_ROUND_ROBIN is not set |
229 | CONFIG_ARM_L1_CACHE_SHIFT=5 | ||
225 | CONFIG_ARM_VIC=y | 230 | CONFIG_ARM_VIC=y |
226 | CONFIG_ARM_VIC_NR=2 | 231 | CONFIG_ARM_VIC_NR=2 |
227 | CONFIG_COMMON_CLKDEV=y | 232 | CONFIG_COMMON_CLKDEV=y |
@@ -245,6 +250,8 @@ CONFIG_VMSPLIT_3G=y | |||
245 | # CONFIG_VMSPLIT_2G is not set | 250 | # CONFIG_VMSPLIT_2G is not set |
246 | # CONFIG_VMSPLIT_1G is not set | 251 | # CONFIG_VMSPLIT_1G is not set |
247 | CONFIG_PAGE_OFFSET=0xC0000000 | 252 | CONFIG_PAGE_OFFSET=0xC0000000 |
253 | # CONFIG_PREEMPT_NONE is not set | ||
254 | # CONFIG_PREEMPT_VOLUNTARY is not set | ||
248 | CONFIG_PREEMPT=y | 255 | CONFIG_PREEMPT=y |
249 | CONFIG_HZ=100 | 256 | CONFIG_HZ=100 |
250 | CONFIG_AEABI=y | 257 | CONFIG_AEABI=y |
@@ -265,6 +272,7 @@ CONFIG_ZONE_DMA_FLAG=0 | |||
265 | CONFIG_VIRT_TO_BUS=y | 272 | CONFIG_VIRT_TO_BUS=y |
266 | CONFIG_HAVE_MLOCK=y | 273 | CONFIG_HAVE_MLOCK=y |
267 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 274 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
275 | # CONFIG_KSM is not set | ||
268 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | 276 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 |
269 | CONFIG_ALIGNMENT_TRAP=y | 277 | CONFIG_ALIGNMENT_TRAP=y |
270 | # CONFIG_UACCESS_WITH_MEMCPY is not set | 278 | # CONFIG_UACCESS_WITH_MEMCPY is not set |
@@ -313,6 +321,7 @@ CONFIG_PM=y | |||
313 | # CONFIG_PM_DEBUG is not set | 321 | # CONFIG_PM_DEBUG is not set |
314 | # CONFIG_SUSPEND is not set | 322 | # CONFIG_SUSPEND is not set |
315 | # CONFIG_APM_EMULATION is not set | 323 | # CONFIG_APM_EMULATION is not set |
324 | # CONFIG_PM_RUNTIME is not set | ||
316 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 325 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
317 | CONFIG_NET=y | 326 | CONFIG_NET=y |
318 | 327 | ||
@@ -351,6 +360,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
351 | # CONFIG_NETFILTER is not set | 360 | # CONFIG_NETFILTER is not set |
352 | # CONFIG_IP_DCCP is not set | 361 | # CONFIG_IP_DCCP is not set |
353 | # CONFIG_IP_SCTP is not set | 362 | # CONFIG_IP_SCTP is not set |
363 | # CONFIG_RDS is not set | ||
354 | # CONFIG_TIPC is not set | 364 | # CONFIG_TIPC is not set |
355 | # CONFIG_ATM is not set | 365 | # CONFIG_ATM is not set |
356 | # CONFIG_BRIDGE is not set | 366 | # CONFIG_BRIDGE is not set |
@@ -391,6 +401,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
391 | # Generic Driver Options | 401 | # Generic Driver Options |
392 | # | 402 | # |
393 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | 403 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" |
404 | # CONFIG_DEVTMPFS is not set | ||
394 | CONFIG_STANDALONE=y | 405 | CONFIG_STANDALONE=y |
395 | # CONFIG_PREVENT_FIRMWARE_BUILD is not set | 406 | # CONFIG_PREVENT_FIRMWARE_BUILD is not set |
396 | CONFIG_FW_LOADER=y | 407 | CONFIG_FW_LOADER=y |
@@ -402,9 +413,9 @@ CONFIG_EXTRA_FIRMWARE="" | |||
402 | # CONFIG_CONNECTOR is not set | 413 | # CONFIG_CONNECTOR is not set |
403 | CONFIG_MTD=y | 414 | CONFIG_MTD=y |
404 | # CONFIG_MTD_DEBUG is not set | 415 | # CONFIG_MTD_DEBUG is not set |
416 | # CONFIG_MTD_TESTS is not set | ||
405 | # CONFIG_MTD_CONCAT is not set | 417 | # CONFIG_MTD_CONCAT is not set |
406 | CONFIG_MTD_PARTITIONS=y | 418 | CONFIG_MTD_PARTITIONS=y |
407 | # CONFIG_MTD_TESTS is not set | ||
408 | # CONFIG_MTD_REDBOOT_PARTS is not set | 419 | # CONFIG_MTD_REDBOOT_PARTS is not set |
409 | CONFIG_MTD_CMDLINE_PARTS=y | 420 | CONFIG_MTD_CMDLINE_PARTS=y |
410 | # CONFIG_MTD_AFS_PARTS is not set | 421 | # CONFIG_MTD_AFS_PARTS is not set |
@@ -453,6 +464,7 @@ CONFIG_MTD_CFI_I2=y | |||
453 | # | 464 | # |
454 | # CONFIG_MTD_DATAFLASH is not set | 465 | # CONFIG_MTD_DATAFLASH is not set |
455 | # CONFIG_MTD_M25P80 is not set | 466 | # CONFIG_MTD_M25P80 is not set |
467 | # CONFIG_MTD_SST25L is not set | ||
456 | # CONFIG_MTD_SLRAM is not set | 468 | # CONFIG_MTD_SLRAM is not set |
457 | # CONFIG_MTD_PHRAM is not set | 469 | # CONFIG_MTD_PHRAM is not set |
458 | # CONFIG_MTD_MTDRAM is not set | 470 | # CONFIG_MTD_MTDRAM is not set |
@@ -520,6 +532,7 @@ CONFIG_HAVE_IDE=y | |||
520 | # CONFIG_MD is not set | 532 | # CONFIG_MD is not set |
521 | # CONFIG_NETDEVICES is not set | 533 | # CONFIG_NETDEVICES is not set |
522 | # CONFIG_ISDN is not set | 534 | # CONFIG_ISDN is not set |
535 | # CONFIG_PHONE is not set | ||
523 | 536 | ||
524 | # | 537 | # |
525 | # Input device support | 538 | # Input device support |
@@ -540,12 +553,16 @@ CONFIG_INPUT_EVDEV=y | |||
540 | # Input Device Drivers | 553 | # Input Device Drivers |
541 | # | 554 | # |
542 | CONFIG_INPUT_KEYBOARD=y | 555 | CONFIG_INPUT_KEYBOARD=y |
556 | # CONFIG_KEYBOARD_ADP5588 is not set | ||
543 | # CONFIG_KEYBOARD_ATKBD is not set | 557 | # CONFIG_KEYBOARD_ATKBD is not set |
558 | # CONFIG_QT2160 is not set | ||
544 | # CONFIG_KEYBOARD_LKKBD is not set | 559 | # CONFIG_KEYBOARD_LKKBD is not set |
545 | # CONFIG_KEYBOARD_GPIO is not set | 560 | # CONFIG_KEYBOARD_GPIO is not set |
546 | # CONFIG_KEYBOARD_MATRIX is not set | 561 | # CONFIG_KEYBOARD_MATRIX is not set |
547 | # CONFIG_KEYBOARD_LM8323 is not set | 562 | # CONFIG_KEYBOARD_LM8323 is not set |
563 | # CONFIG_KEYBOARD_MAX7359 is not set | ||
548 | # CONFIG_KEYBOARD_NEWTON is not set | 564 | # CONFIG_KEYBOARD_NEWTON is not set |
565 | # CONFIG_KEYBOARD_OPENCORES is not set | ||
549 | # CONFIG_KEYBOARD_STOWAWAY is not set | 566 | # CONFIG_KEYBOARD_STOWAWAY is not set |
550 | # CONFIG_KEYBOARD_SUNKBD is not set | 567 | # CONFIG_KEYBOARD_SUNKBD is not set |
551 | # CONFIG_KEYBOARD_XTKBD is not set | 568 | # CONFIG_KEYBOARD_XTKBD is not set |
@@ -597,6 +614,7 @@ CONFIG_LEGACY_PTY_COUNT=16 | |||
597 | # CONFIG_TCG_TPM is not set | 614 | # CONFIG_TCG_TPM is not set |
598 | CONFIG_I2C=y | 615 | CONFIG_I2C=y |
599 | CONFIG_I2C_BOARDINFO=y | 616 | CONFIG_I2C_BOARDINFO=y |
617 | CONFIG_I2C_COMPAT=y | ||
600 | # CONFIG_I2C_CHARDEV is not set | 618 | # CONFIG_I2C_CHARDEV is not set |
601 | CONFIG_I2C_HELPER_AUTO=y | 619 | CONFIG_I2C_HELPER_AUTO=y |
602 | 620 | ||
@@ -629,9 +647,6 @@ CONFIG_I2C_STU300=y | |||
629 | # Miscellaneous I2C Chip support | 647 | # Miscellaneous I2C Chip support |
630 | # | 648 | # |
631 | # CONFIG_DS1682 is not set | 649 | # CONFIG_DS1682 is not set |
632 | # CONFIG_SENSORS_PCF8574 is not set | ||
633 | # CONFIG_PCF8575 is not set | ||
634 | # CONFIG_SENSORS_PCA9539 is not set | ||
635 | # CONFIG_SENSORS_TSL2550 is not set | 650 | # CONFIG_SENSORS_TSL2550 is not set |
636 | # CONFIG_I2C_DEBUG_CORE is not set | 651 | # CONFIG_I2C_DEBUG_CORE is not set |
637 | # CONFIG_I2C_DEBUG_ALGO is not set | 652 | # CONFIG_I2C_DEBUG_ALGO is not set |
@@ -653,16 +668,21 @@ CONFIG_SPI_PL022=y | |||
653 | # | 668 | # |
654 | # CONFIG_SPI_SPIDEV is not set | 669 | # CONFIG_SPI_SPIDEV is not set |
655 | # CONFIG_SPI_TLE62X0 is not set | 670 | # CONFIG_SPI_TLE62X0 is not set |
671 | |||
672 | # | ||
673 | # PPS support | ||
674 | # | ||
675 | # CONFIG_PPS is not set | ||
656 | # CONFIG_W1 is not set | 676 | # CONFIG_W1 is not set |
657 | CONFIG_POWER_SUPPLY=y | 677 | CONFIG_POWER_SUPPLY=y |
658 | # CONFIG_POWER_SUPPLY_DEBUG is not set | 678 | # CONFIG_POWER_SUPPLY_DEBUG is not set |
659 | # CONFIG_PDA_POWER is not set | 679 | # CONFIG_PDA_POWER is not set |
660 | # CONFIG_BATTERY_DS2760 is not set | 680 | # CONFIG_BATTERY_DS2760 is not set |
681 | # CONFIG_BATTERY_DS2782 is not set | ||
661 | # CONFIG_BATTERY_BQ27x00 is not set | 682 | # CONFIG_BATTERY_BQ27x00 is not set |
662 | # CONFIG_BATTERY_MAX17040 is not set | 683 | # CONFIG_BATTERY_MAX17040 is not set |
663 | # CONFIG_HWMON is not set | 684 | # CONFIG_HWMON is not set |
664 | # CONFIG_THERMAL is not set | 685 | # CONFIG_THERMAL is not set |
665 | # CONFIG_THERMAL_HWMON is not set | ||
666 | CONFIG_WATCHDOG=y | 686 | CONFIG_WATCHDOG=y |
667 | # CONFIG_WATCHDOG_NOWAYOUT is not set | 687 | # CONFIG_WATCHDOG_NOWAYOUT is not set |
668 | 688 | ||
@@ -690,10 +710,24 @@ CONFIG_SSB_POSSIBLE=y | |||
690 | # CONFIG_MFD_TC6387XB is not set | 710 | # CONFIG_MFD_TC6387XB is not set |
691 | # CONFIG_PMIC_DA903X is not set | 711 | # CONFIG_PMIC_DA903X is not set |
692 | # CONFIG_MFD_WM8400 is not set | 712 | # CONFIG_MFD_WM8400 is not set |
713 | # CONFIG_MFD_WM831X is not set | ||
693 | # CONFIG_MFD_WM8350_I2C is not set | 714 | # CONFIG_MFD_WM8350_I2C is not set |
694 | # CONFIG_MFD_PCF50633 is not set | 715 | # CONFIG_MFD_PCF50633 is not set |
716 | # CONFIG_MFD_MC13783 is not set | ||
695 | CONFIG_AB3100_CORE=y | 717 | CONFIG_AB3100_CORE=y |
718 | CONFIG_AB3100_OTP=y | ||
696 | # CONFIG_EZX_PCAP is not set | 719 | # CONFIG_EZX_PCAP is not set |
720 | CONFIG_REGULATOR=y | ||
721 | # CONFIG_REGULATOR_DEBUG is not set | ||
722 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
723 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
724 | # CONFIG_REGULATOR_USERSPACE_CONSUMER is not set | ||
725 | # CONFIG_REGULATOR_BQ24022 is not set | ||
726 | # CONFIG_REGULATOR_MAX1586 is not set | ||
727 | # CONFIG_REGULATOR_LP3971 is not set | ||
728 | CONFIG_REGULATOR_AB3100=y | ||
729 | # CONFIG_REGULATOR_TPS65023 is not set | ||
730 | # CONFIG_REGULATOR_TPS6507X is not set | ||
697 | # CONFIG_MEDIA_SUPPORT is not set | 731 | # CONFIG_MEDIA_SUPPORT is not set |
698 | 732 | ||
699 | # | 733 | # |
@@ -792,9 +826,10 @@ CONFIG_MMC_BLOCK_BOUNCE=y | |||
792 | # | 826 | # |
793 | CONFIG_MMC_ARMMMCI=y | 827 | CONFIG_MMC_ARMMMCI=y |
794 | # CONFIG_MMC_SDHCI is not set | 828 | # CONFIG_MMC_SDHCI is not set |
829 | # CONFIG_MMC_AT91 is not set | ||
830 | # CONFIG_MMC_ATMELMCI is not set | ||
795 | # CONFIG_MMC_SPI is not set | 831 | # CONFIG_MMC_SPI is not set |
796 | # CONFIG_MEMSTICK is not set | 832 | # CONFIG_MEMSTICK is not set |
797 | # CONFIG_ACCESSIBILITY is not set | ||
798 | CONFIG_NEW_LEDS=y | 833 | CONFIG_NEW_LEDS=y |
799 | CONFIG_LEDS_CLASS=y | 834 | CONFIG_LEDS_CLASS=y |
800 | 835 | ||
@@ -820,10 +855,10 @@ CONFIG_LEDS_TRIGGER_BACKLIGHT=y | |||
820 | # | 855 | # |
821 | # iptables trigger is under Netfilter config (LED target) | 856 | # iptables trigger is under Netfilter config (LED target) |
822 | # | 857 | # |
858 | # CONFIG_ACCESSIBILITY is not set | ||
823 | CONFIG_RTC_LIB=y | 859 | CONFIG_RTC_LIB=y |
824 | CONFIG_RTC_CLASS=y | 860 | CONFIG_RTC_CLASS=y |
825 | CONFIG_RTC_HCTOSYS=y | 861 | # CONFIG_RTC_HCTOSYS is not set |
826 | CONFIG_RTC_HCTOSYS_DEVICE="rtc0" | ||
827 | # CONFIG_RTC_DEBUG is not set | 862 | # CONFIG_RTC_DEBUG is not set |
828 | 863 | ||
829 | # | 864 | # |
@@ -863,6 +898,7 @@ CONFIG_RTC_INTF_DEV=y | |||
863 | # CONFIG_RTC_DRV_R9701 is not set | 898 | # CONFIG_RTC_DRV_R9701 is not set |
864 | # CONFIG_RTC_DRV_RS5C348 is not set | 899 | # CONFIG_RTC_DRV_RS5C348 is not set |
865 | # CONFIG_RTC_DRV_DS3234 is not set | 900 | # CONFIG_RTC_DRV_DS3234 is not set |
901 | # CONFIG_RTC_DRV_PCF2123 is not set | ||
866 | 902 | ||
867 | # | 903 | # |
868 | # Platform RTC drivers | 904 | # Platform RTC drivers |
@@ -878,27 +914,25 @@ CONFIG_RTC_INTF_DEV=y | |||
878 | # CONFIG_RTC_DRV_M48T59 is not set | 914 | # CONFIG_RTC_DRV_M48T59 is not set |
879 | # CONFIG_RTC_DRV_BQ4802 is not set | 915 | # CONFIG_RTC_DRV_BQ4802 is not set |
880 | # CONFIG_RTC_DRV_V3020 is not set | 916 | # CONFIG_RTC_DRV_V3020 is not set |
917 | CONFIG_RTC_DRV_AB3100=y | ||
881 | 918 | ||
882 | # | 919 | # |
883 | # on-CPU RTC drivers | 920 | # on-CPU RTC drivers |
884 | # | 921 | # |
885 | # CONFIG_RTC_DRV_PL030 is not set | 922 | # CONFIG_RTC_DRV_PL030 is not set |
886 | # CONFIG_RTC_DRV_PL031 is not set | 923 | # CONFIG_RTC_DRV_PL031 is not set |
924 | CONFIG_RTC_DRV_COH901331=y | ||
887 | CONFIG_DMADEVICES=y | 925 | CONFIG_DMADEVICES=y |
888 | 926 | ||
889 | # | 927 | # |
890 | # DMA Devices | 928 | # DMA Devices |
891 | # | 929 | # |
892 | # CONFIG_AUXDISPLAY is not set | 930 | # CONFIG_AUXDISPLAY is not set |
893 | CONFIG_REGULATOR=y | ||
894 | # CONFIG_REGULATOR_DEBUG is not set | ||
895 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
896 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
897 | # CONFIG_REGULATOR_USERSPACE_CONSUMER is not set | ||
898 | # CONFIG_REGULATOR_BQ24022 is not set | ||
899 | # CONFIG_REGULATOR_MAX1586 is not set | ||
900 | # CONFIG_REGULATOR_LP3971 is not set | ||
901 | # CONFIG_UIO is not set | 931 | # CONFIG_UIO is not set |
932 | |||
933 | # | ||
934 | # TI VLYNQ | ||
935 | # | ||
902 | # CONFIG_STAGING is not set | 936 | # CONFIG_STAGING is not set |
903 | 937 | ||
904 | # | 938 | # |
@@ -913,6 +947,7 @@ CONFIG_REGULATOR=y | |||
913 | # CONFIG_XFS_FS is not set | 947 | # CONFIG_XFS_FS is not set |
914 | # CONFIG_OCFS2_FS is not set | 948 | # CONFIG_OCFS2_FS is not set |
915 | # CONFIG_BTRFS_FS is not set | 949 | # CONFIG_BTRFS_FS is not set |
950 | # CONFIG_NILFS2_FS is not set | ||
916 | CONFIG_FILE_LOCKING=y | 951 | CONFIG_FILE_LOCKING=y |
917 | CONFIG_FSNOTIFY=y | 952 | CONFIG_FSNOTIFY=y |
918 | # CONFIG_DNOTIFY is not set | 953 | # CONFIG_DNOTIFY is not set |
@@ -975,7 +1010,6 @@ CONFIG_MISC_FILESYSTEMS=y | |||
975 | # CONFIG_ROMFS_FS is not set | 1010 | # CONFIG_ROMFS_FS is not set |
976 | # CONFIG_SYSV_FS is not set | 1011 | # CONFIG_SYSV_FS is not set |
977 | # CONFIG_UFS_FS is not set | 1012 | # CONFIG_UFS_FS is not set |
978 | # CONFIG_NILFS2_FS is not set | ||
979 | # CONFIG_NETWORK_FILESYSTEMS is not set | 1013 | # CONFIG_NETWORK_FILESYSTEMS is not set |
980 | 1014 | ||
981 | # | 1015 | # |
@@ -1033,6 +1067,7 @@ CONFIG_ENABLE_WARN_DEPRECATED=y | |||
1033 | CONFIG_ENABLE_MUST_CHECK=y | 1067 | CONFIG_ENABLE_MUST_CHECK=y |
1034 | CONFIG_FRAME_WARN=1024 | 1068 | CONFIG_FRAME_WARN=1024 |
1035 | # CONFIG_MAGIC_SYSRQ is not set | 1069 | # CONFIG_MAGIC_SYSRQ is not set |
1070 | # CONFIG_STRIP_ASM_SYMS is not set | ||
1036 | # CONFIG_UNUSED_SYMBOLS is not set | 1071 | # CONFIG_UNUSED_SYMBOLS is not set |
1037 | # CONFIG_DEBUG_FS is not set | 1072 | # CONFIG_DEBUG_FS is not set |
1038 | # CONFIG_HEADERS_CHECK is not set | 1073 | # CONFIG_HEADERS_CHECK is not set |
@@ -1066,11 +1101,13 @@ CONFIG_DEBUG_INFO=y | |||
1066 | # CONFIG_DEBUG_LIST is not set | 1101 | # CONFIG_DEBUG_LIST is not set |
1067 | # CONFIG_DEBUG_SG is not set | 1102 | # CONFIG_DEBUG_SG is not set |
1068 | # CONFIG_DEBUG_NOTIFIERS is not set | 1103 | # CONFIG_DEBUG_NOTIFIERS is not set |
1104 | # CONFIG_DEBUG_CREDENTIALS is not set | ||
1069 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1105 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1070 | # CONFIG_RCU_TORTURE_TEST is not set | 1106 | # CONFIG_RCU_TORTURE_TEST is not set |
1071 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1107 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1072 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1108 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1073 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | 1109 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set |
1110 | # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set | ||
1074 | # CONFIG_FAULT_INJECTION is not set | 1111 | # CONFIG_FAULT_INJECTION is not set |
1075 | # CONFIG_LATENCYTOP is not set | 1112 | # CONFIG_LATENCYTOP is not set |
1076 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set | 1113 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set |
@@ -1121,6 +1158,7 @@ CONFIG_GENERIC_FIND_LAST_BIT=y | |||
1121 | # CONFIG_CRC32 is not set | 1158 | # CONFIG_CRC32 is not set |
1122 | # CONFIG_CRC7 is not set | 1159 | # CONFIG_CRC7 is not set |
1123 | # CONFIG_LIBCRC32C is not set | 1160 | # CONFIG_LIBCRC32C is not set |
1161 | CONFIG_GENERIC_ALLOCATOR=y | ||
1124 | CONFIG_HAS_IOMEM=y | 1162 | CONFIG_HAS_IOMEM=y |
1125 | CONFIG_HAS_IOPORT=y | 1163 | CONFIG_HAS_IOPORT=y |
1126 | CONFIG_HAS_DMA=y | 1164 | CONFIG_HAS_DMA=y |
diff --git a/arch/arm/include/asm/elf.h b/arch/arm/include/asm/elf.h index c3b911ee9151..6aac3f5bb2f3 100644 --- a/arch/arm/include/asm/elf.h +++ b/arch/arm/include/asm/elf.h | |||
@@ -98,6 +98,9 @@ extern int elf_check_arch(const struct elf32_hdr *); | |||
98 | extern int arm_elf_read_implies_exec(const struct elf32_hdr *, int); | 98 | extern int arm_elf_read_implies_exec(const struct elf32_hdr *, int); |
99 | #define elf_read_implies_exec(ex,stk) arm_elf_read_implies_exec(&(ex), stk) | 99 | #define elf_read_implies_exec(ex,stk) arm_elf_read_implies_exec(&(ex), stk) |
100 | 100 | ||
101 | int dump_task_regs(struct task_struct *t, elf_gregset_t *elfregs); | ||
102 | #define ELF_CORE_COPY_TASK_REGS dump_task_regs | ||
103 | |||
101 | #define USE_ELF_CORE_DUMP | 104 | #define USE_ELF_CORE_DUMP |
102 | #define ELF_EXEC_PAGESIZE 4096 | 105 | #define ELF_EXEC_PAGESIZE 4096 |
103 | 106 | ||
diff --git a/arch/arm/include/asm/tlbflush.h b/arch/arm/include/asm/tlbflush.h index a45ab5dd8255..c2f1605de359 100644 --- a/arch/arm/include/asm/tlbflush.h +++ b/arch/arm/include/asm/tlbflush.h | |||
@@ -350,7 +350,7 @@ static inline void local_flush_tlb_mm(struct mm_struct *mm) | |||
350 | if (tlb_flag(TLB_WB)) | 350 | if (tlb_flag(TLB_WB)) |
351 | dsb(); | 351 | dsb(); |
352 | 352 | ||
353 | if (cpumask_test_cpu(smp_processor_id(), mm_cpumask(mm))) { | 353 | if (cpumask_test_cpu(get_cpu(), mm_cpumask(mm))) { |
354 | if (tlb_flag(TLB_V3_FULL)) | 354 | if (tlb_flag(TLB_V3_FULL)) |
355 | asm("mcr p15, 0, %0, c6, c0, 0" : : "r" (zero) : "cc"); | 355 | asm("mcr p15, 0, %0, c6, c0, 0" : : "r" (zero) : "cc"); |
356 | if (tlb_flag(TLB_V4_U_FULL)) | 356 | if (tlb_flag(TLB_V4_U_FULL)) |
@@ -360,6 +360,7 @@ static inline void local_flush_tlb_mm(struct mm_struct *mm) | |||
360 | if (tlb_flag(TLB_V4_I_FULL)) | 360 | if (tlb_flag(TLB_V4_I_FULL)) |
361 | asm("mcr p15, 0, %0, c8, c5, 0" : : "r" (zero) : "cc"); | 361 | asm("mcr p15, 0, %0, c8, c5, 0" : : "r" (zero) : "cc"); |
362 | } | 362 | } |
363 | put_cpu(); | ||
363 | 364 | ||
364 | if (tlb_flag(TLB_V6_U_ASID)) | 365 | if (tlb_flag(TLB_V6_U_ASID)) |
365 | asm("mcr p15, 0, %0, c8, c7, 2" : : "r" (asid) : "cc"); | 366 | asm("mcr p15, 0, %0, c8, c7, 2" : : "r" (asid) : "cc"); |
diff --git a/arch/arm/kernel/entry-armv.S b/arch/arm/kernel/entry-armv.S index 322410be573c..0022b4d57f8b 100644 --- a/arch/arm/kernel/entry-armv.S +++ b/arch/arm/kernel/entry-armv.S | |||
@@ -608,33 +608,33 @@ call_fpe: | |||
608 | THUMB( add pc, r8 ) | 608 | THUMB( add pc, r8 ) |
609 | nop | 609 | nop |
610 | 610 | ||
611 | W(mov) pc, lr @ CP#0 | 611 | movw_pc lr @ CP#0 |
612 | W(b) do_fpe @ CP#1 (FPE) | 612 | W(b) do_fpe @ CP#1 (FPE) |
613 | W(b) do_fpe @ CP#2 (FPE) | 613 | W(b) do_fpe @ CP#2 (FPE) |
614 | W(mov) pc, lr @ CP#3 | 614 | movw_pc lr @ CP#3 |
615 | #ifdef CONFIG_CRUNCH | 615 | #ifdef CONFIG_CRUNCH |
616 | b crunch_task_enable @ CP#4 (MaverickCrunch) | 616 | b crunch_task_enable @ CP#4 (MaverickCrunch) |
617 | b crunch_task_enable @ CP#5 (MaverickCrunch) | 617 | b crunch_task_enable @ CP#5 (MaverickCrunch) |
618 | b crunch_task_enable @ CP#6 (MaverickCrunch) | 618 | b crunch_task_enable @ CP#6 (MaverickCrunch) |
619 | #else | 619 | #else |
620 | W(mov) pc, lr @ CP#4 | 620 | movw_pc lr @ CP#4 |
621 | W(mov) pc, lr @ CP#5 | 621 | movw_pc lr @ CP#5 |
622 | W(mov) pc, lr @ CP#6 | 622 | movw_pc lr @ CP#6 |
623 | #endif | 623 | #endif |
624 | W(mov) pc, lr @ CP#7 | 624 | movw_pc lr @ CP#7 |
625 | W(mov) pc, lr @ CP#8 | 625 | movw_pc lr @ CP#8 |
626 | W(mov) pc, lr @ CP#9 | 626 | movw_pc lr @ CP#9 |
627 | #ifdef CONFIG_VFP | 627 | #ifdef CONFIG_VFP |
628 | W(b) do_vfp @ CP#10 (VFP) | 628 | W(b) do_vfp @ CP#10 (VFP) |
629 | W(b) do_vfp @ CP#11 (VFP) | 629 | W(b) do_vfp @ CP#11 (VFP) |
630 | #else | 630 | #else |
631 | W(mov) pc, lr @ CP#10 (VFP) | 631 | movw_pc lr @ CP#10 (VFP) |
632 | W(mov) pc, lr @ CP#11 (VFP) | 632 | movw_pc lr @ CP#11 (VFP) |
633 | #endif | 633 | #endif |
634 | W(mov) pc, lr @ CP#12 | 634 | movw_pc lr @ CP#12 |
635 | W(mov) pc, lr @ CP#13 | 635 | movw_pc lr @ CP#13 |
636 | W(mov) pc, lr @ CP#14 (Debug) | 636 | movw_pc lr @ CP#14 (Debug) |
637 | W(mov) pc, lr @ CP#15 (Control) | 637 | movw_pc lr @ CP#15 (Control) |
638 | 638 | ||
639 | #ifdef CONFIG_NEON | 639 | #ifdef CONFIG_NEON |
640 | .align 6 | 640 | .align 6 |
diff --git a/arch/arm/kernel/entry-header.S b/arch/arm/kernel/entry-header.S index ac34c0d9384b..7e9ed1eea40a 100644 --- a/arch/arm/kernel/entry-header.S +++ b/arch/arm/kernel/entry-header.S | |||
@@ -110,6 +110,13 @@ | |||
110 | mov \rd, sp, lsr #13 | 110 | mov \rd, sp, lsr #13 |
111 | mov \rd, \rd, lsl #13 | 111 | mov \rd, \rd, lsl #13 |
112 | .endm | 112 | .endm |
113 | |||
114 | @ | ||
115 | @ 32-bit wide "mov pc, reg" | ||
116 | @ | ||
117 | .macro movw_pc, reg | ||
118 | mov pc, \reg | ||
119 | .endm | ||
113 | #else /* CONFIG_THUMB2_KERNEL */ | 120 | #else /* CONFIG_THUMB2_KERNEL */ |
114 | .macro svc_exit, rpsr | 121 | .macro svc_exit, rpsr |
115 | clrex @ clear the exclusive monitor | 122 | clrex @ clear the exclusive monitor |
@@ -146,6 +153,14 @@ | |||
146 | lsr \rd, \rd, #13 | 153 | lsr \rd, \rd, #13 |
147 | mov \rd, \rd, lsl #13 | 154 | mov \rd, \rd, lsl #13 |
148 | .endm | 155 | .endm |
156 | |||
157 | @ | ||
158 | @ 32-bit wide "mov pc, reg" | ||
159 | @ | ||
160 | .macro movw_pc, reg | ||
161 | mov pc, \reg | ||
162 | nop | ||
163 | .endm | ||
149 | #endif /* !CONFIG_THUMB2_KERNEL */ | 164 | #endif /* !CONFIG_THUMB2_KERNEL */ |
150 | 165 | ||
151 | /* | 166 | /* |
diff --git a/arch/arm/kernel/process.c b/arch/arm/kernel/process.c index 790fbee92ec5..0d96d0171c05 100644 --- a/arch/arm/kernel/process.c +++ b/arch/arm/kernel/process.c | |||
@@ -328,6 +328,15 @@ copy_thread(unsigned long clone_flags, unsigned long stack_start, | |||
328 | } | 328 | } |
329 | 329 | ||
330 | /* | 330 | /* |
331 | * Fill in the task's elfregs structure for a core dump. | ||
332 | */ | ||
333 | int dump_task_regs(struct task_struct *t, elf_gregset_t *elfregs) | ||
334 | { | ||
335 | elf_core_copy_regs(elfregs, task_pt_regs(t)); | ||
336 | return 1; | ||
337 | } | ||
338 | |||
339 | /* | ||
331 | * fill in the fpe structure for a core dump... | 340 | * fill in the fpe structure for a core dump... |
332 | */ | 341 | */ |
333 | int dump_fpu (struct pt_regs *regs, struct user_fp *fp) | 342 | int dump_fpu (struct pt_regs *regs, struct user_fp *fp) |
diff --git a/arch/arm/mach-at91/at91sam9g45_devices.c b/arch/arm/mach-at91/at91sam9g45_devices.c index d581cff80c4c..332b784050b2 100644 --- a/arch/arm/mach-at91/at91sam9g45_devices.c +++ b/arch/arm/mach-at91/at91sam9g45_devices.c | |||
@@ -838,7 +838,7 @@ static void __init at91_add_device_rtt(void) | |||
838 | * Watchdog | 838 | * Watchdog |
839 | * -------------------------------------------------------------------- */ | 839 | * -------------------------------------------------------------------- */ |
840 | 840 | ||
841 | #if defined(CONFIG_AT91SAM9_WATCHDOG) || defined(CONFIG_AT91SAM9_WATCHDOG_MODULE) | 841 | #if defined(CONFIG_AT91SAM9X_WATCHDOG) || defined(CONFIG_AT91SAM9X_WATCHDOG_MODULE) |
842 | static struct platform_device at91sam9g45_wdt_device = { | 842 | static struct platform_device at91sam9g45_wdt_device = { |
843 | .name = "at91_wdt", | 843 | .name = "at91_wdt", |
844 | .id = -1, | 844 | .id = -1, |
diff --git a/arch/arm/mach-ep93xx/core.c b/arch/arm/mach-ep93xx/core.c index f95dc160c34b..b4357c388d2e 100644 --- a/arch/arm/mach-ep93xx/core.c +++ b/arch/arm/mach-ep93xx/core.c | |||
@@ -206,7 +206,6 @@ static void ep93xx_gpio_ab_irq_handler(unsigned int irq, struct irq_desc *desc) | |||
206 | for (i = 0; i < 8; i++) { | 206 | for (i = 0; i < 8; i++) { |
207 | if (status & (1 << i)) { | 207 | if (status & (1 << i)) { |
208 | int gpio_irq = gpio_to_irq(EP93XX_GPIO_LINE_B(0)) + i; | 208 | int gpio_irq = gpio_to_irq(EP93XX_GPIO_LINE_B(0)) + i; |
209 | desc = irq_desc + gpio_irq; | ||
210 | generic_handle_irq(gpio_irq); | 209 | generic_handle_irq(gpio_irq); |
211 | } | 210 | } |
212 | } | 211 | } |
diff --git a/arch/arm/mach-ep93xx/edb93xx.c b/arch/arm/mach-ep93xx/edb93xx.c index ca71cf1a72a0..a4a7be308000 100644 --- a/arch/arm/mach-ep93xx/edb93xx.c +++ b/arch/arm/mach-ep93xx/edb93xx.c | |||
@@ -112,7 +112,7 @@ static void __init edb93xx_register_i2c(void) | |||
112 | ARRAY_SIZE(edb93xxa_i2c_board_info)); | 112 | ARRAY_SIZE(edb93xxa_i2c_board_info)); |
113 | } else if (machine_is_edb9307() || machine_is_edb9312() || | 113 | } else if (machine_is_edb9307() || machine_is_edb9312() || |
114 | machine_is_edb9315()) { | 114 | machine_is_edb9315()) { |
115 | ep93xx_register_i2c(&edb93xx_i2c_gpio_data | 115 | ep93xx_register_i2c(&edb93xx_i2c_gpio_data, |
116 | edb93xx_i2c_board_info, | 116 | edb93xx_i2c_board_info, |
117 | ARRAY_SIZE(edb93xx_i2c_board_info)); | 117 | ARRAY_SIZE(edb93xx_i2c_board_info)); |
118 | } | 118 | } |
diff --git a/arch/arm/mach-ep93xx/include/mach/platform.h b/arch/arm/mach-ep93xx/include/mach/platform.h index a3ec33fd79d4..469fd968d517 100644 --- a/arch/arm/mach-ep93xx/include/mach/platform.h +++ b/arch/arm/mach-ep93xx/include/mach/platform.h | |||
@@ -17,7 +17,6 @@ struct ep93xx_eth_data | |||
17 | 17 | ||
18 | void ep93xx_map_io(void); | 18 | void ep93xx_map_io(void); |
19 | void ep93xx_init_irq(void); | 19 | void ep93xx_init_irq(void); |
20 | void ep93xx_init_time(unsigned long); | ||
21 | 20 | ||
22 | /* EP93xx System Controller software locked register write */ | 21 | /* EP93xx System Controller software locked register write */ |
23 | void ep93xx_syscon_swlocked_write(unsigned int val, void __iomem *reg); | 22 | void ep93xx_syscon_swlocked_write(unsigned int val, void __iomem *reg); |
diff --git a/arch/arm/mach-mx2/clock_imx27.c b/arch/arm/mach-mx2/clock_imx27.c index 4089951acb47..ff5e33298914 100644 --- a/arch/arm/mach-mx2/clock_imx27.c +++ b/arch/arm/mach-mx2/clock_imx27.c | |||
@@ -638,9 +638,9 @@ static struct clk_lookup lookups[] = { | |||
638 | _REGISTER_CLOCK("mxc-mmc.0", NULL, sdhc1_clk) | 638 | _REGISTER_CLOCK("mxc-mmc.0", NULL, sdhc1_clk) |
639 | _REGISTER_CLOCK("mxc-mmc.1", NULL, sdhc2_clk) | 639 | _REGISTER_CLOCK("mxc-mmc.1", NULL, sdhc2_clk) |
640 | _REGISTER_CLOCK("mxc-mmc.2", NULL, sdhc3_clk) | 640 | _REGISTER_CLOCK("mxc-mmc.2", NULL, sdhc3_clk) |
641 | _REGISTER_CLOCK(NULL, "cspi1", cspi1_clk) | 641 | _REGISTER_CLOCK("spi_imx.0", NULL, cspi1_clk) |
642 | _REGISTER_CLOCK(NULL, "cspi2", cspi2_clk) | 642 | _REGISTER_CLOCK("spi_imx.1", NULL, cspi2_clk) |
643 | _REGISTER_CLOCK(NULL, "cspi3", cspi3_clk) | 643 | _REGISTER_CLOCK("spi_imx.2", NULL, cspi3_clk) |
644 | _REGISTER_CLOCK("imx-fb.0", NULL, lcdc_clk) | 644 | _REGISTER_CLOCK("imx-fb.0", NULL, lcdc_clk) |
645 | _REGISTER_CLOCK(NULL, "csi", csi_clk) | 645 | _REGISTER_CLOCK(NULL, "csi", csi_clk) |
646 | _REGISTER_CLOCK("fsl-usb2-udc", "usb", usb_clk) | 646 | _REGISTER_CLOCK("fsl-usb2-udc", "usb", usb_clk) |
@@ -665,7 +665,7 @@ static struct clk_lookup lookups[] = { | |||
665 | _REGISTER_CLOCK(NULL, "sahara2", sahara2_clk) | 665 | _REGISTER_CLOCK(NULL, "sahara2", sahara2_clk) |
666 | _REGISTER_CLOCK(NULL, "ata", ata_clk) | 666 | _REGISTER_CLOCK(NULL, "ata", ata_clk) |
667 | _REGISTER_CLOCK(NULL, "mstick", mstick_clk) | 667 | _REGISTER_CLOCK(NULL, "mstick", mstick_clk) |
668 | _REGISTER_CLOCK(NULL, "wdog", wdog_clk) | 668 | _REGISTER_CLOCK("imx-wdt.0", NULL, wdog_clk) |
669 | _REGISTER_CLOCK(NULL, "gpio", gpio_clk) | 669 | _REGISTER_CLOCK(NULL, "gpio", gpio_clk) |
670 | _REGISTER_CLOCK("imx-i2c.0", NULL, i2c1_clk) | 670 | _REGISTER_CLOCK("imx-i2c.0", NULL, i2c1_clk) |
671 | _REGISTER_CLOCK("imx-i2c.1", NULL, i2c2_clk) | 671 | _REGISTER_CLOCK("imx-i2c.1", NULL, i2c2_clk) |
diff --git a/arch/arm/mach-mx2/pcm038.c b/arch/arm/mach-mx2/pcm038.c index ee65dda584cf..906d59b0a7aa 100644 --- a/arch/arm/mach-mx2/pcm038.c +++ b/arch/arm/mach-mx2/pcm038.c | |||
@@ -23,6 +23,10 @@ | |||
23 | #include <linux/mtd/plat-ram.h> | 23 | #include <linux/mtd/plat-ram.h> |
24 | #include <linux/mtd/physmap.h> | 24 | #include <linux/mtd/physmap.h> |
25 | #include <linux/platform_device.h> | 25 | #include <linux/platform_device.h> |
26 | #include <linux/regulator/machine.h> | ||
27 | #include <linux/mfd/mc13783.h> | ||
28 | #include <linux/spi/spi.h> | ||
29 | #include <linux/irq.h> | ||
26 | 30 | ||
27 | #include <asm/mach-types.h> | 31 | #include <asm/mach-types.h> |
28 | #include <asm/mach/arch.h> | 32 | #include <asm/mach/arch.h> |
@@ -35,6 +39,7 @@ | |||
35 | #include <mach/iomux.h> | 39 | #include <mach/iomux.h> |
36 | #include <mach/imx-uart.h> | 40 | #include <mach/imx-uart.h> |
37 | #include <mach/mxc_nand.h> | 41 | #include <mach/mxc_nand.h> |
42 | #include <mach/spi.h> | ||
38 | 43 | ||
39 | #include "devices.h" | 44 | #include "devices.h" |
40 | 45 | ||
@@ -78,8 +83,6 @@ static int pcm038_pins[] = { | |||
78 | PC6_PF_I2C2_SCL, | 83 | PC6_PF_I2C2_SCL, |
79 | /* SPI1 */ | 84 | /* SPI1 */ |
80 | PD25_PF_CSPI1_RDY, | 85 | PD25_PF_CSPI1_RDY, |
81 | PD27_PF_CSPI1_SS1, | ||
82 | PD28_PF_CSPI1_SS0, | ||
83 | PD29_PF_CSPI1_SCLK, | 86 | PD29_PF_CSPI1_SCLK, |
84 | PD30_PF_CSPI1_MISO, | 87 | PD30_PF_CSPI1_MISO, |
85 | PD31_PF_CSPI1_MOSI, | 88 | PD31_PF_CSPI1_MOSI, |
@@ -196,6 +199,86 @@ static struct i2c_board_info pcm038_i2c_devices[] = { | |||
196 | } | 199 | } |
197 | }; | 200 | }; |
198 | 201 | ||
202 | static int pcm038_spi_cs[] = {GPIO_PORTD + 28}; | ||
203 | |||
204 | static struct spi_imx_master pcm038_spi_0_data = { | ||
205 | .chipselect = pcm038_spi_cs, | ||
206 | .num_chipselect = ARRAY_SIZE(pcm038_spi_cs), | ||
207 | }; | ||
208 | |||
209 | static struct regulator_consumer_supply sdhc1_consumers[] = { | ||
210 | { | ||
211 | .dev = &mxc_sdhc_device1.dev, | ||
212 | .supply = "sdhc_vcc", | ||
213 | }, | ||
214 | }; | ||
215 | |||
216 | static struct regulator_init_data sdhc1_data = { | ||
217 | .constraints = { | ||
218 | .min_uV = 3000000, | ||
219 | .max_uV = 3400000, | ||
220 | .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE | | ||
221 | REGULATOR_CHANGE_MODE | REGULATOR_CHANGE_STATUS, | ||
222 | .valid_modes_mask = REGULATOR_MODE_NORMAL | | ||
223 | REGULATOR_MODE_FAST, | ||
224 | .always_on = 0, | ||
225 | .boot_on = 0, | ||
226 | }, | ||
227 | .num_consumer_supplies = ARRAY_SIZE(sdhc1_consumers), | ||
228 | .consumer_supplies = sdhc1_consumers, | ||
229 | }; | ||
230 | |||
231 | static struct regulator_consumer_supply cam_consumers[] = { | ||
232 | { | ||
233 | .dev = NULL, | ||
234 | .supply = "imx_cam_vcc", | ||
235 | }, | ||
236 | }; | ||
237 | |||
238 | static struct regulator_init_data cam_data = { | ||
239 | .constraints = { | ||
240 | .min_uV = 3000000, | ||
241 | .max_uV = 3400000, | ||
242 | .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE | | ||
243 | REGULATOR_CHANGE_MODE | REGULATOR_CHANGE_STATUS, | ||
244 | .valid_modes_mask = REGULATOR_MODE_NORMAL | | ||
245 | REGULATOR_MODE_FAST, | ||
246 | .always_on = 0, | ||
247 | .boot_on = 0, | ||
248 | }, | ||
249 | .num_consumer_supplies = ARRAY_SIZE(cam_consumers), | ||
250 | .consumer_supplies = cam_consumers, | ||
251 | }; | ||
252 | |||
253 | struct mc13783_regulator_init_data pcm038_regulators[] = { | ||
254 | { | ||
255 | .id = MC13783_REGU_VCAM, | ||
256 | .init_data = &cam_data, | ||
257 | }, { | ||
258 | .id = MC13783_REGU_VMMC1, | ||
259 | .init_data = &sdhc1_data, | ||
260 | }, | ||
261 | }; | ||
262 | |||
263 | static struct mc13783_platform_data pcm038_pmic = { | ||
264 | .regulators = pcm038_regulators, | ||
265 | .num_regulators = ARRAY_SIZE(pcm038_regulators), | ||
266 | .flags = MC13783_USE_ADC | MC13783_USE_REGULATOR | | ||
267 | MC13783_USE_TOUCHSCREEN, | ||
268 | }; | ||
269 | |||
270 | static struct spi_board_info pcm038_spi_board_info[] __initdata = { | ||
271 | { | ||
272 | .modalias = "mc13783", | ||
273 | .irq = IRQ_GPIOB(23), | ||
274 | .max_speed_hz = 300000, | ||
275 | .bus_num = 0, | ||
276 | .chip_select = 0, | ||
277 | .platform_data = &pcm038_pmic, | ||
278 | .mode = SPI_CS_HIGH, | ||
279 | } | ||
280 | }; | ||
281 | |||
199 | static void __init pcm038_init(void) | 282 | static void __init pcm038_init(void) |
200 | { | 283 | { |
201 | mxc_gpio_setup_multiple_pins(pcm038_pins, ARRAY_SIZE(pcm038_pins), | 284 | mxc_gpio_setup_multiple_pins(pcm038_pins, ARRAY_SIZE(pcm038_pins), |
@@ -219,6 +302,15 @@ static void __init pcm038_init(void) | |||
219 | /* PE18 for user-LED D40 */ | 302 | /* PE18 for user-LED D40 */ |
220 | mxc_gpio_mode(GPIO_PORTE | 18 | GPIO_GPIO | GPIO_OUT); | 303 | mxc_gpio_mode(GPIO_PORTE | 18 | GPIO_GPIO | GPIO_OUT); |
221 | 304 | ||
305 | mxc_gpio_mode(GPIO_PORTD | 28 | GPIO_GPIO | GPIO_OUT); | ||
306 | |||
307 | /* MC13783 IRQ */ | ||
308 | mxc_gpio_mode(GPIO_PORTB | 23 | GPIO_GPIO | GPIO_IN); | ||
309 | |||
310 | mxc_register_device(&mxc_spi_device0, &pcm038_spi_0_data); | ||
311 | spi_register_board_info(pcm038_spi_board_info, | ||
312 | ARRAY_SIZE(pcm038_spi_board_info)); | ||
313 | |||
222 | platform_add_devices(platform_devices, ARRAY_SIZE(platform_devices)); | 314 | platform_add_devices(platform_devices, ARRAY_SIZE(platform_devices)); |
223 | 315 | ||
224 | #ifdef CONFIG_MACH_PCM970_BASEBOARD | 316 | #ifdef CONFIG_MACH_PCM970_BASEBOARD |
diff --git a/arch/arm/mach-mx2/pcm970-baseboard.c b/arch/arm/mach-mx2/pcm970-baseboard.c index c261f59b0b4c..3cb7f457e5d0 100644 --- a/arch/arm/mach-mx2/pcm970-baseboard.c +++ b/arch/arm/mach-mx2/pcm970-baseboard.c | |||
@@ -39,7 +39,6 @@ static int pcm970_pins[] = { | |||
39 | PB7_PF_SD2_D3, | 39 | PB7_PF_SD2_D3, |
40 | PB8_PF_SD2_CMD, | 40 | PB8_PF_SD2_CMD, |
41 | PB9_PF_SD2_CLK, | 41 | PB9_PF_SD2_CLK, |
42 | GPIO_PORTC | 28 | GPIO_GPIO | GPIO_IN, /* card detect */ | ||
43 | /* display */ | 42 | /* display */ |
44 | PA5_PF_LSCLK, | 43 | PA5_PF_LSCLK, |
45 | PA6_PF_LD0, | 44 | PA6_PF_LD0, |
@@ -228,6 +227,7 @@ void __init pcm970_baseboard_init(void) | |||
228 | "PCM970"); | 227 | "PCM970"); |
229 | 228 | ||
230 | mxc_register_device(&mxc_fb_device, &pcm038_fb_data); | 229 | mxc_register_device(&mxc_fb_device, &pcm038_fb_data); |
230 | mxc_gpio_mode(GPIO_PORTC | 28 | GPIO_GPIO | GPIO_IN); | ||
231 | mxc_register_device(&mxc_sdhc_device1, &sdhc_pdata); | 231 | mxc_register_device(&mxc_sdhc_device1, &sdhc_pdata); |
232 | platform_device_register(&pcm970_sja1000); | 232 | platform_device_register(&pcm970_sja1000); |
233 | } | 233 | } |
diff --git a/arch/arm/mach-mx25/devices.c b/arch/arm/mach-mx25/devices.c index eb12de1da42d..63511de3a559 100644 --- a/arch/arm/mach-mx25/devices.c +++ b/arch/arm/mach-mx25/devices.c | |||
@@ -1,4 +1,23 @@ | |||
1 | /* | ||
2 | * Copyright 2009 Sascha Hauer, <kernel@pengutronix.de> | ||
3 | * | ||
4 | * This program is free software; you can redistribute it and/or | ||
5 | * modify it under the terms of the GNU General Public License | ||
6 | * as published by the Free Software Foundation; either version 2 | ||
7 | * of the License, or (at your option) any later version. | ||
8 | * This program is distributed in the hope that it will be useful, | ||
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
11 | * GNU General Public License for more details. | ||
12 | * | ||
13 | * You should have received a copy of the GNU General Public License | ||
14 | * along with this program; if not, write to the Free Software | ||
15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||
16 | * Boston, MA 02110-1301, USA. | ||
17 | */ | ||
18 | |||
1 | #include <linux/platform_device.h> | 19 | #include <linux/platform_device.h> |
20 | #include <linux/dma-mapping.h> | ||
2 | #include <linux/gpio.h> | 21 | #include <linux/gpio.h> |
3 | #include <mach/mx25.h> | 22 | #include <mach/mx25.h> |
4 | #include <mach/irqs.h> | 23 | #include <mach/irqs.h> |
diff --git a/arch/arm/mach-mx25/mx25pdk.c b/arch/arm/mach-mx25/mx25pdk.c index 92aa4fd19d99..d23ae571c03f 100644 --- a/arch/arm/mach-mx25/mx25pdk.c +++ b/arch/arm/mach-mx25/mx25pdk.c | |||
@@ -1,3 +1,21 @@ | |||
1 | /* | ||
2 | * Copyright 2009 Sascha Hauer, <kernel@pengutronix.de> | ||
3 | * | ||
4 | * This program is free software; you can redistribute it and/or | ||
5 | * modify it under the terms of the GNU General Public License | ||
6 | * as published by the Free Software Foundation; either version 2 | ||
7 | * of the License, or (at your option) any later version. | ||
8 | * This program is distributed in the hope that it will be useful, | ||
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
11 | * GNU General Public License for more details. | ||
12 | * | ||
13 | * You should have received a copy of the GNU General Public License | ||
14 | * along with this program; if not, write to the Free Software | ||
15 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||
16 | * Boston, MA 02110-1301, USA. | ||
17 | */ | ||
18 | |||
1 | #include <linux/types.h> | 19 | #include <linux/types.h> |
2 | #include <linux/init.h> | 20 | #include <linux/init.h> |
3 | #include <linux/clk.h> | 21 | #include <linux/clk.h> |
@@ -23,19 +41,12 @@ static struct imxuart_platform_data uart_pdata = { | |||
23 | .flags = IMXUART_HAVE_RTSCTS, | 41 | .flags = IMXUART_HAVE_RTSCTS, |
24 | }; | 42 | }; |
25 | 43 | ||
26 | static struct mxc_nand_platform_data nand_board_info = { | ||
27 | .width = 1, | ||
28 | .hw_ecc = 1, | ||
29 | }; | ||
30 | |||
31 | static void __init mx25pdk_init(void) | 44 | static void __init mx25pdk_init(void) |
32 | { | 45 | { |
33 | mxc_register_device(&mxc_uart_device0, &uart_pdata); | 46 | mxc_register_device(&mxc_uart_device0, &uart_pdata); |
34 | mxc_register_device(&mxc_usbh2, NULL); | 47 | mxc_register_device(&mxc_usbh2, NULL); |
35 | mxc_register_device(&mxc_nand_device, &nand_board_info); | ||
36 | } | 48 | } |
37 | 49 | ||
38 | |||
39 | static void __init mx25pdk_timer_init(void) | 50 | static void __init mx25pdk_timer_init(void) |
40 | { | 51 | { |
41 | mx25_clocks_init(26000000); | 52 | mx25_clocks_init(26000000); |
diff --git a/arch/arm/mach-mx3/clock-imx35.c b/arch/arm/mach-mx3/clock-imx35.c index fe5c4217322e..c595260ec1f9 100644 --- a/arch/arm/mach-mx3/clock-imx35.c +++ b/arch/arm/mach-mx3/clock-imx35.c | |||
@@ -443,7 +443,7 @@ static struct clk_lookup lookups[] = { | |||
443 | _REGISTER_CLOCK("mxc-ehci.1", "usb", usbotg_clk) | 443 | _REGISTER_CLOCK("mxc-ehci.1", "usb", usbotg_clk) |
444 | _REGISTER_CLOCK("mxc-ehci.2", "usb", usbotg_clk) | 444 | _REGISTER_CLOCK("mxc-ehci.2", "usb", usbotg_clk) |
445 | _REGISTER_CLOCK("fsl-usb2-udc", "usb", usbotg_clk) | 445 | _REGISTER_CLOCK("fsl-usb2-udc", "usb", usbotg_clk) |
446 | _REGISTER_CLOCK("mxc_wdt.0", NULL, wdog_clk) | 446 | _REGISTER_CLOCK("imx-wdt.0", NULL, wdog_clk) |
447 | _REGISTER_CLOCK(NULL, "max", max_clk) | 447 | _REGISTER_CLOCK(NULL, "max", max_clk) |
448 | _REGISTER_CLOCK(NULL, "admux", admux_clk) | 448 | _REGISTER_CLOCK(NULL, "admux", admux_clk) |
449 | _REGISTER_CLOCK(NULL, "csi", csi_clk) | 449 | _REGISTER_CLOCK(NULL, "csi", csi_clk) |
diff --git a/arch/arm/mach-mx3/clock.c b/arch/arm/mach-mx3/clock.c index 06bd6180bfc3..b2a3bcf8266e 100644 --- a/arch/arm/mach-mx3/clock.c +++ b/arch/arm/mach-mx3/clock.c | |||
@@ -530,7 +530,7 @@ static struct clk_lookup lookups[] = { | |||
530 | _REGISTER_CLOCK("spi_imx.2", NULL, cspi3_clk) | 530 | _REGISTER_CLOCK("spi_imx.2", NULL, cspi3_clk) |
531 | _REGISTER_CLOCK(NULL, "gpt", gpt_clk) | 531 | _REGISTER_CLOCK(NULL, "gpt", gpt_clk) |
532 | _REGISTER_CLOCK(NULL, "pwm", pwm_clk) | 532 | _REGISTER_CLOCK(NULL, "pwm", pwm_clk) |
533 | _REGISTER_CLOCK(NULL, "wdog", wdog_clk) | 533 | _REGISTER_CLOCK("imx-wdt.0", NULL, wdog_clk) |
534 | _REGISTER_CLOCK(NULL, "rtc", rtc_clk) | 534 | _REGISTER_CLOCK(NULL, "rtc", rtc_clk) |
535 | _REGISTER_CLOCK(NULL, "epit", epit1_clk) | 535 | _REGISTER_CLOCK(NULL, "epit", epit1_clk) |
536 | _REGISTER_CLOCK(NULL, "epit", epit2_clk) | 536 | _REGISTER_CLOCK(NULL, "epit", epit2_clk) |
diff --git a/arch/arm/mach-mx3/devices.c b/arch/arm/mach-mx3/devices.c index 8a577f367250..e6abe181b967 100644 --- a/arch/arm/mach-mx3/devices.c +++ b/arch/arm/mach-mx3/devices.c | |||
@@ -459,7 +459,7 @@ struct platform_device mxc_usbh2 = { | |||
459 | * SPI master controller | 459 | * SPI master controller |
460 | * 3 channels | 460 | * 3 channels |
461 | */ | 461 | */ |
462 | static struct resource imx_spi_0_resources[] = { | 462 | static struct resource mxc_spi_0_resources[] = { |
463 | { | 463 | { |
464 | .start = CSPI1_BASE_ADDR, | 464 | .start = CSPI1_BASE_ADDR, |
465 | .end = CSPI1_BASE_ADDR + SZ_4K - 1, | 465 | .end = CSPI1_BASE_ADDR + SZ_4K - 1, |
@@ -471,7 +471,7 @@ static struct resource imx_spi_0_resources[] = { | |||
471 | }, | 471 | }, |
472 | }; | 472 | }; |
473 | 473 | ||
474 | static struct resource imx_spi_1_resources[] = { | 474 | static struct resource mxc_spi_1_resources[] = { |
475 | { | 475 | { |
476 | .start = CSPI2_BASE_ADDR, | 476 | .start = CSPI2_BASE_ADDR, |
477 | .end = CSPI2_BASE_ADDR + SZ_4K - 1, | 477 | .end = CSPI2_BASE_ADDR + SZ_4K - 1, |
@@ -483,7 +483,7 @@ static struct resource imx_spi_1_resources[] = { | |||
483 | }, | 483 | }, |
484 | }; | 484 | }; |
485 | 485 | ||
486 | static struct resource imx_spi_2_resources[] = { | 486 | static struct resource mxc_spi_2_resources[] = { |
487 | { | 487 | { |
488 | .start = CSPI3_BASE_ADDR, | 488 | .start = CSPI3_BASE_ADDR, |
489 | .end = CSPI3_BASE_ADDR + SZ_4K - 1, | 489 | .end = CSPI3_BASE_ADDR + SZ_4K - 1, |
@@ -495,25 +495,25 @@ static struct resource imx_spi_2_resources[] = { | |||
495 | }, | 495 | }, |
496 | }; | 496 | }; |
497 | 497 | ||
498 | struct platform_device imx_spi_device0 = { | 498 | struct platform_device mxc_spi_device0 = { |
499 | .name = "spi_imx", | 499 | .name = "spi_imx", |
500 | .id = 0, | 500 | .id = 0, |
501 | .num_resources = ARRAY_SIZE(imx_spi_0_resources), | 501 | .num_resources = ARRAY_SIZE(mxc_spi_0_resources), |
502 | .resource = imx_spi_0_resources, | 502 | .resource = mxc_spi_0_resources, |
503 | }; | 503 | }; |
504 | 504 | ||
505 | struct platform_device imx_spi_device1 = { | 505 | struct platform_device mxc_spi_device1 = { |
506 | .name = "spi_imx", | 506 | .name = "spi_imx", |
507 | .id = 1, | 507 | .id = 1, |
508 | .num_resources = ARRAY_SIZE(imx_spi_1_resources), | 508 | .num_resources = ARRAY_SIZE(mxc_spi_1_resources), |
509 | .resource = imx_spi_1_resources, | 509 | .resource = mxc_spi_1_resources, |
510 | }; | 510 | }; |
511 | 511 | ||
512 | struct platform_device imx_spi_device2 = { | 512 | struct platform_device mxc_spi_device2 = { |
513 | .name = "spi_imx", | 513 | .name = "spi_imx", |
514 | .id = 2, | 514 | .id = 2, |
515 | .num_resources = ARRAY_SIZE(imx_spi_2_resources), | 515 | .num_resources = ARRAY_SIZE(mxc_spi_2_resources), |
516 | .resource = imx_spi_2_resources, | 516 | .resource = mxc_spi_2_resources, |
517 | }; | 517 | }; |
518 | 518 | ||
519 | #ifdef CONFIG_ARCH_MX35 | 519 | #ifdef CONFIG_ARCH_MX35 |
diff --git a/arch/arm/mach-mx3/devices.h b/arch/arm/mach-mx3/devices.h index 79f2be45d139..ab87419dc9a0 100644 --- a/arch/arm/mach-mx3/devices.h +++ b/arch/arm/mach-mx3/devices.h | |||
@@ -20,7 +20,7 @@ extern struct platform_device mxc_otg_host; | |||
20 | extern struct platform_device mxc_usbh1; | 20 | extern struct platform_device mxc_usbh1; |
21 | extern struct platform_device mxc_usbh2; | 21 | extern struct platform_device mxc_usbh2; |
22 | extern struct platform_device mxc_rnga_device; | 22 | extern struct platform_device mxc_rnga_device; |
23 | extern struct platform_device imx_spi_device0; | 23 | extern struct platform_device mxc_spi_device0; |
24 | extern struct platform_device imx_spi_device1; | 24 | extern struct platform_device mxc_spi_device1; |
25 | extern struct platform_device imx_spi_device2; | 25 | extern struct platform_device mxc_spi_device2; |
26 | 26 | ||
diff --git a/arch/arm/mach-mx3/mm.c b/arch/arm/mach-mx3/mm.c index ad5a1122d765..bedf5b8d976a 100644 --- a/arch/arm/mach-mx3/mm.c +++ b/arch/arm/mach-mx3/mm.c | |||
@@ -81,6 +81,7 @@ void __init mx31_map_io(void) | |||
81 | iotable_init(mxc_io_desc, ARRAY_SIZE(mxc_io_desc)); | 81 | iotable_init(mxc_io_desc, ARRAY_SIZE(mxc_io_desc)); |
82 | } | 82 | } |
83 | 83 | ||
84 | #ifdef CONFIG_ARCH_MX35 | ||
84 | void __init mx35_map_io(void) | 85 | void __init mx35_map_io(void) |
85 | { | 86 | { |
86 | mxc_set_cpu_type(MXC_CPU_MX35); | 87 | mxc_set_cpu_type(MXC_CPU_MX35); |
@@ -89,6 +90,7 @@ void __init mx35_map_io(void) | |||
89 | 90 | ||
90 | iotable_init(mxc_io_desc, ARRAY_SIZE(mxc_io_desc)); | 91 | iotable_init(mxc_io_desc, ARRAY_SIZE(mxc_io_desc)); |
91 | } | 92 | } |
93 | #endif | ||
92 | 94 | ||
93 | void __init mx31_init_irq(void) | 95 | void __init mx31_init_irq(void) |
94 | { | 96 | { |
diff --git a/arch/arm/mach-omap1/board-ams-delta.c b/arch/arm/mach-omap1/board-ams-delta.c index 42920f9c1a11..8ad5cc3e83e3 100644 --- a/arch/arm/mach-omap1/board-ams-delta.c +++ b/arch/arm/mach-omap1/board-ams-delta.c | |||
@@ -219,6 +219,10 @@ static struct platform_device *ams_delta_devices[] __initdata = { | |||
219 | 219 | ||
220 | static void __init ams_delta_init(void) | 220 | static void __init ams_delta_init(void) |
221 | { | 221 | { |
222 | /* mux pins for uarts */ | ||
223 | omap_cfg_reg(UART1_TX); | ||
224 | omap_cfg_reg(UART1_RTS); | ||
225 | |||
222 | iotable_init(ams_delta_io_desc, ARRAY_SIZE(ams_delta_io_desc)); | 226 | iotable_init(ams_delta_io_desc, ARRAY_SIZE(ams_delta_io_desc)); |
223 | 227 | ||
224 | omap_board_config = ams_delta_config; | 228 | omap_board_config = ams_delta_config; |
@@ -231,6 +235,8 @@ static void __init ams_delta_init(void) | |||
231 | 235 | ||
232 | omap_usb_init(&ams_delta_usb_config); | 236 | omap_usb_init(&ams_delta_usb_config); |
233 | platform_add_devices(ams_delta_devices, ARRAY_SIZE(ams_delta_devices)); | 237 | platform_add_devices(ams_delta_devices, ARRAY_SIZE(ams_delta_devices)); |
238 | |||
239 | omap_writew(omap_readw(ARM_RSTCT1) | 0x0004, ARM_RSTCT1); | ||
234 | } | 240 | } |
235 | 241 | ||
236 | static struct plat_serial8250_port ams_delta_modem_ports[] = { | 242 | static struct plat_serial8250_port ams_delta_modem_ports[] = { |
diff --git a/arch/arm/mach-omap1/board-generic.c b/arch/arm/mach-omap1/board-generic.c index fb47239da72f..6c8a41f20e51 100644 --- a/arch/arm/mach-omap1/board-generic.c +++ b/arch/arm/mach-omap1/board-generic.c | |||
@@ -64,6 +64,14 @@ static void __init omap_generic_init(void) | |||
64 | { | 64 | { |
65 | #ifdef CONFIG_ARCH_OMAP15XX | 65 | #ifdef CONFIG_ARCH_OMAP15XX |
66 | if (cpu_is_omap15xx()) { | 66 | if (cpu_is_omap15xx()) { |
67 | /* mux pins for uarts */ | ||
68 | omap_cfg_reg(UART1_TX); | ||
69 | omap_cfg_reg(UART1_RTS); | ||
70 | omap_cfg_reg(UART2_TX); | ||
71 | omap_cfg_reg(UART2_RTS); | ||
72 | omap_cfg_reg(UART3_TX); | ||
73 | omap_cfg_reg(UART3_RX); | ||
74 | |||
67 | omap_usb_init(&generic1510_usb_config); | 75 | omap_usb_init(&generic1510_usb_config); |
68 | } | 76 | } |
69 | #endif | 77 | #endif |
diff --git a/arch/arm/mach-omap1/board-innovator.c b/arch/arm/mach-omap1/board-innovator.c index cc2abbb2d0f4..cd6c39514826 100644 --- a/arch/arm/mach-omap1/board-innovator.c +++ b/arch/arm/mach-omap1/board-innovator.c | |||
@@ -376,6 +376,26 @@ static void __init innovator_init(void) | |||
376 | { | 376 | { |
377 | #ifdef CONFIG_ARCH_OMAP15XX | 377 | #ifdef CONFIG_ARCH_OMAP15XX |
378 | if (cpu_is_omap1510()) { | 378 | if (cpu_is_omap1510()) { |
379 | unsigned char reg; | ||
380 | |||
381 | /* mux pins for uarts */ | ||
382 | omap_cfg_reg(UART1_TX); | ||
383 | omap_cfg_reg(UART1_RTS); | ||
384 | omap_cfg_reg(UART2_TX); | ||
385 | omap_cfg_reg(UART2_RTS); | ||
386 | omap_cfg_reg(UART3_TX); | ||
387 | omap_cfg_reg(UART3_RX); | ||
388 | |||
389 | reg = fpga_read(OMAP1510_FPGA_POWER); | ||
390 | reg |= OMAP1510_FPGA_PCR_COM1_EN; | ||
391 | fpga_write(reg, OMAP1510_FPGA_POWER); | ||
392 | udelay(10); | ||
393 | |||
394 | reg = fpga_read(OMAP1510_FPGA_POWER); | ||
395 | reg |= OMAP1510_FPGA_PCR_COM2_EN; | ||
396 | fpga_write(reg, OMAP1510_FPGA_POWER); | ||
397 | udelay(10); | ||
398 | |||
379 | platform_add_devices(innovator1510_devices, ARRAY_SIZE(innovator1510_devices)); | 399 | platform_add_devices(innovator1510_devices, ARRAY_SIZE(innovator1510_devices)); |
380 | spi_register_board_info(innovator1510_boardinfo, | 400 | spi_register_board_info(innovator1510_boardinfo, |
381 | ARRAY_SIZE(innovator1510_boardinfo)); | 401 | ARRAY_SIZE(innovator1510_boardinfo)); |
diff --git a/arch/arm/mach-omap1/board-palmte.c b/arch/arm/mach-omap1/board-palmte.c index 90dd0431b0dc..4de258420f39 100644 --- a/arch/arm/mach-omap1/board-palmte.c +++ b/arch/arm/mach-omap1/board-palmte.c | |||
@@ -342,6 +342,14 @@ static void __init palmte_misc_gpio_setup(void) | |||
342 | 342 | ||
343 | static void __init omap_palmte_init(void) | 343 | static void __init omap_palmte_init(void) |
344 | { | 344 | { |
345 | /* mux pins for uarts */ | ||
346 | omap_cfg_reg(UART1_TX); | ||
347 | omap_cfg_reg(UART1_RTS); | ||
348 | omap_cfg_reg(UART2_TX); | ||
349 | omap_cfg_reg(UART2_RTS); | ||
350 | omap_cfg_reg(UART3_TX); | ||
351 | omap_cfg_reg(UART3_RX); | ||
352 | |||
345 | omap_board_config = palmte_config; | 353 | omap_board_config = palmte_config; |
346 | omap_board_config_size = ARRAY_SIZE(palmte_config); | 354 | omap_board_config_size = ARRAY_SIZE(palmte_config); |
347 | 355 | ||
diff --git a/arch/arm/mach-omap1/board-palmtt.c b/arch/arm/mach-omap1/board-palmtt.c index 8256139891ff..d972cf941b76 100644 --- a/arch/arm/mach-omap1/board-palmtt.c +++ b/arch/arm/mach-omap1/board-palmtt.c | |||
@@ -289,6 +289,14 @@ static void __init omap_mpu_wdt_mode(int mode) { | |||
289 | 289 | ||
290 | static void __init omap_palmtt_init(void) | 290 | static void __init omap_palmtt_init(void) |
291 | { | 291 | { |
292 | /* mux pins for uarts */ | ||
293 | omap_cfg_reg(UART1_TX); | ||
294 | omap_cfg_reg(UART1_RTS); | ||
295 | omap_cfg_reg(UART2_TX); | ||
296 | omap_cfg_reg(UART2_RTS); | ||
297 | omap_cfg_reg(UART3_TX); | ||
298 | omap_cfg_reg(UART3_RX); | ||
299 | |||
292 | omap_mpu_wdt_mode(0); | 300 | omap_mpu_wdt_mode(0); |
293 | 301 | ||
294 | omap_board_config = palmtt_config; | 302 | omap_board_config = palmtt_config; |
diff --git a/arch/arm/mach-omap1/board-palmz71.c b/arch/arm/mach-omap1/board-palmz71.c index 81b6bde1c5a3..986bd4df0e97 100644 --- a/arch/arm/mach-omap1/board-palmz71.c +++ b/arch/arm/mach-omap1/board-palmz71.c | |||
@@ -307,6 +307,14 @@ palmz71_gpio_setup(int early) | |||
307 | static void __init | 307 | static void __init |
308 | omap_palmz71_init(void) | 308 | omap_palmz71_init(void) |
309 | { | 309 | { |
310 | /* mux pins for uarts */ | ||
311 | omap_cfg_reg(UART1_TX); | ||
312 | omap_cfg_reg(UART1_RTS); | ||
313 | omap_cfg_reg(UART2_TX); | ||
314 | omap_cfg_reg(UART2_RTS); | ||
315 | omap_cfg_reg(UART3_TX); | ||
316 | omap_cfg_reg(UART3_RX); | ||
317 | |||
310 | palmz71_gpio_setup(1); | 318 | palmz71_gpio_setup(1); |
311 | omap_mpu_wdt_mode(0); | 319 | omap_mpu_wdt_mode(0); |
312 | 320 | ||
diff --git a/arch/arm/mach-omap1/board-sx1.c b/arch/arm/mach-omap1/board-sx1.c index 02c85ca2e1df..056ae64e0f55 100644 --- a/arch/arm/mach-omap1/board-sx1.c +++ b/arch/arm/mach-omap1/board-sx1.c | |||
@@ -377,6 +377,14 @@ static struct omap_board_config_kernel sx1_config[] __initdata = { | |||
377 | 377 | ||
378 | static void __init omap_sx1_init(void) | 378 | static void __init omap_sx1_init(void) |
379 | { | 379 | { |
380 | /* mux pins for uarts */ | ||
381 | omap_cfg_reg(UART1_TX); | ||
382 | omap_cfg_reg(UART1_RTS); | ||
383 | omap_cfg_reg(UART2_TX); | ||
384 | omap_cfg_reg(UART2_RTS); | ||
385 | omap_cfg_reg(UART3_TX); | ||
386 | omap_cfg_reg(UART3_RX); | ||
387 | |||
380 | platform_add_devices(sx1_devices, ARRAY_SIZE(sx1_devices)); | 388 | platform_add_devices(sx1_devices, ARRAY_SIZE(sx1_devices)); |
381 | 389 | ||
382 | omap_board_config = sx1_config; | 390 | omap_board_config = sx1_config; |
diff --git a/arch/arm/mach-omap1/board-voiceblue.c b/arch/arm/mach-omap1/board-voiceblue.c index c06e7a553472..07b07522d5bf 100644 --- a/arch/arm/mach-omap1/board-voiceblue.c +++ b/arch/arm/mach-omap1/board-voiceblue.c | |||
@@ -152,6 +152,14 @@ static void __init voiceblue_init_irq(void) | |||
152 | 152 | ||
153 | static void __init voiceblue_init(void) | 153 | static void __init voiceblue_init(void) |
154 | { | 154 | { |
155 | /* mux pins for uarts */ | ||
156 | omap_cfg_reg(UART1_TX); | ||
157 | omap_cfg_reg(UART1_RTS); | ||
158 | omap_cfg_reg(UART2_TX); | ||
159 | omap_cfg_reg(UART2_RTS); | ||
160 | omap_cfg_reg(UART3_TX); | ||
161 | omap_cfg_reg(UART3_RX); | ||
162 | |||
155 | /* Watchdog */ | 163 | /* Watchdog */ |
156 | gpio_request(0, "Watchdog"); | 164 | gpio_request(0, "Watchdog"); |
157 | /* smc91x reset */ | 165 | /* smc91x reset */ |
diff --git a/arch/arm/mach-omap1/serial.c b/arch/arm/mach-omap1/serial.c index d496e50fec40..d23979bc0fd5 100644 --- a/arch/arm/mach-omap1/serial.c +++ b/arch/arm/mach-omap1/serial.c | |||
@@ -131,8 +131,6 @@ void __init omap_serial_init(void) | |||
131 | } | 131 | } |
132 | 132 | ||
133 | for (i = 0; i < OMAP_MAX_NR_PORTS; i++) { | 133 | for (i = 0; i < OMAP_MAX_NR_PORTS; i++) { |
134 | unsigned char reg; | ||
135 | |||
136 | switch (i) { | 134 | switch (i) { |
137 | case 0: | 135 | case 0: |
138 | uart1_ck = clk_get(NULL, "uart1_ck"); | 136 | uart1_ck = clk_get(NULL, "uart1_ck"); |
@@ -143,16 +141,6 @@ void __init omap_serial_init(void) | |||
143 | if (cpu_is_omap15xx()) | 141 | if (cpu_is_omap15xx()) |
144 | clk_set_rate(uart1_ck, 12000000); | 142 | clk_set_rate(uart1_ck, 12000000); |
145 | } | 143 | } |
146 | if (cpu_is_omap15xx()) { | ||
147 | omap_cfg_reg(UART1_TX); | ||
148 | omap_cfg_reg(UART1_RTS); | ||
149 | if (machine_is_omap_innovator()) { | ||
150 | reg = fpga_read(OMAP1510_FPGA_POWER); | ||
151 | reg |= OMAP1510_FPGA_PCR_COM1_EN; | ||
152 | fpga_write(reg, OMAP1510_FPGA_POWER); | ||
153 | udelay(10); | ||
154 | } | ||
155 | } | ||
156 | break; | 144 | break; |
157 | case 1: | 145 | case 1: |
158 | uart2_ck = clk_get(NULL, "uart2_ck"); | 146 | uart2_ck = clk_get(NULL, "uart2_ck"); |
@@ -165,16 +153,6 @@ void __init omap_serial_init(void) | |||
165 | else | 153 | else |
166 | clk_set_rate(uart2_ck, 48000000); | 154 | clk_set_rate(uart2_ck, 48000000); |
167 | } | 155 | } |
168 | if (cpu_is_omap15xx()) { | ||
169 | omap_cfg_reg(UART2_TX); | ||
170 | omap_cfg_reg(UART2_RTS); | ||
171 | if (machine_is_omap_innovator()) { | ||
172 | reg = fpga_read(OMAP1510_FPGA_POWER); | ||
173 | reg |= OMAP1510_FPGA_PCR_COM2_EN; | ||
174 | fpga_write(reg, OMAP1510_FPGA_POWER); | ||
175 | udelay(10); | ||
176 | } | ||
177 | } | ||
178 | break; | 156 | break; |
179 | case 2: | 157 | case 2: |
180 | uart3_ck = clk_get(NULL, "uart3_ck"); | 158 | uart3_ck = clk_get(NULL, "uart3_ck"); |
@@ -185,10 +163,6 @@ void __init omap_serial_init(void) | |||
185 | if (cpu_is_omap15xx()) | 163 | if (cpu_is_omap15xx()) |
186 | clk_set_rate(uart3_ck, 12000000); | 164 | clk_set_rate(uart3_ck, 12000000); |
187 | } | 165 | } |
188 | if (cpu_is_omap15xx()) { | ||
189 | omap_cfg_reg(UART3_TX); | ||
190 | omap_cfg_reg(UART3_RX); | ||
191 | } | ||
192 | break; | 166 | break; |
193 | } | 167 | } |
194 | omap_serial_reset(&serial_platform_data[i]); | 168 | omap_serial_reset(&serial_platform_data[i]); |
diff --git a/arch/arm/mach-omap2/Kconfig b/arch/arm/mach-omap2/Kconfig index 75b1c7efae7e..aad194f61a33 100644 --- a/arch/arm/mach-omap2/Kconfig +++ b/arch/arm/mach-omap2/Kconfig | |||
@@ -73,9 +73,21 @@ config MACH_OMAP_3430SDP | |||
73 | bool "OMAP 3430 SDP board" | 73 | bool "OMAP 3430 SDP board" |
74 | depends on ARCH_OMAP3 && ARCH_OMAP34XX | 74 | depends on ARCH_OMAP3 && ARCH_OMAP34XX |
75 | 75 | ||
76 | config MACH_NOKIA_N800 | ||
77 | bool | ||
78 | |||
79 | config MACH_NOKIA_N810 | ||
80 | bool | ||
81 | |||
82 | config MACH_NOKIA_N810_WIMAX | ||
83 | bool | ||
84 | |||
76 | config MACH_NOKIA_N8X0 | 85 | config MACH_NOKIA_N8X0 |
77 | bool "Nokia N800/N810" | 86 | bool "Nokia N800/N810" |
78 | depends on ARCH_OMAP2420 | 87 | depends on ARCH_OMAP2420 |
88 | select MACH_NOKIA_N800 | ||
89 | select MACH_NOKIA_N810 | ||
90 | select MACH_NOKIA_N810_WIMAX | ||
79 | 91 | ||
80 | config MACH_NOKIA_RX51 | 92 | config MACH_NOKIA_RX51 |
81 | bool "Nokia RX-51 board" | 93 | bool "Nokia RX-51 board" |
diff --git a/arch/arm/mach-omap2/board-3430sdp.c b/arch/arm/mach-omap2/board-3430sdp.c index efaf053eba85..0acb5560229c 100644 --- a/arch/arm/mach-omap2/board-3430sdp.c +++ b/arch/arm/mach-omap2/board-3430sdp.c | |||
@@ -17,6 +17,7 @@ | |||
17 | #include <linux/platform_device.h> | 17 | #include <linux/platform_device.h> |
18 | #include <linux/delay.h> | 18 | #include <linux/delay.h> |
19 | #include <linux/input.h> | 19 | #include <linux/input.h> |
20 | #include <linux/input/matrix_keypad.h> | ||
20 | #include <linux/spi/spi.h> | 21 | #include <linux/spi/spi.h> |
21 | #include <linux/spi/ads7846.h> | 22 | #include <linux/spi/ads7846.h> |
22 | #include <linux/i2c/twl4030.h> | 23 | #include <linux/i2c/twl4030.h> |
@@ -38,7 +39,6 @@ | |||
38 | #include <mach/gpmc.h> | 39 | #include <mach/gpmc.h> |
39 | 40 | ||
40 | #include <mach/control.h> | 41 | #include <mach/control.h> |
41 | #include <mach/keypad.h> | ||
42 | #include <mach/gpmc-smc91x.h> | 42 | #include <mach/gpmc-smc91x.h> |
43 | 43 | ||
44 | #include "sdram-qimonda-hyb18m512160af-6.h" | 44 | #include "sdram-qimonda-hyb18m512160af-6.h" |
diff --git a/arch/arm/mach-omap2/board-4430sdp.c b/arch/arm/mach-omap2/board-4430sdp.c index eb37c40ea83a..609a5a4a7e29 100644 --- a/arch/arm/mach-omap2/board-4430sdp.c +++ b/arch/arm/mach-omap2/board-4430sdp.c | |||
@@ -58,6 +58,8 @@ static void __init gic_init_irq(void) | |||
58 | 58 | ||
59 | static void __init omap_4430sdp_init_irq(void) | 59 | static void __init omap_4430sdp_init_irq(void) |
60 | { | 60 | { |
61 | omap_board_config = sdp4430_config; | ||
62 | omap_board_config_size = ARRAY_SIZE(sdp4430_config); | ||
61 | omap2_init_common_hw(NULL, NULL); | 63 | omap2_init_common_hw(NULL, NULL); |
62 | #ifdef CONFIG_OMAP_32K_TIMER | 64 | #ifdef CONFIG_OMAP_32K_TIMER |
63 | omap2_gp_clockevent_set_gptimer(1); | 65 | omap2_gp_clockevent_set_gptimer(1); |
@@ -70,8 +72,6 @@ static void __init omap_4430sdp_init_irq(void) | |||
70 | static void __init omap_4430sdp_init(void) | 72 | static void __init omap_4430sdp_init(void) |
71 | { | 73 | { |
72 | platform_add_devices(sdp4430_devices, ARRAY_SIZE(sdp4430_devices)); | 74 | platform_add_devices(sdp4430_devices, ARRAY_SIZE(sdp4430_devices)); |
73 | omap_board_config = sdp4430_config; | ||
74 | omap_board_config_size = ARRAY_SIZE(sdp4430_config); | ||
75 | omap_serial_init(); | 75 | omap_serial_init(); |
76 | } | 76 | } |
77 | 77 | ||
diff --git a/arch/arm/mach-omap2/board-ldp.c b/arch/arm/mach-omap2/board-ldp.c index d110a7fdfbd8..d57ec2f4d0a9 100644 --- a/arch/arm/mach-omap2/board-ldp.c +++ b/arch/arm/mach-omap2/board-ldp.c | |||
@@ -16,6 +16,7 @@ | |||
16 | #include <linux/platform_device.h> | 16 | #include <linux/platform_device.h> |
17 | #include <linux/delay.h> | 17 | #include <linux/delay.h> |
18 | #include <linux/input.h> | 18 | #include <linux/input.h> |
19 | #include <linux/input/matrix_keypad.h> | ||
19 | #include <linux/gpio_keys.h> | 20 | #include <linux/gpio_keys.h> |
20 | #include <linux/workqueue.h> | 21 | #include <linux/workqueue.h> |
21 | #include <linux/err.h> | 22 | #include <linux/err.h> |
@@ -41,7 +42,6 @@ | |||
41 | #include <asm/delay.h> | 42 | #include <asm/delay.h> |
42 | #include <mach/control.h> | 43 | #include <mach/control.h> |
43 | #include <mach/usb.h> | 44 | #include <mach/usb.h> |
44 | #include <mach/keypad.h> | ||
45 | 45 | ||
46 | #include "mmc-twl4030.h" | 46 | #include "mmc-twl4030.h" |
47 | 47 | ||
diff --git a/arch/arm/mach-omap2/board-omap3evm.c b/arch/arm/mach-omap2/board-omap3evm.c index e4ec0c591216..4c4d7f8dbd72 100644 --- a/arch/arm/mach-omap2/board-omap3evm.c +++ b/arch/arm/mach-omap2/board-omap3evm.c | |||
@@ -20,6 +20,7 @@ | |||
20 | #include <linux/clk.h> | 20 | #include <linux/clk.h> |
21 | #include <linux/gpio.h> | 21 | #include <linux/gpio.h> |
22 | #include <linux/input.h> | 22 | #include <linux/input.h> |
23 | #include <linux/input/matrix_keypad.h> | ||
23 | #include <linux/leds.h> | 24 | #include <linux/leds.h> |
24 | 25 | ||
25 | #include <linux/spi/spi.h> | 26 | #include <linux/spi/spi.h> |
@@ -37,7 +38,6 @@ | |||
37 | #include <mach/usb.h> | 38 | #include <mach/usb.h> |
38 | #include <mach/common.h> | 39 | #include <mach/common.h> |
39 | #include <mach/mcspi.h> | 40 | #include <mach/mcspi.h> |
40 | #include <mach/keypad.h> | ||
41 | 41 | ||
42 | #include "sdram-micron-mt46h32m32lf-6.h" | 42 | #include "sdram-micron-mt46h32m32lf-6.h" |
43 | #include "mmc-twl4030.h" | 43 | #include "mmc-twl4030.h" |
diff --git a/arch/arm/mach-omap2/board-omap3pandora.c b/arch/arm/mach-omap2/board-omap3pandora.c index 7f6bf8772af7..5326e0d61597 100644 --- a/arch/arm/mach-omap2/board-omap3pandora.c +++ b/arch/arm/mach-omap2/board-omap3pandora.c | |||
@@ -27,6 +27,7 @@ | |||
27 | #include <linux/i2c/twl4030.h> | 27 | #include <linux/i2c/twl4030.h> |
28 | #include <linux/leds.h> | 28 | #include <linux/leds.h> |
29 | #include <linux/input.h> | 29 | #include <linux/input.h> |
30 | #include <linux/input/matrix_keypad.h> | ||
30 | #include <linux/gpio_keys.h> | 31 | #include <linux/gpio_keys.h> |
31 | 32 | ||
32 | #include <asm/mach-types.h> | 33 | #include <asm/mach-types.h> |
@@ -39,7 +40,6 @@ | |||
39 | #include <mach/hardware.h> | 40 | #include <mach/hardware.h> |
40 | #include <mach/mcspi.h> | 41 | #include <mach/mcspi.h> |
41 | #include <mach/usb.h> | 42 | #include <mach/usb.h> |
42 | #include <mach/keypad.h> | ||
43 | #include <mach/mux.h> | 43 | #include <mach/mux.h> |
44 | 44 | ||
45 | #include "sdram-micron-mt46h32m32lf-6.h" | 45 | #include "sdram-micron-mt46h32m32lf-6.h" |
diff --git a/arch/arm/mach-omap2/board-rx51-peripherals.c b/arch/arm/mach-omap2/board-rx51-peripherals.c index 2b0eb1ba5d7f..e34d96a825e3 100644 --- a/arch/arm/mach-omap2/board-rx51-peripherals.c +++ b/arch/arm/mach-omap2/board-rx51-peripherals.c | |||
@@ -12,6 +12,7 @@ | |||
12 | #include <linux/init.h> | 12 | #include <linux/init.h> |
13 | #include <linux/platform_device.h> | 13 | #include <linux/platform_device.h> |
14 | #include <linux/input.h> | 14 | #include <linux/input.h> |
15 | #include <linux/input/matrix_keypad.h> | ||
15 | #include <linux/spi/spi.h> | 16 | #include <linux/spi/spi.h> |
16 | #include <linux/i2c.h> | 17 | #include <linux/i2c.h> |
17 | #include <linux/i2c/twl4030.h> | 18 | #include <linux/i2c/twl4030.h> |
@@ -27,7 +28,6 @@ | |||
27 | #include <mach/common.h> | 28 | #include <mach/common.h> |
28 | #include <mach/dma.h> | 29 | #include <mach/dma.h> |
29 | #include <mach/gpmc.h> | 30 | #include <mach/gpmc.h> |
30 | #include <mach/keypad.h> | ||
31 | #include <mach/onenand.h> | 31 | #include <mach/onenand.h> |
32 | #include <mach/gpmc-smc91x.h> | 32 | #include <mach/gpmc-smc91x.h> |
33 | 33 | ||
diff --git a/arch/arm/mach-omap2/board-rx51.c b/arch/arm/mach-omap2/board-rx51.c index f9196c3b1a7b..78869a9a1cc2 100644 --- a/arch/arm/mach-omap2/board-rx51.c +++ b/arch/arm/mach-omap2/board-rx51.c | |||
@@ -26,7 +26,6 @@ | |||
26 | #include <mach/mux.h> | 26 | #include <mach/mux.h> |
27 | #include <mach/board.h> | 27 | #include <mach/board.h> |
28 | #include <mach/common.h> | 28 | #include <mach/common.h> |
29 | #include <mach/keypad.h> | ||
30 | #include <mach/dma.h> | 29 | #include <mach/dma.h> |
31 | #include <mach/gpmc.h> | 30 | #include <mach/gpmc.h> |
32 | #include <mach/usb.h> | 31 | #include <mach/usb.h> |
diff --git a/arch/arm/mach-omap2/board-zoom2.c b/arch/arm/mach-omap2/board-zoom2.c index fd3369d5e5cb..ea00486a5e53 100644 --- a/arch/arm/mach-omap2/board-zoom2.c +++ b/arch/arm/mach-omap2/board-zoom2.c | |||
@@ -13,6 +13,7 @@ | |||
13 | #include <linux/init.h> | 13 | #include <linux/init.h> |
14 | #include <linux/platform_device.h> | 14 | #include <linux/platform_device.h> |
15 | #include <linux/input.h> | 15 | #include <linux/input.h> |
16 | #include <linux/input/matrix_keypad.h> | ||
16 | #include <linux/gpio.h> | 17 | #include <linux/gpio.h> |
17 | #include <linux/i2c/twl4030.h> | 18 | #include <linux/i2c/twl4030.h> |
18 | #include <linux/regulator/machine.h> | 19 | #include <linux/regulator/machine.h> |
@@ -22,7 +23,6 @@ | |||
22 | 23 | ||
23 | #include <mach/common.h> | 24 | #include <mach/common.h> |
24 | #include <mach/usb.h> | 25 | #include <mach/usb.h> |
25 | #include <mach/keypad.h> | ||
26 | 26 | ||
27 | #include "mmc-twl4030.h" | 27 | #include "mmc-twl4030.h" |
28 | #include "sdram-micron-mt46h32m32lf-6.h" | 28 | #include "sdram-micron-mt46h32m32lf-6.h" |
diff --git a/arch/arm/mach-omap2/io.c b/arch/arm/mach-omap2/io.c index e3a3bad1d84f..56be87d13edb 100644 --- a/arch/arm/mach-omap2/io.c +++ b/arch/arm/mach-omap2/io.c | |||
@@ -302,7 +302,9 @@ void __init omap2_init_common_hw(struct omap_sdrc_params *sdrc_cs0, | |||
302 | pwrdm_init(powerdomains_omap); | 302 | pwrdm_init(powerdomains_omap); |
303 | clkdm_init(clockdomains_omap, clkdm_pwrdm_autodeps); | 303 | clkdm_init(clockdomains_omap, clkdm_pwrdm_autodeps); |
304 | omap2_clk_init(); | 304 | omap2_clk_init(); |
305 | #endif | ||
305 | omap_serial_early_init(); | 306 | omap_serial_early_init(); |
307 | #ifndef CONFIG_ARCH_OMAP4 | ||
306 | omap_hwmod_late_init(); | 308 | omap_hwmod_late_init(); |
307 | omap_pm_if_init(); | 309 | omap_pm_if_init(); |
308 | omap2_sdrc_init(sdrc_cs0, sdrc_cs1); | 310 | omap2_sdrc_init(sdrc_cs0, sdrc_cs1); |
diff --git a/arch/arm/mach-omap2/pm34xx.c b/arch/arm/mach-omap2/pm34xx.c index 378c2f618358..89463190923a 100644 --- a/arch/arm/mach-omap2/pm34xx.c +++ b/arch/arm/mach-omap2/pm34xx.c | |||
@@ -639,14 +639,15 @@ static void __init prcm_setup_regs(void) | |||
639 | prm_write_mod_reg(OMAP3430_IO_EN | OMAP3430_WKUP_EN, | 639 | prm_write_mod_reg(OMAP3430_IO_EN | OMAP3430_WKUP_EN, |
640 | OCP_MOD, OMAP3_PRM_IRQENABLE_MPU_OFFSET); | 640 | OCP_MOD, OMAP3_PRM_IRQENABLE_MPU_OFFSET); |
641 | 641 | ||
642 | /* Enable GPIO wakeups in PER */ | 642 | /* Enable wakeups in PER */ |
643 | prm_write_mod_reg(OMAP3430_EN_GPIO2 | OMAP3430_EN_GPIO3 | | 643 | prm_write_mod_reg(OMAP3430_EN_GPIO2 | OMAP3430_EN_GPIO3 | |
644 | OMAP3430_EN_GPIO4 | OMAP3430_EN_GPIO5 | | 644 | OMAP3430_EN_GPIO4 | OMAP3430_EN_GPIO5 | |
645 | OMAP3430_EN_GPIO6, OMAP3430_PER_MOD, PM_WKEN); | 645 | OMAP3430_EN_GPIO6 | OMAP3430_EN_UART3, |
646 | OMAP3430_PER_MOD, PM_WKEN); | ||
646 | /* and allow them to wake up MPU */ | 647 | /* and allow them to wake up MPU */ |
647 | prm_write_mod_reg(OMAP3430_GRPSEL_GPIO2 | OMAP3430_EN_GPIO3 | | 648 | prm_write_mod_reg(OMAP3430_GRPSEL_GPIO2 | OMAP3430_EN_GPIO3 | |
648 | OMAP3430_GRPSEL_GPIO4 | OMAP3430_EN_GPIO5 | | 649 | OMAP3430_GRPSEL_GPIO4 | OMAP3430_EN_GPIO5 | |
649 | OMAP3430_GRPSEL_GPIO6, | 650 | OMAP3430_GRPSEL_GPIO6 | OMAP3430_EN_UART3, |
650 | OMAP3430_PER_MOD, OMAP3430_PM_MPUGRPSEL); | 651 | OMAP3430_PER_MOD, OMAP3430_PM_MPUGRPSEL); |
651 | 652 | ||
652 | /* Don't attach IVA interrupts */ | 653 | /* Don't attach IVA interrupts */ |
diff --git a/arch/arm/mach-omap2/serial.c b/arch/arm/mach-omap2/serial.c index ae2186892c85..54dfeb5d5667 100644 --- a/arch/arm/mach-omap2/serial.c +++ b/arch/arm/mach-omap2/serial.c | |||
@@ -109,16 +109,6 @@ static struct plat_serial8250_port serial_platform_data2[] = { | |||
109 | .regshift = 2, | 109 | .regshift = 2, |
110 | .uartclk = OMAP24XX_BASE_BAUD * 16, | 110 | .uartclk = OMAP24XX_BASE_BAUD * 16, |
111 | }, { | 111 | }, { |
112 | #ifdef CONFIG_ARCH_OMAP4 | ||
113 | .membase = OMAP2_IO_ADDRESS(OMAP_UART4_BASE), | ||
114 | .mapbase = OMAP_UART4_BASE, | ||
115 | .irq = 70, | ||
116 | .flags = UPF_BOOT_AUTOCONF, | ||
117 | .iotype = UPIO_MEM, | ||
118 | .regshift = 2, | ||
119 | .uartclk = OMAP24XX_BASE_BAUD * 16, | ||
120 | }, { | ||
121 | #endif | ||
122 | .flags = 0 | 112 | .flags = 0 |
123 | } | 113 | } |
124 | }; | 114 | }; |
diff --git a/arch/arm/mach-pxa/cm-x300.c b/arch/arm/mach-pxa/cm-x300.c index aac2cda60e09..102916f1e465 100644 --- a/arch/arm/mach-pxa/cm-x300.c +++ b/arch/arm/mach-pxa/cm-x300.c | |||
@@ -43,10 +43,10 @@ | |||
43 | 43 | ||
44 | #define CM_X300_ETH_PHYS 0x08000010 | 44 | #define CM_X300_ETH_PHYS 0x08000010 |
45 | 45 | ||
46 | #define GPIO82_MMC2_IRQ (82) | 46 | #define GPIO82_MMC_IRQ (82) |
47 | #define GPIO85_MMC2_WP (85) | 47 | #define GPIO85_MMC_WP (85) |
48 | 48 | ||
49 | #define CM_X300_MMC2_IRQ IRQ_GPIO(GPIO82_MMC2_IRQ) | 49 | #define CM_X300_MMC_IRQ IRQ_GPIO(GPIO82_MMC_IRQ) |
50 | 50 | ||
51 | #define GPIO95_RTC_CS (95) | 51 | #define GPIO95_RTC_CS (95) |
52 | #define GPIO96_RTC_WR (96) | 52 | #define GPIO96_RTC_WR (96) |
@@ -292,37 +292,37 @@ static inline void cm_x300_init_nand(void) {} | |||
292 | #endif | 292 | #endif |
293 | 293 | ||
294 | #if defined(CONFIG_MMC) || defined(CONFIG_MMC_MODULE) | 294 | #if defined(CONFIG_MMC) || defined(CONFIG_MMC_MODULE) |
295 | /* The first MMC slot of CM-X300 is hardwired to Libertas card and has | 295 | static struct pxamci_platform_data cm_x300_mci_platform_data = { |
296 | .detect_delay = 20, | ||
297 | .ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34, | ||
298 | .gpio_card_detect = GPIO82_MMC_IRQ, | ||
299 | .gpio_card_ro = GPIO85_MMC_WP, | ||
300 | .gpio_power = -1, | ||
301 | }; | ||
302 | |||
303 | /* The second MMC slot of CM-X300 is hardwired to Libertas card and has | ||
296 | no detection/ro pins */ | 304 | no detection/ro pins */ |
297 | static int cm_x300_mci_init(struct device *dev, | 305 | static int cm_x300_mci2_init(struct device *dev, |
298 | irq_handler_t cm_x300_detect_int, | 306 | irq_handler_t cm_x300_detect_int, |
299 | void *data) | 307 | void *data) |
300 | { | 308 | { |
301 | return 0; | 309 | return 0; |
302 | } | 310 | } |
303 | 311 | ||
304 | static void cm_x300_mci_exit(struct device *dev, void *data) | 312 | static void cm_x300_mci2_exit(struct device *dev, void *data) |
305 | { | 313 | { |
306 | } | 314 | } |
307 | 315 | ||
308 | static struct pxamci_platform_data cm_x300_mci_platform_data = { | 316 | static struct pxamci_platform_data cm_x300_mci2_platform_data = { |
309 | .detect_delay = 20, | 317 | .detect_delay = 20, |
310 | .ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34, | 318 | .ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34, |
311 | .init = cm_x300_mci_init, | 319 | .init = cm_x300_mci2_init, |
312 | .exit = cm_x300_mci_exit, | 320 | .exit = cm_x300_mci2_exit, |
313 | .gpio_card_detect = -1, | 321 | .gpio_card_detect = -1, |
314 | .gpio_card_ro = -1, | 322 | .gpio_card_ro = -1, |
315 | .gpio_power = -1, | 323 | .gpio_power = -1, |
316 | }; | 324 | }; |
317 | 325 | ||
318 | static struct pxamci_platform_data cm_x300_mci2_platform_data = { | ||
319 | .detect_delay = 20, | ||
320 | .ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34, | ||
321 | .gpio_card_detect = GPIO82_MMC2_IRQ, | ||
322 | .gpio_card_ro = GPIO85_MMC2_WP, | ||
323 | .gpio_power = -1, | ||
324 | }; | ||
325 | |||
326 | static void __init cm_x300_init_mmc(void) | 326 | static void __init cm_x300_init_mmc(void) |
327 | { | 327 | { |
328 | pxa_set_mci_info(&cm_x300_mci_platform_data); | 328 | pxa_set_mci_info(&cm_x300_mci_platform_data); |
diff --git a/arch/arm/mach-pxa/spitz.c b/arch/arm/mach-pxa/spitz.c index ee8d6038ce82..82ff5733e4dc 100644 --- a/arch/arm/mach-pxa/spitz.c +++ b/arch/arm/mach-pxa/spitz.c | |||
@@ -15,6 +15,7 @@ | |||
15 | #include <linux/kernel.h> | 15 | #include <linux/kernel.h> |
16 | #include <linux/platform_device.h> | 16 | #include <linux/platform_device.h> |
17 | #include <linux/delay.h> | 17 | #include <linux/delay.h> |
18 | #include <linux/gpio_keys.h> | ||
18 | #include <linux/gpio.h> | 19 | #include <linux/gpio.h> |
19 | #include <linux/leds.h> | 20 | #include <linux/leds.h> |
20 | #include <linux/mtd/physmap.h> | 21 | #include <linux/mtd/physmap.h> |
@@ -375,6 +376,43 @@ static struct platform_device spitzkbd_device = { | |||
375 | }; | 376 | }; |
376 | 377 | ||
377 | 378 | ||
379 | static struct gpio_keys_button spitz_gpio_keys[] = { | ||
380 | { | ||
381 | .type = EV_PWR, | ||
382 | .code = KEY_SUSPEND, | ||
383 | .gpio = SPITZ_GPIO_ON_KEY, | ||
384 | .desc = "On/Off", | ||
385 | .wakeup = 1, | ||
386 | }, | ||
387 | /* Two buttons detecting the lid state */ | ||
388 | { | ||
389 | .type = EV_SW, | ||
390 | .code = 0, | ||
391 | .gpio = SPITZ_GPIO_SWA, | ||
392 | .desc = "Display Down", | ||
393 | }, | ||
394 | { | ||
395 | .type = EV_SW, | ||
396 | .code = 1, | ||
397 | .gpio = SPITZ_GPIO_SWB, | ||
398 | .desc = "Lid Closed", | ||
399 | }, | ||
400 | }; | ||
401 | |||
402 | static struct gpio_keys_platform_data spitz_gpio_keys_platform_data = { | ||
403 | .buttons = spitz_gpio_keys, | ||
404 | .nbuttons = ARRAY_SIZE(spitz_gpio_keys), | ||
405 | }; | ||
406 | |||
407 | static struct platform_device spitz_gpio_keys_device = { | ||
408 | .name = "gpio-keys", | ||
409 | .id = -1, | ||
410 | .dev = { | ||
411 | .platform_data = &spitz_gpio_keys_platform_data, | ||
412 | }, | ||
413 | }; | ||
414 | |||
415 | |||
378 | /* | 416 | /* |
379 | * Spitz LEDs | 417 | * Spitz LEDs |
380 | */ | 418 | */ |
@@ -689,6 +727,7 @@ static struct platform_device sharpsl_rom_device = { | |||
689 | static struct platform_device *devices[] __initdata = { | 727 | static struct platform_device *devices[] __initdata = { |
690 | &spitzscoop_device, | 728 | &spitzscoop_device, |
691 | &spitzkbd_device, | 729 | &spitzkbd_device, |
730 | &spitz_gpio_keys_device, | ||
692 | &spitzled_device, | 731 | &spitzled_device, |
693 | &sharpsl_nand_device, | 732 | &sharpsl_nand_device, |
694 | &sharpsl_rom_device, | 733 | &sharpsl_rom_device, |
diff --git a/arch/arm/mm/Kconfig b/arch/arm/mm/Kconfig index e993140edd88..9264d814cd7a 100644 --- a/arch/arm/mm/Kconfig +++ b/arch/arm/mm/Kconfig | |||
@@ -122,10 +122,7 @@ config CPU_ARM920T | |||
122 | select CPU_TLB_V4WBI if MMU | 122 | select CPU_TLB_V4WBI if MMU |
123 | help | 123 | help |
124 | The ARM920T is licensed to be produced by numerous vendors, | 124 | The ARM920T is licensed to be produced by numerous vendors, |
125 | and is used in the Maverick EP9312 and the Samsung S3C2410. | 125 | and is used in the Cirrus EP93xx and the Samsung S3C2410. |
126 | |||
127 | More information on the Maverick EP9312 at | ||
128 | <http://linuxdevices.com/products/PD2382866068.html>. | ||
129 | 126 | ||
130 | Say Y if you want support for the ARM920T processor. | 127 | Say Y if you want support for the ARM920T processor. |
131 | Otherwise, say N. | 128 | Otherwise, say N. |
diff --git a/arch/arm/oprofile/op_model_v6.c b/arch/arm/oprofile/op_model_v6.c index fe581383d3e2..f7d2ec5ee9a1 100644 --- a/arch/arm/oprofile/op_model_v6.c +++ b/arch/arm/oprofile/op_model_v6.c | |||
@@ -33,6 +33,9 @@ static int irqs[] = { | |||
33 | #ifdef CONFIG_ARCH_OMAP2 | 33 | #ifdef CONFIG_ARCH_OMAP2 |
34 | 3, | 34 | 3, |
35 | #endif | 35 | #endif |
36 | #ifdef CONFIG_ARCH_BCMRING | ||
37 | IRQ_PMUIRQ, /* for BCMRING, ARM PMU interrupt is 43 */ | ||
38 | #endif | ||
36 | }; | 39 | }; |
37 | 40 | ||
38 | static void armv6_pmu_stop(void) | 41 | static void armv6_pmu_stop(void) |
diff --git a/arch/arm/plat-omap/dma.c b/arch/arm/plat-omap/dma.c index 0eb676d7e807..b53125f41293 100644 --- a/arch/arm/plat-omap/dma.c +++ b/arch/arm/plat-omap/dma.c | |||
@@ -978,6 +978,14 @@ void omap_stop_dma(int lch) | |||
978 | { | 978 | { |
979 | u32 l; | 979 | u32 l; |
980 | 980 | ||
981 | /* Disable all interrupts on the channel */ | ||
982 | if (cpu_class_is_omap1()) | ||
983 | dma_write(0, CICR(lch)); | ||
984 | |||
985 | l = dma_read(CCR(lch)); | ||
986 | l &= ~OMAP_DMA_CCR_EN; | ||
987 | dma_write(l, CCR(lch)); | ||
988 | |||
981 | if (!omap_dma_in_1510_mode() && dma_chan[lch].next_lch != -1) { | 989 | if (!omap_dma_in_1510_mode() && dma_chan[lch].next_lch != -1) { |
982 | int next_lch, cur_lch = lch; | 990 | int next_lch, cur_lch = lch; |
983 | char dma_chan_link_map[OMAP_DMA4_LOGICAL_DMA_CH_COUNT]; | 991 | char dma_chan_link_map[OMAP_DMA4_LOGICAL_DMA_CH_COUNT]; |
@@ -995,18 +1003,8 @@ void omap_stop_dma(int lch) | |||
995 | next_lch = dma_chan[cur_lch].next_lch; | 1003 | next_lch = dma_chan[cur_lch].next_lch; |
996 | cur_lch = next_lch; | 1004 | cur_lch = next_lch; |
997 | } while (next_lch != -1); | 1005 | } while (next_lch != -1); |
998 | |||
999 | return; | ||
1000 | } | 1006 | } |
1001 | 1007 | ||
1002 | /* Disable all interrupts on the channel */ | ||
1003 | if (cpu_class_is_omap1()) | ||
1004 | dma_write(0, CICR(lch)); | ||
1005 | |||
1006 | l = dma_read(CCR(lch)); | ||
1007 | l &= ~OMAP_DMA_CCR_EN; | ||
1008 | dma_write(l, CCR(lch)); | ||
1009 | |||
1010 | dma_chan[lch].flags &= ~OMAP_DMA_ACTIVE; | 1008 | dma_chan[lch].flags &= ~OMAP_DMA_ACTIVE; |
1011 | } | 1009 | } |
1012 | EXPORT_SYMBOL(omap_stop_dma); | 1010 | EXPORT_SYMBOL(omap_stop_dma); |
diff --git a/arch/arm/plat-omap/include/mach/keypad.h b/arch/arm/plat-omap/include/mach/keypad.h index d91b9be334ff..3ae52ccc793c 100644 --- a/arch/arm/plat-omap/include/mach/keypad.h +++ b/arch/arm/plat-omap/include/mach/keypad.h | |||
@@ -10,7 +10,7 @@ | |||
10 | #ifndef ASMARM_ARCH_KEYPAD_H | 10 | #ifndef ASMARM_ARCH_KEYPAD_H |
11 | #define ASMARM_ARCH_KEYPAD_H | 11 | #define ASMARM_ARCH_KEYPAD_H |
12 | 12 | ||
13 | #include <linux/input/matrix_keypad.h> | 13 | #warning: Please update the board to use matrix_keypad.h instead |
14 | 14 | ||
15 | struct omap_kp_platform_data { | 15 | struct omap_kp_platform_data { |
16 | int rows; | 16 | int rows; |
@@ -37,6 +37,9 @@ struct omap_kp_platform_data { | |||
37 | 37 | ||
38 | #define KEY_PERSISTENT 0x00800000 | 38 | #define KEY_PERSISTENT 0x00800000 |
39 | #define KEYNUM_MASK 0x00EFFFFF | 39 | #define KEYNUM_MASK 0x00EFFFFF |
40 | #define KEY(col, row, val) (((col) << 28) | ((row) << 24) | (val)) | ||
41 | #define PERSISTENT_KEY(col, row) (((col) << 28) | ((row) << 24) | \ | ||
42 | KEY_PERSISTENT) | ||
40 | 43 | ||
41 | #endif | 44 | #endif |
42 | 45 | ||
diff --git a/arch/arm/plat-omap/iommu.c b/arch/arm/plat-omap/iommu.c index 4b6012707307..94584f167a82 100644 --- a/arch/arm/plat-omap/iommu.c +++ b/arch/arm/plat-omap/iommu.c | |||
@@ -664,7 +664,7 @@ static size_t iopgtable_clear_entry_core(struct iommu *obj, u32 da) | |||
664 | nent = 1; /* for the next L1 entry */ | 664 | nent = 1; /* for the next L1 entry */ |
665 | } else { | 665 | } else { |
666 | bytes = IOPGD_SIZE; | 666 | bytes = IOPGD_SIZE; |
667 | if (*iopgd & IOPGD_SUPER) { | 667 | if ((*iopgd & IOPGD_SUPER) == IOPGD_SUPER) { |
668 | nent *= 16; | 668 | nent *= 16; |
669 | /* rewind to the 1st entry */ | 669 | /* rewind to the 1st entry */ |
670 | iopgd = (u32 *)((u32)iopgd & IOSUPER_MASK); | 670 | iopgd = (u32 *)((u32)iopgd & IOSUPER_MASK); |
diff --git a/arch/frv/kernel/signal.c b/arch/frv/kernel/signal.c index 6b0a2b6fed6a..0974c0ecc594 100644 --- a/arch/frv/kernel/signal.c +++ b/arch/frv/kernel/signal.c | |||
@@ -527,7 +527,7 @@ static void do_signal(void) | |||
527 | 527 | ||
528 | no_signal: | 528 | no_signal: |
529 | /* Did we come from a system call? */ | 529 | /* Did we come from a system call? */ |
530 | if (__frame->syscallno >= 0) { | 530 | if (__frame->syscallno != -1) { |
531 | /* Restart the system call - no handlers present */ | 531 | /* Restart the system call - no handlers present */ |
532 | switch (__frame->gr8) { | 532 | switch (__frame->gr8) { |
533 | case -ERESTARTNOHAND: | 533 | case -ERESTARTNOHAND: |
diff --git a/arch/powerpc/boot/dts/cm5200.dts b/arch/powerpc/boot/dts/cm5200.dts index cee8080aa245..dd3860846f15 100644 --- a/arch/powerpc/boot/dts/cm5200.dts +++ b/arch/powerpc/boot/dts/cm5200.dts | |||
@@ -210,7 +210,6 @@ | |||
210 | compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; | 210 | compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; |
211 | reg = <0x3d40 0x40>; | 211 | reg = <0x3d40 0x40>; |
212 | interrupts = <2 16 0>; | 212 | interrupts = <2 16 0>; |
213 | fsl5200-clocking; | ||
214 | }; | 213 | }; |
215 | 214 | ||
216 | sram@8000 { | 215 | sram@8000 { |
diff --git a/arch/powerpc/boot/dts/digsy_mtc.dts b/arch/powerpc/boot/dts/digsy_mtc.dts index 4c36186ef946..8e9be6bfe23e 100644 --- a/arch/powerpc/boot/dts/digsy_mtc.dts +++ b/arch/powerpc/boot/dts/digsy_mtc.dts | |||
@@ -199,7 +199,6 @@ | |||
199 | compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; | 199 | compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; |
200 | reg = <0x3d00 0x40>; | 200 | reg = <0x3d00 0x40>; |
201 | interrupts = <2 15 0>; | 201 | interrupts = <2 15 0>; |
202 | fsl5200-clocking; | ||
203 | 202 | ||
204 | rtc@50 { | 203 | rtc@50 { |
205 | compatible = "at,24c08"; | 204 | compatible = "at,24c08"; |
diff --git a/arch/powerpc/boot/dts/lite5200.dts b/arch/powerpc/boot/dts/lite5200.dts index de30b3f9eb26..82ff2b13bc37 100644 --- a/arch/powerpc/boot/dts/lite5200.dts +++ b/arch/powerpc/boot/dts/lite5200.dts | |||
@@ -247,7 +247,6 @@ | |||
247 | compatible = "fsl,mpc5200-i2c","fsl-i2c"; | 247 | compatible = "fsl,mpc5200-i2c","fsl-i2c"; |
248 | reg = <0x3d00 0x40>; | 248 | reg = <0x3d00 0x40>; |
249 | interrupts = <2 15 0>; | 249 | interrupts = <2 15 0>; |
250 | fsl5200-clocking; | ||
251 | }; | 250 | }; |
252 | 251 | ||
253 | i2c@3d40 { | 252 | i2c@3d40 { |
@@ -256,7 +255,6 @@ | |||
256 | compatible = "fsl,mpc5200-i2c","fsl-i2c"; | 255 | compatible = "fsl,mpc5200-i2c","fsl-i2c"; |
257 | reg = <0x3d40 0x40>; | 256 | reg = <0x3d40 0x40>; |
258 | interrupts = <2 16 0>; | 257 | interrupts = <2 16 0>; |
259 | fsl5200-clocking; | ||
260 | }; | 258 | }; |
261 | sram@8000 { | 259 | sram@8000 { |
262 | compatible = "fsl,mpc5200-sram"; | 260 | compatible = "fsl,mpc5200-sram"; |
diff --git a/arch/powerpc/boot/dts/lite5200b.dts b/arch/powerpc/boot/dts/lite5200b.dts index d13cb11ce623..e45a63be3a86 100644 --- a/arch/powerpc/boot/dts/lite5200b.dts +++ b/arch/powerpc/boot/dts/lite5200b.dts | |||
@@ -251,7 +251,6 @@ | |||
251 | compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; | 251 | compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; |
252 | reg = <0x3d00 0x40>; | 252 | reg = <0x3d00 0x40>; |
253 | interrupts = <2 15 0>; | 253 | interrupts = <2 15 0>; |
254 | fsl5200-clocking; | ||
255 | }; | 254 | }; |
256 | 255 | ||
257 | i2c@3d40 { | 256 | i2c@3d40 { |
@@ -260,7 +259,6 @@ | |||
260 | compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; | 259 | compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; |
261 | reg = <0x3d40 0x40>; | 260 | reg = <0x3d40 0x40>; |
262 | interrupts = <2 16 0>; | 261 | interrupts = <2 16 0>; |
263 | fsl5200-clocking; | ||
264 | }; | 262 | }; |
265 | 263 | ||
266 | sram@8000 { | 264 | sram@8000 { |
diff --git a/arch/powerpc/boot/dts/media5200.dts b/arch/powerpc/boot/dts/media5200.dts index e297d8b41875..0c3902bc5b6a 100644 --- a/arch/powerpc/boot/dts/media5200.dts +++ b/arch/powerpc/boot/dts/media5200.dts | |||
@@ -223,7 +223,6 @@ | |||
223 | compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; | 223 | compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; |
224 | reg = <0x3d00 0x40>; | 224 | reg = <0x3d00 0x40>; |
225 | interrupts = <2 15 0>; | 225 | interrupts = <2 15 0>; |
226 | fsl5200-clocking; | ||
227 | }; | 226 | }; |
228 | 227 | ||
229 | i2c@3d40 { | 228 | i2c@3d40 { |
@@ -232,7 +231,6 @@ | |||
232 | compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; | 231 | compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; |
233 | reg = <0x3d40 0x40>; | 232 | reg = <0x3d40 0x40>; |
234 | interrupts = <2 16 0>; | 233 | interrupts = <2 16 0>; |
235 | fsl5200-clocking; | ||
236 | }; | 234 | }; |
237 | 235 | ||
238 | sram@8000 { | 236 | sram@8000 { |
diff --git a/arch/powerpc/boot/dts/motionpro.dts b/arch/powerpc/boot/dts/motionpro.dts index 7be8ca038676..6ca4fc144a33 100644 --- a/arch/powerpc/boot/dts/motionpro.dts +++ b/arch/powerpc/boot/dts/motionpro.dts | |||
@@ -222,7 +222,6 @@ | |||
222 | compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; | 222 | compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; |
223 | reg = <0x3d40 0x40>; | 223 | reg = <0x3d40 0x40>; |
224 | interrupts = <2 16 0>; | 224 | interrupts = <2 16 0>; |
225 | fsl5200-clocking; | ||
226 | 225 | ||
227 | rtc@68 { | 226 | rtc@68 { |
228 | compatible = "dallas,ds1339"; | 227 | compatible = "dallas,ds1339"; |
diff --git a/arch/powerpc/boot/dts/mpc5121ads.dts b/arch/powerpc/boot/dts/mpc5121ads.dts index c2b8dbfab79e..c353dac33416 100644 --- a/arch/powerpc/boot/dts/mpc5121ads.dts +++ b/arch/powerpc/boot/dts/mpc5121ads.dts | |||
@@ -209,7 +209,6 @@ | |||
209 | reg = <0x1700 0x20>; | 209 | reg = <0x1700 0x20>; |
210 | interrupts = <9 0x8>; | 210 | interrupts = <9 0x8>; |
211 | interrupt-parent = < &ipic >; | 211 | interrupt-parent = < &ipic >; |
212 | fsl5200-clocking; | ||
213 | }; | 212 | }; |
214 | 213 | ||
215 | i2c@1720 { | 214 | i2c@1720 { |
@@ -220,7 +219,6 @@ | |||
220 | reg = <0x1720 0x20>; | 219 | reg = <0x1720 0x20>; |
221 | interrupts = <10 0x8>; | 220 | interrupts = <10 0x8>; |
222 | interrupt-parent = < &ipic >; | 221 | interrupt-parent = < &ipic >; |
223 | fsl5200-clocking; | ||
224 | }; | 222 | }; |
225 | 223 | ||
226 | i2c@1740 { | 224 | i2c@1740 { |
@@ -231,7 +229,6 @@ | |||
231 | reg = <0x1740 0x20>; | 229 | reg = <0x1740 0x20>; |
232 | interrupts = <11 0x8>; | 230 | interrupts = <11 0x8>; |
233 | interrupt-parent = < &ipic >; | 231 | interrupt-parent = < &ipic >; |
234 | fsl5200-clocking; | ||
235 | }; | 232 | }; |
236 | 233 | ||
237 | i2ccontrol@1760 { | 234 | i2ccontrol@1760 { |
diff --git a/arch/powerpc/boot/dts/mucmc52.dts b/arch/powerpc/boot/dts/mucmc52.dts new file mode 100644 index 000000000000..b72a7581d798 --- /dev/null +++ b/arch/powerpc/boot/dts/mucmc52.dts | |||
@@ -0,0 +1,332 @@ | |||
1 | /* | ||
2 | * Manroland mucmc52 board Device Tree Source | ||
3 | * | ||
4 | * Copyright (C) 2009 DENX Software Engineering GmbH | ||
5 | * Heiko Schocher <hs@denx.de> | ||
6 | * Copyright 2006-2007 Secret Lab Technologies Ltd. | ||
7 | * | ||
8 | * This program is free software; you can redistribute it and/or modify it | ||
9 | * under the terms of the GNU General Public License as published by the | ||
10 | * Free Software Foundation; either version 2 of the License, or (at your | ||
11 | * option) any later version. | ||
12 | */ | ||
13 | |||
14 | /dts-v1/; | ||
15 | |||
16 | / { | ||
17 | model = "manroland,mucmc52"; | ||
18 | compatible = "manroland,mucmc52"; | ||
19 | #address-cells = <1>; | ||
20 | #size-cells = <1>; | ||
21 | interrupt-parent = <&mpc5200_pic>; | ||
22 | |||
23 | cpus { | ||
24 | #address-cells = <1>; | ||
25 | #size-cells = <0>; | ||
26 | |||
27 | PowerPC,5200@0 { | ||
28 | device_type = "cpu"; | ||
29 | reg = <0>; | ||
30 | d-cache-line-size = <32>; | ||
31 | i-cache-line-size = <32>; | ||
32 | d-cache-size = <0x4000>; // L1, 16K | ||
33 | i-cache-size = <0x4000>; // L1, 16K | ||
34 | timebase-frequency = <0>; // from bootloader | ||
35 | bus-frequency = <0>; // from bootloader | ||
36 | clock-frequency = <0>; // from bootloader | ||
37 | }; | ||
38 | }; | ||
39 | |||
40 | memory { | ||
41 | device_type = "memory"; | ||
42 | reg = <0x00000000 0x04000000>; // 64MB | ||
43 | }; | ||
44 | |||
45 | soc5200@f0000000 { | ||
46 | #address-cells = <1>; | ||
47 | #size-cells = <1>; | ||
48 | compatible = "fsl,mpc5200b-immr"; | ||
49 | ranges = <0 0xf0000000 0x0000c000>; | ||
50 | reg = <0xf0000000 0x00000100>; | ||
51 | bus-frequency = <0>; // from bootloader | ||
52 | system-frequency = <0>; // from bootloader | ||
53 | |||
54 | cdm@200 { | ||
55 | compatible = "fsl,mpc5200b-cdm","fsl,mpc5200-cdm"; | ||
56 | reg = <0x200 0x38>; | ||
57 | }; | ||
58 | |||
59 | mpc5200_pic: interrupt-controller@500 { | ||
60 | // 5200 interrupts are encoded into two levels; | ||
61 | interrupt-controller; | ||
62 | #interrupt-cells = <3>; | ||
63 | compatible = "fsl,mpc5200b-pic","fsl,mpc5200-pic"; | ||
64 | reg = <0x500 0x80>; | ||
65 | }; | ||
66 | |||
67 | gpt0: timer@600 { // GPT 0 in GPIO mode | ||
68 | compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; | ||
69 | reg = <0x600 0x10>; | ||
70 | interrupts = <1 9 0>; | ||
71 | gpio-controller; | ||
72 | #gpio-cells = <2>; | ||
73 | }; | ||
74 | |||
75 | gpt1: timer@610 { // General Purpose Timer in GPIO mode | ||
76 | compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; | ||
77 | reg = <0x610 0x10>; | ||
78 | interrupts = <1 10 0>; | ||
79 | gpio-controller; | ||
80 | #gpio-cells = <2>; | ||
81 | }; | ||
82 | |||
83 | gpt2: timer@620 { // General Purpose Timer in GPIO mode | ||
84 | compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; | ||
85 | reg = <0x620 0x10>; | ||
86 | interrupts = <1 11 0>; | ||
87 | gpio-controller; | ||
88 | #gpio-cells = <2>; | ||
89 | }; | ||
90 | |||
91 | gpt3: timer@630 { // General Purpose Timer in GPIO mode | ||
92 | compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; | ||
93 | reg = <0x630 0x10>; | ||
94 | interrupts = <1 12 0>; | ||
95 | gpio-controller; | ||
96 | #gpio-cells = <2>; | ||
97 | }; | ||
98 | |||
99 | gpio_simple: gpio@b00 { | ||
100 | compatible = "fsl,mpc5200b-gpio","fsl,mpc5200-gpio"; | ||
101 | reg = <0xb00 0x40>; | ||
102 | interrupts = <1 7 0>; | ||
103 | gpio-controller; | ||
104 | #gpio-cells = <2>; | ||
105 | }; | ||
106 | |||
107 | gpio_wkup: gpio@c00 { | ||
108 | compatible = "fsl,mpc5200b-gpio-wkup","fsl,mpc5200-gpio-wkup"; | ||
109 | reg = <0xc00 0x40>; | ||
110 | interrupts = <1 8 0 0 3 0>; | ||
111 | gpio-controller; | ||
112 | #gpio-cells = <2>; | ||
113 | }; | ||
114 | |||
115 | dma-controller@1200 { | ||
116 | compatible = "fsl,mpc5200b-bestcomm","fsl,mpc5200-bestcomm"; | ||
117 | reg = <0x1200 0x80>; | ||
118 | interrupts = <3 0 0 3 1 0 3 2 0 3 3 0 | ||
119 | 3 4 0 3 5 0 3 6 0 3 7 0 | ||
120 | 3 8 0 3 9 0 3 10 0 3 11 0 | ||
121 | 3 12 0 3 13 0 3 14 0 3 15 0>; | ||
122 | }; | ||
123 | |||
124 | xlb@1f00 { | ||
125 | compatible = "fsl,mpc5200b-xlb","fsl,mpc5200-xlb"; | ||
126 | reg = <0x1f00 0x100>; | ||
127 | }; | ||
128 | |||
129 | serial@2000 { /* PSC1 in UART mode */ | ||
130 | compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; | ||
131 | reg = <0x2000 0x100>; | ||
132 | interrupts = <2 1 0>; | ||
133 | }; | ||
134 | |||
135 | serial@2200 { /* PSC2 in UART mode */ | ||
136 | compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; | ||
137 | reg = <0x2200 0x100>; | ||
138 | interrupts = <2 2 0>; | ||
139 | }; | ||
140 | |||
141 | serial@2c00 { /* PSC6 in UART mode */ | ||
142 | compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; | ||
143 | reg = <0x2c00 0x100>; | ||
144 | interrupts = <2 4 0>; | ||
145 | }; | ||
146 | |||
147 | ethernet@3000 { | ||
148 | compatible = "fsl,mpc5200b-fec","fsl,mpc5200-fec"; | ||
149 | reg = <0x3000 0x400>; | ||
150 | local-mac-address = [ 00 00 00 00 00 00 ]; | ||
151 | interrupts = <2 5 0>; | ||
152 | phy-handle = <&phy0>; | ||
153 | }; | ||
154 | |||
155 | mdio@3000 { | ||
156 | #address-cells = <1>; | ||
157 | #size-cells = <0>; | ||
158 | compatible = "fsl,mpc5200b-mdio","fsl,mpc5200-mdio"; | ||
159 | reg = <0x3000 0x400>; // fec range, since we need to setup fec interrupts | ||
160 | interrupts = <2 5 0>; // these are for "mii command finished", not link changes & co. | ||
161 | |||
162 | phy0: ethernet-phy@0 { | ||
163 | compatible = "intel,lxt971"; | ||
164 | reg = <0>; | ||
165 | }; | ||
166 | }; | ||
167 | |||
168 | ata@3a00 { | ||
169 | compatible = "fsl,mpc5200b-ata","fsl,mpc5200-ata"; | ||
170 | reg = <0x3a00 0x100>; | ||
171 | interrupts = <2 7 0>; | ||
172 | }; | ||
173 | |||
174 | i2c@3d40 { | ||
175 | #address-cells = <1>; | ||
176 | #size-cells = <0>; | ||
177 | compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; | ||
178 | reg = <0x3d40 0x40>; | ||
179 | interrupts = <2 16 0>; | ||
180 | hwmon@2c { | ||
181 | compatible = "ad,adm9240"; | ||
182 | reg = <0x2c>; | ||
183 | }; | ||
184 | rtc@51 { | ||
185 | compatible = "nxp,pcf8563"; | ||
186 | reg = <0x51>; | ||
187 | }; | ||
188 | }; | ||
189 | |||
190 | sram@8000 { | ||
191 | compatible = "fsl,mpc5200b-sram","fsl,mpc5200-sram"; | ||
192 | reg = <0x8000 0x4000>; | ||
193 | }; | ||
194 | }; | ||
195 | |||
196 | pci@f0000d00 { | ||
197 | #interrupt-cells = <1>; | ||
198 | #size-cells = <2>; | ||
199 | #address-cells = <3>; | ||
200 | device_type = "pci"; | ||
201 | compatible = "fsl,mpc5200b-pci","fsl,mpc5200-pci"; | ||
202 | reg = <0xf0000d00 0x100>; | ||
203 | interrupt-map-mask = <0xf800 0 0 7>; | ||
204 | interrupt-map = < | ||
205 | /* IDSEL 0x10 */ | ||
206 | 0x8000 0 0 1 &mpc5200_pic 0 3 3 | ||
207 | 0x8000 0 0 2 &mpc5200_pic 0 3 3 | ||
208 | 0x8000 0 0 3 &mpc5200_pic 0 2 3 | ||
209 | 0x8000 0 0 4 &mpc5200_pic 0 1 3 | ||
210 | >; | ||
211 | clock-frequency = <0>; // From boot loader | ||
212 | interrupts = <2 8 0 2 9 0 2 10 0>; | ||
213 | bus-range = <0 0>; | ||
214 | ranges = <0x42000000 0 0x60000000 0x60000000 0 0x10000000 | ||
215 | 0x02000000 0 0x90000000 0x90000000 0 0x10000000 | ||
216 | 0x01000000 0 0x00000000 0xa0000000 0 0x01000000>; | ||
217 | }; | ||
218 | |||
219 | localbus { | ||
220 | compatible = "fsl,mpc5200b-lpb","fsl,mpc5200-lpb","simple-bus"; | ||
221 | |||
222 | #address-cells = <2>; | ||
223 | #size-cells = <1>; | ||
224 | |||
225 | ranges = <0 0 0xff800000 0x00800000 | ||
226 | 1 0 0x80000000 0x00800000 | ||
227 | 3 0 0x80000000 0x00800000>; | ||
228 | |||
229 | flash@0,0 { | ||
230 | compatible = "cfi-flash"; | ||
231 | reg = <0 0 0x00800000>; | ||
232 | bank-width = <4>; | ||
233 | device-width = <2>; | ||
234 | #size-cells = <1>; | ||
235 | #address-cells = <1>; | ||
236 | partition@0 { | ||
237 | label = "DTS"; | ||
238 | reg = <0x0 0x00100000>; | ||
239 | }; | ||
240 | partition@100000 { | ||
241 | label = "Kernel"; | ||
242 | reg = <0x100000 0x00200000>; | ||
243 | }; | ||
244 | partition@300000 { | ||
245 | label = "RootFS"; | ||
246 | reg = <0x00300000 0x00200000>; | ||
247 | }; | ||
248 | partition@500000 { | ||
249 | label = "user"; | ||
250 | reg = <0x00500000 0x00200000>; | ||
251 | }; | ||
252 | partition@700000 { | ||
253 | label = "U-Boot"; | ||
254 | reg = <0x00700000 0x00040000>; | ||
255 | }; | ||
256 | partition@740000 { | ||
257 | label = "Env"; | ||
258 | reg = <0x00740000 0x00020000>; | ||
259 | }; | ||
260 | partition@760000 { | ||
261 | label = "red. Env"; | ||
262 | reg = <0x00760000 0x00020000>; | ||
263 | }; | ||
264 | partition@780000 { | ||
265 | label = "reserve"; | ||
266 | reg = <0x00780000 0x00080000>; | ||
267 | }; | ||
268 | }; | ||
269 | |||
270 | simple100: gpio-controller-100@3,600100 { | ||
271 | compatible = "manroland,mucmc52-aux-gpio"; | ||
272 | reg = <3 0x00600100 0x1>; | ||
273 | gpio-controller; | ||
274 | #gpio-cells = <2>; | ||
275 | }; | ||
276 | simple104: gpio-controller-104@3,600104 { | ||
277 | compatible = "manroland,mucmc52-aux-gpio"; | ||
278 | reg = <3 0x00600104 0x1>; | ||
279 | gpio-controller; | ||
280 | #gpio-cells = <2>; | ||
281 | }; | ||
282 | simple200: gpio-controller-200@3,600200 { | ||
283 | compatible = "manroland,mucmc52-aux-gpio"; | ||
284 | reg = <3 0x00600200 0x1>; | ||
285 | gpio-controller; | ||
286 | #gpio-cells = <2>; | ||
287 | }; | ||
288 | simple201: gpio-controller-201@3,600201 { | ||
289 | compatible = "manroland,mucmc52-aux-gpio"; | ||
290 | reg = <3 0x00600201 0x1>; | ||
291 | gpio-controller; | ||
292 | #gpio-cells = <2>; | ||
293 | }; | ||
294 | simple202: gpio-controller-202@3,600202 { | ||
295 | compatible = "manroland,mucmc52-aux-gpio"; | ||
296 | reg = <3 0x00600202 0x1>; | ||
297 | gpio-controller; | ||
298 | #gpio-cells = <2>; | ||
299 | }; | ||
300 | simple203: gpio-controller-203@3,600203 { | ||
301 | compatible = "manroland,mucmc52-aux-gpio"; | ||
302 | reg = <3 0x00600203 0x1>; | ||
303 | gpio-controller; | ||
304 | #gpio-cells = <2>; | ||
305 | }; | ||
306 | simple204: gpio-controller-204@3,600204 { | ||
307 | compatible = "manroland,mucmc52-aux-gpio"; | ||
308 | reg = <3 0x00600204 0x1>; | ||
309 | gpio-controller; | ||
310 | #gpio-cells = <2>; | ||
311 | }; | ||
312 | simple206: gpio-controller-206@3,600206 { | ||
313 | compatible = "manroland,mucmc52-aux-gpio"; | ||
314 | reg = <3 0x00600206 0x1>; | ||
315 | gpio-controller; | ||
316 | #gpio-cells = <2>; | ||
317 | }; | ||
318 | simple207: gpio-controller-207@3,600207 { | ||
319 | compatible = "manroland,mucmc52-aux-gpio"; | ||
320 | reg = <3 0x00600207 0x1>; | ||
321 | gpio-controller; | ||
322 | #gpio-cells = <2>; | ||
323 | }; | ||
324 | simple20f: gpio-controller-20f@3,60020f { | ||
325 | compatible = "manroland,mucmc52-aux-gpio"; | ||
326 | reg = <3 0x0060020f 0x1>; | ||
327 | gpio-controller; | ||
328 | #gpio-cells = <2>; | ||
329 | }; | ||
330 | |||
331 | }; | ||
332 | }; | ||
diff --git a/arch/powerpc/boot/dts/pcm030.dts b/arch/powerpc/boot/dts/pcm030.dts index 30bfdc04c6df..8a4ec30b21ae 100644 --- a/arch/powerpc/boot/dts/pcm030.dts +++ b/arch/powerpc/boot/dts/pcm030.dts | |||
@@ -244,7 +244,6 @@ | |||
244 | compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; | 244 | compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; |
245 | reg = <0x3d00 0x40>; | 245 | reg = <0x3d00 0x40>; |
246 | interrupts = <2 15 0>; | 246 | interrupts = <2 15 0>; |
247 | fsl5200-clocking; | ||
248 | }; | 247 | }; |
249 | 248 | ||
250 | i2c@3d40 { | 249 | i2c@3d40 { |
@@ -253,7 +252,6 @@ | |||
253 | compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; | 252 | compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; |
254 | reg = <0x3d40 0x40>; | 253 | reg = <0x3d40 0x40>; |
255 | interrupts = <2 16 0>; | 254 | interrupts = <2 16 0>; |
256 | fsl5200-clocking; | ||
257 | rtc@51 { | 255 | rtc@51 { |
258 | compatible = "nxp,pcf8563"; | 256 | compatible = "nxp,pcf8563"; |
259 | reg = <0x51>; | 257 | reg = <0x51>; |
diff --git a/arch/powerpc/boot/dts/pcm032.dts b/arch/powerpc/boot/dts/pcm032.dts index 030042678392..85d857a5d46e 100644 --- a/arch/powerpc/boot/dts/pcm032.dts +++ b/arch/powerpc/boot/dts/pcm032.dts | |||
@@ -244,7 +244,6 @@ | |||
244 | compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; | 244 | compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; |
245 | reg = <0x3d00 0x40>; | 245 | reg = <0x3d00 0x40>; |
246 | interrupts = <2 15 0>; | 246 | interrupts = <2 15 0>; |
247 | fsl5200-clocking; | ||
248 | }; | 247 | }; |
249 | 248 | ||
250 | i2c@3d40 { | 249 | i2c@3d40 { |
@@ -253,7 +252,6 @@ | |||
253 | compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; | 252 | compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; |
254 | reg = <0x3d40 0x40>; | 253 | reg = <0x3d40 0x40>; |
255 | interrupts = <2 16 0>; | 254 | interrupts = <2 16 0>; |
256 | fsl5200-clocking; | ||
257 | rtc@51 { | 255 | rtc@51 { |
258 | compatible = "nxp,pcf8563"; | 256 | compatible = "nxp,pcf8563"; |
259 | reg = <0x51>; | 257 | reg = <0x51>; |
diff --git a/arch/powerpc/boot/dts/tqm5200.dts b/arch/powerpc/boot/dts/tqm5200.dts index c9590b58b7b0..1db07f6cf133 100644 --- a/arch/powerpc/boot/dts/tqm5200.dts +++ b/arch/powerpc/boot/dts/tqm5200.dts | |||
@@ -160,7 +160,6 @@ | |||
160 | compatible = "fsl,mpc5200-i2c","fsl-i2c"; | 160 | compatible = "fsl,mpc5200-i2c","fsl-i2c"; |
161 | reg = <0x3d40 0x40>; | 161 | reg = <0x3d40 0x40>; |
162 | interrupts = <2 16 0>; | 162 | interrupts = <2 16 0>; |
163 | fsl5200-clocking; | ||
164 | 163 | ||
165 | rtc@68 { | 164 | rtc@68 { |
166 | compatible = "dallas,ds1307"; | 165 | compatible = "dallas,ds1307"; |
diff --git a/arch/powerpc/boot/dts/uc101.dts b/arch/powerpc/boot/dts/uc101.dts new file mode 100644 index 000000000000..019264c62904 --- /dev/null +++ b/arch/powerpc/boot/dts/uc101.dts | |||
@@ -0,0 +1,284 @@ | |||
1 | /* | ||
2 | * Manroland uc101 board Device Tree Source | ||
3 | * | ||
4 | * Copyright (C) 2009 DENX Software Engineering GmbH | ||
5 | * Heiko Schocher <hs@denx.de> | ||
6 | * Copyright 2006-2007 Secret Lab Technologies Ltd. | ||
7 | * | ||
8 | * This program is free software; you can redistribute it and/or modify it | ||
9 | * under the terms of the GNU General Public License as published by the | ||
10 | * Free Software Foundation; either version 2 of the License, or (at your | ||
11 | * option) any later version. | ||
12 | */ | ||
13 | |||
14 | /dts-v1/; | ||
15 | |||
16 | / { | ||
17 | model = "manroland,uc101"; | ||
18 | compatible = "manroland,uc101"; | ||
19 | #address-cells = <1>; | ||
20 | #size-cells = <1>; | ||
21 | interrupt-parent = <&mpc5200_pic>; | ||
22 | |||
23 | cpus { | ||
24 | #address-cells = <1>; | ||
25 | #size-cells = <0>; | ||
26 | |||
27 | PowerPC,5200@0 { | ||
28 | device_type = "cpu"; | ||
29 | reg = <0>; | ||
30 | d-cache-line-size = <32>; | ||
31 | i-cache-line-size = <32>; | ||
32 | d-cache-size = <0x4000>; // L1, 16K | ||
33 | i-cache-size = <0x4000>; // L1, 16K | ||
34 | timebase-frequency = <0>; // from bootloader | ||
35 | bus-frequency = <0>; // from bootloader | ||
36 | clock-frequency = <0>; // from bootloader | ||
37 | }; | ||
38 | }; | ||
39 | |||
40 | memory { | ||
41 | device_type = "memory"; | ||
42 | reg = <0x00000000 0x04000000>; // 64MB | ||
43 | }; | ||
44 | |||
45 | soc5200@f0000000 { | ||
46 | #address-cells = <1>; | ||
47 | #size-cells = <1>; | ||
48 | compatible = "fsl,mpc5200b-immr"; | ||
49 | ranges = <0 0xf0000000 0x0000c000>; | ||
50 | reg = <0xf0000000 0x00000100>; | ||
51 | bus-frequency = <0>; // from bootloader | ||
52 | system-frequency = <0>; // from bootloader | ||
53 | |||
54 | cdm@200 { | ||
55 | compatible = "fsl,mpc5200b-cdm","fsl,mpc5200-cdm"; | ||
56 | reg = <0x200 0x38>; | ||
57 | }; | ||
58 | |||
59 | mpc5200_pic: interrupt-controller@500 { | ||
60 | // 5200 interrupts are encoded into two levels; | ||
61 | interrupt-controller; | ||
62 | #interrupt-cells = <3>; | ||
63 | compatible = "fsl,mpc5200b-pic","fsl,mpc5200-pic"; | ||
64 | reg = <0x500 0x80>; | ||
65 | }; | ||
66 | |||
67 | gpt0: timer@600 { // General Purpose Timer in GPIO mode | ||
68 | compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; | ||
69 | reg = <0x600 0x10>; | ||
70 | interrupts = <1 9 0>; | ||
71 | gpio-controller; | ||
72 | #gpio-cells = <2>; | ||
73 | }; | ||
74 | |||
75 | gpt1: timer@610 { // General Purpose Timer in GPIO mode | ||
76 | compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; | ||
77 | reg = <0x610 0x10>; | ||
78 | interrupts = <1 10 0>; | ||
79 | gpio-controller; | ||
80 | #gpio-cells = <2>; | ||
81 | }; | ||
82 | |||
83 | gpt2: timer@620 { // General Purpose Timer in GPIO mode | ||
84 | compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; | ||
85 | reg = <0x620 0x10>; | ||
86 | interrupts = <1 11 0>; | ||
87 | gpio-controller; | ||
88 | #gpio-cells = <2>; | ||
89 | }; | ||
90 | |||
91 | gpt3: timer@630 { // General Purpose Timer in GPIO mode | ||
92 | compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; | ||
93 | reg = <0x630 0x10>; | ||
94 | interrupts = <1 12 0>; | ||
95 | gpio-controller; | ||
96 | #gpio-cells = <2>; | ||
97 | }; | ||
98 | |||
99 | gpt4: timer@640 { // General Purpose Timer in GPIO mode | ||
100 | compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; | ||
101 | reg = <0x640 0x10>; | ||
102 | interrupts = <1 13 0>; | ||
103 | gpio-controller; | ||
104 | #gpio-cells = <2>; | ||
105 | }; | ||
106 | |||
107 | gpt5: timer@650 { // General Purpose Timer in GPIO mode | ||
108 | compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; | ||
109 | reg = <0x650 0x10>; | ||
110 | interrupts = <1 14 0>; | ||
111 | gpio-controller; | ||
112 | #gpio-cells = <2>; | ||
113 | }; | ||
114 | |||
115 | gpt6: timer@660 { // General Purpose Timer in GPIO mode | ||
116 | compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; | ||
117 | reg = <0x660 0x10>; | ||
118 | interrupts = <1 15 0>; | ||
119 | gpio-controller; | ||
120 | #gpio-cells = <2>; | ||
121 | }; | ||
122 | |||
123 | gpt7: timer@670 { // General Purpose Timer in GPIO mode | ||
124 | compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; | ||
125 | reg = <0x670 0x10>; | ||
126 | interrupts = <1 16 0>; | ||
127 | gpio-controller; | ||
128 | #gpio-cells = <2>; | ||
129 | }; | ||
130 | |||
131 | gpio_simple: gpio@b00 { | ||
132 | compatible = "fsl,mpc5200b-gpio","fsl,mpc5200-gpio"; | ||
133 | reg = <0xb00 0x40>; | ||
134 | interrupts = <1 7 0>; | ||
135 | gpio-controller; | ||
136 | #gpio-cells = <2>; | ||
137 | }; | ||
138 | |||
139 | gpio_wkup: gpio@c00 { | ||
140 | compatible = "fsl,mpc5200b-gpio-wkup","fsl,mpc5200-gpio-wkup"; | ||
141 | reg = <0xc00 0x40>; | ||
142 | interrupts = <1 8 0 0 3 0>; | ||
143 | gpio-controller; | ||
144 | #gpio-cells = <2>; | ||
145 | }; | ||
146 | |||
147 | dma-controller@1200 { | ||
148 | compatible = "fsl,mpc5200b-bestcomm","fsl,mpc5200-bestcomm"; | ||
149 | reg = <0x1200 0x80>; | ||
150 | interrupts = <3 0 0 3 1 0 3 2 0 3 3 0 | ||
151 | 3 4 0 3 5 0 3 6 0 3 7 0 | ||
152 | 3 8 0 3 9 0 3 10 0 3 11 0 | ||
153 | 3 12 0 3 13 0 3 14 0 3 15 0>; | ||
154 | }; | ||
155 | |||
156 | xlb@1f00 { | ||
157 | compatible = "fsl,mpc5200b-xlb","fsl,mpc5200-xlb"; | ||
158 | reg = <0x1f00 0x100>; | ||
159 | }; | ||
160 | |||
161 | serial@2000 { /* PSC1 in UART mode */ | ||
162 | compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; | ||
163 | reg = <0x2000 0x100>; | ||
164 | interrupts = <2 1 0>; | ||
165 | }; | ||
166 | |||
167 | serial@2200 { /* PSC2 in UART mode */ | ||
168 | compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; | ||
169 | reg = <0x2200 0x100>; | ||
170 | interrupts = <2 2 0>; | ||
171 | }; | ||
172 | |||
173 | serial@2c00 { /* PSC6 in UART mode */ | ||
174 | compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; | ||
175 | reg = <0x2c00 0x100>; | ||
176 | interrupts = <2 4 0>; | ||
177 | }; | ||
178 | |||
179 | ethernet@3000 { | ||
180 | compatible = "fsl,mpc5200b-fec","fsl,mpc5200-fec"; | ||
181 | reg = <0x3000 0x400>; | ||
182 | local-mac-address = [ 00 00 00 00 00 00 ]; | ||
183 | interrupts = <2 5 0>; | ||
184 | phy-handle = <&phy0>; | ||
185 | }; | ||
186 | |||
187 | mdio@3000 { | ||
188 | #address-cells = <1>; | ||
189 | #size-cells = <0>; | ||
190 | compatible = "fsl,mpc5200b-mdio","fsl,mpc5200-mdio"; | ||
191 | reg = <0x3000 0x400>; // fec range, since we need to setup fec interrupts | ||
192 | interrupts = <2 5 0>; // these are for "mii command finished", not link changes & co. | ||
193 | |||
194 | phy0: ethernet-phy@0 { | ||
195 | compatible = "intel,lxt971"; | ||
196 | reg = <0>; | ||
197 | }; | ||
198 | }; | ||
199 | |||
200 | ata@3a00 { | ||
201 | compatible = "fsl,mpc5200b-ata","fsl,mpc5200-ata"; | ||
202 | reg = <0x3a00 0x100>; | ||
203 | interrupts = <2 7 0>; | ||
204 | }; | ||
205 | |||
206 | i2c@3d40 { | ||
207 | #address-cells = <1>; | ||
208 | #size-cells = <0>; | ||
209 | compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; | ||
210 | reg = <0x3d40 0x40>; | ||
211 | interrupts = <2 16 0>; | ||
212 | fsl,preserve-clocking; | ||
213 | clock-frequency = <400000>; | ||
214 | |||
215 | hwmon@2c { | ||
216 | compatible = "ad,adm9240"; | ||
217 | reg = <0x2c>; | ||
218 | }; | ||
219 | rtc@51 { | ||
220 | compatible = "nxp,pcf8563"; | ||
221 | reg = <0x51>; | ||
222 | }; | ||
223 | }; | ||
224 | |||
225 | sram@8000 { | ||
226 | compatible = "fsl,mpc5200b-sram","fsl,mpc5200-sram"; | ||
227 | reg = <0x8000 0x4000>; | ||
228 | }; | ||
229 | }; | ||
230 | |||
231 | localbus { | ||
232 | compatible = "fsl,mpc5200b-lpb","fsl,mpc5200-lpb","simple-bus"; | ||
233 | |||
234 | #address-cells = <2>; | ||
235 | #size-cells = <1>; | ||
236 | |||
237 | ranges = <0 0 0xff800000 0x00800000 | ||
238 | 1 0 0x80000000 0x00800000 | ||
239 | 3 0 0x80000000 0x00800000>; | ||
240 | |||
241 | flash@0,0 { | ||
242 | compatible = "cfi-flash"; | ||
243 | reg = <0 0 0x00800000>; | ||
244 | bank-width = <2>; | ||
245 | device-width = <2>; | ||
246 | #size-cells = <1>; | ||
247 | #address-cells = <1>; | ||
248 | |||
249 | partition@0 { | ||
250 | label = "DTS"; | ||
251 | reg = <0x0 0x00100000>; | ||
252 | }; | ||
253 | partition@100000 { | ||
254 | label = "Kernel"; | ||
255 | reg = <0x100000 0x00200000>; | ||
256 | }; | ||
257 | partition@300000 { | ||
258 | label = "RootFS"; | ||
259 | reg = <0x00300000 0x00200000>; | ||
260 | }; | ||
261 | partition@500000 { | ||
262 | label = "user"; | ||
263 | reg = <0x00500000 0x00200000>; | ||
264 | }; | ||
265 | partition@700000 { | ||
266 | label = "U-Boot"; | ||
267 | reg = <0x00700000 0x00040000>; | ||
268 | }; | ||
269 | partition@740000 { | ||
270 | label = "Env"; | ||
271 | reg = <0x00740000 0x00010000>; | ||
272 | }; | ||
273 | partition@750000 { | ||
274 | label = "red. Env"; | ||
275 | reg = <0x00750000 0x00010000>; | ||
276 | }; | ||
277 | partition@760000 { | ||
278 | label = "reserve"; | ||
279 | reg = <0x00760000 0x000a0000>; | ||
280 | }; | ||
281 | }; | ||
282 | |||
283 | }; | ||
284 | }; | ||
diff --git a/arch/powerpc/configs/52xx/cm5200_defconfig b/arch/powerpc/configs/52xx/cm5200_defconfig index 3838b77b8116..0396ce7bffc6 100644 --- a/arch/powerpc/configs/52xx/cm5200_defconfig +++ b/arch/powerpc/configs/52xx/cm5200_defconfig | |||
@@ -1,25 +1,27 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.30-rc2 | 3 | # Linux kernel version: 2.6.32-rc4 |
4 | # Sat Apr 18 00:47:44 2009 | 4 | # Thu Oct 15 10:33:22 2009 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
8 | # | 8 | # |
9 | # Processor support | 9 | # Processor support |
10 | # | 10 | # |
11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
18 | CONFIG_6xx=y | ||
18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
19 | # CONFIG_ALTIVEC is not set | 20 | # CONFIG_ALTIVEC is not set |
20 | CONFIG_PPC_STD_MMU=y | 21 | CONFIG_PPC_STD_MMU=y |
21 | CONFIG_PPC_STD_MMU_32=y | 22 | CONFIG_PPC_STD_MMU_32=y |
22 | # CONFIG_PPC_MM_SLICES is not set | 23 | # CONFIG_PPC_MM_SLICES is not set |
24 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
23 | # CONFIG_SMP is not set | 25 | # CONFIG_SMP is not set |
24 | CONFIG_PPC32=y | 26 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 27 | CONFIG_WORD_SIZE=32 |
@@ -30,15 +32,17 @@ CONFIG_GENERIC_TIME=y | |||
30 | CONFIG_GENERIC_TIME_VSYSCALL=y | 32 | CONFIG_GENERIC_TIME_VSYSCALL=y |
31 | CONFIG_GENERIC_CLOCKEVENTS=y | 33 | CONFIG_GENERIC_CLOCKEVENTS=y |
32 | CONFIG_GENERIC_HARDIRQS=y | 34 | CONFIG_GENERIC_HARDIRQS=y |
35 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
33 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 36 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
37 | # CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK is not set | ||
34 | CONFIG_IRQ_PER_CPU=y | 38 | CONFIG_IRQ_PER_CPU=y |
35 | CONFIG_STACKTRACE_SUPPORT=y | 39 | CONFIG_STACKTRACE_SUPPORT=y |
36 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
41 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
37 | CONFIG_LOCKDEP_SUPPORT=y | 42 | CONFIG_LOCKDEP_SUPPORT=y |
38 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 43 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
39 | CONFIG_ARCH_HAS_ILOG2_U32=y | 44 | CONFIG_ARCH_HAS_ILOG2_U32=y |
40 | CONFIG_GENERIC_HWEIGHT=y | 45 | CONFIG_GENERIC_HWEIGHT=y |
41 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
42 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
43 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
44 | CONFIG_PPC=y | 48 | CONFIG_PPC=y |
@@ -52,11 +56,13 @@ CONFIG_OF=y | |||
52 | # CONFIG_GENERIC_TBSYNC is not set | 56 | # CONFIG_GENERIC_TBSYNC is not set |
53 | CONFIG_AUDIT_ARCH=y | 57 | CONFIG_AUDIT_ARCH=y |
54 | CONFIG_GENERIC_BUG=y | 58 | CONFIG_GENERIC_BUG=y |
59 | CONFIG_DTC=y | ||
55 | CONFIG_DEFAULT_UIMAGE=y | 60 | CONFIG_DEFAULT_UIMAGE=y |
56 | # CONFIG_PPC_DCR_NATIVE is not set | 61 | # CONFIG_PPC_DCR_NATIVE is not set |
57 | # CONFIG_PPC_DCR_MMIO is not set | 62 | # CONFIG_PPC_DCR_MMIO is not set |
58 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 63 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
59 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 64 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
65 | CONFIG_CONSTRUCTORS=y | ||
60 | 66 | ||
61 | # | 67 | # |
62 | # General setup | 68 | # General setup |
@@ -77,11 +83,12 @@ CONFIG_SYSVIPC_SYSCTL=y | |||
77 | # | 83 | # |
78 | # RCU Subsystem | 84 | # RCU Subsystem |
79 | # | 85 | # |
80 | CONFIG_CLASSIC_RCU=y | 86 | CONFIG_TREE_RCU=y |
81 | # CONFIG_TREE_RCU is not set | 87 | # CONFIG_TREE_PREEMPT_RCU is not set |
82 | # CONFIG_PREEMPT_RCU is not set | 88 | # CONFIG_RCU_TRACE is not set |
89 | CONFIG_RCU_FANOUT=32 | ||
90 | # CONFIG_RCU_FANOUT_EXACT is not set | ||
83 | # CONFIG_TREE_RCU_TRACE is not set | 91 | # CONFIG_TREE_RCU_TRACE is not set |
84 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
85 | # CONFIG_IKCONFIG is not set | 92 | # CONFIG_IKCONFIG is not set |
86 | CONFIG_LOG_BUF_SHIFT=14 | 93 | CONFIG_LOG_BUF_SHIFT=14 |
87 | CONFIG_GROUP_SCHED=y | 94 | CONFIG_GROUP_SCHED=y |
@@ -105,7 +112,6 @@ CONFIG_ANON_INODES=y | |||
105 | CONFIG_EMBEDDED=y | 112 | CONFIG_EMBEDDED=y |
106 | # CONFIG_SYSCTL_SYSCALL is not set | 113 | # CONFIG_SYSCTL_SYSCALL is not set |
107 | # CONFIG_KALLSYMS is not set | 114 | # CONFIG_KALLSYMS is not set |
108 | # CONFIG_STRIP_ASM_SYMS is not set | ||
109 | CONFIG_HOTPLUG=y | 115 | CONFIG_HOTPLUG=y |
110 | CONFIG_PRINTK=y | 116 | CONFIG_PRINTK=y |
111 | CONFIG_BUG=y | 117 | CONFIG_BUG=y |
@@ -118,6 +124,13 @@ CONFIG_TIMERFD=y | |||
118 | CONFIG_EVENTFD=y | 124 | CONFIG_EVENTFD=y |
119 | CONFIG_SHMEM=y | 125 | CONFIG_SHMEM=y |
120 | CONFIG_AIO=y | 126 | CONFIG_AIO=y |
127 | CONFIG_HAVE_PERF_EVENTS=y | ||
128 | |||
129 | # | ||
130 | # Kernel Performance Events And Counters | ||
131 | # | ||
132 | # CONFIG_PERF_EVENTS is not set | ||
133 | # CONFIG_PERF_COUNTERS is not set | ||
121 | CONFIG_VM_EVENT_COUNTERS=y | 134 | CONFIG_VM_EVENT_COUNTERS=y |
122 | CONFIG_SLUB_DEBUG=y | 135 | CONFIG_SLUB_DEBUG=y |
123 | CONFIG_COMPAT_BRK=y | 136 | CONFIG_COMPAT_BRK=y |
@@ -125,14 +138,19 @@ CONFIG_COMPAT_BRK=y | |||
125 | CONFIG_SLUB=y | 138 | CONFIG_SLUB=y |
126 | # CONFIG_SLOB is not set | 139 | # CONFIG_SLOB is not set |
127 | # CONFIG_PROFILING is not set | 140 | # CONFIG_PROFILING is not set |
128 | # CONFIG_MARKERS is not set | ||
129 | CONFIG_HAVE_OPROFILE=y | 141 | CONFIG_HAVE_OPROFILE=y |
130 | CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y | 142 | CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y |
131 | CONFIG_HAVE_IOREMAP_PROT=y | 143 | CONFIG_HAVE_IOREMAP_PROT=y |
132 | CONFIG_HAVE_KPROBES=y | 144 | CONFIG_HAVE_KPROBES=y |
133 | CONFIG_HAVE_KRETPROBES=y | 145 | CONFIG_HAVE_KRETPROBES=y |
134 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 146 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
147 | CONFIG_HAVE_DMA_ATTRS=y | ||
135 | CONFIG_HAVE_CLK=y | 148 | CONFIG_HAVE_CLK=y |
149 | CONFIG_HAVE_DMA_API_DEBUG=y | ||
150 | |||
151 | # | ||
152 | # GCOV-based kernel profiling | ||
153 | # | ||
136 | # CONFIG_SLOW_WORK is not set | 154 | # CONFIG_SLOW_WORK is not set |
137 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 155 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
138 | CONFIG_SLABINFO=y | 156 | CONFIG_SLABINFO=y |
@@ -140,7 +158,7 @@ CONFIG_RT_MUTEXES=y | |||
140 | CONFIG_BASE_SMALL=0 | 158 | CONFIG_BASE_SMALL=0 |
141 | # CONFIG_MODULES is not set | 159 | # CONFIG_MODULES is not set |
142 | CONFIG_BLOCK=y | 160 | CONFIG_BLOCK=y |
143 | # CONFIG_LBD is not set | 161 | CONFIG_LBDAF=y |
144 | # CONFIG_BLK_DEV_BSG is not set | 162 | # CONFIG_BLK_DEV_BSG is not set |
145 | # CONFIG_BLK_DEV_INTEGRITY is not set | 163 | # CONFIG_BLK_DEV_INTEGRITY is not set |
146 | 164 | ||
@@ -219,11 +237,13 @@ CONFIG_BINFMT_ELF=y | |||
219 | # CONFIG_HAVE_AOUT is not set | 237 | # CONFIG_HAVE_AOUT is not set |
220 | # CONFIG_BINFMT_MISC is not set | 238 | # CONFIG_BINFMT_MISC is not set |
221 | # CONFIG_IOMMU_HELPER is not set | 239 | # CONFIG_IOMMU_HELPER is not set |
240 | # CONFIG_SWIOTLB is not set | ||
222 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 241 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
223 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 242 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
224 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 243 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
225 | # CONFIG_KEXEC is not set | 244 | # CONFIG_KEXEC is not set |
226 | # CONFIG_CRASH_DUMP is not set | 245 | # CONFIG_CRASH_DUMP is not set |
246 | CONFIG_MAX_ACTIVE_REGIONS=32 | ||
227 | CONFIG_ARCH_FLATMEM_ENABLE=y | 247 | CONFIG_ARCH_FLATMEM_ENABLE=y |
228 | CONFIG_ARCH_POPULATES_NODE_MAP=y | 248 | CONFIG_ARCH_POPULATES_NODE_MAP=y |
229 | CONFIG_SELECT_MEMORY_MODEL=y | 249 | CONFIG_SELECT_MEMORY_MODEL=y |
@@ -239,9 +259,10 @@ CONFIG_MIGRATION=y | |||
239 | CONFIG_ZONE_DMA_FLAG=1 | 259 | CONFIG_ZONE_DMA_FLAG=1 |
240 | CONFIG_BOUNCE=y | 260 | CONFIG_BOUNCE=y |
241 | CONFIG_VIRT_TO_BUS=y | 261 | CONFIG_VIRT_TO_BUS=y |
242 | CONFIG_UNEVICTABLE_LRU=y | ||
243 | CONFIG_HAVE_MLOCK=y | 262 | CONFIG_HAVE_MLOCK=y |
244 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 263 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
264 | # CONFIG_KSM is not set | ||
265 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
245 | CONFIG_PPC_4K_PAGES=y | 266 | CONFIG_PPC_4K_PAGES=y |
246 | # CONFIG_PPC_16K_PAGES is not set | 267 | # CONFIG_PPC_16K_PAGES is not set |
247 | # CONFIG_PPC_64K_PAGES is not set | 268 | # CONFIG_PPC_64K_PAGES is not set |
@@ -252,6 +273,7 @@ CONFIG_PROC_DEVICETREE=y | |||
252 | CONFIG_EXTRA_TARGETS="" | 273 | CONFIG_EXTRA_TARGETS="" |
253 | CONFIG_PM=y | 274 | CONFIG_PM=y |
254 | # CONFIG_PM_DEBUG is not set | 275 | # CONFIG_PM_DEBUG is not set |
276 | # CONFIG_PM_RUNTIME is not set | ||
255 | CONFIG_SECCOMP=y | 277 | CONFIG_SECCOMP=y |
256 | CONFIG_ISA_DMA_API=y | 278 | CONFIG_ISA_DMA_API=y |
257 | 279 | ||
@@ -328,6 +350,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
328 | # CONFIG_NETFILTER is not set | 350 | # CONFIG_NETFILTER is not set |
329 | # CONFIG_IP_DCCP is not set | 351 | # CONFIG_IP_DCCP is not set |
330 | # CONFIG_IP_SCTP is not set | 352 | # CONFIG_IP_SCTP is not set |
353 | # CONFIG_RDS is not set | ||
331 | # CONFIG_TIPC is not set | 354 | # CONFIG_TIPC is not set |
332 | # CONFIG_ATM is not set | 355 | # CONFIG_ATM is not set |
333 | # CONFIG_BRIDGE is not set | 356 | # CONFIG_BRIDGE is not set |
@@ -342,6 +365,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
342 | # CONFIG_ECONET is not set | 365 | # CONFIG_ECONET is not set |
343 | # CONFIG_WAN_ROUTER is not set | 366 | # CONFIG_WAN_ROUTER is not set |
344 | # CONFIG_PHONET is not set | 367 | # CONFIG_PHONET is not set |
368 | # CONFIG_IEEE802154 is not set | ||
345 | # CONFIG_NET_SCHED is not set | 369 | # CONFIG_NET_SCHED is not set |
346 | # CONFIG_DCB is not set | 370 | # CONFIG_DCB is not set |
347 | 371 | ||
@@ -367,6 +391,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
367 | # Generic Driver Options | 391 | # Generic Driver Options |
368 | # | 392 | # |
369 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | 393 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" |
394 | # CONFIG_DEVTMPFS is not set | ||
370 | CONFIG_STANDALONE=y | 395 | CONFIG_STANDALONE=y |
371 | CONFIG_PREVENT_FIRMWARE_BUILD=y | 396 | CONFIG_PREVENT_FIRMWARE_BUILD=y |
372 | # CONFIG_FW_LOADER is not set | 397 | # CONFIG_FW_LOADER is not set |
@@ -457,6 +482,7 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
457 | # CONFIG_MTD_UBI is not set | 482 | # CONFIG_MTD_UBI is not set |
458 | CONFIG_OF_DEVICE=y | 483 | CONFIG_OF_DEVICE=y |
459 | CONFIG_OF_I2C=y | 484 | CONFIG_OF_I2C=y |
485 | CONFIG_OF_MDIO=y | ||
460 | # CONFIG_PARPORT is not set | 486 | # CONFIG_PARPORT is not set |
461 | CONFIG_BLK_DEV=y | 487 | CONFIG_BLK_DEV=y |
462 | # CONFIG_BLK_DEV_FD is not set | 488 | # CONFIG_BLK_DEV_FD is not set |
@@ -495,10 +521,6 @@ CONFIG_BLK_DEV_SD=y | |||
495 | # CONFIG_BLK_DEV_SR is not set | 521 | # CONFIG_BLK_DEV_SR is not set |
496 | CONFIG_CHR_DEV_SG=y | 522 | CONFIG_CHR_DEV_SG=y |
497 | # CONFIG_CHR_DEV_SCH is not set | 523 | # CONFIG_CHR_DEV_SCH is not set |
498 | |||
499 | # | ||
500 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
501 | # | ||
502 | # CONFIG_SCSI_MULTI_LUN is not set | 524 | # CONFIG_SCSI_MULTI_LUN is not set |
503 | # CONFIG_SCSI_CONSTANTS is not set | 525 | # CONFIG_SCSI_CONSTANTS is not set |
504 | # CONFIG_SCSI_LOGGING is not set | 526 | # CONFIG_SCSI_LOGGING is not set |
@@ -519,7 +541,6 @@ CONFIG_CHR_DEV_SG=y | |||
519 | # CONFIG_MD is not set | 541 | # CONFIG_MD is not set |
520 | # CONFIG_MACINTOSH_DRIVERS is not set | 542 | # CONFIG_MACINTOSH_DRIVERS is not set |
521 | CONFIG_NETDEVICES=y | 543 | CONFIG_NETDEVICES=y |
522 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
523 | # CONFIG_DUMMY is not set | 544 | # CONFIG_DUMMY is not set |
524 | # CONFIG_BONDING is not set | 545 | # CONFIG_BONDING is not set |
525 | # CONFIG_MACVLAN is not set | 546 | # CONFIG_MACVLAN is not set |
@@ -558,14 +579,14 @@ CONFIG_NET_ETHERNET=y | |||
558 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | 579 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set |
559 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 580 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
560 | # CONFIG_B44 is not set | 581 | # CONFIG_B44 is not set |
582 | # CONFIG_KS8842 is not set | ||
583 | # CONFIG_KS8851_MLL is not set | ||
561 | CONFIG_FEC_MPC52xx=y | 584 | CONFIG_FEC_MPC52xx=y |
562 | CONFIG_FEC_MPC52xx_MDIO=y | 585 | CONFIG_FEC_MPC52xx_MDIO=y |
586 | # CONFIG_XILINX_EMACLITE is not set | ||
563 | # CONFIG_NETDEV_1000 is not set | 587 | # CONFIG_NETDEV_1000 is not set |
564 | # CONFIG_NETDEV_10000 is not set | 588 | # CONFIG_NETDEV_10000 is not set |
565 | 589 | CONFIG_WLAN=y | |
566 | # | ||
567 | # Wireless LAN | ||
568 | # | ||
569 | # CONFIG_WLAN_PRE80211 is not set | 590 | # CONFIG_WLAN_PRE80211 is not set |
570 | # CONFIG_WLAN_80211 is not set | 591 | # CONFIG_WLAN_80211 is not set |
571 | 592 | ||
@@ -636,6 +657,7 @@ CONFIG_LEGACY_PTY_COUNT=256 | |||
636 | # CONFIG_TCG_TPM is not set | 657 | # CONFIG_TCG_TPM is not set |
637 | CONFIG_I2C=y | 658 | CONFIG_I2C=y |
638 | CONFIG_I2C_BOARDINFO=y | 659 | CONFIG_I2C_BOARDINFO=y |
660 | CONFIG_I2C_COMPAT=y | ||
639 | CONFIG_I2C_CHARDEV=y | 661 | CONFIG_I2C_CHARDEV=y |
640 | CONFIG_I2C_HELPER_AUTO=y | 662 | CONFIG_I2C_HELPER_AUTO=y |
641 | 663 | ||
@@ -646,6 +668,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
646 | # | 668 | # |
647 | # I2C system bus drivers (mostly embedded / system-on-chip) | 669 | # I2C system bus drivers (mostly embedded / system-on-chip) |
648 | # | 670 | # |
671 | # CONFIG_I2C_DESIGNWARE is not set | ||
649 | CONFIG_I2C_MPC=y | 672 | CONFIG_I2C_MPC=y |
650 | # CONFIG_I2C_OCORES is not set | 673 | # CONFIG_I2C_OCORES is not set |
651 | # CONFIG_I2C_SIMTEC is not set | 674 | # CONFIG_I2C_SIMTEC is not set |
@@ -666,23 +689,23 @@ CONFIG_I2C_MPC=y | |||
666 | # Miscellaneous I2C Chip support | 689 | # Miscellaneous I2C Chip support |
667 | # | 690 | # |
668 | # CONFIG_DS1682 is not set | 691 | # CONFIG_DS1682 is not set |
669 | # CONFIG_SENSORS_PCF8574 is not set | ||
670 | # CONFIG_PCF8575 is not set | ||
671 | # CONFIG_SENSORS_PCA9539 is not set | ||
672 | # CONFIG_SENSORS_MAX6875 is not set | ||
673 | # CONFIG_SENSORS_TSL2550 is not set | 692 | # CONFIG_SENSORS_TSL2550 is not set |
674 | # CONFIG_I2C_DEBUG_CORE is not set | 693 | # CONFIG_I2C_DEBUG_CORE is not set |
675 | # CONFIG_I2C_DEBUG_ALGO is not set | 694 | # CONFIG_I2C_DEBUG_ALGO is not set |
676 | # CONFIG_I2C_DEBUG_BUS is not set | 695 | # CONFIG_I2C_DEBUG_BUS is not set |
677 | # CONFIG_I2C_DEBUG_CHIP is not set | 696 | # CONFIG_I2C_DEBUG_CHIP is not set |
678 | # CONFIG_SPI is not set | 697 | # CONFIG_SPI is not set |
698 | |||
699 | # | ||
700 | # PPS support | ||
701 | # | ||
702 | # CONFIG_PPS is not set | ||
679 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 703 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
680 | # CONFIG_GPIOLIB is not set | 704 | # CONFIG_GPIOLIB is not set |
681 | # CONFIG_W1 is not set | 705 | # CONFIG_W1 is not set |
682 | # CONFIG_POWER_SUPPLY is not set | 706 | # CONFIG_POWER_SUPPLY is not set |
683 | # CONFIG_HWMON is not set | 707 | # CONFIG_HWMON is not set |
684 | # CONFIG_THERMAL is not set | 708 | # CONFIG_THERMAL is not set |
685 | # CONFIG_THERMAL_HWMON is not set | ||
686 | CONFIG_WATCHDOG=y | 709 | CONFIG_WATCHDOG=y |
687 | # CONFIG_WATCHDOG_NOWAYOUT is not set | 710 | # CONFIG_WATCHDOG_NOWAYOUT is not set |
688 | 711 | ||
@@ -713,25 +736,12 @@ CONFIG_SSB_POSSIBLE=y | |||
713 | # CONFIG_MFD_TMIO is not set | 736 | # CONFIG_MFD_TMIO is not set |
714 | # CONFIG_PMIC_DA903X is not set | 737 | # CONFIG_PMIC_DA903X is not set |
715 | # CONFIG_MFD_WM8400 is not set | 738 | # CONFIG_MFD_WM8400 is not set |
739 | # CONFIG_MFD_WM831X is not set | ||
716 | # CONFIG_MFD_WM8350_I2C is not set | 740 | # CONFIG_MFD_WM8350_I2C is not set |
717 | # CONFIG_MFD_PCF50633 is not set | 741 | # CONFIG_MFD_PCF50633 is not set |
742 | # CONFIG_AB3100_CORE is not set | ||
718 | # CONFIG_REGULATOR is not set | 743 | # CONFIG_REGULATOR is not set |
719 | 744 | # CONFIG_MEDIA_SUPPORT is not set | |
720 | # | ||
721 | # Multimedia devices | ||
722 | # | ||
723 | |||
724 | # | ||
725 | # Multimedia core support | ||
726 | # | ||
727 | # CONFIG_VIDEO_DEV is not set | ||
728 | # CONFIG_DVB_CORE is not set | ||
729 | # CONFIG_VIDEO_MEDIA is not set | ||
730 | |||
731 | # | ||
732 | # Multimedia drivers | ||
733 | # | ||
734 | # CONFIG_DAB is not set | ||
735 | 745 | ||
736 | # | 746 | # |
737 | # Graphics support | 747 | # Graphics support |
@@ -775,11 +785,12 @@ CONFIG_USB_DEVICEFS=y | |||
775 | # CONFIG_USB_OXU210HP_HCD is not set | 785 | # CONFIG_USB_OXU210HP_HCD is not set |
776 | # CONFIG_USB_ISP116X_HCD is not set | 786 | # CONFIG_USB_ISP116X_HCD is not set |
777 | # CONFIG_USB_ISP1760_HCD is not set | 787 | # CONFIG_USB_ISP1760_HCD is not set |
788 | # CONFIG_USB_ISP1362_HCD is not set | ||
778 | CONFIG_USB_OHCI_HCD=y | 789 | CONFIG_USB_OHCI_HCD=y |
779 | CONFIG_USB_OHCI_HCD_PPC_SOC=y | 790 | CONFIG_USB_OHCI_HCD_PPC_SOC=y |
780 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
781 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y | 791 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y |
782 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set | 792 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set |
793 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
783 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y | 794 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y |
784 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y | 795 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y |
785 | # CONFIG_USB_OHCI_LITTLE_ENDIAN is not set | 796 | # CONFIG_USB_OHCI_LITTLE_ENDIAN is not set |
@@ -866,6 +877,10 @@ CONFIG_USB_STORAGE=y | |||
866 | # CONFIG_DMADEVICES is not set | 877 | # CONFIG_DMADEVICES is not set |
867 | # CONFIG_AUXDISPLAY is not set | 878 | # CONFIG_AUXDISPLAY is not set |
868 | # CONFIG_UIO is not set | 879 | # CONFIG_UIO is not set |
880 | |||
881 | # | ||
882 | # TI VLYNQ | ||
883 | # | ||
869 | # CONFIG_STAGING is not set | 884 | # CONFIG_STAGING is not set |
870 | 885 | ||
871 | # | 886 | # |
@@ -885,10 +900,13 @@ CONFIG_FS_MBCACHE=y | |||
885 | # CONFIG_REISERFS_FS is not set | 900 | # CONFIG_REISERFS_FS is not set |
886 | # CONFIG_JFS_FS is not set | 901 | # CONFIG_JFS_FS is not set |
887 | # CONFIG_FS_POSIX_ACL is not set | 902 | # CONFIG_FS_POSIX_ACL is not set |
888 | CONFIG_FILE_LOCKING=y | ||
889 | # CONFIG_XFS_FS is not set | 903 | # CONFIG_XFS_FS is not set |
904 | # CONFIG_GFS2_FS is not set | ||
890 | # CONFIG_OCFS2_FS is not set | 905 | # CONFIG_OCFS2_FS is not set |
891 | # CONFIG_BTRFS_FS is not set | 906 | # CONFIG_BTRFS_FS is not set |
907 | # CONFIG_NILFS2_FS is not set | ||
908 | CONFIG_FILE_LOCKING=y | ||
909 | CONFIG_FSNOTIFY=y | ||
892 | CONFIG_DNOTIFY=y | 910 | CONFIG_DNOTIFY=y |
893 | CONFIG_INOTIFY=y | 911 | CONFIG_INOTIFY=y |
894 | CONFIG_INOTIFY_USER=y | 912 | CONFIG_INOTIFY_USER=y |
@@ -959,12 +977,12 @@ CONFIG_CRAMFS=y | |||
959 | # CONFIG_ROMFS_FS is not set | 977 | # CONFIG_ROMFS_FS is not set |
960 | # CONFIG_SYSV_FS is not set | 978 | # CONFIG_SYSV_FS is not set |
961 | # CONFIG_UFS_FS is not set | 979 | # CONFIG_UFS_FS is not set |
962 | # CONFIG_NILFS2_FS is not set | ||
963 | CONFIG_NETWORK_FILESYSTEMS=y | 980 | CONFIG_NETWORK_FILESYSTEMS=y |
964 | CONFIG_NFS_FS=y | 981 | CONFIG_NFS_FS=y |
965 | CONFIG_NFS_V3=y | 982 | CONFIG_NFS_V3=y |
966 | # CONFIG_NFS_V3_ACL is not set | 983 | # CONFIG_NFS_V3_ACL is not set |
967 | CONFIG_NFS_V4=y | 984 | CONFIG_NFS_V4=y |
985 | # CONFIG_NFS_V4_1 is not set | ||
968 | CONFIG_ROOT_NFS=y | 986 | CONFIG_ROOT_NFS=y |
969 | # CONFIG_NFSD is not set | 987 | # CONFIG_NFSD is not set |
970 | CONFIG_LOCKD=y | 988 | CONFIG_LOCKD=y |
@@ -1064,6 +1082,7 @@ CONFIG_HAS_IOPORT=y | |||
1064 | CONFIG_HAS_DMA=y | 1082 | CONFIG_HAS_DMA=y |
1065 | CONFIG_HAVE_LMB=y | 1083 | CONFIG_HAVE_LMB=y |
1066 | CONFIG_NLATTR=y | 1084 | CONFIG_NLATTR=y |
1085 | CONFIG_GENERIC_ATOMIC64=y | ||
1067 | 1086 | ||
1068 | # | 1087 | # |
1069 | # Kernel hacking | 1088 | # Kernel hacking |
@@ -1073,6 +1092,7 @@ CONFIG_ENABLE_WARN_DEPRECATED=y | |||
1073 | CONFIG_ENABLE_MUST_CHECK=y | 1092 | CONFIG_ENABLE_MUST_CHECK=y |
1074 | CONFIG_FRAME_WARN=1024 | 1093 | CONFIG_FRAME_WARN=1024 |
1075 | # CONFIG_MAGIC_SYSRQ is not set | 1094 | # CONFIG_MAGIC_SYSRQ is not set |
1095 | # CONFIG_STRIP_ASM_SYMS is not set | ||
1076 | # CONFIG_UNUSED_SYMBOLS is not set | 1096 | # CONFIG_UNUSED_SYMBOLS is not set |
1077 | # CONFIG_DEBUG_FS is not set | 1097 | # CONFIG_DEBUG_FS is not set |
1078 | # CONFIG_HEADERS_CHECK is not set | 1098 | # CONFIG_HEADERS_CHECK is not set |
@@ -1090,10 +1110,14 @@ CONFIG_SCHED_DEBUG=y | |||
1090 | # CONFIG_DEBUG_OBJECTS is not set | 1110 | # CONFIG_DEBUG_OBJECTS is not set |
1091 | # CONFIG_SLUB_DEBUG_ON is not set | 1111 | # CONFIG_SLUB_DEBUG_ON is not set |
1092 | # CONFIG_SLUB_STATS is not set | 1112 | # CONFIG_SLUB_STATS is not set |
1113 | # CONFIG_DEBUG_KMEMLEAK is not set | ||
1093 | # CONFIG_DEBUG_RT_MUTEXES is not set | 1114 | # CONFIG_DEBUG_RT_MUTEXES is not set |
1094 | # CONFIG_RT_MUTEX_TESTER is not set | 1115 | # CONFIG_RT_MUTEX_TESTER is not set |
1095 | # CONFIG_DEBUG_SPINLOCK is not set | 1116 | # CONFIG_DEBUG_SPINLOCK is not set |
1096 | # CONFIG_DEBUG_MUTEXES is not set | 1117 | # CONFIG_DEBUG_MUTEXES is not set |
1118 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
1119 | # CONFIG_PROVE_LOCKING is not set | ||
1120 | # CONFIG_LOCK_STAT is not set | ||
1097 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1121 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
1098 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1122 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
1099 | # CONFIG_DEBUG_KOBJECT is not set | 1123 | # CONFIG_DEBUG_KOBJECT is not set |
@@ -1105,11 +1129,12 @@ CONFIG_SCHED_DEBUG=y | |||
1105 | # CONFIG_DEBUG_LIST is not set | 1129 | # CONFIG_DEBUG_LIST is not set |
1106 | # CONFIG_DEBUG_SG is not set | 1130 | # CONFIG_DEBUG_SG is not set |
1107 | # CONFIG_DEBUG_NOTIFIERS is not set | 1131 | # CONFIG_DEBUG_NOTIFIERS is not set |
1108 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1132 | # CONFIG_DEBUG_CREDENTIALS is not set |
1109 | # CONFIG_RCU_TORTURE_TEST is not set | 1133 | # CONFIG_RCU_TORTURE_TEST is not set |
1110 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1134 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1111 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1135 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1112 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | 1136 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set |
1137 | # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set | ||
1113 | # CONFIG_FAULT_INJECTION is not set | 1138 | # CONFIG_FAULT_INJECTION is not set |
1114 | # CONFIG_LATENCYTOP is not set | 1139 | # CONFIG_LATENCYTOP is not set |
1115 | # CONFIG_DEBUG_PAGEALLOC is not set | 1140 | # CONFIG_DEBUG_PAGEALLOC is not set |
@@ -1118,23 +1143,25 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
1118 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1143 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1119 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1144 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
1120 | CONFIG_TRACING_SUPPORT=y | 1145 | CONFIG_TRACING_SUPPORT=y |
1121 | 1146 | CONFIG_FTRACE=y | |
1122 | # | ||
1123 | # Tracers | ||
1124 | # | ||
1125 | # CONFIG_FUNCTION_TRACER is not set | 1147 | # CONFIG_FUNCTION_TRACER is not set |
1148 | # CONFIG_IRQSOFF_TRACER is not set | ||
1126 | # CONFIG_SCHED_TRACER is not set | 1149 | # CONFIG_SCHED_TRACER is not set |
1127 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1150 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
1128 | # CONFIG_EVENT_TRACER is not set | ||
1129 | # CONFIG_BOOT_TRACER is not set | 1151 | # CONFIG_BOOT_TRACER is not set |
1130 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1152 | CONFIG_BRANCH_PROFILE_NONE=y |
1153 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
1154 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
1131 | # CONFIG_STACK_TRACER is not set | 1155 | # CONFIG_STACK_TRACER is not set |
1132 | # CONFIG_KMEMTRACE is not set | 1156 | # CONFIG_KMEMTRACE is not set |
1133 | # CONFIG_WORKQUEUE_TRACER is not set | 1157 | # CONFIG_WORKQUEUE_TRACER is not set |
1134 | # CONFIG_BLK_DEV_IO_TRACE is not set | 1158 | # CONFIG_BLK_DEV_IO_TRACE is not set |
1159 | # CONFIG_DMA_API_DEBUG is not set | ||
1135 | # CONFIG_SAMPLES is not set | 1160 | # CONFIG_SAMPLES is not set |
1136 | CONFIG_HAVE_ARCH_KGDB=y | 1161 | CONFIG_HAVE_ARCH_KGDB=y |
1137 | # CONFIG_KGDB is not set | 1162 | # CONFIG_KGDB is not set |
1163 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
1164 | CONFIG_PPC_WERROR=y | ||
1138 | CONFIG_PRINT_STACK_DEPTH=64 | 1165 | CONFIG_PRINT_STACK_DEPTH=64 |
1139 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1166 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
1140 | # CONFIG_DEBUG_STACK_USAGE is not set | 1167 | # CONFIG_DEBUG_STACK_USAGE is not set |
@@ -1159,7 +1186,6 @@ CONFIG_CRYPTO=y | |||
1159 | # | 1186 | # |
1160 | # Crypto core or helper | 1187 | # Crypto core or helper |
1161 | # | 1188 | # |
1162 | # CONFIG_CRYPTO_FIPS is not set | ||
1163 | CONFIG_CRYPTO_ALGAPI=y | 1189 | CONFIG_CRYPTO_ALGAPI=y |
1164 | CONFIG_CRYPTO_ALGAPI2=y | 1190 | CONFIG_CRYPTO_ALGAPI2=y |
1165 | CONFIG_CRYPTO_AEAD2=y | 1191 | CONFIG_CRYPTO_AEAD2=y |
@@ -1200,11 +1226,13 @@ CONFIG_CRYPTO_PCBC=y | |||
1200 | # | 1226 | # |
1201 | # CONFIG_CRYPTO_HMAC is not set | 1227 | # CONFIG_CRYPTO_HMAC is not set |
1202 | # CONFIG_CRYPTO_XCBC is not set | 1228 | # CONFIG_CRYPTO_XCBC is not set |
1229 | # CONFIG_CRYPTO_VMAC is not set | ||
1203 | 1230 | ||
1204 | # | 1231 | # |
1205 | # Digest | 1232 | # Digest |
1206 | # | 1233 | # |
1207 | # CONFIG_CRYPTO_CRC32C is not set | 1234 | # CONFIG_CRYPTO_CRC32C is not set |
1235 | # CONFIG_CRYPTO_GHASH is not set | ||
1208 | # CONFIG_CRYPTO_MD4 is not set | 1236 | # CONFIG_CRYPTO_MD4 is not set |
1209 | CONFIG_CRYPTO_MD5=y | 1237 | CONFIG_CRYPTO_MD5=y |
1210 | # CONFIG_CRYPTO_MICHAEL_MIC is not set | 1238 | # CONFIG_CRYPTO_MICHAEL_MIC is not set |
diff --git a/arch/powerpc/configs/52xx/lite5200b_defconfig b/arch/powerpc/configs/52xx/lite5200b_defconfig index 29b0f34488f5..f5c07fd72239 100644 --- a/arch/powerpc/configs/52xx/lite5200b_defconfig +++ b/arch/powerpc/configs/52xx/lite5200b_defconfig | |||
@@ -1,25 +1,27 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.30-rc2 | 3 | # Linux kernel version: 2.6.32-rc4 |
4 | # Sat Apr 18 00:48:04 2009 | 4 | # Thu Oct 15 10:33:24 2009 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
8 | # | 8 | # |
9 | # Processor support | 9 | # Processor support |
10 | # | 10 | # |
11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
18 | CONFIG_6xx=y | ||
18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
19 | # CONFIG_ALTIVEC is not set | 20 | # CONFIG_ALTIVEC is not set |
20 | CONFIG_PPC_STD_MMU=y | 21 | CONFIG_PPC_STD_MMU=y |
21 | CONFIG_PPC_STD_MMU_32=y | 22 | CONFIG_PPC_STD_MMU_32=y |
22 | # CONFIG_PPC_MM_SLICES is not set | 23 | # CONFIG_PPC_MM_SLICES is not set |
24 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
23 | # CONFIG_SMP is not set | 25 | # CONFIG_SMP is not set |
24 | CONFIG_PPC32=y | 26 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 27 | CONFIG_WORD_SIZE=32 |
@@ -30,15 +32,17 @@ CONFIG_GENERIC_TIME=y | |||
30 | CONFIG_GENERIC_TIME_VSYSCALL=y | 32 | CONFIG_GENERIC_TIME_VSYSCALL=y |
31 | CONFIG_GENERIC_CLOCKEVENTS=y | 33 | CONFIG_GENERIC_CLOCKEVENTS=y |
32 | CONFIG_GENERIC_HARDIRQS=y | 34 | CONFIG_GENERIC_HARDIRQS=y |
35 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
33 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 36 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
37 | # CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK is not set | ||
34 | CONFIG_IRQ_PER_CPU=y | 38 | CONFIG_IRQ_PER_CPU=y |
35 | CONFIG_STACKTRACE_SUPPORT=y | 39 | CONFIG_STACKTRACE_SUPPORT=y |
36 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
41 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
37 | CONFIG_LOCKDEP_SUPPORT=y | 42 | CONFIG_LOCKDEP_SUPPORT=y |
38 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 43 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
39 | CONFIG_ARCH_HAS_ILOG2_U32=y | 44 | CONFIG_ARCH_HAS_ILOG2_U32=y |
40 | CONFIG_GENERIC_HWEIGHT=y | 45 | CONFIG_GENERIC_HWEIGHT=y |
41 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
42 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
43 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
44 | CONFIG_PPC=y | 48 | CONFIG_PPC=y |
@@ -52,12 +56,14 @@ CONFIG_OF=y | |||
52 | # CONFIG_GENERIC_TBSYNC is not set | 56 | # CONFIG_GENERIC_TBSYNC is not set |
53 | CONFIG_AUDIT_ARCH=y | 57 | CONFIG_AUDIT_ARCH=y |
54 | CONFIG_GENERIC_BUG=y | 58 | CONFIG_GENERIC_BUG=y |
59 | CONFIG_DTC=y | ||
55 | CONFIG_DEFAULT_UIMAGE=y | 60 | CONFIG_DEFAULT_UIMAGE=y |
56 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 61 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
57 | # CONFIG_PPC_DCR_NATIVE is not set | 62 | # CONFIG_PPC_DCR_NATIVE is not set |
58 | # CONFIG_PPC_DCR_MMIO is not set | 63 | # CONFIG_PPC_DCR_MMIO is not set |
59 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 64 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
60 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 65 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
66 | CONFIG_CONSTRUCTORS=y | ||
61 | 67 | ||
62 | # | 68 | # |
63 | # General setup | 69 | # General setup |
@@ -78,11 +84,12 @@ CONFIG_SYSVIPC_SYSCTL=y | |||
78 | # | 84 | # |
79 | # RCU Subsystem | 85 | # RCU Subsystem |
80 | # | 86 | # |
81 | CONFIG_CLASSIC_RCU=y | 87 | CONFIG_TREE_RCU=y |
82 | # CONFIG_TREE_RCU is not set | 88 | # CONFIG_TREE_PREEMPT_RCU is not set |
83 | # CONFIG_PREEMPT_RCU is not set | 89 | # CONFIG_RCU_TRACE is not set |
90 | CONFIG_RCU_FANOUT=32 | ||
91 | # CONFIG_RCU_FANOUT_EXACT is not set | ||
84 | # CONFIG_TREE_RCU_TRACE is not set | 92 | # CONFIG_TREE_RCU_TRACE is not set |
85 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
86 | # CONFIG_IKCONFIG is not set | 93 | # CONFIG_IKCONFIG is not set |
87 | CONFIG_LOG_BUF_SHIFT=14 | 94 | CONFIG_LOG_BUF_SHIFT=14 |
88 | CONFIG_GROUP_SCHED=y | 95 | CONFIG_GROUP_SCHED=y |
@@ -106,7 +113,6 @@ CONFIG_ANON_INODES=y | |||
106 | CONFIG_EMBEDDED=y | 113 | CONFIG_EMBEDDED=y |
107 | # CONFIG_SYSCTL_SYSCALL is not set | 114 | # CONFIG_SYSCTL_SYSCALL is not set |
108 | # CONFIG_KALLSYMS is not set | 115 | # CONFIG_KALLSYMS is not set |
109 | # CONFIG_STRIP_ASM_SYMS is not set | ||
110 | CONFIG_HOTPLUG=y | 116 | CONFIG_HOTPLUG=y |
111 | CONFIG_PRINTK=y | 117 | CONFIG_PRINTK=y |
112 | CONFIG_BUG=y | 118 | CONFIG_BUG=y |
@@ -119,6 +125,13 @@ CONFIG_TIMERFD=y | |||
119 | CONFIG_EVENTFD=y | 125 | CONFIG_EVENTFD=y |
120 | CONFIG_SHMEM=y | 126 | CONFIG_SHMEM=y |
121 | CONFIG_AIO=y | 127 | CONFIG_AIO=y |
128 | CONFIG_HAVE_PERF_EVENTS=y | ||
129 | |||
130 | # | ||
131 | # Kernel Performance Events And Counters | ||
132 | # | ||
133 | # CONFIG_PERF_EVENTS is not set | ||
134 | # CONFIG_PERF_COUNTERS is not set | ||
122 | CONFIG_VM_EVENT_COUNTERS=y | 135 | CONFIG_VM_EVENT_COUNTERS=y |
123 | CONFIG_PCI_QUIRKS=y | 136 | CONFIG_PCI_QUIRKS=y |
124 | CONFIG_SLUB_DEBUG=y | 137 | CONFIG_SLUB_DEBUG=y |
@@ -127,14 +140,19 @@ CONFIG_COMPAT_BRK=y | |||
127 | CONFIG_SLUB=y | 140 | CONFIG_SLUB=y |
128 | # CONFIG_SLOB is not set | 141 | # CONFIG_SLOB is not set |
129 | # CONFIG_PROFILING is not set | 142 | # CONFIG_PROFILING is not set |
130 | # CONFIG_MARKERS is not set | ||
131 | CONFIG_HAVE_OPROFILE=y | 143 | CONFIG_HAVE_OPROFILE=y |
132 | CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y | 144 | CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y |
133 | CONFIG_HAVE_IOREMAP_PROT=y | 145 | CONFIG_HAVE_IOREMAP_PROT=y |
134 | CONFIG_HAVE_KPROBES=y | 146 | CONFIG_HAVE_KPROBES=y |
135 | CONFIG_HAVE_KRETPROBES=y | 147 | CONFIG_HAVE_KRETPROBES=y |
136 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 148 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
149 | CONFIG_HAVE_DMA_ATTRS=y | ||
137 | CONFIG_HAVE_CLK=y | 150 | CONFIG_HAVE_CLK=y |
151 | CONFIG_HAVE_DMA_API_DEBUG=y | ||
152 | |||
153 | # | ||
154 | # GCOV-based kernel profiling | ||
155 | # | ||
138 | # CONFIG_SLOW_WORK is not set | 156 | # CONFIG_SLOW_WORK is not set |
139 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 157 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
140 | CONFIG_SLABINFO=y | 158 | CONFIG_SLABINFO=y |
@@ -147,7 +165,7 @@ CONFIG_MODULE_UNLOAD=y | |||
147 | # CONFIG_MODVERSIONS is not set | 165 | # CONFIG_MODVERSIONS is not set |
148 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 166 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
149 | CONFIG_BLOCK=y | 167 | CONFIG_BLOCK=y |
150 | # CONFIG_LBD is not set | 168 | CONFIG_LBDAF=y |
151 | # CONFIG_BLK_DEV_BSG is not set | 169 | # CONFIG_BLK_DEV_BSG is not set |
152 | # CONFIG_BLK_DEV_INTEGRITY is not set | 170 | # CONFIG_BLK_DEV_INTEGRITY is not set |
153 | 171 | ||
@@ -228,11 +246,13 @@ CONFIG_BINFMT_ELF=y | |||
228 | # CONFIG_HAVE_AOUT is not set | 246 | # CONFIG_HAVE_AOUT is not set |
229 | # CONFIG_BINFMT_MISC is not set | 247 | # CONFIG_BINFMT_MISC is not set |
230 | # CONFIG_IOMMU_HELPER is not set | 248 | # CONFIG_IOMMU_HELPER is not set |
249 | # CONFIG_SWIOTLB is not set | ||
231 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 250 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
232 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 251 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
233 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 252 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
234 | # CONFIG_KEXEC is not set | 253 | # CONFIG_KEXEC is not set |
235 | # CONFIG_CRASH_DUMP is not set | 254 | # CONFIG_CRASH_DUMP is not set |
255 | CONFIG_MAX_ACTIVE_REGIONS=32 | ||
236 | CONFIG_ARCH_FLATMEM_ENABLE=y | 256 | CONFIG_ARCH_FLATMEM_ENABLE=y |
237 | CONFIG_ARCH_POPULATES_NODE_MAP=y | 257 | CONFIG_ARCH_POPULATES_NODE_MAP=y |
238 | CONFIG_SELECT_MEMORY_MODEL=y | 258 | CONFIG_SELECT_MEMORY_MODEL=y |
@@ -248,9 +268,10 @@ CONFIG_MIGRATION=y | |||
248 | CONFIG_ZONE_DMA_FLAG=1 | 268 | CONFIG_ZONE_DMA_FLAG=1 |
249 | CONFIG_BOUNCE=y | 269 | CONFIG_BOUNCE=y |
250 | CONFIG_VIRT_TO_BUS=y | 270 | CONFIG_VIRT_TO_BUS=y |
251 | CONFIG_UNEVICTABLE_LRU=y | ||
252 | CONFIG_HAVE_MLOCK=y | 271 | CONFIG_HAVE_MLOCK=y |
253 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 272 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
273 | # CONFIG_KSM is not set | ||
274 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
254 | CONFIG_PPC_4K_PAGES=y | 275 | CONFIG_PPC_4K_PAGES=y |
255 | # CONFIG_PPC_16K_PAGES is not set | 276 | # CONFIG_PPC_16K_PAGES is not set |
256 | # CONFIG_PPC_64K_PAGES is not set | 277 | # CONFIG_PPC_64K_PAGES is not set |
@@ -264,6 +285,7 @@ CONFIG_PM=y | |||
264 | CONFIG_PM_SLEEP=y | 285 | CONFIG_PM_SLEEP=y |
265 | CONFIG_SUSPEND=y | 286 | CONFIG_SUSPEND=y |
266 | CONFIG_SUSPEND_FREEZER=y | 287 | CONFIG_SUSPEND_FREEZER=y |
288 | # CONFIG_PM_RUNTIME is not set | ||
267 | CONFIG_SECCOMP=y | 289 | CONFIG_SECCOMP=y |
268 | CONFIG_ISA_DMA_API=y | 290 | CONFIG_ISA_DMA_API=y |
269 | 291 | ||
@@ -348,6 +370,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
348 | # CONFIG_NETFILTER is not set | 370 | # CONFIG_NETFILTER is not set |
349 | # CONFIG_IP_DCCP is not set | 371 | # CONFIG_IP_DCCP is not set |
350 | # CONFIG_IP_SCTP is not set | 372 | # CONFIG_IP_SCTP is not set |
373 | # CONFIG_RDS is not set | ||
351 | # CONFIG_TIPC is not set | 374 | # CONFIG_TIPC is not set |
352 | # CONFIG_ATM is not set | 375 | # CONFIG_ATM is not set |
353 | # CONFIG_BRIDGE is not set | 376 | # CONFIG_BRIDGE is not set |
@@ -362,6 +385,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
362 | # CONFIG_ECONET is not set | 385 | # CONFIG_ECONET is not set |
363 | # CONFIG_WAN_ROUTER is not set | 386 | # CONFIG_WAN_ROUTER is not set |
364 | # CONFIG_PHONET is not set | 387 | # CONFIG_PHONET is not set |
388 | # CONFIG_IEEE802154 is not set | ||
365 | # CONFIG_NET_SCHED is not set | 389 | # CONFIG_NET_SCHED is not set |
366 | # CONFIG_DCB is not set | 390 | # CONFIG_DCB is not set |
367 | 391 | ||
@@ -387,6 +411,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
387 | # Generic Driver Options | 411 | # Generic Driver Options |
388 | # | 412 | # |
389 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | 413 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" |
414 | # CONFIG_DEVTMPFS is not set | ||
390 | CONFIG_STANDALONE=y | 415 | CONFIG_STANDALONE=y |
391 | CONFIG_PREVENT_FIRMWARE_BUILD=y | 416 | CONFIG_PREVENT_FIRMWARE_BUILD=y |
392 | # CONFIG_FW_LOADER is not set | 417 | # CONFIG_FW_LOADER is not set |
@@ -397,6 +422,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
397 | # CONFIG_MTD is not set | 422 | # CONFIG_MTD is not set |
398 | CONFIG_OF_DEVICE=y | 423 | CONFIG_OF_DEVICE=y |
399 | CONFIG_OF_I2C=y | 424 | CONFIG_OF_I2C=y |
425 | CONFIG_OF_MDIO=y | ||
400 | # CONFIG_PARPORT is not set | 426 | # CONFIG_PARPORT is not set |
401 | CONFIG_BLK_DEV=y | 427 | CONFIG_BLK_DEV=y |
402 | # CONFIG_BLK_DEV_FD is not set | 428 | # CONFIG_BLK_DEV_FD is not set |
@@ -431,7 +457,9 @@ CONFIG_MISC_DEVICES=y | |||
431 | # | 457 | # |
432 | # CONFIG_EEPROM_AT24 is not set | 458 | # CONFIG_EEPROM_AT24 is not set |
433 | # CONFIG_EEPROM_LEGACY is not set | 459 | # CONFIG_EEPROM_LEGACY is not set |
460 | # CONFIG_EEPROM_MAX6875 is not set | ||
434 | # CONFIG_EEPROM_93CX6 is not set | 461 | # CONFIG_EEPROM_93CX6 is not set |
462 | # CONFIG_CB710_CORE is not set | ||
435 | CONFIG_HAVE_IDE=y | 463 | CONFIG_HAVE_IDE=y |
436 | # CONFIG_IDE is not set | 464 | # CONFIG_IDE is not set |
437 | 465 | ||
@@ -454,10 +482,6 @@ CONFIG_BLK_DEV_SD=y | |||
454 | # CONFIG_BLK_DEV_SR is not set | 482 | # CONFIG_BLK_DEV_SR is not set |
455 | # CONFIG_CHR_DEV_SG is not set | 483 | # CONFIG_CHR_DEV_SG is not set |
456 | # CONFIG_CHR_DEV_SCH is not set | 484 | # CONFIG_CHR_DEV_SCH is not set |
457 | |||
458 | # | ||
459 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
460 | # | ||
461 | # CONFIG_SCSI_MULTI_LUN is not set | 485 | # CONFIG_SCSI_MULTI_LUN is not set |
462 | # CONFIG_SCSI_CONSTANTS is not set | 486 | # CONFIG_SCSI_CONSTANTS is not set |
463 | # CONFIG_SCSI_LOGGING is not set | 487 | # CONFIG_SCSI_LOGGING is not set |
@@ -475,6 +499,8 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
475 | CONFIG_SCSI_LOWLEVEL=y | 499 | CONFIG_SCSI_LOWLEVEL=y |
476 | # CONFIG_ISCSI_TCP is not set | 500 | # CONFIG_ISCSI_TCP is not set |
477 | # CONFIG_SCSI_CXGB3_ISCSI is not set | 501 | # CONFIG_SCSI_CXGB3_ISCSI is not set |
502 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
503 | # CONFIG_BE2ISCSI is not set | ||
478 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 504 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
479 | # CONFIG_SCSI_3W_9XXX is not set | 505 | # CONFIG_SCSI_3W_9XXX is not set |
480 | # CONFIG_SCSI_ACARD is not set | 506 | # CONFIG_SCSI_ACARD is not set |
@@ -483,6 +509,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
483 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 509 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
484 | # CONFIG_SCSI_AIC79XX is not set | 510 | # CONFIG_SCSI_AIC79XX is not set |
485 | # CONFIG_SCSI_AIC94XX is not set | 511 | # CONFIG_SCSI_AIC94XX is not set |
512 | # CONFIG_SCSI_MVSAS is not set | ||
486 | # CONFIG_SCSI_DPT_I2O is not set | 513 | # CONFIG_SCSI_DPT_I2O is not set |
487 | # CONFIG_SCSI_ADVANSYS is not set | 514 | # CONFIG_SCSI_ADVANSYS is not set |
488 | # CONFIG_SCSI_ARCMSR is not set | 515 | # CONFIG_SCSI_ARCMSR is not set |
@@ -502,7 +529,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
502 | # CONFIG_SCSI_IPS is not set | 529 | # CONFIG_SCSI_IPS is not set |
503 | # CONFIG_SCSI_INITIO is not set | 530 | # CONFIG_SCSI_INITIO is not set |
504 | # CONFIG_SCSI_INIA100 is not set | 531 | # CONFIG_SCSI_INIA100 is not set |
505 | # CONFIG_SCSI_MVSAS is not set | ||
506 | # CONFIG_SCSI_STEX is not set | 532 | # CONFIG_SCSI_STEX is not set |
507 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 533 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
508 | # CONFIG_SCSI_IPR is not set | 534 | # CONFIG_SCSI_IPR is not set |
@@ -514,11 +540,14 @@ CONFIG_SCSI_LOWLEVEL=y | |||
514 | # CONFIG_SCSI_DC390T is not set | 540 | # CONFIG_SCSI_DC390T is not set |
515 | # CONFIG_SCSI_NSP32 is not set | 541 | # CONFIG_SCSI_NSP32 is not set |
516 | # CONFIG_SCSI_DEBUG is not set | 542 | # CONFIG_SCSI_DEBUG is not set |
543 | # CONFIG_SCSI_PMCRAID is not set | ||
517 | # CONFIG_SCSI_SRP is not set | 544 | # CONFIG_SCSI_SRP is not set |
545 | # CONFIG_SCSI_BFA_FC is not set | ||
518 | # CONFIG_SCSI_DH is not set | 546 | # CONFIG_SCSI_DH is not set |
519 | # CONFIG_SCSI_OSD_INITIATOR is not set | 547 | # CONFIG_SCSI_OSD_INITIATOR is not set |
520 | CONFIG_ATA=y | 548 | CONFIG_ATA=y |
521 | # CONFIG_ATA_NONSTANDARD is not set | 549 | # CONFIG_ATA_NONSTANDARD is not set |
550 | CONFIG_ATA_VERBOSE_ERROR=y | ||
522 | CONFIG_SATA_PMP=y | 551 | CONFIG_SATA_PMP=y |
523 | # CONFIG_SATA_AHCI is not set | 552 | # CONFIG_SATA_AHCI is not set |
524 | # CONFIG_SATA_SIL24 is not set | 553 | # CONFIG_SATA_SIL24 is not set |
@@ -540,6 +569,7 @@ CONFIG_ATA_SFF=y | |||
540 | # CONFIG_PATA_ALI is not set | 569 | # CONFIG_PATA_ALI is not set |
541 | # CONFIG_PATA_AMD is not set | 570 | # CONFIG_PATA_AMD is not set |
542 | # CONFIG_PATA_ARTOP is not set | 571 | # CONFIG_PATA_ARTOP is not set |
572 | # CONFIG_PATA_ATP867X is not set | ||
543 | # CONFIG_PATA_ATIIXP is not set | 573 | # CONFIG_PATA_ATIIXP is not set |
544 | # CONFIG_PATA_CMD640_PCI is not set | 574 | # CONFIG_PATA_CMD640_PCI is not set |
545 | # CONFIG_PATA_CMD64X is not set | 575 | # CONFIG_PATA_CMD64X is not set |
@@ -568,6 +598,7 @@ CONFIG_PATA_MPC52xx=y | |||
568 | # CONFIG_PATA_OPTIDMA is not set | 598 | # CONFIG_PATA_OPTIDMA is not set |
569 | # CONFIG_PATA_PDC_OLD is not set | 599 | # CONFIG_PATA_PDC_OLD is not set |
570 | # CONFIG_PATA_RADISYS is not set | 600 | # CONFIG_PATA_RADISYS is not set |
601 | # CONFIG_PATA_RDC is not set | ||
571 | # CONFIG_PATA_RZ1000 is not set | 602 | # CONFIG_PATA_RZ1000 is not set |
572 | # CONFIG_PATA_SC1200 is not set | 603 | # CONFIG_PATA_SC1200 is not set |
573 | # CONFIG_PATA_SERVERWORKS is not set | 604 | # CONFIG_PATA_SERVERWORKS is not set |
@@ -586,14 +617,17 @@ CONFIG_PATA_MPC52xx=y | |||
586 | # | 617 | # |
587 | 618 | ||
588 | # | 619 | # |
589 | # Enable only one of the two stacks, unless you know what you are doing | 620 | # You can enable one or both FireWire driver stacks. |
621 | # | ||
622 | |||
623 | # | ||
624 | # See the help texts for more information. | ||
590 | # | 625 | # |
591 | # CONFIG_FIREWIRE is not set | 626 | # CONFIG_FIREWIRE is not set |
592 | # CONFIG_IEEE1394 is not set | 627 | # CONFIG_IEEE1394 is not set |
593 | # CONFIG_I2O is not set | 628 | # CONFIG_I2O is not set |
594 | # CONFIG_MACINTOSH_DRIVERS is not set | 629 | # CONFIG_MACINTOSH_DRIVERS is not set |
595 | CONFIG_NETDEVICES=y | 630 | CONFIG_NETDEVICES=y |
596 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
597 | # CONFIG_DUMMY is not set | 631 | # CONFIG_DUMMY is not set |
598 | # CONFIG_BONDING is not set | 632 | # CONFIG_BONDING is not set |
599 | # CONFIG_MACVLAN is not set | 633 | # CONFIG_MACVLAN is not set |
@@ -640,9 +674,12 @@ CONFIG_NET_ETHERNET=y | |||
640 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 674 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
641 | # CONFIG_NET_PCI is not set | 675 | # CONFIG_NET_PCI is not set |
642 | # CONFIG_B44 is not set | 676 | # CONFIG_B44 is not set |
677 | # CONFIG_KS8842 is not set | ||
678 | # CONFIG_KS8851_MLL is not set | ||
643 | CONFIG_FEC_MPC52xx=y | 679 | CONFIG_FEC_MPC52xx=y |
644 | CONFIG_FEC_MPC52xx_MDIO=y | 680 | CONFIG_FEC_MPC52xx_MDIO=y |
645 | # CONFIG_ATL2 is not set | 681 | # CONFIG_ATL2 is not set |
682 | # CONFIG_XILINX_EMACLITE is not set | ||
646 | CONFIG_NETDEV_1000=y | 683 | CONFIG_NETDEV_1000=y |
647 | # CONFIG_ACENIC is not set | 684 | # CONFIG_ACENIC is not set |
648 | # CONFIG_DL2K is not set | 685 | # CONFIG_DL2K is not set |
@@ -661,6 +698,8 @@ CONFIG_NETDEV_1000=y | |||
661 | # CONFIG_VIA_VELOCITY is not set | 698 | # CONFIG_VIA_VELOCITY is not set |
662 | # CONFIG_TIGON3 is not set | 699 | # CONFIG_TIGON3 is not set |
663 | # CONFIG_BNX2 is not set | 700 | # CONFIG_BNX2 is not set |
701 | # CONFIG_CNIC is not set | ||
702 | # CONFIG_MV643XX_ETH is not set | ||
664 | # CONFIG_QLA3XXX is not set | 703 | # CONFIG_QLA3XXX is not set |
665 | # CONFIG_ATL1 is not set | 704 | # CONFIG_ATL1 is not set |
666 | # CONFIG_ATL1E is not set | 705 | # CONFIG_ATL1E is not set |
@@ -686,10 +725,7 @@ CONFIG_CHELSIO_T3_DEPENDS=y | |||
686 | # CONFIG_SFC is not set | 725 | # CONFIG_SFC is not set |
687 | # CONFIG_BE2NET is not set | 726 | # CONFIG_BE2NET is not set |
688 | # CONFIG_TR is not set | 727 | # CONFIG_TR is not set |
689 | 728 | CONFIG_WLAN=y | |
690 | # | ||
691 | # Wireless LAN | ||
692 | # | ||
693 | # CONFIG_WLAN_PRE80211 is not set | 729 | # CONFIG_WLAN_PRE80211 is not set |
694 | # CONFIG_WLAN_80211 is not set | 730 | # CONFIG_WLAN_80211 is not set |
695 | 731 | ||
@@ -759,6 +795,7 @@ CONFIG_GEN_RTC=y | |||
759 | CONFIG_DEVPORT=y | 795 | CONFIG_DEVPORT=y |
760 | CONFIG_I2C=y | 796 | CONFIG_I2C=y |
761 | CONFIG_I2C_BOARDINFO=y | 797 | CONFIG_I2C_BOARDINFO=y |
798 | CONFIG_I2C_COMPAT=y | ||
762 | CONFIG_I2C_CHARDEV=y | 799 | CONFIG_I2C_CHARDEV=y |
763 | CONFIG_I2C_HELPER_AUTO=y | 800 | CONFIG_I2C_HELPER_AUTO=y |
764 | 801 | ||
@@ -787,6 +824,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
787 | # | 824 | # |
788 | # I2C system bus drivers (mostly embedded / system-on-chip) | 825 | # I2C system bus drivers (mostly embedded / system-on-chip) |
789 | # | 826 | # |
827 | # CONFIG_I2C_DESIGNWARE is not set | ||
790 | CONFIG_I2C_MPC=y | 828 | CONFIG_I2C_MPC=y |
791 | # CONFIG_I2C_OCORES is not set | 829 | # CONFIG_I2C_OCORES is not set |
792 | # CONFIG_I2C_SIMTEC is not set | 830 | # CONFIG_I2C_SIMTEC is not set |
@@ -812,23 +850,23 @@ CONFIG_I2C_MPC=y | |||
812 | # Miscellaneous I2C Chip support | 850 | # Miscellaneous I2C Chip support |
813 | # | 851 | # |
814 | # CONFIG_DS1682 is not set | 852 | # CONFIG_DS1682 is not set |
815 | # CONFIG_SENSORS_PCF8574 is not set | ||
816 | # CONFIG_PCF8575 is not set | ||
817 | # CONFIG_SENSORS_PCA9539 is not set | ||
818 | # CONFIG_SENSORS_MAX6875 is not set | ||
819 | # CONFIG_SENSORS_TSL2550 is not set | 853 | # CONFIG_SENSORS_TSL2550 is not set |
820 | # CONFIG_I2C_DEBUG_CORE is not set | 854 | # CONFIG_I2C_DEBUG_CORE is not set |
821 | # CONFIG_I2C_DEBUG_ALGO is not set | 855 | # CONFIG_I2C_DEBUG_ALGO is not set |
822 | # CONFIG_I2C_DEBUG_BUS is not set | 856 | # CONFIG_I2C_DEBUG_BUS is not set |
823 | # CONFIG_I2C_DEBUG_CHIP is not set | 857 | # CONFIG_I2C_DEBUG_CHIP is not set |
824 | # CONFIG_SPI is not set | 858 | # CONFIG_SPI is not set |
859 | |||
860 | # | ||
861 | # PPS support | ||
862 | # | ||
863 | # CONFIG_PPS is not set | ||
825 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 864 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
826 | # CONFIG_GPIOLIB is not set | 865 | # CONFIG_GPIOLIB is not set |
827 | # CONFIG_W1 is not set | 866 | # CONFIG_W1 is not set |
828 | # CONFIG_POWER_SUPPLY is not set | 867 | # CONFIG_POWER_SUPPLY is not set |
829 | # CONFIG_HWMON is not set | 868 | # CONFIG_HWMON is not set |
830 | # CONFIG_THERMAL is not set | 869 | # CONFIG_THERMAL is not set |
831 | # CONFIG_THERMAL_HWMON is not set | ||
832 | # CONFIG_WATCHDOG is not set | 870 | # CONFIG_WATCHDOG is not set |
833 | CONFIG_SSB_POSSIBLE=y | 871 | CONFIG_SSB_POSSIBLE=y |
834 | 872 | ||
@@ -847,30 +885,18 @@ CONFIG_SSB_POSSIBLE=y | |||
847 | # CONFIG_MFD_TMIO is not set | 885 | # CONFIG_MFD_TMIO is not set |
848 | # CONFIG_PMIC_DA903X is not set | 886 | # CONFIG_PMIC_DA903X is not set |
849 | # CONFIG_MFD_WM8400 is not set | 887 | # CONFIG_MFD_WM8400 is not set |
888 | # CONFIG_MFD_WM831X is not set | ||
850 | # CONFIG_MFD_WM8350_I2C is not set | 889 | # CONFIG_MFD_WM8350_I2C is not set |
851 | # CONFIG_MFD_PCF50633 is not set | 890 | # CONFIG_MFD_PCF50633 is not set |
891 | # CONFIG_AB3100_CORE is not set | ||
852 | # CONFIG_REGULATOR is not set | 892 | # CONFIG_REGULATOR is not set |
853 | 893 | # CONFIG_MEDIA_SUPPORT is not set | |
854 | # | ||
855 | # Multimedia devices | ||
856 | # | ||
857 | |||
858 | # | ||
859 | # Multimedia core support | ||
860 | # | ||
861 | # CONFIG_VIDEO_DEV is not set | ||
862 | # CONFIG_DVB_CORE is not set | ||
863 | # CONFIG_VIDEO_MEDIA is not set | ||
864 | |||
865 | # | ||
866 | # Multimedia drivers | ||
867 | # | ||
868 | # CONFIG_DAB is not set | ||
869 | 894 | ||
870 | # | 895 | # |
871 | # Graphics support | 896 | # Graphics support |
872 | # | 897 | # |
873 | # CONFIG_AGP is not set | 898 | # CONFIG_AGP is not set |
899 | CONFIG_VGA_ARB=y | ||
874 | # CONFIG_DRM is not set | 900 | # CONFIG_DRM is not set |
875 | # CONFIG_VGASTATE is not set | 901 | # CONFIG_VGASTATE is not set |
876 | CONFIG_VIDEO_OUTPUT_CONTROL=m | 902 | CONFIG_VIDEO_OUTPUT_CONTROL=m |
@@ -913,6 +939,10 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
913 | # CONFIG_DMADEVICES is not set | 939 | # CONFIG_DMADEVICES is not set |
914 | # CONFIG_AUXDISPLAY is not set | 940 | # CONFIG_AUXDISPLAY is not set |
915 | # CONFIG_UIO is not set | 941 | # CONFIG_UIO is not set |
942 | |||
943 | # | ||
944 | # TI VLYNQ | ||
945 | # | ||
916 | # CONFIG_STAGING is not set | 946 | # CONFIG_STAGING is not set |
917 | 947 | ||
918 | # | 948 | # |
@@ -932,10 +962,13 @@ CONFIG_FS_MBCACHE=y | |||
932 | # CONFIG_REISERFS_FS is not set | 962 | # CONFIG_REISERFS_FS is not set |
933 | # CONFIG_JFS_FS is not set | 963 | # CONFIG_JFS_FS is not set |
934 | # CONFIG_FS_POSIX_ACL is not set | 964 | # CONFIG_FS_POSIX_ACL is not set |
935 | CONFIG_FILE_LOCKING=y | ||
936 | # CONFIG_XFS_FS is not set | 965 | # CONFIG_XFS_FS is not set |
966 | # CONFIG_GFS2_FS is not set | ||
937 | # CONFIG_OCFS2_FS is not set | 967 | # CONFIG_OCFS2_FS is not set |
938 | # CONFIG_BTRFS_FS is not set | 968 | # CONFIG_BTRFS_FS is not set |
969 | # CONFIG_NILFS2_FS is not set | ||
970 | CONFIG_FILE_LOCKING=y | ||
971 | CONFIG_FSNOTIFY=y | ||
939 | CONFIG_DNOTIFY=y | 972 | CONFIG_DNOTIFY=y |
940 | CONFIG_INOTIFY=y | 973 | CONFIG_INOTIFY=y |
941 | CONFIG_INOTIFY_USER=y | 974 | CONFIG_INOTIFY_USER=y |
@@ -992,12 +1025,12 @@ CONFIG_MISC_FILESYSTEMS=y | |||
992 | # CONFIG_ROMFS_FS is not set | 1025 | # CONFIG_ROMFS_FS is not set |
993 | # CONFIG_SYSV_FS is not set | 1026 | # CONFIG_SYSV_FS is not set |
994 | # CONFIG_UFS_FS is not set | 1027 | # CONFIG_UFS_FS is not set |
995 | # CONFIG_NILFS2_FS is not set | ||
996 | CONFIG_NETWORK_FILESYSTEMS=y | 1028 | CONFIG_NETWORK_FILESYSTEMS=y |
997 | CONFIG_NFS_FS=y | 1029 | CONFIG_NFS_FS=y |
998 | CONFIG_NFS_V3=y | 1030 | CONFIG_NFS_V3=y |
999 | # CONFIG_NFS_V3_ACL is not set | 1031 | # CONFIG_NFS_V3_ACL is not set |
1000 | CONFIG_NFS_V4=y | 1032 | CONFIG_NFS_V4=y |
1033 | # CONFIG_NFS_V4_1 is not set | ||
1001 | CONFIG_ROOT_NFS=y | 1034 | CONFIG_ROOT_NFS=y |
1002 | # CONFIG_NFSD is not set | 1035 | # CONFIG_NFSD is not set |
1003 | CONFIG_LOCKD=y | 1036 | CONFIG_LOCKD=y |
@@ -1041,6 +1074,7 @@ CONFIG_HAS_IOPORT=y | |||
1041 | CONFIG_HAS_DMA=y | 1074 | CONFIG_HAS_DMA=y |
1042 | CONFIG_HAVE_LMB=y | 1075 | CONFIG_HAVE_LMB=y |
1043 | CONFIG_NLATTR=y | 1076 | CONFIG_NLATTR=y |
1077 | CONFIG_GENERIC_ATOMIC64=y | ||
1044 | 1078 | ||
1045 | # | 1079 | # |
1046 | # Kernel hacking | 1080 | # Kernel hacking |
@@ -1050,6 +1084,7 @@ CONFIG_ENABLE_WARN_DEPRECATED=y | |||
1050 | CONFIG_ENABLE_MUST_CHECK=y | 1084 | CONFIG_ENABLE_MUST_CHECK=y |
1051 | CONFIG_FRAME_WARN=1024 | 1085 | CONFIG_FRAME_WARN=1024 |
1052 | # CONFIG_MAGIC_SYSRQ is not set | 1086 | # CONFIG_MAGIC_SYSRQ is not set |
1087 | # CONFIG_STRIP_ASM_SYMS is not set | ||
1053 | # CONFIG_UNUSED_SYMBOLS is not set | 1088 | # CONFIG_UNUSED_SYMBOLS is not set |
1054 | # CONFIG_DEBUG_FS is not set | 1089 | # CONFIG_DEBUG_FS is not set |
1055 | # CONFIG_HEADERS_CHECK is not set | 1090 | # CONFIG_HEADERS_CHECK is not set |
@@ -1067,10 +1102,14 @@ CONFIG_SCHED_DEBUG=y | |||
1067 | # CONFIG_DEBUG_OBJECTS is not set | 1102 | # CONFIG_DEBUG_OBJECTS is not set |
1068 | # CONFIG_SLUB_DEBUG_ON is not set | 1103 | # CONFIG_SLUB_DEBUG_ON is not set |
1069 | # CONFIG_SLUB_STATS is not set | 1104 | # CONFIG_SLUB_STATS is not set |
1105 | # CONFIG_DEBUG_KMEMLEAK is not set | ||
1070 | # CONFIG_DEBUG_RT_MUTEXES is not set | 1106 | # CONFIG_DEBUG_RT_MUTEXES is not set |
1071 | # CONFIG_RT_MUTEX_TESTER is not set | 1107 | # CONFIG_RT_MUTEX_TESTER is not set |
1072 | # CONFIG_DEBUG_SPINLOCK is not set | 1108 | # CONFIG_DEBUG_SPINLOCK is not set |
1073 | # CONFIG_DEBUG_MUTEXES is not set | 1109 | # CONFIG_DEBUG_MUTEXES is not set |
1110 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
1111 | # CONFIG_PROVE_LOCKING is not set | ||
1112 | # CONFIG_LOCK_STAT is not set | ||
1074 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1113 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
1075 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1114 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
1076 | # CONFIG_DEBUG_KOBJECT is not set | 1115 | # CONFIG_DEBUG_KOBJECT is not set |
@@ -1082,11 +1121,12 @@ CONFIG_DEBUG_INFO=y | |||
1082 | # CONFIG_DEBUG_LIST is not set | 1121 | # CONFIG_DEBUG_LIST is not set |
1083 | # CONFIG_DEBUG_SG is not set | 1122 | # CONFIG_DEBUG_SG is not set |
1084 | # CONFIG_DEBUG_NOTIFIERS is not set | 1123 | # CONFIG_DEBUG_NOTIFIERS is not set |
1085 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1124 | # CONFIG_DEBUG_CREDENTIALS is not set |
1086 | # CONFIG_RCU_TORTURE_TEST is not set | 1125 | # CONFIG_RCU_TORTURE_TEST is not set |
1087 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1126 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1088 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1127 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1089 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | 1128 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set |
1129 | # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set | ||
1090 | # CONFIG_FAULT_INJECTION is not set | 1130 | # CONFIG_FAULT_INJECTION is not set |
1091 | # CONFIG_LATENCYTOP is not set | 1131 | # CONFIG_LATENCYTOP is not set |
1092 | # CONFIG_DEBUG_PAGEALLOC is not set | 1132 | # CONFIG_DEBUG_PAGEALLOC is not set |
@@ -1095,23 +1135,25 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
1095 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1135 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1096 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1136 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
1097 | CONFIG_TRACING_SUPPORT=y | 1137 | CONFIG_TRACING_SUPPORT=y |
1098 | 1138 | CONFIG_FTRACE=y | |
1099 | # | ||
1100 | # Tracers | ||
1101 | # | ||
1102 | # CONFIG_FUNCTION_TRACER is not set | 1139 | # CONFIG_FUNCTION_TRACER is not set |
1140 | # CONFIG_IRQSOFF_TRACER is not set | ||
1103 | # CONFIG_SCHED_TRACER is not set | 1141 | # CONFIG_SCHED_TRACER is not set |
1104 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1142 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
1105 | # CONFIG_EVENT_TRACER is not set | ||
1106 | # CONFIG_BOOT_TRACER is not set | 1143 | # CONFIG_BOOT_TRACER is not set |
1107 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1144 | CONFIG_BRANCH_PROFILE_NONE=y |
1145 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
1146 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
1108 | # CONFIG_STACK_TRACER is not set | 1147 | # CONFIG_STACK_TRACER is not set |
1109 | # CONFIG_KMEMTRACE is not set | 1148 | # CONFIG_KMEMTRACE is not set |
1110 | # CONFIG_WORKQUEUE_TRACER is not set | 1149 | # CONFIG_WORKQUEUE_TRACER is not set |
1111 | # CONFIG_BLK_DEV_IO_TRACE is not set | 1150 | # CONFIG_BLK_DEV_IO_TRACE is not set |
1151 | # CONFIG_DMA_API_DEBUG is not set | ||
1112 | # CONFIG_SAMPLES is not set | 1152 | # CONFIG_SAMPLES is not set |
1113 | CONFIG_HAVE_ARCH_KGDB=y | 1153 | CONFIG_HAVE_ARCH_KGDB=y |
1114 | # CONFIG_KGDB is not set | 1154 | # CONFIG_KGDB is not set |
1155 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
1156 | CONFIG_PPC_WERROR=y | ||
1115 | CONFIG_PRINT_STACK_DEPTH=64 | 1157 | CONFIG_PRINT_STACK_DEPTH=64 |
1116 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1158 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
1117 | # CONFIG_DEBUG_STACK_USAGE is not set | 1159 | # CONFIG_DEBUG_STACK_USAGE is not set |
@@ -1136,7 +1178,6 @@ CONFIG_CRYPTO=y | |||
1136 | # | 1178 | # |
1137 | # Crypto core or helper | 1179 | # Crypto core or helper |
1138 | # | 1180 | # |
1139 | # CONFIG_CRYPTO_FIPS is not set | ||
1140 | CONFIG_CRYPTO_ALGAPI=y | 1181 | CONFIG_CRYPTO_ALGAPI=y |
1141 | CONFIG_CRYPTO_ALGAPI2=y | 1182 | CONFIG_CRYPTO_ALGAPI2=y |
1142 | CONFIG_CRYPTO_AEAD2=y | 1183 | CONFIG_CRYPTO_AEAD2=y |
@@ -1178,11 +1219,13 @@ CONFIG_CRYPTO_CBC=y | |||
1178 | # | 1219 | # |
1179 | # CONFIG_CRYPTO_HMAC is not set | 1220 | # CONFIG_CRYPTO_HMAC is not set |
1180 | # CONFIG_CRYPTO_XCBC is not set | 1221 | # CONFIG_CRYPTO_XCBC is not set |
1222 | # CONFIG_CRYPTO_VMAC is not set | ||
1181 | 1223 | ||
1182 | # | 1224 | # |
1183 | # Digest | 1225 | # Digest |
1184 | # | 1226 | # |
1185 | # CONFIG_CRYPTO_CRC32C is not set | 1227 | # CONFIG_CRYPTO_CRC32C is not set |
1228 | # CONFIG_CRYPTO_GHASH is not set | ||
1186 | # CONFIG_CRYPTO_MD4 is not set | 1229 | # CONFIG_CRYPTO_MD4 is not set |
1187 | CONFIG_CRYPTO_MD5=y | 1230 | CONFIG_CRYPTO_MD5=y |
1188 | # CONFIG_CRYPTO_MICHAEL_MIC is not set | 1231 | # CONFIG_CRYPTO_MICHAEL_MIC is not set |
diff --git a/arch/powerpc/configs/52xx/motionpro_defconfig b/arch/powerpc/configs/52xx/motionpro_defconfig index 07b6b266ea95..4f77a1bdc8f9 100644 --- a/arch/powerpc/configs/52xx/motionpro_defconfig +++ b/arch/powerpc/configs/52xx/motionpro_defconfig | |||
@@ -1,25 +1,27 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.30-rc2 | 3 | # Linux kernel version: 2.6.32-rc4 |
4 | # Sat Apr 18 00:48:22 2009 | 4 | # Thu Oct 15 10:33:22 2009 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
8 | # | 8 | # |
9 | # Processor support | 9 | # Processor support |
10 | # | 10 | # |
11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
18 | CONFIG_6xx=y | ||
18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
19 | # CONFIG_ALTIVEC is not set | 20 | # CONFIG_ALTIVEC is not set |
20 | CONFIG_PPC_STD_MMU=y | 21 | CONFIG_PPC_STD_MMU=y |
21 | CONFIG_PPC_STD_MMU_32=y | 22 | CONFIG_PPC_STD_MMU_32=y |
22 | # CONFIG_PPC_MM_SLICES is not set | 23 | # CONFIG_PPC_MM_SLICES is not set |
24 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
23 | # CONFIG_SMP is not set | 25 | # CONFIG_SMP is not set |
24 | CONFIG_PPC32=y | 26 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 27 | CONFIG_WORD_SIZE=32 |
@@ -30,15 +32,17 @@ CONFIG_GENERIC_TIME=y | |||
30 | CONFIG_GENERIC_TIME_VSYSCALL=y | 32 | CONFIG_GENERIC_TIME_VSYSCALL=y |
31 | CONFIG_GENERIC_CLOCKEVENTS=y | 33 | CONFIG_GENERIC_CLOCKEVENTS=y |
32 | CONFIG_GENERIC_HARDIRQS=y | 34 | CONFIG_GENERIC_HARDIRQS=y |
35 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
33 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 36 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
37 | # CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK is not set | ||
34 | CONFIG_IRQ_PER_CPU=y | 38 | CONFIG_IRQ_PER_CPU=y |
35 | CONFIG_STACKTRACE_SUPPORT=y | 39 | CONFIG_STACKTRACE_SUPPORT=y |
36 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
41 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
37 | CONFIG_LOCKDEP_SUPPORT=y | 42 | CONFIG_LOCKDEP_SUPPORT=y |
38 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 43 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
39 | CONFIG_ARCH_HAS_ILOG2_U32=y | 44 | CONFIG_ARCH_HAS_ILOG2_U32=y |
40 | CONFIG_GENERIC_HWEIGHT=y | 45 | CONFIG_GENERIC_HWEIGHT=y |
41 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
42 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
43 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
44 | CONFIG_PPC=y | 48 | CONFIG_PPC=y |
@@ -52,11 +56,13 @@ CONFIG_OF=y | |||
52 | # CONFIG_GENERIC_TBSYNC is not set | 56 | # CONFIG_GENERIC_TBSYNC is not set |
53 | CONFIG_AUDIT_ARCH=y | 57 | CONFIG_AUDIT_ARCH=y |
54 | CONFIG_GENERIC_BUG=y | 58 | CONFIG_GENERIC_BUG=y |
59 | CONFIG_DTC=y | ||
55 | CONFIG_DEFAULT_UIMAGE=y | 60 | CONFIG_DEFAULT_UIMAGE=y |
56 | # CONFIG_PPC_DCR_NATIVE is not set | 61 | # CONFIG_PPC_DCR_NATIVE is not set |
57 | # CONFIG_PPC_DCR_MMIO is not set | 62 | # CONFIG_PPC_DCR_MMIO is not set |
58 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 63 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
59 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 64 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
65 | CONFIG_CONSTRUCTORS=y | ||
60 | 66 | ||
61 | # | 67 | # |
62 | # General setup | 68 | # General setup |
@@ -77,11 +83,12 @@ CONFIG_SYSVIPC_SYSCTL=y | |||
77 | # | 83 | # |
78 | # RCU Subsystem | 84 | # RCU Subsystem |
79 | # | 85 | # |
80 | CONFIG_CLASSIC_RCU=y | 86 | CONFIG_TREE_RCU=y |
81 | # CONFIG_TREE_RCU is not set | 87 | # CONFIG_TREE_PREEMPT_RCU is not set |
82 | # CONFIG_PREEMPT_RCU is not set | 88 | # CONFIG_RCU_TRACE is not set |
89 | CONFIG_RCU_FANOUT=32 | ||
90 | # CONFIG_RCU_FANOUT_EXACT is not set | ||
83 | # CONFIG_TREE_RCU_TRACE is not set | 91 | # CONFIG_TREE_RCU_TRACE is not set |
84 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
85 | # CONFIG_IKCONFIG is not set | 92 | # CONFIG_IKCONFIG is not set |
86 | CONFIG_LOG_BUF_SHIFT=14 | 93 | CONFIG_LOG_BUF_SHIFT=14 |
87 | CONFIG_GROUP_SCHED=y | 94 | CONFIG_GROUP_SCHED=y |
@@ -105,7 +112,6 @@ CONFIG_ANON_INODES=y | |||
105 | CONFIG_EMBEDDED=y | 112 | CONFIG_EMBEDDED=y |
106 | # CONFIG_SYSCTL_SYSCALL is not set | 113 | # CONFIG_SYSCTL_SYSCALL is not set |
107 | # CONFIG_KALLSYMS is not set | 114 | # CONFIG_KALLSYMS is not set |
108 | # CONFIG_STRIP_ASM_SYMS is not set | ||
109 | CONFIG_HOTPLUG=y | 115 | CONFIG_HOTPLUG=y |
110 | CONFIG_PRINTK=y | 116 | CONFIG_PRINTK=y |
111 | CONFIG_BUG=y | 117 | CONFIG_BUG=y |
@@ -118,6 +124,13 @@ CONFIG_TIMERFD=y | |||
118 | CONFIG_EVENTFD=y | 124 | CONFIG_EVENTFD=y |
119 | CONFIG_SHMEM=y | 125 | CONFIG_SHMEM=y |
120 | CONFIG_AIO=y | 126 | CONFIG_AIO=y |
127 | CONFIG_HAVE_PERF_EVENTS=y | ||
128 | |||
129 | # | ||
130 | # Kernel Performance Events And Counters | ||
131 | # | ||
132 | # CONFIG_PERF_EVENTS is not set | ||
133 | # CONFIG_PERF_COUNTERS is not set | ||
121 | CONFIG_VM_EVENT_COUNTERS=y | 134 | CONFIG_VM_EVENT_COUNTERS=y |
122 | CONFIG_SLUB_DEBUG=y | 135 | CONFIG_SLUB_DEBUG=y |
123 | CONFIG_COMPAT_BRK=y | 136 | CONFIG_COMPAT_BRK=y |
@@ -125,14 +138,19 @@ CONFIG_COMPAT_BRK=y | |||
125 | CONFIG_SLUB=y | 138 | CONFIG_SLUB=y |
126 | # CONFIG_SLOB is not set | 139 | # CONFIG_SLOB is not set |
127 | # CONFIG_PROFILING is not set | 140 | # CONFIG_PROFILING is not set |
128 | # CONFIG_MARKERS is not set | ||
129 | CONFIG_HAVE_OPROFILE=y | 141 | CONFIG_HAVE_OPROFILE=y |
130 | CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y | 142 | CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y |
131 | CONFIG_HAVE_IOREMAP_PROT=y | 143 | CONFIG_HAVE_IOREMAP_PROT=y |
132 | CONFIG_HAVE_KPROBES=y | 144 | CONFIG_HAVE_KPROBES=y |
133 | CONFIG_HAVE_KRETPROBES=y | 145 | CONFIG_HAVE_KRETPROBES=y |
134 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 146 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
147 | CONFIG_HAVE_DMA_ATTRS=y | ||
135 | CONFIG_HAVE_CLK=y | 148 | CONFIG_HAVE_CLK=y |
149 | CONFIG_HAVE_DMA_API_DEBUG=y | ||
150 | |||
151 | # | ||
152 | # GCOV-based kernel profiling | ||
153 | # | ||
136 | # CONFIG_SLOW_WORK is not set | 154 | # CONFIG_SLOW_WORK is not set |
137 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 155 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
138 | CONFIG_SLABINFO=y | 156 | CONFIG_SLABINFO=y |
@@ -140,7 +158,7 @@ CONFIG_RT_MUTEXES=y | |||
140 | CONFIG_BASE_SMALL=0 | 158 | CONFIG_BASE_SMALL=0 |
141 | # CONFIG_MODULES is not set | 159 | # CONFIG_MODULES is not set |
142 | CONFIG_BLOCK=y | 160 | CONFIG_BLOCK=y |
143 | # CONFIG_LBD is not set | 161 | CONFIG_LBDAF=y |
144 | # CONFIG_BLK_DEV_BSG is not set | 162 | # CONFIG_BLK_DEV_BSG is not set |
145 | # CONFIG_BLK_DEV_INTEGRITY is not set | 163 | # CONFIG_BLK_DEV_INTEGRITY is not set |
146 | 164 | ||
@@ -220,11 +238,13 @@ CONFIG_BINFMT_ELF=y | |||
220 | # CONFIG_HAVE_AOUT is not set | 238 | # CONFIG_HAVE_AOUT is not set |
221 | # CONFIG_BINFMT_MISC is not set | 239 | # CONFIG_BINFMT_MISC is not set |
222 | # CONFIG_IOMMU_HELPER is not set | 240 | # CONFIG_IOMMU_HELPER is not set |
241 | # CONFIG_SWIOTLB is not set | ||
223 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 242 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
224 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 243 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
225 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 244 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
226 | # CONFIG_KEXEC is not set | 245 | # CONFIG_KEXEC is not set |
227 | # CONFIG_CRASH_DUMP is not set | 246 | # CONFIG_CRASH_DUMP is not set |
247 | CONFIG_MAX_ACTIVE_REGIONS=32 | ||
228 | CONFIG_ARCH_FLATMEM_ENABLE=y | 248 | CONFIG_ARCH_FLATMEM_ENABLE=y |
229 | CONFIG_ARCH_POPULATES_NODE_MAP=y | 249 | CONFIG_ARCH_POPULATES_NODE_MAP=y |
230 | CONFIG_SELECT_MEMORY_MODEL=y | 250 | CONFIG_SELECT_MEMORY_MODEL=y |
@@ -240,9 +260,10 @@ CONFIG_MIGRATION=y | |||
240 | CONFIG_ZONE_DMA_FLAG=1 | 260 | CONFIG_ZONE_DMA_FLAG=1 |
241 | CONFIG_BOUNCE=y | 261 | CONFIG_BOUNCE=y |
242 | CONFIG_VIRT_TO_BUS=y | 262 | CONFIG_VIRT_TO_BUS=y |
243 | CONFIG_UNEVICTABLE_LRU=y | ||
244 | CONFIG_HAVE_MLOCK=y | 263 | CONFIG_HAVE_MLOCK=y |
245 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 264 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
265 | # CONFIG_KSM is not set | ||
266 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
246 | CONFIG_PPC_4K_PAGES=y | 267 | CONFIG_PPC_4K_PAGES=y |
247 | # CONFIG_PPC_16K_PAGES is not set | 268 | # CONFIG_PPC_16K_PAGES is not set |
248 | # CONFIG_PPC_64K_PAGES is not set | 269 | # CONFIG_PPC_64K_PAGES is not set |
@@ -253,6 +274,7 @@ CONFIG_PROC_DEVICETREE=y | |||
253 | CONFIG_EXTRA_TARGETS="" | 274 | CONFIG_EXTRA_TARGETS="" |
254 | CONFIG_PM=y | 275 | CONFIG_PM=y |
255 | # CONFIG_PM_DEBUG is not set | 276 | # CONFIG_PM_DEBUG is not set |
277 | # CONFIG_PM_RUNTIME is not set | ||
256 | CONFIG_SECCOMP=y | 278 | CONFIG_SECCOMP=y |
257 | CONFIG_ISA_DMA_API=y | 279 | CONFIG_ISA_DMA_API=y |
258 | 280 | ||
@@ -329,6 +351,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
329 | # CONFIG_NETFILTER is not set | 351 | # CONFIG_NETFILTER is not set |
330 | # CONFIG_IP_DCCP is not set | 352 | # CONFIG_IP_DCCP is not set |
331 | # CONFIG_IP_SCTP is not set | 353 | # CONFIG_IP_SCTP is not set |
354 | # CONFIG_RDS is not set | ||
332 | # CONFIG_TIPC is not set | 355 | # CONFIG_TIPC is not set |
333 | # CONFIG_ATM is not set | 356 | # CONFIG_ATM is not set |
334 | # CONFIG_BRIDGE is not set | 357 | # CONFIG_BRIDGE is not set |
@@ -343,6 +366,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
343 | # CONFIG_ECONET is not set | 366 | # CONFIG_ECONET is not set |
344 | # CONFIG_WAN_ROUTER is not set | 367 | # CONFIG_WAN_ROUTER is not set |
345 | # CONFIG_PHONET is not set | 368 | # CONFIG_PHONET is not set |
369 | # CONFIG_IEEE802154 is not set | ||
346 | # CONFIG_NET_SCHED is not set | 370 | # CONFIG_NET_SCHED is not set |
347 | # CONFIG_DCB is not set | 371 | # CONFIG_DCB is not set |
348 | 372 | ||
@@ -368,6 +392,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
368 | # Generic Driver Options | 392 | # Generic Driver Options |
369 | # | 393 | # |
370 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | 394 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" |
395 | # CONFIG_DEVTMPFS is not set | ||
371 | CONFIG_STANDALONE=y | 396 | CONFIG_STANDALONE=y |
372 | CONFIG_PREVENT_FIRMWARE_BUILD=y | 397 | CONFIG_PREVENT_FIRMWARE_BUILD=y |
373 | # CONFIG_FW_LOADER is not set | 398 | # CONFIG_FW_LOADER is not set |
@@ -458,6 +483,7 @@ CONFIG_MTD_ROM=y | |||
458 | # CONFIG_MTD_UBI is not set | 483 | # CONFIG_MTD_UBI is not set |
459 | CONFIG_OF_DEVICE=y | 484 | CONFIG_OF_DEVICE=y |
460 | CONFIG_OF_I2C=y | 485 | CONFIG_OF_I2C=y |
486 | CONFIG_OF_MDIO=y | ||
461 | # CONFIG_PARPORT is not set | 487 | # CONFIG_PARPORT is not set |
462 | CONFIG_BLK_DEV=y | 488 | CONFIG_BLK_DEV=y |
463 | # CONFIG_BLK_DEV_FD is not set | 489 | # CONFIG_BLK_DEV_FD is not set |
@@ -483,6 +509,7 @@ CONFIG_MISC_DEVICES=y | |||
483 | # | 509 | # |
484 | # CONFIG_EEPROM_AT24 is not set | 510 | # CONFIG_EEPROM_AT24 is not set |
485 | CONFIG_EEPROM_LEGACY=y | 511 | CONFIG_EEPROM_LEGACY=y |
512 | # CONFIG_EEPROM_MAX6875 is not set | ||
486 | # CONFIG_EEPROM_93CX6 is not set | 513 | # CONFIG_EEPROM_93CX6 is not set |
487 | CONFIG_HAVE_IDE=y | 514 | CONFIG_HAVE_IDE=y |
488 | # CONFIG_IDE is not set | 515 | # CONFIG_IDE is not set |
@@ -506,10 +533,6 @@ CONFIG_BLK_DEV_SD=y | |||
506 | # CONFIG_BLK_DEV_SR is not set | 533 | # CONFIG_BLK_DEV_SR is not set |
507 | CONFIG_CHR_DEV_SG=y | 534 | CONFIG_CHR_DEV_SG=y |
508 | # CONFIG_CHR_DEV_SCH is not set | 535 | # CONFIG_CHR_DEV_SCH is not set |
509 | |||
510 | # | ||
511 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
512 | # | ||
513 | # CONFIG_SCSI_MULTI_LUN is not set | 536 | # CONFIG_SCSI_MULTI_LUN is not set |
514 | # CONFIG_SCSI_CONSTANTS is not set | 537 | # CONFIG_SCSI_CONSTANTS is not set |
515 | # CONFIG_SCSI_LOGGING is not set | 538 | # CONFIG_SCSI_LOGGING is not set |
@@ -532,6 +555,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
532 | # CONFIG_SCSI_OSD_INITIATOR is not set | 555 | # CONFIG_SCSI_OSD_INITIATOR is not set |
533 | CONFIG_ATA=y | 556 | CONFIG_ATA=y |
534 | # CONFIG_ATA_NONSTANDARD is not set | 557 | # CONFIG_ATA_NONSTANDARD is not set |
558 | CONFIG_ATA_VERBOSE_ERROR=y | ||
535 | CONFIG_SATA_PMP=y | 559 | CONFIG_SATA_PMP=y |
536 | CONFIG_ATA_SFF=y | 560 | CONFIG_ATA_SFF=y |
537 | # CONFIG_SATA_MV is not set | 561 | # CONFIG_SATA_MV is not set |
@@ -540,7 +564,6 @@ CONFIG_PATA_MPC52xx=y | |||
540 | # CONFIG_MD is not set | 564 | # CONFIG_MD is not set |
541 | # CONFIG_MACINTOSH_DRIVERS is not set | 565 | # CONFIG_MACINTOSH_DRIVERS is not set |
542 | CONFIG_NETDEVICES=y | 566 | CONFIG_NETDEVICES=y |
543 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
544 | # CONFIG_DUMMY is not set | 567 | # CONFIG_DUMMY is not set |
545 | # CONFIG_BONDING is not set | 568 | # CONFIG_BONDING is not set |
546 | # CONFIG_MACVLAN is not set | 569 | # CONFIG_MACVLAN is not set |
@@ -579,14 +602,14 @@ CONFIG_MII=y | |||
579 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | 602 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set |
580 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 603 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
581 | # CONFIG_B44 is not set | 604 | # CONFIG_B44 is not set |
605 | # CONFIG_KS8842 is not set | ||
606 | # CONFIG_KS8851_MLL is not set | ||
582 | CONFIG_FEC_MPC52xx=y | 607 | CONFIG_FEC_MPC52xx=y |
583 | CONFIG_FEC_MPC52xx_MDIO=y | 608 | CONFIG_FEC_MPC52xx_MDIO=y |
609 | # CONFIG_XILINX_EMACLITE is not set | ||
584 | # CONFIG_NETDEV_1000 is not set | 610 | # CONFIG_NETDEV_1000 is not set |
585 | # CONFIG_NETDEV_10000 is not set | 611 | # CONFIG_NETDEV_10000 is not set |
586 | 612 | CONFIG_WLAN=y | |
587 | # | ||
588 | # Wireless LAN | ||
589 | # | ||
590 | # CONFIG_WLAN_PRE80211 is not set | 613 | # CONFIG_WLAN_PRE80211 is not set |
591 | # CONFIG_WLAN_80211 is not set | 614 | # CONFIG_WLAN_80211 is not set |
592 | 615 | ||
@@ -647,6 +670,7 @@ CONFIG_LEGACY_PTY_COUNT=256 | |||
647 | # CONFIG_TCG_TPM is not set | 670 | # CONFIG_TCG_TPM is not set |
648 | CONFIG_I2C=y | 671 | CONFIG_I2C=y |
649 | CONFIG_I2C_BOARDINFO=y | 672 | CONFIG_I2C_BOARDINFO=y |
673 | CONFIG_I2C_COMPAT=y | ||
650 | CONFIG_I2C_CHARDEV=y | 674 | CONFIG_I2C_CHARDEV=y |
651 | CONFIG_I2C_HELPER_AUTO=y | 675 | CONFIG_I2C_HELPER_AUTO=y |
652 | 676 | ||
@@ -657,6 +681,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
657 | # | 681 | # |
658 | # I2C system bus drivers (mostly embedded / system-on-chip) | 682 | # I2C system bus drivers (mostly embedded / system-on-chip) |
659 | # | 683 | # |
684 | # CONFIG_I2C_DESIGNWARE is not set | ||
660 | CONFIG_I2C_MPC=y | 685 | CONFIG_I2C_MPC=y |
661 | # CONFIG_I2C_OCORES is not set | 686 | # CONFIG_I2C_OCORES is not set |
662 | # CONFIG_I2C_SIMTEC is not set | 687 | # CONFIG_I2C_SIMTEC is not set |
@@ -676,22 +701,28 @@ CONFIG_I2C_MPC=y | |||
676 | # Miscellaneous I2C Chip support | 701 | # Miscellaneous I2C Chip support |
677 | # | 702 | # |
678 | # CONFIG_DS1682 is not set | 703 | # CONFIG_DS1682 is not set |
679 | # CONFIG_SENSORS_PCF8574 is not set | ||
680 | # CONFIG_PCF8575 is not set | ||
681 | # CONFIG_SENSORS_PCA9539 is not set | ||
682 | # CONFIG_SENSORS_MAX6875 is not set | ||
683 | # CONFIG_SENSORS_TSL2550 is not set | 704 | # CONFIG_SENSORS_TSL2550 is not set |
684 | # CONFIG_I2C_DEBUG_CORE is not set | 705 | # CONFIG_I2C_DEBUG_CORE is not set |
685 | # CONFIG_I2C_DEBUG_ALGO is not set | 706 | # CONFIG_I2C_DEBUG_ALGO is not set |
686 | # CONFIG_I2C_DEBUG_BUS is not set | 707 | # CONFIG_I2C_DEBUG_BUS is not set |
687 | # CONFIG_I2C_DEBUG_CHIP is not set | 708 | # CONFIG_I2C_DEBUG_CHIP is not set |
688 | # CONFIG_SPI is not set | 709 | # CONFIG_SPI is not set |
710 | |||
711 | # | ||
712 | # PPS support | ||
713 | # | ||
714 | # CONFIG_PPS is not set | ||
689 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 715 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
690 | # CONFIG_GPIOLIB is not set | 716 | # CONFIG_GPIOLIB is not set |
691 | # CONFIG_W1 is not set | 717 | # CONFIG_W1 is not set |
692 | # CONFIG_POWER_SUPPLY is not set | 718 | # CONFIG_POWER_SUPPLY is not set |
693 | CONFIG_HWMON=y | 719 | CONFIG_HWMON=y |
694 | # CONFIG_HWMON_VID is not set | 720 | # CONFIG_HWMON_VID is not set |
721 | # CONFIG_HWMON_DEBUG_CHIP is not set | ||
722 | |||
723 | # | ||
724 | # Native drivers | ||
725 | # | ||
695 | # CONFIG_SENSORS_AD7414 is not set | 726 | # CONFIG_SENSORS_AD7414 is not set |
696 | # CONFIG_SENSORS_AD7418 is not set | 727 | # CONFIG_SENSORS_AD7418 is not set |
697 | # CONFIG_SENSORS_ADM1021 is not set | 728 | # CONFIG_SENSORS_ADM1021 is not set |
@@ -738,6 +769,8 @@ CONFIG_HWMON=y | |||
738 | # CONFIG_SENSORS_SMSC47B397 is not set | 769 | # CONFIG_SENSORS_SMSC47B397 is not set |
739 | # CONFIG_SENSORS_ADS7828 is not set | 770 | # CONFIG_SENSORS_ADS7828 is not set |
740 | # CONFIG_SENSORS_THMC50 is not set | 771 | # CONFIG_SENSORS_THMC50 is not set |
772 | # CONFIG_SENSORS_TMP401 is not set | ||
773 | # CONFIG_SENSORS_TMP421 is not set | ||
741 | # CONFIG_SENSORS_VT1211 is not set | 774 | # CONFIG_SENSORS_VT1211 is not set |
742 | # CONFIG_SENSORS_W83781D is not set | 775 | # CONFIG_SENSORS_W83781D is not set |
743 | # CONFIG_SENSORS_W83791D is not set | 776 | # CONFIG_SENSORS_W83791D is not set |
@@ -747,9 +780,7 @@ CONFIG_HWMON=y | |||
747 | # CONFIG_SENSORS_W83L786NG is not set | 780 | # CONFIG_SENSORS_W83L786NG is not set |
748 | # CONFIG_SENSORS_W83627HF is not set | 781 | # CONFIG_SENSORS_W83627HF is not set |
749 | # CONFIG_SENSORS_W83627EHF is not set | 782 | # CONFIG_SENSORS_W83627EHF is not set |
750 | # CONFIG_HWMON_DEBUG_CHIP is not set | ||
751 | # CONFIG_THERMAL is not set | 783 | # CONFIG_THERMAL is not set |
752 | # CONFIG_THERMAL_HWMON is not set | ||
753 | CONFIG_WATCHDOG=y | 784 | CONFIG_WATCHDOG=y |
754 | # CONFIG_WATCHDOG_NOWAYOUT is not set | 785 | # CONFIG_WATCHDOG_NOWAYOUT is not set |
755 | 786 | ||
@@ -775,25 +806,12 @@ CONFIG_SSB_POSSIBLE=y | |||
775 | # CONFIG_MFD_TMIO is not set | 806 | # CONFIG_MFD_TMIO is not set |
776 | # CONFIG_PMIC_DA903X is not set | 807 | # CONFIG_PMIC_DA903X is not set |
777 | # CONFIG_MFD_WM8400 is not set | 808 | # CONFIG_MFD_WM8400 is not set |
809 | # CONFIG_MFD_WM831X is not set | ||
778 | # CONFIG_MFD_WM8350_I2C is not set | 810 | # CONFIG_MFD_WM8350_I2C is not set |
779 | # CONFIG_MFD_PCF50633 is not set | 811 | # CONFIG_MFD_PCF50633 is not set |
812 | # CONFIG_AB3100_CORE is not set | ||
780 | # CONFIG_REGULATOR is not set | 813 | # CONFIG_REGULATOR is not set |
781 | 814 | # CONFIG_MEDIA_SUPPORT is not set | |
782 | # | ||
783 | # Multimedia devices | ||
784 | # | ||
785 | |||
786 | # | ||
787 | # Multimedia core support | ||
788 | # | ||
789 | # CONFIG_VIDEO_DEV is not set | ||
790 | # CONFIG_DVB_CORE is not set | ||
791 | # CONFIG_VIDEO_MEDIA is not set | ||
792 | |||
793 | # | ||
794 | # Multimedia drivers | ||
795 | # | ||
796 | CONFIG_DAB=y | ||
797 | 815 | ||
798 | # | 816 | # |
799 | # Graphics support | 817 | # Graphics support |
@@ -817,7 +835,7 @@ CONFIG_LEDS_CLASS=y | |||
817 | # | 835 | # |
818 | # LED drivers | 836 | # LED drivers |
819 | # | 837 | # |
820 | # CONFIG_LEDS_LP5521 is not set | 838 | # CONFIG_LEDS_LP3944 is not set |
821 | # CONFIG_LEDS_PCA955X is not set | 839 | # CONFIG_LEDS_PCA955X is not set |
822 | # CONFIG_LEDS_BD2802 is not set | 840 | # CONFIG_LEDS_BD2802 is not set |
823 | 841 | ||
@@ -866,6 +884,7 @@ CONFIG_RTC_DRV_DS1307=y | |||
866 | # CONFIG_RTC_DRV_S35390A is not set | 884 | # CONFIG_RTC_DRV_S35390A is not set |
867 | # CONFIG_RTC_DRV_FM3130 is not set | 885 | # CONFIG_RTC_DRV_FM3130 is not set |
868 | # CONFIG_RTC_DRV_RX8581 is not set | 886 | # CONFIG_RTC_DRV_RX8581 is not set |
887 | # CONFIG_RTC_DRV_RX8025 is not set | ||
869 | 888 | ||
870 | # | 889 | # |
871 | # SPI RTC drivers | 890 | # SPI RTC drivers |
@@ -893,6 +912,10 @@ CONFIG_RTC_DRV_DS1307=y | |||
893 | # CONFIG_DMADEVICES is not set | 912 | # CONFIG_DMADEVICES is not set |
894 | # CONFIG_AUXDISPLAY is not set | 913 | # CONFIG_AUXDISPLAY is not set |
895 | # CONFIG_UIO is not set | 914 | # CONFIG_UIO is not set |
915 | |||
916 | # | ||
917 | # TI VLYNQ | ||
918 | # | ||
896 | # CONFIG_STAGING is not set | 919 | # CONFIG_STAGING is not set |
897 | 920 | ||
898 | # | 921 | # |
@@ -912,10 +935,13 @@ CONFIG_FS_MBCACHE=y | |||
912 | # CONFIG_REISERFS_FS is not set | 935 | # CONFIG_REISERFS_FS is not set |
913 | # CONFIG_JFS_FS is not set | 936 | # CONFIG_JFS_FS is not set |
914 | # CONFIG_FS_POSIX_ACL is not set | 937 | # CONFIG_FS_POSIX_ACL is not set |
915 | CONFIG_FILE_LOCKING=y | ||
916 | # CONFIG_XFS_FS is not set | 938 | # CONFIG_XFS_FS is not set |
939 | # CONFIG_GFS2_FS is not set | ||
917 | # CONFIG_OCFS2_FS is not set | 940 | # CONFIG_OCFS2_FS is not set |
918 | # CONFIG_BTRFS_FS is not set | 941 | # CONFIG_BTRFS_FS is not set |
942 | # CONFIG_NILFS2_FS is not set | ||
943 | CONFIG_FILE_LOCKING=y | ||
944 | CONFIG_FSNOTIFY=y | ||
919 | CONFIG_DNOTIFY=y | 945 | CONFIG_DNOTIFY=y |
920 | CONFIG_INOTIFY=y | 946 | CONFIG_INOTIFY=y |
921 | CONFIG_INOTIFY_USER=y | 947 | CONFIG_INOTIFY_USER=y |
@@ -986,12 +1012,12 @@ CONFIG_CRAMFS=y | |||
986 | # CONFIG_ROMFS_FS is not set | 1012 | # CONFIG_ROMFS_FS is not set |
987 | # CONFIG_SYSV_FS is not set | 1013 | # CONFIG_SYSV_FS is not set |
988 | # CONFIG_UFS_FS is not set | 1014 | # CONFIG_UFS_FS is not set |
989 | # CONFIG_NILFS2_FS is not set | ||
990 | CONFIG_NETWORK_FILESYSTEMS=y | 1015 | CONFIG_NETWORK_FILESYSTEMS=y |
991 | CONFIG_NFS_FS=y | 1016 | CONFIG_NFS_FS=y |
992 | CONFIG_NFS_V3=y | 1017 | CONFIG_NFS_V3=y |
993 | # CONFIG_NFS_V3_ACL is not set | 1018 | # CONFIG_NFS_V3_ACL is not set |
994 | CONFIG_NFS_V4=y | 1019 | CONFIG_NFS_V4=y |
1020 | # CONFIG_NFS_V4_1 is not set | ||
995 | CONFIG_ROOT_NFS=y | 1021 | CONFIG_ROOT_NFS=y |
996 | # CONFIG_NFSD is not set | 1022 | # CONFIG_NFSD is not set |
997 | CONFIG_LOCKD=y | 1023 | CONFIG_LOCKD=y |
@@ -1091,6 +1117,7 @@ CONFIG_HAS_IOPORT=y | |||
1091 | CONFIG_HAS_DMA=y | 1117 | CONFIG_HAS_DMA=y |
1092 | CONFIG_HAVE_LMB=y | 1118 | CONFIG_HAVE_LMB=y |
1093 | CONFIG_NLATTR=y | 1119 | CONFIG_NLATTR=y |
1120 | CONFIG_GENERIC_ATOMIC64=y | ||
1094 | 1121 | ||
1095 | # | 1122 | # |
1096 | # Kernel hacking | 1123 | # Kernel hacking |
@@ -1100,6 +1127,7 @@ CONFIG_ENABLE_WARN_DEPRECATED=y | |||
1100 | CONFIG_ENABLE_MUST_CHECK=y | 1127 | CONFIG_ENABLE_MUST_CHECK=y |
1101 | CONFIG_FRAME_WARN=1024 | 1128 | CONFIG_FRAME_WARN=1024 |
1102 | # CONFIG_MAGIC_SYSRQ is not set | 1129 | # CONFIG_MAGIC_SYSRQ is not set |
1130 | # CONFIG_STRIP_ASM_SYMS is not set | ||
1103 | # CONFIG_UNUSED_SYMBOLS is not set | 1131 | # CONFIG_UNUSED_SYMBOLS is not set |
1104 | # CONFIG_DEBUG_FS is not set | 1132 | # CONFIG_DEBUG_FS is not set |
1105 | # CONFIG_HEADERS_CHECK is not set | 1133 | # CONFIG_HEADERS_CHECK is not set |
@@ -1117,10 +1145,14 @@ CONFIG_SCHED_DEBUG=y | |||
1117 | # CONFIG_DEBUG_OBJECTS is not set | 1145 | # CONFIG_DEBUG_OBJECTS is not set |
1118 | # CONFIG_SLUB_DEBUG_ON is not set | 1146 | # CONFIG_SLUB_DEBUG_ON is not set |
1119 | # CONFIG_SLUB_STATS is not set | 1147 | # CONFIG_SLUB_STATS is not set |
1148 | # CONFIG_DEBUG_KMEMLEAK is not set | ||
1120 | # CONFIG_DEBUG_RT_MUTEXES is not set | 1149 | # CONFIG_DEBUG_RT_MUTEXES is not set |
1121 | # CONFIG_RT_MUTEX_TESTER is not set | 1150 | # CONFIG_RT_MUTEX_TESTER is not set |
1122 | # CONFIG_DEBUG_SPINLOCK is not set | 1151 | # CONFIG_DEBUG_SPINLOCK is not set |
1123 | # CONFIG_DEBUG_MUTEXES is not set | 1152 | # CONFIG_DEBUG_MUTEXES is not set |
1153 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
1154 | # CONFIG_PROVE_LOCKING is not set | ||
1155 | # CONFIG_LOCK_STAT is not set | ||
1124 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1156 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
1125 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1157 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
1126 | # CONFIG_DEBUG_KOBJECT is not set | 1158 | # CONFIG_DEBUG_KOBJECT is not set |
@@ -1132,11 +1164,12 @@ CONFIG_DEBUG_INFO=y | |||
1132 | # CONFIG_DEBUG_LIST is not set | 1164 | # CONFIG_DEBUG_LIST is not set |
1133 | # CONFIG_DEBUG_SG is not set | 1165 | # CONFIG_DEBUG_SG is not set |
1134 | # CONFIG_DEBUG_NOTIFIERS is not set | 1166 | # CONFIG_DEBUG_NOTIFIERS is not set |
1135 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1167 | # CONFIG_DEBUG_CREDENTIALS is not set |
1136 | # CONFIG_RCU_TORTURE_TEST is not set | 1168 | # CONFIG_RCU_TORTURE_TEST is not set |
1137 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1169 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1138 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1170 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1139 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | 1171 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set |
1172 | # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set | ||
1140 | # CONFIG_FAULT_INJECTION is not set | 1173 | # CONFIG_FAULT_INJECTION is not set |
1141 | # CONFIG_LATENCYTOP is not set | 1174 | # CONFIG_LATENCYTOP is not set |
1142 | # CONFIG_DEBUG_PAGEALLOC is not set | 1175 | # CONFIG_DEBUG_PAGEALLOC is not set |
@@ -1145,23 +1178,25 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
1145 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1178 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1146 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1179 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
1147 | CONFIG_TRACING_SUPPORT=y | 1180 | CONFIG_TRACING_SUPPORT=y |
1148 | 1181 | CONFIG_FTRACE=y | |
1149 | # | ||
1150 | # Tracers | ||
1151 | # | ||
1152 | # CONFIG_FUNCTION_TRACER is not set | 1182 | # CONFIG_FUNCTION_TRACER is not set |
1183 | # CONFIG_IRQSOFF_TRACER is not set | ||
1153 | # CONFIG_SCHED_TRACER is not set | 1184 | # CONFIG_SCHED_TRACER is not set |
1154 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1185 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
1155 | # CONFIG_EVENT_TRACER is not set | ||
1156 | # CONFIG_BOOT_TRACER is not set | 1186 | # CONFIG_BOOT_TRACER is not set |
1157 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1187 | CONFIG_BRANCH_PROFILE_NONE=y |
1188 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
1189 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
1158 | # CONFIG_STACK_TRACER is not set | 1190 | # CONFIG_STACK_TRACER is not set |
1159 | # CONFIG_KMEMTRACE is not set | 1191 | # CONFIG_KMEMTRACE is not set |
1160 | # CONFIG_WORKQUEUE_TRACER is not set | 1192 | # CONFIG_WORKQUEUE_TRACER is not set |
1161 | # CONFIG_BLK_DEV_IO_TRACE is not set | 1193 | # CONFIG_BLK_DEV_IO_TRACE is not set |
1194 | # CONFIG_DMA_API_DEBUG is not set | ||
1162 | # CONFIG_SAMPLES is not set | 1195 | # CONFIG_SAMPLES is not set |
1163 | CONFIG_HAVE_ARCH_KGDB=y | 1196 | CONFIG_HAVE_ARCH_KGDB=y |
1164 | # CONFIG_KGDB is not set | 1197 | # CONFIG_KGDB is not set |
1198 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
1199 | CONFIG_PPC_WERROR=y | ||
1165 | CONFIG_PRINT_STACK_DEPTH=64 | 1200 | CONFIG_PRINT_STACK_DEPTH=64 |
1166 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1201 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
1167 | # CONFIG_DEBUG_STACK_USAGE is not set | 1202 | # CONFIG_DEBUG_STACK_USAGE is not set |
@@ -1186,7 +1221,6 @@ CONFIG_CRYPTO=y | |||
1186 | # | 1221 | # |
1187 | # Crypto core or helper | 1222 | # Crypto core or helper |
1188 | # | 1223 | # |
1189 | # CONFIG_CRYPTO_FIPS is not set | ||
1190 | CONFIG_CRYPTO_ALGAPI=y | 1224 | CONFIG_CRYPTO_ALGAPI=y |
1191 | CONFIG_CRYPTO_ALGAPI2=y | 1225 | CONFIG_CRYPTO_ALGAPI2=y |
1192 | CONFIG_CRYPTO_AEAD2=y | 1226 | CONFIG_CRYPTO_AEAD2=y |
@@ -1227,11 +1261,13 @@ CONFIG_CRYPTO_PCBC=y | |||
1227 | # | 1261 | # |
1228 | # CONFIG_CRYPTO_HMAC is not set | 1262 | # CONFIG_CRYPTO_HMAC is not set |
1229 | # CONFIG_CRYPTO_XCBC is not set | 1263 | # CONFIG_CRYPTO_XCBC is not set |
1264 | # CONFIG_CRYPTO_VMAC is not set | ||
1230 | 1265 | ||
1231 | # | 1266 | # |
1232 | # Digest | 1267 | # Digest |
1233 | # | 1268 | # |
1234 | # CONFIG_CRYPTO_CRC32C is not set | 1269 | # CONFIG_CRYPTO_CRC32C is not set |
1270 | # CONFIG_CRYPTO_GHASH is not set | ||
1235 | # CONFIG_CRYPTO_MD4 is not set | 1271 | # CONFIG_CRYPTO_MD4 is not set |
1236 | CONFIG_CRYPTO_MD5=y | 1272 | CONFIG_CRYPTO_MD5=y |
1237 | # CONFIG_CRYPTO_MICHAEL_MIC is not set | 1273 | # CONFIG_CRYPTO_MICHAEL_MIC is not set |
diff --git a/arch/powerpc/configs/52xx/pcm030_defconfig b/arch/powerpc/configs/52xx/pcm030_defconfig index afb1a3d1ef0a..f9168c1a2fa5 100644 --- a/arch/powerpc/configs/52xx/pcm030_defconfig +++ b/arch/powerpc/configs/52xx/pcm030_defconfig | |||
@@ -1,25 +1,27 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.30-rc2 | 3 | # Linux kernel version: 2.6.32-rc4 |
4 | # Sat Apr 18 00:48:42 2009 | 4 | # Thu Oct 15 10:33:25 2009 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
8 | # | 8 | # |
9 | # Processor support | 9 | # Processor support |
10 | # | 10 | # |
11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
18 | CONFIG_6xx=y | ||
18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
19 | # CONFIG_ALTIVEC is not set | 20 | # CONFIG_ALTIVEC is not set |
20 | CONFIG_PPC_STD_MMU=y | 21 | CONFIG_PPC_STD_MMU=y |
21 | CONFIG_PPC_STD_MMU_32=y | 22 | CONFIG_PPC_STD_MMU_32=y |
22 | # CONFIG_PPC_MM_SLICES is not set | 23 | # CONFIG_PPC_MM_SLICES is not set |
24 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
23 | # CONFIG_SMP is not set | 25 | # CONFIG_SMP is not set |
24 | CONFIG_PPC32=y | 26 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 27 | CONFIG_WORD_SIZE=32 |
@@ -30,15 +32,17 @@ CONFIG_GENERIC_TIME=y | |||
30 | CONFIG_GENERIC_TIME_VSYSCALL=y | 32 | CONFIG_GENERIC_TIME_VSYSCALL=y |
31 | CONFIG_GENERIC_CLOCKEVENTS=y | 33 | CONFIG_GENERIC_CLOCKEVENTS=y |
32 | CONFIG_GENERIC_HARDIRQS=y | 34 | CONFIG_GENERIC_HARDIRQS=y |
35 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
33 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 36 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
37 | # CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK is not set | ||
34 | CONFIG_IRQ_PER_CPU=y | 38 | CONFIG_IRQ_PER_CPU=y |
35 | CONFIG_STACKTRACE_SUPPORT=y | 39 | CONFIG_STACKTRACE_SUPPORT=y |
36 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
41 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
37 | CONFIG_LOCKDEP_SUPPORT=y | 42 | CONFIG_LOCKDEP_SUPPORT=y |
38 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 43 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
39 | CONFIG_ARCH_HAS_ILOG2_U32=y | 44 | CONFIG_ARCH_HAS_ILOG2_U32=y |
40 | CONFIG_GENERIC_HWEIGHT=y | 45 | CONFIG_GENERIC_HWEIGHT=y |
41 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
42 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
43 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
44 | CONFIG_PPC=y | 48 | CONFIG_PPC=y |
@@ -52,11 +56,13 @@ CONFIG_OF=y | |||
52 | # CONFIG_GENERIC_TBSYNC is not set | 56 | # CONFIG_GENERIC_TBSYNC is not set |
53 | CONFIG_AUDIT_ARCH=y | 57 | CONFIG_AUDIT_ARCH=y |
54 | CONFIG_GENERIC_BUG=y | 58 | CONFIG_GENERIC_BUG=y |
59 | CONFIG_DTC=y | ||
55 | CONFIG_DEFAULT_UIMAGE=y | 60 | CONFIG_DEFAULT_UIMAGE=y |
56 | # CONFIG_PPC_DCR_NATIVE is not set | 61 | # CONFIG_PPC_DCR_NATIVE is not set |
57 | # CONFIG_PPC_DCR_MMIO is not set | 62 | # CONFIG_PPC_DCR_MMIO is not set |
58 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 63 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
59 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 64 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
65 | CONFIG_CONSTRUCTORS=y | ||
60 | 66 | ||
61 | # | 67 | # |
62 | # General setup | 68 | # General setup |
@@ -79,11 +85,12 @@ CONFIG_POSIX_MQUEUE_SYSCTL=y | |||
79 | # | 85 | # |
80 | # RCU Subsystem | 86 | # RCU Subsystem |
81 | # | 87 | # |
82 | CONFIG_CLASSIC_RCU=y | 88 | CONFIG_TREE_RCU=y |
83 | # CONFIG_TREE_RCU is not set | 89 | # CONFIG_TREE_PREEMPT_RCU is not set |
84 | # CONFIG_PREEMPT_RCU is not set | 90 | # CONFIG_RCU_TRACE is not set |
91 | CONFIG_RCU_FANOUT=32 | ||
92 | # CONFIG_RCU_FANOUT_EXACT is not set | ||
85 | # CONFIG_TREE_RCU_TRACE is not set | 93 | # CONFIG_TREE_RCU_TRACE is not set |
86 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
87 | CONFIG_IKCONFIG=y | 94 | CONFIG_IKCONFIG=y |
88 | CONFIG_IKCONFIG_PROC=y | 95 | CONFIG_IKCONFIG_PROC=y |
89 | CONFIG_LOG_BUF_SHIFT=14 | 96 | CONFIG_LOG_BUF_SHIFT=14 |
@@ -105,7 +112,6 @@ CONFIG_EMBEDDED=y | |||
105 | # CONFIG_SYSCTL_SYSCALL is not set | 112 | # CONFIG_SYSCTL_SYSCALL is not set |
106 | CONFIG_KALLSYMS=y | 113 | CONFIG_KALLSYMS=y |
107 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 114 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
108 | # CONFIG_STRIP_ASM_SYMS is not set | ||
109 | CONFIG_HOTPLUG=y | 115 | CONFIG_HOTPLUG=y |
110 | CONFIG_PRINTK=y | 116 | CONFIG_PRINTK=y |
111 | CONFIG_BUG=y | 117 | CONFIG_BUG=y |
@@ -118,6 +124,13 @@ CONFIG_TIMERFD=y | |||
118 | CONFIG_EVENTFD=y | 124 | CONFIG_EVENTFD=y |
119 | CONFIG_SHMEM=y | 125 | CONFIG_SHMEM=y |
120 | CONFIG_AIO=y | 126 | CONFIG_AIO=y |
127 | CONFIG_HAVE_PERF_EVENTS=y | ||
128 | |||
129 | # | ||
130 | # Kernel Performance Events And Counters | ||
131 | # | ||
132 | # CONFIG_PERF_EVENTS is not set | ||
133 | # CONFIG_PERF_COUNTERS is not set | ||
121 | # CONFIG_VM_EVENT_COUNTERS is not set | 134 | # CONFIG_VM_EVENT_COUNTERS is not set |
122 | CONFIG_PCI_QUIRKS=y | 135 | CONFIG_PCI_QUIRKS=y |
123 | CONFIG_COMPAT_BRK=y | 136 | CONFIG_COMPAT_BRK=y |
@@ -125,7 +138,6 @@ CONFIG_SLAB=y | |||
125 | # CONFIG_SLUB is not set | 138 | # CONFIG_SLUB is not set |
126 | # CONFIG_SLOB is not set | 139 | # CONFIG_SLOB is not set |
127 | # CONFIG_PROFILING is not set | 140 | # CONFIG_PROFILING is not set |
128 | # CONFIG_MARKERS is not set | ||
129 | CONFIG_HAVE_OPROFILE=y | 141 | CONFIG_HAVE_OPROFILE=y |
130 | # CONFIG_KPROBES is not set | 142 | # CONFIG_KPROBES is not set |
131 | CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y | 143 | CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y |
@@ -133,7 +145,13 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
133 | CONFIG_HAVE_KPROBES=y | 145 | CONFIG_HAVE_KPROBES=y |
134 | CONFIG_HAVE_KRETPROBES=y | 146 | CONFIG_HAVE_KRETPROBES=y |
135 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 147 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
148 | CONFIG_HAVE_DMA_ATTRS=y | ||
136 | CONFIG_HAVE_CLK=y | 149 | CONFIG_HAVE_CLK=y |
150 | CONFIG_HAVE_DMA_API_DEBUG=y | ||
151 | |||
152 | # | ||
153 | # GCOV-based kernel profiling | ||
154 | # | ||
137 | # CONFIG_SLOW_WORK is not set | 155 | # CONFIG_SLOW_WORK is not set |
138 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 156 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
139 | CONFIG_SLABINFO=y | 157 | CONFIG_SLABINFO=y |
@@ -146,7 +164,7 @@ CONFIG_MODULE_UNLOAD=y | |||
146 | # CONFIG_MODVERSIONS is not set | 164 | # CONFIG_MODVERSIONS is not set |
147 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 165 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
148 | CONFIG_BLOCK=y | 166 | CONFIG_BLOCK=y |
149 | # CONFIG_LBD is not set | 167 | CONFIG_LBDAF=y |
150 | # CONFIG_BLK_DEV_BSG is not set | 168 | # CONFIG_BLK_DEV_BSG is not set |
151 | # CONFIG_BLK_DEV_INTEGRITY is not set | 169 | # CONFIG_BLK_DEV_INTEGRITY is not set |
152 | 170 | ||
@@ -227,11 +245,13 @@ CONFIG_BINFMT_ELF=y | |||
227 | # CONFIG_HAVE_AOUT is not set | 245 | # CONFIG_HAVE_AOUT is not set |
228 | # CONFIG_BINFMT_MISC is not set | 246 | # CONFIG_BINFMT_MISC is not set |
229 | # CONFIG_IOMMU_HELPER is not set | 247 | # CONFIG_IOMMU_HELPER is not set |
248 | # CONFIG_SWIOTLB is not set | ||
230 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 249 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
231 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 250 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
232 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 251 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
233 | # CONFIG_KEXEC is not set | 252 | # CONFIG_KEXEC is not set |
234 | # CONFIG_CRASH_DUMP is not set | 253 | # CONFIG_CRASH_DUMP is not set |
254 | CONFIG_MAX_ACTIVE_REGIONS=32 | ||
235 | CONFIG_ARCH_FLATMEM_ENABLE=y | 255 | CONFIG_ARCH_FLATMEM_ENABLE=y |
236 | CONFIG_ARCH_POPULATES_NODE_MAP=y | 256 | CONFIG_ARCH_POPULATES_NODE_MAP=y |
237 | CONFIG_SELECT_MEMORY_MODEL=y | 257 | CONFIG_SELECT_MEMORY_MODEL=y |
@@ -247,9 +267,10 @@ CONFIG_MIGRATION=y | |||
247 | CONFIG_ZONE_DMA_FLAG=1 | 267 | CONFIG_ZONE_DMA_FLAG=1 |
248 | CONFIG_BOUNCE=y | 268 | CONFIG_BOUNCE=y |
249 | CONFIG_VIRT_TO_BUS=y | 269 | CONFIG_VIRT_TO_BUS=y |
250 | CONFIG_UNEVICTABLE_LRU=y | ||
251 | CONFIG_HAVE_MLOCK=y | 270 | CONFIG_HAVE_MLOCK=y |
252 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 271 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
272 | # CONFIG_KSM is not set | ||
273 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
253 | CONFIG_PPC_4K_PAGES=y | 274 | CONFIG_PPC_4K_PAGES=y |
254 | # CONFIG_PPC_16K_PAGES is not set | 275 | # CONFIG_PPC_16K_PAGES is not set |
255 | # CONFIG_PPC_64K_PAGES is not set | 276 | # CONFIG_PPC_64K_PAGES is not set |
@@ -336,6 +357,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
336 | # CONFIG_NETFILTER is not set | 357 | # CONFIG_NETFILTER is not set |
337 | # CONFIG_IP_DCCP is not set | 358 | # CONFIG_IP_DCCP is not set |
338 | # CONFIG_IP_SCTP is not set | 359 | # CONFIG_IP_SCTP is not set |
360 | # CONFIG_RDS is not set | ||
339 | # CONFIG_TIPC is not set | 361 | # CONFIG_TIPC is not set |
340 | # CONFIG_ATM is not set | 362 | # CONFIG_ATM is not set |
341 | # CONFIG_BRIDGE is not set | 363 | # CONFIG_BRIDGE is not set |
@@ -350,6 +372,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
350 | # CONFIG_ECONET is not set | 372 | # CONFIG_ECONET is not set |
351 | # CONFIG_WAN_ROUTER is not set | 373 | # CONFIG_WAN_ROUTER is not set |
352 | # CONFIG_PHONET is not set | 374 | # CONFIG_PHONET is not set |
375 | # CONFIG_IEEE802154 is not set | ||
353 | # CONFIG_NET_SCHED is not set | 376 | # CONFIG_NET_SCHED is not set |
354 | # CONFIG_DCB is not set | 377 | # CONFIG_DCB is not set |
355 | 378 | ||
@@ -375,6 +398,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
375 | # Generic Driver Options | 398 | # Generic Driver Options |
376 | # | 399 | # |
377 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | 400 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" |
401 | # CONFIG_DEVTMPFS is not set | ||
378 | CONFIG_STANDALONE=y | 402 | CONFIG_STANDALONE=y |
379 | CONFIG_PREVENT_FIRMWARE_BUILD=y | 403 | CONFIG_PREVENT_FIRMWARE_BUILD=y |
380 | # CONFIG_FW_LOADER is not set | 404 | # CONFIG_FW_LOADER is not set |
@@ -382,9 +406,9 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
382 | # CONFIG_CONNECTOR is not set | 406 | # CONFIG_CONNECTOR is not set |
383 | CONFIG_MTD=y | 407 | CONFIG_MTD=y |
384 | # CONFIG_MTD_DEBUG is not set | 408 | # CONFIG_MTD_DEBUG is not set |
409 | # CONFIG_MTD_TESTS is not set | ||
385 | # CONFIG_MTD_CONCAT is not set | 410 | # CONFIG_MTD_CONCAT is not set |
386 | CONFIG_MTD_PARTITIONS=y | 411 | CONFIG_MTD_PARTITIONS=y |
387 | # CONFIG_MTD_TESTS is not set | ||
388 | # CONFIG_MTD_REDBOOT_PARTS is not set | 412 | # CONFIG_MTD_REDBOOT_PARTS is not set |
389 | CONFIG_MTD_CMDLINE_PARTS=y | 413 | CONFIG_MTD_CMDLINE_PARTS=y |
390 | # CONFIG_MTD_OF_PARTS is not set | 414 | # CONFIG_MTD_OF_PARTS is not set |
@@ -467,6 +491,7 @@ CONFIG_MTD_PHYSMAP=y | |||
467 | # CONFIG_MTD_UBI is not set | 491 | # CONFIG_MTD_UBI is not set |
468 | CONFIG_OF_DEVICE=y | 492 | CONFIG_OF_DEVICE=y |
469 | CONFIG_OF_I2C=y | 493 | CONFIG_OF_I2C=y |
494 | CONFIG_OF_MDIO=y | ||
470 | # CONFIG_PARPORT is not set | 495 | # CONFIG_PARPORT is not set |
471 | # CONFIG_BLK_DEV is not set | 496 | # CONFIG_BLK_DEV is not set |
472 | # CONFIG_MISC_DEVICES is not set | 497 | # CONFIG_MISC_DEVICES is not set |
@@ -492,10 +517,6 @@ CONFIG_BLK_DEV_SD=m | |||
492 | # CONFIG_BLK_DEV_SR is not set | 517 | # CONFIG_BLK_DEV_SR is not set |
493 | # CONFIG_CHR_DEV_SG is not set | 518 | # CONFIG_CHR_DEV_SG is not set |
494 | # CONFIG_CHR_DEV_SCH is not set | 519 | # CONFIG_CHR_DEV_SCH is not set |
495 | |||
496 | # | ||
497 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
498 | # | ||
499 | # CONFIG_SCSI_MULTI_LUN is not set | 520 | # CONFIG_SCSI_MULTI_LUN is not set |
500 | # CONFIG_SCSI_CONSTANTS is not set | 521 | # CONFIG_SCSI_CONSTANTS is not set |
501 | # CONFIG_SCSI_LOGGING is not set | 522 | # CONFIG_SCSI_LOGGING is not set |
@@ -515,6 +536,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
515 | # CONFIG_SCSI_OSD_INITIATOR is not set | 536 | # CONFIG_SCSI_OSD_INITIATOR is not set |
516 | CONFIG_ATA=m | 537 | CONFIG_ATA=m |
517 | # CONFIG_ATA_NONSTANDARD is not set | 538 | # CONFIG_ATA_NONSTANDARD is not set |
539 | CONFIG_ATA_VERBOSE_ERROR=y | ||
518 | CONFIG_SATA_PMP=y | 540 | CONFIG_SATA_PMP=y |
519 | # CONFIG_SATA_AHCI is not set | 541 | # CONFIG_SATA_AHCI is not set |
520 | # CONFIG_SATA_SIL24 is not set | 542 | # CONFIG_SATA_SIL24 is not set |
@@ -536,6 +558,7 @@ CONFIG_ATA_SFF=y | |||
536 | # CONFIG_PATA_ALI is not set | 558 | # CONFIG_PATA_ALI is not set |
537 | # CONFIG_PATA_AMD is not set | 559 | # CONFIG_PATA_AMD is not set |
538 | # CONFIG_PATA_ARTOP is not set | 560 | # CONFIG_PATA_ARTOP is not set |
561 | # CONFIG_PATA_ATP867X is not set | ||
539 | # CONFIG_PATA_ATIIXP is not set | 562 | # CONFIG_PATA_ATIIXP is not set |
540 | # CONFIG_PATA_CMD640_PCI is not set | 563 | # CONFIG_PATA_CMD640_PCI is not set |
541 | # CONFIG_PATA_CMD64X is not set | 564 | # CONFIG_PATA_CMD64X is not set |
@@ -564,6 +587,7 @@ CONFIG_PATA_MPC52xx=m | |||
564 | # CONFIG_PATA_OPTIDMA is not set | 587 | # CONFIG_PATA_OPTIDMA is not set |
565 | # CONFIG_PATA_PDC_OLD is not set | 588 | # CONFIG_PATA_PDC_OLD is not set |
566 | # CONFIG_PATA_RADISYS is not set | 589 | # CONFIG_PATA_RADISYS is not set |
590 | # CONFIG_PATA_RDC is not set | ||
567 | # CONFIG_PATA_RZ1000 is not set | 591 | # CONFIG_PATA_RZ1000 is not set |
568 | # CONFIG_PATA_SC1200 is not set | 592 | # CONFIG_PATA_SC1200 is not set |
569 | # CONFIG_PATA_SERVERWORKS is not set | 593 | # CONFIG_PATA_SERVERWORKS is not set |
@@ -582,14 +606,17 @@ CONFIG_PATA_MPC52xx=m | |||
582 | # | 606 | # |
583 | 607 | ||
584 | # | 608 | # |
585 | # Enable only one of the two stacks, unless you know what you are doing | 609 | # You can enable one or both FireWire driver stacks. |
610 | # | ||
611 | |||
612 | # | ||
613 | # See the help texts for more information. | ||
586 | # | 614 | # |
587 | # CONFIG_FIREWIRE is not set | 615 | # CONFIG_FIREWIRE is not set |
588 | # CONFIG_IEEE1394 is not set | 616 | # CONFIG_IEEE1394 is not set |
589 | # CONFIG_I2O is not set | 617 | # CONFIG_I2O is not set |
590 | # CONFIG_MACINTOSH_DRIVERS is not set | 618 | # CONFIG_MACINTOSH_DRIVERS is not set |
591 | CONFIG_NETDEVICES=y | 619 | CONFIG_NETDEVICES=y |
592 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
593 | # CONFIG_DUMMY is not set | 620 | # CONFIG_DUMMY is not set |
594 | # CONFIG_BONDING is not set | 621 | # CONFIG_BONDING is not set |
595 | # CONFIG_MACVLAN is not set | 622 | # CONFIG_MACVLAN is not set |
@@ -636,16 +663,16 @@ CONFIG_MII=y | |||
636 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 663 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
637 | # CONFIG_NET_PCI is not set | 664 | # CONFIG_NET_PCI is not set |
638 | # CONFIG_B44 is not set | 665 | # CONFIG_B44 is not set |
666 | # CONFIG_KS8842 is not set | ||
667 | # CONFIG_KS8851_MLL is not set | ||
639 | CONFIG_FEC_MPC52xx=y | 668 | CONFIG_FEC_MPC52xx=y |
640 | CONFIG_FEC_MPC52xx_MDIO=y | 669 | CONFIG_FEC_MPC52xx_MDIO=y |
641 | # CONFIG_ATL2 is not set | 670 | # CONFIG_ATL2 is not set |
671 | # CONFIG_XILINX_EMACLITE is not set | ||
642 | # CONFIG_NETDEV_1000 is not set | 672 | # CONFIG_NETDEV_1000 is not set |
643 | # CONFIG_NETDEV_10000 is not set | 673 | # CONFIG_NETDEV_10000 is not set |
644 | # CONFIG_TR is not set | 674 | # CONFIG_TR is not set |
645 | 675 | CONFIG_WLAN=y | |
646 | # | ||
647 | # Wireless LAN | ||
648 | # | ||
649 | # CONFIG_WLAN_PRE80211 is not set | 676 | # CONFIG_WLAN_PRE80211 is not set |
650 | # CONFIG_WLAN_80211 is not set | 677 | # CONFIG_WLAN_80211 is not set |
651 | 678 | ||
@@ -722,6 +749,7 @@ CONFIG_HW_RANDOM=y | |||
722 | CONFIG_DEVPORT=y | 749 | CONFIG_DEVPORT=y |
723 | CONFIG_I2C=y | 750 | CONFIG_I2C=y |
724 | CONFIG_I2C_BOARDINFO=y | 751 | CONFIG_I2C_BOARDINFO=y |
752 | CONFIG_I2C_COMPAT=y | ||
725 | CONFIG_I2C_CHARDEV=y | 753 | CONFIG_I2C_CHARDEV=y |
726 | CONFIG_I2C_HELPER_AUTO=y | 754 | CONFIG_I2C_HELPER_AUTO=y |
727 | 755 | ||
@@ -750,6 +778,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
750 | # | 778 | # |
751 | # I2C system bus drivers (mostly embedded / system-on-chip) | 779 | # I2C system bus drivers (mostly embedded / system-on-chip) |
752 | # | 780 | # |
781 | # CONFIG_I2C_DESIGNWARE is not set | ||
753 | CONFIG_I2C_MPC=y | 782 | CONFIG_I2C_MPC=y |
754 | # CONFIG_I2C_OCORES is not set | 783 | # CONFIG_I2C_OCORES is not set |
755 | # CONFIG_I2C_SIMTEC is not set | 784 | # CONFIG_I2C_SIMTEC is not set |
@@ -776,23 +805,23 @@ CONFIG_I2C_MPC=y | |||
776 | # Miscellaneous I2C Chip support | 805 | # Miscellaneous I2C Chip support |
777 | # | 806 | # |
778 | # CONFIG_DS1682 is not set | 807 | # CONFIG_DS1682 is not set |
779 | # CONFIG_SENSORS_PCF8574 is not set | ||
780 | # CONFIG_PCF8575 is not set | ||
781 | # CONFIG_SENSORS_PCA9539 is not set | ||
782 | # CONFIG_SENSORS_MAX6875 is not set | ||
783 | # CONFIG_SENSORS_TSL2550 is not set | 808 | # CONFIG_SENSORS_TSL2550 is not set |
784 | # CONFIG_I2C_DEBUG_CORE is not set | 809 | # CONFIG_I2C_DEBUG_CORE is not set |
785 | # CONFIG_I2C_DEBUG_ALGO is not set | 810 | # CONFIG_I2C_DEBUG_ALGO is not set |
786 | # CONFIG_I2C_DEBUG_BUS is not set | 811 | # CONFIG_I2C_DEBUG_BUS is not set |
787 | # CONFIG_I2C_DEBUG_CHIP is not set | 812 | # CONFIG_I2C_DEBUG_CHIP is not set |
788 | # CONFIG_SPI is not set | 813 | # CONFIG_SPI is not set |
814 | |||
815 | # | ||
816 | # PPS support | ||
817 | # | ||
818 | # CONFIG_PPS is not set | ||
789 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 819 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
790 | # CONFIG_GPIOLIB is not set | 820 | # CONFIG_GPIOLIB is not set |
791 | # CONFIG_W1 is not set | 821 | # CONFIG_W1 is not set |
792 | # CONFIG_POWER_SUPPLY is not set | 822 | # CONFIG_POWER_SUPPLY is not set |
793 | # CONFIG_HWMON is not set | 823 | # CONFIG_HWMON is not set |
794 | # CONFIG_THERMAL is not set | 824 | # CONFIG_THERMAL is not set |
795 | # CONFIG_THERMAL_HWMON is not set | ||
796 | # CONFIG_WATCHDOG is not set | 825 | # CONFIG_WATCHDOG is not set |
797 | CONFIG_SSB_POSSIBLE=y | 826 | CONFIG_SSB_POSSIBLE=y |
798 | 827 | ||
@@ -811,30 +840,18 @@ CONFIG_SSB_POSSIBLE=y | |||
811 | # CONFIG_MFD_TMIO is not set | 840 | # CONFIG_MFD_TMIO is not set |
812 | # CONFIG_PMIC_DA903X is not set | 841 | # CONFIG_PMIC_DA903X is not set |
813 | # CONFIG_MFD_WM8400 is not set | 842 | # CONFIG_MFD_WM8400 is not set |
843 | # CONFIG_MFD_WM831X is not set | ||
814 | # CONFIG_MFD_WM8350_I2C is not set | 844 | # CONFIG_MFD_WM8350_I2C is not set |
815 | # CONFIG_MFD_PCF50633 is not set | 845 | # CONFIG_MFD_PCF50633 is not set |
846 | # CONFIG_AB3100_CORE is not set | ||
816 | # CONFIG_REGULATOR is not set | 847 | # CONFIG_REGULATOR is not set |
817 | 848 | # CONFIG_MEDIA_SUPPORT is not set | |
818 | # | ||
819 | # Multimedia devices | ||
820 | # | ||
821 | |||
822 | # | ||
823 | # Multimedia core support | ||
824 | # | ||
825 | # CONFIG_VIDEO_DEV is not set | ||
826 | # CONFIG_DVB_CORE is not set | ||
827 | # CONFIG_VIDEO_MEDIA is not set | ||
828 | |||
829 | # | ||
830 | # Multimedia drivers | ||
831 | # | ||
832 | # CONFIG_DAB is not set | ||
833 | 849 | ||
834 | # | 850 | # |
835 | # Graphics support | 851 | # Graphics support |
836 | # | 852 | # |
837 | # CONFIG_AGP is not set | 853 | # CONFIG_AGP is not set |
854 | CONFIG_VGA_ARB=y | ||
838 | # CONFIG_DRM is not set | 855 | # CONFIG_DRM is not set |
839 | # CONFIG_VGASTATE is not set | 856 | # CONFIG_VGASTATE is not set |
840 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set | 857 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set |
@@ -871,15 +888,17 @@ CONFIG_USB_DEVICEFS=y | |||
871 | # USB Host Controller Drivers | 888 | # USB Host Controller Drivers |
872 | # | 889 | # |
873 | # CONFIG_USB_C67X00_HCD is not set | 890 | # CONFIG_USB_C67X00_HCD is not set |
891 | # CONFIG_USB_XHCI_HCD is not set | ||
874 | # CONFIG_USB_EHCI_HCD is not set | 892 | # CONFIG_USB_EHCI_HCD is not set |
875 | # CONFIG_USB_OXU210HP_HCD is not set | 893 | # CONFIG_USB_OXU210HP_HCD is not set |
876 | # CONFIG_USB_ISP116X_HCD is not set | 894 | # CONFIG_USB_ISP116X_HCD is not set |
877 | # CONFIG_USB_ISP1760_HCD is not set | 895 | # CONFIG_USB_ISP1760_HCD is not set |
896 | # CONFIG_USB_ISP1362_HCD is not set | ||
878 | CONFIG_USB_OHCI_HCD=m | 897 | CONFIG_USB_OHCI_HCD=m |
879 | # CONFIG_USB_OHCI_HCD_PPC_SOC is not set | 898 | # CONFIG_USB_OHCI_HCD_PPC_SOC is not set |
880 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
881 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y | 899 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y |
882 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set | 900 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set |
901 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
883 | # CONFIG_USB_OHCI_HCD_PCI is not set | 902 | # CONFIG_USB_OHCI_HCD_PCI is not set |
884 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y | 903 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y |
885 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y | 904 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y |
@@ -995,6 +1014,7 @@ CONFIG_RTC_DRV_PCF8563=m | |||
995 | # CONFIG_RTC_DRV_S35390A is not set | 1014 | # CONFIG_RTC_DRV_S35390A is not set |
996 | # CONFIG_RTC_DRV_FM3130 is not set | 1015 | # CONFIG_RTC_DRV_FM3130 is not set |
997 | # CONFIG_RTC_DRV_RX8581 is not set | 1016 | # CONFIG_RTC_DRV_RX8581 is not set |
1017 | # CONFIG_RTC_DRV_RX8025 is not set | ||
998 | 1018 | ||
999 | # | 1019 | # |
1000 | # SPI RTC drivers | 1020 | # SPI RTC drivers |
@@ -1022,6 +1042,10 @@ CONFIG_RTC_DRV_PCF8563=m | |||
1022 | # CONFIG_DMADEVICES is not set | 1042 | # CONFIG_DMADEVICES is not set |
1023 | # CONFIG_AUXDISPLAY is not set | 1043 | # CONFIG_AUXDISPLAY is not set |
1024 | # CONFIG_UIO is not set | 1044 | # CONFIG_UIO is not set |
1045 | |||
1046 | # | ||
1047 | # TI VLYNQ | ||
1048 | # | ||
1025 | # CONFIG_STAGING is not set | 1049 | # CONFIG_STAGING is not set |
1026 | 1050 | ||
1027 | # | 1051 | # |
@@ -1041,12 +1065,16 @@ CONFIG_FS_MBCACHE=m | |||
1041 | # CONFIG_REISERFS_FS is not set | 1065 | # CONFIG_REISERFS_FS is not set |
1042 | # CONFIG_JFS_FS is not set | 1066 | # CONFIG_JFS_FS is not set |
1043 | # CONFIG_FS_POSIX_ACL is not set | 1067 | # CONFIG_FS_POSIX_ACL is not set |
1044 | CONFIG_FILE_LOCKING=y | ||
1045 | # CONFIG_XFS_FS is not set | 1068 | # CONFIG_XFS_FS is not set |
1069 | # CONFIG_GFS2_FS is not set | ||
1046 | # CONFIG_OCFS2_FS is not set | 1070 | # CONFIG_OCFS2_FS is not set |
1047 | # CONFIG_BTRFS_FS is not set | 1071 | # CONFIG_BTRFS_FS is not set |
1072 | # CONFIG_NILFS2_FS is not set | ||
1073 | CONFIG_FILE_LOCKING=y | ||
1074 | CONFIG_FSNOTIFY=y | ||
1048 | # CONFIG_DNOTIFY is not set | 1075 | # CONFIG_DNOTIFY is not set |
1049 | # CONFIG_INOTIFY is not set | 1076 | # CONFIG_INOTIFY is not set |
1077 | CONFIG_INOTIFY_USER=y | ||
1050 | # CONFIG_QUOTA is not set | 1078 | # CONFIG_QUOTA is not set |
1051 | # CONFIG_AUTOFS_FS is not set | 1079 | # CONFIG_AUTOFS_FS is not set |
1052 | # CONFIG_AUTOFS4_FS is not set | 1080 | # CONFIG_AUTOFS4_FS is not set |
@@ -1114,7 +1142,6 @@ CONFIG_JFFS2_RTIME=y | |||
1114 | # CONFIG_ROMFS_FS is not set | 1142 | # CONFIG_ROMFS_FS is not set |
1115 | # CONFIG_SYSV_FS is not set | 1143 | # CONFIG_SYSV_FS is not set |
1116 | # CONFIG_UFS_FS is not set | 1144 | # CONFIG_UFS_FS is not set |
1117 | # CONFIG_NILFS2_FS is not set | ||
1118 | CONFIG_NETWORK_FILESYSTEMS=y | 1145 | CONFIG_NETWORK_FILESYSTEMS=y |
1119 | CONFIG_NFS_FS=y | 1146 | CONFIG_NFS_FS=y |
1120 | CONFIG_NFS_V3=y | 1147 | CONFIG_NFS_V3=y |
@@ -1201,6 +1228,7 @@ CONFIG_HAS_IOPORT=y | |||
1201 | CONFIG_HAS_DMA=y | 1228 | CONFIG_HAS_DMA=y |
1202 | CONFIG_HAVE_LMB=y | 1229 | CONFIG_HAVE_LMB=y |
1203 | CONFIG_NLATTR=y | 1230 | CONFIG_NLATTR=y |
1231 | CONFIG_GENERIC_ATOMIC64=y | ||
1204 | 1232 | ||
1205 | # | 1233 | # |
1206 | # Kernel hacking | 1234 | # Kernel hacking |
@@ -1210,6 +1238,7 @@ CONFIG_ENABLE_WARN_DEPRECATED=y | |||
1210 | CONFIG_ENABLE_MUST_CHECK=y | 1238 | CONFIG_ENABLE_MUST_CHECK=y |
1211 | CONFIG_FRAME_WARN=1024 | 1239 | CONFIG_FRAME_WARN=1024 |
1212 | # CONFIG_MAGIC_SYSRQ is not set | 1240 | # CONFIG_MAGIC_SYSRQ is not set |
1241 | # CONFIG_STRIP_ASM_SYMS is not set | ||
1213 | # CONFIG_UNUSED_SYMBOLS is not set | 1242 | # CONFIG_UNUSED_SYMBOLS is not set |
1214 | # CONFIG_DEBUG_FS is not set | 1243 | # CONFIG_DEBUG_FS is not set |
1215 | # CONFIG_HEADERS_CHECK is not set | 1244 | # CONFIG_HEADERS_CHECK is not set |
@@ -1223,23 +1252,12 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
1223 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1252 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1224 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1253 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
1225 | CONFIG_TRACING_SUPPORT=y | 1254 | CONFIG_TRACING_SUPPORT=y |
1226 | 1255 | # CONFIG_FTRACE is not set | |
1227 | # | 1256 | # CONFIG_DMA_API_DEBUG is not set |
1228 | # Tracers | ||
1229 | # | ||
1230 | # CONFIG_FUNCTION_TRACER is not set | ||
1231 | # CONFIG_PREEMPT_TRACER is not set | ||
1232 | # CONFIG_SCHED_TRACER is not set | ||
1233 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
1234 | # CONFIG_EVENT_TRACER is not set | ||
1235 | # CONFIG_BOOT_TRACER is not set | ||
1236 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
1237 | # CONFIG_STACK_TRACER is not set | ||
1238 | # CONFIG_KMEMTRACE is not set | ||
1239 | # CONFIG_WORKQUEUE_TRACER is not set | ||
1240 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
1241 | # CONFIG_SAMPLES is not set | 1257 | # CONFIG_SAMPLES is not set |
1242 | CONFIG_HAVE_ARCH_KGDB=y | 1258 | CONFIG_HAVE_ARCH_KGDB=y |
1259 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
1260 | CONFIG_PPC_WERROR=y | ||
1243 | CONFIG_PRINT_STACK_DEPTH=64 | 1261 | CONFIG_PRINT_STACK_DEPTH=64 |
1244 | # CONFIG_IRQSTACKS is not set | 1262 | # CONFIG_IRQSTACKS is not set |
1245 | # CONFIG_BOOTX_TEXT is not set | 1263 | # CONFIG_BOOTX_TEXT is not set |
diff --git a/arch/powerpc/configs/52xx/tqm5200_defconfig b/arch/powerpc/configs/52xx/tqm5200_defconfig index 8585c7c12861..75c835c2ae66 100644 --- a/arch/powerpc/configs/52xx/tqm5200_defconfig +++ b/arch/powerpc/configs/52xx/tqm5200_defconfig | |||
@@ -1,25 +1,27 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.30-rc2 | 3 | # Linux kernel version: 2.6.32-rc4 |
4 | # Sat Apr 18 00:48:57 2009 | 4 | # Thu Oct 15 10:33:23 2009 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
8 | # | 8 | # |
9 | # Processor support | 9 | # Processor support |
10 | # | 10 | # |
11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
18 | CONFIG_6xx=y | ||
18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
19 | # CONFIG_ALTIVEC is not set | 20 | # CONFIG_ALTIVEC is not set |
20 | CONFIG_PPC_STD_MMU=y | 21 | CONFIG_PPC_STD_MMU=y |
21 | CONFIG_PPC_STD_MMU_32=y | 22 | CONFIG_PPC_STD_MMU_32=y |
22 | # CONFIG_PPC_MM_SLICES is not set | 23 | # CONFIG_PPC_MM_SLICES is not set |
24 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
23 | # CONFIG_SMP is not set | 25 | # CONFIG_SMP is not set |
24 | CONFIG_PPC32=y | 26 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 27 | CONFIG_WORD_SIZE=32 |
@@ -30,15 +32,17 @@ CONFIG_GENERIC_TIME=y | |||
30 | CONFIG_GENERIC_TIME_VSYSCALL=y | 32 | CONFIG_GENERIC_TIME_VSYSCALL=y |
31 | CONFIG_GENERIC_CLOCKEVENTS=y | 33 | CONFIG_GENERIC_CLOCKEVENTS=y |
32 | CONFIG_GENERIC_HARDIRQS=y | 34 | CONFIG_GENERIC_HARDIRQS=y |
35 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
33 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 36 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
37 | # CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK is not set | ||
34 | CONFIG_IRQ_PER_CPU=y | 38 | CONFIG_IRQ_PER_CPU=y |
35 | CONFIG_STACKTRACE_SUPPORT=y | 39 | CONFIG_STACKTRACE_SUPPORT=y |
36 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
41 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
37 | CONFIG_LOCKDEP_SUPPORT=y | 42 | CONFIG_LOCKDEP_SUPPORT=y |
38 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 43 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
39 | CONFIG_ARCH_HAS_ILOG2_U32=y | 44 | CONFIG_ARCH_HAS_ILOG2_U32=y |
40 | CONFIG_GENERIC_HWEIGHT=y | 45 | CONFIG_GENERIC_HWEIGHT=y |
41 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
42 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
43 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
44 | CONFIG_PPC=y | 48 | CONFIG_PPC=y |
@@ -52,11 +56,13 @@ CONFIG_OF=y | |||
52 | # CONFIG_GENERIC_TBSYNC is not set | 56 | # CONFIG_GENERIC_TBSYNC is not set |
53 | CONFIG_AUDIT_ARCH=y | 57 | CONFIG_AUDIT_ARCH=y |
54 | CONFIG_GENERIC_BUG=y | 58 | CONFIG_GENERIC_BUG=y |
59 | CONFIG_DTC=y | ||
55 | CONFIG_DEFAULT_UIMAGE=y | 60 | CONFIG_DEFAULT_UIMAGE=y |
56 | # CONFIG_PPC_DCR_NATIVE is not set | 61 | # CONFIG_PPC_DCR_NATIVE is not set |
57 | # CONFIG_PPC_DCR_MMIO is not set | 62 | # CONFIG_PPC_DCR_MMIO is not set |
58 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 63 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
59 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 64 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
65 | CONFIG_CONSTRUCTORS=y | ||
60 | 66 | ||
61 | # | 67 | # |
62 | # General setup | 68 | # General setup |
@@ -77,11 +83,12 @@ CONFIG_SYSVIPC_SYSCTL=y | |||
77 | # | 83 | # |
78 | # RCU Subsystem | 84 | # RCU Subsystem |
79 | # | 85 | # |
80 | CONFIG_CLASSIC_RCU=y | 86 | CONFIG_TREE_RCU=y |
81 | # CONFIG_TREE_RCU is not set | 87 | # CONFIG_TREE_PREEMPT_RCU is not set |
82 | # CONFIG_PREEMPT_RCU is not set | 88 | # CONFIG_RCU_TRACE is not set |
89 | CONFIG_RCU_FANOUT=32 | ||
90 | # CONFIG_RCU_FANOUT_EXACT is not set | ||
83 | # CONFIG_TREE_RCU_TRACE is not set | 91 | # CONFIG_TREE_RCU_TRACE is not set |
84 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
85 | # CONFIG_IKCONFIG is not set | 92 | # CONFIG_IKCONFIG is not set |
86 | CONFIG_LOG_BUF_SHIFT=14 | 93 | CONFIG_LOG_BUF_SHIFT=14 |
87 | CONFIG_GROUP_SCHED=y | 94 | CONFIG_GROUP_SCHED=y |
@@ -105,7 +112,6 @@ CONFIG_ANON_INODES=y | |||
105 | CONFIG_EMBEDDED=y | 112 | CONFIG_EMBEDDED=y |
106 | # CONFIG_SYSCTL_SYSCALL is not set | 113 | # CONFIG_SYSCTL_SYSCALL is not set |
107 | # CONFIG_KALLSYMS is not set | 114 | # CONFIG_KALLSYMS is not set |
108 | # CONFIG_STRIP_ASM_SYMS is not set | ||
109 | CONFIG_HOTPLUG=y | 115 | CONFIG_HOTPLUG=y |
110 | CONFIG_PRINTK=y | 116 | CONFIG_PRINTK=y |
111 | CONFIG_BUG=y | 117 | CONFIG_BUG=y |
@@ -118,6 +124,13 @@ CONFIG_TIMERFD=y | |||
118 | CONFIG_EVENTFD=y | 124 | CONFIG_EVENTFD=y |
119 | CONFIG_SHMEM=y | 125 | CONFIG_SHMEM=y |
120 | CONFIG_AIO=y | 126 | CONFIG_AIO=y |
127 | CONFIG_HAVE_PERF_EVENTS=y | ||
128 | |||
129 | # | ||
130 | # Kernel Performance Events And Counters | ||
131 | # | ||
132 | # CONFIG_PERF_EVENTS is not set | ||
133 | # CONFIG_PERF_COUNTERS is not set | ||
121 | CONFIG_VM_EVENT_COUNTERS=y | 134 | CONFIG_VM_EVENT_COUNTERS=y |
122 | CONFIG_SLUB_DEBUG=y | 135 | CONFIG_SLUB_DEBUG=y |
123 | CONFIG_COMPAT_BRK=y | 136 | CONFIG_COMPAT_BRK=y |
@@ -125,14 +138,19 @@ CONFIG_COMPAT_BRK=y | |||
125 | CONFIG_SLUB=y | 138 | CONFIG_SLUB=y |
126 | # CONFIG_SLOB is not set | 139 | # CONFIG_SLOB is not set |
127 | # CONFIG_PROFILING is not set | 140 | # CONFIG_PROFILING is not set |
128 | # CONFIG_MARKERS is not set | ||
129 | CONFIG_HAVE_OPROFILE=y | 141 | CONFIG_HAVE_OPROFILE=y |
130 | CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y | 142 | CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y |
131 | CONFIG_HAVE_IOREMAP_PROT=y | 143 | CONFIG_HAVE_IOREMAP_PROT=y |
132 | CONFIG_HAVE_KPROBES=y | 144 | CONFIG_HAVE_KPROBES=y |
133 | CONFIG_HAVE_KRETPROBES=y | 145 | CONFIG_HAVE_KRETPROBES=y |
134 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 146 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
147 | CONFIG_HAVE_DMA_ATTRS=y | ||
135 | CONFIG_HAVE_CLK=y | 148 | CONFIG_HAVE_CLK=y |
149 | CONFIG_HAVE_DMA_API_DEBUG=y | ||
150 | |||
151 | # | ||
152 | # GCOV-based kernel profiling | ||
153 | # | ||
136 | # CONFIG_SLOW_WORK is not set | 154 | # CONFIG_SLOW_WORK is not set |
137 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 155 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
138 | CONFIG_SLABINFO=y | 156 | CONFIG_SLABINFO=y |
@@ -145,7 +163,7 @@ CONFIG_MODULE_UNLOAD=y | |||
145 | CONFIG_MODVERSIONS=y | 163 | CONFIG_MODVERSIONS=y |
146 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 164 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
147 | CONFIG_BLOCK=y | 165 | CONFIG_BLOCK=y |
148 | # CONFIG_LBD is not set | 166 | CONFIG_LBDAF=y |
149 | # CONFIG_BLK_DEV_BSG is not set | 167 | # CONFIG_BLK_DEV_BSG is not set |
150 | # CONFIG_BLK_DEV_INTEGRITY is not set | 168 | # CONFIG_BLK_DEV_INTEGRITY is not set |
151 | 169 | ||
@@ -225,11 +243,13 @@ CONFIG_BINFMT_ELF=y | |||
225 | # CONFIG_HAVE_AOUT is not set | 243 | # CONFIG_HAVE_AOUT is not set |
226 | # CONFIG_BINFMT_MISC is not set | 244 | # CONFIG_BINFMT_MISC is not set |
227 | # CONFIG_IOMMU_HELPER is not set | 245 | # CONFIG_IOMMU_HELPER is not set |
246 | # CONFIG_SWIOTLB is not set | ||
228 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 247 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
229 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 248 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
230 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 249 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
231 | # CONFIG_KEXEC is not set | 250 | # CONFIG_KEXEC is not set |
232 | # CONFIG_CRASH_DUMP is not set | 251 | # CONFIG_CRASH_DUMP is not set |
252 | CONFIG_MAX_ACTIVE_REGIONS=32 | ||
233 | CONFIG_ARCH_FLATMEM_ENABLE=y | 253 | CONFIG_ARCH_FLATMEM_ENABLE=y |
234 | CONFIG_ARCH_POPULATES_NODE_MAP=y | 254 | CONFIG_ARCH_POPULATES_NODE_MAP=y |
235 | CONFIG_SELECT_MEMORY_MODEL=y | 255 | CONFIG_SELECT_MEMORY_MODEL=y |
@@ -245,9 +265,10 @@ CONFIG_MIGRATION=y | |||
245 | CONFIG_ZONE_DMA_FLAG=1 | 265 | CONFIG_ZONE_DMA_FLAG=1 |
246 | CONFIG_BOUNCE=y | 266 | CONFIG_BOUNCE=y |
247 | CONFIG_VIRT_TO_BUS=y | 267 | CONFIG_VIRT_TO_BUS=y |
248 | CONFIG_UNEVICTABLE_LRU=y | ||
249 | CONFIG_HAVE_MLOCK=y | 268 | CONFIG_HAVE_MLOCK=y |
250 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 269 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
270 | # CONFIG_KSM is not set | ||
271 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
251 | CONFIG_PPC_4K_PAGES=y | 272 | CONFIG_PPC_4K_PAGES=y |
252 | # CONFIG_PPC_16K_PAGES is not set | 273 | # CONFIG_PPC_16K_PAGES is not set |
253 | # CONFIG_PPC_64K_PAGES is not set | 274 | # CONFIG_PPC_64K_PAGES is not set |
@@ -258,6 +279,7 @@ CONFIG_PROC_DEVICETREE=y | |||
258 | CONFIG_EXTRA_TARGETS="" | 279 | CONFIG_EXTRA_TARGETS="" |
259 | CONFIG_PM=y | 280 | CONFIG_PM=y |
260 | # CONFIG_PM_DEBUG is not set | 281 | # CONFIG_PM_DEBUG is not set |
282 | # CONFIG_PM_RUNTIME is not set | ||
261 | CONFIG_SECCOMP=y | 283 | CONFIG_SECCOMP=y |
262 | CONFIG_ISA_DMA_API=y | 284 | CONFIG_ISA_DMA_API=y |
263 | 285 | ||
@@ -334,6 +356,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
334 | # CONFIG_NETFILTER is not set | 356 | # CONFIG_NETFILTER is not set |
335 | # CONFIG_IP_DCCP is not set | 357 | # CONFIG_IP_DCCP is not set |
336 | # CONFIG_IP_SCTP is not set | 358 | # CONFIG_IP_SCTP is not set |
359 | # CONFIG_RDS is not set | ||
337 | # CONFIG_TIPC is not set | 360 | # CONFIG_TIPC is not set |
338 | # CONFIG_ATM is not set | 361 | # CONFIG_ATM is not set |
339 | # CONFIG_BRIDGE is not set | 362 | # CONFIG_BRIDGE is not set |
@@ -348,6 +371,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
348 | # CONFIG_ECONET is not set | 371 | # CONFIG_ECONET is not set |
349 | # CONFIG_WAN_ROUTER is not set | 372 | # CONFIG_WAN_ROUTER is not set |
350 | # CONFIG_PHONET is not set | 373 | # CONFIG_PHONET is not set |
374 | # CONFIG_IEEE802154 is not set | ||
351 | # CONFIG_NET_SCHED is not set | 375 | # CONFIG_NET_SCHED is not set |
352 | # CONFIG_DCB is not set | 376 | # CONFIG_DCB is not set |
353 | 377 | ||
@@ -373,6 +397,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
373 | # Generic Driver Options | 397 | # Generic Driver Options |
374 | # | 398 | # |
375 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | 399 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" |
400 | # CONFIG_DEVTMPFS is not set | ||
376 | CONFIG_STANDALONE=y | 401 | CONFIG_STANDALONE=y |
377 | CONFIG_PREVENT_FIRMWARE_BUILD=y | 402 | CONFIG_PREVENT_FIRMWARE_BUILD=y |
378 | # CONFIG_FW_LOADER is not set | 403 | # CONFIG_FW_LOADER is not set |
@@ -382,9 +407,9 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
382 | # CONFIG_CONNECTOR is not set | 407 | # CONFIG_CONNECTOR is not set |
383 | CONFIG_MTD=y | 408 | CONFIG_MTD=y |
384 | # CONFIG_MTD_DEBUG is not set | 409 | # CONFIG_MTD_DEBUG is not set |
410 | # CONFIG_MTD_TESTS is not set | ||
385 | CONFIG_MTD_CONCAT=y | 411 | CONFIG_MTD_CONCAT=y |
386 | CONFIG_MTD_PARTITIONS=y | 412 | CONFIG_MTD_PARTITIONS=y |
387 | # CONFIG_MTD_TESTS is not set | ||
388 | # CONFIG_MTD_REDBOOT_PARTS is not set | 413 | # CONFIG_MTD_REDBOOT_PARTS is not set |
389 | CONFIG_MTD_CMDLINE_PARTS=y | 414 | CONFIG_MTD_CMDLINE_PARTS=y |
390 | # CONFIG_MTD_OF_PARTS is not set | 415 | # CONFIG_MTD_OF_PARTS is not set |
@@ -464,6 +489,7 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
464 | # CONFIG_MTD_UBI is not set | 489 | # CONFIG_MTD_UBI is not set |
465 | CONFIG_OF_DEVICE=y | 490 | CONFIG_OF_DEVICE=y |
466 | CONFIG_OF_I2C=y | 491 | CONFIG_OF_I2C=y |
492 | CONFIG_OF_MDIO=y | ||
467 | # CONFIG_PARPORT is not set | 493 | # CONFIG_PARPORT is not set |
468 | CONFIG_BLK_DEV=y | 494 | CONFIG_BLK_DEV=y |
469 | # CONFIG_BLK_DEV_FD is not set | 495 | # CONFIG_BLK_DEV_FD is not set |
@@ -502,10 +528,6 @@ CONFIG_BLK_DEV_SD=y | |||
502 | # CONFIG_BLK_DEV_SR is not set | 528 | # CONFIG_BLK_DEV_SR is not set |
503 | CONFIG_CHR_DEV_SG=y | 529 | CONFIG_CHR_DEV_SG=y |
504 | # CONFIG_CHR_DEV_SCH is not set | 530 | # CONFIG_CHR_DEV_SCH is not set |
505 | |||
506 | # | ||
507 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
508 | # | ||
509 | # CONFIG_SCSI_MULTI_LUN is not set | 531 | # CONFIG_SCSI_MULTI_LUN is not set |
510 | # CONFIG_SCSI_CONSTANTS is not set | 532 | # CONFIG_SCSI_CONSTANTS is not set |
511 | # CONFIG_SCSI_LOGGING is not set | 533 | # CONFIG_SCSI_LOGGING is not set |
@@ -529,6 +551,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
529 | # CONFIG_SCSI_OSD_INITIATOR is not set | 551 | # CONFIG_SCSI_OSD_INITIATOR is not set |
530 | CONFIG_ATA=y | 552 | CONFIG_ATA=y |
531 | # CONFIG_ATA_NONSTANDARD is not set | 553 | # CONFIG_ATA_NONSTANDARD is not set |
554 | CONFIG_ATA_VERBOSE_ERROR=y | ||
532 | CONFIG_SATA_PMP=y | 555 | CONFIG_SATA_PMP=y |
533 | CONFIG_ATA_SFF=y | 556 | CONFIG_ATA_SFF=y |
534 | # CONFIG_SATA_MV is not set | 557 | # CONFIG_SATA_MV is not set |
@@ -538,7 +561,6 @@ CONFIG_PATA_PLATFORM=y | |||
538 | # CONFIG_MD is not set | 561 | # CONFIG_MD is not set |
539 | # CONFIG_MACINTOSH_DRIVERS is not set | 562 | # CONFIG_MACINTOSH_DRIVERS is not set |
540 | CONFIG_NETDEVICES=y | 563 | CONFIG_NETDEVICES=y |
541 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
542 | # CONFIG_DUMMY is not set | 564 | # CONFIG_DUMMY is not set |
543 | # CONFIG_BONDING is not set | 565 | # CONFIG_BONDING is not set |
544 | # CONFIG_MACVLAN is not set | 566 | # CONFIG_MACVLAN is not set |
@@ -577,14 +599,14 @@ CONFIG_NET_ETHERNET=y | |||
577 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | 599 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set |
578 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 600 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
579 | # CONFIG_B44 is not set | 601 | # CONFIG_B44 is not set |
602 | # CONFIG_KS8842 is not set | ||
603 | # CONFIG_KS8851_MLL is not set | ||
580 | CONFIG_FEC_MPC52xx=y | 604 | CONFIG_FEC_MPC52xx=y |
581 | CONFIG_FEC_MPC52xx_MDIO=y | 605 | CONFIG_FEC_MPC52xx_MDIO=y |
606 | # CONFIG_XILINX_EMACLITE is not set | ||
582 | # CONFIG_NETDEV_1000 is not set | 607 | # CONFIG_NETDEV_1000 is not set |
583 | # CONFIG_NETDEV_10000 is not set | 608 | # CONFIG_NETDEV_10000 is not set |
584 | 609 | CONFIG_WLAN=y | |
585 | # | ||
586 | # Wireless LAN | ||
587 | # | ||
588 | # CONFIG_WLAN_PRE80211 is not set | 610 | # CONFIG_WLAN_PRE80211 is not set |
589 | # CONFIG_WLAN_80211 is not set | 611 | # CONFIG_WLAN_80211 is not set |
590 | 612 | ||
@@ -654,6 +676,7 @@ CONFIG_LEGACY_PTY_COUNT=256 | |||
654 | # CONFIG_TCG_TPM is not set | 676 | # CONFIG_TCG_TPM is not set |
655 | CONFIG_I2C=y | 677 | CONFIG_I2C=y |
656 | CONFIG_I2C_BOARDINFO=y | 678 | CONFIG_I2C_BOARDINFO=y |
679 | CONFIG_I2C_COMPAT=y | ||
657 | CONFIG_I2C_CHARDEV=y | 680 | CONFIG_I2C_CHARDEV=y |
658 | CONFIG_I2C_HELPER_AUTO=y | 681 | CONFIG_I2C_HELPER_AUTO=y |
659 | 682 | ||
@@ -664,6 +687,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
664 | # | 687 | # |
665 | # I2C system bus drivers (mostly embedded / system-on-chip) | 688 | # I2C system bus drivers (mostly embedded / system-on-chip) |
666 | # | 689 | # |
690 | # CONFIG_I2C_DESIGNWARE is not set | ||
667 | CONFIG_I2C_MPC=y | 691 | CONFIG_I2C_MPC=y |
668 | # CONFIG_I2C_OCORES is not set | 692 | # CONFIG_I2C_OCORES is not set |
669 | # CONFIG_I2C_SIMTEC is not set | 693 | # CONFIG_I2C_SIMTEC is not set |
@@ -685,22 +709,28 @@ CONFIG_I2C_MPC=y | |||
685 | # Miscellaneous I2C Chip support | 709 | # Miscellaneous I2C Chip support |
686 | # | 710 | # |
687 | # CONFIG_DS1682 is not set | 711 | # CONFIG_DS1682 is not set |
688 | # CONFIG_SENSORS_PCF8574 is not set | ||
689 | # CONFIG_PCF8575 is not set | ||
690 | # CONFIG_SENSORS_PCA9539 is not set | ||
691 | # CONFIG_SENSORS_MAX6875 is not set | ||
692 | # CONFIG_SENSORS_TSL2550 is not set | 712 | # CONFIG_SENSORS_TSL2550 is not set |
693 | # CONFIG_I2C_DEBUG_CORE is not set | 713 | # CONFIG_I2C_DEBUG_CORE is not set |
694 | # CONFIG_I2C_DEBUG_ALGO is not set | 714 | # CONFIG_I2C_DEBUG_ALGO is not set |
695 | # CONFIG_I2C_DEBUG_BUS is not set | 715 | # CONFIG_I2C_DEBUG_BUS is not set |
696 | # CONFIG_I2C_DEBUG_CHIP is not set | 716 | # CONFIG_I2C_DEBUG_CHIP is not set |
697 | # CONFIG_SPI is not set | 717 | # CONFIG_SPI is not set |
718 | |||
719 | # | ||
720 | # PPS support | ||
721 | # | ||
722 | # CONFIG_PPS is not set | ||
698 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 723 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
699 | # CONFIG_GPIOLIB is not set | 724 | # CONFIG_GPIOLIB is not set |
700 | # CONFIG_W1 is not set | 725 | # CONFIG_W1 is not set |
701 | # CONFIG_POWER_SUPPLY is not set | 726 | # CONFIG_POWER_SUPPLY is not set |
702 | CONFIG_HWMON=y | 727 | CONFIG_HWMON=y |
703 | # CONFIG_HWMON_VID is not set | 728 | # CONFIG_HWMON_VID is not set |
729 | # CONFIG_HWMON_DEBUG_CHIP is not set | ||
730 | |||
731 | # | ||
732 | # Native drivers | ||
733 | # | ||
704 | # CONFIG_SENSORS_AD7414 is not set | 734 | # CONFIG_SENSORS_AD7414 is not set |
705 | # CONFIG_SENSORS_AD7418 is not set | 735 | # CONFIG_SENSORS_AD7418 is not set |
706 | # CONFIG_SENSORS_ADM1021 is not set | 736 | # CONFIG_SENSORS_ADM1021 is not set |
@@ -747,6 +777,8 @@ CONFIG_HWMON=y | |||
747 | # CONFIG_SENSORS_SMSC47B397 is not set | 777 | # CONFIG_SENSORS_SMSC47B397 is not set |
748 | # CONFIG_SENSORS_ADS7828 is not set | 778 | # CONFIG_SENSORS_ADS7828 is not set |
749 | # CONFIG_SENSORS_THMC50 is not set | 779 | # CONFIG_SENSORS_THMC50 is not set |
780 | # CONFIG_SENSORS_TMP401 is not set | ||
781 | # CONFIG_SENSORS_TMP421 is not set | ||
750 | # CONFIG_SENSORS_VT1211 is not set | 782 | # CONFIG_SENSORS_VT1211 is not set |
751 | # CONFIG_SENSORS_W83781D is not set | 783 | # CONFIG_SENSORS_W83781D is not set |
752 | # CONFIG_SENSORS_W83791D is not set | 784 | # CONFIG_SENSORS_W83791D is not set |
@@ -756,9 +788,7 @@ CONFIG_HWMON=y | |||
756 | # CONFIG_SENSORS_W83L786NG is not set | 788 | # CONFIG_SENSORS_W83L786NG is not set |
757 | # CONFIG_SENSORS_W83627HF is not set | 789 | # CONFIG_SENSORS_W83627HF is not set |
758 | # CONFIG_SENSORS_W83627EHF is not set | 790 | # CONFIG_SENSORS_W83627EHF is not set |
759 | # CONFIG_HWMON_DEBUG_CHIP is not set | ||
760 | # CONFIG_THERMAL is not set | 791 | # CONFIG_THERMAL is not set |
761 | # CONFIG_THERMAL_HWMON is not set | ||
762 | CONFIG_WATCHDOG=y | 792 | CONFIG_WATCHDOG=y |
763 | # CONFIG_WATCHDOG_NOWAYOUT is not set | 793 | # CONFIG_WATCHDOG_NOWAYOUT is not set |
764 | 794 | ||
@@ -789,25 +819,12 @@ CONFIG_SSB_POSSIBLE=y | |||
789 | # CONFIG_MFD_TMIO is not set | 819 | # CONFIG_MFD_TMIO is not set |
790 | # CONFIG_PMIC_DA903X is not set | 820 | # CONFIG_PMIC_DA903X is not set |
791 | # CONFIG_MFD_WM8400 is not set | 821 | # CONFIG_MFD_WM8400 is not set |
822 | # CONFIG_MFD_WM831X is not set | ||
792 | # CONFIG_MFD_WM8350_I2C is not set | 823 | # CONFIG_MFD_WM8350_I2C is not set |
793 | # CONFIG_MFD_PCF50633 is not set | 824 | # CONFIG_MFD_PCF50633 is not set |
825 | # CONFIG_AB3100_CORE is not set | ||
794 | # CONFIG_REGULATOR is not set | 826 | # CONFIG_REGULATOR is not set |
795 | 827 | # CONFIG_MEDIA_SUPPORT is not set | |
796 | # | ||
797 | # Multimedia devices | ||
798 | # | ||
799 | |||
800 | # | ||
801 | # Multimedia core support | ||
802 | # | ||
803 | # CONFIG_VIDEO_DEV is not set | ||
804 | # CONFIG_DVB_CORE is not set | ||
805 | # CONFIG_VIDEO_MEDIA is not set | ||
806 | |||
807 | # | ||
808 | # Multimedia drivers | ||
809 | # | ||
810 | # CONFIG_DAB is not set | ||
811 | 828 | ||
812 | # | 829 | # |
813 | # Graphics support | 830 | # Graphics support |
@@ -851,11 +868,12 @@ CONFIG_USB_MON=y | |||
851 | # CONFIG_USB_OXU210HP_HCD is not set | 868 | # CONFIG_USB_OXU210HP_HCD is not set |
852 | # CONFIG_USB_ISP116X_HCD is not set | 869 | # CONFIG_USB_ISP116X_HCD is not set |
853 | # CONFIG_USB_ISP1760_HCD is not set | 870 | # CONFIG_USB_ISP1760_HCD is not set |
871 | # CONFIG_USB_ISP1362_HCD is not set | ||
854 | CONFIG_USB_OHCI_HCD=y | 872 | CONFIG_USB_OHCI_HCD=y |
855 | CONFIG_USB_OHCI_HCD_PPC_SOC=y | 873 | CONFIG_USB_OHCI_HCD_PPC_SOC=y |
856 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
857 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y | 874 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y |
858 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set | 875 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set |
876 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
859 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y | 877 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y |
860 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y | 878 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y |
861 | # CONFIG_USB_OHCI_LITTLE_ENDIAN is not set | 879 | # CONFIG_USB_OHCI_LITTLE_ENDIAN is not set |
@@ -969,6 +987,7 @@ CONFIG_RTC_DRV_DS1307=y | |||
969 | # CONFIG_RTC_DRV_S35390A is not set | 987 | # CONFIG_RTC_DRV_S35390A is not set |
970 | # CONFIG_RTC_DRV_FM3130 is not set | 988 | # CONFIG_RTC_DRV_FM3130 is not set |
971 | # CONFIG_RTC_DRV_RX8581 is not set | 989 | # CONFIG_RTC_DRV_RX8581 is not set |
990 | # CONFIG_RTC_DRV_RX8025 is not set | ||
972 | 991 | ||
973 | # | 992 | # |
974 | # SPI RTC drivers | 993 | # SPI RTC drivers |
@@ -996,6 +1015,10 @@ CONFIG_RTC_DRV_DS1307=y | |||
996 | # CONFIG_DMADEVICES is not set | 1015 | # CONFIG_DMADEVICES is not set |
997 | # CONFIG_AUXDISPLAY is not set | 1016 | # CONFIG_AUXDISPLAY is not set |
998 | # CONFIG_UIO is not set | 1017 | # CONFIG_UIO is not set |
1018 | |||
1019 | # | ||
1020 | # TI VLYNQ | ||
1021 | # | ||
999 | # CONFIG_STAGING is not set | 1022 | # CONFIG_STAGING is not set |
1000 | 1023 | ||
1001 | # | 1024 | # |
@@ -1015,10 +1038,13 @@ CONFIG_FS_MBCACHE=y | |||
1015 | # CONFIG_REISERFS_FS is not set | 1038 | # CONFIG_REISERFS_FS is not set |
1016 | # CONFIG_JFS_FS is not set | 1039 | # CONFIG_JFS_FS is not set |
1017 | # CONFIG_FS_POSIX_ACL is not set | 1040 | # CONFIG_FS_POSIX_ACL is not set |
1018 | CONFIG_FILE_LOCKING=y | ||
1019 | # CONFIG_XFS_FS is not set | 1041 | # CONFIG_XFS_FS is not set |
1042 | # CONFIG_GFS2_FS is not set | ||
1020 | # CONFIG_OCFS2_FS is not set | 1043 | # CONFIG_OCFS2_FS is not set |
1021 | # CONFIG_BTRFS_FS is not set | 1044 | # CONFIG_BTRFS_FS is not set |
1045 | # CONFIG_NILFS2_FS is not set | ||
1046 | CONFIG_FILE_LOCKING=y | ||
1047 | CONFIG_FSNOTIFY=y | ||
1022 | CONFIG_DNOTIFY=y | 1048 | CONFIG_DNOTIFY=y |
1023 | CONFIG_INOTIFY=y | 1049 | CONFIG_INOTIFY=y |
1024 | CONFIG_INOTIFY_USER=y | 1050 | CONFIG_INOTIFY_USER=y |
@@ -1089,12 +1115,12 @@ CONFIG_CRAMFS=y | |||
1089 | # CONFIG_ROMFS_FS is not set | 1115 | # CONFIG_ROMFS_FS is not set |
1090 | # CONFIG_SYSV_FS is not set | 1116 | # CONFIG_SYSV_FS is not set |
1091 | # CONFIG_UFS_FS is not set | 1117 | # CONFIG_UFS_FS is not set |
1092 | # CONFIG_NILFS2_FS is not set | ||
1093 | CONFIG_NETWORK_FILESYSTEMS=y | 1118 | CONFIG_NETWORK_FILESYSTEMS=y |
1094 | CONFIG_NFS_FS=y | 1119 | CONFIG_NFS_FS=y |
1095 | CONFIG_NFS_V3=y | 1120 | CONFIG_NFS_V3=y |
1096 | # CONFIG_NFS_V3_ACL is not set | 1121 | # CONFIG_NFS_V3_ACL is not set |
1097 | CONFIG_NFS_V4=y | 1122 | CONFIG_NFS_V4=y |
1123 | # CONFIG_NFS_V4_1 is not set | ||
1098 | CONFIG_ROOT_NFS=y | 1124 | CONFIG_ROOT_NFS=y |
1099 | # CONFIG_NFSD is not set | 1125 | # CONFIG_NFSD is not set |
1100 | CONFIG_LOCKD=y | 1126 | CONFIG_LOCKD=y |
@@ -1194,6 +1220,7 @@ CONFIG_HAS_IOPORT=y | |||
1194 | CONFIG_HAS_DMA=y | 1220 | CONFIG_HAS_DMA=y |
1195 | CONFIG_HAVE_LMB=y | 1221 | CONFIG_HAVE_LMB=y |
1196 | CONFIG_NLATTR=y | 1222 | CONFIG_NLATTR=y |
1223 | CONFIG_GENERIC_ATOMIC64=y | ||
1197 | 1224 | ||
1198 | # | 1225 | # |
1199 | # Kernel hacking | 1226 | # Kernel hacking |
@@ -1203,6 +1230,7 @@ CONFIG_ENABLE_WARN_DEPRECATED=y | |||
1203 | CONFIG_ENABLE_MUST_CHECK=y | 1230 | CONFIG_ENABLE_MUST_CHECK=y |
1204 | CONFIG_FRAME_WARN=1024 | 1231 | CONFIG_FRAME_WARN=1024 |
1205 | # CONFIG_MAGIC_SYSRQ is not set | 1232 | # CONFIG_MAGIC_SYSRQ is not set |
1233 | # CONFIG_STRIP_ASM_SYMS is not set | ||
1206 | # CONFIG_UNUSED_SYMBOLS is not set | 1234 | # CONFIG_UNUSED_SYMBOLS is not set |
1207 | # CONFIG_DEBUG_FS is not set | 1235 | # CONFIG_DEBUG_FS is not set |
1208 | # CONFIG_HEADERS_CHECK is not set | 1236 | # CONFIG_HEADERS_CHECK is not set |
@@ -1220,10 +1248,14 @@ CONFIG_SCHED_DEBUG=y | |||
1220 | # CONFIG_DEBUG_OBJECTS is not set | 1248 | # CONFIG_DEBUG_OBJECTS is not set |
1221 | # CONFIG_SLUB_DEBUG_ON is not set | 1249 | # CONFIG_SLUB_DEBUG_ON is not set |
1222 | # CONFIG_SLUB_STATS is not set | 1250 | # CONFIG_SLUB_STATS is not set |
1251 | # CONFIG_DEBUG_KMEMLEAK is not set | ||
1223 | # CONFIG_DEBUG_RT_MUTEXES is not set | 1252 | # CONFIG_DEBUG_RT_MUTEXES is not set |
1224 | # CONFIG_RT_MUTEX_TESTER is not set | 1253 | # CONFIG_RT_MUTEX_TESTER is not set |
1225 | # CONFIG_DEBUG_SPINLOCK is not set | 1254 | # CONFIG_DEBUG_SPINLOCK is not set |
1226 | # CONFIG_DEBUG_MUTEXES is not set | 1255 | # CONFIG_DEBUG_MUTEXES is not set |
1256 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
1257 | # CONFIG_PROVE_LOCKING is not set | ||
1258 | # CONFIG_LOCK_STAT is not set | ||
1227 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1259 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
1228 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1260 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
1229 | # CONFIG_DEBUG_KOBJECT is not set | 1261 | # CONFIG_DEBUG_KOBJECT is not set |
@@ -1235,11 +1267,12 @@ CONFIG_DEBUG_INFO=y | |||
1235 | # CONFIG_DEBUG_LIST is not set | 1267 | # CONFIG_DEBUG_LIST is not set |
1236 | # CONFIG_DEBUG_SG is not set | 1268 | # CONFIG_DEBUG_SG is not set |
1237 | # CONFIG_DEBUG_NOTIFIERS is not set | 1269 | # CONFIG_DEBUG_NOTIFIERS is not set |
1238 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1270 | # CONFIG_DEBUG_CREDENTIALS is not set |
1239 | # CONFIG_RCU_TORTURE_TEST is not set | 1271 | # CONFIG_RCU_TORTURE_TEST is not set |
1240 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1272 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1241 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1273 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1242 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | 1274 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set |
1275 | # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set | ||
1243 | # CONFIG_FAULT_INJECTION is not set | 1276 | # CONFIG_FAULT_INJECTION is not set |
1244 | # CONFIG_LATENCYTOP is not set | 1277 | # CONFIG_LATENCYTOP is not set |
1245 | # CONFIG_DEBUG_PAGEALLOC is not set | 1278 | # CONFIG_DEBUG_PAGEALLOC is not set |
@@ -1248,23 +1281,25 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
1248 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1281 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1249 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1282 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
1250 | CONFIG_TRACING_SUPPORT=y | 1283 | CONFIG_TRACING_SUPPORT=y |
1251 | 1284 | CONFIG_FTRACE=y | |
1252 | # | ||
1253 | # Tracers | ||
1254 | # | ||
1255 | # CONFIG_FUNCTION_TRACER is not set | 1285 | # CONFIG_FUNCTION_TRACER is not set |
1286 | # CONFIG_IRQSOFF_TRACER is not set | ||
1256 | # CONFIG_SCHED_TRACER is not set | 1287 | # CONFIG_SCHED_TRACER is not set |
1257 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1288 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
1258 | # CONFIG_EVENT_TRACER is not set | ||
1259 | # CONFIG_BOOT_TRACER is not set | 1289 | # CONFIG_BOOT_TRACER is not set |
1260 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1290 | CONFIG_BRANCH_PROFILE_NONE=y |
1291 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
1292 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
1261 | # CONFIG_STACK_TRACER is not set | 1293 | # CONFIG_STACK_TRACER is not set |
1262 | # CONFIG_KMEMTRACE is not set | 1294 | # CONFIG_KMEMTRACE is not set |
1263 | # CONFIG_WORKQUEUE_TRACER is not set | 1295 | # CONFIG_WORKQUEUE_TRACER is not set |
1264 | # CONFIG_BLK_DEV_IO_TRACE is not set | 1296 | # CONFIG_BLK_DEV_IO_TRACE is not set |
1297 | # CONFIG_DMA_API_DEBUG is not set | ||
1265 | # CONFIG_SAMPLES is not set | 1298 | # CONFIG_SAMPLES is not set |
1266 | CONFIG_HAVE_ARCH_KGDB=y | 1299 | CONFIG_HAVE_ARCH_KGDB=y |
1267 | # CONFIG_KGDB is not set | 1300 | # CONFIG_KGDB is not set |
1301 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
1302 | CONFIG_PPC_WERROR=y | ||
1268 | CONFIG_PRINT_STACK_DEPTH=64 | 1303 | CONFIG_PRINT_STACK_DEPTH=64 |
1269 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1304 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
1270 | # CONFIG_DEBUG_STACK_USAGE is not set | 1305 | # CONFIG_DEBUG_STACK_USAGE is not set |
@@ -1289,7 +1324,6 @@ CONFIG_CRYPTO=y | |||
1289 | # | 1324 | # |
1290 | # Crypto core or helper | 1325 | # Crypto core or helper |
1291 | # | 1326 | # |
1292 | # CONFIG_CRYPTO_FIPS is not set | ||
1293 | CONFIG_CRYPTO_ALGAPI=y | 1327 | CONFIG_CRYPTO_ALGAPI=y |
1294 | CONFIG_CRYPTO_ALGAPI2=y | 1328 | CONFIG_CRYPTO_ALGAPI2=y |
1295 | CONFIG_CRYPTO_AEAD2=y | 1329 | CONFIG_CRYPTO_AEAD2=y |
@@ -1331,11 +1365,13 @@ CONFIG_CRYPTO_PCBC=y | |||
1331 | # | 1365 | # |
1332 | # CONFIG_CRYPTO_HMAC is not set | 1366 | # CONFIG_CRYPTO_HMAC is not set |
1333 | # CONFIG_CRYPTO_XCBC is not set | 1367 | # CONFIG_CRYPTO_XCBC is not set |
1368 | # CONFIG_CRYPTO_VMAC is not set | ||
1334 | 1369 | ||
1335 | # | 1370 | # |
1336 | # Digest | 1371 | # Digest |
1337 | # | 1372 | # |
1338 | # CONFIG_CRYPTO_CRC32C is not set | 1373 | # CONFIG_CRYPTO_CRC32C is not set |
1374 | # CONFIG_CRYPTO_GHASH is not set | ||
1339 | # CONFIG_CRYPTO_MD4 is not set | 1375 | # CONFIG_CRYPTO_MD4 is not set |
1340 | CONFIG_CRYPTO_MD5=y | 1376 | CONFIG_CRYPTO_MD5=y |
1341 | # CONFIG_CRYPTO_MICHAEL_MIC is not set | 1377 | # CONFIG_CRYPTO_MICHAEL_MIC is not set |
diff --git a/arch/powerpc/configs/mpc5200_defconfig b/arch/powerpc/configs/mpc5200_defconfig index aaa4416660e9..523d5fe18c0e 100644 --- a/arch/powerpc/configs/mpc5200_defconfig +++ b/arch/powerpc/configs/mpc5200_defconfig | |||
@@ -1,25 +1,27 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.30-rc2 | 3 | # Linux kernel version: 2.6.32-rc4 |
4 | # Mon Apr 20 11:06:25 2009 | 4 | # Thu Oct 15 10:33:21 2009 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
8 | # | 8 | # |
9 | # Processor support | 9 | # Processor support |
10 | # | 10 | # |
11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
18 | CONFIG_6xx=y | ||
18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
19 | # CONFIG_ALTIVEC is not set | 20 | # CONFIG_ALTIVEC is not set |
20 | CONFIG_PPC_STD_MMU=y | 21 | CONFIG_PPC_STD_MMU=y |
21 | CONFIG_PPC_STD_MMU_32=y | 22 | CONFIG_PPC_STD_MMU_32=y |
22 | # CONFIG_PPC_MM_SLICES is not set | 23 | # CONFIG_PPC_MM_SLICES is not set |
24 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
23 | # CONFIG_SMP is not set | 25 | # CONFIG_SMP is not set |
24 | CONFIG_PPC32=y | 26 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 27 | CONFIG_WORD_SIZE=32 |
@@ -30,15 +32,17 @@ CONFIG_GENERIC_TIME=y | |||
30 | CONFIG_GENERIC_TIME_VSYSCALL=y | 32 | CONFIG_GENERIC_TIME_VSYSCALL=y |
31 | CONFIG_GENERIC_CLOCKEVENTS=y | 33 | CONFIG_GENERIC_CLOCKEVENTS=y |
32 | CONFIG_GENERIC_HARDIRQS=y | 34 | CONFIG_GENERIC_HARDIRQS=y |
35 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
33 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 36 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
37 | # CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK is not set | ||
34 | CONFIG_IRQ_PER_CPU=y | 38 | CONFIG_IRQ_PER_CPU=y |
35 | CONFIG_STACKTRACE_SUPPORT=y | 39 | CONFIG_STACKTRACE_SUPPORT=y |
36 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
41 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
37 | CONFIG_LOCKDEP_SUPPORT=y | 42 | CONFIG_LOCKDEP_SUPPORT=y |
38 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 43 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
39 | CONFIG_ARCH_HAS_ILOG2_U32=y | 44 | CONFIG_ARCH_HAS_ILOG2_U32=y |
40 | CONFIG_GENERIC_HWEIGHT=y | 45 | CONFIG_GENERIC_HWEIGHT=y |
41 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
42 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
43 | CONFIG_GENERIC_GPIO=y | 47 | CONFIG_GENERIC_GPIO=y |
44 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 48 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
@@ -53,12 +57,14 @@ CONFIG_OF=y | |||
53 | # CONFIG_GENERIC_TBSYNC is not set | 57 | # CONFIG_GENERIC_TBSYNC is not set |
54 | CONFIG_AUDIT_ARCH=y | 58 | CONFIG_AUDIT_ARCH=y |
55 | CONFIG_GENERIC_BUG=y | 59 | CONFIG_GENERIC_BUG=y |
60 | CONFIG_DTC=y | ||
56 | CONFIG_DEFAULT_UIMAGE=y | 61 | CONFIG_DEFAULT_UIMAGE=y |
57 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 62 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
58 | # CONFIG_PPC_DCR_NATIVE is not set | 63 | # CONFIG_PPC_DCR_NATIVE is not set |
59 | # CONFIG_PPC_DCR_MMIO is not set | 64 | # CONFIG_PPC_DCR_MMIO is not set |
60 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 65 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
61 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 66 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
67 | CONFIG_CONSTRUCTORS=y | ||
62 | 68 | ||
63 | # | 69 | # |
64 | # General setup | 70 | # General setup |
@@ -79,11 +85,12 @@ CONFIG_SYSVIPC_SYSCTL=y | |||
79 | # | 85 | # |
80 | # RCU Subsystem | 86 | # RCU Subsystem |
81 | # | 87 | # |
82 | CONFIG_CLASSIC_RCU=y | 88 | CONFIG_TREE_RCU=y |
83 | # CONFIG_TREE_RCU is not set | 89 | # CONFIG_TREE_PREEMPT_RCU is not set |
84 | # CONFIG_PREEMPT_RCU is not set | 90 | # CONFIG_RCU_TRACE is not set |
91 | CONFIG_RCU_FANOUT=32 | ||
92 | # CONFIG_RCU_FANOUT_EXACT is not set | ||
85 | # CONFIG_TREE_RCU_TRACE is not set | 93 | # CONFIG_TREE_RCU_TRACE is not set |
86 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
87 | # CONFIG_IKCONFIG is not set | 94 | # CONFIG_IKCONFIG is not set |
88 | CONFIG_LOG_BUF_SHIFT=14 | 95 | CONFIG_LOG_BUF_SHIFT=14 |
89 | # CONFIG_GROUP_SCHED is not set | 96 | # CONFIG_GROUP_SCHED is not set |
@@ -103,7 +110,6 @@ CONFIG_ANON_INODES=y | |||
103 | CONFIG_EMBEDDED=y | 110 | CONFIG_EMBEDDED=y |
104 | # CONFIG_SYSCTL_SYSCALL is not set | 111 | # CONFIG_SYSCTL_SYSCALL is not set |
105 | # CONFIG_KALLSYMS is not set | 112 | # CONFIG_KALLSYMS is not set |
106 | # CONFIG_STRIP_ASM_SYMS is not set | ||
107 | CONFIG_HOTPLUG=y | 113 | CONFIG_HOTPLUG=y |
108 | CONFIG_PRINTK=y | 114 | CONFIG_PRINTK=y |
109 | CONFIG_BUG=y | 115 | CONFIG_BUG=y |
@@ -116,6 +122,13 @@ CONFIG_TIMERFD=y | |||
116 | CONFIG_EVENTFD=y | 122 | CONFIG_EVENTFD=y |
117 | CONFIG_SHMEM=y | 123 | CONFIG_SHMEM=y |
118 | CONFIG_AIO=y | 124 | CONFIG_AIO=y |
125 | CONFIG_HAVE_PERF_EVENTS=y | ||
126 | |||
127 | # | ||
128 | # Kernel Performance Events And Counters | ||
129 | # | ||
130 | # CONFIG_PERF_EVENTS is not set | ||
131 | # CONFIG_PERF_COUNTERS is not set | ||
119 | CONFIG_VM_EVENT_COUNTERS=y | 132 | CONFIG_VM_EVENT_COUNTERS=y |
120 | CONFIG_PCI_QUIRKS=y | 133 | CONFIG_PCI_QUIRKS=y |
121 | CONFIG_SLUB_DEBUG=y | 134 | CONFIG_SLUB_DEBUG=y |
@@ -124,14 +137,19 @@ CONFIG_COMPAT_BRK=y | |||
124 | CONFIG_SLUB=y | 137 | CONFIG_SLUB=y |
125 | # CONFIG_SLOB is not set | 138 | # CONFIG_SLOB is not set |
126 | # CONFIG_PROFILING is not set | 139 | # CONFIG_PROFILING is not set |
127 | # CONFIG_MARKERS is not set | ||
128 | CONFIG_HAVE_OPROFILE=y | 140 | CONFIG_HAVE_OPROFILE=y |
129 | CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y | 141 | CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y |
130 | CONFIG_HAVE_IOREMAP_PROT=y | 142 | CONFIG_HAVE_IOREMAP_PROT=y |
131 | CONFIG_HAVE_KPROBES=y | 143 | CONFIG_HAVE_KPROBES=y |
132 | CONFIG_HAVE_KRETPROBES=y | 144 | CONFIG_HAVE_KRETPROBES=y |
133 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 145 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
146 | CONFIG_HAVE_DMA_ATTRS=y | ||
134 | CONFIG_HAVE_CLK=y | 147 | CONFIG_HAVE_CLK=y |
148 | CONFIG_HAVE_DMA_API_DEBUG=y | ||
149 | |||
150 | # | ||
151 | # GCOV-based kernel profiling | ||
152 | # | ||
135 | # CONFIG_SLOW_WORK is not set | 153 | # CONFIG_SLOW_WORK is not set |
136 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 154 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
137 | CONFIG_SLABINFO=y | 155 | CONFIG_SLABINFO=y |
@@ -144,7 +162,7 @@ CONFIG_MODULE_UNLOAD=y | |||
144 | # CONFIG_MODVERSIONS is not set | 162 | # CONFIG_MODVERSIONS is not set |
145 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 163 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
146 | CONFIG_BLOCK=y | 164 | CONFIG_BLOCK=y |
147 | # CONFIG_LBD is not set | 165 | CONFIG_LBDAF=y |
148 | # CONFIG_BLK_DEV_BSG is not set | 166 | # CONFIG_BLK_DEV_BSG is not set |
149 | # CONFIG_BLK_DEV_INTEGRITY is not set | 167 | # CONFIG_BLK_DEV_INTEGRITY is not set |
150 | 168 | ||
@@ -205,7 +223,7 @@ CONFIG_RTAS_PROC=y | |||
205 | CONFIG_PPC_BESTCOMM=y | 223 | CONFIG_PPC_BESTCOMM=y |
206 | CONFIG_PPC_BESTCOMM_ATA=y | 224 | CONFIG_PPC_BESTCOMM_ATA=y |
207 | CONFIG_PPC_BESTCOMM_FEC=y | 225 | CONFIG_PPC_BESTCOMM_FEC=y |
208 | # CONFIG_SIMPLE_GPIO is not set | 226 | CONFIG_SIMPLE_GPIO=y |
209 | 227 | ||
210 | # | 228 | # |
211 | # Kernel options | 229 | # Kernel options |
@@ -229,11 +247,13 @@ CONFIG_BINFMT_ELF=y | |||
229 | # CONFIG_HAVE_AOUT is not set | 247 | # CONFIG_HAVE_AOUT is not set |
230 | # CONFIG_BINFMT_MISC is not set | 248 | # CONFIG_BINFMT_MISC is not set |
231 | # CONFIG_IOMMU_HELPER is not set | 249 | # CONFIG_IOMMU_HELPER is not set |
250 | # CONFIG_SWIOTLB is not set | ||
232 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 251 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
233 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 252 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
234 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 253 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
235 | # CONFIG_KEXEC is not set | 254 | # CONFIG_KEXEC is not set |
236 | # CONFIG_CRASH_DUMP is not set | 255 | # CONFIG_CRASH_DUMP is not set |
256 | CONFIG_MAX_ACTIVE_REGIONS=32 | ||
237 | CONFIG_ARCH_FLATMEM_ENABLE=y | 257 | CONFIG_ARCH_FLATMEM_ENABLE=y |
238 | CONFIG_ARCH_POPULATES_NODE_MAP=y | 258 | CONFIG_ARCH_POPULATES_NODE_MAP=y |
239 | CONFIG_SELECT_MEMORY_MODEL=y | 259 | CONFIG_SELECT_MEMORY_MODEL=y |
@@ -249,9 +269,10 @@ CONFIG_MIGRATION=y | |||
249 | CONFIG_ZONE_DMA_FLAG=1 | 269 | CONFIG_ZONE_DMA_FLAG=1 |
250 | CONFIG_BOUNCE=y | 270 | CONFIG_BOUNCE=y |
251 | CONFIG_VIRT_TO_BUS=y | 271 | CONFIG_VIRT_TO_BUS=y |
252 | CONFIG_UNEVICTABLE_LRU=y | ||
253 | CONFIG_HAVE_MLOCK=y | 272 | CONFIG_HAVE_MLOCK=y |
254 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 273 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
274 | # CONFIG_KSM is not set | ||
275 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
255 | CONFIG_PPC_4K_PAGES=y | 276 | CONFIG_PPC_4K_PAGES=y |
256 | # CONFIG_PPC_16K_PAGES is not set | 277 | # CONFIG_PPC_16K_PAGES is not set |
257 | # CONFIG_PPC_64K_PAGES is not set | 278 | # CONFIG_PPC_64K_PAGES is not set |
@@ -265,6 +286,7 @@ CONFIG_PM=y | |||
265 | CONFIG_PM_SLEEP=y | 286 | CONFIG_PM_SLEEP=y |
266 | CONFIG_SUSPEND=y | 287 | CONFIG_SUSPEND=y |
267 | CONFIG_SUSPEND_FREEZER=y | 288 | CONFIG_SUSPEND_FREEZER=y |
289 | # CONFIG_PM_RUNTIME is not set | ||
268 | CONFIG_SECCOMP=y | 290 | CONFIG_SECCOMP=y |
269 | CONFIG_ISA_DMA_API=y | 291 | CONFIG_ISA_DMA_API=y |
270 | 292 | ||
@@ -349,6 +371,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
349 | # CONFIG_NETFILTER is not set | 371 | # CONFIG_NETFILTER is not set |
350 | # CONFIG_IP_DCCP is not set | 372 | # CONFIG_IP_DCCP is not set |
351 | # CONFIG_IP_SCTP is not set | 373 | # CONFIG_IP_SCTP is not set |
374 | # CONFIG_RDS is not set | ||
352 | # CONFIG_TIPC is not set | 375 | # CONFIG_TIPC is not set |
353 | # CONFIG_ATM is not set | 376 | # CONFIG_ATM is not set |
354 | # CONFIG_BRIDGE is not set | 377 | # CONFIG_BRIDGE is not set |
@@ -363,6 +386,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
363 | # CONFIG_ECONET is not set | 386 | # CONFIG_ECONET is not set |
364 | # CONFIG_WAN_ROUTER is not set | 387 | # CONFIG_WAN_ROUTER is not set |
365 | # CONFIG_PHONET is not set | 388 | # CONFIG_PHONET is not set |
389 | # CONFIG_IEEE802154 is not set | ||
366 | # CONFIG_NET_SCHED is not set | 390 | # CONFIG_NET_SCHED is not set |
367 | # CONFIG_DCB is not set | 391 | # CONFIG_DCB is not set |
368 | 392 | ||
@@ -388,6 +412,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
388 | # Generic Driver Options | 412 | # Generic Driver Options |
389 | # | 413 | # |
390 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | 414 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" |
415 | # CONFIG_DEVTMPFS is not set | ||
391 | CONFIG_STANDALONE=y | 416 | CONFIG_STANDALONE=y |
392 | CONFIG_PREVENT_FIRMWARE_BUILD=y | 417 | CONFIG_PREVENT_FIRMWARE_BUILD=y |
393 | # CONFIG_FW_LOADER is not set | 418 | # CONFIG_FW_LOADER is not set |
@@ -397,9 +422,9 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
397 | # CONFIG_CONNECTOR is not set | 422 | # CONFIG_CONNECTOR is not set |
398 | CONFIG_MTD=y | 423 | CONFIG_MTD=y |
399 | # CONFIG_MTD_DEBUG is not set | 424 | # CONFIG_MTD_DEBUG is not set |
425 | # CONFIG_MTD_TESTS is not set | ||
400 | CONFIG_MTD_CONCAT=y | 426 | CONFIG_MTD_CONCAT=y |
401 | CONFIG_MTD_PARTITIONS=y | 427 | CONFIG_MTD_PARTITIONS=y |
402 | # CONFIG_MTD_TESTS is not set | ||
403 | # CONFIG_MTD_REDBOOT_PARTS is not set | 428 | # CONFIG_MTD_REDBOOT_PARTS is not set |
404 | CONFIG_MTD_CMDLINE_PARTS=y | 429 | CONFIG_MTD_CMDLINE_PARTS=y |
405 | CONFIG_MTD_OF_PARTS=y | 430 | CONFIG_MTD_OF_PARTS=y |
@@ -458,6 +483,7 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
458 | # CONFIG_MTD_PMC551 is not set | 483 | # CONFIG_MTD_PMC551 is not set |
459 | # CONFIG_MTD_DATAFLASH is not set | 484 | # CONFIG_MTD_DATAFLASH is not set |
460 | # CONFIG_MTD_M25P80 is not set | 485 | # CONFIG_MTD_M25P80 is not set |
486 | # CONFIG_MTD_SST25L is not set | ||
461 | # CONFIG_MTD_SLRAM is not set | 487 | # CONFIG_MTD_SLRAM is not set |
462 | # CONFIG_MTD_PHRAM is not set | 488 | # CONFIG_MTD_PHRAM is not set |
463 | # CONFIG_MTD_MTDRAM is not set | 489 | # CONFIG_MTD_MTDRAM is not set |
@@ -493,6 +519,7 @@ CONFIG_OF_DEVICE=y | |||
493 | CONFIG_OF_GPIO=y | 519 | CONFIG_OF_GPIO=y |
494 | CONFIG_OF_I2C=y | 520 | CONFIG_OF_I2C=y |
495 | CONFIG_OF_SPI=y | 521 | CONFIG_OF_SPI=y |
522 | CONFIG_OF_MDIO=y | ||
496 | # CONFIG_PARPORT is not set | 523 | # CONFIG_PARPORT is not set |
497 | CONFIG_BLK_DEV=y | 524 | CONFIG_BLK_DEV=y |
498 | # CONFIG_BLK_DEV_FD is not set | 525 | # CONFIG_BLK_DEV_FD is not set |
@@ -529,7 +556,9 @@ CONFIG_MISC_DEVICES=y | |||
529 | CONFIG_EEPROM_AT24=y | 556 | CONFIG_EEPROM_AT24=y |
530 | # CONFIG_EEPROM_AT25 is not set | 557 | # CONFIG_EEPROM_AT25 is not set |
531 | # CONFIG_EEPROM_LEGACY is not set | 558 | # CONFIG_EEPROM_LEGACY is not set |
559 | # CONFIG_EEPROM_MAX6875 is not set | ||
532 | # CONFIG_EEPROM_93CX6 is not set | 560 | # CONFIG_EEPROM_93CX6 is not set |
561 | # CONFIG_CB710_CORE is not set | ||
533 | CONFIG_HAVE_IDE=y | 562 | CONFIG_HAVE_IDE=y |
534 | # CONFIG_IDE is not set | 563 | # CONFIG_IDE is not set |
535 | 564 | ||
@@ -552,10 +581,6 @@ CONFIG_BLK_DEV_SD=y | |||
552 | # CONFIG_BLK_DEV_SR is not set | 581 | # CONFIG_BLK_DEV_SR is not set |
553 | CONFIG_CHR_DEV_SG=y | 582 | CONFIG_CHR_DEV_SG=y |
554 | # CONFIG_CHR_DEV_SCH is not set | 583 | # CONFIG_CHR_DEV_SCH is not set |
555 | |||
556 | # | ||
557 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
558 | # | ||
559 | # CONFIG_SCSI_MULTI_LUN is not set | 584 | # CONFIG_SCSI_MULTI_LUN is not set |
560 | # CONFIG_SCSI_CONSTANTS is not set | 585 | # CONFIG_SCSI_CONSTANTS is not set |
561 | # CONFIG_SCSI_LOGGING is not set | 586 | # CONFIG_SCSI_LOGGING is not set |
@@ -572,6 +597,8 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
572 | # CONFIG_SCSI_SRP_ATTRS is not set | 597 | # CONFIG_SCSI_SRP_ATTRS is not set |
573 | CONFIG_SCSI_LOWLEVEL=y | 598 | CONFIG_SCSI_LOWLEVEL=y |
574 | # CONFIG_ISCSI_TCP is not set | 599 | # CONFIG_ISCSI_TCP is not set |
600 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
601 | # CONFIG_BE2ISCSI is not set | ||
575 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 602 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
576 | # CONFIG_SCSI_3W_9XXX is not set | 603 | # CONFIG_SCSI_3W_9XXX is not set |
577 | # CONFIG_SCSI_ACARD is not set | 604 | # CONFIG_SCSI_ACARD is not set |
@@ -580,6 +607,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
580 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 607 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
581 | # CONFIG_SCSI_AIC79XX is not set | 608 | # CONFIG_SCSI_AIC79XX is not set |
582 | # CONFIG_SCSI_AIC94XX is not set | 609 | # CONFIG_SCSI_AIC94XX is not set |
610 | # CONFIG_SCSI_MVSAS is not set | ||
583 | # CONFIG_SCSI_DPT_I2O is not set | 611 | # CONFIG_SCSI_DPT_I2O is not set |
584 | # CONFIG_SCSI_ADVANSYS is not set | 612 | # CONFIG_SCSI_ADVANSYS is not set |
585 | # CONFIG_SCSI_ARCMSR is not set | 613 | # CONFIG_SCSI_ARCMSR is not set |
@@ -599,7 +627,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
599 | # CONFIG_SCSI_IPS is not set | 627 | # CONFIG_SCSI_IPS is not set |
600 | # CONFIG_SCSI_INITIO is not set | 628 | # CONFIG_SCSI_INITIO is not set |
601 | # CONFIG_SCSI_INIA100 is not set | 629 | # CONFIG_SCSI_INIA100 is not set |
602 | # CONFIG_SCSI_MVSAS is not set | ||
603 | # CONFIG_SCSI_STEX is not set | 630 | # CONFIG_SCSI_STEX is not set |
604 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 631 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
605 | # CONFIG_SCSI_IPR is not set | 632 | # CONFIG_SCSI_IPR is not set |
@@ -611,11 +638,14 @@ CONFIG_SCSI_LOWLEVEL=y | |||
611 | # CONFIG_SCSI_DC390T is not set | 638 | # CONFIG_SCSI_DC390T is not set |
612 | # CONFIG_SCSI_NSP32 is not set | 639 | # CONFIG_SCSI_NSP32 is not set |
613 | # CONFIG_SCSI_DEBUG is not set | 640 | # CONFIG_SCSI_DEBUG is not set |
641 | # CONFIG_SCSI_PMCRAID is not set | ||
614 | # CONFIG_SCSI_SRP is not set | 642 | # CONFIG_SCSI_SRP is not set |
643 | # CONFIG_SCSI_BFA_FC is not set | ||
615 | # CONFIG_SCSI_DH is not set | 644 | # CONFIG_SCSI_DH is not set |
616 | # CONFIG_SCSI_OSD_INITIATOR is not set | 645 | # CONFIG_SCSI_OSD_INITIATOR is not set |
617 | CONFIG_ATA=y | 646 | CONFIG_ATA=y |
618 | # CONFIG_ATA_NONSTANDARD is not set | 647 | # CONFIG_ATA_NONSTANDARD is not set |
648 | CONFIG_ATA_VERBOSE_ERROR=y | ||
619 | CONFIG_SATA_PMP=y | 649 | CONFIG_SATA_PMP=y |
620 | # CONFIG_SATA_AHCI is not set | 650 | # CONFIG_SATA_AHCI is not set |
621 | # CONFIG_SATA_SIL24 is not set | 651 | # CONFIG_SATA_SIL24 is not set |
@@ -637,6 +667,7 @@ CONFIG_ATA_SFF=y | |||
637 | # CONFIG_PATA_ALI is not set | 667 | # CONFIG_PATA_ALI is not set |
638 | # CONFIG_PATA_AMD is not set | 668 | # CONFIG_PATA_AMD is not set |
639 | # CONFIG_PATA_ARTOP is not set | 669 | # CONFIG_PATA_ARTOP is not set |
670 | # CONFIG_PATA_ATP867X is not set | ||
640 | # CONFIG_PATA_ATIIXP is not set | 671 | # CONFIG_PATA_ATIIXP is not set |
641 | # CONFIG_PATA_CMD640_PCI is not set | 672 | # CONFIG_PATA_CMD640_PCI is not set |
642 | # CONFIG_PATA_CMD64X is not set | 673 | # CONFIG_PATA_CMD64X is not set |
@@ -665,6 +696,7 @@ CONFIG_PATA_MPC52xx=y | |||
665 | # CONFIG_PATA_OPTIDMA is not set | 696 | # CONFIG_PATA_OPTIDMA is not set |
666 | # CONFIG_PATA_PDC_OLD is not set | 697 | # CONFIG_PATA_PDC_OLD is not set |
667 | # CONFIG_PATA_RADISYS is not set | 698 | # CONFIG_PATA_RADISYS is not set |
699 | # CONFIG_PATA_RDC is not set | ||
668 | # CONFIG_PATA_RZ1000 is not set | 700 | # CONFIG_PATA_RZ1000 is not set |
669 | # CONFIG_PATA_SC1200 is not set | 701 | # CONFIG_PATA_SC1200 is not set |
670 | # CONFIG_PATA_SERVERWORKS is not set | 702 | # CONFIG_PATA_SERVERWORKS is not set |
@@ -684,14 +716,17 @@ CONFIG_PATA_PLATFORM=y | |||
684 | # | 716 | # |
685 | 717 | ||
686 | # | 718 | # |
687 | # Enable only one of the two stacks, unless you know what you are doing | 719 | # You can enable one or both FireWire driver stacks. |
720 | # | ||
721 | |||
722 | # | ||
723 | # See the help texts for more information. | ||
688 | # | 724 | # |
689 | # CONFIG_FIREWIRE is not set | 725 | # CONFIG_FIREWIRE is not set |
690 | # CONFIG_IEEE1394 is not set | 726 | # CONFIG_IEEE1394 is not set |
691 | # CONFIG_I2O is not set | 727 | # CONFIG_I2O is not set |
692 | # CONFIG_MACINTOSH_DRIVERS is not set | 728 | # CONFIG_MACINTOSH_DRIVERS is not set |
693 | CONFIG_NETDEVICES=y | 729 | CONFIG_NETDEVICES=y |
694 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
695 | # CONFIG_DUMMY is not set | 730 | # CONFIG_DUMMY is not set |
696 | # CONFIG_BONDING is not set | 731 | # CONFIG_BONDING is not set |
697 | # CONFIG_MACVLAN is not set | 732 | # CONFIG_MACVLAN is not set |
@@ -739,16 +774,17 @@ CONFIG_NET_ETHERNET=y | |||
739 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 774 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
740 | # CONFIG_NET_PCI is not set | 775 | # CONFIG_NET_PCI is not set |
741 | # CONFIG_B44 is not set | 776 | # CONFIG_B44 is not set |
777 | # CONFIG_KS8842 is not set | ||
778 | # CONFIG_KS8851 is not set | ||
779 | # CONFIG_KS8851_MLL is not set | ||
742 | CONFIG_FEC_MPC52xx=y | 780 | CONFIG_FEC_MPC52xx=y |
743 | CONFIG_FEC_MPC52xx_MDIO=y | 781 | CONFIG_FEC_MPC52xx_MDIO=y |
744 | # CONFIG_ATL2 is not set | 782 | # CONFIG_ATL2 is not set |
783 | # CONFIG_XILINX_EMACLITE is not set | ||
745 | # CONFIG_NETDEV_1000 is not set | 784 | # CONFIG_NETDEV_1000 is not set |
746 | # CONFIG_NETDEV_10000 is not set | 785 | # CONFIG_NETDEV_10000 is not set |
747 | # CONFIG_TR is not set | 786 | # CONFIG_TR is not set |
748 | 787 | CONFIG_WLAN=y | |
749 | # | ||
750 | # Wireless LAN | ||
751 | # | ||
752 | # CONFIG_WLAN_PRE80211 is not set | 788 | # CONFIG_WLAN_PRE80211 is not set |
753 | # CONFIG_WLAN_80211 is not set | 789 | # CONFIG_WLAN_80211 is not set |
754 | 790 | ||
@@ -854,6 +890,7 @@ CONFIG_LEGACY_PTY_COUNT=256 | |||
854 | CONFIG_DEVPORT=y | 890 | CONFIG_DEVPORT=y |
855 | CONFIG_I2C=y | 891 | CONFIG_I2C=y |
856 | CONFIG_I2C_BOARDINFO=y | 892 | CONFIG_I2C_BOARDINFO=y |
893 | CONFIG_I2C_COMPAT=y | ||
857 | CONFIG_I2C_CHARDEV=y | 894 | CONFIG_I2C_CHARDEV=y |
858 | CONFIG_I2C_HELPER_AUTO=y | 895 | CONFIG_I2C_HELPER_AUTO=y |
859 | CONFIG_I2C_ALGOBIT=y | 896 | CONFIG_I2C_ALGOBIT=y |
@@ -883,6 +920,7 @@ CONFIG_I2C_ALGOBIT=y | |||
883 | # | 920 | # |
884 | # I2C system bus drivers (mostly embedded / system-on-chip) | 921 | # I2C system bus drivers (mostly embedded / system-on-chip) |
885 | # | 922 | # |
923 | # CONFIG_I2C_DESIGNWARE is not set | ||
886 | # CONFIG_I2C_GPIO is not set | 924 | # CONFIG_I2C_GPIO is not set |
887 | CONFIG_I2C_MPC=y | 925 | CONFIG_I2C_MPC=y |
888 | # CONFIG_I2C_OCORES is not set | 926 | # CONFIG_I2C_OCORES is not set |
@@ -910,10 +948,6 @@ CONFIG_I2C_MPC=y | |||
910 | # Miscellaneous I2C Chip support | 948 | # Miscellaneous I2C Chip support |
911 | # | 949 | # |
912 | # CONFIG_DS1682 is not set | 950 | # CONFIG_DS1682 is not set |
913 | # CONFIG_SENSORS_PCF8574 is not set | ||
914 | # CONFIG_PCF8575 is not set | ||
915 | # CONFIG_SENSORS_PCA9539 is not set | ||
916 | # CONFIG_SENSORS_MAX6875 is not set | ||
917 | # CONFIG_SENSORS_TSL2550 is not set | 951 | # CONFIG_SENSORS_TSL2550 is not set |
918 | # CONFIG_I2C_DEBUG_CORE is not set | 952 | # CONFIG_I2C_DEBUG_CORE is not set |
919 | # CONFIG_I2C_DEBUG_ALGO is not set | 953 | # CONFIG_I2C_DEBUG_ALGO is not set |
@@ -935,6 +969,11 @@ CONFIG_SPI_MPC52xx_PSC=m | |||
935 | # | 969 | # |
936 | CONFIG_SPI_SPIDEV=m | 970 | CONFIG_SPI_SPIDEV=m |
937 | # CONFIG_SPI_TLE62X0 is not set | 971 | # CONFIG_SPI_TLE62X0 is not set |
972 | |||
973 | # | ||
974 | # PPS support | ||
975 | # | ||
976 | # CONFIG_PPS is not set | ||
938 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 977 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
939 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 978 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
940 | CONFIG_GPIOLIB=y | 979 | CONFIG_GPIOLIB=y |
@@ -957,16 +996,27 @@ CONFIG_GPIOLIB=y | |||
957 | # PCI GPIO expanders: | 996 | # PCI GPIO expanders: |
958 | # | 997 | # |
959 | # CONFIG_GPIO_BT8XX is not set | 998 | # CONFIG_GPIO_BT8XX is not set |
999 | # CONFIG_GPIO_LANGWELL is not set | ||
960 | 1000 | ||
961 | # | 1001 | # |
962 | # SPI GPIO expanders: | 1002 | # SPI GPIO expanders: |
963 | # | 1003 | # |
964 | # CONFIG_GPIO_MAX7301 is not set | 1004 | # CONFIG_GPIO_MAX7301 is not set |
965 | # CONFIG_GPIO_MCP23S08 is not set | 1005 | # CONFIG_GPIO_MCP23S08 is not set |
1006 | # CONFIG_GPIO_MC33880 is not set | ||
1007 | |||
1008 | # | ||
1009 | # AC97 GPIO expanders: | ||
1010 | # | ||
966 | # CONFIG_W1 is not set | 1011 | # CONFIG_W1 is not set |
967 | # CONFIG_POWER_SUPPLY is not set | 1012 | # CONFIG_POWER_SUPPLY is not set |
968 | CONFIG_HWMON=y | 1013 | CONFIG_HWMON=y |
969 | # CONFIG_HWMON_VID is not set | 1014 | # CONFIG_HWMON_VID is not set |
1015 | # CONFIG_HWMON_DEBUG_CHIP is not set | ||
1016 | |||
1017 | # | ||
1018 | # Native drivers | ||
1019 | # | ||
970 | # CONFIG_SENSORS_AD7414 is not set | 1020 | # CONFIG_SENSORS_AD7414 is not set |
971 | # CONFIG_SENSORS_AD7418 is not set | 1021 | # CONFIG_SENSORS_AD7418 is not set |
972 | # CONFIG_SENSORS_ADCXX is not set | 1022 | # CONFIG_SENSORS_ADCXX is not set |
@@ -1019,6 +1069,8 @@ CONFIG_HWMON=y | |||
1019 | # CONFIG_SENSORS_SMSC47B397 is not set | 1069 | # CONFIG_SENSORS_SMSC47B397 is not set |
1020 | # CONFIG_SENSORS_ADS7828 is not set | 1070 | # CONFIG_SENSORS_ADS7828 is not set |
1021 | # CONFIG_SENSORS_THMC50 is not set | 1071 | # CONFIG_SENSORS_THMC50 is not set |
1072 | # CONFIG_SENSORS_TMP401 is not set | ||
1073 | # CONFIG_SENSORS_TMP421 is not set | ||
1022 | # CONFIG_SENSORS_VIA686A is not set | 1074 | # CONFIG_SENSORS_VIA686A is not set |
1023 | # CONFIG_SENSORS_VT1211 is not set | 1075 | # CONFIG_SENSORS_VT1211 is not set |
1024 | # CONFIG_SENSORS_VT8231 is not set | 1076 | # CONFIG_SENSORS_VT8231 is not set |
@@ -1031,9 +1083,7 @@ CONFIG_HWMON=y | |||
1031 | # CONFIG_SENSORS_W83627HF is not set | 1083 | # CONFIG_SENSORS_W83627HF is not set |
1032 | # CONFIG_SENSORS_W83627EHF is not set | 1084 | # CONFIG_SENSORS_W83627EHF is not set |
1033 | # CONFIG_SENSORS_LIS3_SPI is not set | 1085 | # CONFIG_SENSORS_LIS3_SPI is not set |
1034 | # CONFIG_HWMON_DEBUG_CHIP is not set | ||
1035 | # CONFIG_THERMAL is not set | 1086 | # CONFIG_THERMAL is not set |
1036 | # CONFIG_THERMAL_HWMON is not set | ||
1037 | CONFIG_WATCHDOG=y | 1087 | CONFIG_WATCHDOG=y |
1038 | # CONFIG_WATCHDOG_NOWAYOUT is not set | 1088 | # CONFIG_WATCHDOG_NOWAYOUT is not set |
1039 | 1089 | ||
@@ -1073,31 +1123,20 @@ CONFIG_SSB_POSSIBLE=y | |||
1073 | # CONFIG_MFD_TMIO is not set | 1123 | # CONFIG_MFD_TMIO is not set |
1074 | # CONFIG_PMIC_DA903X is not set | 1124 | # CONFIG_PMIC_DA903X is not set |
1075 | # CONFIG_MFD_WM8400 is not set | 1125 | # CONFIG_MFD_WM8400 is not set |
1126 | # CONFIG_MFD_WM831X is not set | ||
1076 | # CONFIG_MFD_WM8350_I2C is not set | 1127 | # CONFIG_MFD_WM8350_I2C is not set |
1077 | # CONFIG_MFD_PCF50633 is not set | 1128 | # CONFIG_MFD_PCF50633 is not set |
1129 | # CONFIG_MFD_MC13783 is not set | ||
1130 | # CONFIG_AB3100_CORE is not set | ||
1131 | # CONFIG_EZX_PCAP is not set | ||
1078 | # CONFIG_REGULATOR is not set | 1132 | # CONFIG_REGULATOR is not set |
1079 | 1133 | # CONFIG_MEDIA_SUPPORT is not set | |
1080 | # | ||
1081 | # Multimedia devices | ||
1082 | # | ||
1083 | |||
1084 | # | ||
1085 | # Multimedia core support | ||
1086 | # | ||
1087 | # CONFIG_VIDEO_DEV is not set | ||
1088 | # CONFIG_DVB_CORE is not set | ||
1089 | # CONFIG_VIDEO_MEDIA is not set | ||
1090 | |||
1091 | # | ||
1092 | # Multimedia drivers | ||
1093 | # | ||
1094 | CONFIG_DAB=y | ||
1095 | # CONFIG_USB_DABUSB is not set | ||
1096 | 1134 | ||
1097 | # | 1135 | # |
1098 | # Graphics support | 1136 | # Graphics support |
1099 | # | 1137 | # |
1100 | # CONFIG_AGP is not set | 1138 | # CONFIG_AGP is not set |
1139 | CONFIG_VGA_ARB=y | ||
1101 | CONFIG_DRM=y | 1140 | CONFIG_DRM=y |
1102 | # CONFIG_DRM_TDFX is not set | 1141 | # CONFIG_DRM_TDFX is not set |
1103 | # CONFIG_DRM_R128 is not set | 1142 | # CONFIG_DRM_R128 is not set |
@@ -1167,6 +1206,7 @@ CONFIG_FB_RADEON_BACKLIGHT=y | |||
1167 | # CONFIG_FB_BROADSHEET is not set | 1206 | # CONFIG_FB_BROADSHEET is not set |
1168 | CONFIG_BACKLIGHT_LCD_SUPPORT=y | 1207 | CONFIG_BACKLIGHT_LCD_SUPPORT=y |
1169 | CONFIG_LCD_CLASS_DEVICE=m | 1208 | CONFIG_LCD_CLASS_DEVICE=m |
1209 | # CONFIG_LCD_LMS283GF05 is not set | ||
1170 | # CONFIG_LCD_LTV350QV is not set | 1210 | # CONFIG_LCD_LTV350QV is not set |
1171 | # CONFIG_LCD_ILI9320 is not set | 1211 | # CONFIG_LCD_ILI9320 is not set |
1172 | # CONFIG_LCD_TDO24M is not set | 1212 | # CONFIG_LCD_TDO24M is not set |
@@ -1198,7 +1238,6 @@ CONFIG_LOGO_LINUX_CLUT224=y | |||
1198 | # CONFIG_SOUND is not set | 1238 | # CONFIG_SOUND is not set |
1199 | CONFIG_HID_SUPPORT=y | 1239 | CONFIG_HID_SUPPORT=y |
1200 | CONFIG_HID=y | 1240 | CONFIG_HID=y |
1201 | # CONFIG_HID_DEBUG is not set | ||
1202 | # CONFIG_HIDRAW is not set | 1241 | # CONFIG_HIDRAW is not set |
1203 | 1242 | ||
1204 | # | 1243 | # |
@@ -1217,10 +1256,11 @@ CONFIG_HID_BELKIN=y | |||
1217 | CONFIG_HID_CHERRY=y | 1256 | CONFIG_HID_CHERRY=y |
1218 | # CONFIG_HID_CHICONY is not set | 1257 | # CONFIG_HID_CHICONY is not set |
1219 | CONFIG_HID_CYPRESS=y | 1258 | CONFIG_HID_CYPRESS=y |
1220 | # CONFIG_DRAGONRISE_FF is not set | 1259 | # CONFIG_HID_DRAGONRISE is not set |
1221 | CONFIG_HID_EZKEY=y | 1260 | CONFIG_HID_EZKEY=y |
1222 | # CONFIG_HID_KYE is not set | 1261 | # CONFIG_HID_KYE is not set |
1223 | # CONFIG_HID_GYRATION is not set | 1262 | # CONFIG_HID_GYRATION is not set |
1263 | # CONFIG_HID_TWINHAN is not set | ||
1224 | # CONFIG_HID_KENSINGTON is not set | 1264 | # CONFIG_HID_KENSINGTON is not set |
1225 | # CONFIG_HID_LOGITECH is not set | 1265 | # CONFIG_HID_LOGITECH is not set |
1226 | # CONFIG_HID_MICROSOFT is not set | 1266 | # CONFIG_HID_MICROSOFT is not set |
@@ -1231,10 +1271,11 @@ CONFIG_HID_EZKEY=y | |||
1231 | # CONFIG_HID_SAMSUNG is not set | 1271 | # CONFIG_HID_SAMSUNG is not set |
1232 | # CONFIG_HID_SONY is not set | 1272 | # CONFIG_HID_SONY is not set |
1233 | # CONFIG_HID_SUNPLUS is not set | 1273 | # CONFIG_HID_SUNPLUS is not set |
1234 | # CONFIG_GREENASIA_FF is not set | 1274 | # CONFIG_HID_GREENASIA is not set |
1275 | # CONFIG_HID_SMARTJOYPLUS is not set | ||
1235 | # CONFIG_HID_TOPSEED is not set | 1276 | # CONFIG_HID_TOPSEED is not set |
1236 | # CONFIG_THRUSTMASTER_FF is not set | 1277 | # CONFIG_HID_THRUSTMASTER is not set |
1237 | # CONFIG_ZEROPLUS_FF is not set | 1278 | # CONFIG_HID_ZEROPLUS is not set |
1238 | CONFIG_USB_SUPPORT=y | 1279 | CONFIG_USB_SUPPORT=y |
1239 | CONFIG_USB_ARCH_HAS_HCD=y | 1280 | CONFIG_USB_ARCH_HAS_HCD=y |
1240 | CONFIG_USB_ARCH_HAS_OHCI=y | 1281 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -1261,15 +1302,17 @@ CONFIG_USB_MON=y | |||
1261 | # USB Host Controller Drivers | 1302 | # USB Host Controller Drivers |
1262 | # | 1303 | # |
1263 | # CONFIG_USB_C67X00_HCD is not set | 1304 | # CONFIG_USB_C67X00_HCD is not set |
1305 | # CONFIG_USB_XHCI_HCD is not set | ||
1264 | # CONFIG_USB_EHCI_HCD is not set | 1306 | # CONFIG_USB_EHCI_HCD is not set |
1265 | # CONFIG_USB_OXU210HP_HCD is not set | 1307 | # CONFIG_USB_OXU210HP_HCD is not set |
1266 | # CONFIG_USB_ISP116X_HCD is not set | 1308 | # CONFIG_USB_ISP116X_HCD is not set |
1267 | # CONFIG_USB_ISP1760_HCD is not set | 1309 | # CONFIG_USB_ISP1760_HCD is not set |
1310 | # CONFIG_USB_ISP1362_HCD is not set | ||
1268 | CONFIG_USB_OHCI_HCD=y | 1311 | CONFIG_USB_OHCI_HCD=y |
1269 | CONFIG_USB_OHCI_HCD_PPC_SOC=y | 1312 | CONFIG_USB_OHCI_HCD_PPC_SOC=y |
1270 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
1271 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y | 1313 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y |
1272 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set | 1314 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set |
1315 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
1273 | CONFIG_USB_OHCI_HCD_PCI=y | 1316 | CONFIG_USB_OHCI_HCD_PCI=y |
1274 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y | 1317 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y |
1275 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y | 1318 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y |
@@ -1400,6 +1443,7 @@ CONFIG_RTC_DRV_DS1307=y | |||
1400 | # CONFIG_RTC_DRV_S35390A is not set | 1443 | # CONFIG_RTC_DRV_S35390A is not set |
1401 | # CONFIG_RTC_DRV_FM3130 is not set | 1444 | # CONFIG_RTC_DRV_FM3130 is not set |
1402 | # CONFIG_RTC_DRV_RX8581 is not set | 1445 | # CONFIG_RTC_DRV_RX8581 is not set |
1446 | # CONFIG_RTC_DRV_RX8025 is not set | ||
1403 | 1447 | ||
1404 | # | 1448 | # |
1405 | # SPI RTC drivers | 1449 | # SPI RTC drivers |
@@ -1411,6 +1455,7 @@ CONFIG_RTC_DRV_DS1307=y | |||
1411 | # CONFIG_RTC_DRV_R9701 is not set | 1455 | # CONFIG_RTC_DRV_R9701 is not set |
1412 | # CONFIG_RTC_DRV_RS5C348 is not set | 1456 | # CONFIG_RTC_DRV_RS5C348 is not set |
1413 | # CONFIG_RTC_DRV_DS3234 is not set | 1457 | # CONFIG_RTC_DRV_DS3234 is not set |
1458 | # CONFIG_RTC_DRV_PCF2123 is not set | ||
1414 | 1459 | ||
1415 | # | 1460 | # |
1416 | # Platform RTC drivers | 1461 | # Platform RTC drivers |
@@ -1434,6 +1479,10 @@ CONFIG_RTC_DRV_DS1307=y | |||
1434 | # CONFIG_DMADEVICES is not set | 1479 | # CONFIG_DMADEVICES is not set |
1435 | # CONFIG_AUXDISPLAY is not set | 1480 | # CONFIG_AUXDISPLAY is not set |
1436 | # CONFIG_UIO is not set | 1481 | # CONFIG_UIO is not set |
1482 | |||
1483 | # | ||
1484 | # TI VLYNQ | ||
1485 | # | ||
1437 | # CONFIG_STAGING is not set | 1486 | # CONFIG_STAGING is not set |
1438 | 1487 | ||
1439 | # | 1488 | # |
@@ -1453,10 +1502,13 @@ CONFIG_FS_MBCACHE=y | |||
1453 | # CONFIG_REISERFS_FS is not set | 1502 | # CONFIG_REISERFS_FS is not set |
1454 | # CONFIG_JFS_FS is not set | 1503 | # CONFIG_JFS_FS is not set |
1455 | # CONFIG_FS_POSIX_ACL is not set | 1504 | # CONFIG_FS_POSIX_ACL is not set |
1456 | CONFIG_FILE_LOCKING=y | ||
1457 | # CONFIG_XFS_FS is not set | 1505 | # CONFIG_XFS_FS is not set |
1506 | # CONFIG_GFS2_FS is not set | ||
1458 | # CONFIG_OCFS2_FS is not set | 1507 | # CONFIG_OCFS2_FS is not set |
1459 | # CONFIG_BTRFS_FS is not set | 1508 | # CONFIG_BTRFS_FS is not set |
1509 | # CONFIG_NILFS2_FS is not set | ||
1510 | CONFIG_FILE_LOCKING=y | ||
1511 | CONFIG_FSNOTIFY=y | ||
1460 | CONFIG_DNOTIFY=y | 1512 | CONFIG_DNOTIFY=y |
1461 | CONFIG_INOTIFY=y | 1513 | CONFIG_INOTIFY=y |
1462 | CONFIG_INOTIFY_USER=y | 1514 | CONFIG_INOTIFY_USER=y |
@@ -1533,12 +1585,12 @@ CONFIG_CRAMFS=y | |||
1533 | # CONFIG_ROMFS_FS is not set | 1585 | # CONFIG_ROMFS_FS is not set |
1534 | # CONFIG_SYSV_FS is not set | 1586 | # CONFIG_SYSV_FS is not set |
1535 | # CONFIG_UFS_FS is not set | 1587 | # CONFIG_UFS_FS is not set |
1536 | # CONFIG_NILFS2_FS is not set | ||
1537 | CONFIG_NETWORK_FILESYSTEMS=y | 1588 | CONFIG_NETWORK_FILESYSTEMS=y |
1538 | CONFIG_NFS_FS=y | 1589 | CONFIG_NFS_FS=y |
1539 | CONFIG_NFS_V3=y | 1590 | CONFIG_NFS_V3=y |
1540 | # CONFIG_NFS_V3_ACL is not set | 1591 | # CONFIG_NFS_V3_ACL is not set |
1541 | CONFIG_NFS_V4=y | 1592 | CONFIG_NFS_V4=y |
1593 | # CONFIG_NFS_V4_1 is not set | ||
1542 | CONFIG_ROOT_NFS=y | 1594 | CONFIG_ROOT_NFS=y |
1543 | # CONFIG_NFSD is not set | 1595 | # CONFIG_NFSD is not set |
1544 | CONFIG_LOCKD=y | 1596 | CONFIG_LOCKD=y |
@@ -1624,6 +1676,7 @@ CONFIG_HAS_IOPORT=y | |||
1624 | CONFIG_HAS_DMA=y | 1676 | CONFIG_HAS_DMA=y |
1625 | CONFIG_HAVE_LMB=y | 1677 | CONFIG_HAVE_LMB=y |
1626 | CONFIG_NLATTR=y | 1678 | CONFIG_NLATTR=y |
1679 | CONFIG_GENERIC_ATOMIC64=y | ||
1627 | 1680 | ||
1628 | # | 1681 | # |
1629 | # Kernel hacking | 1682 | # Kernel hacking |
@@ -1633,6 +1686,7 @@ CONFIG_ENABLE_WARN_DEPRECATED=y | |||
1633 | CONFIG_ENABLE_MUST_CHECK=y | 1686 | CONFIG_ENABLE_MUST_CHECK=y |
1634 | CONFIG_FRAME_WARN=1024 | 1687 | CONFIG_FRAME_WARN=1024 |
1635 | # CONFIG_MAGIC_SYSRQ is not set | 1688 | # CONFIG_MAGIC_SYSRQ is not set |
1689 | # CONFIG_STRIP_ASM_SYMS is not set | ||
1636 | # CONFIG_UNUSED_SYMBOLS is not set | 1690 | # CONFIG_UNUSED_SYMBOLS is not set |
1637 | # CONFIG_DEBUG_FS is not set | 1691 | # CONFIG_DEBUG_FS is not set |
1638 | # CONFIG_HEADERS_CHECK is not set | 1692 | # CONFIG_HEADERS_CHECK is not set |
@@ -1650,10 +1704,14 @@ CONFIG_SCHED_DEBUG=y | |||
1650 | # CONFIG_DEBUG_OBJECTS is not set | 1704 | # CONFIG_DEBUG_OBJECTS is not set |
1651 | # CONFIG_SLUB_DEBUG_ON is not set | 1705 | # CONFIG_SLUB_DEBUG_ON is not set |
1652 | # CONFIG_SLUB_STATS is not set | 1706 | # CONFIG_SLUB_STATS is not set |
1707 | # CONFIG_DEBUG_KMEMLEAK is not set | ||
1653 | # CONFIG_DEBUG_RT_MUTEXES is not set | 1708 | # CONFIG_DEBUG_RT_MUTEXES is not set |
1654 | # CONFIG_RT_MUTEX_TESTER is not set | 1709 | # CONFIG_RT_MUTEX_TESTER is not set |
1655 | # CONFIG_DEBUG_SPINLOCK is not set | 1710 | # CONFIG_DEBUG_SPINLOCK is not set |
1656 | # CONFIG_DEBUG_MUTEXES is not set | 1711 | # CONFIG_DEBUG_MUTEXES is not set |
1712 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
1713 | # CONFIG_PROVE_LOCKING is not set | ||
1714 | # CONFIG_LOCK_STAT is not set | ||
1657 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1715 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
1658 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1716 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
1659 | # CONFIG_DEBUG_KOBJECT is not set | 1717 | # CONFIG_DEBUG_KOBJECT is not set |
@@ -1665,11 +1723,12 @@ CONFIG_DEBUG_INFO=y | |||
1665 | # CONFIG_DEBUG_LIST is not set | 1723 | # CONFIG_DEBUG_LIST is not set |
1666 | # CONFIG_DEBUG_SG is not set | 1724 | # CONFIG_DEBUG_SG is not set |
1667 | # CONFIG_DEBUG_NOTIFIERS is not set | 1725 | # CONFIG_DEBUG_NOTIFIERS is not set |
1668 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1726 | # CONFIG_DEBUG_CREDENTIALS is not set |
1669 | # CONFIG_RCU_TORTURE_TEST is not set | 1727 | # CONFIG_RCU_TORTURE_TEST is not set |
1670 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1728 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1671 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1729 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1672 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | 1730 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set |
1731 | # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set | ||
1673 | # CONFIG_FAULT_INJECTION is not set | 1732 | # CONFIG_FAULT_INJECTION is not set |
1674 | # CONFIG_LATENCYTOP is not set | 1733 | # CONFIG_LATENCYTOP is not set |
1675 | # CONFIG_DEBUG_PAGEALLOC is not set | 1734 | # CONFIG_DEBUG_PAGEALLOC is not set |
@@ -1678,23 +1737,25 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
1678 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1737 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1679 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1738 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
1680 | CONFIG_TRACING_SUPPORT=y | 1739 | CONFIG_TRACING_SUPPORT=y |
1681 | 1740 | CONFIG_FTRACE=y | |
1682 | # | ||
1683 | # Tracers | ||
1684 | # | ||
1685 | # CONFIG_FUNCTION_TRACER is not set | 1741 | # CONFIG_FUNCTION_TRACER is not set |
1742 | # CONFIG_IRQSOFF_TRACER is not set | ||
1686 | # CONFIG_SCHED_TRACER is not set | 1743 | # CONFIG_SCHED_TRACER is not set |
1687 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1744 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
1688 | # CONFIG_EVENT_TRACER is not set | ||
1689 | # CONFIG_BOOT_TRACER is not set | 1745 | # CONFIG_BOOT_TRACER is not set |
1690 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1746 | CONFIG_BRANCH_PROFILE_NONE=y |
1747 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
1748 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
1691 | # CONFIG_STACK_TRACER is not set | 1749 | # CONFIG_STACK_TRACER is not set |
1692 | # CONFIG_KMEMTRACE is not set | 1750 | # CONFIG_KMEMTRACE is not set |
1693 | # CONFIG_WORKQUEUE_TRACER is not set | 1751 | # CONFIG_WORKQUEUE_TRACER is not set |
1694 | # CONFIG_BLK_DEV_IO_TRACE is not set | 1752 | # CONFIG_BLK_DEV_IO_TRACE is not set |
1753 | # CONFIG_DMA_API_DEBUG is not set | ||
1695 | # CONFIG_SAMPLES is not set | 1754 | # CONFIG_SAMPLES is not set |
1696 | CONFIG_HAVE_ARCH_KGDB=y | 1755 | CONFIG_HAVE_ARCH_KGDB=y |
1697 | # CONFIG_KGDB is not set | 1756 | # CONFIG_KGDB is not set |
1757 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
1758 | CONFIG_PPC_WERROR=y | ||
1698 | CONFIG_PRINT_STACK_DEPTH=64 | 1759 | CONFIG_PRINT_STACK_DEPTH=64 |
1699 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1760 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
1700 | # CONFIG_DEBUG_STACK_USAGE is not set | 1761 | # CONFIG_DEBUG_STACK_USAGE is not set |
@@ -1719,7 +1780,6 @@ CONFIG_CRYPTO=y | |||
1719 | # | 1780 | # |
1720 | # Crypto core or helper | 1781 | # Crypto core or helper |
1721 | # | 1782 | # |
1722 | # CONFIG_CRYPTO_FIPS is not set | ||
1723 | CONFIG_CRYPTO_ALGAPI=y | 1783 | CONFIG_CRYPTO_ALGAPI=y |
1724 | CONFIG_CRYPTO_ALGAPI2=y | 1784 | CONFIG_CRYPTO_ALGAPI2=y |
1725 | CONFIG_CRYPTO_AEAD2=y | 1785 | CONFIG_CRYPTO_AEAD2=y |
@@ -1761,11 +1821,13 @@ CONFIG_CRYPTO_CBC=y | |||
1761 | # | 1821 | # |
1762 | # CONFIG_CRYPTO_HMAC is not set | 1822 | # CONFIG_CRYPTO_HMAC is not set |
1763 | # CONFIG_CRYPTO_XCBC is not set | 1823 | # CONFIG_CRYPTO_XCBC is not set |
1824 | # CONFIG_CRYPTO_VMAC is not set | ||
1764 | 1825 | ||
1765 | # | 1826 | # |
1766 | # Digest | 1827 | # Digest |
1767 | # | 1828 | # |
1768 | # CONFIG_CRYPTO_CRC32C is not set | 1829 | # CONFIG_CRYPTO_CRC32C is not set |
1830 | # CONFIG_CRYPTO_GHASH is not set | ||
1769 | # CONFIG_CRYPTO_MD4 is not set | 1831 | # CONFIG_CRYPTO_MD4 is not set |
1770 | CONFIG_CRYPTO_MD5=y | 1832 | CONFIG_CRYPTO_MD5=y |
1771 | # CONFIG_CRYPTO_MICHAEL_MIC is not set | 1833 | # CONFIG_CRYPTO_MICHAEL_MIC is not set |
diff --git a/arch/powerpc/configs/ppc64e_defconfig b/arch/powerpc/configs/ppc64e_defconfig new file mode 100644 index 000000000000..18af46036258 --- /dev/null +++ b/arch/powerpc/configs/ppc64e_defconfig | |||
@@ -0,0 +1,2199 @@ | |||
1 | # | ||
2 | # Automatically generated make config: don't edit | ||
3 | # Linux kernel version: 2.6.32-rc5 | ||
4 | # Fri Oct 16 11:37:15 2009 | ||
5 | # | ||
6 | CONFIG_PPC64=y | ||
7 | |||
8 | # | ||
9 | # Processor support | ||
10 | # | ||
11 | # CONFIG_PPC_BOOK3S_64 is not set | ||
12 | CONFIG_PPC_BOOK3E_64=y | ||
13 | CONFIG_PPC_BOOK3E=y | ||
14 | CONFIG_PPC_FPU=y | ||
15 | CONFIG_BOOKE=y | ||
16 | CONFIG_PPC_MMU_NOHASH=y | ||
17 | CONFIG_PPC_MMU_NOHASH_64=y | ||
18 | CONFIG_PPC_BOOK3E_MMU=y | ||
19 | # CONFIG_PPC_MM_SLICES is not set | ||
20 | CONFIG_VIRT_CPU_ACCOUNTING=y | ||
21 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
22 | CONFIG_PPC_PERF_CTRS=y | ||
23 | CONFIG_SMP=y | ||
24 | CONFIG_NR_CPUS=32 | ||
25 | CONFIG_64BIT=y | ||
26 | CONFIG_WORD_SIZE=64 | ||
27 | CONFIG_ARCH_PHYS_ADDR_T_64BIT=y | ||
28 | CONFIG_MMU=y | ||
29 | CONFIG_GENERIC_CMOS_UPDATE=y | ||
30 | CONFIG_GENERIC_TIME=y | ||
31 | CONFIG_GENERIC_TIME_VSYSCALL=y | ||
32 | CONFIG_GENERIC_CLOCKEVENTS=y | ||
33 | CONFIG_GENERIC_HARDIRQS=y | ||
34 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
35 | CONFIG_HAVE_SETUP_PER_CPU_AREA=y | ||
36 | CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y | ||
37 | CONFIG_IRQ_PER_CPU=y | ||
38 | CONFIG_STACKTRACE_SUPPORT=y | ||
39 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | ||
40 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
41 | CONFIG_LOCKDEP_SUPPORT=y | ||
42 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | ||
43 | CONFIG_ARCH_HAS_ILOG2_U32=y | ||
44 | CONFIG_ARCH_HAS_ILOG2_U64=y | ||
45 | CONFIG_GENERIC_HWEIGHT=y | ||
46 | CONFIG_GENERIC_FIND_NEXT_BIT=y | ||
47 | CONFIG_ARCH_NO_VIRT_TO_BUS=y | ||
48 | CONFIG_PPC=y | ||
49 | CONFIG_EARLY_PRINTK=y | ||
50 | CONFIG_COMPAT=y | ||
51 | CONFIG_SYSVIPC_COMPAT=y | ||
52 | CONFIG_SCHED_OMIT_FRAME_POINTER=y | ||
53 | CONFIG_ARCH_MAY_HAVE_PC_FDC=y | ||
54 | CONFIG_PPC_OF=y | ||
55 | CONFIG_OF=y | ||
56 | # CONFIG_PPC_UDBG_16550 is not set | ||
57 | # CONFIG_GENERIC_TBSYNC is not set | ||
58 | CONFIG_AUDIT_ARCH=y | ||
59 | CONFIG_GENERIC_BUG=y | ||
60 | CONFIG_DTC=y | ||
61 | # CONFIG_DEFAULT_UIMAGE is not set | ||
62 | # CONFIG_PPC_DCR_NATIVE is not set | ||
63 | # CONFIG_PPC_DCR_MMIO is not set | ||
64 | # CONFIG_PPC_OF_PLATFORM_PCI is not set | ||
65 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | ||
66 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | ||
67 | CONFIG_CONSTRUCTORS=y | ||
68 | |||
69 | # | ||
70 | # General setup | ||
71 | # | ||
72 | CONFIG_EXPERIMENTAL=y | ||
73 | CONFIG_LOCK_KERNEL=y | ||
74 | CONFIG_INIT_ENV_ARG_LIMIT=32 | ||
75 | CONFIG_LOCALVERSION="" | ||
76 | CONFIG_LOCALVERSION_AUTO=y | ||
77 | CONFIG_SWAP=y | ||
78 | CONFIG_SYSVIPC=y | ||
79 | CONFIG_SYSVIPC_SYSCTL=y | ||
80 | CONFIG_POSIX_MQUEUE=y | ||
81 | CONFIG_POSIX_MQUEUE_SYSCTL=y | ||
82 | # CONFIG_BSD_PROCESS_ACCT is not set | ||
83 | CONFIG_TASKSTATS=y | ||
84 | CONFIG_TASK_DELAY_ACCT=y | ||
85 | # CONFIG_TASK_XACCT is not set | ||
86 | # CONFIG_AUDIT is not set | ||
87 | |||
88 | # | ||
89 | # RCU Subsystem | ||
90 | # | ||
91 | CONFIG_TREE_RCU=y | ||
92 | # CONFIG_TREE_PREEMPT_RCU is not set | ||
93 | # CONFIG_RCU_TRACE is not set | ||
94 | CONFIG_RCU_FANOUT=64 | ||
95 | # CONFIG_RCU_FANOUT_EXACT is not set | ||
96 | # CONFIG_TREE_RCU_TRACE is not set | ||
97 | CONFIG_IKCONFIG=y | ||
98 | CONFIG_IKCONFIG_PROC=y | ||
99 | CONFIG_LOG_BUF_SHIFT=17 | ||
100 | # CONFIG_GROUP_SCHED is not set | ||
101 | CONFIG_CGROUPS=y | ||
102 | # CONFIG_CGROUP_DEBUG is not set | ||
103 | # CONFIG_CGROUP_NS is not set | ||
104 | # CONFIG_CGROUP_FREEZER is not set | ||
105 | # CONFIG_CGROUP_DEVICE is not set | ||
106 | CONFIG_CPUSETS=y | ||
107 | CONFIG_PROC_PID_CPUSET=y | ||
108 | # CONFIG_CGROUP_CPUACCT is not set | ||
109 | # CONFIG_RESOURCE_COUNTERS is not set | ||
110 | CONFIG_SYSFS_DEPRECATED=y | ||
111 | CONFIG_SYSFS_DEPRECATED_V2=y | ||
112 | CONFIG_RELAY=y | ||
113 | CONFIG_NAMESPACES=y | ||
114 | # CONFIG_UTS_NS is not set | ||
115 | # CONFIG_IPC_NS is not set | ||
116 | # CONFIG_USER_NS is not set | ||
117 | # CONFIG_PID_NS is not set | ||
118 | # CONFIG_NET_NS is not set | ||
119 | CONFIG_BLK_DEV_INITRD=y | ||
120 | CONFIG_INITRAMFS_SOURCE="" | ||
121 | CONFIG_RD_GZIP=y | ||
122 | CONFIG_RD_BZIP2=y | ||
123 | CONFIG_RD_LZMA=y | ||
124 | CONFIG_CC_OPTIMIZE_FOR_SIZE=y | ||
125 | CONFIG_SYSCTL=y | ||
126 | CONFIG_ANON_INODES=y | ||
127 | # CONFIG_EMBEDDED is not set | ||
128 | CONFIG_SYSCTL_SYSCALL=y | ||
129 | CONFIG_KALLSYMS=y | ||
130 | CONFIG_KALLSYMS_ALL=y | ||
131 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | ||
132 | CONFIG_HOTPLUG=y | ||
133 | CONFIG_PRINTK=y | ||
134 | CONFIG_BUG=y | ||
135 | CONFIG_ELF_CORE=y | ||
136 | CONFIG_BASE_FULL=y | ||
137 | CONFIG_FUTEX=y | ||
138 | CONFIG_EPOLL=y | ||
139 | CONFIG_SIGNALFD=y | ||
140 | CONFIG_TIMERFD=y | ||
141 | CONFIG_EVENTFD=y | ||
142 | CONFIG_SHMEM=y | ||
143 | CONFIG_AIO=y | ||
144 | CONFIG_HAVE_PERF_EVENTS=y | ||
145 | |||
146 | # | ||
147 | # Kernel Performance Events And Counters | ||
148 | # | ||
149 | CONFIG_PERF_EVENTS=y | ||
150 | CONFIG_EVENT_PROFILE=y | ||
151 | # CONFIG_PERF_COUNTERS is not set | ||
152 | # CONFIG_DEBUG_PERF_USE_VMALLOC is not set | ||
153 | CONFIG_VM_EVENT_COUNTERS=y | ||
154 | CONFIG_PCI_QUIRKS=y | ||
155 | CONFIG_SLUB_DEBUG=y | ||
156 | # CONFIG_COMPAT_BRK is not set | ||
157 | # CONFIG_SLAB is not set | ||
158 | CONFIG_SLUB=y | ||
159 | # CONFIG_SLOB is not set | ||
160 | CONFIG_PROFILING=y | ||
161 | CONFIG_TRACEPOINTS=y | ||
162 | CONFIG_OPROFILE=y | ||
163 | CONFIG_HAVE_OPROFILE=y | ||
164 | # CONFIG_KPROBES is not set | ||
165 | CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y | ||
166 | CONFIG_HAVE_SYSCALL_WRAPPERS=y | ||
167 | CONFIG_HAVE_IOREMAP_PROT=y | ||
168 | CONFIG_HAVE_KPROBES=y | ||
169 | CONFIG_HAVE_KRETPROBES=y | ||
170 | CONFIG_HAVE_ARCH_TRACEHOOK=y | ||
171 | CONFIG_HAVE_DMA_ATTRS=y | ||
172 | CONFIG_USE_GENERIC_SMP_HELPERS=y | ||
173 | CONFIG_HAVE_DMA_API_DEBUG=y | ||
174 | |||
175 | # | ||
176 | # GCOV-based kernel profiling | ||
177 | # | ||
178 | # CONFIG_GCOV_KERNEL is not set | ||
179 | CONFIG_SLOW_WORK=y | ||
180 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | ||
181 | CONFIG_SLABINFO=y | ||
182 | CONFIG_RT_MUTEXES=y | ||
183 | CONFIG_BASE_SMALL=0 | ||
184 | CONFIG_MODULES=y | ||
185 | # CONFIG_MODULE_FORCE_LOAD is not set | ||
186 | CONFIG_MODULE_UNLOAD=y | ||
187 | # CONFIG_MODULE_FORCE_UNLOAD is not set | ||
188 | CONFIG_MODVERSIONS=y | ||
189 | CONFIG_MODULE_SRCVERSION_ALL=y | ||
190 | CONFIG_STOP_MACHINE=y | ||
191 | CONFIG_BLOCK=y | ||
192 | CONFIG_BLK_DEV_BSG=y | ||
193 | # CONFIG_BLK_DEV_INTEGRITY is not set | ||
194 | CONFIG_BLOCK_COMPAT=y | ||
195 | |||
196 | # | ||
197 | # IO Schedulers | ||
198 | # | ||
199 | CONFIG_IOSCHED_NOOP=y | ||
200 | CONFIG_IOSCHED_AS=y | ||
201 | CONFIG_IOSCHED_DEADLINE=y | ||
202 | CONFIG_IOSCHED_CFQ=y | ||
203 | CONFIG_DEFAULT_AS=y | ||
204 | # CONFIG_DEFAULT_DEADLINE is not set | ||
205 | # CONFIG_DEFAULT_CFQ is not set | ||
206 | # CONFIG_DEFAULT_NOOP is not set | ||
207 | CONFIG_DEFAULT_IOSCHED="anticipatory" | ||
208 | # CONFIG_FREEZER is not set | ||
209 | |||
210 | # | ||
211 | # Platform support | ||
212 | # | ||
213 | # CONFIG_PPC_CELL is not set | ||
214 | # CONFIG_PPC_CELL_NATIVE is not set | ||
215 | # CONFIG_PQ2ADS is not set | ||
216 | CONFIG_PPC_OF_BOOT_TRAMPOLINE=y | ||
217 | # CONFIG_IPIC is not set | ||
218 | # CONFIG_MPIC is not set | ||
219 | # CONFIG_MPIC_WEIRD is not set | ||
220 | # CONFIG_PPC_I8259 is not set | ||
221 | # CONFIG_U3_DART is not set | ||
222 | # CONFIG_PPC_RTAS is not set | ||
223 | # CONFIG_MMIO_NVRAM is not set | ||
224 | # CONFIG_PPC_MPC106 is not set | ||
225 | # CONFIG_PPC_970_NAP is not set | ||
226 | # CONFIG_PPC_INDIRECT_IO is not set | ||
227 | # CONFIG_GENERIC_IOMAP is not set | ||
228 | CONFIG_CPU_FREQ=y | ||
229 | CONFIG_CPU_FREQ_TABLE=y | ||
230 | # CONFIG_CPU_FREQ_DEBUG is not set | ||
231 | CONFIG_CPU_FREQ_STAT=y | ||
232 | # CONFIG_CPU_FREQ_STAT_DETAILS is not set | ||
233 | CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y | ||
234 | # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set | ||
235 | # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set | ||
236 | # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set | ||
237 | # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set | ||
238 | CONFIG_CPU_FREQ_GOV_PERFORMANCE=y | ||
239 | CONFIG_CPU_FREQ_GOV_POWERSAVE=y | ||
240 | CONFIG_CPU_FREQ_GOV_USERSPACE=y | ||
241 | # CONFIG_CPU_FREQ_GOV_ONDEMAND is not set | ||
242 | # CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set | ||
243 | |||
244 | # | ||
245 | # CPU Frequency drivers | ||
246 | # | ||
247 | # CONFIG_FSL_ULI1575 is not set | ||
248 | # CONFIG_SIMPLE_GPIO is not set | ||
249 | |||
250 | # | ||
251 | # Kernel options | ||
252 | # | ||
253 | CONFIG_TICK_ONESHOT=y | ||
254 | CONFIG_NO_HZ=y | ||
255 | CONFIG_HIGH_RES_TIMERS=y | ||
256 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y | ||
257 | # CONFIG_HZ_100 is not set | ||
258 | CONFIG_HZ_250=y | ||
259 | # CONFIG_HZ_300 is not set | ||
260 | # CONFIG_HZ_1000 is not set | ||
261 | CONFIG_HZ=250 | ||
262 | CONFIG_SCHED_HRTICK=y | ||
263 | CONFIG_PREEMPT_NONE=y | ||
264 | # CONFIG_PREEMPT_VOLUNTARY is not set | ||
265 | # CONFIG_PREEMPT is not set | ||
266 | CONFIG_BINFMT_ELF=y | ||
267 | CONFIG_COMPAT_BINFMT_ELF=y | ||
268 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
269 | # CONFIG_HAVE_AOUT is not set | ||
270 | CONFIG_BINFMT_MISC=m | ||
271 | CONFIG_IOMMU_VMERGE=y | ||
272 | CONFIG_IOMMU_HELPER=y | ||
273 | # CONFIG_SWIOTLB is not set | ||
274 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | ||
275 | CONFIG_ARCH_HAS_WALK_MEMORY=y | ||
276 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | ||
277 | # CONFIG_CRASH_DUMP is not set | ||
278 | CONFIG_IRQ_ALL_CPUS=y | ||
279 | # CONFIG_NUMA is not set | ||
280 | CONFIG_MAX_ACTIVE_REGIONS=256 | ||
281 | CONFIG_ARCH_SELECT_MEMORY_MODEL=y | ||
282 | CONFIG_ARCH_FLATMEM_ENABLE=y | ||
283 | CONFIG_ARCH_SPARSEMEM_ENABLE=y | ||
284 | CONFIG_ARCH_POPULATES_NODE_MAP=y | ||
285 | CONFIG_SELECT_MEMORY_MODEL=y | ||
286 | # CONFIG_FLATMEM_MANUAL is not set | ||
287 | # CONFIG_DISCONTIGMEM_MANUAL is not set | ||
288 | CONFIG_SPARSEMEM_MANUAL=y | ||
289 | CONFIG_SPARSEMEM=y | ||
290 | CONFIG_HAVE_MEMORY_PRESENT=y | ||
291 | CONFIG_SPARSEMEM_EXTREME=y | ||
292 | CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y | ||
293 | CONFIG_SPARSEMEM_VMEMMAP=y | ||
294 | # CONFIG_MEMORY_HOTPLUG is not set | ||
295 | CONFIG_PAGEFLAGS_EXTENDED=y | ||
296 | CONFIG_SPLIT_PTLOCK_CPUS=4 | ||
297 | CONFIG_MIGRATION=y | ||
298 | CONFIG_PHYS_ADDR_T_64BIT=y | ||
299 | CONFIG_ZONE_DMA_FLAG=1 | ||
300 | CONFIG_BOUNCE=y | ||
301 | CONFIG_HAVE_MLOCK=y | ||
302 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | ||
303 | # CONFIG_KSM is not set | ||
304 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
305 | # CONFIG_PPC_HAS_HASH_64K is not set | ||
306 | CONFIG_PPC_4K_PAGES=y | ||
307 | # CONFIG_PPC_16K_PAGES is not set | ||
308 | # CONFIG_PPC_64K_PAGES is not set | ||
309 | # CONFIG_PPC_256K_PAGES is not set | ||
310 | CONFIG_FORCE_MAX_ZONEORDER=13 | ||
311 | # CONFIG_SCHED_SMT is not set | ||
312 | CONFIG_PROC_DEVICETREE=y | ||
313 | # CONFIG_CMDLINE_BOOL is not set | ||
314 | CONFIG_EXTRA_TARGETS="" | ||
315 | # CONFIG_PM is not set | ||
316 | CONFIG_SECCOMP=y | ||
317 | CONFIG_ISA_DMA_API=y | ||
318 | |||
319 | # | ||
320 | # Bus options | ||
321 | # | ||
322 | CONFIG_ZONE_DMA=y | ||
323 | CONFIG_GENERIC_ISA_DMA=y | ||
324 | # CONFIG_PPC_INDIRECT_PCI is not set | ||
325 | CONFIG_PCI=y | ||
326 | CONFIG_PCI_DOMAINS=y | ||
327 | CONFIG_PCI_SYSCALL=y | ||
328 | # CONFIG_PCIEPORTBUS is not set | ||
329 | CONFIG_ARCH_SUPPORTS_MSI=y | ||
330 | CONFIG_PCI_MSI=y | ||
331 | # CONFIG_PCI_LEGACY is not set | ||
332 | # CONFIG_PCI_DEBUG is not set | ||
333 | # CONFIG_PCI_STUB is not set | ||
334 | # CONFIG_PCI_IOV is not set | ||
335 | CONFIG_PCCARD=y | ||
336 | # CONFIG_PCMCIA_DEBUG is not set | ||
337 | CONFIG_PCMCIA=y | ||
338 | CONFIG_PCMCIA_LOAD_CIS=y | ||
339 | CONFIG_PCMCIA_IOCTL=y | ||
340 | CONFIG_CARDBUS=y | ||
341 | |||
342 | # | ||
343 | # PC-card bridges | ||
344 | # | ||
345 | # CONFIG_YENTA is not set | ||
346 | # CONFIG_PD6729 is not set | ||
347 | # CONFIG_I82092 is not set | ||
348 | CONFIG_HOTPLUG_PCI=m | ||
349 | # CONFIG_HOTPLUG_PCI_FAKE is not set | ||
350 | # CONFIG_HOTPLUG_PCI_CPCI is not set | ||
351 | # CONFIG_HOTPLUG_PCI_SHPC is not set | ||
352 | # CONFIG_HAS_RAPIDIO is not set | ||
353 | # CONFIG_RELOCATABLE is not set | ||
354 | CONFIG_PAGE_OFFSET=0xc000000000000000 | ||
355 | CONFIG_KERNEL_START=0xc000000000000000 | ||
356 | CONFIG_PHYSICAL_START=0x00000000 | ||
357 | CONFIG_NET=y | ||
358 | CONFIG_COMPAT_NETLINK_MESSAGES=y | ||
359 | |||
360 | # | ||
361 | # Networking options | ||
362 | # | ||
363 | CONFIG_PACKET=y | ||
364 | # CONFIG_PACKET_MMAP is not set | ||
365 | CONFIG_UNIX=y | ||
366 | CONFIG_XFRM=y | ||
367 | CONFIG_XFRM_USER=m | ||
368 | # CONFIG_XFRM_SUB_POLICY is not set | ||
369 | # CONFIG_XFRM_MIGRATE is not set | ||
370 | # CONFIG_XFRM_STATISTICS is not set | ||
371 | CONFIG_XFRM_IPCOMP=m | ||
372 | CONFIG_NET_KEY=m | ||
373 | # CONFIG_NET_KEY_MIGRATE is not set | ||
374 | CONFIG_INET=y | ||
375 | CONFIG_IP_MULTICAST=y | ||
376 | # CONFIG_IP_ADVANCED_ROUTER is not set | ||
377 | CONFIG_IP_FIB_HASH=y | ||
378 | CONFIG_IP_PNP=y | ||
379 | CONFIG_IP_PNP_DHCP=y | ||
380 | CONFIG_IP_PNP_BOOTP=y | ||
381 | # CONFIG_IP_PNP_RARP is not set | ||
382 | CONFIG_NET_IPIP=y | ||
383 | # CONFIG_NET_IPGRE is not set | ||
384 | # CONFIG_IP_MROUTE is not set | ||
385 | # CONFIG_ARPD is not set | ||
386 | CONFIG_SYN_COOKIES=y | ||
387 | CONFIG_INET_AH=m | ||
388 | CONFIG_INET_ESP=m | ||
389 | CONFIG_INET_IPCOMP=m | ||
390 | CONFIG_INET_XFRM_TUNNEL=m | ||
391 | CONFIG_INET_TUNNEL=y | ||
392 | CONFIG_INET_XFRM_MODE_TRANSPORT=y | ||
393 | CONFIG_INET_XFRM_MODE_TUNNEL=y | ||
394 | CONFIG_INET_XFRM_MODE_BEET=y | ||
395 | CONFIG_INET_LRO=y | ||
396 | CONFIG_INET_DIAG=y | ||
397 | CONFIG_INET_TCP_DIAG=y | ||
398 | # CONFIG_TCP_CONG_ADVANCED is not set | ||
399 | CONFIG_TCP_CONG_CUBIC=y | ||
400 | CONFIG_DEFAULT_TCP_CONG="cubic" | ||
401 | # CONFIG_TCP_MD5SIG is not set | ||
402 | # CONFIG_IPV6 is not set | ||
403 | # CONFIG_NETWORK_SECMARK is not set | ||
404 | CONFIG_NETFILTER=y | ||
405 | # CONFIG_NETFILTER_DEBUG is not set | ||
406 | CONFIG_NETFILTER_ADVANCED=y | ||
407 | |||
408 | # | ||
409 | # Core Netfilter Configuration | ||
410 | # | ||
411 | CONFIG_NETFILTER_NETLINK=m | ||
412 | CONFIG_NETFILTER_NETLINK_QUEUE=m | ||
413 | CONFIG_NETFILTER_NETLINK_LOG=m | ||
414 | CONFIG_NF_CONNTRACK=m | ||
415 | CONFIG_NF_CT_ACCT=y | ||
416 | CONFIG_NF_CONNTRACK_MARK=y | ||
417 | CONFIG_NF_CONNTRACK_EVENTS=y | ||
418 | # CONFIG_NF_CT_PROTO_DCCP is not set | ||
419 | CONFIG_NF_CT_PROTO_GRE=m | ||
420 | CONFIG_NF_CT_PROTO_SCTP=m | ||
421 | # CONFIG_NF_CT_PROTO_UDPLITE is not set | ||
422 | CONFIG_NF_CONNTRACK_AMANDA=m | ||
423 | CONFIG_NF_CONNTRACK_FTP=m | ||
424 | CONFIG_NF_CONNTRACK_H323=m | ||
425 | CONFIG_NF_CONNTRACK_IRC=m | ||
426 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m | ||
427 | CONFIG_NF_CONNTRACK_PPTP=m | ||
428 | # CONFIG_NF_CONNTRACK_SANE is not set | ||
429 | CONFIG_NF_CONNTRACK_SIP=m | ||
430 | CONFIG_NF_CONNTRACK_TFTP=m | ||
431 | CONFIG_NF_CT_NETLINK=m | ||
432 | CONFIG_NETFILTER_TPROXY=m | ||
433 | CONFIG_NETFILTER_XTABLES=m | ||
434 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m | ||
435 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m | ||
436 | CONFIG_NETFILTER_XT_TARGET_DSCP=m | ||
437 | CONFIG_NETFILTER_XT_TARGET_HL=m | ||
438 | CONFIG_NETFILTER_XT_TARGET_MARK=m | ||
439 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m | ||
440 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m | ||
441 | CONFIG_NETFILTER_XT_TARGET_NOTRACK=m | ||
442 | CONFIG_NETFILTER_XT_TARGET_RATEEST=m | ||
443 | CONFIG_NETFILTER_XT_TARGET_TPROXY=m | ||
444 | CONFIG_NETFILTER_XT_TARGET_TRACE=m | ||
445 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m | ||
446 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m | ||
447 | # CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set | ||
448 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m | ||
449 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m | ||
450 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m | ||
451 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m | ||
452 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m | ||
453 | CONFIG_NETFILTER_XT_MATCH_DCCP=m | ||
454 | CONFIG_NETFILTER_XT_MATCH_DSCP=m | ||
455 | CONFIG_NETFILTER_XT_MATCH_ESP=m | ||
456 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m | ||
457 | CONFIG_NETFILTER_XT_MATCH_HELPER=m | ||
458 | CONFIG_NETFILTER_XT_MATCH_HL=m | ||
459 | CONFIG_NETFILTER_XT_MATCH_IPRANGE=m | ||
460 | CONFIG_NETFILTER_XT_MATCH_LENGTH=m | ||
461 | CONFIG_NETFILTER_XT_MATCH_LIMIT=m | ||
462 | CONFIG_NETFILTER_XT_MATCH_MAC=m | ||
463 | CONFIG_NETFILTER_XT_MATCH_MARK=m | ||
464 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m | ||
465 | CONFIG_NETFILTER_XT_MATCH_OWNER=m | ||
466 | CONFIG_NETFILTER_XT_MATCH_POLICY=m | ||
467 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m | ||
468 | CONFIG_NETFILTER_XT_MATCH_QUOTA=m | ||
469 | CONFIG_NETFILTER_XT_MATCH_RATEEST=m | ||
470 | CONFIG_NETFILTER_XT_MATCH_REALM=m | ||
471 | CONFIG_NETFILTER_XT_MATCH_RECENT=m | ||
472 | # CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT is not set | ||
473 | CONFIG_NETFILTER_XT_MATCH_SCTP=m | ||
474 | CONFIG_NETFILTER_XT_MATCH_SOCKET=m | ||
475 | CONFIG_NETFILTER_XT_MATCH_STATE=m | ||
476 | CONFIG_NETFILTER_XT_MATCH_STATISTIC=m | ||
477 | CONFIG_NETFILTER_XT_MATCH_STRING=m | ||
478 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m | ||
479 | # CONFIG_NETFILTER_XT_MATCH_TIME is not set | ||
480 | CONFIG_NETFILTER_XT_MATCH_U32=m | ||
481 | # CONFIG_NETFILTER_XT_MATCH_OSF is not set | ||
482 | # CONFIG_IP_VS is not set | ||
483 | |||
484 | # | ||
485 | # IP: Netfilter Configuration | ||
486 | # | ||
487 | CONFIG_NF_DEFRAG_IPV4=m | ||
488 | CONFIG_NF_CONNTRACK_IPV4=m | ||
489 | CONFIG_NF_CONNTRACK_PROC_COMPAT=y | ||
490 | CONFIG_IP_NF_QUEUE=m | ||
491 | CONFIG_IP_NF_IPTABLES=m | ||
492 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
493 | CONFIG_IP_NF_MATCH_AH=m | ||
494 | CONFIG_IP_NF_MATCH_ECN=m | ||
495 | CONFIG_IP_NF_MATCH_TTL=m | ||
496 | CONFIG_IP_NF_FILTER=m | ||
497 | CONFIG_IP_NF_TARGET_REJECT=m | ||
498 | CONFIG_IP_NF_TARGET_LOG=m | ||
499 | CONFIG_IP_NF_TARGET_ULOG=m | ||
500 | CONFIG_NF_NAT=m | ||
501 | CONFIG_NF_NAT_NEEDED=y | ||
502 | CONFIG_IP_NF_TARGET_MASQUERADE=m | ||
503 | CONFIG_IP_NF_TARGET_NETMAP=m | ||
504 | CONFIG_IP_NF_TARGET_REDIRECT=m | ||
505 | CONFIG_NF_NAT_SNMP_BASIC=m | ||
506 | CONFIG_NF_NAT_PROTO_GRE=m | ||
507 | CONFIG_NF_NAT_PROTO_SCTP=m | ||
508 | CONFIG_NF_NAT_FTP=m | ||
509 | CONFIG_NF_NAT_IRC=m | ||
510 | CONFIG_NF_NAT_TFTP=m | ||
511 | CONFIG_NF_NAT_AMANDA=m | ||
512 | CONFIG_NF_NAT_PPTP=m | ||
513 | CONFIG_NF_NAT_H323=m | ||
514 | CONFIG_NF_NAT_SIP=m | ||
515 | CONFIG_IP_NF_MANGLE=m | ||
516 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | ||
517 | CONFIG_IP_NF_TARGET_ECN=m | ||
518 | CONFIG_IP_NF_TARGET_TTL=m | ||
519 | CONFIG_IP_NF_RAW=m | ||
520 | CONFIG_IP_NF_ARPTABLES=m | ||
521 | CONFIG_IP_NF_ARPFILTER=m | ||
522 | CONFIG_IP_NF_ARP_MANGLE=m | ||
523 | # CONFIG_IP_DCCP is not set | ||
524 | # CONFIG_IP_SCTP is not set | ||
525 | # CONFIG_RDS is not set | ||
526 | # CONFIG_TIPC is not set | ||
527 | # CONFIG_ATM is not set | ||
528 | # CONFIG_BRIDGE is not set | ||
529 | # CONFIG_NET_DSA is not set | ||
530 | # CONFIG_VLAN_8021Q is not set | ||
531 | # CONFIG_DECNET is not set | ||
532 | CONFIG_LLC=y | ||
533 | # CONFIG_LLC2 is not set | ||
534 | # CONFIG_IPX is not set | ||
535 | # CONFIG_ATALK is not set | ||
536 | # CONFIG_X25 is not set | ||
537 | # CONFIG_LAPB is not set | ||
538 | # CONFIG_ECONET is not set | ||
539 | # CONFIG_WAN_ROUTER is not set | ||
540 | # CONFIG_PHONET is not set | ||
541 | # CONFIG_IEEE802154 is not set | ||
542 | # CONFIG_NET_SCHED is not set | ||
543 | CONFIG_NET_CLS_ROUTE=y | ||
544 | # CONFIG_DCB is not set | ||
545 | |||
546 | # | ||
547 | # Network testing | ||
548 | # | ||
549 | # CONFIG_NET_PKTGEN is not set | ||
550 | # CONFIG_NET_DROP_MONITOR is not set | ||
551 | # CONFIG_HAMRADIO is not set | ||
552 | # CONFIG_CAN is not set | ||
553 | # CONFIG_IRDA is not set | ||
554 | # CONFIG_BT is not set | ||
555 | # CONFIG_AF_RXRPC is not set | ||
556 | CONFIG_WIRELESS=y | ||
557 | # CONFIG_CFG80211 is not set | ||
558 | CONFIG_CFG80211_DEFAULT_PS_VALUE=0 | ||
559 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
560 | CONFIG_WIRELESS_EXT=y | ||
561 | CONFIG_WIRELESS_EXT_SYSFS=y | ||
562 | # CONFIG_LIB80211 is not set | ||
563 | |||
564 | # | ||
565 | # CFG80211 needs to be enabled for MAC80211 | ||
566 | # | ||
567 | # CONFIG_WIMAX is not set | ||
568 | # CONFIG_RFKILL is not set | ||
569 | # CONFIG_NET_9P is not set | ||
570 | |||
571 | # | ||
572 | # Device Drivers | ||
573 | # | ||
574 | |||
575 | # | ||
576 | # Generic Driver Options | ||
577 | # | ||
578 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | ||
579 | # CONFIG_DEVTMPFS is not set | ||
580 | CONFIG_STANDALONE=y | ||
581 | CONFIG_PREVENT_FIRMWARE_BUILD=y | ||
582 | CONFIG_FW_LOADER=y | ||
583 | CONFIG_FIRMWARE_IN_KERNEL=y | ||
584 | CONFIG_EXTRA_FIRMWARE="" | ||
585 | # CONFIG_DEBUG_DRIVER is not set | ||
586 | # CONFIG_DEBUG_DEVRES is not set | ||
587 | # CONFIG_SYS_HYPERVISOR is not set | ||
588 | # CONFIG_CONNECTOR is not set | ||
589 | # CONFIG_MTD is not set | ||
590 | CONFIG_OF_DEVICE=y | ||
591 | CONFIG_OF_I2C=y | ||
592 | CONFIG_OF_MDIO=y | ||
593 | # CONFIG_PARPORT is not set | ||
594 | CONFIG_BLK_DEV=y | ||
595 | CONFIG_BLK_DEV_FD=y | ||
596 | # CONFIG_BLK_CPQ_CISS_DA is not set | ||
597 | # CONFIG_BLK_DEV_DAC960 is not set | ||
598 | # CONFIG_BLK_DEV_UMEM is not set | ||
599 | # CONFIG_BLK_DEV_COW_COMMON is not set | ||
600 | CONFIG_BLK_DEV_LOOP=y | ||
601 | # CONFIG_BLK_DEV_CRYPTOLOOP is not set | ||
602 | CONFIG_BLK_DEV_NBD=m | ||
603 | # CONFIG_BLK_DEV_SX8 is not set | ||
604 | # CONFIG_BLK_DEV_UB is not set | ||
605 | CONFIG_BLK_DEV_RAM=y | ||
606 | CONFIG_BLK_DEV_RAM_COUNT=16 | ||
607 | CONFIG_BLK_DEV_RAM_SIZE=65536 | ||
608 | # CONFIG_BLK_DEV_XIP is not set | ||
609 | # CONFIG_CDROM_PKTCDVD is not set | ||
610 | # CONFIG_ATA_OVER_ETH is not set | ||
611 | # CONFIG_BLK_DEV_HD is not set | ||
612 | CONFIG_MISC_DEVICES=y | ||
613 | # CONFIG_PHANTOM is not set | ||
614 | # CONFIG_SGI_IOC4 is not set | ||
615 | # CONFIG_TIFM_CORE is not set | ||
616 | # CONFIG_ICS932S401 is not set | ||
617 | # CONFIG_ENCLOSURE_SERVICES is not set | ||
618 | # CONFIG_HP_ILO is not set | ||
619 | # CONFIG_ISL29003 is not set | ||
620 | # CONFIG_C2PORT is not set | ||
621 | |||
622 | # | ||
623 | # EEPROM support | ||
624 | # | ||
625 | # CONFIG_EEPROM_AT24 is not set | ||
626 | # CONFIG_EEPROM_LEGACY is not set | ||
627 | # CONFIG_EEPROM_MAX6875 is not set | ||
628 | # CONFIG_EEPROM_93CX6 is not set | ||
629 | # CONFIG_CB710_CORE is not set | ||
630 | CONFIG_HAVE_IDE=y | ||
631 | CONFIG_IDE=y | ||
632 | |||
633 | # | ||
634 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | ||
635 | # | ||
636 | CONFIG_IDE_XFER_MODE=y | ||
637 | CONFIG_IDE_TIMINGS=y | ||
638 | CONFIG_IDE_ATAPI=y | ||
639 | # CONFIG_BLK_DEV_IDE_SATA is not set | ||
640 | CONFIG_IDE_GD=y | ||
641 | CONFIG_IDE_GD_ATA=y | ||
642 | # CONFIG_IDE_GD_ATAPI is not set | ||
643 | # CONFIG_BLK_DEV_IDECS is not set | ||
644 | # CONFIG_BLK_DEV_DELKIN is not set | ||
645 | CONFIG_BLK_DEV_IDECD=y | ||
646 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y | ||
647 | # CONFIG_BLK_DEV_IDETAPE is not set | ||
648 | # CONFIG_IDE_TASK_IOCTL is not set | ||
649 | CONFIG_IDE_PROC_FS=y | ||
650 | |||
651 | # | ||
652 | # IDE chipset support/bugfixes | ||
653 | # | ||
654 | # CONFIG_BLK_DEV_PLATFORM is not set | ||
655 | CONFIG_BLK_DEV_IDEDMA_SFF=y | ||
656 | |||
657 | # | ||
658 | # PCI IDE chipsets support | ||
659 | # | ||
660 | CONFIG_BLK_DEV_IDEPCI=y | ||
661 | CONFIG_IDEPCI_PCIBUS_ORDER=y | ||
662 | # CONFIG_BLK_DEV_OFFBOARD is not set | ||
663 | CONFIG_BLK_DEV_GENERIC=y | ||
664 | # CONFIG_BLK_DEV_OPTI621 is not set | ||
665 | CONFIG_BLK_DEV_IDEDMA_PCI=y | ||
666 | # CONFIG_BLK_DEV_AEC62XX is not set | ||
667 | # CONFIG_BLK_DEV_ALI15X3 is not set | ||
668 | CONFIG_BLK_DEV_AMD74XX=y | ||
669 | # CONFIG_BLK_DEV_CMD64X is not set | ||
670 | # CONFIG_BLK_DEV_TRIFLEX is not set | ||
671 | # CONFIG_BLK_DEV_CS5520 is not set | ||
672 | # CONFIG_BLK_DEV_CS5530 is not set | ||
673 | # CONFIG_BLK_DEV_HPT366 is not set | ||
674 | # CONFIG_BLK_DEV_JMICRON is not set | ||
675 | # CONFIG_BLK_DEV_SC1200 is not set | ||
676 | # CONFIG_BLK_DEV_PIIX is not set | ||
677 | # CONFIG_BLK_DEV_IT8172 is not set | ||
678 | # CONFIG_BLK_DEV_IT8213 is not set | ||
679 | # CONFIG_BLK_DEV_IT821X is not set | ||
680 | # CONFIG_BLK_DEV_NS87415 is not set | ||
681 | # CONFIG_BLK_DEV_PDC202XX_OLD is not set | ||
682 | # CONFIG_BLK_DEV_PDC202XX_NEW is not set | ||
683 | # CONFIG_BLK_DEV_SVWKS is not set | ||
684 | # CONFIG_BLK_DEV_SIIMAGE is not set | ||
685 | # CONFIG_BLK_DEV_SL82C105 is not set | ||
686 | # CONFIG_BLK_DEV_SLC90E66 is not set | ||
687 | # CONFIG_BLK_DEV_TRM290 is not set | ||
688 | # CONFIG_BLK_DEV_VIA82CXXX is not set | ||
689 | # CONFIG_BLK_DEV_TC86C001 is not set | ||
690 | CONFIG_BLK_DEV_IDEDMA=y | ||
691 | |||
692 | # | ||
693 | # SCSI device support | ||
694 | # | ||
695 | # CONFIG_RAID_ATTRS is not set | ||
696 | CONFIG_SCSI=y | ||
697 | CONFIG_SCSI_DMA=y | ||
698 | # CONFIG_SCSI_TGT is not set | ||
699 | CONFIG_SCSI_NETLINK=y | ||
700 | CONFIG_SCSI_PROC_FS=y | ||
701 | |||
702 | # | ||
703 | # SCSI support type (disk, tape, CD-ROM) | ||
704 | # | ||
705 | CONFIG_BLK_DEV_SD=y | ||
706 | CONFIG_CHR_DEV_ST=y | ||
707 | # CONFIG_CHR_DEV_OSST is not set | ||
708 | CONFIG_BLK_DEV_SR=y | ||
709 | CONFIG_BLK_DEV_SR_VENDOR=y | ||
710 | CONFIG_CHR_DEV_SG=y | ||
711 | # CONFIG_CHR_DEV_SCH is not set | ||
712 | CONFIG_SCSI_MULTI_LUN=y | ||
713 | CONFIG_SCSI_CONSTANTS=y | ||
714 | # CONFIG_SCSI_LOGGING is not set | ||
715 | # CONFIG_SCSI_SCAN_ASYNC is not set | ||
716 | CONFIG_SCSI_WAIT_SCAN=m | ||
717 | |||
718 | # | ||
719 | # SCSI Transports | ||
720 | # | ||
721 | CONFIG_SCSI_SPI_ATTRS=y | ||
722 | CONFIG_SCSI_FC_ATTRS=y | ||
723 | CONFIG_SCSI_ISCSI_ATTRS=m | ||
724 | # CONFIG_SCSI_SAS_ATTRS is not set | ||
725 | # CONFIG_SCSI_SAS_LIBSAS is not set | ||
726 | CONFIG_SCSI_SRP_ATTRS=y | ||
727 | CONFIG_SCSI_LOWLEVEL=y | ||
728 | # CONFIG_ISCSI_TCP is not set | ||
729 | # CONFIG_SCSI_CXGB3_ISCSI is not set | ||
730 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
731 | # CONFIG_BE2ISCSI is not set | ||
732 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | ||
733 | # CONFIG_SCSI_3W_9XXX is not set | ||
734 | # CONFIG_SCSI_ACARD is not set | ||
735 | # CONFIG_SCSI_AACRAID is not set | ||
736 | # CONFIG_SCSI_AIC7XXX is not set | ||
737 | # CONFIG_SCSI_AIC7XXX_OLD is not set | ||
738 | # CONFIG_SCSI_AIC79XX is not set | ||
739 | # CONFIG_SCSI_AIC94XX is not set | ||
740 | # CONFIG_SCSI_MVSAS is not set | ||
741 | # CONFIG_SCSI_ARCMSR is not set | ||
742 | # CONFIG_MEGARAID_NEWGEN is not set | ||
743 | # CONFIG_MEGARAID_LEGACY is not set | ||
744 | # CONFIG_MEGARAID_SAS is not set | ||
745 | # CONFIG_SCSI_MPT2SAS is not set | ||
746 | # CONFIG_SCSI_HPTIOP is not set | ||
747 | # CONFIG_LIBFC is not set | ||
748 | # CONFIG_LIBFCOE is not set | ||
749 | # CONFIG_FCOE is not set | ||
750 | # CONFIG_SCSI_DMX3191D is not set | ||
751 | # CONFIG_SCSI_EATA is not set | ||
752 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | ||
753 | # CONFIG_SCSI_GDTH is not set | ||
754 | # CONFIG_SCSI_IPS is not set | ||
755 | # CONFIG_SCSI_INITIO is not set | ||
756 | # CONFIG_SCSI_INIA100 is not set | ||
757 | # CONFIG_SCSI_STEX is not set | ||
758 | CONFIG_SCSI_SYM53C8XX_2=y | ||
759 | CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=0 | ||
760 | CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 | ||
761 | CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 | ||
762 | CONFIG_SCSI_SYM53C8XX_MMIO=y | ||
763 | CONFIG_SCSI_IPR=y | ||
764 | CONFIG_SCSI_IPR_TRACE=y | ||
765 | CONFIG_SCSI_IPR_DUMP=y | ||
766 | # CONFIG_SCSI_QLOGIC_1280 is not set | ||
767 | # CONFIG_SCSI_QLA_FC is not set | ||
768 | # CONFIG_SCSI_QLA_ISCSI is not set | ||
769 | CONFIG_SCSI_LPFC=m | ||
770 | # CONFIG_SCSI_LPFC_DEBUG_FS is not set | ||
771 | # CONFIG_SCSI_DC395x is not set | ||
772 | # CONFIG_SCSI_DC390T is not set | ||
773 | CONFIG_SCSI_DEBUG=m | ||
774 | # CONFIG_SCSI_PMCRAID is not set | ||
775 | # CONFIG_SCSI_SRP is not set | ||
776 | # CONFIG_SCSI_BFA_FC is not set | ||
777 | # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set | ||
778 | # CONFIG_SCSI_DH is not set | ||
779 | # CONFIG_SCSI_OSD_INITIATOR is not set | ||
780 | CONFIG_ATA=y | ||
781 | # CONFIG_ATA_NONSTANDARD is not set | ||
782 | CONFIG_ATA_VERBOSE_ERROR=y | ||
783 | CONFIG_SATA_PMP=y | ||
784 | # CONFIG_SATA_AHCI is not set | ||
785 | CONFIG_SATA_SIL24=y | ||
786 | CONFIG_ATA_SFF=y | ||
787 | CONFIG_SATA_SVW=y | ||
788 | # CONFIG_ATA_PIIX is not set | ||
789 | # CONFIG_SATA_MV is not set | ||
790 | # CONFIG_SATA_NV is not set | ||
791 | # CONFIG_PDC_ADMA is not set | ||
792 | # CONFIG_SATA_QSTOR is not set | ||
793 | # CONFIG_SATA_PROMISE is not set | ||
794 | # CONFIG_SATA_SX4 is not set | ||
795 | # CONFIG_SATA_SIL is not set | ||
796 | # CONFIG_SATA_SIS is not set | ||
797 | # CONFIG_SATA_ULI is not set | ||
798 | # CONFIG_SATA_VIA is not set | ||
799 | # CONFIG_SATA_VITESSE is not set | ||
800 | # CONFIG_SATA_INIC162X is not set | ||
801 | # CONFIG_PATA_ALI is not set | ||
802 | # CONFIG_PATA_AMD is not set | ||
803 | # CONFIG_PATA_ARTOP is not set | ||
804 | # CONFIG_PATA_ATP867X is not set | ||
805 | # CONFIG_PATA_ATIIXP is not set | ||
806 | # CONFIG_PATA_CMD640_PCI is not set | ||
807 | # CONFIG_PATA_CMD64X is not set | ||
808 | # CONFIG_PATA_CS5520 is not set | ||
809 | # CONFIG_PATA_CS5530 is not set | ||
810 | # CONFIG_PATA_CYPRESS is not set | ||
811 | # CONFIG_PATA_EFAR is not set | ||
812 | # CONFIG_ATA_GENERIC is not set | ||
813 | # CONFIG_PATA_HPT366 is not set | ||
814 | # CONFIG_PATA_HPT37X is not set | ||
815 | # CONFIG_PATA_HPT3X2N is not set | ||
816 | # CONFIG_PATA_HPT3X3 is not set | ||
817 | # CONFIG_PATA_IT821X is not set | ||
818 | # CONFIG_PATA_IT8213 is not set | ||
819 | # CONFIG_PATA_JMICRON is not set | ||
820 | # CONFIG_PATA_TRIFLEX is not set | ||
821 | # CONFIG_PATA_MARVELL is not set | ||
822 | # CONFIG_PATA_MPIIX is not set | ||
823 | # CONFIG_PATA_OLDPIIX is not set | ||
824 | # CONFIG_PATA_NETCELL is not set | ||
825 | # CONFIG_PATA_NINJA32 is not set | ||
826 | # CONFIG_PATA_NS87410 is not set | ||
827 | # CONFIG_PATA_NS87415 is not set | ||
828 | # CONFIG_PATA_OPTI is not set | ||
829 | # CONFIG_PATA_OPTIDMA is not set | ||
830 | # CONFIG_PATA_PCMCIA is not set | ||
831 | # CONFIG_PATA_PDC_OLD is not set | ||
832 | # CONFIG_PATA_RADISYS is not set | ||
833 | # CONFIG_PATA_RDC is not set | ||
834 | # CONFIG_PATA_RZ1000 is not set | ||
835 | # CONFIG_PATA_SC1200 is not set | ||
836 | # CONFIG_PATA_SERVERWORKS is not set | ||
837 | # CONFIG_PATA_PDC2027X is not set | ||
838 | # CONFIG_PATA_SIL680 is not set | ||
839 | # CONFIG_PATA_SIS is not set | ||
840 | # CONFIG_PATA_VIA is not set | ||
841 | # CONFIG_PATA_WINBOND is not set | ||
842 | # CONFIG_PATA_PLATFORM is not set | ||
843 | # CONFIG_PATA_SCH is not set | ||
844 | CONFIG_MD=y | ||
845 | CONFIG_BLK_DEV_MD=y | ||
846 | CONFIG_MD_AUTODETECT=y | ||
847 | CONFIG_MD_LINEAR=y | ||
848 | CONFIG_MD_RAID0=y | ||
849 | CONFIG_MD_RAID1=y | ||
850 | CONFIG_MD_RAID10=y | ||
851 | CONFIG_MD_RAID456=y | ||
852 | # CONFIG_MULTICORE_RAID456 is not set | ||
853 | CONFIG_MD_RAID6_PQ=y | ||
854 | # CONFIG_ASYNC_RAID6_TEST is not set | ||
855 | CONFIG_MD_MULTIPATH=m | ||
856 | CONFIG_MD_FAULTY=m | ||
857 | CONFIG_BLK_DEV_DM=y | ||
858 | # CONFIG_DM_DEBUG is not set | ||
859 | CONFIG_DM_CRYPT=m | ||
860 | CONFIG_DM_SNAPSHOT=m | ||
861 | CONFIG_DM_MIRROR=m | ||
862 | # CONFIG_DM_LOG_USERSPACE is not set | ||
863 | CONFIG_DM_ZERO=m | ||
864 | CONFIG_DM_MULTIPATH=m | ||
865 | # CONFIG_DM_MULTIPATH_QL is not set | ||
866 | # CONFIG_DM_MULTIPATH_ST is not set | ||
867 | # CONFIG_DM_DELAY is not set | ||
868 | # CONFIG_DM_UEVENT is not set | ||
869 | # CONFIG_FUSION is not set | ||
870 | |||
871 | # | ||
872 | # IEEE 1394 (FireWire) support | ||
873 | # | ||
874 | |||
875 | # | ||
876 | # You can enable one or both FireWire driver stacks. | ||
877 | # | ||
878 | |||
879 | # | ||
880 | # See the help texts for more information. | ||
881 | # | ||
882 | # CONFIG_FIREWIRE is not set | ||
883 | CONFIG_IEEE1394=y | ||
884 | CONFIG_IEEE1394_OHCI1394=y | ||
885 | # CONFIG_IEEE1394_PCILYNX is not set | ||
886 | CONFIG_IEEE1394_SBP2=m | ||
887 | CONFIG_IEEE1394_ETH1394_ROM_ENTRY=y | ||
888 | CONFIG_IEEE1394_ETH1394=m | ||
889 | CONFIG_IEEE1394_RAWIO=y | ||
890 | CONFIG_IEEE1394_VIDEO1394=m | ||
891 | CONFIG_IEEE1394_DV1394=m | ||
892 | # CONFIG_IEEE1394_VERBOSEDEBUG is not set | ||
893 | # CONFIG_I2O is not set | ||
894 | CONFIG_MACINTOSH_DRIVERS=y | ||
895 | # CONFIG_MAC_EMUMOUSEBTN is not set | ||
896 | CONFIG_WINDFARM=y | ||
897 | CONFIG_NETDEVICES=y | ||
898 | CONFIG_DUMMY=m | ||
899 | CONFIG_BONDING=m | ||
900 | # CONFIG_MACVLAN is not set | ||
901 | # CONFIG_EQUALIZER is not set | ||
902 | CONFIG_TUN=m | ||
903 | # CONFIG_VETH is not set | ||
904 | # CONFIG_ARCNET is not set | ||
905 | CONFIG_PHYLIB=y | ||
906 | |||
907 | # | ||
908 | # MII PHY device drivers | ||
909 | # | ||
910 | CONFIG_MARVELL_PHY=y | ||
911 | # CONFIG_DAVICOM_PHY is not set | ||
912 | # CONFIG_QSEMI_PHY is not set | ||
913 | # CONFIG_LXT_PHY is not set | ||
914 | # CONFIG_CICADA_PHY is not set | ||
915 | # CONFIG_VITESSE_PHY is not set | ||
916 | # CONFIG_SMSC_PHY is not set | ||
917 | CONFIG_BROADCOM_PHY=m | ||
918 | # CONFIG_ICPLUS_PHY is not set | ||
919 | # CONFIG_REALTEK_PHY is not set | ||
920 | # CONFIG_NATIONAL_PHY is not set | ||
921 | # CONFIG_STE10XP is not set | ||
922 | # CONFIG_LSI_ET1011C_PHY is not set | ||
923 | # CONFIG_FIXED_PHY is not set | ||
924 | # CONFIG_MDIO_BITBANG is not set | ||
925 | CONFIG_NET_ETHERNET=y | ||
926 | CONFIG_MII=y | ||
927 | # CONFIG_HAPPYMEAL is not set | ||
928 | CONFIG_SUNGEM=y | ||
929 | # CONFIG_CASSINI is not set | ||
930 | CONFIG_NET_VENDOR_3COM=y | ||
931 | CONFIG_VORTEX=y | ||
932 | # CONFIG_TYPHOON is not set | ||
933 | # CONFIG_ETHOC is not set | ||
934 | # CONFIG_DNET is not set | ||
935 | # CONFIG_NET_TULIP is not set | ||
936 | # CONFIG_HP100 is not set | ||
937 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | ||
938 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | ||
939 | # CONFIG_IBM_NEW_EMAC_TAH is not set | ||
940 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | ||
941 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
942 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
943 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
944 | CONFIG_NET_PCI=y | ||
945 | CONFIG_PCNET32=y | ||
946 | # CONFIG_AMD8111_ETH is not set | ||
947 | # CONFIG_ADAPTEC_STARFIRE is not set | ||
948 | # CONFIG_B44 is not set | ||
949 | # CONFIG_FORCEDETH is not set | ||
950 | CONFIG_E100=y | ||
951 | # CONFIG_FEALNX is not set | ||
952 | # CONFIG_NATSEMI is not set | ||
953 | # CONFIG_NE2K_PCI is not set | ||
954 | # CONFIG_8139CP is not set | ||
955 | # CONFIG_8139TOO is not set | ||
956 | # CONFIG_R6040 is not set | ||
957 | # CONFIG_SIS900 is not set | ||
958 | # CONFIG_EPIC100 is not set | ||
959 | # CONFIG_SMSC9420 is not set | ||
960 | # CONFIG_SUNDANCE is not set | ||
961 | # CONFIG_TLAN is not set | ||
962 | # CONFIG_KS8842 is not set | ||
963 | # CONFIG_KS8851_MLL is not set | ||
964 | # CONFIG_VIA_RHINE is not set | ||
965 | # CONFIG_SC92031 is not set | ||
966 | # CONFIG_ATL2 is not set | ||
967 | CONFIG_NETDEV_1000=y | ||
968 | CONFIG_ACENIC=y | ||
969 | CONFIG_ACENIC_OMIT_TIGON_I=y | ||
970 | # CONFIG_DL2K is not set | ||
971 | CONFIG_E1000=y | ||
972 | # CONFIG_E1000E is not set | ||
973 | # CONFIG_IP1000 is not set | ||
974 | # CONFIG_IGB is not set | ||
975 | # CONFIG_IGBVF is not set | ||
976 | # CONFIG_NS83820 is not set | ||
977 | # CONFIG_HAMACHI is not set | ||
978 | # CONFIG_YELLOWFIN is not set | ||
979 | # CONFIG_R8169 is not set | ||
980 | # CONFIG_SIS190 is not set | ||
981 | # CONFIG_SKGE is not set | ||
982 | # CONFIG_SKY2 is not set | ||
983 | # CONFIG_VIA_VELOCITY is not set | ||
984 | CONFIG_TIGON3=y | ||
985 | # CONFIG_BNX2 is not set | ||
986 | # CONFIG_CNIC is not set | ||
987 | # CONFIG_QLA3XXX is not set | ||
988 | # CONFIG_ATL1 is not set | ||
989 | # CONFIG_ATL1E is not set | ||
990 | # CONFIG_ATL1C is not set | ||
991 | # CONFIG_JME is not set | ||
992 | CONFIG_NETDEV_10000=y | ||
993 | # CONFIG_CHELSIO_T1 is not set | ||
994 | CONFIG_CHELSIO_T3_DEPENDS=y | ||
995 | # CONFIG_CHELSIO_T3 is not set | ||
996 | # CONFIG_ENIC is not set | ||
997 | # CONFIG_IXGBE is not set | ||
998 | CONFIG_IXGB=m | ||
999 | # CONFIG_S2IO is not set | ||
1000 | # CONFIG_VXGE is not set | ||
1001 | # CONFIG_MYRI10GE is not set | ||
1002 | # CONFIG_NETXEN_NIC is not set | ||
1003 | # CONFIG_NIU is not set | ||
1004 | # CONFIG_MLX4_EN is not set | ||
1005 | # CONFIG_MLX4_CORE is not set | ||
1006 | # CONFIG_TEHUTI is not set | ||
1007 | # CONFIG_BNX2X is not set | ||
1008 | # CONFIG_QLGE is not set | ||
1009 | # CONFIG_SFC is not set | ||
1010 | # CONFIG_BE2NET is not set | ||
1011 | CONFIG_TR=y | ||
1012 | CONFIG_IBMOL=y | ||
1013 | # CONFIG_3C359 is not set | ||
1014 | # CONFIG_TMS380TR is not set | ||
1015 | CONFIG_WLAN=y | ||
1016 | # CONFIG_WLAN_PRE80211 is not set | ||
1017 | # CONFIG_WLAN_80211 is not set | ||
1018 | |||
1019 | # | ||
1020 | # Enable WiMAX (Networking options) to see the WiMAX drivers | ||
1021 | # | ||
1022 | |||
1023 | # | ||
1024 | # USB Network Adapters | ||
1025 | # | ||
1026 | # CONFIG_USB_CATC is not set | ||
1027 | # CONFIG_USB_KAWETH is not set | ||
1028 | # CONFIG_USB_PEGASUS is not set | ||
1029 | # CONFIG_USB_RTL8150 is not set | ||
1030 | # CONFIG_USB_USBNET is not set | ||
1031 | # CONFIG_NET_PCMCIA is not set | ||
1032 | # CONFIG_WAN is not set | ||
1033 | # CONFIG_FDDI is not set | ||
1034 | # CONFIG_HIPPI is not set | ||
1035 | CONFIG_PPP=m | ||
1036 | # CONFIG_PPP_MULTILINK is not set | ||
1037 | # CONFIG_PPP_FILTER is not set | ||
1038 | CONFIG_PPP_ASYNC=m | ||
1039 | CONFIG_PPP_SYNC_TTY=m | ||
1040 | CONFIG_PPP_DEFLATE=m | ||
1041 | CONFIG_PPP_BSDCOMP=m | ||
1042 | # CONFIG_PPP_MPPE is not set | ||
1043 | CONFIG_PPPOE=m | ||
1044 | # CONFIG_PPPOL2TP is not set | ||
1045 | # CONFIG_SLIP is not set | ||
1046 | CONFIG_SLHC=m | ||
1047 | # CONFIG_NET_FC is not set | ||
1048 | CONFIG_NETCONSOLE=y | ||
1049 | # CONFIG_NETCONSOLE_DYNAMIC is not set | ||
1050 | CONFIG_NETPOLL=y | ||
1051 | CONFIG_NETPOLL_TRAP=y | ||
1052 | CONFIG_NET_POLL_CONTROLLER=y | ||
1053 | # CONFIG_ISDN is not set | ||
1054 | # CONFIG_PHONE is not set | ||
1055 | |||
1056 | # | ||
1057 | # Input device support | ||
1058 | # | ||
1059 | CONFIG_INPUT=y | ||
1060 | # CONFIG_INPUT_FF_MEMLESS is not set | ||
1061 | # CONFIG_INPUT_POLLDEV is not set | ||
1062 | |||
1063 | # | ||
1064 | # Userland interfaces | ||
1065 | # | ||
1066 | CONFIG_INPUT_MOUSEDEV=y | ||
1067 | # CONFIG_INPUT_MOUSEDEV_PSAUX is not set | ||
1068 | CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 | ||
1069 | CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 | ||
1070 | # CONFIG_INPUT_JOYDEV is not set | ||
1071 | CONFIG_INPUT_EVDEV=m | ||
1072 | # CONFIG_INPUT_EVBUG is not set | ||
1073 | |||
1074 | # | ||
1075 | # Input Device Drivers | ||
1076 | # | ||
1077 | CONFIG_INPUT_KEYBOARD=y | ||
1078 | # CONFIG_KEYBOARD_ADP5588 is not set | ||
1079 | CONFIG_KEYBOARD_ATKBD=y | ||
1080 | # CONFIG_QT2160 is not set | ||
1081 | # CONFIG_KEYBOARD_LKKBD is not set | ||
1082 | # CONFIG_KEYBOARD_MAX7359 is not set | ||
1083 | # CONFIG_KEYBOARD_NEWTON is not set | ||
1084 | # CONFIG_KEYBOARD_OPENCORES is not set | ||
1085 | # CONFIG_KEYBOARD_STOWAWAY is not set | ||
1086 | # CONFIG_KEYBOARD_SUNKBD is not set | ||
1087 | # CONFIG_KEYBOARD_XTKBD is not set | ||
1088 | CONFIG_INPUT_MOUSE=y | ||
1089 | CONFIG_MOUSE_PS2=y | ||
1090 | CONFIG_MOUSE_PS2_ALPS=y | ||
1091 | CONFIG_MOUSE_PS2_LOGIPS2PP=y | ||
1092 | CONFIG_MOUSE_PS2_SYNAPTICS=y | ||
1093 | CONFIG_MOUSE_PS2_TRACKPOINT=y | ||
1094 | # CONFIG_MOUSE_PS2_ELANTECH is not set | ||
1095 | # CONFIG_MOUSE_PS2_SENTELIC is not set | ||
1096 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set | ||
1097 | # CONFIG_MOUSE_SERIAL is not set | ||
1098 | # CONFIG_MOUSE_APPLETOUCH is not set | ||
1099 | # CONFIG_MOUSE_BCM5974 is not set | ||
1100 | # CONFIG_MOUSE_VSXXXAA is not set | ||
1101 | # CONFIG_MOUSE_SYNAPTICS_I2C is not set | ||
1102 | # CONFIG_INPUT_JOYSTICK is not set | ||
1103 | # CONFIG_INPUT_TABLET is not set | ||
1104 | # CONFIG_INPUT_TOUCHSCREEN is not set | ||
1105 | CONFIG_INPUT_MISC=y | ||
1106 | # CONFIG_INPUT_ATI_REMOTE is not set | ||
1107 | # CONFIG_INPUT_ATI_REMOTE2 is not set | ||
1108 | # CONFIG_INPUT_KEYSPAN_REMOTE is not set | ||
1109 | # CONFIG_INPUT_POWERMATE is not set | ||
1110 | # CONFIG_INPUT_YEALINK is not set | ||
1111 | # CONFIG_INPUT_CM109 is not set | ||
1112 | # CONFIG_INPUT_UINPUT is not set | ||
1113 | |||
1114 | # | ||
1115 | # Hardware I/O ports | ||
1116 | # | ||
1117 | CONFIG_SERIO=y | ||
1118 | CONFIG_SERIO_I8042=y | ||
1119 | # CONFIG_SERIO_SERPORT is not set | ||
1120 | # CONFIG_SERIO_PCIPS2 is not set | ||
1121 | CONFIG_SERIO_LIBPS2=y | ||
1122 | # CONFIG_SERIO_RAW is not set | ||
1123 | # CONFIG_SERIO_XILINX_XPS_PS2 is not set | ||
1124 | # CONFIG_GAMEPORT is not set | ||
1125 | |||
1126 | # | ||
1127 | # Character devices | ||
1128 | # | ||
1129 | CONFIG_VT=y | ||
1130 | CONFIG_CONSOLE_TRANSLATIONS=y | ||
1131 | CONFIG_VT_CONSOLE=y | ||
1132 | CONFIG_HW_CONSOLE=y | ||
1133 | CONFIG_VT_HW_CONSOLE_BINDING=y | ||
1134 | CONFIG_DEVKMEM=y | ||
1135 | # CONFIG_SERIAL_NONSTANDARD is not set | ||
1136 | # CONFIG_NOZOMI is not set | ||
1137 | |||
1138 | # | ||
1139 | # Serial drivers | ||
1140 | # | ||
1141 | CONFIG_SERIAL_8250=y | ||
1142 | CONFIG_SERIAL_8250_CONSOLE=y | ||
1143 | CONFIG_SERIAL_8250_PCI=y | ||
1144 | # CONFIG_SERIAL_8250_CS is not set | ||
1145 | CONFIG_SERIAL_8250_NR_UARTS=4 | ||
1146 | CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | ||
1147 | # CONFIG_SERIAL_8250_EXTENDED is not set | ||
1148 | |||
1149 | # | ||
1150 | # Non-8250 serial port support | ||
1151 | # | ||
1152 | CONFIG_SERIAL_CORE=y | ||
1153 | CONFIG_SERIAL_CORE_CONSOLE=y | ||
1154 | # CONFIG_SERIAL_JSM is not set | ||
1155 | # CONFIG_SERIAL_OF_PLATFORM is not set | ||
1156 | CONFIG_UNIX98_PTYS=y | ||
1157 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
1158 | CONFIG_LEGACY_PTYS=y | ||
1159 | CONFIG_LEGACY_PTY_COUNT=256 | ||
1160 | # CONFIG_HVC_UDBG is not set | ||
1161 | # CONFIG_IPMI_HANDLER is not set | ||
1162 | # CONFIG_HW_RANDOM is not set | ||
1163 | # CONFIG_R3964 is not set | ||
1164 | # CONFIG_APPLICOM is not set | ||
1165 | |||
1166 | # | ||
1167 | # PCMCIA character devices | ||
1168 | # | ||
1169 | # CONFIG_SYNCLINK_CS is not set | ||
1170 | # CONFIG_CARDMAN_4000 is not set | ||
1171 | # CONFIG_CARDMAN_4040 is not set | ||
1172 | # CONFIG_IPWIRELESS is not set | ||
1173 | CONFIG_RAW_DRIVER=y | ||
1174 | CONFIG_MAX_RAW_DEVS=256 | ||
1175 | # CONFIG_HANGCHECK_TIMER is not set | ||
1176 | # CONFIG_TCG_TPM is not set | ||
1177 | CONFIG_DEVPORT=y | ||
1178 | CONFIG_I2C=y | ||
1179 | CONFIG_I2C_BOARDINFO=y | ||
1180 | CONFIG_I2C_COMPAT=y | ||
1181 | CONFIG_I2C_CHARDEV=y | ||
1182 | CONFIG_I2C_HELPER_AUTO=y | ||
1183 | CONFIG_I2C_ALGOBIT=y | ||
1184 | |||
1185 | # | ||
1186 | # I2C Hardware Bus support | ||
1187 | # | ||
1188 | |||
1189 | # | ||
1190 | # PC SMBus host controller drivers | ||
1191 | # | ||
1192 | # CONFIG_I2C_ALI1535 is not set | ||
1193 | # CONFIG_I2C_ALI1563 is not set | ||
1194 | # CONFIG_I2C_ALI15X3 is not set | ||
1195 | # CONFIG_I2C_AMD756 is not set | ||
1196 | CONFIG_I2C_AMD8111=y | ||
1197 | # CONFIG_I2C_I801 is not set | ||
1198 | # CONFIG_I2C_ISCH is not set | ||
1199 | # CONFIG_I2C_PIIX4 is not set | ||
1200 | # CONFIG_I2C_NFORCE2 is not set | ||
1201 | # CONFIG_I2C_SIS5595 is not set | ||
1202 | # CONFIG_I2C_SIS630 is not set | ||
1203 | # CONFIG_I2C_SIS96X is not set | ||
1204 | # CONFIG_I2C_VIA is not set | ||
1205 | # CONFIG_I2C_VIAPRO is not set | ||
1206 | |||
1207 | # | ||
1208 | # I2C system bus drivers (mostly embedded / system-on-chip) | ||
1209 | # | ||
1210 | # CONFIG_I2C_OCORES is not set | ||
1211 | # CONFIG_I2C_SIMTEC is not set | ||
1212 | |||
1213 | # | ||
1214 | # External I2C/SMBus adapter drivers | ||
1215 | # | ||
1216 | # CONFIG_I2C_PARPORT_LIGHT is not set | ||
1217 | # CONFIG_I2C_TAOS_EVM is not set | ||
1218 | # CONFIG_I2C_TINY_USB is not set | ||
1219 | |||
1220 | # | ||
1221 | # Graphics adapter I2C/DDC channel drivers | ||
1222 | # | ||
1223 | # CONFIG_I2C_VOODOO3 is not set | ||
1224 | |||
1225 | # | ||
1226 | # Other I2C/SMBus bus drivers | ||
1227 | # | ||
1228 | # CONFIG_I2C_PCA_PLATFORM is not set | ||
1229 | # CONFIG_I2C_STUB is not set | ||
1230 | |||
1231 | # | ||
1232 | # Miscellaneous I2C Chip support | ||
1233 | # | ||
1234 | # CONFIG_DS1682 is not set | ||
1235 | # CONFIG_SENSORS_TSL2550 is not set | ||
1236 | # CONFIG_I2C_DEBUG_CORE is not set | ||
1237 | # CONFIG_I2C_DEBUG_ALGO is not set | ||
1238 | # CONFIG_I2C_DEBUG_BUS is not set | ||
1239 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
1240 | # CONFIG_SPI is not set | ||
1241 | |||
1242 | # | ||
1243 | # PPS support | ||
1244 | # | ||
1245 | # CONFIG_PPS is not set | ||
1246 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | ||
1247 | # CONFIG_GPIOLIB is not set | ||
1248 | # CONFIG_W1 is not set | ||
1249 | # CONFIG_POWER_SUPPLY is not set | ||
1250 | # CONFIG_HWMON is not set | ||
1251 | # CONFIG_THERMAL is not set | ||
1252 | # CONFIG_WATCHDOG is not set | ||
1253 | CONFIG_SSB_POSSIBLE=y | ||
1254 | |||
1255 | # | ||
1256 | # Sonics Silicon Backplane | ||
1257 | # | ||
1258 | # CONFIG_SSB is not set | ||
1259 | |||
1260 | # | ||
1261 | # Multifunction device drivers | ||
1262 | # | ||
1263 | # CONFIG_MFD_CORE is not set | ||
1264 | # CONFIG_MFD_SM501 is not set | ||
1265 | # CONFIG_HTC_PASIC3 is not set | ||
1266 | # CONFIG_TWL4030_CORE is not set | ||
1267 | # CONFIG_MFD_TMIO is not set | ||
1268 | # CONFIG_PMIC_DA903X is not set | ||
1269 | # CONFIG_MFD_WM8400 is not set | ||
1270 | # CONFIG_MFD_WM831X is not set | ||
1271 | # CONFIG_MFD_WM8350_I2C is not set | ||
1272 | # CONFIG_MFD_PCF50633 is not set | ||
1273 | # CONFIG_AB3100_CORE is not set | ||
1274 | # CONFIG_REGULATOR is not set | ||
1275 | # CONFIG_MEDIA_SUPPORT is not set | ||
1276 | |||
1277 | # | ||
1278 | # Graphics support | ||
1279 | # | ||
1280 | # CONFIG_AGP is not set | ||
1281 | CONFIG_VGA_ARB=y | ||
1282 | # CONFIG_DRM is not set | ||
1283 | # CONFIG_VGASTATE is not set | ||
1284 | CONFIG_VIDEO_OUTPUT_CONTROL=m | ||
1285 | CONFIG_FB=y | ||
1286 | CONFIG_FIRMWARE_EDID=y | ||
1287 | CONFIG_FB_DDC=y | ||
1288 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set | ||
1289 | CONFIG_FB_CFB_FILLRECT=y | ||
1290 | CONFIG_FB_CFB_COPYAREA=y | ||
1291 | CONFIG_FB_CFB_IMAGEBLIT=y | ||
1292 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set | ||
1293 | # CONFIG_FB_SYS_FILLRECT is not set | ||
1294 | # CONFIG_FB_SYS_COPYAREA is not set | ||
1295 | # CONFIG_FB_SYS_IMAGEBLIT is not set | ||
1296 | # CONFIG_FB_FOREIGN_ENDIAN is not set | ||
1297 | # CONFIG_FB_SYS_FOPS is not set | ||
1298 | # CONFIG_FB_SVGALIB is not set | ||
1299 | CONFIG_FB_MACMODES=y | ||
1300 | CONFIG_FB_BACKLIGHT=y | ||
1301 | CONFIG_FB_MODE_HELPERS=y | ||
1302 | CONFIG_FB_TILEBLITTING=y | ||
1303 | |||
1304 | # | ||
1305 | # Frame buffer hardware drivers | ||
1306 | # | ||
1307 | # CONFIG_FB_CIRRUS is not set | ||
1308 | # CONFIG_FB_PM2 is not set | ||
1309 | # CONFIG_FB_CYBER2000 is not set | ||
1310 | CONFIG_FB_OF=y | ||
1311 | # CONFIG_FB_ASILIANT is not set | ||
1312 | # CONFIG_FB_IMSTT is not set | ||
1313 | # CONFIG_FB_VGA16 is not set | ||
1314 | # CONFIG_FB_S1D13XXX is not set | ||
1315 | # CONFIG_FB_NVIDIA is not set | ||
1316 | # CONFIG_FB_RIVA is not set | ||
1317 | CONFIG_FB_MATROX=y | ||
1318 | CONFIG_FB_MATROX_MILLENIUM=y | ||
1319 | CONFIG_FB_MATROX_MYSTIQUE=y | ||
1320 | CONFIG_FB_MATROX_G=y | ||
1321 | CONFIG_FB_MATROX_I2C=m | ||
1322 | CONFIG_FB_MATROX_MAVEN=m | ||
1323 | CONFIG_FB_RADEON=y | ||
1324 | CONFIG_FB_RADEON_I2C=y | ||
1325 | CONFIG_FB_RADEON_BACKLIGHT=y | ||
1326 | # CONFIG_FB_RADEON_DEBUG is not set | ||
1327 | # CONFIG_FB_ATY128 is not set | ||
1328 | # CONFIG_FB_ATY is not set | ||
1329 | # CONFIG_FB_S3 is not set | ||
1330 | # CONFIG_FB_SAVAGE is not set | ||
1331 | # CONFIG_FB_SIS is not set | ||
1332 | # CONFIG_FB_VIA is not set | ||
1333 | # CONFIG_FB_NEOMAGIC is not set | ||
1334 | # CONFIG_FB_KYRO is not set | ||
1335 | # CONFIG_FB_3DFX is not set | ||
1336 | # CONFIG_FB_VOODOO1 is not set | ||
1337 | # CONFIG_FB_VT8623 is not set | ||
1338 | # CONFIG_FB_TRIDENT is not set | ||
1339 | # CONFIG_FB_ARK is not set | ||
1340 | # CONFIG_FB_PM3 is not set | ||
1341 | # CONFIG_FB_CARMINE is not set | ||
1342 | CONFIG_FB_IBM_GXT4500=y | ||
1343 | # CONFIG_FB_VIRTUAL is not set | ||
1344 | # CONFIG_FB_METRONOME is not set | ||
1345 | # CONFIG_FB_MB862XX is not set | ||
1346 | # CONFIG_FB_BROADSHEET is not set | ||
1347 | CONFIG_BACKLIGHT_LCD_SUPPORT=y | ||
1348 | CONFIG_LCD_CLASS_DEVICE=y | ||
1349 | # CONFIG_LCD_ILI9320 is not set | ||
1350 | # CONFIG_LCD_PLATFORM is not set | ||
1351 | CONFIG_BACKLIGHT_CLASS_DEVICE=y | ||
1352 | CONFIG_BACKLIGHT_GENERIC=y | ||
1353 | |||
1354 | # | ||
1355 | # Display device support | ||
1356 | # | ||
1357 | CONFIG_DISPLAY_SUPPORT=y | ||
1358 | |||
1359 | # | ||
1360 | # Display hardware drivers | ||
1361 | # | ||
1362 | |||
1363 | # | ||
1364 | # Console display driver support | ||
1365 | # | ||
1366 | # CONFIG_VGA_CONSOLE is not set | ||
1367 | CONFIG_DUMMY_CONSOLE=y | ||
1368 | CONFIG_FRAMEBUFFER_CONSOLE=y | ||
1369 | # CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set | ||
1370 | # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set | ||
1371 | # CONFIG_FONTS is not set | ||
1372 | CONFIG_FONT_8x8=y | ||
1373 | CONFIG_FONT_8x16=y | ||
1374 | CONFIG_LOGO=y | ||
1375 | CONFIG_LOGO_LINUX_MONO=y | ||
1376 | CONFIG_LOGO_LINUX_VGA16=y | ||
1377 | CONFIG_LOGO_LINUX_CLUT224=y | ||
1378 | CONFIG_SOUND=m | ||
1379 | CONFIG_SOUND_OSS_CORE=y | ||
1380 | CONFIG_SOUND_OSS_CORE_PRECLAIM=y | ||
1381 | CONFIG_SND=m | ||
1382 | CONFIG_SND_TIMER=m | ||
1383 | CONFIG_SND_PCM=m | ||
1384 | CONFIG_SND_SEQUENCER=m | ||
1385 | CONFIG_SND_SEQ_DUMMY=m | ||
1386 | CONFIG_SND_OSSEMUL=y | ||
1387 | CONFIG_SND_MIXER_OSS=m | ||
1388 | CONFIG_SND_PCM_OSS=m | ||
1389 | CONFIG_SND_PCM_OSS_PLUGINS=y | ||
1390 | CONFIG_SND_SEQUENCER_OSS=y | ||
1391 | # CONFIG_SND_HRTIMER is not set | ||
1392 | # CONFIG_SND_DYNAMIC_MINORS is not set | ||
1393 | CONFIG_SND_SUPPORT_OLD_API=y | ||
1394 | CONFIG_SND_VERBOSE_PROCFS=y | ||
1395 | # CONFIG_SND_VERBOSE_PRINTK is not set | ||
1396 | # CONFIG_SND_DEBUG is not set | ||
1397 | # CONFIG_SND_RAWMIDI_SEQ is not set | ||
1398 | # CONFIG_SND_OPL3_LIB_SEQ is not set | ||
1399 | # CONFIG_SND_OPL4_LIB_SEQ is not set | ||
1400 | # CONFIG_SND_SBAWE_SEQ is not set | ||
1401 | # CONFIG_SND_EMU10K1_SEQ is not set | ||
1402 | CONFIG_SND_DRIVERS=y | ||
1403 | # CONFIG_SND_DUMMY is not set | ||
1404 | # CONFIG_SND_VIRMIDI is not set | ||
1405 | # CONFIG_SND_MTPAV is not set | ||
1406 | # CONFIG_SND_SERIAL_U16550 is not set | ||
1407 | # CONFIG_SND_MPU401 is not set | ||
1408 | CONFIG_SND_PCI=y | ||
1409 | # CONFIG_SND_AD1889 is not set | ||
1410 | # CONFIG_SND_ALS300 is not set | ||
1411 | # CONFIG_SND_ALS4000 is not set | ||
1412 | # CONFIG_SND_ALI5451 is not set | ||
1413 | # CONFIG_SND_ATIIXP is not set | ||
1414 | # CONFIG_SND_ATIIXP_MODEM is not set | ||
1415 | # CONFIG_SND_AU8810 is not set | ||
1416 | # CONFIG_SND_AU8820 is not set | ||
1417 | # CONFIG_SND_AU8830 is not set | ||
1418 | # CONFIG_SND_AW2 is not set | ||
1419 | # CONFIG_SND_AZT3328 is not set | ||
1420 | # CONFIG_SND_BT87X is not set | ||
1421 | # CONFIG_SND_CA0106 is not set | ||
1422 | # CONFIG_SND_CMIPCI is not set | ||
1423 | # CONFIG_SND_OXYGEN is not set | ||
1424 | # CONFIG_SND_CS4281 is not set | ||
1425 | # CONFIG_SND_CS46XX is not set | ||
1426 | # CONFIG_SND_CS5530 is not set | ||
1427 | # CONFIG_SND_CTXFI is not set | ||
1428 | # CONFIG_SND_DARLA20 is not set | ||
1429 | # CONFIG_SND_GINA20 is not set | ||
1430 | # CONFIG_SND_LAYLA20 is not set | ||
1431 | # CONFIG_SND_DARLA24 is not set | ||
1432 | # CONFIG_SND_GINA24 is not set | ||
1433 | # CONFIG_SND_LAYLA24 is not set | ||
1434 | # CONFIG_SND_MONA is not set | ||
1435 | # CONFIG_SND_MIA is not set | ||
1436 | # CONFIG_SND_ECHO3G is not set | ||
1437 | # CONFIG_SND_INDIGO is not set | ||
1438 | # CONFIG_SND_INDIGOIO is not set | ||
1439 | # CONFIG_SND_INDIGODJ is not set | ||
1440 | # CONFIG_SND_INDIGOIOX is not set | ||
1441 | # CONFIG_SND_INDIGODJX is not set | ||
1442 | # CONFIG_SND_EMU10K1 is not set | ||
1443 | # CONFIG_SND_EMU10K1X is not set | ||
1444 | # CONFIG_SND_ENS1370 is not set | ||
1445 | # CONFIG_SND_ENS1371 is not set | ||
1446 | # CONFIG_SND_ES1938 is not set | ||
1447 | # CONFIG_SND_ES1968 is not set | ||
1448 | # CONFIG_SND_FM801 is not set | ||
1449 | # CONFIG_SND_HDA_INTEL is not set | ||
1450 | # CONFIG_SND_HDSP is not set | ||
1451 | # CONFIG_SND_HDSPM is not set | ||
1452 | # CONFIG_SND_HIFIER is not set | ||
1453 | # CONFIG_SND_ICE1712 is not set | ||
1454 | # CONFIG_SND_ICE1724 is not set | ||
1455 | # CONFIG_SND_INTEL8X0 is not set | ||
1456 | # CONFIG_SND_INTEL8X0M is not set | ||
1457 | # CONFIG_SND_KORG1212 is not set | ||
1458 | # CONFIG_SND_LX6464ES is not set | ||
1459 | # CONFIG_SND_MAESTRO3 is not set | ||
1460 | # CONFIG_SND_MIXART is not set | ||
1461 | # CONFIG_SND_NM256 is not set | ||
1462 | # CONFIG_SND_PCXHR is not set | ||
1463 | # CONFIG_SND_RIPTIDE is not set | ||
1464 | # CONFIG_SND_RME32 is not set | ||
1465 | # CONFIG_SND_RME96 is not set | ||
1466 | # CONFIG_SND_RME9652 is not set | ||
1467 | # CONFIG_SND_SONICVIBES is not set | ||
1468 | # CONFIG_SND_TRIDENT is not set | ||
1469 | # CONFIG_SND_VIA82XX is not set | ||
1470 | # CONFIG_SND_VIA82XX_MODEM is not set | ||
1471 | # CONFIG_SND_VIRTUOSO is not set | ||
1472 | # CONFIG_SND_VX222 is not set | ||
1473 | # CONFIG_SND_YMFPCI is not set | ||
1474 | CONFIG_SND_PPC=y | ||
1475 | CONFIG_SND_USB=y | ||
1476 | # CONFIG_SND_USB_AUDIO is not set | ||
1477 | # CONFIG_SND_USB_USX2Y is not set | ||
1478 | # CONFIG_SND_USB_CAIAQ is not set | ||
1479 | CONFIG_SND_PCMCIA=y | ||
1480 | # CONFIG_SND_VXPOCKET is not set | ||
1481 | # CONFIG_SND_PDAUDIOCF is not set | ||
1482 | # CONFIG_SND_SOC is not set | ||
1483 | # CONFIG_SOUND_PRIME is not set | ||
1484 | CONFIG_HID_SUPPORT=y | ||
1485 | CONFIG_HID=y | ||
1486 | # CONFIG_HIDRAW is not set | ||
1487 | |||
1488 | # | ||
1489 | # USB Input Devices | ||
1490 | # | ||
1491 | CONFIG_USB_HID=y | ||
1492 | # CONFIG_HID_PID is not set | ||
1493 | CONFIG_USB_HIDDEV=y | ||
1494 | |||
1495 | # | ||
1496 | # Special HID drivers | ||
1497 | # | ||
1498 | CONFIG_HID_A4TECH=y | ||
1499 | CONFIG_HID_APPLE=y | ||
1500 | CONFIG_HID_BELKIN=y | ||
1501 | CONFIG_HID_CHERRY=y | ||
1502 | CONFIG_HID_CHICONY=y | ||
1503 | CONFIG_HID_CYPRESS=y | ||
1504 | CONFIG_HID_DRAGONRISE=y | ||
1505 | # CONFIG_DRAGONRISE_FF is not set | ||
1506 | CONFIG_HID_EZKEY=y | ||
1507 | CONFIG_HID_KYE=y | ||
1508 | CONFIG_HID_GYRATION=y | ||
1509 | CONFIG_HID_TWINHAN=y | ||
1510 | CONFIG_HID_KENSINGTON=y | ||
1511 | CONFIG_HID_LOGITECH=y | ||
1512 | # CONFIG_LOGITECH_FF is not set | ||
1513 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | ||
1514 | CONFIG_HID_MICROSOFT=y | ||
1515 | CONFIG_HID_MONTEREY=y | ||
1516 | CONFIG_HID_NTRIG=y | ||
1517 | CONFIG_HID_PANTHERLORD=y | ||
1518 | # CONFIG_PANTHERLORD_FF is not set | ||
1519 | CONFIG_HID_PETALYNX=y | ||
1520 | CONFIG_HID_SAMSUNG=y | ||
1521 | CONFIG_HID_SONY=y | ||
1522 | CONFIG_HID_SUNPLUS=y | ||
1523 | CONFIG_HID_GREENASIA=y | ||
1524 | # CONFIG_GREENASIA_FF is not set | ||
1525 | CONFIG_HID_SMARTJOYPLUS=y | ||
1526 | # CONFIG_SMARTJOYPLUS_FF is not set | ||
1527 | CONFIG_HID_TOPSEED=y | ||
1528 | CONFIG_HID_THRUSTMASTER=y | ||
1529 | # CONFIG_THRUSTMASTER_FF is not set | ||
1530 | CONFIG_HID_ZEROPLUS=y | ||
1531 | # CONFIG_ZEROPLUS_FF is not set | ||
1532 | CONFIG_USB_SUPPORT=y | ||
1533 | CONFIG_USB_ARCH_HAS_HCD=y | ||
1534 | CONFIG_USB_ARCH_HAS_OHCI=y | ||
1535 | CONFIG_USB_ARCH_HAS_EHCI=y | ||
1536 | CONFIG_USB=y | ||
1537 | # CONFIG_USB_DEBUG is not set | ||
1538 | # CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set | ||
1539 | |||
1540 | # | ||
1541 | # Miscellaneous USB options | ||
1542 | # | ||
1543 | CONFIG_USB_DEVICEFS=y | ||
1544 | CONFIG_USB_DEVICE_CLASS=y | ||
1545 | # CONFIG_USB_DYNAMIC_MINORS is not set | ||
1546 | # CONFIG_USB_OTG is not set | ||
1547 | # CONFIG_USB_MON is not set | ||
1548 | # CONFIG_USB_WUSB is not set | ||
1549 | # CONFIG_USB_WUSB_CBAF is not set | ||
1550 | |||
1551 | # | ||
1552 | # USB Host Controller Drivers | ||
1553 | # | ||
1554 | # CONFIG_USB_C67X00_HCD is not set | ||
1555 | # CONFIG_USB_XHCI_HCD is not set | ||
1556 | CONFIG_USB_EHCI_HCD=y | ||
1557 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set | ||
1558 | CONFIG_USB_EHCI_TT_NEWSCHED=y | ||
1559 | # CONFIG_USB_EHCI_HCD_PPC_OF is not set | ||
1560 | # CONFIG_USB_OXU210HP_HCD is not set | ||
1561 | # CONFIG_USB_ISP116X_HCD is not set | ||
1562 | # CONFIG_USB_ISP1760_HCD is not set | ||
1563 | # CONFIG_USB_ISP1362_HCD is not set | ||
1564 | CONFIG_USB_OHCI_HCD=y | ||
1565 | # CONFIG_USB_OHCI_HCD_PPC_OF_BE is not set | ||
1566 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set | ||
1567 | # CONFIG_USB_OHCI_HCD_PPC_OF is not set | ||
1568 | # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set | ||
1569 | # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set | ||
1570 | CONFIG_USB_OHCI_LITTLE_ENDIAN=y | ||
1571 | # CONFIG_USB_UHCI_HCD is not set | ||
1572 | # CONFIG_USB_SL811_HCD is not set | ||
1573 | # CONFIG_USB_R8A66597_HCD is not set | ||
1574 | # CONFIG_USB_WHCI_HCD is not set | ||
1575 | # CONFIG_USB_HWA_HCD is not set | ||
1576 | |||
1577 | # | ||
1578 | # USB Device Class drivers | ||
1579 | # | ||
1580 | # CONFIG_USB_ACM is not set | ||
1581 | # CONFIG_USB_PRINTER is not set | ||
1582 | # CONFIG_USB_WDM is not set | ||
1583 | # CONFIG_USB_TMC is not set | ||
1584 | |||
1585 | # | ||
1586 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may | ||
1587 | # | ||
1588 | |||
1589 | # | ||
1590 | # also be needed; see USB_STORAGE Help for more info | ||
1591 | # | ||
1592 | CONFIG_USB_STORAGE=m | ||
1593 | # CONFIG_USB_STORAGE_DEBUG is not set | ||
1594 | # CONFIG_USB_STORAGE_DATAFAB is not set | ||
1595 | # CONFIG_USB_STORAGE_FREECOM is not set | ||
1596 | # CONFIG_USB_STORAGE_ISD200 is not set | ||
1597 | # CONFIG_USB_STORAGE_USBAT is not set | ||
1598 | # CONFIG_USB_STORAGE_SDDR09 is not set | ||
1599 | # CONFIG_USB_STORAGE_SDDR55 is not set | ||
1600 | # CONFIG_USB_STORAGE_JUMPSHOT is not set | ||
1601 | # CONFIG_USB_STORAGE_ALAUDA is not set | ||
1602 | # CONFIG_USB_STORAGE_ONETOUCH is not set | ||
1603 | # CONFIG_USB_STORAGE_KARMA is not set | ||
1604 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set | ||
1605 | # CONFIG_USB_LIBUSUAL is not set | ||
1606 | |||
1607 | # | ||
1608 | # USB Imaging devices | ||
1609 | # | ||
1610 | # CONFIG_USB_MDC800 is not set | ||
1611 | # CONFIG_USB_MICROTEK is not set | ||
1612 | |||
1613 | # | ||
1614 | # USB port drivers | ||
1615 | # | ||
1616 | # CONFIG_USB_SERIAL is not set | ||
1617 | |||
1618 | # | ||
1619 | # USB Miscellaneous drivers | ||
1620 | # | ||
1621 | # CONFIG_USB_EMI62 is not set | ||
1622 | # CONFIG_USB_EMI26 is not set | ||
1623 | # CONFIG_USB_ADUTUX is not set | ||
1624 | # CONFIG_USB_SEVSEG is not set | ||
1625 | # CONFIG_USB_RIO500 is not set | ||
1626 | # CONFIG_USB_LEGOTOWER is not set | ||
1627 | # CONFIG_USB_LCD is not set | ||
1628 | # CONFIG_USB_BERRY_CHARGE is not set | ||
1629 | # CONFIG_USB_LED is not set | ||
1630 | # CONFIG_USB_CYPRESS_CY7C63 is not set | ||
1631 | # CONFIG_USB_CYTHERM is not set | ||
1632 | # CONFIG_USB_IDMOUSE is not set | ||
1633 | # CONFIG_USB_FTDI_ELAN is not set | ||
1634 | CONFIG_USB_APPLEDISPLAY=m | ||
1635 | # CONFIG_USB_SISUSBVGA is not set | ||
1636 | # CONFIG_USB_LD is not set | ||
1637 | # CONFIG_USB_TRANCEVIBRATOR is not set | ||
1638 | # CONFIG_USB_IOWARRIOR is not set | ||
1639 | # CONFIG_USB_TEST is not set | ||
1640 | # CONFIG_USB_ISIGHTFW is not set | ||
1641 | # CONFIG_USB_VST is not set | ||
1642 | # CONFIG_USB_GADGET is not set | ||
1643 | |||
1644 | # | ||
1645 | # OTG and related infrastructure | ||
1646 | # | ||
1647 | # CONFIG_NOP_USB_XCEIV is not set | ||
1648 | # CONFIG_UWB is not set | ||
1649 | # CONFIG_MMC is not set | ||
1650 | # CONFIG_MEMSTICK is not set | ||
1651 | # CONFIG_NEW_LEDS is not set | ||
1652 | # CONFIG_ACCESSIBILITY is not set | ||
1653 | CONFIG_INFINIBAND=m | ||
1654 | # CONFIG_INFINIBAND_USER_MAD is not set | ||
1655 | # CONFIG_INFINIBAND_USER_ACCESS is not set | ||
1656 | CONFIG_INFINIBAND_ADDR_TRANS=y | ||
1657 | CONFIG_INFINIBAND_MTHCA=m | ||
1658 | CONFIG_INFINIBAND_MTHCA_DEBUG=y | ||
1659 | # CONFIG_INFINIBAND_IPATH is not set | ||
1660 | # CONFIG_INFINIBAND_AMSO1100 is not set | ||
1661 | # CONFIG_MLX4_INFINIBAND is not set | ||
1662 | # CONFIG_INFINIBAND_NES is not set | ||
1663 | CONFIG_INFINIBAND_IPOIB=m | ||
1664 | # CONFIG_INFINIBAND_IPOIB_CM is not set | ||
1665 | CONFIG_INFINIBAND_IPOIB_DEBUG=y | ||
1666 | # CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set | ||
1667 | # CONFIG_INFINIBAND_SRP is not set | ||
1668 | CONFIG_INFINIBAND_ISER=m | ||
1669 | CONFIG_EDAC=y | ||
1670 | |||
1671 | # | ||
1672 | # Reporting subsystems | ||
1673 | # | ||
1674 | # CONFIG_EDAC_DEBUG is not set | ||
1675 | CONFIG_EDAC_MM_EDAC=y | ||
1676 | # CONFIG_EDAC_CPC925 is not set | ||
1677 | CONFIG_RTC_LIB=y | ||
1678 | CONFIG_RTC_CLASS=y | ||
1679 | CONFIG_RTC_HCTOSYS=y | ||
1680 | CONFIG_RTC_HCTOSYS_DEVICE="rtc0" | ||
1681 | # CONFIG_RTC_DEBUG is not set | ||
1682 | |||
1683 | # | ||
1684 | # RTC interfaces | ||
1685 | # | ||
1686 | CONFIG_RTC_INTF_SYSFS=y | ||
1687 | CONFIG_RTC_INTF_PROC=y | ||
1688 | CONFIG_RTC_INTF_DEV=y | ||
1689 | # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set | ||
1690 | # CONFIG_RTC_DRV_TEST is not set | ||
1691 | |||
1692 | # | ||
1693 | # I2C RTC drivers | ||
1694 | # | ||
1695 | CONFIG_RTC_DRV_DS1307=y | ||
1696 | # CONFIG_RTC_DRV_DS1374 is not set | ||
1697 | # CONFIG_RTC_DRV_DS1672 is not set | ||
1698 | # CONFIG_RTC_DRV_MAX6900 is not set | ||
1699 | # CONFIG_RTC_DRV_RS5C372 is not set | ||
1700 | # CONFIG_RTC_DRV_ISL1208 is not set | ||
1701 | # CONFIG_RTC_DRV_X1205 is not set | ||
1702 | # CONFIG_RTC_DRV_PCF8563 is not set | ||
1703 | # CONFIG_RTC_DRV_PCF8583 is not set | ||
1704 | # CONFIG_RTC_DRV_M41T80 is not set | ||
1705 | # CONFIG_RTC_DRV_S35390A is not set | ||
1706 | # CONFIG_RTC_DRV_FM3130 is not set | ||
1707 | # CONFIG_RTC_DRV_RX8581 is not set | ||
1708 | # CONFIG_RTC_DRV_RX8025 is not set | ||
1709 | |||
1710 | # | ||
1711 | # SPI RTC drivers | ||
1712 | # | ||
1713 | |||
1714 | # | ||
1715 | # Platform RTC drivers | ||
1716 | # | ||
1717 | # CONFIG_RTC_DRV_CMOS is not set | ||
1718 | # CONFIG_RTC_DRV_DS1286 is not set | ||
1719 | # CONFIG_RTC_DRV_DS1511 is not set | ||
1720 | # CONFIG_RTC_DRV_DS1553 is not set | ||
1721 | # CONFIG_RTC_DRV_DS1742 is not set | ||
1722 | # CONFIG_RTC_DRV_STK17TA8 is not set | ||
1723 | # CONFIG_RTC_DRV_M48T86 is not set | ||
1724 | # CONFIG_RTC_DRV_M48T35 is not set | ||
1725 | # CONFIG_RTC_DRV_M48T59 is not set | ||
1726 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
1727 | # CONFIG_RTC_DRV_V3020 is not set | ||
1728 | |||
1729 | # | ||
1730 | # on-CPU RTC drivers | ||
1731 | # | ||
1732 | # CONFIG_RTC_DRV_GENERIC is not set | ||
1733 | # CONFIG_DMADEVICES is not set | ||
1734 | # CONFIG_AUXDISPLAY is not set | ||
1735 | # CONFIG_UIO is not set | ||
1736 | |||
1737 | # | ||
1738 | # TI VLYNQ | ||
1739 | # | ||
1740 | # CONFIG_STAGING is not set | ||
1741 | |||
1742 | # | ||
1743 | # File systems | ||
1744 | # | ||
1745 | CONFIG_EXT2_FS=y | ||
1746 | CONFIG_EXT2_FS_XATTR=y | ||
1747 | CONFIG_EXT2_FS_POSIX_ACL=y | ||
1748 | CONFIG_EXT2_FS_SECURITY=y | ||
1749 | CONFIG_EXT2_FS_XIP=y | ||
1750 | CONFIG_EXT3_FS=y | ||
1751 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set | ||
1752 | CONFIG_EXT3_FS_XATTR=y | ||
1753 | CONFIG_EXT3_FS_POSIX_ACL=y | ||
1754 | CONFIG_EXT3_FS_SECURITY=y | ||
1755 | CONFIG_EXT4_FS=y | ||
1756 | CONFIG_EXT4_FS_XATTR=y | ||
1757 | CONFIG_EXT4_FS_POSIX_ACL=y | ||
1758 | CONFIG_EXT4_FS_SECURITY=y | ||
1759 | # CONFIG_EXT4_DEBUG is not set | ||
1760 | CONFIG_FS_XIP=y | ||
1761 | CONFIG_JBD=y | ||
1762 | # CONFIG_JBD_DEBUG is not set | ||
1763 | CONFIG_JBD2=y | ||
1764 | # CONFIG_JBD2_DEBUG is not set | ||
1765 | CONFIG_FS_MBCACHE=y | ||
1766 | CONFIG_REISERFS_FS=y | ||
1767 | # CONFIG_REISERFS_CHECK is not set | ||
1768 | # CONFIG_REISERFS_PROC_INFO is not set | ||
1769 | CONFIG_REISERFS_FS_XATTR=y | ||
1770 | CONFIG_REISERFS_FS_POSIX_ACL=y | ||
1771 | CONFIG_REISERFS_FS_SECURITY=y | ||
1772 | CONFIG_JFS_FS=y | ||
1773 | CONFIG_JFS_POSIX_ACL=y | ||
1774 | CONFIG_JFS_SECURITY=y | ||
1775 | # CONFIG_JFS_DEBUG is not set | ||
1776 | # CONFIG_JFS_STATISTICS is not set | ||
1777 | CONFIG_FS_POSIX_ACL=y | ||
1778 | CONFIG_XFS_FS=m | ||
1779 | # CONFIG_XFS_QUOTA is not set | ||
1780 | CONFIG_XFS_POSIX_ACL=y | ||
1781 | # CONFIG_XFS_RT is not set | ||
1782 | # CONFIG_XFS_DEBUG is not set | ||
1783 | # CONFIG_GFS2_FS is not set | ||
1784 | # CONFIG_OCFS2_FS is not set | ||
1785 | # CONFIG_BTRFS_FS is not set | ||
1786 | # CONFIG_NILFS2_FS is not set | ||
1787 | CONFIG_FILE_LOCKING=y | ||
1788 | CONFIG_FSNOTIFY=y | ||
1789 | CONFIG_DNOTIFY=y | ||
1790 | CONFIG_INOTIFY=y | ||
1791 | CONFIG_INOTIFY_USER=y | ||
1792 | # CONFIG_QUOTA is not set | ||
1793 | # CONFIG_AUTOFS_FS is not set | ||
1794 | CONFIG_AUTOFS4_FS=m | ||
1795 | # CONFIG_FUSE_FS is not set | ||
1796 | |||
1797 | # | ||
1798 | # Caches | ||
1799 | # | ||
1800 | # CONFIG_FSCACHE is not set | ||
1801 | |||
1802 | # | ||
1803 | # CD-ROM/DVD Filesystems | ||
1804 | # | ||
1805 | CONFIG_ISO9660_FS=y | ||
1806 | # CONFIG_JOLIET is not set | ||
1807 | # CONFIG_ZISOFS is not set | ||
1808 | CONFIG_UDF_FS=m | ||
1809 | CONFIG_UDF_NLS=y | ||
1810 | |||
1811 | # | ||
1812 | # DOS/FAT/NT Filesystems | ||
1813 | # | ||
1814 | CONFIG_FAT_FS=y | ||
1815 | CONFIG_MSDOS_FS=y | ||
1816 | CONFIG_VFAT_FS=y | ||
1817 | CONFIG_FAT_DEFAULT_CODEPAGE=437 | ||
1818 | CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" | ||
1819 | # CONFIG_NTFS_FS is not set | ||
1820 | |||
1821 | # | ||
1822 | # Pseudo filesystems | ||
1823 | # | ||
1824 | CONFIG_PROC_FS=y | ||
1825 | CONFIG_PROC_KCORE=y | ||
1826 | CONFIG_PROC_SYSCTL=y | ||
1827 | CONFIG_PROC_PAGE_MONITOR=y | ||
1828 | CONFIG_SYSFS=y | ||
1829 | CONFIG_TMPFS=y | ||
1830 | # CONFIG_TMPFS_POSIX_ACL is not set | ||
1831 | # CONFIG_HUGETLBFS is not set | ||
1832 | # CONFIG_HUGETLB_PAGE is not set | ||
1833 | # CONFIG_CONFIGFS_FS is not set | ||
1834 | CONFIG_MISC_FILESYSTEMS=y | ||
1835 | # CONFIG_ADFS_FS is not set | ||
1836 | # CONFIG_AFFS_FS is not set | ||
1837 | CONFIG_HFS_FS=m | ||
1838 | CONFIG_HFSPLUS_FS=m | ||
1839 | # CONFIG_BEFS_FS is not set | ||
1840 | # CONFIG_BFS_FS is not set | ||
1841 | # CONFIG_EFS_FS is not set | ||
1842 | CONFIG_CRAMFS=y | ||
1843 | # CONFIG_SQUASHFS is not set | ||
1844 | # CONFIG_VXFS_FS is not set | ||
1845 | # CONFIG_MINIX_FS is not set | ||
1846 | # CONFIG_OMFS_FS is not set | ||
1847 | # CONFIG_HPFS_FS is not set | ||
1848 | # CONFIG_QNX4FS_FS is not set | ||
1849 | # CONFIG_ROMFS_FS is not set | ||
1850 | # CONFIG_SYSV_FS is not set | ||
1851 | # CONFIG_UFS_FS is not set | ||
1852 | CONFIG_NETWORK_FILESYSTEMS=y | ||
1853 | CONFIG_NFS_FS=y | ||
1854 | CONFIG_NFS_V3=y | ||
1855 | CONFIG_NFS_V3_ACL=y | ||
1856 | CONFIG_NFS_V4=y | ||
1857 | # CONFIG_NFS_V4_1 is not set | ||
1858 | CONFIG_ROOT_NFS=y | ||
1859 | CONFIG_NFSD=m | ||
1860 | CONFIG_NFSD_V2_ACL=y | ||
1861 | CONFIG_NFSD_V3=y | ||
1862 | CONFIG_NFSD_V3_ACL=y | ||
1863 | CONFIG_NFSD_V4=y | ||
1864 | CONFIG_LOCKD=y | ||
1865 | CONFIG_LOCKD_V4=y | ||
1866 | CONFIG_EXPORTFS=m | ||
1867 | CONFIG_NFS_ACL_SUPPORT=y | ||
1868 | CONFIG_NFS_COMMON=y | ||
1869 | CONFIG_SUNRPC=y | ||
1870 | CONFIG_SUNRPC_GSS=y | ||
1871 | CONFIG_SUNRPC_XPRT_RDMA=m | ||
1872 | CONFIG_RPCSEC_GSS_KRB5=y | ||
1873 | CONFIG_RPCSEC_GSS_SPKM3=m | ||
1874 | # CONFIG_SMB_FS is not set | ||
1875 | CONFIG_CIFS=m | ||
1876 | # CONFIG_CIFS_STATS is not set | ||
1877 | # CONFIG_CIFS_WEAK_PW_HASH is not set | ||
1878 | CONFIG_CIFS_XATTR=y | ||
1879 | CONFIG_CIFS_POSIX=y | ||
1880 | # CONFIG_CIFS_DEBUG2 is not set | ||
1881 | # CONFIG_CIFS_EXPERIMENTAL is not set | ||
1882 | # CONFIG_NCP_FS is not set | ||
1883 | # CONFIG_CODA_FS is not set | ||
1884 | # CONFIG_AFS_FS is not set | ||
1885 | |||
1886 | # | ||
1887 | # Partition Types | ||
1888 | # | ||
1889 | CONFIG_PARTITION_ADVANCED=y | ||
1890 | # CONFIG_ACORN_PARTITION is not set | ||
1891 | # CONFIG_OSF_PARTITION is not set | ||
1892 | # CONFIG_AMIGA_PARTITION is not set | ||
1893 | # CONFIG_ATARI_PARTITION is not set | ||
1894 | CONFIG_MAC_PARTITION=y | ||
1895 | CONFIG_MSDOS_PARTITION=y | ||
1896 | # CONFIG_BSD_DISKLABEL is not set | ||
1897 | # CONFIG_MINIX_SUBPARTITION is not set | ||
1898 | # CONFIG_SOLARIS_X86_PARTITION is not set | ||
1899 | # CONFIG_UNIXWARE_DISKLABEL is not set | ||
1900 | # CONFIG_LDM_PARTITION is not set | ||
1901 | # CONFIG_SGI_PARTITION is not set | ||
1902 | # CONFIG_ULTRIX_PARTITION is not set | ||
1903 | # CONFIG_SUN_PARTITION is not set | ||
1904 | # CONFIG_KARMA_PARTITION is not set | ||
1905 | # CONFIG_EFI_PARTITION is not set | ||
1906 | # CONFIG_SYSV68_PARTITION is not set | ||
1907 | CONFIG_NLS=y | ||
1908 | CONFIG_NLS_DEFAULT="iso8859-1" | ||
1909 | CONFIG_NLS_CODEPAGE_437=y | ||
1910 | CONFIG_NLS_CODEPAGE_737=m | ||
1911 | CONFIG_NLS_CODEPAGE_775=m | ||
1912 | CONFIG_NLS_CODEPAGE_850=m | ||
1913 | CONFIG_NLS_CODEPAGE_852=m | ||
1914 | CONFIG_NLS_CODEPAGE_855=m | ||
1915 | CONFIG_NLS_CODEPAGE_857=m | ||
1916 | CONFIG_NLS_CODEPAGE_860=m | ||
1917 | CONFIG_NLS_CODEPAGE_861=m | ||
1918 | CONFIG_NLS_CODEPAGE_862=m | ||
1919 | CONFIG_NLS_CODEPAGE_863=m | ||
1920 | CONFIG_NLS_CODEPAGE_864=m | ||
1921 | CONFIG_NLS_CODEPAGE_865=m | ||
1922 | CONFIG_NLS_CODEPAGE_866=m | ||
1923 | CONFIG_NLS_CODEPAGE_869=m | ||
1924 | CONFIG_NLS_CODEPAGE_936=m | ||
1925 | CONFIG_NLS_CODEPAGE_950=m | ||
1926 | CONFIG_NLS_CODEPAGE_932=m | ||
1927 | CONFIG_NLS_CODEPAGE_949=m | ||
1928 | CONFIG_NLS_CODEPAGE_874=m | ||
1929 | CONFIG_NLS_ISO8859_8=m | ||
1930 | CONFIG_NLS_CODEPAGE_1250=m | ||
1931 | CONFIG_NLS_CODEPAGE_1251=m | ||
1932 | CONFIG_NLS_ASCII=m | ||
1933 | CONFIG_NLS_ISO8859_1=y | ||
1934 | CONFIG_NLS_ISO8859_2=m | ||
1935 | CONFIG_NLS_ISO8859_3=m | ||
1936 | CONFIG_NLS_ISO8859_4=m | ||
1937 | CONFIG_NLS_ISO8859_5=m | ||
1938 | CONFIG_NLS_ISO8859_6=m | ||
1939 | CONFIG_NLS_ISO8859_7=m | ||
1940 | CONFIG_NLS_ISO8859_9=m | ||
1941 | CONFIG_NLS_ISO8859_13=m | ||
1942 | CONFIG_NLS_ISO8859_14=m | ||
1943 | CONFIG_NLS_ISO8859_15=m | ||
1944 | CONFIG_NLS_KOI8_R=m | ||
1945 | CONFIG_NLS_KOI8_U=m | ||
1946 | CONFIG_NLS_UTF8=m | ||
1947 | # CONFIG_DLM is not set | ||
1948 | CONFIG_BINARY_PRINTF=y | ||
1949 | |||
1950 | # | ||
1951 | # Library routines | ||
1952 | # | ||
1953 | CONFIG_BITREVERSE=y | ||
1954 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1955 | CONFIG_CRC_CCITT=m | ||
1956 | CONFIG_CRC16=y | ||
1957 | CONFIG_CRC_T10DIF=y | ||
1958 | CONFIG_CRC_ITU_T=m | ||
1959 | CONFIG_CRC32=y | ||
1960 | # CONFIG_CRC7 is not set | ||
1961 | CONFIG_LIBCRC32C=m | ||
1962 | CONFIG_ZLIB_INFLATE=y | ||
1963 | CONFIG_ZLIB_DEFLATE=m | ||
1964 | CONFIG_LZO_COMPRESS=m | ||
1965 | CONFIG_LZO_DECOMPRESS=m | ||
1966 | CONFIG_DECOMPRESS_GZIP=y | ||
1967 | CONFIG_DECOMPRESS_BZIP2=y | ||
1968 | CONFIG_DECOMPRESS_LZMA=y | ||
1969 | CONFIG_TEXTSEARCH=y | ||
1970 | CONFIG_TEXTSEARCH_KMP=m | ||
1971 | CONFIG_TEXTSEARCH_BM=m | ||
1972 | CONFIG_TEXTSEARCH_FSM=m | ||
1973 | CONFIG_HAS_IOMEM=y | ||
1974 | CONFIG_HAS_IOPORT=y | ||
1975 | CONFIG_HAS_DMA=y | ||
1976 | CONFIG_HAVE_LMB=y | ||
1977 | CONFIG_NLATTR=y | ||
1978 | |||
1979 | # | ||
1980 | # Kernel hacking | ||
1981 | # | ||
1982 | # CONFIG_PRINTK_TIME is not set | ||
1983 | CONFIG_ENABLE_WARN_DEPRECATED=y | ||
1984 | CONFIG_ENABLE_MUST_CHECK=y | ||
1985 | CONFIG_FRAME_WARN=2048 | ||
1986 | CONFIG_MAGIC_SYSRQ=y | ||
1987 | # CONFIG_STRIP_ASM_SYMS is not set | ||
1988 | # CONFIG_UNUSED_SYMBOLS is not set | ||
1989 | CONFIG_DEBUG_FS=y | ||
1990 | # CONFIG_HEADERS_CHECK is not set | ||
1991 | CONFIG_DEBUG_KERNEL=y | ||
1992 | # CONFIG_DEBUG_SHIRQ is not set | ||
1993 | CONFIG_DETECT_SOFTLOCKUP=y | ||
1994 | # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set | ||
1995 | CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 | ||
1996 | CONFIG_DETECT_HUNG_TASK=y | ||
1997 | # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set | ||
1998 | CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 | ||
1999 | CONFIG_SCHED_DEBUG=y | ||
2000 | CONFIG_SCHEDSTATS=y | ||
2001 | # CONFIG_TIMER_STATS is not set | ||
2002 | # CONFIG_DEBUG_OBJECTS is not set | ||
2003 | # CONFIG_SLUB_DEBUG_ON is not set | ||
2004 | # CONFIG_SLUB_STATS is not set | ||
2005 | # CONFIG_DEBUG_KMEMLEAK is not set | ||
2006 | # CONFIG_DEBUG_RT_MUTEXES is not set | ||
2007 | # CONFIG_RT_MUTEX_TESTER is not set | ||
2008 | # CONFIG_DEBUG_SPINLOCK is not set | ||
2009 | CONFIG_DEBUG_MUTEXES=y | ||
2010 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
2011 | # CONFIG_PROVE_LOCKING is not set | ||
2012 | # CONFIG_LOCK_STAT is not set | ||
2013 | CONFIG_TRACE_IRQFLAGS=y | ||
2014 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | ||
2015 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | ||
2016 | CONFIG_STACKTRACE=y | ||
2017 | # CONFIG_DEBUG_KOBJECT is not set | ||
2018 | CONFIG_DEBUG_BUGVERBOSE=y | ||
2019 | # CONFIG_DEBUG_INFO is not set | ||
2020 | # CONFIG_DEBUG_VM is not set | ||
2021 | # CONFIG_DEBUG_WRITECOUNT is not set | ||
2022 | CONFIG_DEBUG_MEMORY_INIT=y | ||
2023 | # CONFIG_DEBUG_LIST is not set | ||
2024 | # CONFIG_DEBUG_SG is not set | ||
2025 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
2026 | # CONFIG_DEBUG_CREDENTIALS is not set | ||
2027 | # CONFIG_RCU_TORTURE_TEST is not set | ||
2028 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
2029 | # CONFIG_BACKTRACE_SELF_TEST is not set | ||
2030 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
2031 | # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set | ||
2032 | # CONFIG_FAULT_INJECTION is not set | ||
2033 | CONFIG_LATENCYTOP=y | ||
2034 | CONFIG_SYSCTL_SYSCALL_CHECK=y | ||
2035 | # CONFIG_DEBUG_PAGEALLOC is not set | ||
2036 | CONFIG_NOP_TRACER=y | ||
2037 | CONFIG_HAVE_FUNCTION_TRACER=y | ||
2038 | CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | ||
2039 | CONFIG_HAVE_DYNAMIC_FTRACE=y | ||
2040 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
2041 | CONFIG_TRACER_MAX_TRACE=y | ||
2042 | CONFIG_RING_BUFFER=y | ||
2043 | CONFIG_EVENT_TRACING=y | ||
2044 | CONFIG_CONTEXT_SWITCH_TRACER=y | ||
2045 | CONFIG_RING_BUFFER_ALLOW_SWAP=y | ||
2046 | CONFIG_TRACING=y | ||
2047 | CONFIG_GENERIC_TRACER=y | ||
2048 | CONFIG_TRACING_SUPPORT=y | ||
2049 | CONFIG_FTRACE=y | ||
2050 | # CONFIG_FUNCTION_TRACER is not set | ||
2051 | CONFIG_IRQSOFF_TRACER=y | ||
2052 | CONFIG_SCHED_TRACER=y | ||
2053 | # CONFIG_BOOT_TRACER is not set | ||
2054 | CONFIG_BRANCH_PROFILE_NONE=y | ||
2055 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
2056 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
2057 | # CONFIG_STACK_TRACER is not set | ||
2058 | # CONFIG_KMEMTRACE is not set | ||
2059 | # CONFIG_WORKQUEUE_TRACER is not set | ||
2060 | CONFIG_BLK_DEV_IO_TRACE=y | ||
2061 | # CONFIG_FTRACE_STARTUP_TEST is not set | ||
2062 | # CONFIG_RING_BUFFER_BENCHMARK is not set | ||
2063 | # CONFIG_DYNAMIC_DEBUG is not set | ||
2064 | # CONFIG_DMA_API_DEBUG is not set | ||
2065 | # CONFIG_SAMPLES is not set | ||
2066 | CONFIG_HAVE_ARCH_KGDB=y | ||
2067 | # CONFIG_KGDB is not set | ||
2068 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
2069 | CONFIG_PPC_WERROR=y | ||
2070 | CONFIG_PRINT_STACK_DEPTH=64 | ||
2071 | CONFIG_DEBUG_STACKOVERFLOW=y | ||
2072 | CONFIG_DEBUG_STACK_USAGE=y | ||
2073 | # CONFIG_PPC_EMULATED_STATS is not set | ||
2074 | CONFIG_CODE_PATCHING_SELFTEST=y | ||
2075 | CONFIG_FTR_FIXUP_SELFTEST=y | ||
2076 | CONFIG_MSI_BITMAP_SELFTEST=y | ||
2077 | CONFIG_XMON=y | ||
2078 | # CONFIG_XMON_DEFAULT is not set | ||
2079 | CONFIG_XMON_DISASSEMBLY=y | ||
2080 | CONFIG_DEBUGGER=y | ||
2081 | CONFIG_IRQSTACKS=y | ||
2082 | # CONFIG_VIRQ_DEBUG is not set | ||
2083 | # CONFIG_PPC_EARLY_DEBUG is not set | ||
2084 | |||
2085 | # | ||
2086 | # Security options | ||
2087 | # | ||
2088 | # CONFIG_KEYS is not set | ||
2089 | # CONFIG_SECURITY is not set | ||
2090 | # CONFIG_SECURITYFS is not set | ||
2091 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | ||
2092 | CONFIG_XOR_BLOCKS=y | ||
2093 | CONFIG_ASYNC_CORE=y | ||
2094 | CONFIG_ASYNC_MEMCPY=y | ||
2095 | CONFIG_ASYNC_XOR=y | ||
2096 | CONFIG_ASYNC_PQ=y | ||
2097 | CONFIG_ASYNC_RAID6_RECOV=y | ||
2098 | CONFIG_CRYPTO=y | ||
2099 | |||
2100 | # | ||
2101 | # Crypto core or helper | ||
2102 | # | ||
2103 | CONFIG_CRYPTO_ALGAPI=y | ||
2104 | CONFIG_CRYPTO_ALGAPI2=y | ||
2105 | CONFIG_CRYPTO_AEAD=m | ||
2106 | CONFIG_CRYPTO_AEAD2=y | ||
2107 | CONFIG_CRYPTO_BLKCIPHER=y | ||
2108 | CONFIG_CRYPTO_BLKCIPHER2=y | ||
2109 | CONFIG_CRYPTO_HASH=y | ||
2110 | CONFIG_CRYPTO_HASH2=y | ||
2111 | CONFIG_CRYPTO_RNG=m | ||
2112 | CONFIG_CRYPTO_RNG2=y | ||
2113 | CONFIG_CRYPTO_PCOMP=y | ||
2114 | CONFIG_CRYPTO_MANAGER=y | ||
2115 | CONFIG_CRYPTO_MANAGER2=y | ||
2116 | CONFIG_CRYPTO_GF128MUL=m | ||
2117 | CONFIG_CRYPTO_NULL=m | ||
2118 | CONFIG_CRYPTO_WORKQUEUE=y | ||
2119 | # CONFIG_CRYPTO_CRYPTD is not set | ||
2120 | CONFIG_CRYPTO_AUTHENC=m | ||
2121 | CONFIG_CRYPTO_TEST=m | ||
2122 | |||
2123 | # | ||
2124 | # Authenticated Encryption with Associated Data | ||
2125 | # | ||
2126 | CONFIG_CRYPTO_CCM=m | ||
2127 | CONFIG_CRYPTO_GCM=m | ||
2128 | CONFIG_CRYPTO_SEQIV=m | ||
2129 | |||
2130 | # | ||
2131 | # Block modes | ||
2132 | # | ||
2133 | CONFIG_CRYPTO_CBC=y | ||
2134 | CONFIG_CRYPTO_CTR=m | ||
2135 | # CONFIG_CRYPTO_CTS is not set | ||
2136 | CONFIG_CRYPTO_ECB=m | ||
2137 | # CONFIG_CRYPTO_LRW is not set | ||
2138 | CONFIG_CRYPTO_PCBC=m | ||
2139 | # CONFIG_CRYPTO_XTS is not set | ||
2140 | |||
2141 | # | ||
2142 | # Hash modes | ||
2143 | # | ||
2144 | CONFIG_CRYPTO_HMAC=y | ||
2145 | # CONFIG_CRYPTO_XCBC is not set | ||
2146 | # CONFIG_CRYPTO_VMAC is not set | ||
2147 | |||
2148 | # | ||
2149 | # Digest | ||
2150 | # | ||
2151 | CONFIG_CRYPTO_CRC32C=m | ||
2152 | CONFIG_CRYPTO_GHASH=m | ||
2153 | CONFIG_CRYPTO_MD4=m | ||
2154 | CONFIG_CRYPTO_MD5=y | ||
2155 | CONFIG_CRYPTO_MICHAEL_MIC=m | ||
2156 | # CONFIG_CRYPTO_RMD128 is not set | ||
2157 | # CONFIG_CRYPTO_RMD160 is not set | ||
2158 | # CONFIG_CRYPTO_RMD256 is not set | ||
2159 | # CONFIG_CRYPTO_RMD320 is not set | ||
2160 | CONFIG_CRYPTO_SHA1=m | ||
2161 | CONFIG_CRYPTO_SHA256=m | ||
2162 | CONFIG_CRYPTO_SHA512=m | ||
2163 | CONFIG_CRYPTO_TGR192=m | ||
2164 | CONFIG_CRYPTO_WP512=m | ||
2165 | |||
2166 | # | ||
2167 | # Ciphers | ||
2168 | # | ||
2169 | CONFIG_CRYPTO_AES=m | ||
2170 | CONFIG_CRYPTO_ANUBIS=m | ||
2171 | CONFIG_CRYPTO_ARC4=m | ||
2172 | CONFIG_CRYPTO_BLOWFISH=m | ||
2173 | # CONFIG_CRYPTO_CAMELLIA is not set | ||
2174 | CONFIG_CRYPTO_CAST5=m | ||
2175 | CONFIG_CRYPTO_CAST6=m | ||
2176 | CONFIG_CRYPTO_DES=y | ||
2177 | # CONFIG_CRYPTO_FCRYPT is not set | ||
2178 | CONFIG_CRYPTO_KHAZAD=m | ||
2179 | CONFIG_CRYPTO_SALSA20=m | ||
2180 | # CONFIG_CRYPTO_SEED is not set | ||
2181 | CONFIG_CRYPTO_SERPENT=m | ||
2182 | CONFIG_CRYPTO_TEA=m | ||
2183 | CONFIG_CRYPTO_TWOFISH=m | ||
2184 | CONFIG_CRYPTO_TWOFISH_COMMON=m | ||
2185 | |||
2186 | # | ||
2187 | # Compression | ||
2188 | # | ||
2189 | CONFIG_CRYPTO_DEFLATE=m | ||
2190 | # CONFIG_CRYPTO_ZLIB is not set | ||
2191 | CONFIG_CRYPTO_LZO=m | ||
2192 | |||
2193 | # | ||
2194 | # Random Number Generation | ||
2195 | # | ||
2196 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
2197 | # CONFIG_CRYPTO_HW is not set | ||
2198 | # CONFIG_PPC_CLOCK is not set | ||
2199 | # CONFIG_VIRTUALIZATION is not set | ||
diff --git a/arch/powerpc/kernel/entry_64.S b/arch/powerpc/kernel/entry_64.S index f9fd54bfcc84..9763267e38b4 100644 --- a/arch/powerpc/kernel/entry_64.S +++ b/arch/powerpc/kernel/entry_64.S | |||
@@ -658,42 +658,43 @@ do_work: | |||
658 | cmpdi r0,0 | 658 | cmpdi r0,0 |
659 | crandc eq,cr1*4+eq,eq | 659 | crandc eq,cr1*4+eq,eq |
660 | bne restore | 660 | bne restore |
661 | /* here we are preempting the current task */ | 661 | |
662 | 1: | 662 | /* Here we are preempting the current task. |
663 | #ifdef CONFIG_TRACE_IRQFLAGS | 663 | * |
664 | bl .trace_hardirqs_on | 664 | * Ensure interrupts are soft-disabled. We also properly mark |
665 | /* Note: we just clobbered r10 which used to contain the previous | 665 | * the PACA to reflect the fact that they are hard-disabled |
666 | * MSR before the hard-disabling done by the caller of do_work. | 666 | * and trace the change |
667 | * We don't have that value anymore, but it doesn't matter as | ||
668 | * we will hard-enable unconditionally, we can just reload the | ||
669 | * current MSR into r10 | ||
670 | */ | 667 | */ |
671 | mfmsr r10 | 668 | li r0,0 |
672 | #endif /* CONFIG_TRACE_IRQFLAGS */ | ||
673 | li r0,1 | ||
674 | stb r0,PACASOFTIRQEN(r13) | 669 | stb r0,PACASOFTIRQEN(r13) |
675 | stb r0,PACAHARDIRQEN(r13) | 670 | stb r0,PACAHARDIRQEN(r13) |
671 | TRACE_DISABLE_INTS | ||
672 | |||
673 | /* Call the scheduler with soft IRQs off */ | ||
674 | 1: bl .preempt_schedule_irq | ||
675 | |||
676 | /* Hard-disable interrupts again (and update PACA) */ | ||
676 | #ifdef CONFIG_PPC_BOOK3E | 677 | #ifdef CONFIG_PPC_BOOK3E |
677 | wrteei 1 | ||
678 | bl .preempt_schedule | ||
679 | wrteei 0 | 678 | wrteei 0 |
680 | #else | 679 | #else |
681 | ori r10,r10,MSR_EE | ||
682 | mtmsrd r10,1 /* reenable interrupts */ | ||
683 | bl .preempt_schedule | ||
684 | mfmsr r10 | 680 | mfmsr r10 |
685 | clrrdi r9,r1,THREAD_SHIFT | 681 | rldicl r10,r10,48,1 |
686 | rldicl r10,r10,48,1 /* disable interrupts again */ | ||
687 | rotldi r10,r10,16 | 682 | rotldi r10,r10,16 |
688 | mtmsrd r10,1 | 683 | mtmsrd r10,1 |
689 | #endif /* CONFIG_PPC_BOOK3E */ | 684 | #endif /* CONFIG_PPC_BOOK3E */ |
685 | li r0,0 | ||
686 | stb r0,PACAHARDIRQEN(r13) | ||
687 | |||
688 | /* Re-test flags and eventually loop */ | ||
689 | clrrdi r9,r1,THREAD_SHIFT | ||
690 | ld r4,TI_FLAGS(r9) | 690 | ld r4,TI_FLAGS(r9) |
691 | andi. r0,r4,_TIF_NEED_RESCHED | 691 | andi. r0,r4,_TIF_NEED_RESCHED |
692 | bne 1b | 692 | bne 1b |
693 | b restore | 693 | b restore |
694 | 694 | ||
695 | user_work: | 695 | user_work: |
696 | #endif | 696 | #endif /* CONFIG_PREEMPT */ |
697 | |||
697 | /* Enable interrupts */ | 698 | /* Enable interrupts */ |
698 | #ifdef CONFIG_PPC_BOOK3E | 699 | #ifdef CONFIG_PPC_BOOK3E |
699 | wrteei 1 | 700 | wrteei 1 |
diff --git a/arch/powerpc/kernel/pci_64.c b/arch/powerpc/kernel/pci_64.c index ba949a2c93ac..ccf56ac92de5 100644 --- a/arch/powerpc/kernel/pci_64.c +++ b/arch/powerpc/kernel/pci_64.c | |||
@@ -97,7 +97,9 @@ int pcibios_unmap_io_space(struct pci_bus *bus) | |||
97 | * to do an appropriate TLB flush here too | 97 | * to do an appropriate TLB flush here too |
98 | */ | 98 | */ |
99 | if (bus->self) { | 99 | if (bus->self) { |
100 | #ifdef CONFIG_PPC_STD_MMU_64 | ||
100 | struct resource *res = bus->resource[0]; | 101 | struct resource *res = bus->resource[0]; |
102 | #endif | ||
101 | 103 | ||
102 | pr_debug("IO unmapping for PCI-PCI bridge %s\n", | 104 | pr_debug("IO unmapping for PCI-PCI bridge %s\n", |
103 | pci_name(bus->self)); | 105 | pci_name(bus->self)); |
diff --git a/arch/powerpc/kernel/perf_event.c b/arch/powerpc/kernel/perf_event.c index bbcbae183e92..87f1663584b0 100644 --- a/arch/powerpc/kernel/perf_event.c +++ b/arch/powerpc/kernel/perf_event.c | |||
@@ -116,20 +116,23 @@ static inline void perf_get_data_addr(struct pt_regs *regs, u64 *addrp) | |||
116 | static inline u32 perf_get_misc_flags(struct pt_regs *regs) | 116 | static inline u32 perf_get_misc_flags(struct pt_regs *regs) |
117 | { | 117 | { |
118 | unsigned long mmcra = regs->dsisr; | 118 | unsigned long mmcra = regs->dsisr; |
119 | unsigned long sihv = MMCRA_SIHV; | ||
120 | unsigned long sipr = MMCRA_SIPR; | ||
119 | 121 | ||
120 | if (TRAP(regs) != 0xf00) | 122 | if (TRAP(regs) != 0xf00) |
121 | return 0; /* not a PMU interrupt */ | 123 | return 0; /* not a PMU interrupt */ |
122 | 124 | ||
123 | if (ppmu->flags & PPMU_ALT_SIPR) { | 125 | if (ppmu->flags & PPMU_ALT_SIPR) { |
124 | if (mmcra & POWER6_MMCRA_SIHV) | 126 | sihv = POWER6_MMCRA_SIHV; |
125 | return PERF_RECORD_MISC_HYPERVISOR; | 127 | sipr = POWER6_MMCRA_SIPR; |
126 | return (mmcra & POWER6_MMCRA_SIPR) ? | ||
127 | PERF_RECORD_MISC_USER : PERF_RECORD_MISC_KERNEL; | ||
128 | } | 128 | } |
129 | if (mmcra & MMCRA_SIHV) | 129 | |
130 | /* PR has priority over HV, so order below is important */ | ||
131 | if (mmcra & sipr) | ||
132 | return PERF_RECORD_MISC_USER; | ||
133 | if ((mmcra & sihv) && (freeze_events_kernel != MMCR0_FCHV)) | ||
130 | return PERF_RECORD_MISC_HYPERVISOR; | 134 | return PERF_RECORD_MISC_HYPERVISOR; |
131 | return (mmcra & MMCRA_SIPR) ? PERF_RECORD_MISC_USER : | 135 | return PERF_RECORD_MISC_KERNEL; |
132 | PERF_RECORD_MISC_KERNEL; | ||
133 | } | 136 | } |
134 | 137 | ||
135 | /* | 138 | /* |
diff --git a/arch/powerpc/kernel/process.c b/arch/powerpc/kernel/process.c index 2ec1eaed19ca..c930ac38e59f 100644 --- a/arch/powerpc/kernel/process.c +++ b/arch/powerpc/kernel/process.c | |||
@@ -1172,7 +1172,7 @@ unsigned long arch_randomize_brk(struct mm_struct *mm) | |||
1172 | unsigned long base = mm->brk; | 1172 | unsigned long base = mm->brk; |
1173 | unsigned long ret; | 1173 | unsigned long ret; |
1174 | 1174 | ||
1175 | #ifdef CONFIG_PPC64 | 1175 | #ifdef CONFIG_PPC_STD_MMU_64 |
1176 | /* | 1176 | /* |
1177 | * If we are using 1TB segments and we are allowed to randomise | 1177 | * If we are using 1TB segments and we are allowed to randomise |
1178 | * the heap, we can put it above 1TB so it is backed by a 1TB | 1178 | * the heap, we can put it above 1TB so it is backed by a 1TB |
diff --git a/arch/powerpc/kernel/setup_64.c b/arch/powerpc/kernel/setup_64.c index 797ea95aae2e..04f638d82fb3 100644 --- a/arch/powerpc/kernel/setup_64.c +++ b/arch/powerpc/kernel/setup_64.c | |||
@@ -57,7 +57,6 @@ | |||
57 | #include <asm/cache.h> | 57 | #include <asm/cache.h> |
58 | #include <asm/page.h> | 58 | #include <asm/page.h> |
59 | #include <asm/mmu.h> | 59 | #include <asm/mmu.h> |
60 | #include <asm/mmu-hash64.h> | ||
61 | #include <asm/firmware.h> | 60 | #include <asm/firmware.h> |
62 | #include <asm/xmon.h> | 61 | #include <asm/xmon.h> |
63 | #include <asm/udbg.h> | 62 | #include <asm/udbg.h> |
diff --git a/arch/powerpc/kernel/vdso.c b/arch/powerpc/kernel/vdso.c index 94e2df3cae07..137dc22afa42 100644 --- a/arch/powerpc/kernel/vdso.c +++ b/arch/powerpc/kernel/vdso.c | |||
@@ -50,6 +50,9 @@ | |||
50 | /* Max supported size for symbol names */ | 50 | /* Max supported size for symbol names */ |
51 | #define MAX_SYMNAME 64 | 51 | #define MAX_SYMNAME 64 |
52 | 52 | ||
53 | /* The alignment of the vDSO */ | ||
54 | #define VDSO_ALIGNMENT (1 << 16) | ||
55 | |||
53 | extern char vdso32_start, vdso32_end; | 56 | extern char vdso32_start, vdso32_end; |
54 | static void *vdso32_kbase = &vdso32_start; | 57 | static void *vdso32_kbase = &vdso32_start; |
55 | static unsigned int vdso32_pages; | 58 | static unsigned int vdso32_pages; |
@@ -231,15 +234,21 @@ int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp) | |||
231 | * pick a base address for the vDSO in process space. We try to put it | 234 | * pick a base address for the vDSO in process space. We try to put it |
232 | * at vdso_base which is the "natural" base for it, but we might fail | 235 | * at vdso_base which is the "natural" base for it, but we might fail |
233 | * and end up putting it elsewhere. | 236 | * and end up putting it elsewhere. |
237 | * Add enough to the size so that the result can be aligned. | ||
234 | */ | 238 | */ |
235 | down_write(&mm->mmap_sem); | 239 | down_write(&mm->mmap_sem); |
236 | vdso_base = get_unmapped_area(NULL, vdso_base, | 240 | vdso_base = get_unmapped_area(NULL, vdso_base, |
237 | vdso_pages << PAGE_SHIFT, 0, 0); | 241 | (vdso_pages << PAGE_SHIFT) + |
242 | ((VDSO_ALIGNMENT - 1) & PAGE_MASK), | ||
243 | 0, 0); | ||
238 | if (IS_ERR_VALUE(vdso_base)) { | 244 | if (IS_ERR_VALUE(vdso_base)) { |
239 | rc = vdso_base; | 245 | rc = vdso_base; |
240 | goto fail_mmapsem; | 246 | goto fail_mmapsem; |
241 | } | 247 | } |
242 | 248 | ||
249 | /* Add required alignment. */ | ||
250 | vdso_base = ALIGN(vdso_base, VDSO_ALIGNMENT); | ||
251 | |||
243 | /* | 252 | /* |
244 | * Put vDSO base into mm struct. We need to do this before calling | 253 | * Put vDSO base into mm struct. We need to do this before calling |
245 | * install_special_mapping or the perf counter mmap tracking code | 254 | * install_special_mapping or the perf counter mmap tracking code |
diff --git a/arch/powerpc/kernel/vdso32/vdso32.lds.S b/arch/powerpc/kernel/vdso32/vdso32.lds.S index 904ef1360dd7..0546bcd49cd0 100644 --- a/arch/powerpc/kernel/vdso32/vdso32.lds.S +++ b/arch/powerpc/kernel/vdso32/vdso32.lds.S | |||
@@ -25,7 +25,7 @@ SECTIONS | |||
25 | . = ALIGN(16); | 25 | . = ALIGN(16); |
26 | .text : { | 26 | .text : { |
27 | *(.text .stub .text.* .gnu.linkonce.t.* __ftr_alt_*) | 27 | *(.text .stub .text.* .gnu.linkonce.t.* __ftr_alt_*) |
28 | } | 28 | } :text |
29 | PROVIDE(__etext = .); | 29 | PROVIDE(__etext = .); |
30 | PROVIDE(_etext = .); | 30 | PROVIDE(_etext = .); |
31 | PROVIDE(etext = .); | 31 | PROVIDE(etext = .); |
@@ -56,7 +56,7 @@ SECTIONS | |||
56 | .fixup : { *(.fixup) } | 56 | .fixup : { *(.fixup) } |
57 | 57 | ||
58 | .dynamic : { *(.dynamic) } :text :dynamic | 58 | .dynamic : { *(.dynamic) } :text :dynamic |
59 | .got : { *(.got) } | 59 | .got : { *(.got) } :text |
60 | .plt : { *(.plt) } | 60 | .plt : { *(.plt) } |
61 | 61 | ||
62 | _end = .; | 62 | _end = .; |
diff --git a/arch/powerpc/platforms/52xx/mpc5200_simple.c b/arch/powerpc/platforms/52xx/mpc5200_simple.c index c31e5b534f0a..d45be5b5ad49 100644 --- a/arch/powerpc/platforms/52xx/mpc5200_simple.c +++ b/arch/powerpc/platforms/52xx/mpc5200_simple.c | |||
@@ -51,6 +51,8 @@ static void __init mpc5200_simple_setup_arch(void) | |||
51 | /* list of the supported boards */ | 51 | /* list of the supported boards */ |
52 | static char *board[] __initdata = { | 52 | static char *board[] __initdata = { |
53 | "intercontrol,digsy-mtc", | 53 | "intercontrol,digsy-mtc", |
54 | "manroland,mucmc52", | ||
55 | "manroland,uc101", | ||
54 | "phytec,pcm030", | 56 | "phytec,pcm030", |
55 | "phytec,pcm032", | 57 | "phytec,pcm032", |
56 | "promess,motionpro", | 58 | "promess,motionpro", |
diff --git a/arch/powerpc/platforms/iseries/Makefile b/arch/powerpc/platforms/iseries/Makefile index cc7161ff1666..ce014928d460 100644 --- a/arch/powerpc/platforms/iseries/Makefile +++ b/arch/powerpc/platforms/iseries/Makefile | |||
@@ -1,18 +1,9 @@ | |||
1 | EXTRA_CFLAGS += -mno-minimal-toc | 1 | EXTRA_CFLAGS += -mno-minimal-toc |
2 | 2 | ||
3 | extra-y += dt.o | ||
4 | |||
5 | obj-y += exception.o | 3 | obj-y += exception.o |
6 | obj-y += hvlog.o hvlpconfig.o lpardata.o setup.o dt_mod.o mf.o lpevents.o \ | 4 | obj-y += hvlog.o hvlpconfig.o lpardata.o setup.o dt.o mf.o lpevents.o \ |
7 | hvcall.o proc.o htab.o iommu.o misc.o irq.o | 5 | hvcall.o proc.o htab.o iommu.o misc.o irq.o |
8 | obj-$(CONFIG_PCI) += pci.o | 6 | obj-$(CONFIG_PCI) += pci.o |
9 | obj-$(CONFIG_SMP) += smp.o | 7 | obj-$(CONFIG_SMP) += smp.o |
10 | obj-$(CONFIG_VIOPATH) += viopath.o vio.o | 8 | obj-$(CONFIG_VIOPATH) += viopath.o vio.o |
11 | obj-$(CONFIG_MODULES) += ksyms.o | 9 | obj-$(CONFIG_MODULES) += ksyms.o |
12 | |||
13 | quiet_cmd_dt_strings = DT_STR $@ | ||
14 | cmd_dt_strings = $(OBJCOPY) --rename-section .rodata.str1.8=.dt_strings \ | ||
15 | $< $@ | ||
16 | |||
17 | $(obj)/dt_mod.o: $(obj)/dt.o | ||
18 | $(call if_changed,dt_strings) | ||
diff --git a/arch/powerpc/platforms/iseries/dt.c b/arch/powerpc/platforms/iseries/dt.c index c5a87a72057b..7f45a51fe793 100644 --- a/arch/powerpc/platforms/iseries/dt.c +++ b/arch/powerpc/platforms/iseries/dt.c | |||
@@ -51,11 +51,16 @@ | |||
51 | 51 | ||
52 | /* | 52 | /* |
53 | * These are created by the linker script at the start and end | 53 | * These are created by the linker script at the start and end |
54 | * of the section containing all the strings from this file. | 54 | * of the section containing all the strings marked with the DS macro. |
55 | */ | 55 | */ |
56 | extern char __dt_strings_start[]; | 56 | extern char __dt_strings_start[]; |
57 | extern char __dt_strings_end[]; | 57 | extern char __dt_strings_end[]; |
58 | 58 | ||
59 | #define DS(s) ({ \ | ||
60 | static const char __s[] __attribute__((section(".dt_strings"))) = s; \ | ||
61 | __s; \ | ||
62 | }) | ||
63 | |||
59 | struct iseries_flat_dt { | 64 | struct iseries_flat_dt { |
60 | struct boot_param_header header; | 65 | struct boot_param_header header; |
61 | u64 reserve_map[2]; | 66 | u64 reserve_map[2]; |
@@ -64,9 +69,8 @@ struct iseries_flat_dt { | |||
64 | static void * __initdata dt_data; | 69 | static void * __initdata dt_data; |
65 | 70 | ||
66 | /* | 71 | /* |
67 | * Putting these strings here keeps them out of the section | 72 | * Putting these strings here keeps them out of the .dt_strings section |
68 | * that we rename to .dt_strings using objcopy and capture | 73 | * that we capture for the strings blob of the flattened device tree. |
69 | * for the strings blob of the flattened device tree. | ||
70 | */ | 74 | */ |
71 | static char __initdata device_type_cpu[] = "cpu"; | 75 | static char __initdata device_type_cpu[] = "cpu"; |
72 | static char __initdata device_type_memory[] = "memory"; | 76 | static char __initdata device_type_memory[] = "memory"; |
@@ -173,7 +177,7 @@ static void __init dt_start_node(struct iseries_flat_dt *dt, const char *name) | |||
173 | 177 | ||
174 | #define dt_end_node(dt) dt_push_u32(dt, OF_DT_END_NODE) | 178 | #define dt_end_node(dt) dt_push_u32(dt, OF_DT_END_NODE) |
175 | 179 | ||
176 | static void __init dt_prop(struct iseries_flat_dt *dt, const char *name, | 180 | static void __init __dt_prop(struct iseries_flat_dt *dt, const char *name, |
177 | const void *data, int len) | 181 | const void *data, int len) |
178 | { | 182 | { |
179 | unsigned long offset; | 183 | unsigned long offset; |
@@ -191,44 +195,32 @@ static void __init dt_prop(struct iseries_flat_dt *dt, const char *name, | |||
191 | /* The actual data. */ | 195 | /* The actual data. */ |
192 | dt_push_bytes(dt, data, len); | 196 | dt_push_bytes(dt, data, len); |
193 | } | 197 | } |
198 | #define dt_prop(dt, name, data, len) __dt_prop((dt), DS(name), (data), (len)) | ||
194 | 199 | ||
195 | static void __init dt_prop_str(struct iseries_flat_dt *dt, const char *name, | 200 | #define dt_prop_str(dt, name, data) \ |
196 | const char *data) | 201 | dt_prop((dt), name, (data), strlen((data)) + 1); /* + 1 for NULL */ |
197 | { | ||
198 | dt_prop(dt, name, data, strlen(data) + 1); /* + 1 for NULL */ | ||
199 | } | ||
200 | 202 | ||
201 | static void __init dt_prop_u32(struct iseries_flat_dt *dt, const char *name, | 203 | static void __init __dt_prop_u32(struct iseries_flat_dt *dt, const char *name, |
202 | u32 data) | 204 | u32 data) |
203 | { | 205 | { |
204 | dt_prop(dt, name, &data, sizeof(u32)); | 206 | __dt_prop(dt, name, &data, sizeof(u32)); |
205 | } | 207 | } |
208 | #define dt_prop_u32(dt, name, data) __dt_prop_u32((dt), DS(name), (data)) | ||
206 | 209 | ||
207 | static void __init __maybe_unused dt_prop_u64(struct iseries_flat_dt *dt, | 210 | static void __init __maybe_unused __dt_prop_u64(struct iseries_flat_dt *dt, |
208 | const char *name, | 211 | const char *name, u64 data) |
209 | u64 data) | ||
210 | { | 212 | { |
211 | dt_prop(dt, name, &data, sizeof(u64)); | 213 | __dt_prop(dt, name, &data, sizeof(u64)); |
212 | } | 214 | } |
215 | #define dt_prop_u64(dt, name, data) __dt_prop_u64((dt), DS(name), (data)) | ||
213 | 216 | ||
214 | static void __init dt_prop_u64_list(struct iseries_flat_dt *dt, | 217 | #define dt_prop_u64_list(dt, name, data, n) \ |
215 | const char *name, u64 *data, int n) | 218 | dt_prop((dt), name, (data), sizeof(u64) * (n)) |
216 | { | ||
217 | dt_prop(dt, name, data, sizeof(u64) * n); | ||
218 | } | ||
219 | 219 | ||
220 | static void __init dt_prop_u32_list(struct iseries_flat_dt *dt, | 220 | #define dt_prop_u32_list(dt, name, data, n) \ |
221 | const char *name, u32 *data, int n) | 221 | dt_prop((dt), name, (data), sizeof(u32) * (n)) |
222 | { | ||
223 | dt_prop(dt, name, data, sizeof(u32) * n); | ||
224 | } | ||
225 | 222 | ||
226 | #ifdef notyet | 223 | #define dt_prop_empty(dt, name) dt_prop((dt), name, NULL, 0) |
227 | static void __init dt_prop_empty(struct iseries_flat_dt *dt, const char *name) | ||
228 | { | ||
229 | dt_prop(dt, name, NULL, 0); | ||
230 | } | ||
231 | #endif | ||
232 | 224 | ||
233 | static void __init dt_cpus(struct iseries_flat_dt *dt) | 225 | static void __init dt_cpus(struct iseries_flat_dt *dt) |
234 | { | 226 | { |
diff --git a/arch/powerpc/xmon/xmon.c b/arch/powerpc/xmon/xmon.c index c6f0a71b405e..bdbe96c8a7e4 100644 --- a/arch/powerpc/xmon/xmon.c +++ b/arch/powerpc/xmon/xmon.c | |||
@@ -517,6 +517,15 @@ static int xmon_core(struct pt_regs *regs, int fromipi) | |||
517 | in_xmon = 0; | 517 | in_xmon = 0; |
518 | #endif | 518 | #endif |
519 | 519 | ||
520 | #ifdef CONFIG_BOOKE | ||
521 | if (regs->msr & MSR_DE) { | ||
522 | bp = at_breakpoint(regs->nip); | ||
523 | if (bp != NULL) { | ||
524 | regs->nip = (unsigned long) &bp->instr[0]; | ||
525 | atomic_inc(&bp->ref_count); | ||
526 | } | ||
527 | } | ||
528 | #else | ||
520 | if ((regs->msr & (MSR_IR|MSR_PR|MSR_SF)) == (MSR_IR|MSR_SF)) { | 529 | if ((regs->msr & (MSR_IR|MSR_PR|MSR_SF)) == (MSR_IR|MSR_SF)) { |
521 | bp = at_breakpoint(regs->nip); | 530 | bp = at_breakpoint(regs->nip); |
522 | if (bp != NULL) { | 531 | if (bp != NULL) { |
@@ -530,7 +539,7 @@ static int xmon_core(struct pt_regs *regs, int fromipi) | |||
530 | } | 539 | } |
531 | } | 540 | } |
532 | } | 541 | } |
533 | 542 | #endif | |
534 | insert_cpu_bpts(); | 543 | insert_cpu_bpts(); |
535 | 544 | ||
536 | local_irq_restore(flags); | 545 | local_irq_restore(flags); |
@@ -894,6 +903,14 @@ cmds(struct pt_regs *excp) | |||
894 | } | 903 | } |
895 | } | 904 | } |
896 | 905 | ||
906 | #ifdef CONFIG_BOOKE | ||
907 | static int do_step(struct pt_regs *regs) | ||
908 | { | ||
909 | regs->msr |= MSR_DE; | ||
910 | mtspr(SPRN_DBCR0, mfspr(SPRN_DBCR0) | DBCR0_IC | DBCR0_IDM); | ||
911 | return 1; | ||
912 | } | ||
913 | #else | ||
897 | /* | 914 | /* |
898 | * Step a single instruction. | 915 | * Step a single instruction. |
899 | * Some instructions we emulate, others we execute with MSR_SE set. | 916 | * Some instructions we emulate, others we execute with MSR_SE set. |
@@ -924,6 +941,7 @@ static int do_step(struct pt_regs *regs) | |||
924 | regs->msr |= MSR_SE; | 941 | regs->msr |= MSR_SE; |
925 | return 1; | 942 | return 1; |
926 | } | 943 | } |
944 | #endif | ||
927 | 945 | ||
928 | static void bootcmds(void) | 946 | static void bootcmds(void) |
929 | { | 947 | { |
diff --git a/arch/sh/Kconfig b/arch/sh/Kconfig index 0dc7e3cbeffa..88cdeb9f72d9 100644 --- a/arch/sh/Kconfig +++ b/arch/sh/Kconfig | |||
@@ -121,6 +121,9 @@ config SYS_SUPPORTS_APM_EMULATION | |||
121 | bool | 121 | bool |
122 | select ARCH_SUSPEND_POSSIBLE | 122 | select ARCH_SUSPEND_POSSIBLE |
123 | 123 | ||
124 | config SYS_SUPPORTS_HUGETLBFS | ||
125 | bool | ||
126 | |||
124 | config SYS_SUPPORTS_SMP | 127 | config SYS_SUPPORTS_SMP |
125 | bool | 128 | bool |
126 | 129 | ||
@@ -195,6 +198,7 @@ config CPU_SH4 | |||
195 | select CPU_HAS_SR_RB | 198 | select CPU_HAS_SR_RB |
196 | select CPU_HAS_FPU if !CPU_SH4AL_DSP | 199 | select CPU_HAS_FPU if !CPU_SH4AL_DSP |
197 | select SYS_SUPPORTS_TMU | 200 | select SYS_SUPPORTS_TMU |
201 | select SYS_SUPPORTS_HUGETLBFS if MMU | ||
198 | 202 | ||
199 | config CPU_SH4A | 203 | config CPU_SH4A |
200 | bool | 204 | bool |
@@ -209,6 +213,7 @@ config CPU_SH5 | |||
209 | bool | 213 | bool |
210 | select CPU_HAS_FPU | 214 | select CPU_HAS_FPU |
211 | select SYS_SUPPORTS_TMU | 215 | select SYS_SUPPORTS_TMU |
216 | select SYS_SUPPORTS_HUGETLBFS if MMU | ||
212 | 217 | ||
213 | config CPU_SHX2 | 218 | config CPU_SHX2 |
214 | bool | 219 | bool |
diff --git a/arch/sh/Makefile b/arch/sh/Makefile index fc51a918b31a..66e40aabc600 100644 --- a/arch/sh/Makefile +++ b/arch/sh/Makefile | |||
@@ -199,7 +199,7 @@ endif | |||
199 | libs-$(CONFIG_SUPERH32) := arch/sh/lib/ $(libs-y) | 199 | libs-$(CONFIG_SUPERH32) := arch/sh/lib/ $(libs-y) |
200 | libs-$(CONFIG_SUPERH64) := arch/sh/lib64/ $(libs-y) | 200 | libs-$(CONFIG_SUPERH64) := arch/sh/lib64/ $(libs-y) |
201 | 201 | ||
202 | BOOT_TARGETS = uImage uImage.bz2 uImage.gz uImage.lzma uImage.srec \ | 202 | BOOT_TARGETS = uImage uImage.bz2 uImage.gz uImage.lzma uImage.srec uImage.bin \ |
203 | zImage vmlinux.srec romImage | 203 | zImage vmlinux.srec romImage |
204 | PHONY += maketools $(BOOT_TARGETS) FORCE | 204 | PHONY += maketools $(BOOT_TARGETS) FORCE |
205 | 205 | ||
@@ -225,6 +225,7 @@ define archhelp | |||
225 | @echo ' vmlinux.srec - Create an ELF S-record' | 225 | @echo ' vmlinux.srec - Create an ELF S-record' |
226 | @echo '* uImage - Alias to bootable U-Boot image' | 226 | @echo '* uImage - Alias to bootable U-Boot image' |
227 | @echo ' uImage.srec - Create an S-record for U-Boot' | 227 | @echo ' uImage.srec - Create an S-record for U-Boot' |
228 | @echo ' uImage.bin - Kernel-only image for U-Boot (bin)' | ||
228 | @echo '* uImage.gz - Kernel-only image for U-Boot (gzip)' | 229 | @echo '* uImage.gz - Kernel-only image for U-Boot (gzip)' |
229 | @echo ' uImage.bz2 - Kernel-only image for U-Boot (bzip2)' | 230 | @echo ' uImage.bz2 - Kernel-only image for U-Boot (bzip2)' |
230 | @echo ' uImage.lzma - Kernel-only image for U-Boot (lzma)' | 231 | @echo ' uImage.lzma - Kernel-only image for U-Boot (lzma)' |
diff --git a/arch/sh/boards/mach-rsk/devices-rsk7203.c b/arch/sh/boards/mach-rsk/devices-rsk7203.c index 4af3a771c058..c37617e63220 100644 --- a/arch/sh/boards/mach-rsk/devices-rsk7203.c +++ b/arch/sh/boards/mach-rsk/devices-rsk7203.c | |||
@@ -11,10 +11,6 @@ | |||
11 | #include <linux/types.h> | 11 | #include <linux/types.h> |
12 | #include <linux/platform_device.h> | 12 | #include <linux/platform_device.h> |
13 | #include <linux/interrupt.h> | 13 | #include <linux/interrupt.h> |
14 | #include <linux/mtd/mtd.h> | ||
15 | #include <linux/mtd/partitions.h> | ||
16 | #include <linux/mtd/physmap.h> | ||
17 | #include <linux/mtd/map.h> | ||
18 | #include <linux/smsc911x.h> | 14 | #include <linux/smsc911x.h> |
19 | #include <linux/gpio.h> | 15 | #include <linux/gpio.h> |
20 | #include <linux/leds.h> | 16 | #include <linux/leds.h> |
diff --git a/arch/sh/boards/mach-rsk/setup.c b/arch/sh/boards/mach-rsk/setup.c index af64d030a5c7..a5c0df785bfe 100644 --- a/arch/sh/boards/mach-rsk/setup.c +++ b/arch/sh/boards/mach-rsk/setup.c | |||
@@ -15,14 +15,12 @@ | |||
15 | #include <linux/mtd/mtd.h> | 15 | #include <linux/mtd/mtd.h> |
16 | #include <linux/mtd/partitions.h> | 16 | #include <linux/mtd/partitions.h> |
17 | #include <linux/mtd/physmap.h> | 17 | #include <linux/mtd/physmap.h> |
18 | #ifdef CONFIG_MTD | ||
18 | #include <linux/mtd/map.h> | 19 | #include <linux/mtd/map.h> |
20 | #endif | ||
19 | #include <asm/machvec.h> | 21 | #include <asm/machvec.h> |
20 | #include <asm/io.h> | 22 | #include <asm/io.h> |
21 | 23 | ||
22 | static const char *probes[] = { "cmdlinepart", NULL }; | ||
23 | |||
24 | static struct mtd_partition *parsed_partitions; | ||
25 | |||
26 | static struct mtd_partition rsk_partitions[] = { | 24 | static struct mtd_partition rsk_partitions[] = { |
27 | { | 25 | { |
28 | .name = "Bootloader", | 26 | .name = "Bootloader", |
@@ -41,6 +39,8 @@ static struct mtd_partition rsk_partitions[] = { | |||
41 | }; | 39 | }; |
42 | 40 | ||
43 | static struct physmap_flash_data flash_data = { | 41 | static struct physmap_flash_data flash_data = { |
42 | .parts = rsk_partitions, | ||
43 | .nr_parts = ARRAY_SIZE(rsk_partitions), | ||
44 | .width = 2, | 44 | .width = 2, |
45 | }; | 45 | }; |
46 | 46 | ||
@@ -60,7 +60,8 @@ static struct platform_device flash_device = { | |||
60 | }, | 60 | }, |
61 | }; | 61 | }; |
62 | 62 | ||
63 | static struct mtd_info *flash_mtd; | 63 | #ifdef CONFIG_MTD |
64 | static const char *probes[] = { "cmdlinepart", NULL }; | ||
64 | 65 | ||
65 | static struct map_info rsk_flash_map = { | 66 | static struct map_info rsk_flash_map = { |
66 | .name = "RSK+ Flash", | 67 | .name = "RSK+ Flash", |
@@ -68,6 +69,10 @@ static struct map_info rsk_flash_map = { | |||
68 | .bankwidth = 2, | 69 | .bankwidth = 2, |
69 | }; | 70 | }; |
70 | 71 | ||
72 | static struct mtd_info *flash_mtd; | ||
73 | |||
74 | static struct mtd_partition *parsed_partitions; | ||
75 | |||
71 | static void __init set_mtd_partitions(void) | 76 | static void __init set_mtd_partitions(void) |
72 | { | 77 | { |
73 | int nr_parts = 0; | 78 | int nr_parts = 0; |
@@ -77,14 +82,14 @@ static void __init set_mtd_partitions(void) | |||
77 | nr_parts = parse_mtd_partitions(flash_mtd, probes, | 82 | nr_parts = parse_mtd_partitions(flash_mtd, probes, |
78 | &parsed_partitions, 0); | 83 | &parsed_partitions, 0); |
79 | /* If there is no partition table, used the hard coded table */ | 84 | /* If there is no partition table, used the hard coded table */ |
80 | if (nr_parts <= 0) { | 85 | if (nr_parts > 0) { |
81 | flash_data.parts = rsk_partitions; | ||
82 | flash_data.nr_parts = ARRAY_SIZE(rsk_partitions); | ||
83 | } else { | ||
84 | flash_data.nr_parts = nr_parts; | 86 | flash_data.nr_parts = nr_parts; |
85 | flash_data.parts = parsed_partitions; | 87 | flash_data.parts = parsed_partitions; |
86 | } | 88 | } |
87 | } | 89 | } |
90 | #else | ||
91 | static inline void set_mtd_partitions(void) {} | ||
92 | #endif | ||
88 | 93 | ||
89 | static struct platform_device *rsk_devices[] __initdata = { | 94 | static struct platform_device *rsk_devices[] __initdata = { |
90 | &flash_device, | 95 | &flash_device, |
diff --git a/arch/sh/boot/Makefile b/arch/sh/boot/Makefile index a1316872be6f..cb8cf5572e79 100644 --- a/arch/sh/boot/Makefile +++ b/arch/sh/boot/Makefile | |||
@@ -20,11 +20,12 @@ CONFIG_BOOT_LINK_OFFSET ?= 0x00800000 | |||
20 | CONFIG_ZERO_PAGE_OFFSET ?= 0x00001000 | 20 | CONFIG_ZERO_PAGE_OFFSET ?= 0x00001000 |
21 | CONFIG_ENTRY_OFFSET ?= 0x00001000 | 21 | CONFIG_ENTRY_OFFSET ?= 0x00001000 |
22 | 22 | ||
23 | suffix-y := bin | ||
23 | suffix-$(CONFIG_KERNEL_GZIP) := gz | 24 | suffix-$(CONFIG_KERNEL_GZIP) := gz |
24 | suffix-$(CONFIG_KERNEL_BZIP2) := bz2 | 25 | suffix-$(CONFIG_KERNEL_BZIP2) := bz2 |
25 | suffix-$(CONFIG_KERNEL_LZMA) := lzma | 26 | suffix-$(CONFIG_KERNEL_LZMA) := lzma |
26 | 27 | ||
27 | targets := zImage vmlinux.srec romImage uImage uImage.srec uImage.gz uImage.bz2 uImage.lzma | 28 | targets := zImage vmlinux.srec romImage uImage uImage.srec uImage.gz uImage.bz2 uImage.lzma uImage.bin |
28 | extra-y += vmlinux.bin vmlinux.bin.gz vmlinux.bin.bz2 vmlinux.bin.lzma | 29 | extra-y += vmlinux.bin vmlinux.bin.gz vmlinux.bin.bz2 vmlinux.bin.lzma |
29 | subdir- := compressed romimage | 30 | subdir- := compressed romimage |
30 | 31 | ||
@@ -88,6 +89,9 @@ $(obj)/uImage.gz: $(obj)/vmlinux.bin.gz | |||
88 | $(obj)/uImage.lzma: $(obj)/vmlinux.bin.lzma | 89 | $(obj)/uImage.lzma: $(obj)/vmlinux.bin.lzma |
89 | $(call if_changed,uimage,lzma) | 90 | $(call if_changed,uimage,lzma) |
90 | 91 | ||
92 | $(obj)/uImage.bin: $(obj)/vmlinux.bin | ||
93 | $(call if_changed,uimage,none) | ||
94 | |||
91 | OBJCOPYFLAGS_vmlinux.srec := -I binary -O srec | 95 | OBJCOPYFLAGS_vmlinux.srec := -I binary -O srec |
92 | $(obj)/vmlinux.srec: $(obj)/compressed/vmlinux | 96 | $(obj)/vmlinux.srec: $(obj)/compressed/vmlinux |
93 | $(call if_changed,objcopy) | 97 | $(call if_changed,objcopy) |
diff --git a/arch/sh/kernel/dwarf.c b/arch/sh/kernel/dwarf.c index 03b3616c80a5..2d07084e4882 100644 --- a/arch/sh/kernel/dwarf.c +++ b/arch/sh/kernel/dwarf.c | |||
@@ -20,6 +20,7 @@ | |||
20 | #include <linux/list.h> | 20 | #include <linux/list.h> |
21 | #include <linux/mempool.h> | 21 | #include <linux/mempool.h> |
22 | #include <linux/mm.h> | 22 | #include <linux/mm.h> |
23 | #include <linux/ftrace.h> | ||
23 | #include <asm/dwarf.h> | 24 | #include <asm/dwarf.h> |
24 | #include <asm/unwinder.h> | 25 | #include <asm/unwinder.h> |
25 | #include <asm/sections.h> | 26 | #include <asm/sections.h> |
@@ -557,6 +558,27 @@ struct dwarf_frame * dwarf_unwind_stack(unsigned long pc, | |||
557 | if (!pc && !prev) | 558 | if (!pc && !prev) |
558 | pc = (unsigned long)current_text_addr(); | 559 | pc = (unsigned long)current_text_addr(); |
559 | 560 | ||
561 | #ifdef CONFIG_FUNCTION_GRAPH_TRACER | ||
562 | /* | ||
563 | * If our stack has been patched by the function graph tracer | ||
564 | * then we might see the address of return_to_handler() where we | ||
565 | * expected to find the real return address. | ||
566 | */ | ||
567 | if (pc == (unsigned long)&return_to_handler) { | ||
568 | int index = current->curr_ret_stack; | ||
569 | |||
570 | /* | ||
571 | * We currently have no way of tracking how many | ||
572 | * return_to_handler()'s we've seen. If there is more | ||
573 | * than one patched return address on our stack, | ||
574 | * complain loudly. | ||
575 | */ | ||
576 | WARN_ON(index > 0); | ||
577 | |||
578 | pc = current->ret_stack[index].ret; | ||
579 | } | ||
580 | #endif | ||
581 | |||
560 | frame = mempool_alloc(dwarf_frame_pool, GFP_ATOMIC); | 582 | frame = mempool_alloc(dwarf_frame_pool, GFP_ATOMIC); |
561 | if (!frame) { | 583 | if (!frame) { |
562 | printk(KERN_ERR "Unable to allocate a dwarf frame\n"); | 584 | printk(KERN_ERR "Unable to allocate a dwarf frame\n"); |
diff --git a/arch/sh/kernel/irq.c b/arch/sh/kernel/irq.c index 7cb933ba4957..eac7da772fc2 100644 --- a/arch/sh/kernel/irq.c +++ b/arch/sh/kernel/irq.c | |||
@@ -11,6 +11,7 @@ | |||
11 | #include <linux/module.h> | 11 | #include <linux/module.h> |
12 | #include <linux/kernel_stat.h> | 12 | #include <linux/kernel_stat.h> |
13 | #include <linux/seq_file.h> | 13 | #include <linux/seq_file.h> |
14 | #include <linux/ftrace.h> | ||
14 | #include <asm/processor.h> | 15 | #include <asm/processor.h> |
15 | #include <asm/machvec.h> | 16 | #include <asm/machvec.h> |
16 | #include <asm/uaccess.h> | 17 | #include <asm/uaccess.h> |
@@ -106,7 +107,7 @@ static union irq_ctx *hardirq_ctx[NR_CPUS] __read_mostly; | |||
106 | static union irq_ctx *softirq_ctx[NR_CPUS] __read_mostly; | 107 | static union irq_ctx *softirq_ctx[NR_CPUS] __read_mostly; |
107 | #endif | 108 | #endif |
108 | 109 | ||
109 | asmlinkage int do_IRQ(unsigned int irq, struct pt_regs *regs) | 110 | asmlinkage __irq_entry int do_IRQ(unsigned int irq, struct pt_regs *regs) |
110 | { | 111 | { |
111 | struct pt_regs *old_regs = set_irq_regs(regs); | 112 | struct pt_regs *old_regs = set_irq_regs(regs); |
112 | #ifdef CONFIG_IRQSTACKS | 113 | #ifdef CONFIG_IRQSTACKS |
diff --git a/arch/sh/kernel/sh_ksyms_32.c b/arch/sh/kernel/sh_ksyms_32.c index 86c270428357..444cce3ae921 100644 --- a/arch/sh/kernel/sh_ksyms_32.c +++ b/arch/sh/kernel/sh_ksyms_32.c | |||
@@ -85,6 +85,20 @@ DECLARE_EXPORT(__movstr_i4_even); | |||
85 | DECLARE_EXPORT(__movstr_i4_odd); | 85 | DECLARE_EXPORT(__movstr_i4_odd); |
86 | DECLARE_EXPORT(__movstrSI12_i4); | 86 | DECLARE_EXPORT(__movstrSI12_i4); |
87 | DECLARE_EXPORT(__movmem); | 87 | DECLARE_EXPORT(__movmem); |
88 | DECLARE_EXPORT(__movmemSI8); | ||
89 | DECLARE_EXPORT(__movmemSI12); | ||
90 | DECLARE_EXPORT(__movmemSI16); | ||
91 | DECLARE_EXPORT(__movmemSI20); | ||
92 | DECLARE_EXPORT(__movmemSI24); | ||
93 | DECLARE_EXPORT(__movmemSI28); | ||
94 | DECLARE_EXPORT(__movmemSI32); | ||
95 | DECLARE_EXPORT(__movmemSI36); | ||
96 | DECLARE_EXPORT(__movmemSI40); | ||
97 | DECLARE_EXPORT(__movmemSI44); | ||
98 | DECLARE_EXPORT(__movmemSI48); | ||
99 | DECLARE_EXPORT(__movmemSI52); | ||
100 | DECLARE_EXPORT(__movmemSI56); | ||
101 | DECLARE_EXPORT(__movmemSI60); | ||
88 | DECLARE_EXPORT(__movmem_i4_even); | 102 | DECLARE_EXPORT(__movmem_i4_even); |
89 | DECLARE_EXPORT(__movmem_i4_odd); | 103 | DECLARE_EXPORT(__movmem_i4_odd); |
90 | DECLARE_EXPORT(__movmemSI12_i4); | 104 | DECLARE_EXPORT(__movmemSI12_i4); |
diff --git a/arch/sh/mm/Kconfig b/arch/sh/mm/Kconfig index 64dc1ad59801..7f7b52f9beba 100644 --- a/arch/sh/mm/Kconfig +++ b/arch/sh/mm/Kconfig | |||
@@ -227,7 +227,7 @@ endchoice | |||
227 | 227 | ||
228 | choice | 228 | choice |
229 | prompt "HugeTLB page size" | 229 | prompt "HugeTLB page size" |
230 | depends on HUGETLB_PAGE && (CPU_SH4 || CPU_SH5) && MMU | 230 | depends on HUGETLB_PAGE |
231 | default HUGETLB_PAGE_SIZE_1MB if PAGE_SIZE_64KB | 231 | default HUGETLB_PAGE_SIZE_1MB if PAGE_SIZE_64KB |
232 | default HUGETLB_PAGE_SIZE_64K | 232 | default HUGETLB_PAGE_SIZE_64K |
233 | 233 | ||
diff --git a/arch/x86/boot/setup.ld b/arch/x86/boot/setup.ld index 0f6ec455a2b1..03c0683636b6 100644 --- a/arch/x86/boot/setup.ld +++ b/arch/x86/boot/setup.ld | |||
@@ -53,6 +53,9 @@ SECTIONS | |||
53 | 53 | ||
54 | /DISCARD/ : { *(.note*) } | 54 | /DISCARD/ : { *(.note*) } |
55 | 55 | ||
56 | /* | ||
57 | * The ASSERT() sink to . is intentional, for binutils 2.14 compatibility: | ||
58 | */ | ||
56 | . = ASSERT(_end <= 0x8000, "Setup too big!"); | 59 | . = ASSERT(_end <= 0x8000, "Setup too big!"); |
57 | . = ASSERT(hdr == 0x1f1, "The setup header has the wrong offset!"); | 60 | . = ASSERT(hdr == 0x1f1, "The setup header has the wrong offset!"); |
58 | /* Necessary for the very-old-loader check to work... */ | 61 | /* Necessary for the very-old-loader check to work... */ |
diff --git a/arch/x86/include/asm/topology.h b/arch/x86/include/asm/topology.h index 25a92842dd99..d823c245f63b 100644 --- a/arch/x86/include/asm/topology.h +++ b/arch/x86/include/asm/topology.h | |||
@@ -143,6 +143,7 @@ extern unsigned long node_remap_size[]; | |||
143 | | 1*SD_BALANCE_FORK \ | 143 | | 1*SD_BALANCE_FORK \ |
144 | | 0*SD_BALANCE_WAKE \ | 144 | | 0*SD_BALANCE_WAKE \ |
145 | | 1*SD_WAKE_AFFINE \ | 145 | | 1*SD_WAKE_AFFINE \ |
146 | | 1*SD_PREFER_LOCAL \ | ||
146 | | 0*SD_SHARE_CPUPOWER \ | 147 | | 0*SD_SHARE_CPUPOWER \ |
147 | | 0*SD_POWERSAVINGS_BALANCE \ | 148 | | 0*SD_POWERSAVINGS_BALANCE \ |
148 | | 0*SD_SHARE_PKG_RESOURCES \ | 149 | | 0*SD_SHARE_PKG_RESOURCES \ |
diff --git a/arch/x86/include/asm/uv/uv_hub.h b/arch/x86/include/asm/uv/uv_hub.h index 04eb6c958b9d..d1414af98559 100644 --- a/arch/x86/include/asm/uv/uv_hub.h +++ b/arch/x86/include/asm/uv/uv_hub.h | |||
@@ -19,6 +19,8 @@ | |||
19 | #include <asm/types.h> | 19 | #include <asm/types.h> |
20 | #include <asm/percpu.h> | 20 | #include <asm/percpu.h> |
21 | #include <asm/uv/uv_mmrs.h> | 21 | #include <asm/uv/uv_mmrs.h> |
22 | #include <asm/irq_vectors.h> | ||
23 | #include <asm/io_apic.h> | ||
22 | 24 | ||
23 | 25 | ||
24 | /* | 26 | /* |
@@ -114,7 +116,7 @@ | |||
114 | /* | 116 | /* |
115 | * The largest possible NASID of a C or M brick (+ 2) | 117 | * The largest possible NASID of a C or M brick (+ 2) |
116 | */ | 118 | */ |
117 | #define UV_MAX_NASID_VALUE (UV_MAX_NUMALINK_NODES * 2) | 119 | #define UV_MAX_NASID_VALUE (UV_MAX_NUMALINK_BLADES * 2) |
118 | 120 | ||
119 | struct uv_scir_s { | 121 | struct uv_scir_s { |
120 | struct timer_list timer; | 122 | struct timer_list timer; |
@@ -230,6 +232,20 @@ static inline unsigned long uv_gpa(void *v) | |||
230 | return uv_soc_phys_ram_to_gpa(__pa(v)); | 232 | return uv_soc_phys_ram_to_gpa(__pa(v)); |
231 | } | 233 | } |
232 | 234 | ||
235 | /* gnode -> pnode */ | ||
236 | static inline unsigned long uv_gpa_to_gnode(unsigned long gpa) | ||
237 | { | ||
238 | return gpa >> uv_hub_info->m_val; | ||
239 | } | ||
240 | |||
241 | /* gpa -> pnode */ | ||
242 | static inline int uv_gpa_to_pnode(unsigned long gpa) | ||
243 | { | ||
244 | unsigned long n_mask = (1UL << uv_hub_info->n_val) - 1; | ||
245 | |||
246 | return uv_gpa_to_gnode(gpa) & n_mask; | ||
247 | } | ||
248 | |||
233 | /* pnode, offset --> socket virtual */ | 249 | /* pnode, offset --> socket virtual */ |
234 | static inline void *uv_pnode_offset_to_vaddr(int pnode, unsigned long offset) | 250 | static inline void *uv_pnode_offset_to_vaddr(int pnode, unsigned long offset) |
235 | { | 251 | { |
@@ -421,9 +437,14 @@ static inline void uv_set_cpu_scir_bits(int cpu, unsigned char value) | |||
421 | static inline void uv_hub_send_ipi(int pnode, int apicid, int vector) | 437 | static inline void uv_hub_send_ipi(int pnode, int apicid, int vector) |
422 | { | 438 | { |
423 | unsigned long val; | 439 | unsigned long val; |
440 | unsigned long dmode = dest_Fixed; | ||
441 | |||
442 | if (vector == NMI_VECTOR) | ||
443 | dmode = dest_NMI; | ||
424 | 444 | ||
425 | val = (1UL << UVH_IPI_INT_SEND_SHFT) | | 445 | val = (1UL << UVH_IPI_INT_SEND_SHFT) | |
426 | ((apicid) << UVH_IPI_INT_APIC_ID_SHFT) | | 446 | ((apicid) << UVH_IPI_INT_APIC_ID_SHFT) | |
447 | (dmode << UVH_IPI_INT_DELIVERY_MODE_SHFT) | | ||
427 | (vector << UVH_IPI_INT_VECTOR_SHFT); | 448 | (vector << UVH_IPI_INT_VECTOR_SHFT); |
428 | uv_write_global_mmr64(pnode, UVH_IPI_INT, val); | 449 | uv_write_global_mmr64(pnode, UVH_IPI_INT, val); |
429 | } | 450 | } |
diff --git a/arch/x86/kernel/acpi/realmode/wakeup.lds.S b/arch/x86/kernel/acpi/realmode/wakeup.lds.S index 7da00b799cda..060fff8f5c5b 100644 --- a/arch/x86/kernel/acpi/realmode/wakeup.lds.S +++ b/arch/x86/kernel/acpi/realmode/wakeup.lds.S | |||
@@ -57,5 +57,8 @@ SECTIONS | |||
57 | *(.note*) | 57 | *(.note*) |
58 | } | 58 | } |
59 | 59 | ||
60 | /* | ||
61 | * The ASSERT() sink to . is intentional, for binutils 2.14 compatibility: | ||
62 | */ | ||
60 | . = ASSERT(_end <= WAKEUP_SIZE, "Wakeup too big!"); | 63 | . = ASSERT(_end <= WAKEUP_SIZE, "Wakeup too big!"); |
61 | } | 64 | } |
diff --git a/arch/x86/kernel/apic/x2apic_uv_x.c b/arch/x86/kernel/apic/x2apic_uv_x.c index f5f5886a6b53..326c25477d3d 100644 --- a/arch/x86/kernel/apic/x2apic_uv_x.c +++ b/arch/x86/kernel/apic/x2apic_uv_x.c | |||
@@ -352,14 +352,14 @@ static __init void get_lowmem_redirect(unsigned long *base, unsigned long *size) | |||
352 | 352 | ||
353 | for (i = 0; i < ARRAY_SIZE(redir_addrs); i++) { | 353 | for (i = 0; i < ARRAY_SIZE(redir_addrs); i++) { |
354 | alias.v = uv_read_local_mmr(redir_addrs[i].alias); | 354 | alias.v = uv_read_local_mmr(redir_addrs[i].alias); |
355 | if (alias.s.base == 0) { | 355 | if (alias.s.enable && alias.s.base == 0) { |
356 | *size = (1UL << alias.s.m_alias); | 356 | *size = (1UL << alias.s.m_alias); |
357 | redirect.v = uv_read_local_mmr(redir_addrs[i].redirect); | 357 | redirect.v = uv_read_local_mmr(redir_addrs[i].redirect); |
358 | *base = (unsigned long)redirect.s.dest_base << DEST_SHIFT; | 358 | *base = (unsigned long)redirect.s.dest_base << DEST_SHIFT; |
359 | return; | 359 | return; |
360 | } | 360 | } |
361 | } | 361 | } |
362 | BUG(); | 362 | *base = *size = 0; |
363 | } | 363 | } |
364 | 364 | ||
365 | enum map_type {map_wb, map_uc}; | 365 | enum map_type {map_wb, map_uc}; |
@@ -619,12 +619,12 @@ void __init uv_system_init(void) | |||
619 | uv_cpu_hub_info(cpu)->lowmem_remap_base = lowmem_redir_base; | 619 | uv_cpu_hub_info(cpu)->lowmem_remap_base = lowmem_redir_base; |
620 | uv_cpu_hub_info(cpu)->lowmem_remap_top = lowmem_redir_size; | 620 | uv_cpu_hub_info(cpu)->lowmem_remap_top = lowmem_redir_size; |
621 | uv_cpu_hub_info(cpu)->m_val = m_val; | 621 | uv_cpu_hub_info(cpu)->m_val = m_val; |
622 | uv_cpu_hub_info(cpu)->n_val = m_val; | 622 | uv_cpu_hub_info(cpu)->n_val = n_val; |
623 | uv_cpu_hub_info(cpu)->numa_blade_id = blade; | 623 | uv_cpu_hub_info(cpu)->numa_blade_id = blade; |
624 | uv_cpu_hub_info(cpu)->blade_processor_id = lcpu; | 624 | uv_cpu_hub_info(cpu)->blade_processor_id = lcpu; |
625 | uv_cpu_hub_info(cpu)->pnode = pnode; | 625 | uv_cpu_hub_info(cpu)->pnode = pnode; |
626 | uv_cpu_hub_info(cpu)->pnode_mask = pnode_mask; | 626 | uv_cpu_hub_info(cpu)->pnode_mask = pnode_mask; |
627 | uv_cpu_hub_info(cpu)->gpa_mask = (1 << (m_val + n_val)) - 1; | 627 | uv_cpu_hub_info(cpu)->gpa_mask = (1UL << (m_val + n_val)) - 1; |
628 | uv_cpu_hub_info(cpu)->gnode_upper = gnode_upper; | 628 | uv_cpu_hub_info(cpu)->gnode_upper = gnode_upper; |
629 | uv_cpu_hub_info(cpu)->gnode_extra = gnode_extra; | 629 | uv_cpu_hub_info(cpu)->gnode_extra = gnode_extra; |
630 | uv_cpu_hub_info(cpu)->global_mmr_base = mmr_base; | 630 | uv_cpu_hub_info(cpu)->global_mmr_base = mmr_base; |
diff --git a/arch/x86/kernel/cpu/mcheck/mce.c b/arch/x86/kernel/cpu/mcheck/mce.c index b1598a9436d0..721a77ca8115 100644 --- a/arch/x86/kernel/cpu/mcheck/mce.c +++ b/arch/x86/kernel/cpu/mcheck/mce.c | |||
@@ -1214,7 +1214,8 @@ static int __cpuinit mce_cap_init(void) | |||
1214 | rdmsrl(MSR_IA32_MCG_CAP, cap); | 1214 | rdmsrl(MSR_IA32_MCG_CAP, cap); |
1215 | 1215 | ||
1216 | b = cap & MCG_BANKCNT_MASK; | 1216 | b = cap & MCG_BANKCNT_MASK; |
1217 | printk(KERN_INFO "mce: CPU supports %d MCE banks\n", b); | 1217 | if (!banks) |
1218 | printk(KERN_INFO "mce: CPU supports %d MCE banks\n", b); | ||
1218 | 1219 | ||
1219 | if (b > MAX_NR_BANKS) { | 1220 | if (b > MAX_NR_BANKS) { |
1220 | printk(KERN_WARNING | 1221 | printk(KERN_WARNING |
diff --git a/arch/x86/kernel/tlb_uv.c b/arch/x86/kernel/tlb_uv.c index 503c1f2e8835..1740c85e24bb 100644 --- a/arch/x86/kernel/tlb_uv.c +++ b/arch/x86/kernel/tlb_uv.c | |||
@@ -23,8 +23,6 @@ | |||
23 | static struct bau_control **uv_bau_table_bases __read_mostly; | 23 | static struct bau_control **uv_bau_table_bases __read_mostly; |
24 | static int uv_bau_retry_limit __read_mostly; | 24 | static int uv_bau_retry_limit __read_mostly; |
25 | 25 | ||
26 | /* position of pnode (which is nasid>>1): */ | ||
27 | static int uv_nshift __read_mostly; | ||
28 | /* base pnode in this partition */ | 26 | /* base pnode in this partition */ |
29 | static int uv_partition_base_pnode __read_mostly; | 27 | static int uv_partition_base_pnode __read_mostly; |
30 | 28 | ||
@@ -723,7 +721,7 @@ uv_activation_descriptor_init(int node, int pnode) | |||
723 | BUG_ON(!adp); | 721 | BUG_ON(!adp); |
724 | 722 | ||
725 | pa = uv_gpa(adp); /* need the real nasid*/ | 723 | pa = uv_gpa(adp); /* need the real nasid*/ |
726 | n = pa >> uv_nshift; | 724 | n = uv_gpa_to_pnode(pa); |
727 | m = pa & uv_mmask; | 725 | m = pa & uv_mmask; |
728 | 726 | ||
729 | uv_write_global_mmr64(pnode, UVH_LB_BAU_SB_DESCRIPTOR_BASE, | 727 | uv_write_global_mmr64(pnode, UVH_LB_BAU_SB_DESCRIPTOR_BASE, |
@@ -778,7 +776,7 @@ uv_payload_queue_init(int node, int pnode, struct bau_control *bau_tablesp) | |||
778 | * need the pnode of where the memory was really allocated | 776 | * need the pnode of where the memory was really allocated |
779 | */ | 777 | */ |
780 | pa = uv_gpa(pqp); | 778 | pa = uv_gpa(pqp); |
781 | pn = pa >> uv_nshift; | 779 | pn = uv_gpa_to_pnode(pa); |
782 | uv_write_global_mmr64(pnode, | 780 | uv_write_global_mmr64(pnode, |
783 | UVH_LB_BAU_INTD_PAYLOAD_QUEUE_FIRST, | 781 | UVH_LB_BAU_INTD_PAYLOAD_QUEUE_FIRST, |
784 | ((unsigned long)pn << UV_PAYLOADQ_PNODE_SHIFT) | | 782 | ((unsigned long)pn << UV_PAYLOADQ_PNODE_SHIFT) | |
@@ -843,8 +841,7 @@ static int __init uv_bau_init(void) | |||
843 | GFP_KERNEL, cpu_to_node(cur_cpu)); | 841 | GFP_KERNEL, cpu_to_node(cur_cpu)); |
844 | 842 | ||
845 | uv_bau_retry_limit = 1; | 843 | uv_bau_retry_limit = 1; |
846 | uv_nshift = uv_hub_info->n_val; | 844 | uv_mmask = (1UL << uv_hub_info->m_val) - 1; |
847 | uv_mmask = (1UL << uv_hub_info->n_val) - 1; | ||
848 | nblades = uv_num_possible_blades(); | 845 | nblades = uv_num_possible_blades(); |
849 | 846 | ||
850 | uv_bau_table_bases = (struct bau_control **) | 847 | uv_bau_table_bases = (struct bau_control **) |
diff --git a/arch/x86/kernel/vmlinux.lds.S b/arch/x86/kernel/vmlinux.lds.S index 92929fb3f9fa..3c68fe2d46cf 100644 --- a/arch/x86/kernel/vmlinux.lds.S +++ b/arch/x86/kernel/vmlinux.lds.S | |||
@@ -305,6 +305,9 @@ SECTIONS | |||
305 | 305 | ||
306 | 306 | ||
307 | #ifdef CONFIG_X86_32 | 307 | #ifdef CONFIG_X86_32 |
308 | /* | ||
309 | * The ASSERT() sink to . is intentional, for binutils 2.14 compatibility: | ||
310 | */ | ||
308 | . = ASSERT((_end - LOAD_OFFSET <= KERNEL_IMAGE_SIZE), | 311 | . = ASSERT((_end - LOAD_OFFSET <= KERNEL_IMAGE_SIZE), |
309 | "kernel image bigger than KERNEL_IMAGE_SIZE"); | 312 | "kernel image bigger than KERNEL_IMAGE_SIZE"); |
310 | #else | 313 | #else |
diff --git a/block/blk-core.c b/block/blk-core.c index ac0fa10f8fa5..71da5111120c 100644 --- a/block/blk-core.c +++ b/block/blk-core.c | |||
@@ -1161,7 +1161,7 @@ static int __make_request(struct request_queue *q, struct bio *bio) | |||
1161 | const unsigned int ff = bio->bi_rw & REQ_FAILFAST_MASK; | 1161 | const unsigned int ff = bio->bi_rw & REQ_FAILFAST_MASK; |
1162 | int rw_flags; | 1162 | int rw_flags; |
1163 | 1163 | ||
1164 | if (bio_rw_flagged(bio, BIO_RW_BARRIER) && bio_has_data(bio) && | 1164 | if (bio_rw_flagged(bio, BIO_RW_BARRIER) && |
1165 | (q->next_ordered == QUEUE_ORDERED_NONE)) { | 1165 | (q->next_ordered == QUEUE_ORDERED_NONE)) { |
1166 | bio_endio(bio, -EOPNOTSUPP); | 1166 | bio_endio(bio, -EOPNOTSUPP); |
1167 | return 0; | 1167 | return 0; |
diff --git a/drivers/block/loop.c b/drivers/block/loop.c index edda9ea7c626..bd112c8c7bcd 100644 --- a/drivers/block/loop.c +++ b/drivers/block/loop.c | |||
@@ -949,7 +949,7 @@ static int loop_clr_fd(struct loop_device *lo, struct block_device *bdev) | |||
949 | lo->lo_state = Lo_unbound; | 949 | lo->lo_state = Lo_unbound; |
950 | /* This is safe: open() is still holding a reference. */ | 950 | /* This is safe: open() is still holding a reference. */ |
951 | module_put(THIS_MODULE); | 951 | module_put(THIS_MODULE); |
952 | if (max_part > 0) | 952 | if (max_part > 0 && bdev) |
953 | ioctl_by_bdev(bdev, BLKRRPART, 0); | 953 | ioctl_by_bdev(bdev, BLKRRPART, 0); |
954 | mutex_unlock(&lo->lo_ctl_mutex); | 954 | mutex_unlock(&lo->lo_ctl_mutex); |
955 | /* | 955 | /* |
diff --git a/drivers/cpuidle/cpuidle.c b/drivers/cpuidle/cpuidle.c index ad41f19b8e3f..12fdd3987a36 100644 --- a/drivers/cpuidle/cpuidle.c +++ b/drivers/cpuidle/cpuidle.c | |||
@@ -76,8 +76,11 @@ static void cpuidle_idle_call(void) | |||
76 | #endif | 76 | #endif |
77 | /* ask the governor for the next state */ | 77 | /* ask the governor for the next state */ |
78 | next_state = cpuidle_curr_governor->select(dev); | 78 | next_state = cpuidle_curr_governor->select(dev); |
79 | if (need_resched()) | 79 | if (need_resched()) { |
80 | local_irq_enable(); | ||
80 | return; | 81 | return; |
82 | } | ||
83 | |||
81 | target_state = &dev->states[next_state]; | 84 | target_state = &dev->states[next_state]; |
82 | 85 | ||
83 | /* enter the state and update stats */ | 86 | /* enter the state and update stats */ |
diff --git a/drivers/edac/i5000_edac.c b/drivers/edac/i5000_edac.c index d335086f4a26..77a9579d7167 100644 --- a/drivers/edac/i5000_edac.c +++ b/drivers/edac/i5000_edac.c | |||
@@ -1173,7 +1173,7 @@ static void i5000_get_mc_regs(struct mem_ctl_info *mci) | |||
1173 | pci_read_config_word(pvt->branch_1, where, | 1173 | pci_read_config_word(pvt->branch_1, where, |
1174 | &pvt->b1_mtr[slot_row]); | 1174 | &pvt->b1_mtr[slot_row]); |
1175 | debugf2("MTR%d where=0x%x B1 value=0x%x\n", slot_row, | 1175 | debugf2("MTR%d where=0x%x B1 value=0x%x\n", slot_row, |
1176 | where, pvt->b0_mtr[slot_row]); | 1176 | where, pvt->b1_mtr[slot_row]); |
1177 | } else { | 1177 | } else { |
1178 | pvt->b1_mtr[slot_row] = 0; | 1178 | pvt->b1_mtr[slot_row] = 0; |
1179 | } | 1179 | } |
@@ -1232,7 +1232,7 @@ static int i5000_init_csrows(struct mem_ctl_info *mci) | |||
1232 | struct csrow_info *p_csrow; | 1232 | struct csrow_info *p_csrow; |
1233 | int empty, channel_count; | 1233 | int empty, channel_count; |
1234 | int max_csrows; | 1234 | int max_csrows; |
1235 | int mtr; | 1235 | int mtr, mtr1; |
1236 | int csrow_megs; | 1236 | int csrow_megs; |
1237 | int channel; | 1237 | int channel; |
1238 | int csrow; | 1238 | int csrow; |
@@ -1251,9 +1251,10 @@ static int i5000_init_csrows(struct mem_ctl_info *mci) | |||
1251 | 1251 | ||
1252 | /* use branch 0 for the basis */ | 1252 | /* use branch 0 for the basis */ |
1253 | mtr = pvt->b0_mtr[csrow >> 1]; | 1253 | mtr = pvt->b0_mtr[csrow >> 1]; |
1254 | mtr1 = pvt->b1_mtr[csrow >> 1]; | ||
1254 | 1255 | ||
1255 | /* if no DIMMS on this row, continue */ | 1256 | /* if no DIMMS on this row, continue */ |
1256 | if (!MTR_DIMMS_PRESENT(mtr)) | 1257 | if (!MTR_DIMMS_PRESENT(mtr) && !MTR_DIMMS_PRESENT(mtr1)) |
1257 | continue; | 1258 | continue; |
1258 | 1259 | ||
1259 | /* FAKE OUT VALUES, FIXME */ | 1260 | /* FAKE OUT VALUES, FIXME */ |
diff --git a/drivers/edac/i5400_edac.c b/drivers/edac/i5400_edac.c index b08b6d8e2dc7..f99d10655ed4 100644 --- a/drivers/edac/i5400_edac.c +++ b/drivers/edac/i5400_edac.c | |||
@@ -46,9 +46,10 @@ | |||
46 | /* Limits for i5400 */ | 46 | /* Limits for i5400 */ |
47 | #define NUM_MTRS_PER_BRANCH 4 | 47 | #define NUM_MTRS_PER_BRANCH 4 |
48 | #define CHANNELS_PER_BRANCH 2 | 48 | #define CHANNELS_PER_BRANCH 2 |
49 | #define MAX_DIMMS_PER_CHANNEL NUM_MTRS_PER_BRANCH | ||
49 | #define MAX_CHANNELS 4 | 50 | #define MAX_CHANNELS 4 |
50 | #define MAX_DIMMS (MAX_CHANNELS * 4) /* Up to 4 DIMM's per channel */ | 51 | /* max possible csrows per channel */ |
51 | #define MAX_CSROWS (MAX_DIMMS * 2) /* max possible csrows per channel */ | 52 | #define MAX_CSROWS (MAX_DIMMS_PER_CHANNEL) |
52 | 53 | ||
53 | /* Device 16, | 54 | /* Device 16, |
54 | * Function 0: System Address | 55 | * Function 0: System Address |
@@ -331,7 +332,6 @@ static const struct i5400_dev_info i5400_devs[] = { | |||
331 | 332 | ||
332 | struct i5400_dimm_info { | 333 | struct i5400_dimm_info { |
333 | int megabytes; /* size, 0 means not present */ | 334 | int megabytes; /* size, 0 means not present */ |
334 | int dual_rank; | ||
335 | }; | 335 | }; |
336 | 336 | ||
337 | /* driver private data structure */ | 337 | /* driver private data structure */ |
@@ -849,11 +849,9 @@ static int determine_mtr(struct i5400_pvt *pvt, int csrow, int channel) | |||
849 | int n; | 849 | int n; |
850 | 850 | ||
851 | /* There is one MTR for each slot pair of FB-DIMMs, | 851 | /* There is one MTR for each slot pair of FB-DIMMs, |
852 | Each slot may have one or two ranks (2 csrows), | ||
853 | Each slot pair may be at branch 0 or branch 1. | 852 | Each slot pair may be at branch 0 or branch 1. |
854 | So, csrow should be divided by eight | ||
855 | */ | 853 | */ |
856 | n = csrow >> 3; | 854 | n = csrow; |
857 | 855 | ||
858 | if (n >= NUM_MTRS_PER_BRANCH) { | 856 | if (n >= NUM_MTRS_PER_BRANCH) { |
859 | debugf0("ERROR: trying to access an invalid csrow: %d\n", | 857 | debugf0("ERROR: trying to access an invalid csrow: %d\n", |
@@ -905,25 +903,22 @@ static void handle_channel(struct i5400_pvt *pvt, int csrow, int channel, | |||
905 | amb_present_reg = determine_amb_present_reg(pvt, channel); | 903 | amb_present_reg = determine_amb_present_reg(pvt, channel); |
906 | 904 | ||
907 | /* Determine if there is a DIMM present in this DIMM slot */ | 905 | /* Determine if there is a DIMM present in this DIMM slot */ |
908 | if (amb_present_reg & (1 << (csrow >> 1))) { | 906 | if (amb_present_reg & (1 << csrow)) { |
909 | dinfo->dual_rank = MTR_DIMM_RANK(mtr); | 907 | /* Start with the number of bits for a Bank |
910 | 908 | * on the DRAM */ | |
911 | if (!((dinfo->dual_rank == 0) && | 909 | addrBits = MTR_DRAM_BANKS_ADDR_BITS(mtr); |
912 | ((csrow & 0x1) == 0x1))) { | 910 | /* Add thenumber of ROW bits */ |
913 | /* Start with the number of bits for a Bank | 911 | addrBits += MTR_DIMM_ROWS_ADDR_BITS(mtr); |
914 | * on the DRAM */ | 912 | /* add the number of COLUMN bits */ |
915 | addrBits = MTR_DRAM_BANKS_ADDR_BITS(mtr); | 913 | addrBits += MTR_DIMM_COLS_ADDR_BITS(mtr); |
916 | /* Add thenumber of ROW bits */ | 914 | /* add the number of RANK bits */ |
917 | addrBits += MTR_DIMM_ROWS_ADDR_BITS(mtr); | 915 | addrBits += MTR_DIMM_RANK(mtr); |
918 | /* add the number of COLUMN bits */ | 916 | |
919 | addrBits += MTR_DIMM_COLS_ADDR_BITS(mtr); | 917 | addrBits += 6; /* add 64 bits per DIMM */ |
920 | 918 | addrBits -= 20; /* divide by 2^^20 */ | |
921 | addrBits += 6; /* add 64 bits per DIMM */ | 919 | addrBits -= 3; /* 8 bits per bytes */ |
922 | addrBits -= 20; /* divide by 2^^20 */ | 920 | |
923 | addrBits -= 3; /* 8 bits per bytes */ | 921 | dinfo->megabytes = 1 << addrBits; |
924 | |||
925 | dinfo->megabytes = 1 << addrBits; | ||
926 | } | ||
927 | } | 922 | } |
928 | } | 923 | } |
929 | } | 924 | } |
@@ -951,12 +946,12 @@ static void calculate_dimm_size(struct i5400_pvt *pvt) | |||
951 | return; | 946 | return; |
952 | } | 947 | } |
953 | 948 | ||
954 | /* Scan all the actual CSROWS (which is # of DIMMS * 2) | 949 | /* Scan all the actual CSROWS |
955 | * and calculate the information for each DIMM | 950 | * and calculate the information for each DIMM |
956 | * Start with the highest csrow first, to display it first | 951 | * Start with the highest csrow first, to display it first |
957 | * and work toward the 0th csrow | 952 | * and work toward the 0th csrow |
958 | */ | 953 | */ |
959 | max_csrows = pvt->maxdimmperch * 2; | 954 | max_csrows = pvt->maxdimmperch; |
960 | for (csrow = max_csrows - 1; csrow >= 0; csrow--) { | 955 | for (csrow = max_csrows - 1; csrow >= 0; csrow--) { |
961 | 956 | ||
962 | /* on an odd csrow, first output a 'boundary' marker, | 957 | /* on an odd csrow, first output a 'boundary' marker, |
@@ -1064,7 +1059,7 @@ static void i5400_get_mc_regs(struct mem_ctl_info *mci) | |||
1064 | 1059 | ||
1065 | /* Get the set of MTR[0-3] regs by each branch */ | 1060 | /* Get the set of MTR[0-3] regs by each branch */ |
1066 | for (slot_row = 0; slot_row < NUM_MTRS_PER_BRANCH; slot_row++) { | 1061 | for (slot_row = 0; slot_row < NUM_MTRS_PER_BRANCH; slot_row++) { |
1067 | int where = MTR0 + (slot_row * sizeof(u32)); | 1062 | int where = MTR0 + (slot_row * sizeof(u16)); |
1068 | 1063 | ||
1069 | /* Branch 0 set of MTR registers */ | 1064 | /* Branch 0 set of MTR registers */ |
1070 | pci_read_config_word(pvt->branch_0, where, | 1065 | pci_read_config_word(pvt->branch_0, where, |
@@ -1146,7 +1141,7 @@ static int i5400_init_csrows(struct mem_ctl_info *mci) | |||
1146 | pvt = mci->pvt_info; | 1141 | pvt = mci->pvt_info; |
1147 | 1142 | ||
1148 | channel_count = pvt->maxch; | 1143 | channel_count = pvt->maxch; |
1149 | max_csrows = pvt->maxdimmperch * 2; | 1144 | max_csrows = pvt->maxdimmperch; |
1150 | 1145 | ||
1151 | empty = 1; /* Assume NO memory */ | 1146 | empty = 1; /* Assume NO memory */ |
1152 | 1147 | ||
@@ -1215,28 +1210,6 @@ static void i5400_enable_error_reporting(struct mem_ctl_info *mci) | |||
1215 | } | 1210 | } |
1216 | 1211 | ||
1217 | /* | 1212 | /* |
1218 | * i5400_get_dimm_and_channel_counts(pdev, &num_csrows, &num_channels) | ||
1219 | * | ||
1220 | * ask the device how many channels are present and how many CSROWS | ||
1221 | * as well | ||
1222 | */ | ||
1223 | static void i5400_get_dimm_and_channel_counts(struct pci_dev *pdev, | ||
1224 | int *num_dimms_per_channel, | ||
1225 | int *num_channels) | ||
1226 | { | ||
1227 | u8 value; | ||
1228 | |||
1229 | /* Need to retrieve just how many channels and dimms per channel are | ||
1230 | * supported on this memory controller | ||
1231 | */ | ||
1232 | pci_read_config_byte(pdev, MAXDIMMPERCH, &value); | ||
1233 | *num_dimms_per_channel = (int)value * 2; | ||
1234 | |||
1235 | pci_read_config_byte(pdev, MAXCH, &value); | ||
1236 | *num_channels = (int)value; | ||
1237 | } | ||
1238 | |||
1239 | /* | ||
1240 | * i5400_probe1 Probe for ONE instance of device to see if it is | 1213 | * i5400_probe1 Probe for ONE instance of device to see if it is |
1241 | * present. | 1214 | * present. |
1242 | * return: | 1215 | * return: |
@@ -1263,22 +1236,16 @@ static int i5400_probe1(struct pci_dev *pdev, int dev_idx) | |||
1263 | if (PCI_FUNC(pdev->devfn) != 0) | 1236 | if (PCI_FUNC(pdev->devfn) != 0) |
1264 | return -ENODEV; | 1237 | return -ENODEV; |
1265 | 1238 | ||
1266 | /* Ask the devices for the number of CSROWS and CHANNELS so | 1239 | /* As we don't have a motherboard identification routine to determine |
1267 | * that we can calculate the memory resources, etc | ||
1268 | * | ||
1269 | * The Chipset will report what it can handle which will be greater | ||
1270 | * or equal to what the motherboard manufacturer will implement. | ||
1271 | * | ||
1272 | * As we don't have a motherboard identification routine to determine | ||
1273 | * actual number of slots/dimms per channel, we thus utilize the | 1240 | * actual number of slots/dimms per channel, we thus utilize the |
1274 | * resource as specified by the chipset. Thus, we might have | 1241 | * resource as specified by the chipset. Thus, we might have |
1275 | * have more DIMMs per channel than actually on the mobo, but this | 1242 | * have more DIMMs per channel than actually on the mobo, but this |
1276 | * allows the driver to support upto the chipset max, without | 1243 | * allows the driver to support upto the chipset max, without |
1277 | * some fancy mobo determination. | 1244 | * some fancy mobo determination. |
1278 | */ | 1245 | */ |
1279 | i5400_get_dimm_and_channel_counts(pdev, &num_dimms_per_channel, | 1246 | num_dimms_per_channel = MAX_DIMMS_PER_CHANNEL; |
1280 | &num_channels); | 1247 | num_channels = MAX_CHANNELS; |
1281 | num_csrows = num_dimms_per_channel * 2; | 1248 | num_csrows = num_dimms_per_channel; |
1282 | 1249 | ||
1283 | debugf0("MC: %s(): Number of - Channels= %d DIMMS= %d CSROWS= %d\n", | 1250 | debugf0("MC: %s(): Number of - Channels= %d DIMMS= %d CSROWS= %d\n", |
1284 | __func__, num_channels, num_dimms_per_channel, num_csrows); | 1251 | __func__, num_channels, num_dimms_per_channel, num_csrows); |
diff --git a/drivers/edac/mpc85xx_edac.c b/drivers/edac/mpc85xx_edac.c index 157f6504f25e..cf27402af97b 100644 --- a/drivers/edac/mpc85xx_edac.c +++ b/drivers/edac/mpc85xx_edac.c | |||
@@ -26,7 +26,9 @@ | |||
26 | #include "mpc85xx_edac.h" | 26 | #include "mpc85xx_edac.h" |
27 | 27 | ||
28 | static int edac_dev_idx; | 28 | static int edac_dev_idx; |
29 | #ifdef CONFIG_PCI | ||
29 | static int edac_pci_idx; | 30 | static int edac_pci_idx; |
31 | #endif | ||
30 | static int edac_mc_idx; | 32 | static int edac_mc_idx; |
31 | 33 | ||
32 | static u32 orig_ddr_err_disable; | 34 | static u32 orig_ddr_err_disable; |
diff --git a/drivers/gpio/twl4030-gpio.c b/drivers/gpio/twl4030-gpio.c index afad14792141..49384a7c5492 100644 --- a/drivers/gpio/twl4030-gpio.c +++ b/drivers/gpio/twl4030-gpio.c | |||
@@ -460,7 +460,8 @@ no_irqs: | |||
460 | return ret; | 460 | return ret; |
461 | } | 461 | } |
462 | 462 | ||
463 | static int __devexit gpio_twl4030_remove(struct platform_device *pdev) | 463 | /* Cannot use __devexit as gpio_twl4030_probe() calls us */ |
464 | static int gpio_twl4030_remove(struct platform_device *pdev) | ||
464 | { | 465 | { |
465 | struct twl4030_gpio_platform_data *pdata = pdev->dev.platform_data; | 466 | struct twl4030_gpio_platform_data *pdata = pdev->dev.platform_data; |
466 | int status; | 467 | int status; |
@@ -493,7 +494,7 @@ static struct platform_driver gpio_twl4030_driver = { | |||
493 | .driver.name = "twl4030_gpio", | 494 | .driver.name = "twl4030_gpio", |
494 | .driver.owner = THIS_MODULE, | 495 | .driver.owner = THIS_MODULE, |
495 | .probe = gpio_twl4030_probe, | 496 | .probe = gpio_twl4030_probe, |
496 | .remove = __devexit_p(gpio_twl4030_remove), | 497 | .remove = gpio_twl4030_remove, |
497 | }; | 498 | }; |
498 | 499 | ||
499 | static int __init gpio_twl4030_init(void) | 500 | static int __init gpio_twl4030_init(void) |
diff --git a/drivers/gpu/drm/drm_edid.c b/drivers/gpu/drm/drm_edid.c index 3c0d2b3aed76..cea665d86dd3 100644 --- a/drivers/gpu/drm/drm_edid.c +++ b/drivers/gpu/drm/drm_edid.c | |||
@@ -626,6 +626,12 @@ static struct drm_display_mode *drm_mode_detailed(struct drm_device *dev, | |||
626 | return NULL; | 626 | return NULL; |
627 | } | 627 | } |
628 | 628 | ||
629 | /* it is incorrect if hsync/vsync width is zero */ | ||
630 | if (!hsync_pulse_width || !vsync_pulse_width) { | ||
631 | DRM_DEBUG_KMS("Incorrect Detailed timing. " | ||
632 | "Wrong Hsync/Vsync pulse width\n"); | ||
633 | return NULL; | ||
634 | } | ||
629 | mode = drm_mode_create(dev); | 635 | mode = drm_mode_create(dev); |
630 | if (!mode) | 636 | if (!mode) |
631 | return NULL; | 637 | return NULL; |
@@ -647,6 +653,15 @@ static struct drm_display_mode *drm_mode_detailed(struct drm_device *dev, | |||
647 | mode->vsync_end = mode->vsync_start + vsync_pulse_width; | 653 | mode->vsync_end = mode->vsync_start + vsync_pulse_width; |
648 | mode->vtotal = mode->vdisplay + vblank; | 654 | mode->vtotal = mode->vdisplay + vblank; |
649 | 655 | ||
656 | /* perform the basic check for the detailed timing */ | ||
657 | if (mode->hsync_end > mode->htotal || | ||
658 | mode->vsync_end > mode->vtotal) { | ||
659 | drm_mode_destroy(dev, mode); | ||
660 | DRM_DEBUG_KMS("Incorrect detailed timing. " | ||
661 | "Sync is beyond the blank.\n"); | ||
662 | return NULL; | ||
663 | } | ||
664 | |||
650 | drm_mode_set_name(mode); | 665 | drm_mode_set_name(mode); |
651 | 666 | ||
652 | if (pt->misc & DRM_EDID_PT_INTERLACED) | 667 | if (pt->misc & DRM_EDID_PT_INTERLACED) |
diff --git a/drivers/gpu/drm/drm_fb_helper.c b/drivers/gpu/drm/drm_fb_helper.c index 23dc9c115fd9..9c924614c418 100644 --- a/drivers/gpu/drm/drm_fb_helper.c +++ b/drivers/gpu/drm/drm_fb_helper.c | |||
@@ -454,22 +454,39 @@ out_free: | |||
454 | } | 454 | } |
455 | EXPORT_SYMBOL(drm_fb_helper_init_crtc_count); | 455 | EXPORT_SYMBOL(drm_fb_helper_init_crtc_count); |
456 | 456 | ||
457 | static void setcolreg(struct drm_crtc *crtc, u16 red, u16 green, | 457 | static int setcolreg(struct drm_crtc *crtc, u16 red, u16 green, |
458 | u16 blue, u16 regno, struct fb_info *info) | 458 | u16 blue, u16 regno, struct fb_info *info) |
459 | { | 459 | { |
460 | struct drm_fb_helper *fb_helper = info->par; | 460 | struct drm_fb_helper *fb_helper = info->par; |
461 | struct drm_framebuffer *fb = fb_helper->fb; | 461 | struct drm_framebuffer *fb = fb_helper->fb; |
462 | int pindex; | 462 | int pindex; |
463 | 463 | ||
464 | if (info->fix.visual == FB_VISUAL_TRUECOLOR) { | ||
465 | u32 *palette; | ||
466 | u32 value; | ||
467 | /* place color in psuedopalette */ | ||
468 | if (regno > 16) | ||
469 | return -EINVAL; | ||
470 | palette = (u32 *)info->pseudo_palette; | ||
471 | red >>= (16 - info->var.red.length); | ||
472 | green >>= (16 - info->var.green.length); | ||
473 | blue >>= (16 - info->var.blue.length); | ||
474 | value = (red << info->var.red.offset) | | ||
475 | (green << info->var.green.offset) | | ||
476 | (blue << info->var.blue.offset); | ||
477 | palette[regno] = value; | ||
478 | return 0; | ||
479 | } | ||
480 | |||
464 | pindex = regno; | 481 | pindex = regno; |
465 | 482 | ||
466 | if (fb->bits_per_pixel == 16) { | 483 | if (fb->bits_per_pixel == 16) { |
467 | pindex = regno << 3; | 484 | pindex = regno << 3; |
468 | 485 | ||
469 | if (fb->depth == 16 && regno > 63) | 486 | if (fb->depth == 16 && regno > 63) |
470 | return; | 487 | return -EINVAL; |
471 | if (fb->depth == 15 && regno > 31) | 488 | if (fb->depth == 15 && regno > 31) |
472 | return; | 489 | return -EINVAL; |
473 | 490 | ||
474 | if (fb->depth == 16) { | 491 | if (fb->depth == 16) { |
475 | u16 r, g, b; | 492 | u16 r, g, b; |
@@ -493,13 +510,7 @@ static void setcolreg(struct drm_crtc *crtc, u16 red, u16 green, | |||
493 | 510 | ||
494 | if (fb->depth != 16) | 511 | if (fb->depth != 16) |
495 | fb_helper->funcs->gamma_set(crtc, red, green, blue, pindex); | 512 | fb_helper->funcs->gamma_set(crtc, red, green, blue, pindex); |
496 | 513 | return 0; | |
497 | if (regno < 16 && info->fix.visual == FB_VISUAL_DIRECTCOLOR) { | ||
498 | ((u32 *) fb->pseudo_palette)[regno] = | ||
499 | (regno << info->var.red.offset) | | ||
500 | (regno << info->var.green.offset) | | ||
501 | (regno << info->var.blue.offset); | ||
502 | } | ||
503 | } | 514 | } |
504 | 515 | ||
505 | int drm_fb_helper_setcmap(struct fb_cmap *cmap, struct fb_info *info) | 516 | int drm_fb_helper_setcmap(struct fb_cmap *cmap, struct fb_info *info) |
@@ -536,7 +547,9 @@ int drm_fb_helper_setcmap(struct fb_cmap *cmap, struct fb_info *info) | |||
536 | if (transp) | 547 | if (transp) |
537 | htransp = *transp++; | 548 | htransp = *transp++; |
538 | 549 | ||
539 | setcolreg(crtc, hred, hgreen, hblue, start++, info); | 550 | rc = setcolreg(crtc, hred, hgreen, hblue, start++, info); |
551 | if (rc) | ||
552 | return rc; | ||
540 | } | 553 | } |
541 | crtc_funcs->load_lut(crtc); | 554 | crtc_funcs->load_lut(crtc); |
542 | } | 555 | } |
@@ -555,6 +568,7 @@ int drm_fb_helper_setcolreg(unsigned regno, | |||
555 | struct drm_device *dev = fb_helper->dev; | 568 | struct drm_device *dev = fb_helper->dev; |
556 | struct drm_crtc *crtc; | 569 | struct drm_crtc *crtc; |
557 | int i; | 570 | int i; |
571 | int ret; | ||
558 | 572 | ||
559 | if (regno > 255) | 573 | if (regno > 255) |
560 | return 1; | 574 | return 1; |
@@ -568,8 +582,10 @@ int drm_fb_helper_setcolreg(unsigned regno, | |||
568 | if (i == fb_helper->crtc_count) | 582 | if (i == fb_helper->crtc_count) |
569 | continue; | 583 | continue; |
570 | 584 | ||
585 | ret = setcolreg(crtc, red, green, blue, regno, info); | ||
586 | if (ret) | ||
587 | return ret; | ||
571 | 588 | ||
572 | setcolreg(crtc, red, green, blue, regno, info); | ||
573 | crtc_funcs->load_lut(crtc); | 589 | crtc_funcs->load_lut(crtc); |
574 | } | 590 | } |
575 | return 0; | 591 | return 0; |
@@ -928,7 +944,7 @@ void drm_fb_helper_fill_fix(struct fb_info *info, uint32_t pitch, | |||
928 | { | 944 | { |
929 | info->fix.type = FB_TYPE_PACKED_PIXELS; | 945 | info->fix.type = FB_TYPE_PACKED_PIXELS; |
930 | info->fix.visual = depth == 8 ? FB_VISUAL_PSEUDOCOLOR : | 946 | info->fix.visual = depth == 8 ? FB_VISUAL_PSEUDOCOLOR : |
931 | FB_VISUAL_DIRECTCOLOR; | 947 | FB_VISUAL_TRUECOLOR; |
932 | info->fix.type_aux = 0; | 948 | info->fix.type_aux = 0; |
933 | info->fix.xpanstep = 1; /* doing it in hw */ | 949 | info->fix.xpanstep = 1; /* doing it in hw */ |
934 | info->fix.ypanstep = 1; /* doing it in hw */ | 950 | info->fix.ypanstep = 1; /* doing it in hw */ |
diff --git a/drivers/gpu/drm/radeon/radeon_device.c b/drivers/gpu/drm/radeon/radeon_device.c index 3d667031de6e..df988142e6b0 100644 --- a/drivers/gpu/drm/radeon/radeon_device.c +++ b/drivers/gpu/drm/radeon/radeon_device.c | |||
@@ -582,10 +582,9 @@ int radeon_device_init(struct radeon_device *rdev, | |||
582 | DRM_INFO("register mmio size: %u\n", (unsigned)rdev->rmmio_size); | 582 | DRM_INFO("register mmio size: %u\n", (unsigned)rdev->rmmio_size); |
583 | 583 | ||
584 | /* if we have > 1 VGA cards, then disable the radeon VGA resources */ | 584 | /* if we have > 1 VGA cards, then disable the radeon VGA resources */ |
585 | r = vga_client_register(rdev->pdev, rdev, NULL, radeon_vga_set_decode); | 585 | /* this will fail for cards that aren't VGA class devices, just |
586 | if (r) { | 586 | * ignore it */ |
587 | return -EINVAL; | 587 | vga_client_register(rdev->pdev, rdev, NULL, radeon_vga_set_decode); |
588 | } | ||
589 | 588 | ||
590 | r = radeon_init(rdev); | 589 | r = radeon_init(rdev); |
591 | if (r) | 590 | if (r) |
diff --git a/drivers/hwmon/dme1737.c b/drivers/hwmon/dme1737.c index 2c2cb1ec94c5..27d62574284f 100644 --- a/drivers/hwmon/dme1737.c +++ b/drivers/hwmon/dme1737.c | |||
@@ -572,7 +572,7 @@ static struct dme1737_data *dme1737_update_device(struct device *dev) | |||
572 | 572 | ||
573 | /* Sample register contents every 1 sec */ | 573 | /* Sample register contents every 1 sec */ |
574 | if (time_after(jiffies, data->last_update + HZ) || !data->valid) { | 574 | if (time_after(jiffies, data->last_update + HZ) || !data->valid) { |
575 | if (data->type != sch5027) { | 575 | if (data->type == dme1737) { |
576 | data->vid = dme1737_read(data, DME1737_REG_VID) & | 576 | data->vid = dme1737_read(data, DME1737_REG_VID) & |
577 | 0x3f; | 577 | 0x3f; |
578 | } | 578 | } |
@@ -1621,9 +1621,6 @@ static struct attribute *dme1737_misc_attr[] = { | |||
1621 | &sensor_dev_attr_zone1_auto_point1_temp_hyst.dev_attr.attr, | 1621 | &sensor_dev_attr_zone1_auto_point1_temp_hyst.dev_attr.attr, |
1622 | &sensor_dev_attr_zone2_auto_point1_temp_hyst.dev_attr.attr, | 1622 | &sensor_dev_attr_zone2_auto_point1_temp_hyst.dev_attr.attr, |
1623 | &sensor_dev_attr_zone3_auto_point1_temp_hyst.dev_attr.attr, | 1623 | &sensor_dev_attr_zone3_auto_point1_temp_hyst.dev_attr.attr, |
1624 | /* Misc */ | ||
1625 | &dev_attr_vrm.attr, | ||
1626 | &dev_attr_cpu0_vid.attr, | ||
1627 | NULL | 1624 | NULL |
1628 | }; | 1625 | }; |
1629 | 1626 | ||
@@ -1631,6 +1628,18 @@ static const struct attribute_group dme1737_misc_group = { | |||
1631 | .attrs = dme1737_misc_attr, | 1628 | .attrs = dme1737_misc_attr, |
1632 | }; | 1629 | }; |
1633 | 1630 | ||
1631 | /* The following struct holds VID-related attributes. Their creation | ||
1632 | depends on the chip type which is determined during module load. */ | ||
1633 | static struct attribute *dme1737_vid_attr[] = { | ||
1634 | &dev_attr_vrm.attr, | ||
1635 | &dev_attr_cpu0_vid.attr, | ||
1636 | NULL | ||
1637 | }; | ||
1638 | |||
1639 | static const struct attribute_group dme1737_vid_group = { | ||
1640 | .attrs = dme1737_vid_attr, | ||
1641 | }; | ||
1642 | |||
1634 | /* The following structs hold the PWM attributes, some of which are optional. | 1643 | /* The following structs hold the PWM attributes, some of which are optional. |
1635 | * Their creation depends on the chip configuration which is determined during | 1644 | * Their creation depends on the chip configuration which is determined during |
1636 | * module load. */ | 1645 | * module load. */ |
@@ -1902,6 +1911,9 @@ static void dme1737_remove_files(struct device *dev) | |||
1902 | if (data->type != sch5027) { | 1911 | if (data->type != sch5027) { |
1903 | sysfs_remove_group(&dev->kobj, &dme1737_misc_group); | 1912 | sysfs_remove_group(&dev->kobj, &dme1737_misc_group); |
1904 | } | 1913 | } |
1914 | if (data->type == dme1737) { | ||
1915 | sysfs_remove_group(&dev->kobj, &dme1737_vid_group); | ||
1916 | } | ||
1905 | 1917 | ||
1906 | sysfs_remove_group(&dev->kobj, &dme1737_group); | 1918 | sysfs_remove_group(&dev->kobj, &dme1737_group); |
1907 | 1919 | ||
@@ -1933,6 +1945,13 @@ static int dme1737_create_files(struct device *dev) | |||
1933 | goto exit_remove; | 1945 | goto exit_remove; |
1934 | } | 1946 | } |
1935 | 1947 | ||
1948 | /* Create VID-related sysfs attributes */ | ||
1949 | if ((data->type == dme1737) && | ||
1950 | (err = sysfs_create_group(&dev->kobj, | ||
1951 | &dme1737_vid_group))) { | ||
1952 | goto exit_remove; | ||
1953 | } | ||
1954 | |||
1936 | /* Create fan sysfs attributes */ | 1955 | /* Create fan sysfs attributes */ |
1937 | for (ix = 0; ix < ARRAY_SIZE(dme1737_fan_group); ix++) { | 1956 | for (ix = 0; ix < ARRAY_SIZE(dme1737_fan_group); ix++) { |
1938 | if (data->has_fan & (1 << ix)) { | 1957 | if (data->has_fan & (1 << ix)) { |
@@ -2127,7 +2146,7 @@ static int dme1737_init_device(struct device *dev) | |||
2127 | data->pwm_acz[2] = 4; /* pwm3 -> zone3 */ | 2146 | data->pwm_acz[2] = 4; /* pwm3 -> zone3 */ |
2128 | 2147 | ||
2129 | /* Set VRM */ | 2148 | /* Set VRM */ |
2130 | if (data->type != sch5027) { | 2149 | if (data->type == dme1737) { |
2131 | data->vrm = vid_which_vrm(); | 2150 | data->vrm = vid_which_vrm(); |
2132 | } | 2151 | } |
2133 | 2152 | ||
diff --git a/drivers/hwmon/fschmd.c b/drivers/hwmon/fschmd.c index 2a7a85a6dc36..da1b1f9488af 100644 --- a/drivers/hwmon/fschmd.c +++ b/drivers/hwmon/fschmd.c | |||
@@ -819,7 +819,7 @@ static int watchdog_release(struct inode *inode, struct file *filp) | |||
819 | static ssize_t watchdog_write(struct file *filp, const char __user *buf, | 819 | static ssize_t watchdog_write(struct file *filp, const char __user *buf, |
820 | size_t count, loff_t *offset) | 820 | size_t count, loff_t *offset) |
821 | { | 821 | { |
822 | size_t ret; | 822 | int ret; |
823 | struct fschmd_data *data = filp->private_data; | 823 | struct fschmd_data *data = filp->private_data; |
824 | 824 | ||
825 | if (count) { | 825 | if (count) { |
diff --git a/drivers/hwmon/hp_accel.c b/drivers/hwmon/hp_accel.c index 6679854c85b0..be475e844c2a 100644 --- a/drivers/hwmon/hp_accel.c +++ b/drivers/hwmon/hp_accel.c | |||
@@ -197,11 +197,13 @@ static struct dmi_system_id lis3lv02d_dmi_ids[] = { | |||
197 | AXIS_DMI_MATCH("HP2133", "HP 2133", xy_rotated_left), | 197 | AXIS_DMI_MATCH("HP2133", "HP 2133", xy_rotated_left), |
198 | AXIS_DMI_MATCH("HP2140", "HP 2140", xy_swap_inverted), | 198 | AXIS_DMI_MATCH("HP2140", "HP 2140", xy_swap_inverted), |
199 | AXIS_DMI_MATCH("NC653x", "HP Compaq 653", xy_rotated_left_usd), | 199 | AXIS_DMI_MATCH("NC653x", "HP Compaq 653", xy_rotated_left_usd), |
200 | AXIS_DMI_MATCH("NC673x", "HP Compaq 673", xy_rotated_left_usd), | 200 | AXIS_DMI_MATCH("NC6730b", "HP Compaq 6730b", xy_rotated_left_usd), |
201 | AXIS_DMI_MATCH("NC6730s", "HP Compaq 6730s", xy_swap), | ||
201 | AXIS_DMI_MATCH("NC651xx", "HP Compaq 651", xy_rotated_right), | 202 | AXIS_DMI_MATCH("NC651xx", "HP Compaq 651", xy_rotated_right), |
202 | AXIS_DMI_MATCH("NC6710x", "HP Compaq 6710", xy_swap_yz_inverted), | 203 | AXIS_DMI_MATCH("NC6710x", "HP Compaq 6710", xy_swap_yz_inverted), |
203 | AXIS_DMI_MATCH("NC6715x", "HP Compaq 6715", y_inverted), | 204 | AXIS_DMI_MATCH("NC6715x", "HP Compaq 6715", y_inverted), |
204 | AXIS_DMI_MATCH("NC693xx", "HP EliteBook 693", xy_rotated_right), | 205 | AXIS_DMI_MATCH("NC693xx", "HP EliteBook 693", xy_rotated_right), |
206 | AXIS_DMI_MATCH("NC693xx", "HP EliteBook 853", xy_swap), | ||
205 | /* Intel-based HP Pavilion dv5 */ | 207 | /* Intel-based HP Pavilion dv5 */ |
206 | AXIS_DMI_MATCH2("HPDV5_I", | 208 | AXIS_DMI_MATCH2("HPDV5_I", |
207 | PRODUCT_NAME, "HP Pavilion dv5", | 209 | PRODUCT_NAME, "HP Pavilion dv5", |
@@ -214,6 +216,7 @@ static struct dmi_system_id lis3lv02d_dmi_ids[] = { | |||
214 | y_inverted), | 216 | y_inverted), |
215 | AXIS_DMI_MATCH("DV7", "HP Pavilion dv7", x_inverted), | 217 | AXIS_DMI_MATCH("DV7", "HP Pavilion dv7", x_inverted), |
216 | AXIS_DMI_MATCH("HP8710", "HP Compaq 8710", y_inverted), | 218 | AXIS_DMI_MATCH("HP8710", "HP Compaq 8710", y_inverted), |
219 | AXIS_DMI_MATCH("HDX18", "HP HDX 18", x_inverted), | ||
217 | { NULL, } | 220 | { NULL, } |
218 | /* Laptop models without axis info (yet): | 221 | /* Laptop models without axis info (yet): |
219 | * "NC6910" "HP Compaq 6910" | 222 | * "NC6910" "HP Compaq 6910" |
diff --git a/drivers/hwmon/it87.c b/drivers/hwmon/it87.c index ffeb2a10e1a7..a3749cb0f181 100644 --- a/drivers/hwmon/it87.c +++ b/drivers/hwmon/it87.c | |||
@@ -1028,12 +1028,11 @@ static int __init it87_find(unsigned short *address, | |||
1028 | chip_type, *address, sio_data->revision); | 1028 | chip_type, *address, sio_data->revision); |
1029 | 1029 | ||
1030 | /* Read GPIO config and VID value from LDN 7 (GPIO) */ | 1030 | /* Read GPIO config and VID value from LDN 7 (GPIO) */ |
1031 | if (chip_type != IT8705F_DEVID) { | 1031 | if (sio_data->type != it87) { |
1032 | int reg; | 1032 | int reg; |
1033 | 1033 | ||
1034 | superio_select(GPIO); | 1034 | superio_select(GPIO); |
1035 | if ((chip_type == it8718) || | 1035 | if (sio_data->type == it8718 || sio_data->type == it8720) |
1036 | (chip_type == it8720)) | ||
1037 | sio_data->vid_value = superio_inb(IT87_SIO_VID_REG); | 1036 | sio_data->vid_value = superio_inb(IT87_SIO_VID_REG); |
1038 | 1037 | ||
1039 | reg = superio_inb(IT87_SIO_PINX2_REG); | 1038 | reg = superio_inb(IT87_SIO_PINX2_REG); |
diff --git a/drivers/mfd/twl4030-core.c b/drivers/mfd/twl4030-core.c index e832e975da60..a1c47ee95c0e 100644 --- a/drivers/mfd/twl4030-core.c +++ b/drivers/mfd/twl4030-core.c | |||
@@ -795,7 +795,7 @@ twl4030_probe(struct i2c_client *client, const struct i2c_device_id *id) | |||
795 | twl->client = i2c_new_dummy(client->adapter, | 795 | twl->client = i2c_new_dummy(client->adapter, |
796 | twl->address); | 796 | twl->address); |
797 | if (!twl->client) { | 797 | if (!twl->client) { |
798 | dev_err(&twl->client->dev, | 798 | dev_err(&client->dev, |
799 | "can't attach client %d\n", i); | 799 | "can't attach client %d\n", i); |
800 | status = -ENOMEM; | 800 | status = -ENOMEM; |
801 | goto fail; | 801 | goto fail; |
diff --git a/drivers/mfd/wm831x-irq.c b/drivers/mfd/wm831x-irq.c index d3015dfb9134..ac056ea6b66e 100644 --- a/drivers/mfd/wm831x-irq.c +++ b/drivers/mfd/wm831x-irq.c | |||
@@ -507,6 +507,8 @@ int wm831x_irq_init(struct wm831x *wm831x, int irq) | |||
507 | { | 507 | { |
508 | int i, ret; | 508 | int i, ret; |
509 | 509 | ||
510 | mutex_init(&wm831x->irq_lock); | ||
511 | |||
510 | if (!irq) { | 512 | if (!irq) { |
511 | dev_warn(wm831x->dev, | 513 | dev_warn(wm831x->dev, |
512 | "No interrupt specified - functionality limited\n"); | 514 | "No interrupt specified - functionality limited\n"); |
@@ -521,7 +523,6 @@ int wm831x_irq_init(struct wm831x *wm831x, int irq) | |||
521 | } | 523 | } |
522 | 524 | ||
523 | wm831x->irq = irq; | 525 | wm831x->irq = irq; |
524 | mutex_init(&wm831x->irq_lock); | ||
525 | INIT_WORK(&wm831x->irq_work, wm831x_irq_worker); | 526 | INIT_WORK(&wm831x->irq_work, wm831x_irq_worker); |
526 | 527 | ||
527 | /* Mask the individual interrupt sources */ | 528 | /* Mask the individual interrupt sources */ |
diff --git a/drivers/mmc/host/omap_hsmmc.c b/drivers/mmc/host/omap_hsmmc.c index 4487cc097911..0aecaaebef3d 100644 --- a/drivers/mmc/host/omap_hsmmc.c +++ b/drivers/mmc/host/omap_hsmmc.c | |||
@@ -2013,7 +2013,7 @@ static struct platform_driver omap_hsmmc_driver = { | |||
2013 | static int __init omap_hsmmc_init(void) | 2013 | static int __init omap_hsmmc_init(void) |
2014 | { | 2014 | { |
2015 | /* Register the MMC driver */ | 2015 | /* Register the MMC driver */ |
2016 | return platform_driver_register(&omap_hsmmc_driver); | 2016 | return platform_driver_probe(&omap_hsmmc_driver, omap_hsmmc_probe); |
2017 | } | 2017 | } |
2018 | 2018 | ||
2019 | static void __exit omap_hsmmc_cleanup(void) | 2019 | static void __exit omap_hsmmc_cleanup(void) |
diff --git a/drivers/mtd/ubi/build.c b/drivers/mtd/ubi/build.c index e1f7d0a78b9d..14cec04c34f9 100644 --- a/drivers/mtd/ubi/build.c +++ b/drivers/mtd/ubi/build.c | |||
@@ -42,6 +42,7 @@ | |||
42 | #include <linux/log2.h> | 42 | #include <linux/log2.h> |
43 | #include <linux/kthread.h> | 43 | #include <linux/kthread.h> |
44 | #include <linux/reboot.h> | 44 | #include <linux/reboot.h> |
45 | #include <linux/kernel.h> | ||
45 | #include "ubi.h" | 46 | #include "ubi.h" |
46 | 47 | ||
47 | /* Maximum length of the 'mtd=' parameter */ | 48 | /* Maximum length of the 'mtd=' parameter */ |
@@ -1257,7 +1258,7 @@ static int __init bytes_str_to_int(const char *str) | |||
1257 | unsigned long result; | 1258 | unsigned long result; |
1258 | 1259 | ||
1259 | result = simple_strtoul(str, &endp, 0); | 1260 | result = simple_strtoul(str, &endp, 0); |
1260 | if (str == endp || result < 0) { | 1261 | if (str == endp || result >= INT_MAX) { |
1261 | printk(KERN_ERR "UBI error: incorrect bytes count: \"%s\"\n", | 1262 | printk(KERN_ERR "UBI error: incorrect bytes count: \"%s\"\n", |
1262 | str); | 1263 | str); |
1263 | return -EINVAL; | 1264 | return -EINVAL; |
diff --git a/drivers/mtd/ubi/scan.c b/drivers/mtd/ubi/scan.c index e7161adc419d..90af61a2c3e4 100644 --- a/drivers/mtd/ubi/scan.c +++ b/drivers/mtd/ubi/scan.c | |||
@@ -794,16 +794,15 @@ static int process_eb(struct ubi_device *ubi, struct ubi_scan_info *si, | |||
794 | * number. | 794 | * number. |
795 | */ | 795 | */ |
796 | image_seq = be32_to_cpu(ech->image_seq); | 796 | image_seq = be32_to_cpu(ech->image_seq); |
797 | if (!si->image_seq_set) { | 797 | if (!ubi->image_seq && image_seq) |
798 | ubi->image_seq = image_seq; | 798 | ubi->image_seq = image_seq; |
799 | si->image_seq_set = 1; | 799 | if (ubi->image_seq && image_seq && |
800 | } else if (ubi->image_seq && ubi->image_seq != image_seq) { | 800 | ubi->image_seq != image_seq) { |
801 | ubi_err("bad image sequence number %d in PEB %d, " | 801 | ubi_err("bad image sequence number %d in PEB %d, " |
802 | "expected %d", image_seq, pnum, ubi->image_seq); | 802 | "expected %d", image_seq, pnum, ubi->image_seq); |
803 | ubi_dbg_dump_ec_hdr(ech); | 803 | ubi_dbg_dump_ec_hdr(ech); |
804 | return -EINVAL; | 804 | return -EINVAL; |
805 | } | 805 | } |
806 | |||
807 | } | 806 | } |
808 | 807 | ||
809 | /* OK, we've done with the EC header, let's look at the VID header */ | 808 | /* OK, we've done with the EC header, let's look at the VID header */ |
diff --git a/drivers/mtd/ubi/scan.h b/drivers/mtd/ubi/scan.h index bab31695dace..ff179ad7ca55 100644 --- a/drivers/mtd/ubi/scan.h +++ b/drivers/mtd/ubi/scan.h | |||
@@ -103,7 +103,6 @@ struct ubi_scan_volume { | |||
103 | * @ec_sum: a temporary variable used when calculating @mean_ec | 103 | * @ec_sum: a temporary variable used when calculating @mean_ec |
104 | * @ec_count: a temporary variable used when calculating @mean_ec | 104 | * @ec_count: a temporary variable used when calculating @mean_ec |
105 | * @corr_count: count of corrupted PEBs | 105 | * @corr_count: count of corrupted PEBs |
106 | * @image_seq_set: indicates @ubi->image_seq is known | ||
107 | * | 106 | * |
108 | * This data structure contains the result of scanning and may be used by other | 107 | * This data structure contains the result of scanning and may be used by other |
109 | * UBI sub-systems to build final UBI data structures, further error-recovery | 108 | * UBI sub-systems to build final UBI data structures, further error-recovery |
@@ -127,7 +126,6 @@ struct ubi_scan_info { | |||
127 | uint64_t ec_sum; | 126 | uint64_t ec_sum; |
128 | int ec_count; | 127 | int ec_count; |
129 | int corr_count; | 128 | int corr_count; |
130 | int image_seq_set; | ||
131 | }; | 129 | }; |
132 | 130 | ||
133 | struct ubi_device; | 131 | struct ubi_device; |
diff --git a/drivers/net/mlx4/main.c b/drivers/net/mlx4/main.c index 5dd7225b178e..291a505fd4fc 100644 --- a/drivers/net/mlx4/main.c +++ b/drivers/net/mlx4/main.c | |||
@@ -1282,6 +1282,7 @@ static struct pci_device_id mlx4_pci_table[] = { | |||
1282 | { PCI_VDEVICE(MELLANOX, 0x6372) }, /* MT25458 ConnectX EN 10GBASE-T 10GigE */ | 1282 | { PCI_VDEVICE(MELLANOX, 0x6372) }, /* MT25458 ConnectX EN 10GBASE-T 10GigE */ |
1283 | { PCI_VDEVICE(MELLANOX, 0x675a) }, /* MT25458 ConnectX EN 10GBASE-T+Gen2 10GigE */ | 1283 | { PCI_VDEVICE(MELLANOX, 0x675a) }, /* MT25458 ConnectX EN 10GBASE-T+Gen2 10GigE */ |
1284 | { PCI_VDEVICE(MELLANOX, 0x6764) }, /* MT26468 ConnectX EN 10GigE PCIe gen2*/ | 1284 | { PCI_VDEVICE(MELLANOX, 0x6764) }, /* MT26468 ConnectX EN 10GigE PCIe gen2*/ |
1285 | { PCI_VDEVICE(MELLANOX, 0x6746) }, /* MT26438 ConnectX EN 40GigE PCIe gen2 5GT/s */ | ||
1285 | { PCI_VDEVICE(MELLANOX, 0x676e) }, /* MT26478 ConnectX2 40GigE PCIe gen2 */ | 1286 | { PCI_VDEVICE(MELLANOX, 0x676e) }, /* MT26478 ConnectX2 40GigE PCIe gen2 */ |
1286 | { 0, } | 1287 | { 0, } |
1287 | }; | 1288 | }; |
diff --git a/drivers/net/wireless/ray_cs.c b/drivers/net/wireless/ray_cs.c index 88cd58eb3b9f..1c88c2ea59aa 100644 --- a/drivers/net/wireless/ray_cs.c +++ b/drivers/net/wireless/ray_cs.c | |||
@@ -2879,7 +2879,7 @@ static int write_essid(struct file *file, const char __user *buffer, | |||
2879 | unsigned long count, void *data) | 2879 | unsigned long count, void *data) |
2880 | { | 2880 | { |
2881 | static char proc_essid[33]; | 2881 | static char proc_essid[33]; |
2882 | int len = count; | 2882 | unsigned int len = count; |
2883 | 2883 | ||
2884 | if (len > 32) | 2884 | if (len > 32) |
2885 | len = 32; | 2885 | len = 32; |
diff --git a/drivers/of/of_mdio.c b/drivers/of/of_mdio.c index bacaa536fd51..4b22ba568b19 100644 --- a/drivers/of/of_mdio.c +++ b/drivers/of/of_mdio.c | |||
@@ -97,6 +97,12 @@ int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np) | |||
97 | } | 97 | } |
98 | EXPORT_SYMBOL(of_mdiobus_register); | 98 | EXPORT_SYMBOL(of_mdiobus_register); |
99 | 99 | ||
100 | /* Helper function for of_phy_find_device */ | ||
101 | static int of_phy_match(struct device *dev, void *phy_np) | ||
102 | { | ||
103 | return dev_archdata_get_node(&dev->archdata) == phy_np; | ||
104 | } | ||
105 | |||
100 | /** | 106 | /** |
101 | * of_phy_find_device - Give a PHY node, find the phy_device | 107 | * of_phy_find_device - Give a PHY node, find the phy_device |
102 | * @phy_np: Pointer to the phy's device tree node | 108 | * @phy_np: Pointer to the phy's device tree node |
@@ -106,15 +112,10 @@ EXPORT_SYMBOL(of_mdiobus_register); | |||
106 | struct phy_device *of_phy_find_device(struct device_node *phy_np) | 112 | struct phy_device *of_phy_find_device(struct device_node *phy_np) |
107 | { | 113 | { |
108 | struct device *d; | 114 | struct device *d; |
109 | int match(struct device *dev, void *phy_np) | ||
110 | { | ||
111 | return dev_archdata_get_node(&dev->archdata) == phy_np; | ||
112 | } | ||
113 | |||
114 | if (!phy_np) | 115 | if (!phy_np) |
115 | return NULL; | 116 | return NULL; |
116 | 117 | ||
117 | d = bus_find_device(&mdio_bus_type, NULL, phy_np, match); | 118 | d = bus_find_device(&mdio_bus_type, NULL, phy_np, of_phy_match); |
118 | return d ? to_phy_device(d) : NULL; | 119 | return d ? to_phy_device(d) : NULL; |
119 | } | 120 | } |
120 | EXPORT_SYMBOL(of_phy_find_device); | 121 | EXPORT_SYMBOL(of_phy_find_device); |
diff --git a/drivers/pci/setup-bus.c b/drivers/pci/setup-bus.c index 0959430534b2..cb1a027eb552 100644 --- a/drivers/pci/setup-bus.c +++ b/drivers/pci/setup-bus.c | |||
@@ -299,17 +299,8 @@ static struct resource *find_free_bus_resource(struct pci_bus *bus, unsigned lon | |||
299 | r = bus->resource[i]; | 299 | r = bus->resource[i]; |
300 | if (r == &ioport_resource || r == &iomem_resource) | 300 | if (r == &ioport_resource || r == &iomem_resource) |
301 | continue; | 301 | continue; |
302 | if (r && (r->flags & type_mask) == type) { | 302 | if (r && (r->flags & type_mask) == type && !r->parent) |
303 | if (!r->parent) | 303 | return r; |
304 | return r; | ||
305 | /* | ||
306 | * if there is no child under that, we should release | ||
307 | * and use it. don't need to reset it, pbus_size_* will | ||
308 | * set it again | ||
309 | */ | ||
310 | if (!r->child && !release_resource(r)) | ||
311 | return r; | ||
312 | } | ||
313 | } | 304 | } |
314 | return NULL; | 305 | return NULL; |
315 | } | 306 | } |
diff --git a/drivers/pcmcia/cistpl.c b/drivers/pcmcia/cistpl.c index 4a110b7b2673..6c4a4fc83630 100644 --- a/drivers/pcmcia/cistpl.c +++ b/drivers/pcmcia/cistpl.c | |||
@@ -1463,7 +1463,9 @@ int pccard_read_tuple(struct pcmcia_socket *s, unsigned int function, cisdata_t | |||
1463 | return -ENOMEM; | 1463 | return -ENOMEM; |
1464 | } | 1464 | } |
1465 | tuple.DesiredTuple = code; | 1465 | tuple.DesiredTuple = code; |
1466 | tuple.Attributes = TUPLE_RETURN_COMMON; | 1466 | tuple.Attributes = 0; |
1467 | if (function == BIND_FN_ALL) | ||
1468 | tuple.Attributes = TUPLE_RETURN_COMMON; | ||
1467 | ret = pccard_get_first_tuple(s, function, &tuple); | 1469 | ret = pccard_get_first_tuple(s, function, &tuple); |
1468 | if (ret != 0) | 1470 | if (ret != 0) |
1469 | goto done; | 1471 | goto done; |
@@ -1490,7 +1492,7 @@ EXPORT_SYMBOL(pccard_read_tuple); | |||
1490 | 1492 | ||
1491 | ======================================================================*/ | 1493 | ======================================================================*/ |
1492 | 1494 | ||
1493 | int pccard_validate_cis(struct pcmcia_socket *s, unsigned int function, unsigned int *info) | 1495 | int pccard_validate_cis(struct pcmcia_socket *s, unsigned int *info) |
1494 | { | 1496 | { |
1495 | tuple_t *tuple; | 1497 | tuple_t *tuple; |
1496 | cisparse_t *p; | 1498 | cisparse_t *p; |
@@ -1515,30 +1517,30 @@ int pccard_validate_cis(struct pcmcia_socket *s, unsigned int function, unsigned | |||
1515 | count = reserved = 0; | 1517 | count = reserved = 0; |
1516 | tuple->DesiredTuple = RETURN_FIRST_TUPLE; | 1518 | tuple->DesiredTuple = RETURN_FIRST_TUPLE; |
1517 | tuple->Attributes = TUPLE_RETURN_COMMON; | 1519 | tuple->Attributes = TUPLE_RETURN_COMMON; |
1518 | ret = pccard_get_first_tuple(s, function, tuple); | 1520 | ret = pccard_get_first_tuple(s, BIND_FN_ALL, tuple); |
1519 | if (ret != 0) | 1521 | if (ret != 0) |
1520 | goto done; | 1522 | goto done; |
1521 | 1523 | ||
1522 | /* First tuple should be DEVICE; we should really have either that | 1524 | /* First tuple should be DEVICE; we should really have either that |
1523 | or a CFTABLE_ENTRY of some sort */ | 1525 | or a CFTABLE_ENTRY of some sort */ |
1524 | if ((tuple->TupleCode == CISTPL_DEVICE) || | 1526 | if ((tuple->TupleCode == CISTPL_DEVICE) || |
1525 | (pccard_read_tuple(s, function, CISTPL_CFTABLE_ENTRY, p) == 0) || | 1527 | (pccard_read_tuple(s, BIND_FN_ALL, CISTPL_CFTABLE_ENTRY, p) == 0) || |
1526 | (pccard_read_tuple(s, function, CISTPL_CFTABLE_ENTRY_CB, p) == 0)) | 1528 | (pccard_read_tuple(s, BIND_FN_ALL, CISTPL_CFTABLE_ENTRY_CB, p) == 0)) |
1527 | dev_ok++; | 1529 | dev_ok++; |
1528 | 1530 | ||
1529 | /* All cards should have a MANFID tuple, and/or a VERS_1 or VERS_2 | 1531 | /* All cards should have a MANFID tuple, and/or a VERS_1 or VERS_2 |
1530 | tuple, for card identification. Certain old D-Link and Linksys | 1532 | tuple, for card identification. Certain old D-Link and Linksys |
1531 | cards have only a broken VERS_2 tuple; hence the bogus test. */ | 1533 | cards have only a broken VERS_2 tuple; hence the bogus test. */ |
1532 | if ((pccard_read_tuple(s, function, CISTPL_MANFID, p) == 0) || | 1534 | if ((pccard_read_tuple(s, BIND_FN_ALL, CISTPL_MANFID, p) == 0) || |
1533 | (pccard_read_tuple(s, function, CISTPL_VERS_1, p) == 0) || | 1535 | (pccard_read_tuple(s, BIND_FN_ALL, CISTPL_VERS_1, p) == 0) || |
1534 | (pccard_read_tuple(s, function, CISTPL_VERS_2, p) != -ENOSPC)) | 1536 | (pccard_read_tuple(s, BIND_FN_ALL, CISTPL_VERS_2, p) != -ENOSPC)) |
1535 | ident_ok++; | 1537 | ident_ok++; |
1536 | 1538 | ||
1537 | if (!dev_ok && !ident_ok) | 1539 | if (!dev_ok && !ident_ok) |
1538 | goto done; | 1540 | goto done; |
1539 | 1541 | ||
1540 | for (count = 1; count < MAX_TUPLES; count++) { | 1542 | for (count = 1; count < MAX_TUPLES; count++) { |
1541 | ret = pccard_get_next_tuple(s, function, tuple); | 1543 | ret = pccard_get_next_tuple(s, BIND_FN_ALL, tuple); |
1542 | if (ret != 0) | 1544 | if (ret != 0) |
1543 | break; | 1545 | break; |
1544 | if (((tuple->TupleCode > 0x23) && (tuple->TupleCode < 0x40)) || | 1546 | if (((tuple->TupleCode > 0x23) && (tuple->TupleCode < 0x40)) || |
diff --git a/drivers/pcmcia/cs_internal.h b/drivers/pcmcia/cs_internal.h index 79615e6d540b..1f4098f1354d 100644 --- a/drivers/pcmcia/cs_internal.h +++ b/drivers/pcmcia/cs_internal.h | |||
@@ -197,8 +197,7 @@ int pccard_read_tuple(struct pcmcia_socket *s, unsigned int function, | |||
197 | cisdata_t code, void *parse); | 197 | cisdata_t code, void *parse); |
198 | int pcmcia_replace_cis(struct pcmcia_socket *s, | 198 | int pcmcia_replace_cis(struct pcmcia_socket *s, |
199 | const u8 *data, const size_t len); | 199 | const u8 *data, const size_t len); |
200 | int pccard_validate_cis(struct pcmcia_socket *s, unsigned int function, | 200 | int pccard_validate_cis(struct pcmcia_socket *s, unsigned int *count); |
201 | unsigned int *count); | ||
202 | 201 | ||
203 | /* rsrc_mgr.c */ | 202 | /* rsrc_mgr.c */ |
204 | int pcmcia_validate_mem(struct pcmcia_socket *s); | 203 | int pcmcia_validate_mem(struct pcmcia_socket *s); |
diff --git a/drivers/pcmcia/ds.c b/drivers/pcmcia/ds.c index 9f300d3cb125..f5b7079f13d3 100644 --- a/drivers/pcmcia/ds.c +++ b/drivers/pcmcia/ds.c | |||
@@ -547,7 +547,7 @@ static int pcmcia_device_query(struct pcmcia_device *p_dev) | |||
547 | if (!vers1) | 547 | if (!vers1) |
548 | return -ENOMEM; | 548 | return -ENOMEM; |
549 | 549 | ||
550 | if (!pccard_read_tuple(p_dev->socket, p_dev->func, | 550 | if (!pccard_read_tuple(p_dev->socket, BIND_FN_ALL, |
551 | CISTPL_MANFID, &manf_id)) { | 551 | CISTPL_MANFID, &manf_id)) { |
552 | p_dev->manf_id = manf_id.manf; | 552 | p_dev->manf_id = manf_id.manf; |
553 | p_dev->card_id = manf_id.card; | 553 | p_dev->card_id = manf_id.card; |
@@ -581,9 +581,9 @@ static int pcmcia_device_query(struct pcmcia_device *p_dev) | |||
581 | kfree(devgeo); | 581 | kfree(devgeo); |
582 | } | 582 | } |
583 | 583 | ||
584 | if (!pccard_read_tuple(p_dev->socket, p_dev->func, CISTPL_VERS_1, | 584 | if (!pccard_read_tuple(p_dev->socket, BIND_FN_ALL, CISTPL_VERS_1, |
585 | vers1)) { | 585 | vers1)) { |
586 | for (i=0; i < vers1->ns; i++) { | 586 | for (i = 0; i < min_t(unsigned int, 4, vers1->ns); i++) { |
587 | char *tmp; | 587 | char *tmp; |
588 | unsigned int length; | 588 | unsigned int length; |
589 | 589 | ||
@@ -733,7 +733,7 @@ static int pcmcia_card_add(struct pcmcia_socket *s) | |||
733 | return -EAGAIN; /* try again, but later... */ | 733 | return -EAGAIN; /* try again, but later... */ |
734 | } | 734 | } |
735 | 735 | ||
736 | ret = pccard_validate_cis(s, BIND_FN_ALL, &no_chains); | 736 | ret = pccard_validate_cis(s, &no_chains); |
737 | if (ret || !no_chains) { | 737 | if (ret || !no_chains) { |
738 | ds_dev_dbg(0, &s->dev, "invalid CIS or invalid resources\n"); | 738 | ds_dev_dbg(0, &s->dev, "invalid CIS or invalid resources\n"); |
739 | return -ENODEV; | 739 | return -ENODEV; |
diff --git a/drivers/pcmcia/i82365.c b/drivers/pcmcia/i82365.c index b906abe26ad0..a4aacb830b80 100644 --- a/drivers/pcmcia/i82365.c +++ b/drivers/pcmcia/i82365.c | |||
@@ -1053,8 +1053,8 @@ static int i365_set_io_map(u_short sock, struct pccard_io_map *io) | |||
1053 | u_char map, ioctl; | 1053 | u_char map, ioctl; |
1054 | 1054 | ||
1055 | debug(1, "SetIOMap(%d, %d, %#2.2x, %d ns, " | 1055 | debug(1, "SetIOMap(%d, %d, %#2.2x, %d ns, " |
1056 | "%#x-%#x)\n", sock, io->map, io->flags, | 1056 | "%#llx-%#llx)\n", sock, io->map, io->flags, io->speed, |
1057 | io->speed, io->start, io->stop); | 1057 | (unsigned long long)io->start, (unsigned long long)io->stop); |
1058 | map = io->map; | 1058 | map = io->map; |
1059 | if ((map > 1) || (io->start > 0xffff) || (io->stop > 0xffff) || | 1059 | if ((map > 1) || (io->start > 0xffff) || (io->stop > 0xffff) || |
1060 | (io->stop < io->start)) return -EINVAL; | 1060 | (io->stop < io->start)) return -EINVAL; |
diff --git a/drivers/pcmcia/m32r_cfc.c b/drivers/pcmcia/m32r_cfc.c index d1d89c4491ad..7dfbee1dcd76 100644 --- a/drivers/pcmcia/m32r_cfc.c +++ b/drivers/pcmcia/m32r_cfc.c | |||
@@ -537,8 +537,9 @@ static int _pcc_set_io_map(u_short sock, struct pccard_io_map *io) | |||
537 | u_char map; | 537 | u_char map; |
538 | 538 | ||
539 | debug(3, "m32r_cfc: SetIOMap(%d, %d, %#2.2x, %d ns, " | 539 | debug(3, "m32r_cfc: SetIOMap(%d, %d, %#2.2x, %d ns, " |
540 | "%#lx-%#lx)\n", sock, io->map, io->flags, | 540 | "%#llx-%#llx)\n", sock, io->map, io->flags, |
541 | io->speed, io->start, io->stop); | 541 | io->speed, (unsigned long long)io->start, |
542 | (unsigned long long)io->stop); | ||
542 | map = io->map; | 543 | map = io->map; |
543 | 544 | ||
544 | return 0; | 545 | return 0; |
@@ -554,8 +555,9 @@ static int _pcc_set_mem_map(u_short sock, struct pccard_mem_map *mem) | |||
554 | pcc_socket_t *t = &socket[sock]; | 555 | pcc_socket_t *t = &socket[sock]; |
555 | 556 | ||
556 | debug(3, "m32r_cfc: SetMemMap(%d, %d, %#2.2x, %d ns, " | 557 | debug(3, "m32r_cfc: SetMemMap(%d, %d, %#2.2x, %d ns, " |
557 | "%#lx, %#x)\n", sock, map, mem->flags, | 558 | "%#llx, %#x)\n", sock, map, mem->flags, |
558 | mem->speed, mem->static_start, mem->card_start); | 559 | mem->speed, (unsigned long long)mem->static_start, |
560 | mem->card_start); | ||
559 | 561 | ||
560 | /* | 562 | /* |
561 | * sanity check | 563 | * sanity check |
diff --git a/drivers/pcmcia/m32r_pcc.c b/drivers/pcmcia/m32r_pcc.c index a0655839c8d3..c6524f99ccc3 100644 --- a/drivers/pcmcia/m32r_pcc.c +++ b/drivers/pcmcia/m32r_pcc.c | |||
@@ -492,8 +492,9 @@ static int _pcc_set_io_map(u_short sock, struct pccard_io_map *io) | |||
492 | u_char map; | 492 | u_char map; |
493 | 493 | ||
494 | debug(3, "m32r-pcc: SetIOMap(%d, %d, %#2.2x, %d ns, " | 494 | debug(3, "m32r-pcc: SetIOMap(%d, %d, %#2.2x, %d ns, " |
495 | "%#x-%#x)\n", sock, io->map, io->flags, | 495 | "%#llx-%#llx)\n", sock, io->map, io->flags, |
496 | io->speed, io->start, io->stop); | 496 | io->speed, (unsigned long long)io->start, |
497 | (unsigned long long)io->stop); | ||
497 | map = io->map; | 498 | map = io->map; |
498 | 499 | ||
499 | return 0; | 500 | return 0; |
@@ -515,8 +516,9 @@ static int _pcc_set_mem_map(u_short sock, struct pccard_mem_map *mem) | |||
515 | #endif | 516 | #endif |
516 | 517 | ||
517 | debug(3, "m32r-pcc: SetMemMap(%d, %d, %#2.2x, %d ns, " | 518 | debug(3, "m32r-pcc: SetMemMap(%d, %d, %#2.2x, %d ns, " |
518 | "%#lx, %#x)\n", sock, map, mem->flags, | 519 | "%#llx, %#x)\n", sock, map, mem->flags, |
519 | mem->speed, mem->static_start, mem->card_start); | 520 | mem->speed, (unsigned long long)mem->static_start, |
521 | mem->card_start); | ||
520 | 522 | ||
521 | /* | 523 | /* |
522 | * sanity check | 524 | * sanity check |
diff --git a/drivers/pcmcia/m8xx_pcmcia.c b/drivers/pcmcia/m8xx_pcmcia.c index c69f2c4fe520..403559ba49dd 100644 --- a/drivers/pcmcia/m8xx_pcmcia.c +++ b/drivers/pcmcia/m8xx_pcmcia.c | |||
@@ -975,8 +975,9 @@ static int m8xx_set_io_map(struct pcmcia_socket *sock, struct pccard_io_map *io) | |||
975 | #define M8XX_BASE (PCMCIA_IO_WIN_BASE + io->start) | 975 | #define M8XX_BASE (PCMCIA_IO_WIN_BASE + io->start) |
976 | 976 | ||
977 | dprintk("SetIOMap(%d, %d, %#2.2x, %d ns, " | 977 | dprintk("SetIOMap(%d, %d, %#2.2x, %d ns, " |
978 | "%#4.4x-%#4.4x)\n", lsock, io->map, io->flags, | 978 | "%#4.4llx-%#4.4llx)\n", lsock, io->map, io->flags, |
979 | io->speed, io->start, io->stop); | 979 | io->speed, (unsigned long long)io->start, |
980 | (unsigned long long)io->stop); | ||
980 | 981 | ||
981 | if ((io->map >= PCMCIA_IO_WIN_NO) || (io->start > 0xffff) | 982 | if ((io->map >= PCMCIA_IO_WIN_NO) || (io->start > 0xffff) |
982 | || (io->stop > 0xffff) || (io->stop < io->start)) | 983 | || (io->stop > 0xffff) || (io->stop < io->start)) |
@@ -1055,8 +1056,9 @@ static int m8xx_set_mem_map(struct pcmcia_socket *sock, | |||
1055 | pcmconf8xx_t *pcmcia = s->pcmcia; | 1056 | pcmconf8xx_t *pcmcia = s->pcmcia; |
1056 | 1057 | ||
1057 | dprintk("SetMemMap(%d, %d, %#2.2x, %d ns, " | 1058 | dprintk("SetMemMap(%d, %d, %#2.2x, %d ns, " |
1058 | "%#5.5lx, %#5.5x)\n", lsock, mem->map, mem->flags, | 1059 | "%#5.5llx, %#5.5x)\n", lsock, mem->map, mem->flags, |
1059 | mem->speed, mem->static_start, mem->card_start); | 1060 | mem->speed, (unsigned long long)mem->static_start, |
1061 | mem->card_start); | ||
1060 | 1062 | ||
1061 | if ((mem->map >= PCMCIA_MEM_WIN_NO) | 1063 | if ((mem->map >= PCMCIA_MEM_WIN_NO) |
1062 | // || ((mem->s) >= PCMCIA_MEM_WIN_SIZE) | 1064 | // || ((mem->s) >= PCMCIA_MEM_WIN_SIZE) |
@@ -1107,8 +1109,9 @@ static int m8xx_set_mem_map(struct pcmcia_socket *sock, | |||
1107 | } | 1109 | } |
1108 | 1110 | ||
1109 | dprintk("SetMemMap(%d, %d, %#2.2x, %d ns, " | 1111 | dprintk("SetMemMap(%d, %d, %#2.2x, %d ns, " |
1110 | "%#5.5lx, %#5.5x)\n", lsock, mem->map, mem->flags, | 1112 | "%#5.5llx, %#5.5x)\n", lsock, mem->map, mem->flags, |
1111 | mem->speed, mem->static_start, mem->card_start); | 1113 | mem->speed, (unsigned long long)mem->static_start, |
1114 | mem->card_start); | ||
1112 | 1115 | ||
1113 | /* copy the struct and modify the copy */ | 1116 | /* copy the struct and modify the copy */ |
1114 | 1117 | ||
diff --git a/drivers/pcmcia/pcmcia_ioctl.c b/drivers/pcmcia/pcmcia_ioctl.c index 32c44040c1e8..30cf71d2ee23 100644 --- a/drivers/pcmcia/pcmcia_ioctl.c +++ b/drivers/pcmcia/pcmcia_ioctl.c | |||
@@ -881,7 +881,7 @@ static int ds_ioctl(struct inode * inode, struct file * file, | |||
881 | mutex_lock(&s->skt_mutex); | 881 | mutex_lock(&s->skt_mutex); |
882 | pcmcia_validate_mem(s); | 882 | pcmcia_validate_mem(s); |
883 | mutex_unlock(&s->skt_mutex); | 883 | mutex_unlock(&s->skt_mutex); |
884 | ret = pccard_validate_cis(s, BIND_FN_ALL, &buf->cisinfo.Chains); | 884 | ret = pccard_validate_cis(s, &buf->cisinfo.Chains); |
885 | break; | 885 | break; |
886 | case DS_SUSPEND_CARD: | 886 | case DS_SUSPEND_CARD: |
887 | ret = pcmcia_suspend_card(s); | 887 | ret = pcmcia_suspend_card(s); |
diff --git a/drivers/pcmcia/pd6729.c b/drivers/pcmcia/pd6729.c index 1c39d3438f20..70a33468bcd0 100644 --- a/drivers/pcmcia/pd6729.c +++ b/drivers/pcmcia/pd6729.c | |||
@@ -641,6 +641,12 @@ static int __devinit pd6729_pci_probe(struct pci_dev *dev, | |||
641 | if ((ret = pci_enable_device(dev))) | 641 | if ((ret = pci_enable_device(dev))) |
642 | goto err_out_free_mem; | 642 | goto err_out_free_mem; |
643 | 643 | ||
644 | if (!pci_resource_start(dev, 0)) { | ||
645 | printk(KERN_INFO "pd6729: refusing to load the driver " | ||
646 | "as the io_base is 0.\n"); | ||
647 | goto err_out_free_mem; | ||
648 | } | ||
649 | |||
644 | printk(KERN_INFO "pd6729: Cirrus PD6729 PCI to PCMCIA Bridge " | 650 | printk(KERN_INFO "pd6729: Cirrus PD6729 PCI to PCMCIA Bridge " |
645 | "at 0x%llx on irq %d\n", | 651 | "at 0x%llx on irq %d\n", |
646 | (unsigned long long)pci_resource_start(dev, 0), dev->irq); | 652 | (unsigned long long)pci_resource_start(dev, 0), dev->irq); |
diff --git a/drivers/pcmcia/rsrc_nonstatic.c b/drivers/pcmcia/rsrc_nonstatic.c index 9ca22c7aafb2..7039f3cf5b77 100644 --- a/drivers/pcmcia/rsrc_nonstatic.c +++ b/drivers/pcmcia/rsrc_nonstatic.c | |||
@@ -206,6 +206,7 @@ static void do_io_probe(struct pcmcia_socket *s, unsigned int base, | |||
206 | /* First, what does a floating port look like? */ | 206 | /* First, what does a floating port look like? */ |
207 | b = kzalloc(256, GFP_KERNEL); | 207 | b = kzalloc(256, GFP_KERNEL); |
208 | if (!b) { | 208 | if (!b) { |
209 | printk("\n"); | ||
209 | dev_printk(KERN_ERR, &s->dev, | 210 | dev_printk(KERN_ERR, &s->dev, |
210 | "do_io_probe: unable to kmalloc 256 bytes"); | 211 | "do_io_probe: unable to kmalloc 256 bytes"); |
211 | return; | 212 | return; |
@@ -275,7 +276,7 @@ static int readable(struct pcmcia_socket *s, struct resource *res, | |||
275 | s->cis_mem.res = res; | 276 | s->cis_mem.res = res; |
276 | s->cis_virt = ioremap(res->start, s->map_size); | 277 | s->cis_virt = ioremap(res->start, s->map_size); |
277 | if (s->cis_virt) { | 278 | if (s->cis_virt) { |
278 | ret = pccard_validate_cis(s, BIND_FN_ALL, count); | 279 | ret = pccard_validate_cis(s, count); |
279 | /* invalidate mapping and CIS cache */ | 280 | /* invalidate mapping and CIS cache */ |
280 | iounmap(s->cis_virt); | 281 | iounmap(s->cis_virt); |
281 | s->cis_virt = NULL; | 282 | s->cis_virt = NULL; |
diff --git a/drivers/pcmcia/soc_common.c b/drivers/pcmcia/soc_common.c index 163cf98e2386..ef7e9e58782b 100644 --- a/drivers/pcmcia/soc_common.c +++ b/drivers/pcmcia/soc_common.c | |||
@@ -336,8 +336,9 @@ soc_common_pcmcia_set_io_map(struct pcmcia_socket *sock, struct pccard_io_map *m | |||
336 | struct soc_pcmcia_socket *skt = to_soc_pcmcia_socket(sock); | 336 | struct soc_pcmcia_socket *skt = to_soc_pcmcia_socket(sock); |
337 | unsigned short speed = map->speed; | 337 | unsigned short speed = map->speed; |
338 | 338 | ||
339 | debug(skt, 2, "map %u speed %u start 0x%08x stop 0x%08x\n", | 339 | debug(skt, 2, "map %u speed %u start 0x%08llx stop 0x%08llx\n", |
340 | map->map, map->speed, map->start, map->stop); | 340 | map->map, map->speed, (unsigned long long)map->start, |
341 | (unsigned long long)map->stop); | ||
341 | debug(skt, 2, "flags: %s%s%s%s%s%s%s%s\n", | 342 | debug(skt, 2, "flags: %s%s%s%s%s%s%s%s\n", |
342 | (map->flags==0)?"<NONE>":"", | 343 | (map->flags==0)?"<NONE>":"", |
343 | (map->flags&MAP_ACTIVE)?"ACTIVE ":"", | 344 | (map->flags&MAP_ACTIVE)?"ACTIVE ":"", |
diff --git a/drivers/pcmcia/socket_sysfs.c b/drivers/pcmcia/socket_sysfs.c index ff9a3bb3c88d..78d5aab542f7 100644 --- a/drivers/pcmcia/socket_sysfs.c +++ b/drivers/pcmcia/socket_sysfs.c | |||
@@ -300,7 +300,7 @@ static ssize_t pccard_show_cis(struct kobject *kobj, | |||
300 | 300 | ||
301 | if (!(s->state & SOCKET_PRESENT)) | 301 | if (!(s->state & SOCKET_PRESENT)) |
302 | return -ENODEV; | 302 | return -ENODEV; |
303 | if (pccard_validate_cis(s, BIND_FN_ALL, &chains)) | 303 | if (pccard_validate_cis(s, &chains)) |
304 | return -EIO; | 304 | return -EIO; |
305 | if (!chains) | 305 | if (!chains) |
306 | return -ENODATA; | 306 | return -ENODATA; |
diff --git a/drivers/pcmcia/tcic.c b/drivers/pcmcia/tcic.c index 582413fcb62f..6918849d511e 100644 --- a/drivers/pcmcia/tcic.c +++ b/drivers/pcmcia/tcic.c | |||
@@ -732,8 +732,8 @@ static int tcic_set_io_map(struct pcmcia_socket *sock, struct pccard_io_map *io) | |||
732 | u_short base, len, ioctl; | 732 | u_short base, len, ioctl; |
733 | 733 | ||
734 | debug(1, "SetIOMap(%d, %d, %#2.2x, %d ns, " | 734 | debug(1, "SetIOMap(%d, %d, %#2.2x, %d ns, " |
735 | "%#x-%#x)\n", psock, io->map, io->flags, | 735 | "%#llx-%#llx)\n", psock, io->map, io->flags, io->speed, |
736 | io->speed, io->start, io->stop); | 736 | (unsigned long long)io->start, (unsigned long long)io->stop); |
737 | if ((io->map > 1) || (io->start > 0xffff) || (io->stop > 0xffff) || | 737 | if ((io->map > 1) || (io->start > 0xffff) || (io->stop > 0xffff) || |
738 | (io->stop < io->start)) return -EINVAL; | 738 | (io->stop < io->start)) return -EINVAL; |
739 | tcic_setw(TCIC_ADDR+2, TCIC_ADR2_INDREG | (psock << TCIC_SS_SHFT)); | 739 | tcic_setw(TCIC_ADDR+2, TCIC_ADR2_INDREG | (psock << TCIC_SS_SHFT)); |
diff --git a/drivers/s390/scsi/zfcp_aux.c b/drivers/s390/scsi/zfcp_aux.c index 0f79f3af4f54..2889e5f2dfd3 100644 --- a/drivers/s390/scsi/zfcp_aux.c +++ b/drivers/s390/scsi/zfcp_aux.c | |||
@@ -128,12 +128,13 @@ out_ccwdev: | |||
128 | static void __init zfcp_init_device_setup(char *devstr) | 128 | static void __init zfcp_init_device_setup(char *devstr) |
129 | { | 129 | { |
130 | char *token; | 130 | char *token; |
131 | char *str; | 131 | char *str, *str_saved; |
132 | char busid[ZFCP_BUS_ID_SIZE]; | 132 | char busid[ZFCP_BUS_ID_SIZE]; |
133 | u64 wwpn, lun; | 133 | u64 wwpn, lun; |
134 | 134 | ||
135 | /* duplicate devstr and keep the original for sysfs presentation*/ | 135 | /* duplicate devstr and keep the original for sysfs presentation*/ |
136 | str = kmalloc(strlen(devstr) + 1, GFP_KERNEL); | 136 | str_saved = kmalloc(strlen(devstr) + 1, GFP_KERNEL); |
137 | str = str_saved; | ||
137 | if (!str) | 138 | if (!str) |
138 | return; | 139 | return; |
139 | 140 | ||
@@ -152,12 +153,12 @@ static void __init zfcp_init_device_setup(char *devstr) | |||
152 | if (!token || strict_strtoull(token, 0, (unsigned long long *) &lun)) | 153 | if (!token || strict_strtoull(token, 0, (unsigned long long *) &lun)) |
153 | goto err_out; | 154 | goto err_out; |
154 | 155 | ||
155 | kfree(str); | 156 | kfree(str_saved); |
156 | zfcp_init_device_configure(busid, wwpn, lun); | 157 | zfcp_init_device_configure(busid, wwpn, lun); |
157 | return; | 158 | return; |
158 | 159 | ||
159 | err_out: | 160 | err_out: |
160 | kfree(str); | 161 | kfree(str_saved); |
161 | pr_err("%s is not a valid SCSI device\n", devstr); | 162 | pr_err("%s is not a valid SCSI device\n", devstr); |
162 | } | 163 | } |
163 | 164 | ||
diff --git a/drivers/s390/scsi/zfcp_erp.c b/drivers/s390/scsi/zfcp_erp.c index 73d366ba31e5..f73e2180f333 100644 --- a/drivers/s390/scsi/zfcp_erp.c +++ b/drivers/s390/scsi/zfcp_erp.c | |||
@@ -858,10 +858,7 @@ static int zfcp_erp_port_strategy_open_common(struct zfcp_erp_action *act) | |||
858 | if (fc_host_port_type(adapter->scsi_host) == FC_PORTTYPE_PTP) | 858 | if (fc_host_port_type(adapter->scsi_host) == FC_PORTTYPE_PTP) |
859 | return zfcp_erp_open_ptp_port(act); | 859 | return zfcp_erp_open_ptp_port(act); |
860 | if (!port->d_id) { | 860 | if (!port->d_id) { |
861 | zfcp_port_get(port); | 861 | zfcp_fc_trigger_did_lookup(port); |
862 | if (!queue_work(adapter->work_queue, | ||
863 | &port->gid_pn_work)) | ||
864 | zfcp_port_put(port); | ||
865 | return ZFCP_ERP_EXIT; | 862 | return ZFCP_ERP_EXIT; |
866 | } | 863 | } |
867 | return zfcp_erp_port_strategy_open_port(act); | 864 | return zfcp_erp_port_strategy_open_port(act); |
@@ -869,12 +866,11 @@ static int zfcp_erp_port_strategy_open_common(struct zfcp_erp_action *act) | |||
869 | case ZFCP_ERP_STEP_PORT_OPENING: | 866 | case ZFCP_ERP_STEP_PORT_OPENING: |
870 | /* D_ID might have changed during open */ | 867 | /* D_ID might have changed during open */ |
871 | if (p_status & ZFCP_STATUS_COMMON_OPEN) { | 868 | if (p_status & ZFCP_STATUS_COMMON_OPEN) { |
872 | if (port->d_id) | 869 | if (!port->d_id) { |
873 | return ZFCP_ERP_SUCCEEDED; | 870 | zfcp_fc_trigger_did_lookup(port); |
874 | else { | 871 | return ZFCP_ERP_EXIT; |
875 | act->step = ZFCP_ERP_STEP_PORT_CLOSING; | ||
876 | return ZFCP_ERP_CONTINUES; | ||
877 | } | 872 | } |
873 | return ZFCP_ERP_SUCCEEDED; | ||
878 | } | 874 | } |
879 | if (port->d_id && !(p_status & ZFCP_STATUS_COMMON_NOESC)) { | 875 | if (port->d_id && !(p_status & ZFCP_STATUS_COMMON_NOESC)) { |
880 | port->d_id = 0; | 876 | port->d_id = 0; |
@@ -889,19 +885,21 @@ static int zfcp_erp_port_strategy_open_common(struct zfcp_erp_action *act) | |||
889 | static int zfcp_erp_port_strategy(struct zfcp_erp_action *erp_action) | 885 | static int zfcp_erp_port_strategy(struct zfcp_erp_action *erp_action) |
890 | { | 886 | { |
891 | struct zfcp_port *port = erp_action->port; | 887 | struct zfcp_port *port = erp_action->port; |
888 | int p_status = atomic_read(&port->status); | ||
892 | 889 | ||
893 | if (atomic_read(&port->status) & ZFCP_STATUS_COMMON_NOESC) | 890 | if ((p_status & ZFCP_STATUS_COMMON_NOESC) && |
891 | !(p_status & ZFCP_STATUS_COMMON_OPEN)) | ||
894 | goto close_init_done; | 892 | goto close_init_done; |
895 | 893 | ||
896 | switch (erp_action->step) { | 894 | switch (erp_action->step) { |
897 | case ZFCP_ERP_STEP_UNINITIALIZED: | 895 | case ZFCP_ERP_STEP_UNINITIALIZED: |
898 | zfcp_erp_port_strategy_clearstati(port); | 896 | zfcp_erp_port_strategy_clearstati(port); |
899 | if (atomic_read(&port->status) & ZFCP_STATUS_COMMON_OPEN) | 897 | if (p_status & ZFCP_STATUS_COMMON_OPEN) |
900 | return zfcp_erp_port_strategy_close(erp_action); | 898 | return zfcp_erp_port_strategy_close(erp_action); |
901 | break; | 899 | break; |
902 | 900 | ||
903 | case ZFCP_ERP_STEP_PORT_CLOSING: | 901 | case ZFCP_ERP_STEP_PORT_CLOSING: |
904 | if (atomic_read(&port->status) & ZFCP_STATUS_COMMON_OPEN) | 902 | if (p_status & ZFCP_STATUS_COMMON_OPEN) |
905 | return ZFCP_ERP_FAILED; | 903 | return ZFCP_ERP_FAILED; |
906 | break; | 904 | break; |
907 | } | 905 | } |
diff --git a/drivers/s390/scsi/zfcp_ext.h b/drivers/s390/scsi/zfcp_ext.h index 629edec70405..b3f28deb4505 100644 --- a/drivers/s390/scsi/zfcp_ext.h +++ b/drivers/s390/scsi/zfcp_ext.h | |||
@@ -96,6 +96,7 @@ extern int zfcp_fc_scan_ports(struct zfcp_adapter *); | |||
96 | extern void _zfcp_fc_scan_ports_later(struct work_struct *); | 96 | extern void _zfcp_fc_scan_ports_later(struct work_struct *); |
97 | extern void zfcp_fc_incoming_els(struct zfcp_fsf_req *); | 97 | extern void zfcp_fc_incoming_els(struct zfcp_fsf_req *); |
98 | extern void zfcp_fc_port_did_lookup(struct work_struct *); | 98 | extern void zfcp_fc_port_did_lookup(struct work_struct *); |
99 | extern void zfcp_fc_trigger_did_lookup(struct zfcp_port *); | ||
99 | extern void zfcp_fc_plogi_evaluate(struct zfcp_port *, struct fsf_plogi *); | 100 | extern void zfcp_fc_plogi_evaluate(struct zfcp_port *, struct fsf_plogi *); |
100 | extern void zfcp_fc_test_link(struct zfcp_port *); | 101 | extern void zfcp_fc_test_link(struct zfcp_port *); |
101 | extern void zfcp_fc_link_test_work(struct work_struct *); | 102 | extern void zfcp_fc_link_test_work(struct work_struct *); |
diff --git a/drivers/s390/scsi/zfcp_fc.c b/drivers/s390/scsi/zfcp_fc.c index 722f22de8753..df23bcead23d 100644 --- a/drivers/s390/scsi/zfcp_fc.c +++ b/drivers/s390/scsi/zfcp_fc.c | |||
@@ -361,6 +361,17 @@ out: | |||
361 | } | 361 | } |
362 | 362 | ||
363 | /** | 363 | /** |
364 | * zfcp_fc_trigger_did_lookup - trigger the d_id lookup using a GID_PN request | ||
365 | * @port: The zfcp_port to lookup the d_id for. | ||
366 | */ | ||
367 | void zfcp_fc_trigger_did_lookup(struct zfcp_port *port) | ||
368 | { | ||
369 | zfcp_port_get(port); | ||
370 | if (!queue_work(port->adapter->work_queue, &port->gid_pn_work)) | ||
371 | zfcp_port_put(port); | ||
372 | } | ||
373 | |||
374 | /** | ||
364 | * zfcp_fc_plogi_evaluate - evaluate PLOGI playload | 375 | * zfcp_fc_plogi_evaluate - evaluate PLOGI playload |
365 | * @port: zfcp_port structure | 376 | * @port: zfcp_port structure |
366 | * @plogi: plogi payload | 377 | * @plogi: plogi payload |
diff --git a/drivers/s390/scsi/zfcp_fsf.c b/drivers/s390/scsi/zfcp_fsf.c index 38a7e4a6b639..4e41baa0c141 100644 --- a/drivers/s390/scsi/zfcp_fsf.c +++ b/drivers/s390/scsi/zfcp_fsf.c | |||
@@ -1079,7 +1079,7 @@ static int zfcp_fsf_setup_ct_els(struct zfcp_fsf_req *req, | |||
1079 | /* common settings for ct/gs and els requests */ | 1079 | /* common settings for ct/gs and els requests */ |
1080 | req->qtcb->bottom.support.service_class = FSF_CLASS_3; | 1080 | req->qtcb->bottom.support.service_class = FSF_CLASS_3; |
1081 | req->qtcb->bottom.support.timeout = 2 * R_A_TOV; | 1081 | req->qtcb->bottom.support.timeout = 2 * R_A_TOV; |
1082 | zfcp_fsf_start_timer(req, 2 * R_A_TOV + 10); | 1082 | zfcp_fsf_start_timer(req, (2 * R_A_TOV + 10) * HZ); |
1083 | 1083 | ||
1084 | return 0; | 1084 | return 0; |
1085 | } | 1085 | } |
@@ -1475,9 +1475,16 @@ static void zfcp_fsf_open_port_handler(struct zfcp_fsf_req *req) | |||
1475 | plogi = (struct fsf_plogi *) req->qtcb->bottom.support.els; | 1475 | plogi = (struct fsf_plogi *) req->qtcb->bottom.support.els; |
1476 | if (req->qtcb->bottom.support.els1_length >= | 1476 | if (req->qtcb->bottom.support.els1_length >= |
1477 | FSF_PLOGI_MIN_LEN) { | 1477 | FSF_PLOGI_MIN_LEN) { |
1478 | if (plogi->serv_param.wwpn != port->wwpn) | 1478 | if (plogi->serv_param.wwpn != port->wwpn) { |
1479 | port->d_id = 0; | 1479 | port->d_id = 0; |
1480 | else { | 1480 | dev_warn(&port->adapter->ccw_device->dev, |
1481 | "A port opened with WWPN 0x%016Lx " | ||
1482 | "returned data that identifies it as " | ||
1483 | "WWPN 0x%016Lx\n", | ||
1484 | (unsigned long long) port->wwpn, | ||
1485 | (unsigned long long) | ||
1486 | plogi->serv_param.wwpn); | ||
1487 | } else { | ||
1481 | port->wwnn = plogi->serv_param.wwnn; | 1488 | port->wwnn = plogi->serv_param.wwnn; |
1482 | zfcp_fc_plogi_evaluate(port, plogi); | 1489 | zfcp_fc_plogi_evaluate(port, plogi); |
1483 | } | 1490 | } |
diff --git a/drivers/s390/scsi/zfcp_sysfs.c b/drivers/s390/scsi/zfcp_sysfs.c index 079a8cf518a3..d31000886ca8 100644 --- a/drivers/s390/scsi/zfcp_sysfs.c +++ b/drivers/s390/scsi/zfcp_sysfs.c | |||
@@ -224,6 +224,7 @@ static ssize_t zfcp_sysfs_unit_add_store(struct device *dev, | |||
224 | 224 | ||
225 | zfcp_erp_unit_reopen(unit, 0, "syuas_1", NULL); | 225 | zfcp_erp_unit_reopen(unit, 0, "syuas_1", NULL); |
226 | zfcp_erp_wait(unit->port->adapter); | 226 | zfcp_erp_wait(unit->port->adapter); |
227 | flush_work(&unit->scsi_work); | ||
227 | zfcp_unit_put(unit); | 228 | zfcp_unit_put(unit); |
228 | out: | 229 | out: |
229 | mutex_unlock(&zfcp_data.config_mutex); | 230 | mutex_unlock(&zfcp_data.config_mutex); |
diff --git a/drivers/scsi/dpt_i2o.c b/drivers/scsi/dpt_i2o.c index b6af63ca980b..7d1aac31ec8d 100644 --- a/drivers/scsi/dpt_i2o.c +++ b/drivers/scsi/dpt_i2o.c | |||
@@ -1918,6 +1918,10 @@ static int adpt_i2o_passthru(adpt_hba* pHba, u32 __user *arg) | |||
1918 | } | 1918 | } |
1919 | size = size>>16; | 1919 | size = size>>16; |
1920 | size *= 4; | 1920 | size *= 4; |
1921 | if (size > MAX_MESSAGE_SIZE) { | ||
1922 | rcode = EINVAL; | ||
1923 | goto cleanup; | ||
1924 | } | ||
1921 | /* Copy in the user's I2O command */ | 1925 | /* Copy in the user's I2O command */ |
1922 | if (copy_from_user (msg, user_msg, size)) { | 1926 | if (copy_from_user (msg, user_msg, size)) { |
1923 | rcode = -EFAULT; | 1927 | rcode = -EFAULT; |
diff --git a/drivers/scsi/scsi_scan.c b/drivers/scsi/scsi_scan.c index c44783801402..0547a7f44d42 100644 --- a/drivers/scsi/scsi_scan.c +++ b/drivers/scsi/scsi_scan.c | |||
@@ -317,6 +317,7 @@ static struct scsi_device *scsi_alloc_sdev(struct scsi_target *starget, | |||
317 | out_device_destroy: | 317 | out_device_destroy: |
318 | scsi_device_set_state(sdev, SDEV_DEL); | 318 | scsi_device_set_state(sdev, SDEV_DEL); |
319 | transport_destroy_device(&sdev->sdev_gendev); | 319 | transport_destroy_device(&sdev->sdev_gendev); |
320 | put_device(&sdev->sdev_dev); | ||
320 | put_device(&sdev->sdev_gendev); | 321 | put_device(&sdev->sdev_gendev); |
321 | out: | 322 | out: |
322 | if (display_failure_msg) | 323 | if (display_failure_msg) |
@@ -957,6 +958,7 @@ static inline void scsi_destroy_sdev(struct scsi_device *sdev) | |||
957 | if (sdev->host->hostt->slave_destroy) | 958 | if (sdev->host->hostt->slave_destroy) |
958 | sdev->host->hostt->slave_destroy(sdev); | 959 | sdev->host->hostt->slave_destroy(sdev); |
959 | transport_destroy_device(&sdev->sdev_gendev); | 960 | transport_destroy_device(&sdev->sdev_gendev); |
961 | put_device(&sdev->sdev_dev); | ||
960 | put_device(&sdev->sdev_gendev); | 962 | put_device(&sdev->sdev_gendev); |
961 | } | 963 | } |
962 | 964 | ||
diff --git a/drivers/scsi/scsi_sysfs.c b/drivers/scsi/scsi_sysfs.c index fde54537d715..5c7eb63a19d1 100644 --- a/drivers/scsi/scsi_sysfs.c +++ b/drivers/scsi/scsi_sysfs.c | |||
@@ -864,10 +864,6 @@ int scsi_sysfs_add_sdev(struct scsi_device *sdev) | |||
864 | goto clean_device; | 864 | goto clean_device; |
865 | } | 865 | } |
866 | 866 | ||
867 | /* take a reference for the sdev_dev; this is | ||
868 | * released by the sdev_class .release */ | ||
869 | get_device(&sdev->sdev_gendev); | ||
870 | |||
871 | /* create queue files, which may be writable, depending on the host */ | 867 | /* create queue files, which may be writable, depending on the host */ |
872 | if (sdev->host->hostt->change_queue_depth) | 868 | if (sdev->host->hostt->change_queue_depth) |
873 | error = device_create_file(&sdev->sdev_gendev, &sdev_attr_queue_depth_rw); | 869 | error = device_create_file(&sdev->sdev_gendev, &sdev_attr_queue_depth_rw); |
@@ -917,6 +913,7 @@ int scsi_sysfs_add_sdev(struct scsi_device *sdev) | |||
917 | 913 | ||
918 | device_del(&sdev->sdev_gendev); | 914 | device_del(&sdev->sdev_gendev); |
919 | transport_destroy_device(&sdev->sdev_gendev); | 915 | transport_destroy_device(&sdev->sdev_gendev); |
916 | put_device(&sdev->sdev_dev); | ||
920 | put_device(&sdev->sdev_gendev); | 917 | put_device(&sdev->sdev_gendev); |
921 | 918 | ||
922 | return error; | 919 | return error; |
@@ -1065,7 +1062,7 @@ void scsi_sysfs_device_initialize(struct scsi_device *sdev) | |||
1065 | sdev->host->host_no, sdev->channel, sdev->id, sdev->lun); | 1062 | sdev->host->host_no, sdev->channel, sdev->id, sdev->lun); |
1066 | 1063 | ||
1067 | device_initialize(&sdev->sdev_dev); | 1064 | device_initialize(&sdev->sdev_dev); |
1068 | sdev->sdev_dev.parent = &sdev->sdev_gendev; | 1065 | sdev->sdev_dev.parent = get_device(&sdev->sdev_gendev); |
1069 | sdev->sdev_dev.class = &sdev_class; | 1066 | sdev->sdev_dev.class = &sdev_class; |
1070 | dev_set_name(&sdev->sdev_dev, "%d:%d:%d:%d", | 1067 | dev_set_name(&sdev->sdev_dev, "%d:%d:%d:%d", |
1071 | sdev->host->host_no, sdev->channel, sdev->id, sdev->lun); | 1068 | sdev->host->host_no, sdev->channel, sdev->id, sdev->lun); |
diff --git a/drivers/serial/8250_pci.c b/drivers/serial/8250_pci.c index e7108e75653d..42e8550cd2b6 100644 --- a/drivers/serial/8250_pci.c +++ b/drivers/serial/8250_pci.c | |||
@@ -1561,11 +1561,16 @@ enum pci_board_num_t { | |||
1561 | pbn_exar_XR17C152, | 1561 | pbn_exar_XR17C152, |
1562 | pbn_exar_XR17C154, | 1562 | pbn_exar_XR17C154, |
1563 | pbn_exar_XR17C158, | 1563 | pbn_exar_XR17C158, |
1564 | pbn_exar_ibm_saturn, | ||
1564 | pbn_pasemi_1682M, | 1565 | pbn_pasemi_1682M, |
1565 | pbn_ni8430_2, | 1566 | pbn_ni8430_2, |
1566 | pbn_ni8430_4, | 1567 | pbn_ni8430_4, |
1567 | pbn_ni8430_8, | 1568 | pbn_ni8430_8, |
1568 | pbn_ni8430_16, | 1569 | pbn_ni8430_16, |
1570 | pbn_ADDIDATA_PCIe_1_3906250, | ||
1571 | pbn_ADDIDATA_PCIe_2_3906250, | ||
1572 | pbn_ADDIDATA_PCIe_4_3906250, | ||
1573 | pbn_ADDIDATA_PCIe_8_3906250, | ||
1569 | }; | 1574 | }; |
1570 | 1575 | ||
1571 | /* | 1576 | /* |
@@ -2146,6 +2151,13 @@ static struct pciserial_board pci_boards[] __devinitdata = { | |||
2146 | .base_baud = 921600, | 2151 | .base_baud = 921600, |
2147 | .uart_offset = 0x200, | 2152 | .uart_offset = 0x200, |
2148 | }, | 2153 | }, |
2154 | [pbn_exar_ibm_saturn] = { | ||
2155 | .flags = FL_BASE0, | ||
2156 | .num_ports = 1, | ||
2157 | .base_baud = 921600, | ||
2158 | .uart_offset = 0x200, | ||
2159 | }, | ||
2160 | |||
2149 | /* | 2161 | /* |
2150 | * PA Semi PWRficient PA6T-1682M on-chip UART | 2162 | * PA Semi PWRficient PA6T-1682M on-chip UART |
2151 | */ | 2163 | */ |
@@ -2185,6 +2197,37 @@ static struct pciserial_board pci_boards[] __devinitdata = { | |||
2185 | .uart_offset = 0x10, | 2197 | .uart_offset = 0x10, |
2186 | .first_offset = 0x800, | 2198 | .first_offset = 0x800, |
2187 | }, | 2199 | }, |
2200 | /* | ||
2201 | * ADDI-DATA GmbH PCI-Express communication cards <info@addi-data.com> | ||
2202 | */ | ||
2203 | [pbn_ADDIDATA_PCIe_1_3906250] = { | ||
2204 | .flags = FL_BASE0, | ||
2205 | .num_ports = 1, | ||
2206 | .base_baud = 3906250, | ||
2207 | .uart_offset = 0x200, | ||
2208 | .first_offset = 0x1000, | ||
2209 | }, | ||
2210 | [pbn_ADDIDATA_PCIe_2_3906250] = { | ||
2211 | .flags = FL_BASE0, | ||
2212 | .num_ports = 2, | ||
2213 | .base_baud = 3906250, | ||
2214 | .uart_offset = 0x200, | ||
2215 | .first_offset = 0x1000, | ||
2216 | }, | ||
2217 | [pbn_ADDIDATA_PCIe_4_3906250] = { | ||
2218 | .flags = FL_BASE0, | ||
2219 | .num_ports = 4, | ||
2220 | .base_baud = 3906250, | ||
2221 | .uart_offset = 0x200, | ||
2222 | .first_offset = 0x1000, | ||
2223 | }, | ||
2224 | [pbn_ADDIDATA_PCIe_8_3906250] = { | ||
2225 | .flags = FL_BASE0, | ||
2226 | .num_ports = 8, | ||
2227 | .base_baud = 3906250, | ||
2228 | .uart_offset = 0x200, | ||
2229 | .first_offset = 0x1000, | ||
2230 | }, | ||
2188 | }; | 2231 | }; |
2189 | 2232 | ||
2190 | static const struct pci_device_id softmodem_blacklist[] = { | 2233 | static const struct pci_device_id softmodem_blacklist[] = { |
@@ -2649,6 +2692,9 @@ static struct pci_device_id serial_pci_tbl[] = { | |||
2649 | PCI_SUBVENDOR_ID_CONNECT_TECH, | 2692 | PCI_SUBVENDOR_ID_CONNECT_TECH, |
2650 | PCI_SUBDEVICE_ID_CONNECT_TECH_PCI_UART_8_485, 0, 0, | 2693 | PCI_SUBDEVICE_ID_CONNECT_TECH_PCI_UART_8_485, 0, 0, |
2651 | pbn_b0_8_1843200_200 }, | 2694 | pbn_b0_8_1843200_200 }, |
2695 | { PCI_VENDOR_ID_EXAR, PCI_DEVICE_ID_EXAR_XR17C152, | ||
2696 | PCI_VENDOR_ID_IBM, PCI_SUBDEVICE_ID_IBM_SATURN_SERIAL_ONE_PORT, | ||
2697 | 0, 0, pbn_exar_ibm_saturn }, | ||
2652 | 2698 | ||
2653 | { PCI_VENDOR_ID_SEALEVEL, PCI_DEVICE_ID_SEALEVEL_U530, | 2699 | { PCI_VENDOR_ID_SEALEVEL, PCI_DEVICE_ID_SEALEVEL_U530, |
2654 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 2700 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, |
@@ -3556,6 +3602,38 @@ static struct pci_device_id serial_pci_tbl[] = { | |||
3556 | 0, | 3602 | 0, |
3557 | pbn_b0_8_115200 }, | 3603 | pbn_b0_8_115200 }, |
3558 | 3604 | ||
3605 | { PCI_VENDOR_ID_ADDIDATA, | ||
3606 | PCI_DEVICE_ID_ADDIDATA_APCIe7500, | ||
3607 | PCI_ANY_ID, | ||
3608 | PCI_ANY_ID, | ||
3609 | 0, | ||
3610 | 0, | ||
3611 | pbn_ADDIDATA_PCIe_4_3906250 }, | ||
3612 | |||
3613 | { PCI_VENDOR_ID_ADDIDATA, | ||
3614 | PCI_DEVICE_ID_ADDIDATA_APCIe7420, | ||
3615 | PCI_ANY_ID, | ||
3616 | PCI_ANY_ID, | ||
3617 | 0, | ||
3618 | 0, | ||
3619 | pbn_ADDIDATA_PCIe_2_3906250 }, | ||
3620 | |||
3621 | { PCI_VENDOR_ID_ADDIDATA, | ||
3622 | PCI_DEVICE_ID_ADDIDATA_APCIe7300, | ||
3623 | PCI_ANY_ID, | ||
3624 | PCI_ANY_ID, | ||
3625 | 0, | ||
3626 | 0, | ||
3627 | pbn_ADDIDATA_PCIe_1_3906250 }, | ||
3628 | |||
3629 | { PCI_VENDOR_ID_ADDIDATA, | ||
3630 | PCI_DEVICE_ID_ADDIDATA_APCIe7800, | ||
3631 | PCI_ANY_ID, | ||
3632 | PCI_ANY_ID, | ||
3633 | 0, | ||
3634 | 0, | ||
3635 | pbn_ADDIDATA_PCIe_8_3906250 }, | ||
3636 | |||
3559 | { PCI_VENDOR_ID_NETMOS, PCI_DEVICE_ID_NETMOS_9835, | 3637 | { PCI_VENDOR_ID_NETMOS, PCI_DEVICE_ID_NETMOS_9835, |
3560 | PCI_VENDOR_ID_IBM, 0x0299, | 3638 | PCI_VENDOR_ID_IBM, 0x0299, |
3561 | 0, 0, pbn_b0_bt_2_115200 }, | 3639 | 0, 0, pbn_b0_bt_2_115200 }, |
diff --git a/drivers/serial/atmel_serial.c b/drivers/serial/atmel_serial.c index 3551c5cb7094..9d948bccafaf 100644 --- a/drivers/serial/atmel_serial.c +++ b/drivers/serial/atmel_serial.c | |||
@@ -1531,7 +1531,7 @@ static int __devinit atmel_serial_probe(struct platform_device *pdev) | |||
1531 | void *data; | 1531 | void *data; |
1532 | int ret; | 1532 | int ret; |
1533 | 1533 | ||
1534 | BUILD_BUG_ON(!is_power_of_2(ATMEL_SERIAL_RINGSIZE)); | 1534 | BUILD_BUG_ON(ATMEL_SERIAL_RINGSIZE & (ATMEL_SERIAL_RINGSIZE - 1)); |
1535 | 1535 | ||
1536 | port = &atmel_ports[pdev->id]; | 1536 | port = &atmel_ports[pdev->id]; |
1537 | port->backup_imr = 0; | 1537 | port->backup_imr = 0; |
diff --git a/drivers/serial/mpc52xx_uart.c b/drivers/serial/mpc52xx_uart.c index d7bcd074d383..7ce9e9f567a3 100644 --- a/drivers/serial/mpc52xx_uart.c +++ b/drivers/serial/mpc52xx_uart.c | |||
@@ -705,7 +705,7 @@ mpc52xx_uart_verify_port(struct uart_port *port, struct serial_struct *ser) | |||
705 | return -EINVAL; | 705 | return -EINVAL; |
706 | 706 | ||
707 | if ((ser->irq != port->irq) || | 707 | if ((ser->irq != port->irq) || |
708 | (ser->io_type != SERIAL_IO_MEM) || | 708 | (ser->io_type != UPIO_MEM) || |
709 | (ser->baud_base != port->uartclk) || | 709 | (ser->baud_base != port->uartclk) || |
710 | (ser->iomem_base != (void *)port->mapbase) || | 710 | (ser->iomem_base != (void *)port->mapbase) || |
711 | (ser->hub6 != 0)) | 711 | (ser->hub6 != 0)) |
diff --git a/drivers/usb/gadget/Kconfig b/drivers/usb/gadget/Kconfig index 33351312327f..a18e3c5dd82e 100644 --- a/drivers/usb/gadget/Kconfig +++ b/drivers/usb/gadget/Kconfig | |||
@@ -223,6 +223,7 @@ config USB_OTG | |||
223 | config USB_GADGET_PXA25X | 223 | config USB_GADGET_PXA25X |
224 | boolean "PXA 25x or IXP 4xx" | 224 | boolean "PXA 25x or IXP 4xx" |
225 | depends on (ARCH_PXA && PXA25x) || ARCH_IXP4XX | 225 | depends on (ARCH_PXA && PXA25x) || ARCH_IXP4XX |
226 | select USB_OTG_UTILS | ||
226 | help | 227 | help |
227 | Intel's PXA 25x series XScale ARM-5TE processors include | 228 | Intel's PXA 25x series XScale ARM-5TE processors include |
228 | an integrated full speed USB 1.1 device controller. The | 229 | an integrated full speed USB 1.1 device controller. The |
diff --git a/drivers/virtio/virtio_pci.c b/drivers/virtio/virtio_pci.c index 4a1f1ebff7bf..28d9cf7cf72f 100644 --- a/drivers/virtio/virtio_pci.c +++ b/drivers/virtio/virtio_pci.c | |||
@@ -530,19 +530,22 @@ static int vp_try_to_find_vqs(struct virtio_device *vdev, unsigned nvqs, | |||
530 | err = PTR_ERR(vqs[i]); | 530 | err = PTR_ERR(vqs[i]); |
531 | goto error_find; | 531 | goto error_find; |
532 | } | 532 | } |
533 | |||
534 | if (!vp_dev->per_vq_vectors || msix_vec == VIRTIO_MSI_NO_VECTOR) | ||
535 | continue; | ||
536 | |||
533 | /* allocate per-vq irq if available and necessary */ | 537 | /* allocate per-vq irq if available and necessary */ |
534 | if (vp_dev->per_vq_vectors) { | 538 | snprintf(vp_dev->msix_names[msix_vec], |
535 | snprintf(vp_dev->msix_names[msix_vec], | 539 | sizeof *vp_dev->msix_names, |
536 | sizeof *vp_dev->msix_names, | 540 | "%s-%s", |
537 | "%s-%s", | 541 | dev_name(&vp_dev->vdev.dev), names[i]); |
538 | dev_name(&vp_dev->vdev.dev), names[i]); | 542 | err = request_irq(vp_dev->msix_entries[msix_vec].vector, |
539 | err = request_irq(msix_vec, vring_interrupt, 0, | 543 | vring_interrupt, 0, |
540 | vp_dev->msix_names[msix_vec], | 544 | vp_dev->msix_names[msix_vec], |
541 | vqs[i]); | 545 | vqs[i]); |
542 | if (err) { | 546 | if (err) { |
543 | vp_del_vq(vqs[i]); | 547 | vp_del_vq(vqs[i]); |
544 | goto error_find; | 548 | goto error_find; |
545 | } | ||
546 | } | 549 | } |
547 | } | 550 | } |
548 | return 0; | 551 | return 0; |
diff --git a/drivers/virtio/virtio_ring.c b/drivers/virtio/virtio_ring.c index f53600580726..fbd2ecde93e4 100644 --- a/drivers/virtio/virtio_ring.c +++ b/drivers/virtio/virtio_ring.c | |||
@@ -285,6 +285,9 @@ static void *vring_get_buf(struct virtqueue *_vq, unsigned int *len) | |||
285 | return NULL; | 285 | return NULL; |
286 | } | 286 | } |
287 | 287 | ||
288 | /* Only get used array entries after they have been exposed by host. */ | ||
289 | rmb(); | ||
290 | |||
288 | i = vq->vring.used->ring[vq->last_used_idx%vq->vring.num].id; | 291 | i = vq->vring.used->ring[vq->last_used_idx%vq->vring.num].id; |
289 | *len = vq->vring.used->ring[vq->last_used_idx%vq->vring.num].len; | 292 | *len = vq->vring.used->ring[vq->last_used_idx%vq->vring.num].len; |
290 | 293 | ||
diff --git a/fs/Kconfig b/fs/Kconfig index d4bf8caad8d0..2126078a38ed 100644 --- a/fs/Kconfig +++ b/fs/Kconfig | |||
@@ -135,8 +135,8 @@ config TMPFS_POSIX_ACL | |||
135 | 135 | ||
136 | config HUGETLBFS | 136 | config HUGETLBFS |
137 | bool "HugeTLB file system support" | 137 | bool "HugeTLB file system support" |
138 | depends on X86 || IA64 || PPC64 || SPARC64 || (SUPERH && MMU) || \ | 138 | depends on X86 || IA64 || PPC_BOOK3S_64 || SPARC64 || (S390 && 64BIT) || \ |
139 | (S390 && 64BIT) || SYS_SUPPORTS_HUGETLBFS || BROKEN | 139 | SYS_SUPPORTS_HUGETLBFS || BROKEN |
140 | help | 140 | help |
141 | hugetlbfs is a filesystem backing for HugeTLB pages, based on | 141 | hugetlbfs is a filesystem backing for HugeTLB pages, based on |
142 | ramfs. For architectures that support it, say Y here and read | 142 | ramfs. For architectures that support it, say Y here and read |
diff --git a/fs/block_dev.c b/fs/block_dev.c index 9cf4b926f8e4..8bed0557d88c 100644 --- a/fs/block_dev.c +++ b/fs/block_dev.c | |||
@@ -1248,8 +1248,8 @@ static int __blkdev_get(struct block_device *bdev, fmode_t mode, int for_part) | |||
1248 | bd_set_size(bdev, (loff_t)bdev->bd_part->nr_sects << 9); | 1248 | bd_set_size(bdev, (loff_t)bdev->bd_part->nr_sects << 9); |
1249 | } | 1249 | } |
1250 | } else { | 1250 | } else { |
1251 | put_disk(disk); | ||
1252 | module_put(disk->fops->owner); | 1251 | module_put(disk->fops->owner); |
1252 | put_disk(disk); | ||
1253 | disk = NULL; | 1253 | disk = NULL; |
1254 | if (bdev->bd_contains == bdev) { | 1254 | if (bdev->bd_contains == bdev) { |
1255 | if (bdev->bd_disk->fops->open) { | 1255 | if (bdev->bd_disk->fops->open) { |
diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c index 43003e0bef18..b09098079916 100644 --- a/fs/cifs/connect.c +++ b/fs/cifs/connect.c | |||
@@ -1577,7 +1577,8 @@ cifs_get_tcp_session(struct smb_vol *volume_info) | |||
1577 | 1577 | ||
1578 | out_err: | 1578 | out_err: |
1579 | if (tcp_ses) { | 1579 | if (tcp_ses) { |
1580 | kfree(tcp_ses->hostname); | 1580 | if (!IS_ERR(tcp_ses->hostname)) |
1581 | kfree(tcp_ses->hostname); | ||
1581 | if (tcp_ses->ssocket) | 1582 | if (tcp_ses->ssocket) |
1582 | sock_release(tcp_ses->ssocket); | 1583 | sock_release(tcp_ses->ssocket); |
1583 | kfree(tcp_ses); | 1584 | kfree(tcp_ses); |
diff --git a/fs/hfs/btree.c b/fs/hfs/btree.c index 9b9d6395bad3..052f214ea6f0 100644 --- a/fs/hfs/btree.c +++ b/fs/hfs/btree.c | |||
@@ -58,6 +58,11 @@ struct hfs_btree *hfs_btree_open(struct super_block *sb, u32 id, btree_keycmp ke | |||
58 | } | 58 | } |
59 | unlock_new_inode(tree->inode); | 59 | unlock_new_inode(tree->inode); |
60 | 60 | ||
61 | if (!HFS_I(tree->inode)->first_blocks) { | ||
62 | printk(KERN_ERR "hfs: invalid btree extent records (0 size).\n"); | ||
63 | goto free_inode; | ||
64 | } | ||
65 | |||
61 | mapping = tree->inode->i_mapping; | 66 | mapping = tree->inode->i_mapping; |
62 | page = read_mapping_page(mapping, 0, NULL); | 67 | page = read_mapping_page(mapping, 0, NULL); |
63 | if (IS_ERR(page)) | 68 | if (IS_ERR(page)) |
diff --git a/fs/hfsplus/wrapper.c b/fs/hfsplus/wrapper.c index 175d08eacc86..bed78ac8f6d1 100644 --- a/fs/hfsplus/wrapper.c +++ b/fs/hfsplus/wrapper.c | |||
@@ -99,6 +99,10 @@ int hfsplus_read_wrapper(struct super_block *sb) | |||
99 | 99 | ||
100 | if (hfsplus_get_last_session(sb, &part_start, &part_size)) | 100 | if (hfsplus_get_last_session(sb, &part_start, &part_size)) |
101 | return -EINVAL; | 101 | return -EINVAL; |
102 | if ((u64)part_start + part_size > 0x100000000ULL) { | ||
103 | pr_err("hfs: volumes larger than 2TB are not supported yet\n"); | ||
104 | return -EINVAL; | ||
105 | } | ||
102 | while (1) { | 106 | while (1) { |
103 | bh = sb_bread512(sb, part_start + HFSPLUS_VOLHEAD_SECTOR, vhdr); | 107 | bh = sb_bread512(sb, part_start + HFSPLUS_VOLHEAD_SECTOR, vhdr); |
104 | if (!bh) | 108 | if (!bh) |
diff --git a/fs/nfs/dir.c b/fs/nfs/dir.c index 32062c33c859..7cb298525eef 100644 --- a/fs/nfs/dir.c +++ b/fs/nfs/dir.c | |||
@@ -1536,6 +1536,8 @@ nfs_link(struct dentry *old_dentry, struct inode *dir, struct dentry *dentry) | |||
1536 | old_dentry->d_parent->d_name.name, old_dentry->d_name.name, | 1536 | old_dentry->d_parent->d_name.name, old_dentry->d_name.name, |
1537 | dentry->d_parent->d_name.name, dentry->d_name.name); | 1537 | dentry->d_parent->d_name.name, dentry->d_name.name); |
1538 | 1538 | ||
1539 | nfs_inode_return_delegation(inode); | ||
1540 | |||
1539 | d_drop(dentry); | 1541 | d_drop(dentry); |
1540 | error = NFS_PROTO(dir)->link(inode, dir, &dentry->d_name); | 1542 | error = NFS_PROTO(dir)->link(inode, dir, &dentry->d_name); |
1541 | if (error == 0) { | 1543 | if (error == 0) { |
diff --git a/fs/nfs/direct.c b/fs/nfs/direct.c index 6c3210099d51..e1d415e97849 100644 --- a/fs/nfs/direct.c +++ b/fs/nfs/direct.c | |||
@@ -457,6 +457,7 @@ static void nfs_direct_write_reschedule(struct nfs_direct_req *dreq) | |||
457 | }; | 457 | }; |
458 | struct rpc_task_setup task_setup_data = { | 458 | struct rpc_task_setup task_setup_data = { |
459 | .rpc_client = NFS_CLIENT(inode), | 459 | .rpc_client = NFS_CLIENT(inode), |
460 | .rpc_message = &msg, | ||
460 | .callback_ops = &nfs_write_direct_ops, | 461 | .callback_ops = &nfs_write_direct_ops, |
461 | .workqueue = nfsiod_workqueue, | 462 | .workqueue = nfsiod_workqueue, |
462 | .flags = RPC_TASK_ASYNC, | 463 | .flags = RPC_TASK_ASYNC, |
diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c index ed7c269e2514..ff37454fa783 100644 --- a/fs/nfs/nfs4proc.c +++ b/fs/nfs/nfs4proc.c | |||
@@ -72,12 +72,17 @@ static int _nfs4_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle, | |||
72 | /* Prevent leaks of NFSv4 errors into userland */ | 72 | /* Prevent leaks of NFSv4 errors into userland */ |
73 | static int nfs4_map_errors(int err) | 73 | static int nfs4_map_errors(int err) |
74 | { | 74 | { |
75 | if (err < -1000) { | 75 | if (err >= -1000) |
76 | return err; | ||
77 | switch (err) { | ||
78 | case -NFS4ERR_RESOURCE: | ||
79 | return -EREMOTEIO; | ||
80 | default: | ||
76 | dprintk("%s could not handle NFSv4 error %d\n", | 81 | dprintk("%s could not handle NFSv4 error %d\n", |
77 | __func__, -err); | 82 | __func__, -err); |
78 | return -EIO; | 83 | break; |
79 | } | 84 | } |
80 | return err; | 85 | return -EIO; |
81 | } | 86 | } |
82 | 87 | ||
83 | /* | 88 | /* |
@@ -3060,9 +3065,6 @@ static void nfs4_renew_done(struct rpc_task *task, void *data) | |||
3060 | if (time_before(clp->cl_last_renewal,timestamp)) | 3065 | if (time_before(clp->cl_last_renewal,timestamp)) |
3061 | clp->cl_last_renewal = timestamp; | 3066 | clp->cl_last_renewal = timestamp; |
3062 | spin_unlock(&clp->cl_lock); | 3067 | spin_unlock(&clp->cl_lock); |
3063 | dprintk("%s calling put_rpccred on rpc_cred %p\n", __func__, | ||
3064 | task->tk_msg.rpc_cred); | ||
3065 | put_rpccred(task->tk_msg.rpc_cred); | ||
3066 | } | 3068 | } |
3067 | 3069 | ||
3068 | static const struct rpc_call_ops nfs4_renew_ops = { | 3070 | static const struct rpc_call_ops nfs4_renew_ops = { |
@@ -4877,7 +4879,6 @@ void nfs41_sequence_call_done(struct rpc_task *task, void *data) | |||
4877 | nfs41_sequence_free_slot(clp, task->tk_msg.rpc_resp); | 4879 | nfs41_sequence_free_slot(clp, task->tk_msg.rpc_resp); |
4878 | dprintk("%s rpc_cred %p\n", __func__, task->tk_msg.rpc_cred); | 4880 | dprintk("%s rpc_cred %p\n", __func__, task->tk_msg.rpc_cred); |
4879 | 4881 | ||
4880 | put_rpccred(task->tk_msg.rpc_cred); | ||
4881 | kfree(task->tk_msg.rpc_argp); | 4882 | kfree(task->tk_msg.rpc_argp); |
4882 | kfree(task->tk_msg.rpc_resp); | 4883 | kfree(task->tk_msg.rpc_resp); |
4883 | 4884 | ||
diff --git a/fs/nfs/nfs4xdr.c b/fs/nfs/nfs4xdr.c index 83ad47cbdd8a..20b4e30e6c82 100644 --- a/fs/nfs/nfs4xdr.c +++ b/fs/nfs/nfs4xdr.c | |||
@@ -5681,7 +5681,6 @@ static struct { | |||
5681 | { NFS4ERR_SERVERFAULT, -ESERVERFAULT }, | 5681 | { NFS4ERR_SERVERFAULT, -ESERVERFAULT }, |
5682 | { NFS4ERR_BADTYPE, -EBADTYPE }, | 5682 | { NFS4ERR_BADTYPE, -EBADTYPE }, |
5683 | { NFS4ERR_LOCKED, -EAGAIN }, | 5683 | { NFS4ERR_LOCKED, -EAGAIN }, |
5684 | { NFS4ERR_RESOURCE, -EREMOTEIO }, | ||
5685 | { NFS4ERR_SYMLINK, -ELOOP }, | 5684 | { NFS4ERR_SYMLINK, -ELOOP }, |
5686 | { NFS4ERR_OP_ILLEGAL, -EOPNOTSUPP }, | 5685 | { NFS4ERR_OP_ILLEGAL, -EOPNOTSUPP }, |
5687 | { NFS4ERR_DEADLOCK, -EDEADLK }, | 5686 | { NFS4ERR_DEADLOCK, -EDEADLK }, |
diff --git a/fs/proc/meminfo.c b/fs/proc/meminfo.c index c7bff4f603ff..a65239cfd97e 100644 --- a/fs/proc/meminfo.c +++ b/fs/proc/meminfo.c | |||
@@ -99,7 +99,7 @@ static int meminfo_proc_show(struct seq_file *m, void *v) | |||
99 | "VmallocUsed: %8lu kB\n" | 99 | "VmallocUsed: %8lu kB\n" |
100 | "VmallocChunk: %8lu kB\n" | 100 | "VmallocChunk: %8lu kB\n" |
101 | #ifdef CONFIG_MEMORY_FAILURE | 101 | #ifdef CONFIG_MEMORY_FAILURE |
102 | "HardwareCorrupted: %8lu kB\n" | 102 | "HardwareCorrupted: %5lu kB\n" |
103 | #endif | 103 | #endif |
104 | , | 104 | , |
105 | K(i.totalram), | 105 | K(i.totalram), |
diff --git a/fs/xfs/quota/xfs_qm_syscalls.c b/fs/xfs/quota/xfs_qm_syscalls.c index 4e4276b956e8..5d1a3b98a6e6 100644 --- a/fs/xfs/quota/xfs_qm_syscalls.c +++ b/fs/xfs/quota/xfs_qm_syscalls.c | |||
@@ -876,7 +876,6 @@ xfs_dqrele_inode( | |||
876 | ip->i_gdquot = NULL; | 876 | ip->i_gdquot = NULL; |
877 | } | 877 | } |
878 | xfs_iput(ip, XFS_ILOCK_EXCL); | 878 | xfs_iput(ip, XFS_ILOCK_EXCL); |
879 | IRELE(ip); | ||
880 | 879 | ||
881 | return 0; | 880 | return 0; |
882 | } | 881 | } |
diff --git a/include/linux/cpufreq.h b/include/linux/cpufreq.h index 44717eb47639..79a2340d83cd 100644 --- a/include/linux/cpufreq.h +++ b/include/linux/cpufreq.h | |||
@@ -291,8 +291,15 @@ struct global_attr { | |||
291 | int cpufreq_get_policy(struct cpufreq_policy *policy, unsigned int cpu); | 291 | int cpufreq_get_policy(struct cpufreq_policy *policy, unsigned int cpu); |
292 | int cpufreq_update_policy(unsigned int cpu); | 292 | int cpufreq_update_policy(unsigned int cpu); |
293 | 293 | ||
294 | #ifdef CONFIG_CPU_FREQ | ||
294 | /* query the current CPU frequency (in kHz). If zero, cpufreq couldn't detect it */ | 295 | /* query the current CPU frequency (in kHz). If zero, cpufreq couldn't detect it */ |
295 | unsigned int cpufreq_get(unsigned int cpu); | 296 | unsigned int cpufreq_get(unsigned int cpu); |
297 | #else | ||
298 | static inline unsigned int cpufreq_get(unsigned int cpu) | ||
299 | { | ||
300 | return 0; | ||
301 | } | ||
302 | #endif | ||
296 | 303 | ||
297 | /* query the last known CPU freq (in kHz). If zero, cpufreq couldn't detect it */ | 304 | /* query the last known CPU freq (in kHz). If zero, cpufreq couldn't detect it */ |
298 | #ifdef CONFIG_CPU_FREQ | 305 | #ifdef CONFIG_CPU_FREQ |
diff --git a/include/linux/pci_ids.h b/include/linux/pci_ids.h index 86257a412732..b0f0f3851cd4 100644 --- a/include/linux/pci_ids.h +++ b/include/linux/pci_ids.h | |||
@@ -482,6 +482,9 @@ | |||
482 | #define PCI_DEVICE_ID_IBM_ICOM_V2_ONE_PORT_RVX_ONE_PORT_MDM_PCIE 0x0361 | 482 | #define PCI_DEVICE_ID_IBM_ICOM_V2_ONE_PORT_RVX_ONE_PORT_MDM_PCIE 0x0361 |
483 | #define PCI_DEVICE_ID_IBM_ICOM_FOUR_PORT_MODEL 0x252 | 483 | #define PCI_DEVICE_ID_IBM_ICOM_FOUR_PORT_MODEL 0x252 |
484 | 484 | ||
485 | #define PCI_SUBVENDOR_ID_IBM 0x1014 | ||
486 | #define PCI_SUBDEVICE_ID_IBM_SATURN_SERIAL_ONE_PORT 0x03d4 | ||
487 | |||
485 | #define PCI_VENDOR_ID_UNISYS 0x1018 | 488 | #define PCI_VENDOR_ID_UNISYS 0x1018 |
486 | #define PCI_DEVICE_ID_UNISYS_DMA_DIRECTOR 0x001C | 489 | #define PCI_DEVICE_ID_UNISYS_DMA_DIRECTOR 0x001C |
487 | 490 | ||
@@ -2160,6 +2163,10 @@ | |||
2160 | #define PCI_DEVICE_ID_ADDIDATA_APCI7420_3 0x700D | 2163 | #define PCI_DEVICE_ID_ADDIDATA_APCI7420_3 0x700D |
2161 | #define PCI_DEVICE_ID_ADDIDATA_APCI7300_3 0x700E | 2164 | #define PCI_DEVICE_ID_ADDIDATA_APCI7300_3 0x700E |
2162 | #define PCI_DEVICE_ID_ADDIDATA_APCI7800_3 0x700F | 2165 | #define PCI_DEVICE_ID_ADDIDATA_APCI7800_3 0x700F |
2166 | #define PCI_DEVICE_ID_ADDIDATA_APCIe7300 0x7010 | ||
2167 | #define PCI_DEVICE_ID_ADDIDATA_APCIe7420 0x7011 | ||
2168 | #define PCI_DEVICE_ID_ADDIDATA_APCIe7500 0x7012 | ||
2169 | #define PCI_DEVICE_ID_ADDIDATA_APCIe7800 0x7013 | ||
2163 | 2170 | ||
2164 | #define PCI_VENDOR_ID_PDC 0x15e9 | 2171 | #define PCI_VENDOR_ID_PDC 0x15e9 |
2165 | 2172 | ||
diff --git a/include/linux/prctl.h b/include/linux/prctl.h index 931150566ade..a3baeb2c2161 100644 --- a/include/linux/prctl.h +++ b/include/linux/prctl.h | |||
@@ -88,6 +88,18 @@ | |||
88 | #define PR_TASK_PERF_EVENTS_DISABLE 31 | 88 | #define PR_TASK_PERF_EVENTS_DISABLE 31 |
89 | #define PR_TASK_PERF_EVENTS_ENABLE 32 | 89 | #define PR_TASK_PERF_EVENTS_ENABLE 32 |
90 | 90 | ||
91 | /* | ||
92 | * Set early/late kill mode for hwpoison memory corruption. | ||
93 | * This influences when the process gets killed on a memory corruption. | ||
94 | */ | ||
91 | #define PR_MCE_KILL 33 | 95 | #define PR_MCE_KILL 33 |
96 | # define PR_MCE_KILL_CLEAR 0 | ||
97 | # define PR_MCE_KILL_SET 1 | ||
98 | |||
99 | # define PR_MCE_KILL_LATE 0 | ||
100 | # define PR_MCE_KILL_EARLY 1 | ||
101 | # define PR_MCE_KILL_DEFAULT 2 | ||
102 | |||
103 | #define PR_MCE_KILL_GET 34 | ||
92 | 104 | ||
93 | #endif /* _LINUX_PRCTL_H */ | 105 | #endif /* _LINUX_PRCTL_H */ |
diff --git a/include/linux/rcutree.h b/include/linux/rcutree.h index 46e9ab3ee6e1..9642c6bcb399 100644 --- a/include/linux/rcutree.h +++ b/include/linux/rcutree.h | |||
@@ -76,11 +76,7 @@ static inline void __rcu_read_unlock_bh(void) | |||
76 | 76 | ||
77 | extern void call_rcu_sched(struct rcu_head *head, | 77 | extern void call_rcu_sched(struct rcu_head *head, |
78 | void (*func)(struct rcu_head *rcu)); | 78 | void (*func)(struct rcu_head *rcu)); |
79 | 79 | extern void synchronize_rcu_expedited(void); | |
80 | static inline void synchronize_rcu_expedited(void) | ||
81 | { | ||
82 | synchronize_sched_expedited(); | ||
83 | } | ||
84 | 80 | ||
85 | static inline void synchronize_rcu_bh_expedited(void) | 81 | static inline void synchronize_rcu_bh_expedited(void) |
86 | { | 82 | { |
diff --git a/include/linux/string.h b/include/linux/string.h index 489019ef1694..b8508868d5ad 100644 --- a/include/linux/string.h +++ b/include/linux/string.h | |||
@@ -62,7 +62,7 @@ extern char * strnchr(const char *, size_t, int); | |||
62 | #ifndef __HAVE_ARCH_STRRCHR | 62 | #ifndef __HAVE_ARCH_STRRCHR |
63 | extern char * strrchr(const char *,int); | 63 | extern char * strrchr(const char *,int); |
64 | #endif | 64 | #endif |
65 | extern char * strstrip(char *); | 65 | extern char * __must_check strstrip(char *); |
66 | #ifndef __HAVE_ARCH_STRSTR | 66 | #ifndef __HAVE_ARCH_STRSTR |
67 | extern char * strstr(const char *,const char *); | 67 | extern char * strstr(const char *,const char *); |
68 | #endif | 68 | #endif |
diff --git a/include/linux/topology.h b/include/linux/topology.h index fc0bf3edeb67..57e63579bfdd 100644 --- a/include/linux/topology.h +++ b/include/linux/topology.h | |||
@@ -129,7 +129,7 @@ int arch_update_cpu_topology(void); | |||
129 | | 1*SD_BALANCE_FORK \ | 129 | | 1*SD_BALANCE_FORK \ |
130 | | 0*SD_BALANCE_WAKE \ | 130 | | 0*SD_BALANCE_WAKE \ |
131 | | 1*SD_WAKE_AFFINE \ | 131 | | 1*SD_WAKE_AFFINE \ |
132 | | 1*SD_PREFER_LOCAL \ | 132 | | 0*SD_PREFER_LOCAL \ |
133 | | 0*SD_SHARE_CPUPOWER \ | 133 | | 0*SD_SHARE_CPUPOWER \ |
134 | | 1*SD_SHARE_PKG_RESOURCES \ | 134 | | 1*SD_SHARE_PKG_RESOURCES \ |
135 | | 0*SD_SERIALIZE \ | 135 | | 0*SD_SERIALIZE \ |
@@ -162,7 +162,7 @@ int arch_update_cpu_topology(void); | |||
162 | | 1*SD_BALANCE_FORK \ | 162 | | 1*SD_BALANCE_FORK \ |
163 | | 0*SD_BALANCE_WAKE \ | 163 | | 0*SD_BALANCE_WAKE \ |
164 | | 1*SD_WAKE_AFFINE \ | 164 | | 1*SD_WAKE_AFFINE \ |
165 | | 1*SD_PREFER_LOCAL \ | 165 | | 0*SD_PREFER_LOCAL \ |
166 | | 0*SD_SHARE_CPUPOWER \ | 166 | | 0*SD_SHARE_CPUPOWER \ |
167 | | 0*SD_SHARE_PKG_RESOURCES \ | 167 | | 0*SD_SHARE_PKG_RESOURCES \ |
168 | | 0*SD_SERIALIZE \ | 168 | | 0*SD_SERIALIZE \ |
diff --git a/init/Kconfig b/init/Kconfig index 09c5c6431f42..f51586406d62 100644 --- a/init/Kconfig +++ b/init/Kconfig | |||
@@ -297,7 +297,7 @@ config AUDIT | |||
297 | 297 | ||
298 | config AUDITSYSCALL | 298 | config AUDITSYSCALL |
299 | bool "Enable system-call auditing support" | 299 | bool "Enable system-call auditing support" |
300 | depends on AUDIT && (X86 || PPC || PPC64 || S390 || IA64 || UML || SPARC64|| SUPERH) | 300 | depends on AUDIT && (X86 || PPC || S390 || IA64 || UML || SPARC64 || SUPERH) |
301 | default y if SECURITY_SELINUX | 301 | default y if SECURITY_SELINUX |
302 | help | 302 | help |
303 | Enable low-overhead system-call auditing infrastructure that | 303 | Enable low-overhead system-call auditing infrastructure that |
diff --git a/kernel/cgroup.c b/kernel/cgroup.c index ca83b73fba19..0249f4be9b5c 100644 --- a/kernel/cgroup.c +++ b/kernel/cgroup.c | |||
@@ -1710,14 +1710,13 @@ static ssize_t cgroup_write_X64(struct cgroup *cgrp, struct cftype *cft, | |||
1710 | return -EFAULT; | 1710 | return -EFAULT; |
1711 | 1711 | ||
1712 | buffer[nbytes] = 0; /* nul-terminate */ | 1712 | buffer[nbytes] = 0; /* nul-terminate */ |
1713 | strstrip(buffer); | ||
1714 | if (cft->write_u64) { | 1713 | if (cft->write_u64) { |
1715 | u64 val = simple_strtoull(buffer, &end, 0); | 1714 | u64 val = simple_strtoull(strstrip(buffer), &end, 0); |
1716 | if (*end) | 1715 | if (*end) |
1717 | return -EINVAL; | 1716 | return -EINVAL; |
1718 | retval = cft->write_u64(cgrp, cft, val); | 1717 | retval = cft->write_u64(cgrp, cft, val); |
1719 | } else { | 1718 | } else { |
1720 | s64 val = simple_strtoll(buffer, &end, 0); | 1719 | s64 val = simple_strtoll(strstrip(buffer), &end, 0); |
1721 | if (*end) | 1720 | if (*end) |
1722 | return -EINVAL; | 1721 | return -EINVAL; |
1723 | retval = cft->write_s64(cgrp, cft, val); | 1722 | retval = cft->write_s64(cgrp, cft, val); |
@@ -1753,8 +1752,7 @@ static ssize_t cgroup_write_string(struct cgroup *cgrp, struct cftype *cft, | |||
1753 | } | 1752 | } |
1754 | 1753 | ||
1755 | buffer[nbytes] = 0; /* nul-terminate */ | 1754 | buffer[nbytes] = 0; /* nul-terminate */ |
1756 | strstrip(buffer); | 1755 | retval = cft->write_string(cgrp, cft, strstrip(buffer)); |
1757 | retval = cft->write_string(cgrp, cft, buffer); | ||
1758 | if (!retval) | 1756 | if (!retval) |
1759 | retval = nbytes; | 1757 | retval = nbytes; |
1760 | out: | 1758 | out: |
diff --git a/kernel/exit.c b/kernel/exit.c index e61891f80123..f7864ac2ecc1 100644 --- a/kernel/exit.c +++ b/kernel/exit.c | |||
@@ -359,10 +359,8 @@ void __set_special_pids(struct pid *pid) | |||
359 | { | 359 | { |
360 | struct task_struct *curr = current->group_leader; | 360 | struct task_struct *curr = current->group_leader; |
361 | 361 | ||
362 | if (task_session(curr) != pid) { | 362 | if (task_session(curr) != pid) |
363 | change_pid(curr, PIDTYPE_SID, pid); | 363 | change_pid(curr, PIDTYPE_SID, pid); |
364 | proc_sid_connector(curr); | ||
365 | } | ||
366 | 364 | ||
367 | if (task_pgrp(curr) != pid) | 365 | if (task_pgrp(curr) != pid) |
368 | change_pid(curr, PIDTYPE_PGID, pid); | 366 | change_pid(curr, PIDTYPE_PGID, pid); |
diff --git a/kernel/futex.c b/kernel/futex.c index 4949d336d88d..642f3bbaacc7 100644 --- a/kernel/futex.c +++ b/kernel/futex.c | |||
@@ -150,7 +150,8 @@ static struct futex_hash_bucket *hash_futex(union futex_key *key) | |||
150 | */ | 150 | */ |
151 | static inline int match_futex(union futex_key *key1, union futex_key *key2) | 151 | static inline int match_futex(union futex_key *key1, union futex_key *key2) |
152 | { | 152 | { |
153 | return (key1->both.word == key2->both.word | 153 | return (key1 && key2 |
154 | && key1->both.word == key2->both.word | ||
154 | && key1->both.ptr == key2->both.ptr | 155 | && key1->both.ptr == key2->both.ptr |
155 | && key1->both.offset == key2->both.offset); | 156 | && key1->both.offset == key2->both.offset); |
156 | } | 157 | } |
@@ -1028,7 +1029,6 @@ static inline | |||
1028 | void requeue_pi_wake_futex(struct futex_q *q, union futex_key *key, | 1029 | void requeue_pi_wake_futex(struct futex_q *q, union futex_key *key, |
1029 | struct futex_hash_bucket *hb) | 1030 | struct futex_hash_bucket *hb) |
1030 | { | 1031 | { |
1031 | drop_futex_key_refs(&q->key); | ||
1032 | get_futex_key_refs(key); | 1032 | get_futex_key_refs(key); |
1033 | q->key = *key; | 1033 | q->key = *key; |
1034 | 1034 | ||
@@ -1226,6 +1226,7 @@ retry_private: | |||
1226 | */ | 1226 | */ |
1227 | if (ret == 1) { | 1227 | if (ret == 1) { |
1228 | WARN_ON(pi_state); | 1228 | WARN_ON(pi_state); |
1229 | drop_count++; | ||
1229 | task_count++; | 1230 | task_count++; |
1230 | ret = get_futex_value_locked(&curval2, uaddr2); | 1231 | ret = get_futex_value_locked(&curval2, uaddr2); |
1231 | if (!ret) | 1232 | if (!ret) |
@@ -1304,6 +1305,7 @@ retry_private: | |||
1304 | if (ret == 1) { | 1305 | if (ret == 1) { |
1305 | /* We got the lock. */ | 1306 | /* We got the lock. */ |
1306 | requeue_pi_wake_futex(this, &key2, hb2); | 1307 | requeue_pi_wake_futex(this, &key2, hb2); |
1308 | drop_count++; | ||
1307 | continue; | 1309 | continue; |
1308 | } else if (ret) { | 1310 | } else if (ret) { |
1309 | /* -EDEADLK */ | 1311 | /* -EDEADLK */ |
@@ -1791,6 +1793,7 @@ static int futex_wait(u32 __user *uaddr, int fshared, | |||
1791 | current->timer_slack_ns); | 1793 | current->timer_slack_ns); |
1792 | } | 1794 | } |
1793 | 1795 | ||
1796 | retry: | ||
1794 | /* Prepare to wait on uaddr. */ | 1797 | /* Prepare to wait on uaddr. */ |
1795 | ret = futex_wait_setup(uaddr, val, fshared, &q, &hb); | 1798 | ret = futex_wait_setup(uaddr, val, fshared, &q, &hb); |
1796 | if (ret) | 1799 | if (ret) |
@@ -1808,9 +1811,14 @@ static int futex_wait(u32 __user *uaddr, int fshared, | |||
1808 | goto out_put_key; | 1811 | goto out_put_key; |
1809 | 1812 | ||
1810 | /* | 1813 | /* |
1811 | * We expect signal_pending(current), but another thread may | 1814 | * We expect signal_pending(current), but we might be the |
1812 | * have handled it for us already. | 1815 | * victim of a spurious wakeup as well. |
1813 | */ | 1816 | */ |
1817 | if (!signal_pending(current)) { | ||
1818 | put_futex_key(fshared, &q.key); | ||
1819 | goto retry; | ||
1820 | } | ||
1821 | |||
1814 | ret = -ERESTARTSYS; | 1822 | ret = -ERESTARTSYS; |
1815 | if (!abs_time) | 1823 | if (!abs_time) |
1816 | goto out_put_key; | 1824 | goto out_put_key; |
@@ -2118,9 +2126,11 @@ int handle_early_requeue_pi_wakeup(struct futex_hash_bucket *hb, | |||
2118 | */ | 2126 | */ |
2119 | plist_del(&q->list, &q->list.plist); | 2127 | plist_del(&q->list, &q->list.plist); |
2120 | 2128 | ||
2129 | /* Handle spurious wakeups gracefully */ | ||
2130 | ret = -EAGAIN; | ||
2121 | if (timeout && !timeout->task) | 2131 | if (timeout && !timeout->task) |
2122 | ret = -ETIMEDOUT; | 2132 | ret = -ETIMEDOUT; |
2123 | else | 2133 | else if (signal_pending(current)) |
2124 | ret = -ERESTARTNOINTR; | 2134 | ret = -ERESTARTNOINTR; |
2125 | } | 2135 | } |
2126 | return ret; | 2136 | return ret; |
@@ -2198,6 +2208,7 @@ static int futex_wait_requeue_pi(u32 __user *uaddr, int fshared, | |||
2198 | debug_rt_mutex_init_waiter(&rt_waiter); | 2208 | debug_rt_mutex_init_waiter(&rt_waiter); |
2199 | rt_waiter.task = NULL; | 2209 | rt_waiter.task = NULL; |
2200 | 2210 | ||
2211 | retry: | ||
2201 | key2 = FUTEX_KEY_INIT; | 2212 | key2 = FUTEX_KEY_INIT; |
2202 | ret = get_futex_key(uaddr2, fshared, &key2, VERIFY_WRITE); | 2213 | ret = get_futex_key(uaddr2, fshared, &key2, VERIFY_WRITE); |
2203 | if (unlikely(ret != 0)) | 2214 | if (unlikely(ret != 0)) |
@@ -2292,6 +2303,9 @@ out_put_keys: | |||
2292 | out_key2: | 2303 | out_key2: |
2293 | put_futex_key(fshared, &key2); | 2304 | put_futex_key(fshared, &key2); |
2294 | 2305 | ||
2306 | /* Spurious wakeup ? */ | ||
2307 | if (ret == -EAGAIN) | ||
2308 | goto retry; | ||
2295 | out: | 2309 | out: |
2296 | if (to) { | 2310 | if (to) { |
2297 | hrtimer_cancel(&to->timer); | 2311 | hrtimer_cancel(&to->timer); |
diff --git a/kernel/perf_event.c b/kernel/perf_event.c index 9d0b5c665883..afb7ef3dbc44 100644 --- a/kernel/perf_event.c +++ b/kernel/perf_event.c | |||
@@ -1355,7 +1355,7 @@ static void perf_ctx_adjust_freq(struct perf_event_context *ctx) | |||
1355 | u64 interrupts, freq; | 1355 | u64 interrupts, freq; |
1356 | 1356 | ||
1357 | spin_lock(&ctx->lock); | 1357 | spin_lock(&ctx->lock); |
1358 | list_for_each_entry(event, &ctx->group_list, group_entry) { | 1358 | list_for_each_entry_rcu(event, &ctx->event_list, event_entry) { |
1359 | if (event->state != PERF_EVENT_STATE_ACTIVE) | 1359 | if (event->state != PERF_EVENT_STATE_ACTIVE) |
1360 | continue; | 1360 | continue; |
1361 | 1361 | ||
diff --git a/kernel/rcutree.c b/kernel/rcutree.c index 705f02ac7433..0536125b0497 100644 --- a/kernel/rcutree.c +++ b/kernel/rcutree.c | |||
@@ -913,7 +913,20 @@ static void __rcu_offline_cpu(int cpu, struct rcu_state *rsp) | |||
913 | spin_unlock(&rnp->lock); /* irqs remain disabled. */ | 913 | spin_unlock(&rnp->lock); /* irqs remain disabled. */ |
914 | break; | 914 | break; |
915 | } | 915 | } |
916 | rcu_preempt_offline_tasks(rsp, rnp, rdp); | 916 | |
917 | /* | ||
918 | * If there was a task blocking the current grace period, | ||
919 | * and if all CPUs have checked in, we need to propagate | ||
920 | * the quiescent state up the rcu_node hierarchy. But that | ||
921 | * is inconvenient at the moment due to deadlock issues if | ||
922 | * this should end the current grace period. So set the | ||
923 | * offlined CPU's bit in ->qsmask in order to force the | ||
924 | * next force_quiescent_state() invocation to clean up this | ||
925 | * mess in a deadlock-free manner. | ||
926 | */ | ||
927 | if (rcu_preempt_offline_tasks(rsp, rnp, rdp) && !rnp->qsmask) | ||
928 | rnp->qsmask |= mask; | ||
929 | |||
917 | mask = rnp->grpmask; | 930 | mask = rnp->grpmask; |
918 | spin_unlock(&rnp->lock); /* irqs remain disabled. */ | 931 | spin_unlock(&rnp->lock); /* irqs remain disabled. */ |
919 | rnp = rnp->parent; | 932 | rnp = rnp->parent; |
@@ -958,7 +971,7 @@ static void rcu_offline_cpu(int cpu) | |||
958 | * Invoke any RCU callbacks that have made it to the end of their grace | 971 | * Invoke any RCU callbacks that have made it to the end of their grace |
959 | * period. Thottle as specified by rdp->blimit. | 972 | * period. Thottle as specified by rdp->blimit. |
960 | */ | 973 | */ |
961 | static void rcu_do_batch(struct rcu_data *rdp) | 974 | static void rcu_do_batch(struct rcu_state *rsp, struct rcu_data *rdp) |
962 | { | 975 | { |
963 | unsigned long flags; | 976 | unsigned long flags; |
964 | struct rcu_head *next, *list, **tail; | 977 | struct rcu_head *next, *list, **tail; |
@@ -1011,6 +1024,13 @@ static void rcu_do_batch(struct rcu_data *rdp) | |||
1011 | if (rdp->blimit == LONG_MAX && rdp->qlen <= qlowmark) | 1024 | if (rdp->blimit == LONG_MAX && rdp->qlen <= qlowmark) |
1012 | rdp->blimit = blimit; | 1025 | rdp->blimit = blimit; |
1013 | 1026 | ||
1027 | /* Reset ->qlen_last_fqs_check trigger if enough CBs have drained. */ | ||
1028 | if (rdp->qlen == 0 && rdp->qlen_last_fqs_check != 0) { | ||
1029 | rdp->qlen_last_fqs_check = 0; | ||
1030 | rdp->n_force_qs_snap = rsp->n_force_qs; | ||
1031 | } else if (rdp->qlen < rdp->qlen_last_fqs_check - qhimark) | ||
1032 | rdp->qlen_last_fqs_check = rdp->qlen; | ||
1033 | |||
1014 | local_irq_restore(flags); | 1034 | local_irq_restore(flags); |
1015 | 1035 | ||
1016 | /* Re-raise the RCU softirq if there are callbacks remaining. */ | 1036 | /* Re-raise the RCU softirq if there are callbacks remaining. */ |
@@ -1224,7 +1244,7 @@ __rcu_process_callbacks(struct rcu_state *rsp, struct rcu_data *rdp) | |||
1224 | } | 1244 | } |
1225 | 1245 | ||
1226 | /* If there are callbacks ready, invoke them. */ | 1246 | /* If there are callbacks ready, invoke them. */ |
1227 | rcu_do_batch(rdp); | 1247 | rcu_do_batch(rsp, rdp); |
1228 | } | 1248 | } |
1229 | 1249 | ||
1230 | /* | 1250 | /* |
@@ -1288,10 +1308,20 @@ __call_rcu(struct rcu_head *head, void (*func)(struct rcu_head *rcu), | |||
1288 | rcu_start_gp(rsp, nestflag); /* releases rnp_root->lock. */ | 1308 | rcu_start_gp(rsp, nestflag); /* releases rnp_root->lock. */ |
1289 | } | 1309 | } |
1290 | 1310 | ||
1291 | /* Force the grace period if too many callbacks or too long waiting. */ | 1311 | /* |
1292 | if (unlikely(++rdp->qlen > qhimark)) { | 1312 | * Force the grace period if too many callbacks or too long waiting. |
1313 | * Enforce hysteresis, and don't invoke force_quiescent_state() | ||
1314 | * if some other CPU has recently done so. Also, don't bother | ||
1315 | * invoking force_quiescent_state() if the newly enqueued callback | ||
1316 | * is the only one waiting for a grace period to complete. | ||
1317 | */ | ||
1318 | if (unlikely(++rdp->qlen > rdp->qlen_last_fqs_check + qhimark)) { | ||
1293 | rdp->blimit = LONG_MAX; | 1319 | rdp->blimit = LONG_MAX; |
1294 | force_quiescent_state(rsp, 0); | 1320 | if (rsp->n_force_qs == rdp->n_force_qs_snap && |
1321 | *rdp->nxttail[RCU_DONE_TAIL] != head) | ||
1322 | force_quiescent_state(rsp, 0); | ||
1323 | rdp->n_force_qs_snap = rsp->n_force_qs; | ||
1324 | rdp->qlen_last_fqs_check = rdp->qlen; | ||
1295 | } else if ((long)(ACCESS_ONCE(rsp->jiffies_force_qs) - jiffies) < 0) | 1325 | } else if ((long)(ACCESS_ONCE(rsp->jiffies_force_qs) - jiffies) < 0) |
1296 | force_quiescent_state(rsp, 1); | 1326 | force_quiescent_state(rsp, 1); |
1297 | local_irq_restore(flags); | 1327 | local_irq_restore(flags); |
@@ -1523,6 +1553,8 @@ rcu_init_percpu_data(int cpu, struct rcu_state *rsp, int preemptable) | |||
1523 | rdp->beenonline = 1; /* We have now been online. */ | 1553 | rdp->beenonline = 1; /* We have now been online. */ |
1524 | rdp->preemptable = preemptable; | 1554 | rdp->preemptable = preemptable; |
1525 | rdp->passed_quiesc_completed = lastcomp - 1; | 1555 | rdp->passed_quiesc_completed = lastcomp - 1; |
1556 | rdp->qlen_last_fqs_check = 0; | ||
1557 | rdp->n_force_qs_snap = rsp->n_force_qs; | ||
1526 | rdp->blimit = blimit; | 1558 | rdp->blimit = blimit; |
1527 | spin_unlock(&rnp->lock); /* irqs remain disabled. */ | 1559 | spin_unlock(&rnp->lock); /* irqs remain disabled. */ |
1528 | 1560 | ||
diff --git a/kernel/rcutree.h b/kernel/rcutree.h index b40ac5706040..1823c6e20609 100644 --- a/kernel/rcutree.h +++ b/kernel/rcutree.h | |||
@@ -167,6 +167,10 @@ struct rcu_data { | |||
167 | struct rcu_head *nxtlist; | 167 | struct rcu_head *nxtlist; |
168 | struct rcu_head **nxttail[RCU_NEXT_SIZE]; | 168 | struct rcu_head **nxttail[RCU_NEXT_SIZE]; |
169 | long qlen; /* # of queued callbacks */ | 169 | long qlen; /* # of queued callbacks */ |
170 | long qlen_last_fqs_check; | ||
171 | /* qlen at last check for QS forcing */ | ||
172 | unsigned long n_force_qs_snap; | ||
173 | /* did other CPU force QS recently? */ | ||
170 | long blimit; /* Upper limit on a processed batch */ | 174 | long blimit; /* Upper limit on a processed batch */ |
171 | 175 | ||
172 | #ifdef CONFIG_NO_HZ | 176 | #ifdef CONFIG_NO_HZ |
@@ -302,9 +306,9 @@ static void rcu_print_task_stall(struct rcu_node *rnp); | |||
302 | #endif /* #ifdef CONFIG_RCU_CPU_STALL_DETECTOR */ | 306 | #endif /* #ifdef CONFIG_RCU_CPU_STALL_DETECTOR */ |
303 | static void rcu_preempt_check_blocked_tasks(struct rcu_node *rnp); | 307 | static void rcu_preempt_check_blocked_tasks(struct rcu_node *rnp); |
304 | #ifdef CONFIG_HOTPLUG_CPU | 308 | #ifdef CONFIG_HOTPLUG_CPU |
305 | static void rcu_preempt_offline_tasks(struct rcu_state *rsp, | 309 | static int rcu_preempt_offline_tasks(struct rcu_state *rsp, |
306 | struct rcu_node *rnp, | 310 | struct rcu_node *rnp, |
307 | struct rcu_data *rdp); | 311 | struct rcu_data *rdp); |
308 | static void rcu_preempt_offline_cpu(int cpu); | 312 | static void rcu_preempt_offline_cpu(int cpu); |
309 | #endif /* #ifdef CONFIG_HOTPLUG_CPU */ | 313 | #endif /* #ifdef CONFIG_HOTPLUG_CPU */ |
310 | static void rcu_preempt_check_callbacks(int cpu); | 314 | static void rcu_preempt_check_callbacks(int cpu); |
diff --git a/kernel/rcutree_plugin.h b/kernel/rcutree_plugin.h index c0cb783aa16a..ef2a58c2b9d5 100644 --- a/kernel/rcutree_plugin.h +++ b/kernel/rcutree_plugin.h | |||
@@ -304,21 +304,25 @@ static void rcu_preempt_check_blocked_tasks(struct rcu_node *rnp) | |||
304 | * parent is to remove the need for rcu_read_unlock_special() to | 304 | * parent is to remove the need for rcu_read_unlock_special() to |
305 | * make more than two attempts to acquire the target rcu_node's lock. | 305 | * make more than two attempts to acquire the target rcu_node's lock. |
306 | * | 306 | * |
307 | * Returns 1 if there was previously a task blocking the current grace | ||
308 | * period on the specified rcu_node structure. | ||
309 | * | ||
307 | * The caller must hold rnp->lock with irqs disabled. | 310 | * The caller must hold rnp->lock with irqs disabled. |
308 | */ | 311 | */ |
309 | static void rcu_preempt_offline_tasks(struct rcu_state *rsp, | 312 | static int rcu_preempt_offline_tasks(struct rcu_state *rsp, |
310 | struct rcu_node *rnp, | 313 | struct rcu_node *rnp, |
311 | struct rcu_data *rdp) | 314 | struct rcu_data *rdp) |
312 | { | 315 | { |
313 | int i; | 316 | int i; |
314 | struct list_head *lp; | 317 | struct list_head *lp; |
315 | struct list_head *lp_root; | 318 | struct list_head *lp_root; |
319 | int retval = rcu_preempted_readers(rnp); | ||
316 | struct rcu_node *rnp_root = rcu_get_root(rsp); | 320 | struct rcu_node *rnp_root = rcu_get_root(rsp); |
317 | struct task_struct *tp; | 321 | struct task_struct *tp; |
318 | 322 | ||
319 | if (rnp == rnp_root) { | 323 | if (rnp == rnp_root) { |
320 | WARN_ONCE(1, "Last CPU thought to be offlined?"); | 324 | WARN_ONCE(1, "Last CPU thought to be offlined?"); |
321 | return; /* Shouldn't happen: at least one CPU online. */ | 325 | return 0; /* Shouldn't happen: at least one CPU online. */ |
322 | } | 326 | } |
323 | WARN_ON_ONCE(rnp != rdp->mynode && | 327 | WARN_ON_ONCE(rnp != rdp->mynode && |
324 | (!list_empty(&rnp->blocked_tasks[0]) || | 328 | (!list_empty(&rnp->blocked_tasks[0]) || |
@@ -342,6 +346,8 @@ static void rcu_preempt_offline_tasks(struct rcu_state *rsp, | |||
342 | spin_unlock(&rnp_root->lock); /* irqs remain disabled */ | 346 | spin_unlock(&rnp_root->lock); /* irqs remain disabled */ |
343 | } | 347 | } |
344 | } | 348 | } |
349 | |||
350 | return retval; | ||
345 | } | 351 | } |
346 | 352 | ||
347 | /* | 353 | /* |
@@ -393,6 +399,17 @@ void call_rcu(struct rcu_head *head, void (*func)(struct rcu_head *rcu)) | |||
393 | EXPORT_SYMBOL_GPL(call_rcu); | 399 | EXPORT_SYMBOL_GPL(call_rcu); |
394 | 400 | ||
395 | /* | 401 | /* |
402 | * Wait for an rcu-preempt grace period. We are supposed to expedite the | ||
403 | * grace period, but this is the crude slow compatability hack, so just | ||
404 | * invoke synchronize_rcu(). | ||
405 | */ | ||
406 | void synchronize_rcu_expedited(void) | ||
407 | { | ||
408 | synchronize_rcu(); | ||
409 | } | ||
410 | EXPORT_SYMBOL_GPL(synchronize_rcu_expedited); | ||
411 | |||
412 | /* | ||
396 | * Check to see if there is any immediate preemptable-RCU-related work | 413 | * Check to see if there is any immediate preemptable-RCU-related work |
397 | * to be done. | 414 | * to be done. |
398 | */ | 415 | */ |
@@ -521,12 +538,15 @@ static void rcu_preempt_check_blocked_tasks(struct rcu_node *rnp) | |||
521 | 538 | ||
522 | /* | 539 | /* |
523 | * Because preemptable RCU does not exist, it never needs to migrate | 540 | * Because preemptable RCU does not exist, it never needs to migrate |
524 | * tasks that were blocked within RCU read-side critical sections. | 541 | * tasks that were blocked within RCU read-side critical sections, and |
542 | * such non-existent tasks cannot possibly have been blocking the current | ||
543 | * grace period. | ||
525 | */ | 544 | */ |
526 | static void rcu_preempt_offline_tasks(struct rcu_state *rsp, | 545 | static int rcu_preempt_offline_tasks(struct rcu_state *rsp, |
527 | struct rcu_node *rnp, | 546 | struct rcu_node *rnp, |
528 | struct rcu_data *rdp) | 547 | struct rcu_data *rdp) |
529 | { | 548 | { |
549 | return 0; | ||
530 | } | 550 | } |
531 | 551 | ||
532 | /* | 552 | /* |
@@ -565,6 +585,16 @@ void call_rcu(struct rcu_head *head, void (*func)(struct rcu_head *rcu)) | |||
565 | EXPORT_SYMBOL_GPL(call_rcu); | 585 | EXPORT_SYMBOL_GPL(call_rcu); |
566 | 586 | ||
567 | /* | 587 | /* |
588 | * Wait for an rcu-preempt grace period, but make it happen quickly. | ||
589 | * But because preemptable RCU does not exist, map to rcu-sched. | ||
590 | */ | ||
591 | void synchronize_rcu_expedited(void) | ||
592 | { | ||
593 | synchronize_sched_expedited(); | ||
594 | } | ||
595 | EXPORT_SYMBOL_GPL(synchronize_rcu_expedited); | ||
596 | |||
597 | /* | ||
568 | * Because preemptable RCU does not exist, it never has any work to do. | 598 | * Because preemptable RCU does not exist, it never has any work to do. |
569 | */ | 599 | */ |
570 | static int rcu_preempt_pending(int cpu) | 600 | static int rcu_preempt_pending(int cpu) |
diff --git a/kernel/sched_fair.c b/kernel/sched_fair.c index 4e777b47eeda..c32c3e643daa 100644 --- a/kernel/sched_fair.c +++ b/kernel/sched_fair.c | |||
@@ -861,12 +861,21 @@ wakeup_preempt_entity(struct sched_entity *curr, struct sched_entity *se); | |||
861 | static struct sched_entity *pick_next_entity(struct cfs_rq *cfs_rq) | 861 | static struct sched_entity *pick_next_entity(struct cfs_rq *cfs_rq) |
862 | { | 862 | { |
863 | struct sched_entity *se = __pick_next_entity(cfs_rq); | 863 | struct sched_entity *se = __pick_next_entity(cfs_rq); |
864 | struct sched_entity *buddy; | ||
864 | 865 | ||
865 | if (cfs_rq->next && wakeup_preempt_entity(cfs_rq->next, se) < 1) | 866 | if (cfs_rq->next) { |
866 | return cfs_rq->next; | 867 | buddy = cfs_rq->next; |
868 | cfs_rq->next = NULL; | ||
869 | if (wakeup_preempt_entity(buddy, se) < 1) | ||
870 | return buddy; | ||
871 | } | ||
867 | 872 | ||
868 | if (cfs_rq->last && wakeup_preempt_entity(cfs_rq->last, se) < 1) | 873 | if (cfs_rq->last) { |
869 | return cfs_rq->last; | 874 | buddy = cfs_rq->last; |
875 | cfs_rq->last = NULL; | ||
876 | if (wakeup_preempt_entity(buddy, se) < 1) | ||
877 | return buddy; | ||
878 | } | ||
870 | 879 | ||
871 | return se; | 880 | return se; |
872 | } | 881 | } |
@@ -1654,16 +1663,6 @@ static struct task_struct *pick_next_task_fair(struct rq *rq) | |||
1654 | 1663 | ||
1655 | do { | 1664 | do { |
1656 | se = pick_next_entity(cfs_rq); | 1665 | se = pick_next_entity(cfs_rq); |
1657 | /* | ||
1658 | * If se was a buddy, clear it so that it will have to earn | ||
1659 | * the favour again. | ||
1660 | * | ||
1661 | * If se was not a buddy, clear the buddies because neither | ||
1662 | * was elegible to run, let them earn it again. | ||
1663 | * | ||
1664 | * IOW. unconditionally clear buddies. | ||
1665 | */ | ||
1666 | __clear_buddies(cfs_rq, NULL); | ||
1667 | set_next_entity(cfs_rq, se); | 1666 | set_next_entity(cfs_rq, se); |
1668 | cfs_rq = group_cfs_rq(se); | 1667 | cfs_rq = group_cfs_rq(se); |
1669 | } while (cfs_rq); | 1668 | } while (cfs_rq); |
diff --git a/kernel/sys.c b/kernel/sys.c index 255475d163e0..ce17760d9c51 100644 --- a/kernel/sys.c +++ b/kernel/sys.c | |||
@@ -1110,6 +1110,8 @@ SYSCALL_DEFINE0(setsid) | |||
1110 | err = session; | 1110 | err = session; |
1111 | out: | 1111 | out: |
1112 | write_unlock_irq(&tasklist_lock); | 1112 | write_unlock_irq(&tasklist_lock); |
1113 | if (err > 0) | ||
1114 | proc_sid_connector(group_leader); | ||
1113 | return err; | 1115 | return err; |
1114 | } | 1116 | } |
1115 | 1117 | ||
@@ -1546,24 +1548,37 @@ SYSCALL_DEFINE5(prctl, int, option, unsigned long, arg2, unsigned long, arg3, | |||
1546 | if (arg4 | arg5) | 1548 | if (arg4 | arg5) |
1547 | return -EINVAL; | 1549 | return -EINVAL; |
1548 | switch (arg2) { | 1550 | switch (arg2) { |
1549 | case 0: | 1551 | case PR_MCE_KILL_CLEAR: |
1550 | if (arg3 != 0) | 1552 | if (arg3 != 0) |
1551 | return -EINVAL; | 1553 | return -EINVAL; |
1552 | current->flags &= ~PF_MCE_PROCESS; | 1554 | current->flags &= ~PF_MCE_PROCESS; |
1553 | break; | 1555 | break; |
1554 | case 1: | 1556 | case PR_MCE_KILL_SET: |
1555 | current->flags |= PF_MCE_PROCESS; | 1557 | current->flags |= PF_MCE_PROCESS; |
1556 | if (arg3 != 0) | 1558 | if (arg3 == PR_MCE_KILL_EARLY) |
1557 | current->flags |= PF_MCE_EARLY; | 1559 | current->flags |= PF_MCE_EARLY; |
1558 | else | 1560 | else if (arg3 == PR_MCE_KILL_LATE) |
1559 | current->flags &= ~PF_MCE_EARLY; | 1561 | current->flags &= ~PF_MCE_EARLY; |
1562 | else if (arg3 == PR_MCE_KILL_DEFAULT) | ||
1563 | current->flags &= | ||
1564 | ~(PF_MCE_EARLY|PF_MCE_PROCESS); | ||
1565 | else | ||
1566 | return -EINVAL; | ||
1560 | break; | 1567 | break; |
1561 | default: | 1568 | default: |
1562 | return -EINVAL; | 1569 | return -EINVAL; |
1563 | } | 1570 | } |
1564 | error = 0; | 1571 | error = 0; |
1565 | break; | 1572 | break; |
1566 | 1573 | case PR_MCE_KILL_GET: | |
1574 | if (arg2 | arg3 | arg4 | arg5) | ||
1575 | return -EINVAL; | ||
1576 | if (current->flags & PF_MCE_PROCESS) | ||
1577 | error = (current->flags & PF_MCE_EARLY) ? | ||
1578 | PR_MCE_KILL_EARLY : PR_MCE_KILL_LATE; | ||
1579 | else | ||
1580 | error = PR_MCE_KILL_DEFAULT; | ||
1581 | break; | ||
1567 | default: | 1582 | default: |
1568 | error = -EINVAL; | 1583 | error = -EINVAL; |
1569 | break; | 1584 | break; |
diff --git a/kernel/sysctl_check.c b/kernel/sysctl_check.c index b38423ca711a..b6e7aaea4604 100644 --- a/kernel/sysctl_check.c +++ b/kernel/sysctl_check.c | |||
@@ -1521,7 +1521,7 @@ int sysctl_check_table(struct nsproxy *namespaces, struct ctl_table *table) | |||
1521 | if (!table->ctl_name && table->strategy) | 1521 | if (!table->ctl_name && table->strategy) |
1522 | set_fail(&fail, table, "Strategy without ctl_name"); | 1522 | set_fail(&fail, table, "Strategy without ctl_name"); |
1523 | #endif | 1523 | #endif |
1524 | #ifdef CONFIG_PROC_FS | 1524 | #ifdef CONFIG_PROC_SYSCTL |
1525 | if (table->procname && !table->proc_handler) | 1525 | if (table->procname && !table->proc_handler) |
1526 | set_fail(&fail, table, "No proc_handler"); | 1526 | set_fail(&fail, table, "No proc_handler"); |
1527 | #endif | 1527 | #endif |
diff --git a/kernel/workqueue.c b/kernel/workqueue.c index 47cdd7e76f2b..12328147132c 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c | |||
@@ -685,21 +685,38 @@ EXPORT_SYMBOL(schedule_delayed_work_on); | |||
685 | int schedule_on_each_cpu(work_func_t func) | 685 | int schedule_on_each_cpu(work_func_t func) |
686 | { | 686 | { |
687 | int cpu; | 687 | int cpu; |
688 | int orig = -1; | ||
688 | struct work_struct *works; | 689 | struct work_struct *works; |
689 | 690 | ||
690 | works = alloc_percpu(struct work_struct); | 691 | works = alloc_percpu(struct work_struct); |
691 | if (!works) | 692 | if (!works) |
692 | return -ENOMEM; | 693 | return -ENOMEM; |
693 | 694 | ||
695 | /* | ||
696 | * when running in keventd don't schedule a work item on itself. | ||
697 | * Can just call directly because the work queue is already bound. | ||
698 | * This also is faster. | ||
699 | * Make this a generic parameter for other workqueues? | ||
700 | */ | ||
701 | if (current_is_keventd()) { | ||
702 | orig = raw_smp_processor_id(); | ||
703 | INIT_WORK(per_cpu_ptr(works, orig), func); | ||
704 | func(per_cpu_ptr(works, orig)); | ||
705 | } | ||
706 | |||
694 | get_online_cpus(); | 707 | get_online_cpus(); |
695 | for_each_online_cpu(cpu) { | 708 | for_each_online_cpu(cpu) { |
696 | struct work_struct *work = per_cpu_ptr(works, cpu); | 709 | struct work_struct *work = per_cpu_ptr(works, cpu); |
697 | 710 | ||
711 | if (cpu == orig) | ||
712 | continue; | ||
698 | INIT_WORK(work, func); | 713 | INIT_WORK(work, func); |
699 | schedule_work_on(cpu, work); | 714 | schedule_work_on(cpu, work); |
700 | } | 715 | } |
701 | for_each_online_cpu(cpu) | 716 | for_each_online_cpu(cpu) { |
702 | flush_work(per_cpu_ptr(works, cpu)); | 717 | if (cpu != orig) |
718 | flush_work(per_cpu_ptr(works, cpu)); | ||
719 | } | ||
703 | put_online_cpus(); | 720 | put_online_cpus(); |
704 | free_percpu(works); | 721 | free_percpu(works); |
705 | return 0; | 722 | return 0; |
diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug index 30df5865ecbe..234ceb10861f 100644 --- a/lib/Kconfig.debug +++ b/lib/Kconfig.debug | |||
@@ -392,7 +392,7 @@ config DEBUG_KMEMLEAK_TEST | |||
392 | 392 | ||
393 | config DEBUG_PREEMPT | 393 | config DEBUG_PREEMPT |
394 | bool "Debug preemptible kernel" | 394 | bool "Debug preemptible kernel" |
395 | depends on DEBUG_KERNEL && PREEMPT && (TRACE_IRQFLAGS_SUPPORT || PPC64) | 395 | depends on DEBUG_KERNEL && PREEMPT && TRACE_IRQFLAGS_SUPPORT |
396 | default y | 396 | default y |
397 | help | 397 | help |
398 | If you say Y here then the kernel will use a debug variant of the | 398 | If you say Y here then the kernel will use a debug variant of the |
diff --git a/mm/Kconfig b/mm/Kconfig index 57963c6063d1..fd3386242cf0 100644 --- a/mm/Kconfig +++ b/mm/Kconfig | |||
@@ -67,7 +67,7 @@ config DISCONTIGMEM | |||
67 | 67 | ||
68 | config SPARSEMEM | 68 | config SPARSEMEM |
69 | def_bool y | 69 | def_bool y |
70 | depends on SPARSEMEM_MANUAL | 70 | depends on (!SELECT_MEMORY_MODEL && ARCH_SPARSEMEM_ENABLE) || SPARSEMEM_MANUAL |
71 | 71 | ||
72 | config FLATMEM | 72 | config FLATMEM |
73 | def_bool y | 73 | def_bool y |
@@ -129,7 +129,7 @@ config MEMORY_HOTPLUG | |||
129 | bool "Allow for memory hot-add" | 129 | bool "Allow for memory hot-add" |
130 | depends on SPARSEMEM || X86_64_ACPI_NUMA | 130 | depends on SPARSEMEM || X86_64_ACPI_NUMA |
131 | depends on HOTPLUG && !(HIBERNATION && !S390) && ARCH_ENABLE_MEMORY_HOTPLUG | 131 | depends on HOTPLUG && !(HIBERNATION && !S390) && ARCH_ENABLE_MEMORY_HOTPLUG |
132 | depends on (IA64 || X86 || PPC64 || SUPERH || S390) | 132 | depends on (IA64 || X86 || PPC_BOOK3S_64 || SUPERH || S390) |
133 | 133 | ||
134 | comment "Memory hotplug is currently incompatible with Software Suspend" | 134 | comment "Memory hotplug is currently incompatible with Software Suspend" |
135 | depends on SPARSEMEM && HOTPLUG && HIBERNATION && !S390 | 135 | depends on SPARSEMEM && HOTPLUG && HIBERNATION && !S390 |
diff --git a/mm/backing-dev.c b/mm/backing-dev.c index 5a37e2055717..1065b715ef64 100644 --- a/mm/backing-dev.c +++ b/mm/backing-dev.c | |||
@@ -610,6 +610,21 @@ static void bdi_wb_shutdown(struct backing_dev_info *bdi) | |||
610 | kthread_stop(wb->task); | 610 | kthread_stop(wb->task); |
611 | } | 611 | } |
612 | 612 | ||
613 | /* | ||
614 | * This bdi is going away now, make sure that no super_blocks point to it | ||
615 | */ | ||
616 | static void bdi_prune_sb(struct backing_dev_info *bdi) | ||
617 | { | ||
618 | struct super_block *sb; | ||
619 | |||
620 | spin_lock(&sb_lock); | ||
621 | list_for_each_entry(sb, &super_blocks, s_list) { | ||
622 | if (sb->s_bdi == bdi) | ||
623 | sb->s_bdi = NULL; | ||
624 | } | ||
625 | spin_unlock(&sb_lock); | ||
626 | } | ||
627 | |||
613 | void bdi_unregister(struct backing_dev_info *bdi) | 628 | void bdi_unregister(struct backing_dev_info *bdi) |
614 | { | 629 | { |
615 | if (bdi->dev) { | 630 | if (bdi->dev) { |
@@ -682,6 +697,7 @@ void bdi_destroy(struct backing_dev_info *bdi) | |||
682 | spin_unlock(&inode_lock); | 697 | spin_unlock(&inode_lock); |
683 | } | 698 | } |
684 | 699 | ||
700 | bdi_prune_sb(bdi); | ||
685 | bdi_unregister(bdi); | 701 | bdi_unregister(bdi); |
686 | 702 | ||
687 | for (i = 0; i < NR_BDI_STAT_ITEMS; i++) | 703 | for (i = 0; i < NR_BDI_STAT_ITEMS; i++) |
diff --git a/mm/memory-failure.c b/mm/memory-failure.c index 729d4b15b645..dacc64183874 100644 --- a/mm/memory-failure.c +++ b/mm/memory-failure.c | |||
@@ -35,6 +35,7 @@ | |||
35 | #include <linux/mm.h> | 35 | #include <linux/mm.h> |
36 | #include <linux/page-flags.h> | 36 | #include <linux/page-flags.h> |
37 | #include <linux/sched.h> | 37 | #include <linux/sched.h> |
38 | #include <linux/ksm.h> | ||
38 | #include <linux/rmap.h> | 39 | #include <linux/rmap.h> |
39 | #include <linux/pagemap.h> | 40 | #include <linux/pagemap.h> |
40 | #include <linux/swap.h> | 41 | #include <linux/swap.h> |
@@ -370,9 +371,6 @@ static int me_pagecache_clean(struct page *p, unsigned long pfn) | |||
370 | int ret = FAILED; | 371 | int ret = FAILED; |
371 | struct address_space *mapping; | 372 | struct address_space *mapping; |
372 | 373 | ||
373 | if (!isolate_lru_page(p)) | ||
374 | page_cache_release(p); | ||
375 | |||
376 | /* | 374 | /* |
377 | * For anonymous pages we're done the only reference left | 375 | * For anonymous pages we're done the only reference left |
378 | * should be the one m_f() holds. | 376 | * should be the one m_f() holds. |
@@ -498,30 +496,18 @@ static int me_pagecache_dirty(struct page *p, unsigned long pfn) | |||
498 | */ | 496 | */ |
499 | static int me_swapcache_dirty(struct page *p, unsigned long pfn) | 497 | static int me_swapcache_dirty(struct page *p, unsigned long pfn) |
500 | { | 498 | { |
501 | int ret = FAILED; | ||
502 | |||
503 | ClearPageDirty(p); | 499 | ClearPageDirty(p); |
504 | /* Trigger EIO in shmem: */ | 500 | /* Trigger EIO in shmem: */ |
505 | ClearPageUptodate(p); | 501 | ClearPageUptodate(p); |
506 | 502 | ||
507 | if (!isolate_lru_page(p)) { | 503 | return DELAYED; |
508 | page_cache_release(p); | ||
509 | ret = DELAYED; | ||
510 | } | ||
511 | |||
512 | return ret; | ||
513 | } | 504 | } |
514 | 505 | ||
515 | static int me_swapcache_clean(struct page *p, unsigned long pfn) | 506 | static int me_swapcache_clean(struct page *p, unsigned long pfn) |
516 | { | 507 | { |
517 | int ret = FAILED; | ||
518 | |||
519 | if (!isolate_lru_page(p)) { | ||
520 | page_cache_release(p); | ||
521 | ret = RECOVERED; | ||
522 | } | ||
523 | delete_from_swap_cache(p); | 508 | delete_from_swap_cache(p); |
524 | return ret; | 509 | |
510 | return RECOVERED; | ||
525 | } | 511 | } |
526 | 512 | ||
527 | /* | 513 | /* |
@@ -611,8 +597,6 @@ static struct page_state { | |||
611 | { 0, 0, "unknown page state", me_unknown }, | 597 | { 0, 0, "unknown page state", me_unknown }, |
612 | }; | 598 | }; |
613 | 599 | ||
614 | #undef lru | ||
615 | |||
616 | static void action_result(unsigned long pfn, char *msg, int result) | 600 | static void action_result(unsigned long pfn, char *msg, int result) |
617 | { | 601 | { |
618 | struct page *page = NULL; | 602 | struct page *page = NULL; |
@@ -629,13 +613,16 @@ static int page_action(struct page_state *ps, struct page *p, | |||
629 | unsigned long pfn, int ref) | 613 | unsigned long pfn, int ref) |
630 | { | 614 | { |
631 | int result; | 615 | int result; |
616 | int count; | ||
632 | 617 | ||
633 | result = ps->action(p, pfn); | 618 | result = ps->action(p, pfn); |
634 | action_result(pfn, ps->msg, result); | 619 | action_result(pfn, ps->msg, result); |
635 | if (page_count(p) != 1 + ref) | 620 | |
621 | count = page_count(p) - 1 - ref; | ||
622 | if (count != 0) | ||
636 | printk(KERN_ERR | 623 | printk(KERN_ERR |
637 | "MCE %#lx: %s page still referenced by %d users\n", | 624 | "MCE %#lx: %s page still referenced by %d users\n", |
638 | pfn, ps->msg, page_count(p) - 1); | 625 | pfn, ps->msg, count); |
639 | 626 | ||
640 | /* Could do more checks here if page looks ok */ | 627 | /* Could do more checks here if page looks ok */ |
641 | /* | 628 | /* |
@@ -661,12 +648,9 @@ static void hwpoison_user_mappings(struct page *p, unsigned long pfn, | |||
661 | int i; | 648 | int i; |
662 | int kill = 1; | 649 | int kill = 1; |
663 | 650 | ||
664 | if (PageReserved(p) || PageCompound(p) || PageSlab(p)) | 651 | if (PageReserved(p) || PageCompound(p) || PageSlab(p) || PageKsm(p)) |
665 | return; | 652 | return; |
666 | 653 | ||
667 | if (!PageLRU(p)) | ||
668 | lru_add_drain_all(); | ||
669 | |||
670 | /* | 654 | /* |
671 | * This check implies we don't kill processes if their pages | 655 | * This check implies we don't kill processes if their pages |
672 | * are in the swap cache early. Those are always late kills. | 656 | * are in the swap cache early. Those are always late kills. |
@@ -738,6 +722,7 @@ static void hwpoison_user_mappings(struct page *p, unsigned long pfn, | |||
738 | 722 | ||
739 | int __memory_failure(unsigned long pfn, int trapno, int ref) | 723 | int __memory_failure(unsigned long pfn, int trapno, int ref) |
740 | { | 724 | { |
725 | unsigned long lru_flag; | ||
741 | struct page_state *ps; | 726 | struct page_state *ps; |
742 | struct page *p; | 727 | struct page *p; |
743 | int res; | 728 | int res; |
@@ -775,6 +760,24 @@ int __memory_failure(unsigned long pfn, int trapno, int ref) | |||
775 | } | 760 | } |
776 | 761 | ||
777 | /* | 762 | /* |
763 | * We ignore non-LRU pages for good reasons. | ||
764 | * - PG_locked is only well defined for LRU pages and a few others | ||
765 | * - to avoid races with __set_page_locked() | ||
766 | * - to avoid races with __SetPageSlab*() (and more non-atomic ops) | ||
767 | * The check (unnecessarily) ignores LRU pages being isolated and | ||
768 | * walked by the page reclaim code, however that's not a big loss. | ||
769 | */ | ||
770 | if (!PageLRU(p)) | ||
771 | lru_add_drain_all(); | ||
772 | lru_flag = p->flags & lru; | ||
773 | if (isolate_lru_page(p)) { | ||
774 | action_result(pfn, "non LRU", IGNORED); | ||
775 | put_page(p); | ||
776 | return -EBUSY; | ||
777 | } | ||
778 | page_cache_release(p); | ||
779 | |||
780 | /* | ||
778 | * Lock the page and wait for writeback to finish. | 781 | * Lock the page and wait for writeback to finish. |
779 | * It's very difficult to mess with pages currently under IO | 782 | * It's very difficult to mess with pages currently under IO |
780 | * and in many cases impossible, so we just avoid it here. | 783 | * and in many cases impossible, so we just avoid it here. |
@@ -790,7 +793,7 @@ int __memory_failure(unsigned long pfn, int trapno, int ref) | |||
790 | /* | 793 | /* |
791 | * Torn down by someone else? | 794 | * Torn down by someone else? |
792 | */ | 795 | */ |
793 | if (PageLRU(p) && !PageSwapCache(p) && p->mapping == NULL) { | 796 | if ((lru_flag & lru) && !PageSwapCache(p) && p->mapping == NULL) { |
794 | action_result(pfn, "already truncated LRU", IGNORED); | 797 | action_result(pfn, "already truncated LRU", IGNORED); |
795 | res = 0; | 798 | res = 0; |
796 | goto out; | 799 | goto out; |
@@ -798,7 +801,7 @@ int __memory_failure(unsigned long pfn, int trapno, int ref) | |||
798 | 801 | ||
799 | res = -EBUSY; | 802 | res = -EBUSY; |
800 | for (ps = error_states;; ps++) { | 803 | for (ps = error_states;; ps++) { |
801 | if ((p->flags & ps->mask) == ps->res) { | 804 | if (((p->flags | lru_flag)& ps->mask) == ps->res) { |
802 | res = page_action(ps, p, pfn, ref); | 805 | res = page_action(ps, p, pfn, ref); |
803 | break; | 806 | break; |
804 | } | 807 | } |
diff --git a/mm/memory.c b/mm/memory.c index 7e91b5f9f690..6ab19dd4a199 100644 --- a/mm/memory.c +++ b/mm/memory.c | |||
@@ -641,6 +641,7 @@ static int copy_pte_range(struct mm_struct *dst_mm, struct mm_struct *src_mm, | |||
641 | pmd_t *dst_pmd, pmd_t *src_pmd, struct vm_area_struct *vma, | 641 | pmd_t *dst_pmd, pmd_t *src_pmd, struct vm_area_struct *vma, |
642 | unsigned long addr, unsigned long end) | 642 | unsigned long addr, unsigned long end) |
643 | { | 643 | { |
644 | pte_t *orig_src_pte, *orig_dst_pte; | ||
644 | pte_t *src_pte, *dst_pte; | 645 | pte_t *src_pte, *dst_pte; |
645 | spinlock_t *src_ptl, *dst_ptl; | 646 | spinlock_t *src_ptl, *dst_ptl; |
646 | int progress = 0; | 647 | int progress = 0; |
@@ -654,6 +655,8 @@ again: | |||
654 | src_pte = pte_offset_map_nested(src_pmd, addr); | 655 | src_pte = pte_offset_map_nested(src_pmd, addr); |
655 | src_ptl = pte_lockptr(src_mm, src_pmd); | 656 | src_ptl = pte_lockptr(src_mm, src_pmd); |
656 | spin_lock_nested(src_ptl, SINGLE_DEPTH_NESTING); | 657 | spin_lock_nested(src_ptl, SINGLE_DEPTH_NESTING); |
658 | orig_src_pte = src_pte; | ||
659 | orig_dst_pte = dst_pte; | ||
657 | arch_enter_lazy_mmu_mode(); | 660 | arch_enter_lazy_mmu_mode(); |
658 | 661 | ||
659 | do { | 662 | do { |
@@ -677,9 +680,9 @@ again: | |||
677 | 680 | ||
678 | arch_leave_lazy_mmu_mode(); | 681 | arch_leave_lazy_mmu_mode(); |
679 | spin_unlock(src_ptl); | 682 | spin_unlock(src_ptl); |
680 | pte_unmap_nested(src_pte - 1); | 683 | pte_unmap_nested(orig_src_pte); |
681 | add_mm_rss(dst_mm, rss[0], rss[1]); | 684 | add_mm_rss(dst_mm, rss[0], rss[1]); |
682 | pte_unmap_unlock(dst_pte - 1, dst_ptl); | 685 | pte_unmap_unlock(orig_dst_pte, dst_ptl); |
683 | cond_resched(); | 686 | cond_resched(); |
684 | if (addr != end) | 687 | if (addr != end) |
685 | goto again; | 688 | goto again; |
@@ -1820,10 +1823,10 @@ static int apply_to_pte_range(struct mm_struct *mm, pmd_t *pmd, | |||
1820 | token = pmd_pgtable(*pmd); | 1823 | token = pmd_pgtable(*pmd); |
1821 | 1824 | ||
1822 | do { | 1825 | do { |
1823 | err = fn(pte, token, addr, data); | 1826 | err = fn(pte++, token, addr, data); |
1824 | if (err) | 1827 | if (err) |
1825 | break; | 1828 | break; |
1826 | } while (pte++, addr += PAGE_SIZE, addr != end); | 1829 | } while (addr += PAGE_SIZE, addr != end); |
1827 | 1830 | ||
1828 | arch_leave_lazy_mmu_mode(); | 1831 | arch_leave_lazy_mmu_mode(); |
1829 | 1832 | ||
@@ -2539,7 +2542,7 @@ static int do_swap_page(struct mm_struct *mm, struct vm_area_struct *vma, | |||
2539 | } else if (PageHWPoison(page)) { | 2542 | } else if (PageHWPoison(page)) { |
2540 | ret = VM_FAULT_HWPOISON; | 2543 | ret = VM_FAULT_HWPOISON; |
2541 | delayacct_clear_flag(DELAYACCT_PF_SWAPIN); | 2544 | delayacct_clear_flag(DELAYACCT_PF_SWAPIN); |
2542 | goto out; | 2545 | goto out_release; |
2543 | } | 2546 | } |
2544 | 2547 | ||
2545 | lock_page(page); | 2548 | lock_page(page); |
@@ -2611,6 +2614,7 @@ out_nomap: | |||
2611 | pte_unmap_unlock(page_table, ptl); | 2614 | pte_unmap_unlock(page_table, ptl); |
2612 | out_page: | 2615 | out_page: |
2613 | unlock_page(page); | 2616 | unlock_page(page); |
2617 | out_release: | ||
2614 | page_cache_release(page); | 2618 | page_cache_release(page); |
2615 | return ret; | 2619 | return ret; |
2616 | } | 2620 | } |
diff --git a/mm/mempolicy.c b/mm/mempolicy.c index 7dd9d9f80694..4545d5944243 100644 --- a/mm/mempolicy.c +++ b/mm/mempolicy.c | |||
@@ -1024,7 +1024,7 @@ static long do_mbind(unsigned long start, unsigned long len, | |||
1024 | 1024 | ||
1025 | err = migrate_prep(); | 1025 | err = migrate_prep(); |
1026 | if (err) | 1026 | if (err) |
1027 | return err; | 1027 | goto mpol_out; |
1028 | } | 1028 | } |
1029 | { | 1029 | { |
1030 | NODEMASK_SCRATCH(scratch); | 1030 | NODEMASK_SCRATCH(scratch); |
@@ -1039,10 +1039,9 @@ static long do_mbind(unsigned long start, unsigned long len, | |||
1039 | err = -ENOMEM; | 1039 | err = -ENOMEM; |
1040 | NODEMASK_SCRATCH_FREE(scratch); | 1040 | NODEMASK_SCRATCH_FREE(scratch); |
1041 | } | 1041 | } |
1042 | if (err) { | 1042 | if (err) |
1043 | mpol_put(new); | 1043 | goto mpol_out; |
1044 | return err; | 1044 | |
1045 | } | ||
1046 | vma = check_range(mm, start, end, nmask, | 1045 | vma = check_range(mm, start, end, nmask, |
1047 | flags | MPOL_MF_INVERT, &pagelist); | 1046 | flags | MPOL_MF_INVERT, &pagelist); |
1048 | 1047 | ||
@@ -1058,9 +1057,11 @@ static long do_mbind(unsigned long start, unsigned long len, | |||
1058 | 1057 | ||
1059 | if (!err && nr_failed && (flags & MPOL_MF_STRICT)) | 1058 | if (!err && nr_failed && (flags & MPOL_MF_STRICT)) |
1060 | err = -EIO; | 1059 | err = -EIO; |
1061 | } | 1060 | } else |
1061 | putback_lru_pages(&pagelist); | ||
1062 | 1062 | ||
1063 | up_write(&mm->mmap_sem); | 1063 | up_write(&mm->mmap_sem); |
1064 | mpol_out: | ||
1064 | mpol_put(new); | 1065 | mpol_put(new); |
1065 | return err; | 1066 | return err; |
1066 | } | 1067 | } |
diff --git a/mm/page_alloc.c b/mm/page_alloc.c index bf720550b44d..cdcedf661616 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c | |||
@@ -2183,7 +2183,7 @@ void show_free_areas(void) | |||
2183 | printk("active_anon:%lu inactive_anon:%lu isolated_anon:%lu\n" | 2183 | printk("active_anon:%lu inactive_anon:%lu isolated_anon:%lu\n" |
2184 | " active_file:%lu inactive_file:%lu isolated_file:%lu\n" | 2184 | " active_file:%lu inactive_file:%lu isolated_file:%lu\n" |
2185 | " unevictable:%lu" | 2185 | " unevictable:%lu" |
2186 | " dirty:%lu writeback:%lu unstable:%lu buffer:%lu\n" | 2186 | " dirty:%lu writeback:%lu unstable:%lu\n" |
2187 | " free:%lu slab_reclaimable:%lu slab_unreclaimable:%lu\n" | 2187 | " free:%lu slab_reclaimable:%lu slab_unreclaimable:%lu\n" |
2188 | " mapped:%lu shmem:%lu pagetables:%lu bounce:%lu\n", | 2188 | " mapped:%lu shmem:%lu pagetables:%lu bounce:%lu\n", |
2189 | global_page_state(NR_ACTIVE_ANON), | 2189 | global_page_state(NR_ACTIVE_ANON), |
@@ -2196,7 +2196,6 @@ void show_free_areas(void) | |||
2196 | global_page_state(NR_FILE_DIRTY), | 2196 | global_page_state(NR_FILE_DIRTY), |
2197 | global_page_state(NR_WRITEBACK), | 2197 | global_page_state(NR_WRITEBACK), |
2198 | global_page_state(NR_UNSTABLE_NFS), | 2198 | global_page_state(NR_UNSTABLE_NFS), |
2199 | nr_blockdev_pages(), | ||
2200 | global_page_state(NR_FREE_PAGES), | 2199 | global_page_state(NR_FREE_PAGES), |
2201 | global_page_state(NR_SLAB_RECLAIMABLE), | 2200 | global_page_state(NR_SLAB_RECLAIMABLE), |
2202 | global_page_state(NR_SLAB_UNRECLAIMABLE), | 2201 | global_page_state(NR_SLAB_UNRECLAIMABLE), |
diff --git a/mm/vmscan.c b/mm/vmscan.c index 64e438898832..777af57fd8c8 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c | |||
@@ -544,6 +544,16 @@ redo: | |||
544 | */ | 544 | */ |
545 | lru = LRU_UNEVICTABLE; | 545 | lru = LRU_UNEVICTABLE; |
546 | add_page_to_unevictable_list(page); | 546 | add_page_to_unevictable_list(page); |
547 | /* | ||
548 | * When racing with an mlock clearing (page is | ||
549 | * unlocked), make sure that if the other thread does | ||
550 | * not observe our setting of PG_lru and fails | ||
551 | * isolation, we see PG_mlocked cleared below and move | ||
552 | * the page back to the evictable list. | ||
553 | * | ||
554 | * The other side is TestClearPageMlocked(). | ||
555 | */ | ||
556 | smp_mb(); | ||
547 | } | 557 | } |
548 | 558 | ||
549 | /* | 559 | /* |
@@ -1088,7 +1098,7 @@ static unsigned long shrink_inactive_list(unsigned long max_scan, | |||
1088 | int lumpy_reclaim = 0; | 1098 | int lumpy_reclaim = 0; |
1089 | 1099 | ||
1090 | while (unlikely(too_many_isolated(zone, file, sc))) { | 1100 | while (unlikely(too_many_isolated(zone, file, sc))) { |
1091 | congestion_wait(WRITE, HZ/10); | 1101 | congestion_wait(BLK_RW_ASYNC, HZ/10); |
1092 | 1102 | ||
1093 | /* We are about to die and free our memory. Return now. */ | 1103 | /* We are about to die and free our memory. Return now. */ |
1094 | if (fatal_signal_pending(current)) | 1104 | if (fatal_signal_pending(current)) |
@@ -1356,7 +1366,7 @@ static void shrink_active_list(unsigned long nr_pages, struct zone *zone, | |||
1356 | * IO, plus JVM can create lots of anon VM_EXEC pages, | 1366 | * IO, plus JVM can create lots of anon VM_EXEC pages, |
1357 | * so we ignore them here. | 1367 | * so we ignore them here. |
1358 | */ | 1368 | */ |
1359 | if ((vm_flags & VM_EXEC) && !PageAnon(page)) { | 1369 | if ((vm_flags & VM_EXEC) && page_is_file_cache(page)) { |
1360 | list_add(&page->lru, &l_active); | 1370 | list_add(&page->lru, &l_active); |
1361 | continue; | 1371 | continue; |
1362 | } | 1372 | } |
diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index 87bbb8bce9bf..bc4114f1ab30 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl | |||
@@ -2,7 +2,7 @@ | |||
2 | # (c) 2001, Dave Jones. <davej@redhat.com> (the file handling bit) | 2 | # (c) 2001, Dave Jones. <davej@redhat.com> (the file handling bit) |
3 | # (c) 2005, Joel Schopp <jschopp@austin.ibm.com> (the ugly bit) | 3 | # (c) 2005, Joel Schopp <jschopp@austin.ibm.com> (the ugly bit) |
4 | # (c) 2007,2008, Andy Whitcroft <apw@uk.ibm.com> (new conditions, test suite) | 4 | # (c) 2007,2008, Andy Whitcroft <apw@uk.ibm.com> (new conditions, test suite) |
5 | # (c) 2008, Andy Whitcroft <apw@canonical.com> | 5 | # (c) 2008,2009, Andy Whitcroft <apw@canonical.com> |
6 | # Licensed under the terms of the GNU GPL License version 2 | 6 | # Licensed under the terms of the GNU GPL License version 2 |
7 | 7 | ||
8 | use strict; | 8 | use strict; |
@@ -10,7 +10,7 @@ use strict; | |||
10 | my $P = $0; | 10 | my $P = $0; |
11 | $P =~ s@.*/@@g; | 11 | $P =~ s@.*/@@g; |
12 | 12 | ||
13 | my $V = '0.29'; | 13 | my $V = '0.30'; |
14 | 14 | ||
15 | use Getopt::Long qw(:config no_auto_abbrev); | 15 | use Getopt::Long qw(:config no_auto_abbrev); |
16 | 16 | ||
@@ -130,7 +130,10 @@ if ($tree) { | |||
130 | 130 | ||
131 | my $emitted_corrupt = 0; | 131 | my $emitted_corrupt = 0; |
132 | 132 | ||
133 | our $Ident = qr{[A-Za-z_][A-Za-z\d_]*}; | 133 | our $Ident = qr{ |
134 | [A-Za-z_][A-Za-z\d_]* | ||
135 | (?:\s*\#\#\s*[A-Za-z_][A-Za-z\d_]*)* | ||
136 | }x; | ||
134 | our $Storage = qr{extern|static|asmlinkage}; | 137 | our $Storage = qr{extern|static|asmlinkage}; |
135 | our $Sparse = qr{ | 138 | our $Sparse = qr{ |
136 | __user| | 139 | __user| |
@@ -997,23 +1000,25 @@ sub annotate_values { | |||
997 | 1000 | ||
998 | sub possible { | 1001 | sub possible { |
999 | my ($possible, $line) = @_; | 1002 | my ($possible, $line) = @_; |
1000 | 1003 | my $notPermitted = qr{(?: | |
1001 | print "CHECK<$possible> ($line)\n" if ($dbg_possible > 2); | ||
1002 | if ($possible !~ /(?: | ||
1003 | ^(?: | 1004 | ^(?: |
1004 | $Modifier| | 1005 | $Modifier| |
1005 | $Storage| | 1006 | $Storage| |
1006 | $Type| | 1007 | $Type| |
1007 | DEFINE_\S+| | 1008 | DEFINE_\S+ |
1009 | )$| | ||
1010 | ^(?: | ||
1008 | goto| | 1011 | goto| |
1009 | return| | 1012 | return| |
1010 | case| | 1013 | case| |
1011 | else| | 1014 | else| |
1012 | asm|__asm__| | 1015 | asm|__asm__| |
1013 | do | 1016 | do |
1014 | )$| | 1017 | )(?:\s|$)| |
1015 | ^(?:typedef|struct|enum)\b | 1018 | ^(?:typedef|struct|enum)\b |
1016 | )/x) { | 1019 | )}x; |
1020 | warn "CHECK<$possible> ($line)\n" if ($dbg_possible > 2); | ||
1021 | if ($possible !~ $notPermitted) { | ||
1017 | # Check for modifiers. | 1022 | # Check for modifiers. |
1018 | $possible =~ s/\s*$Storage\s*//g; | 1023 | $possible =~ s/\s*$Storage\s*//g; |
1019 | $possible =~ s/\s*$Sparse\s*//g; | 1024 | $possible =~ s/\s*$Sparse\s*//g; |
@@ -1022,8 +1027,10 @@ sub possible { | |||
1022 | } elsif ($possible =~ /\s/) { | 1027 | } elsif ($possible =~ /\s/) { |
1023 | $possible =~ s/\s*$Type\s*//g; | 1028 | $possible =~ s/\s*$Type\s*//g; |
1024 | for my $modifier (split(' ', $possible)) { | 1029 | for my $modifier (split(' ', $possible)) { |
1025 | warn "MODIFIER: $modifier ($possible) ($line)\n" if ($dbg_possible); | 1030 | if ($modifier !~ $notPermitted) { |
1026 | push(@modifierList, $modifier); | 1031 | warn "MODIFIER: $modifier ($possible) ($line)\n" if ($dbg_possible); |
1032 | push(@modifierList, $modifier); | ||
1033 | } | ||
1027 | } | 1034 | } |
1028 | 1035 | ||
1029 | } else { | 1036 | } else { |
@@ -1138,6 +1145,7 @@ sub process { | |||
1138 | # suppression flags | 1145 | # suppression flags |
1139 | my %suppress_ifbraces; | 1146 | my %suppress_ifbraces; |
1140 | my %suppress_whiletrailers; | 1147 | my %suppress_whiletrailers; |
1148 | my %suppress_export; | ||
1141 | 1149 | ||
1142 | # Pre-scan the patch sanitizing the lines. | 1150 | # Pre-scan the patch sanitizing the lines. |
1143 | # Pre-scan the patch looking for any __setup documentation. | 1151 | # Pre-scan the patch looking for any __setup documentation. |
@@ -1230,7 +1238,6 @@ sub process { | |||
1230 | $linenr++; | 1238 | $linenr++; |
1231 | 1239 | ||
1232 | my $rawline = $rawlines[$linenr - 1]; | 1240 | my $rawline = $rawlines[$linenr - 1]; |
1233 | my $hunk_line = ($realcnt != 0); | ||
1234 | 1241 | ||
1235 | #extract the line range in the file after the patch is applied | 1242 | #extract the line range in the file after the patch is applied |
1236 | if ($line=~/^\@\@ -\d+(?:,\d+)? \+(\d+)(,(\d+))? \@\@/) { | 1243 | if ($line=~/^\@\@ -\d+(?:,\d+)? \+(\d+)(,(\d+))? \@\@/) { |
@@ -1247,6 +1254,7 @@ sub process { | |||
1247 | 1254 | ||
1248 | %suppress_ifbraces = (); | 1255 | %suppress_ifbraces = (); |
1249 | %suppress_whiletrailers = (); | 1256 | %suppress_whiletrailers = (); |
1257 | %suppress_export = (); | ||
1250 | next; | 1258 | next; |
1251 | 1259 | ||
1252 | # track the line number as we move through the hunk, note that | 1260 | # track the line number as we move through the hunk, note that |
@@ -1270,6 +1278,8 @@ sub process { | |||
1270 | $realcnt--; | 1278 | $realcnt--; |
1271 | } | 1279 | } |
1272 | 1280 | ||
1281 | my $hunk_line = ($realcnt != 0); | ||
1282 | |||
1273 | #make up the handle for any error we report on this line | 1283 | #make up the handle for any error we report on this line |
1274 | $prefix = "$filename:$realline: " if ($emacs && $file); | 1284 | $prefix = "$filename:$realline: " if ($emacs && $file); |
1275 | $prefix = "$filename:$linenr: " if ($emacs && !$file); | 1285 | $prefix = "$filename:$linenr: " if ($emacs && !$file); |
@@ -1420,13 +1430,22 @@ sub process { | |||
1420 | } | 1430 | } |
1421 | 1431 | ||
1422 | # Check for potential 'bare' types | 1432 | # Check for potential 'bare' types |
1423 | my ($stat, $cond, $line_nr_next, $remain_next, $off_next); | 1433 | my ($stat, $cond, $line_nr_next, $remain_next, $off_next, |
1434 | $realline_next); | ||
1424 | if ($realcnt && $line =~ /.\s*\S/) { | 1435 | if ($realcnt && $line =~ /.\s*\S/) { |
1425 | ($stat, $cond, $line_nr_next, $remain_next, $off_next) = | 1436 | ($stat, $cond, $line_nr_next, $remain_next, $off_next) = |
1426 | ctx_statement_block($linenr, $realcnt, 0); | 1437 | ctx_statement_block($linenr, $realcnt, 0); |
1427 | $stat =~ s/\n./\n /g; | 1438 | $stat =~ s/\n./\n /g; |
1428 | $cond =~ s/\n./\n /g; | 1439 | $cond =~ s/\n./\n /g; |
1429 | 1440 | ||
1441 | # Find the real next line. | ||
1442 | $realline_next = $line_nr_next; | ||
1443 | if (defined $realline_next && | ||
1444 | (!defined $lines[$realline_next - 1] || | ||
1445 | substr($lines[$realline_next - 1], $off_next) =~ /^\s*$/)) { | ||
1446 | $realline_next++; | ||
1447 | } | ||
1448 | |||
1430 | my $s = $stat; | 1449 | my $s = $stat; |
1431 | $s =~ s/{.*$//s; | 1450 | $s =~ s/{.*$//s; |
1432 | 1451 | ||
@@ -1661,8 +1680,8 @@ sub process { | |||
1661 | } | 1680 | } |
1662 | 1681 | ||
1663 | # check for initialisation to aggregates open brace on the next line | 1682 | # check for initialisation to aggregates open brace on the next line |
1664 | if ($prevline =~ /$Declare\s*$Ident\s*=\s*$/ && | 1683 | if ($line =~ /^.\s*{/ && |
1665 | $line =~ /^.\s*{/) { | 1684 | $prevline =~ /(?:^|[^=])=\s*$/) { |
1666 | ERROR("that open brace { should be on the previous line\n" . $hereprev); | 1685 | ERROR("that open brace { should be on the previous line\n" . $hereprev); |
1667 | } | 1686 | } |
1668 | 1687 | ||
@@ -1687,21 +1706,40 @@ sub process { | |||
1687 | $line =~ s@//.*@@; | 1706 | $line =~ s@//.*@@; |
1688 | $opline =~ s@//.*@@; | 1707 | $opline =~ s@//.*@@; |
1689 | 1708 | ||
1690 | #EXPORT_SYMBOL should immediately follow its function closing }. | 1709 | # EXPORT_SYMBOL should immediately follow the thing it is exporting, consider |
1691 | if (($line =~ /EXPORT_SYMBOL.*\((.*)\)/) || | 1710 | # the whole statement. |
1692 | ($line =~ /EXPORT_UNUSED_SYMBOL.*\((.*)\)/)) { | 1711 | #print "APW <$lines[$realline_next - 1]>\n"; |
1712 | if (defined $realline_next && | ||
1713 | exists $lines[$realline_next - 1] && | ||
1714 | !defined $suppress_export{$realline_next} && | ||
1715 | ($lines[$realline_next - 1] =~ /EXPORT_SYMBOL.*\((.*)\)/ || | ||
1716 | $lines[$realline_next - 1] =~ /EXPORT_UNUSED_SYMBOL.*\((.*)\)/)) { | ||
1693 | my $name = $1; | 1717 | my $name = $1; |
1694 | if ($prevline !~ /(?: | 1718 | if ($stat !~ /(?: |
1695 | ^.}| | 1719 | \n.}\s*$| |
1696 | ^.DEFINE_$Ident\(\Q$name\E\)| | 1720 | ^.DEFINE_$Ident\(\Q$name\E\)| |
1697 | ^.DECLARE_$Ident\(\Q$name\E\)| | 1721 | ^.DECLARE_$Ident\(\Q$name\E\)| |
1698 | ^.LIST_HEAD\(\Q$name\E\)| | 1722 | ^.LIST_HEAD\(\Q$name\E\)| |
1699 | ^.$Type\s*\(\s*\*\s*\Q$name\E\s*\)\s*\(| | 1723 | ^.(?:$Storage\s+)?$Type\s*\(\s*\*\s*\Q$name\E\s*\)\s*\(| |
1700 | \b\Q$name\E(?:\s+$Attribute)?\s*(?:;|=|\[) | 1724 | \b\Q$name\E(?:\s+$Attribute)*\s*(?:;|=|\[|\() |
1701 | )/x) { | 1725 | )/x) { |
1702 | WARN("EXPORT_SYMBOL(foo); should immediately follow its function/variable\n" . $herecurr); | 1726 | #print "FOO A<$lines[$realline_next - 1]> stat<$stat> name<$name>\n"; |
1727 | $suppress_export{$realline_next} = 2; | ||
1728 | } else { | ||
1729 | $suppress_export{$realline_next} = 1; | ||
1703 | } | 1730 | } |
1704 | } | 1731 | } |
1732 | if (!defined $suppress_export{$linenr} && | ||
1733 | $prevline =~ /^.\s*$/ && | ||
1734 | ($line =~ /EXPORT_SYMBOL.*\((.*)\)/ || | ||
1735 | $line =~ /EXPORT_UNUSED_SYMBOL.*\((.*)\)/)) { | ||
1736 | #print "FOO B <$lines[$linenr - 1]>\n"; | ||
1737 | $suppress_export{$linenr} = 2; | ||
1738 | } | ||
1739 | if (defined $suppress_export{$linenr} && | ||
1740 | $suppress_export{$linenr} == 2) { | ||
1741 | WARN("EXPORT_SYMBOL(foo); should immediately follow its function/variable\n" . $herecurr); | ||
1742 | } | ||
1705 | 1743 | ||
1706 | # check for external initialisers. | 1744 | # check for external initialisers. |
1707 | if ($line =~ /^.$Type\s*$Ident\s*(?:\s+$Modifier)*\s*=\s*(0|NULL|false)\s*;/) { | 1745 | if ($line =~ /^.$Type\s*$Ident\s*(?:\s+$Modifier)*\s*=\s*(0|NULL|false)\s*;/) { |
diff --git a/scripts/get_maintainer.pl b/scripts/get_maintainer.pl index cdb44b63342e..102b76608f35 100755 --- a/scripts/get_maintainer.pl +++ b/scripts/get_maintainer.pl | |||
@@ -13,7 +13,7 @@ | |||
13 | use strict; | 13 | use strict; |
14 | 14 | ||
15 | my $P = $0; | 15 | my $P = $0; |
16 | my $V = '0.20'; | 16 | my $V = '0.21'; |
17 | 17 | ||
18 | use Getopt::Long qw(:config no_auto_abbrev); | 18 | use Getopt::Long qw(:config no_auto_abbrev); |
19 | 19 | ||
@@ -37,6 +37,7 @@ my $scm = 0; | |||
37 | my $web = 0; | 37 | my $web = 0; |
38 | my $subsystem = 0; | 38 | my $subsystem = 0; |
39 | my $status = 0; | 39 | my $status = 0; |
40 | my $keywords = 1; | ||
40 | my $from_filename = 0; | 41 | my $from_filename = 0; |
41 | my $pattern_depth = 0; | 42 | my $pattern_depth = 0; |
42 | my $version = 0; | 43 | my $version = 0; |
@@ -84,6 +85,7 @@ if (!GetOptions( | |||
84 | 'scm!' => \$scm, | 85 | 'scm!' => \$scm, |
85 | 'web!' => \$web, | 86 | 'web!' => \$web, |
86 | 'pattern-depth=i' => \$pattern_depth, | 87 | 'pattern-depth=i' => \$pattern_depth, |
88 | 'k|keywords!' => \$keywords, | ||
87 | 'f|file' => \$from_filename, | 89 | 'f|file' => \$from_filename, |
88 | 'v|version' => \$version, | 90 | 'v|version' => \$version, |
89 | 'h|help' => \$help, | 91 | 'h|help' => \$help, |
@@ -132,6 +134,8 @@ if (!top_of_kernel_tree($lk_path)) { | |||
132 | ## Read MAINTAINERS for type/value pairs | 134 | ## Read MAINTAINERS for type/value pairs |
133 | 135 | ||
134 | my @typevalue = (); | 136 | my @typevalue = (); |
137 | my %keyword_hash; | ||
138 | |||
135 | open(MAINT, "<${lk_path}MAINTAINERS") || die "$P: Can't open MAINTAINERS\n"; | 139 | open(MAINT, "<${lk_path}MAINTAINERS") || die "$P: Can't open MAINTAINERS\n"; |
136 | while (<MAINT>) { | 140 | while (<MAINT>) { |
137 | my $line = $_; | 141 | my $line = $_; |
@@ -149,6 +153,8 @@ while (<MAINT>) { | |||
149 | if ((-d $value)) { | 153 | if ((-d $value)) { |
150 | $value =~ s@([^/])$@$1/@; | 154 | $value =~ s@([^/])$@$1/@; |
151 | } | 155 | } |
156 | } elsif ($type eq "K") { | ||
157 | $keyword_hash{@typevalue} = $value; | ||
152 | } | 158 | } |
153 | push(@typevalue, "$type:$value"); | 159 | push(@typevalue, "$type:$value"); |
154 | } elsif (!/^(\s)*$/) { | 160 | } elsif (!/^(\s)*$/) { |
@@ -188,6 +194,7 @@ if ($email_remove_duplicates) { | |||
188 | 194 | ||
189 | my @files = (); | 195 | my @files = (); |
190 | my @range = (); | 196 | my @range = (); |
197 | my @keyword_tvi = (); | ||
191 | 198 | ||
192 | foreach my $file (@ARGV) { | 199 | foreach my $file (@ARGV) { |
193 | ##if $file is a directory and it lacks a trailing slash, add one | 200 | ##if $file is a directory and it lacks a trailing slash, add one |
@@ -198,11 +205,24 @@ foreach my $file (@ARGV) { | |||
198 | } | 205 | } |
199 | if ($from_filename) { | 206 | if ($from_filename) { |
200 | push(@files, $file); | 207 | push(@files, $file); |
208 | if (-f $file && $keywords) { | ||
209 | open(FILE, "<$file") or die "$P: Can't open ${file}\n"; | ||
210 | while (<FILE>) { | ||
211 | my $patch_line = $_; | ||
212 | foreach my $line (keys %keyword_hash) { | ||
213 | if ($patch_line =~ m/^.*$keyword_hash{$line}/x) { | ||
214 | push(@keyword_tvi, $line); | ||
215 | } | ||
216 | } | ||
217 | } | ||
218 | close(FILE); | ||
219 | } | ||
201 | } else { | 220 | } else { |
202 | my $file_cnt = @files; | 221 | my $file_cnt = @files; |
203 | my $lastfile; | 222 | my $lastfile; |
204 | open(PATCH, "<$file") or die "$P: Can't open ${file}\n"; | 223 | open(PATCH, "<$file") or die "$P: Can't open ${file}\n"; |
205 | while (<PATCH>) { | 224 | while (<PATCH>) { |
225 | my $patch_line = $_; | ||
206 | if (m/^\+\+\+\s+(\S+)/) { | 226 | if (m/^\+\+\+\s+(\S+)/) { |
207 | my $filename = $1; | 227 | my $filename = $1; |
208 | $filename =~ s@^[^/]*/@@; | 228 | $filename =~ s@^[^/]*/@@; |
@@ -213,6 +233,12 @@ foreach my $file (@ARGV) { | |||
213 | if ($email_git_blame) { | 233 | if ($email_git_blame) { |
214 | push(@range, "$lastfile:$1:$2"); | 234 | push(@range, "$lastfile:$1:$2"); |
215 | } | 235 | } |
236 | } elsif ($keywords) { | ||
237 | foreach my $line (keys %keyword_hash) { | ||
238 | if ($patch_line =~ m/^[+-].*$keyword_hash{$line}/x) { | ||
239 | push(@keyword_tvi, $line); | ||
240 | } | ||
241 | } | ||
216 | } | 242 | } |
217 | } | 243 | } |
218 | close(PATCH); | 244 | close(PATCH); |
@@ -286,6 +312,13 @@ foreach my $file (@files) { | |||
286 | } | 312 | } |
287 | } | 313 | } |
288 | 314 | ||
315 | if ($keywords) { | ||
316 | @keyword_tvi = sort_and_uniq(@keyword_tvi); | ||
317 | foreach my $line (@keyword_tvi) { | ||
318 | add_categories($line); | ||
319 | } | ||
320 | } | ||
321 | |||
289 | if ($email) { | 322 | if ($email) { |
290 | foreach my $chief (@penguin_chief) { | 323 | foreach my $chief (@penguin_chief) { |
291 | if ($chief =~ m/^(.*):(.*)/) { | 324 | if ($chief =~ m/^(.*):(.*)/) { |
@@ -384,6 +417,7 @@ Output type options: | |||
384 | 417 | ||
385 | Other options: | 418 | Other options: |
386 | --pattern-depth => Number of pattern directory traversals (default: 0 (all)) | 419 | --pattern-depth => Number of pattern directory traversals (default: 0 (all)) |
420 | --keywords => scan patch for keywords (default: 1 (on)) | ||
387 | --version => show version | 421 | --version => show version |
388 | --help => show this help information | 422 | --help => show this help information |
389 | 423 | ||
@@ -486,7 +520,6 @@ sub format_email { | |||
486 | } | 520 | } |
487 | 521 | ||
488 | sub find_starting_index { | 522 | sub find_starting_index { |
489 | |||
490 | my ($index) = @_; | 523 | my ($index) = @_; |
491 | 524 | ||
492 | while ($index > 0) { | 525 | while ($index > 0) { |
diff --git a/sound/ppc/Kconfig b/sound/ppc/Kconfig index bd2338ab2ced..0519c60f5be1 100644 --- a/sound/ppc/Kconfig +++ b/sound/ppc/Kconfig | |||
@@ -2,7 +2,7 @@ | |||
2 | 2 | ||
3 | menuconfig SND_PPC | 3 | menuconfig SND_PPC |
4 | bool "PowerPC sound devices" | 4 | bool "PowerPC sound devices" |
5 | depends on PPC64 || PPC32 | 5 | depends on PPC |
6 | default y | 6 | default y |
7 | help | 7 | help |
8 | Support for sound devices specific to PowerPC architectures. | 8 | Support for sound devices specific to PowerPC architectures. |
diff --git a/tools/perf/builtin-timechart.c b/tools/perf/builtin-timechart.c index 702d8fe58fbc..e8a510d935e5 100644 --- a/tools/perf/builtin-timechart.c +++ b/tools/perf/builtin-timechart.c | |||
@@ -765,19 +765,40 @@ static void draw_wakeups(void) | |||
765 | if (c->Y && c->start_time <= we->time && c->end_time >= we->time) { | 765 | if (c->Y && c->start_time <= we->time && c->end_time >= we->time) { |
766 | if (p->pid == we->waker) { | 766 | if (p->pid == we->waker) { |
767 | from = c->Y; | 767 | from = c->Y; |
768 | task_from = c->comm; | 768 | task_from = strdup(c->comm); |
769 | } | 769 | } |
770 | if (p->pid == we->wakee) { | 770 | if (p->pid == we->wakee) { |
771 | to = c->Y; | 771 | to = c->Y; |
772 | task_to = c->comm; | 772 | task_to = strdup(c->comm); |
773 | } | 773 | } |
774 | } | 774 | } |
775 | c = c->next; | 775 | c = c->next; |
776 | } | 776 | } |
777 | c = p->all; | ||
778 | while (c) { | ||
779 | if (p->pid == we->waker && !from) { | ||
780 | from = c->Y; | ||
781 | task_from = strdup(c->comm); | ||
782 | } | ||
783 | if (p->pid == we->wakee && !to) { | ||
784 | to = c->Y; | ||
785 | task_to = strdup(c->comm); | ||
786 | } | ||
787 | c = c->next; | ||
788 | } | ||
777 | } | 789 | } |
778 | p = p->next; | 790 | p = p->next; |
779 | } | 791 | } |
780 | 792 | ||
793 | if (!task_from) { | ||
794 | task_from = malloc(40); | ||
795 | sprintf(task_from, "[%i]", we->waker); | ||
796 | } | ||
797 | if (!task_to) { | ||
798 | task_to = malloc(40); | ||
799 | sprintf(task_to, "[%i]", we->wakee); | ||
800 | } | ||
801 | |||
781 | if (we->waker == -1) | 802 | if (we->waker == -1) |
782 | svg_interrupt(we->time, to); | 803 | svg_interrupt(we->time, to); |
783 | else if (from && to && abs(from - to) == 1) | 804 | else if (from && to && abs(from - to) == 1) |
@@ -785,6 +806,9 @@ static void draw_wakeups(void) | |||
785 | else | 806 | else |
786 | svg_partial_wakeline(we->time, from, task_from, to, task_to); | 807 | svg_partial_wakeline(we->time, from, task_from, to, task_to); |
787 | we = we->next; | 808 | we = we->next; |
809 | |||
810 | free(task_from); | ||
811 | free(task_to); | ||
788 | } | 812 | } |
789 | } | 813 | } |
790 | 814 | ||
diff --git a/tools/perf/builtin-top.c b/tools/perf/builtin-top.c index 37512e936235..a1b1d10912dc 100644 --- a/tools/perf/builtin-top.c +++ b/tools/perf/builtin-top.c | |||
@@ -686,6 +686,8 @@ static void handle_keypress(int c) | |||
686 | switch (c) { | 686 | switch (c) { |
687 | case 'd': | 687 | case 'd': |
688 | prompt_integer(&delay_secs, "Enter display delay"); | 688 | prompt_integer(&delay_secs, "Enter display delay"); |
689 | if (delay_secs < 1) | ||
690 | delay_secs = 1; | ||
689 | break; | 691 | break; |
690 | case 'e': | 692 | case 'e': |
691 | prompt_integer(&print_entries, "Enter display entries (lines)"); | 693 | prompt_integer(&print_entries, "Enter display entries (lines)"); |
diff --git a/tools/perf/util/PERF-VERSION-GEN b/tools/perf/util/PERF-VERSION-GEN index c561d1538c03..54552a00a117 100755 --- a/tools/perf/util/PERF-VERSION-GEN +++ b/tools/perf/util/PERF-VERSION-GEN | |||
@@ -1,7 +1,7 @@ | |||
1 | #!/bin/sh | 1 | #!/bin/sh |
2 | 2 | ||
3 | GVF=PERF-VERSION-FILE | 3 | GVF=PERF-VERSION-FILE |
4 | DEF_VER=v0.0.1.PERF | 4 | DEF_VER=v0.0.2.PERF |
5 | 5 | ||
6 | LF=' | 6 | LF=' |
7 | ' | 7 | ' |
diff --git a/tools/perf/util/svghelper.c b/tools/perf/util/svghelper.c index 856655d8b0b8..b3637db025a2 100644 --- a/tools/perf/util/svghelper.c +++ b/tools/perf/util/svghelper.c | |||
@@ -103,7 +103,7 @@ void open_svg(const char *filename, int cpus, int rows, u64 start, u64 end) | |||
103 | fprintf(svgfile, " rect.process2 { fill:rgb(180,180,180); fill-opacity:0.9; stroke-width:0; stroke:rgb( 0, 0, 0); } \n"); | 103 | fprintf(svgfile, " rect.process2 { fill:rgb(180,180,180); fill-opacity:0.9; stroke-width:0; stroke:rgb( 0, 0, 0); } \n"); |
104 | fprintf(svgfile, " rect.sample { fill:rgb( 0, 0,255); fill-opacity:0.8; stroke-width:0; stroke:rgb( 0, 0, 0); } \n"); | 104 | fprintf(svgfile, " rect.sample { fill:rgb( 0, 0,255); fill-opacity:0.8; stroke-width:0; stroke:rgb( 0, 0, 0); } \n"); |
105 | fprintf(svgfile, " rect.blocked { fill:rgb(255, 0, 0); fill-opacity:0.5; stroke-width:0; stroke:rgb( 0, 0, 0); } \n"); | 105 | fprintf(svgfile, " rect.blocked { fill:rgb(255, 0, 0); fill-opacity:0.5; stroke-width:0; stroke:rgb( 0, 0, 0); } \n"); |
106 | fprintf(svgfile, " rect.waiting { fill:rgb(214,214, 0); fill-opacity:0.3; stroke-width:0; stroke:rgb( 0, 0, 0); } \n"); | 106 | fprintf(svgfile, " rect.waiting { fill:rgb(224,214, 0); fill-opacity:0.8; stroke-width:0; stroke:rgb( 0, 0, 0); } \n"); |
107 | fprintf(svgfile, " rect.WAITING { fill:rgb(255,214, 48); fill-opacity:0.6; stroke-width:0; stroke:rgb( 0, 0, 0); } \n"); | 107 | fprintf(svgfile, " rect.WAITING { fill:rgb(255,214, 48); fill-opacity:0.6; stroke-width:0; stroke:rgb( 0, 0, 0); } \n"); |
108 | fprintf(svgfile, " rect.cpu { fill:rgb(192,192,192); fill-opacity:0.2; stroke-width:0.5; stroke:rgb(128,128,128); } \n"); | 108 | fprintf(svgfile, " rect.cpu { fill:rgb(192,192,192); fill-opacity:0.2; stroke-width:0.5; stroke:rgb(128,128,128); } \n"); |
109 | fprintf(svgfile, " rect.pstate { fill:rgb(128,128,128); fill-opacity:0.8; stroke-width:0; } \n"); | 109 | fprintf(svgfile, " rect.pstate { fill:rgb(128,128,128); fill-opacity:0.8; stroke-width:0; } \n"); |