diff options
538 files changed, 20101 insertions, 5812 deletions
diff --git a/Documentation/00-INDEX b/Documentation/00-INDEX index edef85ce1195..50f99eab0e1f 100644 --- a/Documentation/00-INDEX +++ b/Documentation/00-INDEX | |||
@@ -290,6 +290,8 @@ powerpc/ | |||
290 | - directory with info on using Linux with the PowerPC. | 290 | - directory with info on using Linux with the PowerPC. |
291 | preempt-locking.txt | 291 | preempt-locking.txt |
292 | - info on locking under a preemptive kernel. | 292 | - info on locking under a preemptive kernel. |
293 | printk-formats.txt | ||
294 | - how to get printk format specifiers right | ||
293 | prio_tree.txt | 295 | prio_tree.txt |
294 | - info on radix-priority-search-tree use for indexing vmas. | 296 | - info on radix-priority-search-tree use for indexing vmas. |
295 | ramdisk.txt | 297 | ramdisk.txt |
diff --git a/Documentation/ABI/testing/sysfs-c2port b/Documentation/ABI/testing/sysfs-c2port new file mode 100644 index 000000000000..716cffc457e9 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-c2port | |||
@@ -0,0 +1,88 @@ | |||
1 | What: /sys/class/c2port/ | ||
2 | Date: October 2008 | ||
3 | Contact: Rodolfo Giometti <giometti@linux.it> | ||
4 | Description: | ||
5 | The /sys/class/c2port/ directory will contain files and | ||
6 | directories that will provide a unified interface to | ||
7 | the C2 port interface. | ||
8 | |||
9 | What: /sys/class/c2port/c2portX | ||
10 | Date: October 2008 | ||
11 | Contact: Rodolfo Giometti <giometti@linux.it> | ||
12 | Description: | ||
13 | The /sys/class/c2port/c2portX/ directory is related to X-th | ||
14 | C2 port into the system. Each directory will contain files to | ||
15 | manage and control its C2 port. | ||
16 | |||
17 | What: /sys/class/c2port/c2portX/access | ||
18 | Date: October 2008 | ||
19 | Contact: Rodolfo Giometti <giometti@linux.it> | ||
20 | Description: | ||
21 | The /sys/class/c2port/c2portX/access file enable the access | ||
22 | to the C2 port from the system. No commands can be sent | ||
23 | till this entry is set to 0. | ||
24 | |||
25 | What: /sys/class/c2port/c2portX/dev_id | ||
26 | Date: October 2008 | ||
27 | Contact: Rodolfo Giometti <giometti@linux.it> | ||
28 | Description: | ||
29 | The /sys/class/c2port/c2portX/dev_id file show the device ID | ||
30 | of the connected micro. | ||
31 | |||
32 | What: /sys/class/c2port/c2portX/flash_access | ||
33 | Date: October 2008 | ||
34 | Contact: Rodolfo Giometti <giometti@linux.it> | ||
35 | Description: | ||
36 | The /sys/class/c2port/c2portX/flash_access file enable the | ||
37 | access to the on-board flash of the connected micro. | ||
38 | No commands can be sent till this entry is set to 0. | ||
39 | |||
40 | What: /sys/class/c2port/c2portX/flash_block_size | ||
41 | Date: October 2008 | ||
42 | Contact: Rodolfo Giometti <giometti@linux.it> | ||
43 | Description: | ||
44 | The /sys/class/c2port/c2portX/flash_block_size file show | ||
45 | the on-board flash block size of the connected micro. | ||
46 | |||
47 | What: /sys/class/c2port/c2portX/flash_blocks_num | ||
48 | Date: October 2008 | ||
49 | Contact: Rodolfo Giometti <giometti@linux.it> | ||
50 | Description: | ||
51 | The /sys/class/c2port/c2portX/flash_blocks_num file show | ||
52 | the on-board flash blocks number of the connected micro. | ||
53 | |||
54 | What: /sys/class/c2port/c2portX/flash_data | ||
55 | Date: October 2008 | ||
56 | Contact: Rodolfo Giometti <giometti@linux.it> | ||
57 | Description: | ||
58 | The /sys/class/c2port/c2portX/flash_data file export | ||
59 | the content of the on-board flash of the connected micro. | ||
60 | |||
61 | What: /sys/class/c2port/c2portX/flash_erase | ||
62 | Date: October 2008 | ||
63 | Contact: Rodolfo Giometti <giometti@linux.it> | ||
64 | Description: | ||
65 | The /sys/class/c2port/c2portX/flash_erase file execute | ||
66 | the "erase" command on the on-board flash of the connected | ||
67 | micro. | ||
68 | |||
69 | What: /sys/class/c2port/c2portX/flash_erase | ||
70 | Date: October 2008 | ||
71 | Contact: Rodolfo Giometti <giometti@linux.it> | ||
72 | Description: | ||
73 | The /sys/class/c2port/c2portX/flash_erase file show the | ||
74 | on-board flash size of the connected micro. | ||
75 | |||
76 | What: /sys/class/c2port/c2portX/reset | ||
77 | Date: October 2008 | ||
78 | Contact: Rodolfo Giometti <giometti@linux.it> | ||
79 | Description: | ||
80 | The /sys/class/c2port/c2portX/reset file execute a "reset" | ||
81 | command on the connected micro. | ||
82 | |||
83 | What: /sys/class/c2port/c2portX/rev_id | ||
84 | Date: October 2008 | ||
85 | Contact: Rodolfo Giometti <giometti@linux.it> | ||
86 | Description: | ||
87 | The /sys/class/c2port/c2portX/rev_id file show the revision ID | ||
88 | of the connected micro. | ||
diff --git a/Documentation/ABI/testing/sysfs-firmware-acpi b/Documentation/ABI/testing/sysfs-firmware-acpi index f27be7d1a49f..e8ffc70ffe12 100644 --- a/Documentation/ABI/testing/sysfs-firmware-acpi +++ b/Documentation/ABI/testing/sysfs-firmware-acpi | |||
@@ -89,7 +89,7 @@ Description: | |||
89 | 89 | ||
90 | error - an interrupt that can't be accounted for above. | 90 | error - an interrupt that can't be accounted for above. |
91 | 91 | ||
92 | invalid: it's either a wakeup GPE or a GPE/Fixed Event that | 92 | invalid: it's either a GPE or a Fixed Event that |
93 | doesn't have an event handler. | 93 | doesn't have an event handler. |
94 | 94 | ||
95 | disable: the GPE/Fixed Event is valid but disabled. | 95 | disable: the GPE/Fixed Event is valid but disabled. |
@@ -117,30 +117,30 @@ Description: | |||
117 | and other user space applications so that the machine won't shutdown | 117 | and other user space applications so that the machine won't shutdown |
118 | when pressing the power button. | 118 | when pressing the power button. |
119 | # cat ff_pwr_btn | 119 | # cat ff_pwr_btn |
120 | 0 | 120 | 0 enabled |
121 | # press the power button for 3 times; | 121 | # press the power button for 3 times; |
122 | # cat ff_pwr_btn | 122 | # cat ff_pwr_btn |
123 | 3 | 123 | 3 enabled |
124 | # echo disable > ff_pwr_btn | 124 | # echo disable > ff_pwr_btn |
125 | # cat ff_pwr_btn | 125 | # cat ff_pwr_btn |
126 | disable | 126 | 3 disabled |
127 | # press the power button for 3 times; | 127 | # press the power button for 3 times; |
128 | # cat ff_pwr_btn | 128 | # cat ff_pwr_btn |
129 | disable | 129 | 3 disabled |
130 | # echo enable > ff_pwr_btn | 130 | # echo enable > ff_pwr_btn |
131 | # cat ff_pwr_btn | 131 | # cat ff_pwr_btn |
132 | 4 | 132 | 4 enabled |
133 | /* | 133 | /* |
134 | * this is because the status bit is set even if the enable bit is cleared, | 134 | * this is because the status bit is set even if the enable bit is cleared, |
135 | * and it triggers an ACPI fixed event when the enable bit is set again | 135 | * and it triggers an ACPI fixed event when the enable bit is set again |
136 | */ | 136 | */ |
137 | # press the power button for 3 times; | 137 | # press the power button for 3 times; |
138 | # cat ff_pwr_btn | 138 | # cat ff_pwr_btn |
139 | 7 | 139 | 7 enabled |
140 | # echo disable > ff_pwr_btn | 140 | # echo disable > ff_pwr_btn |
141 | # press the power button for 3 times; | 141 | # press the power button for 3 times; |
142 | # echo clear > ff_pwr_btn /* clear the status bit */ | 142 | # echo clear > ff_pwr_btn /* clear the status bit */ |
143 | # echo disable > ff_pwr_btn | 143 | # echo disable > ff_pwr_btn |
144 | # cat ff_pwr_btn | 144 | # cat ff_pwr_btn |
145 | 7 | 145 | 7 enabled |
146 | 146 | ||
diff --git a/Documentation/acpi/debug.txt b/Documentation/acpi/debug.txt new file mode 100644 index 000000000000..65bf47c46b6d --- /dev/null +++ b/Documentation/acpi/debug.txt | |||
@@ -0,0 +1,148 @@ | |||
1 | ACPI Debug Output | ||
2 | |||
3 | |||
4 | The ACPI CA, the Linux ACPI core, and some ACPI drivers can generate debug | ||
5 | output. This document describes how to use this facility. | ||
6 | |||
7 | Compile-time configuration | ||
8 | -------------------------- | ||
9 | |||
10 | ACPI debug output is globally enabled by CONFIG_ACPI_DEBUG. If this config | ||
11 | option is turned off, the debug messages are not even built into the | ||
12 | kernel. | ||
13 | |||
14 | Boot- and run-time configuration | ||
15 | -------------------------------- | ||
16 | |||
17 | When CONFIG_ACPI_DEBUG=y, you can select the component and level of messages | ||
18 | you're interested in. At boot-time, use the acpi.debug_layer and | ||
19 | acpi.debug_level kernel command line options. After boot, you can use the | ||
20 | debug_layer and debug_level files in /sys/module/acpi/parameters/ to control | ||
21 | the debug messages. | ||
22 | |||
23 | debug_layer (component) | ||
24 | ----------------------- | ||
25 | |||
26 | The "debug_layer" is a mask that selects components of interest, e.g., a | ||
27 | specific driver or part of the ACPI interpreter. To build the debug_layer | ||
28 | bitmask, look for the "#define _COMPONENT" in an ACPI source file. | ||
29 | |||
30 | You can set the debug_layer mask at boot-time using the acpi.debug_layer | ||
31 | command line argument, and you can change it after boot by writing values | ||
32 | to /sys/module/acpi/parameters/debug_layer. | ||
33 | |||
34 | The possible components are defined in include/acpi/acoutput.h and | ||
35 | include/acpi/acpi_drivers.h. Reading /sys/module/acpi/parameters/debug_layer | ||
36 | shows the supported mask values, currently these: | ||
37 | |||
38 | ACPI_UTILITIES 0x00000001 | ||
39 | ACPI_HARDWARE 0x00000002 | ||
40 | ACPI_EVENTS 0x00000004 | ||
41 | ACPI_TABLES 0x00000008 | ||
42 | ACPI_NAMESPACE 0x00000010 | ||
43 | ACPI_PARSER 0x00000020 | ||
44 | ACPI_DISPATCHER 0x00000040 | ||
45 | ACPI_EXECUTER 0x00000080 | ||
46 | ACPI_RESOURCES 0x00000100 | ||
47 | ACPI_CA_DEBUGGER 0x00000200 | ||
48 | ACPI_OS_SERVICES 0x00000400 | ||
49 | ACPI_CA_DISASSEMBLER 0x00000800 | ||
50 | ACPI_COMPILER 0x00001000 | ||
51 | ACPI_TOOLS 0x00002000 | ||
52 | ACPI_BUS_COMPONENT 0x00010000 | ||
53 | ACPI_AC_COMPONENT 0x00020000 | ||
54 | ACPI_BATTERY_COMPONENT 0x00040000 | ||
55 | ACPI_BUTTON_COMPONENT 0x00080000 | ||
56 | ACPI_SBS_COMPONENT 0x00100000 | ||
57 | ACPI_FAN_COMPONENT 0x00200000 | ||
58 | ACPI_PCI_COMPONENT 0x00400000 | ||
59 | ACPI_POWER_COMPONENT 0x00800000 | ||
60 | ACPI_CONTAINER_COMPONENT 0x01000000 | ||
61 | ACPI_SYSTEM_COMPONENT 0x02000000 | ||
62 | ACPI_THERMAL_COMPONENT 0x04000000 | ||
63 | ACPI_MEMORY_DEVICE_COMPONENT 0x08000000 | ||
64 | ACPI_VIDEO_COMPONENT 0x10000000 | ||
65 | ACPI_PROCESSOR_COMPONENT 0x20000000 | ||
66 | |||
67 | debug_level | ||
68 | ----------- | ||
69 | |||
70 | The "debug_level" is a mask that selects different types of messages, e.g., | ||
71 | those related to initialization, method execution, informational messages, etc. | ||
72 | To build debug_level, look at the level specified in an ACPI_DEBUG_PRINT() | ||
73 | statement. | ||
74 | |||
75 | The ACPI interpreter uses several different levels, but the Linux | ||
76 | ACPI core and ACPI drivers generally only use ACPI_LV_INFO. | ||
77 | |||
78 | You can set the debug_level mask at boot-time using the acpi.debug_level | ||
79 | command line argument, and you can change it after boot by writing values | ||
80 | to /sys/module/acpi/parameters/debug_level. | ||
81 | |||
82 | The possible levels are defined in include/acpi/acoutput.h. Reading | ||
83 | /sys/module/acpi/parameters/debug_level shows the supported mask values, | ||
84 | currently these: | ||
85 | |||
86 | ACPI_LV_INIT 0x00000001 | ||
87 | ACPI_LV_DEBUG_OBJECT 0x00000002 | ||
88 | ACPI_LV_INFO 0x00000004 | ||
89 | ACPI_LV_INIT_NAMES 0x00000020 | ||
90 | ACPI_LV_PARSE 0x00000040 | ||
91 | ACPI_LV_LOAD 0x00000080 | ||
92 | ACPI_LV_DISPATCH 0x00000100 | ||
93 | ACPI_LV_EXEC 0x00000200 | ||
94 | ACPI_LV_NAMES 0x00000400 | ||
95 | ACPI_LV_OPREGION 0x00000800 | ||
96 | ACPI_LV_BFIELD 0x00001000 | ||
97 | ACPI_LV_TABLES 0x00002000 | ||
98 | ACPI_LV_VALUES 0x00004000 | ||
99 | ACPI_LV_OBJECTS 0x00008000 | ||
100 | ACPI_LV_RESOURCES 0x00010000 | ||
101 | ACPI_LV_USER_REQUESTS 0x00020000 | ||
102 | ACPI_LV_PACKAGE 0x00040000 | ||
103 | ACPI_LV_ALLOCATIONS 0x00100000 | ||
104 | ACPI_LV_FUNCTIONS 0x00200000 | ||
105 | ACPI_LV_OPTIMIZATIONS 0x00400000 | ||
106 | ACPI_LV_MUTEX 0x01000000 | ||
107 | ACPI_LV_THREADS 0x02000000 | ||
108 | ACPI_LV_IO 0x04000000 | ||
109 | ACPI_LV_INTERRUPTS 0x08000000 | ||
110 | ACPI_LV_AML_DISASSEMBLE 0x10000000 | ||
111 | ACPI_LV_VERBOSE_INFO 0x20000000 | ||
112 | ACPI_LV_FULL_TABLES 0x40000000 | ||
113 | ACPI_LV_EVENTS 0x80000000 | ||
114 | |||
115 | Examples | ||
116 | -------- | ||
117 | |||
118 | For example, drivers/acpi/bus.c contains this: | ||
119 | |||
120 | #define _COMPONENT ACPI_BUS_COMPONENT | ||
121 | ... | ||
122 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Device insertion detected\n")); | ||
123 | |||
124 | To turn on this message, set the ACPI_BUS_COMPONENT bit in acpi.debug_layer | ||
125 | and the ACPI_LV_INFO bit in acpi.debug_level. (The ACPI_DEBUG_PRINT | ||
126 | statement uses ACPI_DB_INFO, which is macro based on the ACPI_LV_INFO | ||
127 | definition.) | ||
128 | |||
129 | Enable all AML "Debug" output (stores to the Debug object while interpreting | ||
130 | AML) during boot: | ||
131 | |||
132 | acpi.debug_layer=0xffffffff acpi.debug_level=0x2 | ||
133 | |||
134 | Enable PCI and PCI interrupt routing debug messages: | ||
135 | |||
136 | acpi.debug_layer=0x400000 acpi.debug_level=0x4 | ||
137 | |||
138 | Enable all ACPI hardware-related messages: | ||
139 | |||
140 | acpi.debug_layer=0x2 acpi.debug_level=0xffffffff | ||
141 | |||
142 | Enable all ACPI_DB_INFO messages after boot: | ||
143 | |||
144 | # echo 0x4 > /sys/module/acpi/parameters/debug_level | ||
145 | |||
146 | Show all valid component values: | ||
147 | |||
148 | # cat /sys/module/acpi/parameters/debug_layer | ||
diff --git a/Documentation/c2port.txt b/Documentation/c2port.txt new file mode 100644 index 000000000000..d9bf93ea4398 --- /dev/null +++ b/Documentation/c2port.txt | |||
@@ -0,0 +1,90 @@ | |||
1 | C2 port support | ||
2 | --------------- | ||
3 | |||
4 | (C) Copyright 2007 Rodolfo Giometti <giometti@enneenne.com> | ||
5 | |||
6 | This program is free software; you can redistribute it and/or modify | ||
7 | it under the terms of the GNU General Public License as published by | ||
8 | the Free Software Foundation; either version 2 of the License, or | ||
9 | (at your option) any later version. | ||
10 | |||
11 | This program is distributed in the hope that it will be useful, | ||
12 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
14 | GNU General Public License for more details. | ||
15 | |||
16 | |||
17 | |||
18 | Overview | ||
19 | -------- | ||
20 | |||
21 | This driver implements the support for Linux of Silicon Labs (Silabs) | ||
22 | C2 Interface used for in-system programming of micro controllers. | ||
23 | |||
24 | By using this driver you can reprogram the in-system flash without EC2 | ||
25 | or EC3 debug adapter. This solution is also useful in those systems | ||
26 | where the micro controller is connected via special GPIOs pins. | ||
27 | |||
28 | References | ||
29 | ---------- | ||
30 | |||
31 | The C2 Interface main references are at (http://www.silabs.com) | ||
32 | Silicon Laboratories site], see: | ||
33 | |||
34 | - AN127: FLASH Programming via the C2 Interface at | ||
35 | http://www.silabs.com/public/documents/tpub_doc/anote/Microcontrollers/Small_Form_Factor/en/an127.pdf, and | ||
36 | |||
37 | - C2 Specification at | ||
38 | http://www.silabs.com/public/documents/tpub_doc/spec/Microcontrollers/en/C2spec.pdf, | ||
39 | |||
40 | however it implements a two wire serial communication protocol (bit | ||
41 | banging) designed to enable in-system programming, debugging, and | ||
42 | boundary-scan testing on low pin-count Silicon Labs devices. Currently | ||
43 | this code supports only flash programming but extensions are easy to | ||
44 | add. | ||
45 | |||
46 | Using the driver | ||
47 | ---------------- | ||
48 | |||
49 | Once the driver is loaded you can use sysfs support to get C2port's | ||
50 | info or read/write in-system flash. | ||
51 | |||
52 | # ls /sys/class/c2port/c2port0/ | ||
53 | access flash_block_size flash_erase rev_id | ||
54 | dev_id flash_blocks_num flash_size subsystem/ | ||
55 | flash_access flash_data reset uevent | ||
56 | |||
57 | Initially the C2port access is disabled since you hardware may have | ||
58 | such lines multiplexed with other devices so, to get access to the | ||
59 | C2port, you need the command: | ||
60 | |||
61 | # echo 1 > /sys/class/c2port/c2port0/access | ||
62 | |||
63 | after that you should read the device ID and revision ID of the | ||
64 | connected micro controller: | ||
65 | |||
66 | # cat /sys/class/c2port/c2port0/dev_id | ||
67 | 8 | ||
68 | # cat /sys/class/c2port/c2port0/rev_id | ||
69 | 1 | ||
70 | |||
71 | However, for security reasons, the in-system flash access in not | ||
72 | enabled yet, to do so you need the command: | ||
73 | |||
74 | # echo 1 > /sys/class/c2port/c2port0/flash_access | ||
75 | |||
76 | After that you can read the whole flash: | ||
77 | |||
78 | # cat /sys/class/c2port/c2port0/flash_data > image | ||
79 | |||
80 | erase it: | ||
81 | |||
82 | # echo 1 > /sys/class/c2port/c2port0/flash_erase | ||
83 | |||
84 | and write it: | ||
85 | |||
86 | # cat image > /sys/class/c2port/c2port0/flash_data | ||
87 | |||
88 | after writing you have to reset the device to execute the new code: | ||
89 | |||
90 | # echo 1 > /sys/class/c2port/c2port0/reset | ||
diff --git a/Documentation/cciss.txt b/Documentation/cciss.txt index 8244c6442faa..89698e8df7d4 100644 --- a/Documentation/cciss.txt +++ b/Documentation/cciss.txt | |||
@@ -21,11 +21,14 @@ This driver is known to work with the following cards: | |||
21 | * SA E200 | 21 | * SA E200 |
22 | * SA E200i | 22 | * SA E200i |
23 | * SA E500 | 23 | * SA E500 |
24 | * SA P700m | ||
24 | * SA P212 | 25 | * SA P212 |
25 | * SA P410 | 26 | * SA P410 |
26 | * SA P410i | 27 | * SA P410i |
27 | * SA P411 | 28 | * SA P411 |
28 | * SA P812 | 29 | * SA P812 |
30 | * SA P712m | ||
31 | * SA P711m | ||
29 | 32 | ||
30 | Detecting drive failures: | 33 | Detecting drive failures: |
31 | ------------------------- | 34 | ------------------------- |
diff --git a/Documentation/cgroups/freezer-subsystem.txt b/Documentation/cgroups/freezer-subsystem.txt index c50ab58b72eb..41f37fea1276 100644 --- a/Documentation/cgroups/freezer-subsystem.txt +++ b/Documentation/cgroups/freezer-subsystem.txt | |||
@@ -1,4 +1,4 @@ | |||
1 | The cgroup freezer is useful to batch job management system which start | 1 | The cgroup freezer is useful to batch job management system which start |
2 | and stop sets of tasks in order to schedule the resources of a machine | 2 | and stop sets of tasks in order to schedule the resources of a machine |
3 | according to the desires of a system administrator. This sort of program | 3 | according to the desires of a system administrator. This sort of program |
4 | is often used on HPC clusters to schedule access to the cluster as a | 4 | is often used on HPC clusters to schedule access to the cluster as a |
@@ -6,7 +6,7 @@ whole. The cgroup freezer uses cgroups to describe the set of tasks to | |||
6 | be started/stopped by the batch job management system. It also provides | 6 | be started/stopped by the batch job management system. It also provides |
7 | a means to start and stop the tasks composing the job. | 7 | a means to start and stop the tasks composing the job. |
8 | 8 | ||
9 | The cgroup freezer will also be useful for checkpointing running groups | 9 | The cgroup freezer will also be useful for checkpointing running groups |
10 | of tasks. The freezer allows the checkpoint code to obtain a consistent | 10 | of tasks. The freezer allows the checkpoint code to obtain a consistent |
11 | image of the tasks by attempting to force the tasks in a cgroup into a | 11 | image of the tasks by attempting to force the tasks in a cgroup into a |
12 | quiescent state. Once the tasks are quiescent another task can | 12 | quiescent state. Once the tasks are quiescent another task can |
@@ -16,7 +16,7 @@ recoverable error occur. This also allows the checkpointed tasks to be | |||
16 | migrated between nodes in a cluster by copying the gathered information | 16 | migrated between nodes in a cluster by copying the gathered information |
17 | to another node and restarting the tasks there. | 17 | to another node and restarting the tasks there. |
18 | 18 | ||
19 | Sequences of SIGSTOP and SIGCONT are not always sufficient for stopping | 19 | Sequences of SIGSTOP and SIGCONT are not always sufficient for stopping |
20 | and resuming tasks in userspace. Both of these signals are observable | 20 | and resuming tasks in userspace. Both of these signals are observable |
21 | from within the tasks we wish to freeze. While SIGSTOP cannot be caught, | 21 | from within the tasks we wish to freeze. While SIGSTOP cannot be caught, |
22 | blocked, or ignored it can be seen by waiting or ptracing parent tasks. | 22 | blocked, or ignored it can be seen by waiting or ptracing parent tasks. |
@@ -37,26 +37,29 @@ demonstrate this problem using nested bash shells: | |||
37 | 37 | ||
38 | <at this point 16990 exits and causes 16644 to exit too> | 38 | <at this point 16990 exits and causes 16644 to exit too> |
39 | 39 | ||
40 | This happens because bash can observe both signals and choose how it | 40 | This happens because bash can observe both signals and choose how it |
41 | responds to them. | 41 | responds to them. |
42 | 42 | ||
43 | Another example of a program which catches and responds to these | 43 | Another example of a program which catches and responds to these |
44 | signals is gdb. In fact any program designed to use ptrace is likely to | 44 | signals is gdb. In fact any program designed to use ptrace is likely to |
45 | have a problem with this method of stopping and resuming tasks. | 45 | have a problem with this method of stopping and resuming tasks. |
46 | 46 | ||
47 | In contrast, the cgroup freezer uses the kernel freezer code to | 47 | In contrast, the cgroup freezer uses the kernel freezer code to |
48 | prevent the freeze/unfreeze cycle from becoming visible to the tasks | 48 | prevent the freeze/unfreeze cycle from becoming visible to the tasks |
49 | being frozen. This allows the bash example above and gdb to run as | 49 | being frozen. This allows the bash example above and gdb to run as |
50 | expected. | 50 | expected. |
51 | 51 | ||
52 | The freezer subsystem in the container filesystem defines a file named | 52 | The freezer subsystem in the container filesystem defines a file named |
53 | freezer.state. Writing "FROZEN" to the state file will freeze all tasks in the | 53 | freezer.state. Writing "FROZEN" to the state file will freeze all tasks in the |
54 | cgroup. Subsequently writing "THAWED" will unfreeze the tasks in the cgroup. | 54 | cgroup. Subsequently writing "THAWED" will unfreeze the tasks in the cgroup. |
55 | Reading will return the current state. | 55 | Reading will return the current state. |
56 | 56 | ||
57 | Note freezer.state doesn't exist in root cgroup, which means root cgroup | ||
58 | is non-freezable. | ||
59 | |||
57 | * Examples of usage : | 60 | * Examples of usage : |
58 | 61 | ||
59 | # mkdir /containers/freezer | 62 | # mkdir /containers |
60 | # mount -t cgroup -ofreezer freezer /containers | 63 | # mount -t cgroup -ofreezer freezer /containers |
61 | # mkdir /containers/0 | 64 | # mkdir /containers/0 |
62 | # echo $some_pid > /containers/0/tasks | 65 | # echo $some_pid > /containers/0/tasks |
@@ -94,6 +97,6 @@ things happens: | |||
94 | the freezer.state file | 97 | the freezer.state file |
95 | 2) Userspace retries the freezing operation by writing "FROZEN" to | 98 | 2) Userspace retries the freezing operation by writing "FROZEN" to |
96 | the freezer.state file (writing "FREEZING" is not legal | 99 | the freezer.state file (writing "FREEZING" is not legal |
97 | and returns EIO) | 100 | and returns EINVAL) |
98 | 3) The tasks that blocked the cgroup from entering the "FROZEN" | 101 | 3) The tasks that blocked the cgroup from entering the "FROZEN" |
99 | state disappear from the cgroup's set of tasks. | 102 | state disappear from the cgroup's set of tasks. |
diff --git a/Documentation/email-clients.txt b/Documentation/email-clients.txt index 2ebb94d6ed8e..a618efab7b15 100644 --- a/Documentation/email-clients.txt +++ b/Documentation/email-clients.txt | |||
@@ -213,4 +213,29 @@ TkRat (GUI) | |||
213 | 213 | ||
214 | Works. Use "Insert file..." or external editor. | 214 | Works. Use "Insert file..." or external editor. |
215 | 215 | ||
216 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
217 | Gmail (Web GUI) | ||
218 | |||
219 | If you just have to use Gmail to send patches, it CAN be made to work. It | ||
220 | requires a bit of external help, though. | ||
221 | |||
222 | The first problem is that Gmail converts tabs to spaces. This will | ||
223 | totally break your patches. To prevent this, you have to use a different | ||
224 | editor. There is a firefox extension called "ViewSourceWith" | ||
225 | (https://addons.mozilla.org/en-US/firefox/addon/394) which allows you to | ||
226 | edit any text box in the editor of your choice. Configure it to launch | ||
227 | your favorite editor. When you want to send a patch, use this technique. | ||
228 | Once you have crafted your messsage + patch, save and exit the editor, | ||
229 | which should reload the Gmail edit box. GMAIL WILL PRESERVE THE TABS. | ||
230 | Hoorah. Apparently you can cut-n-paste literal tabs, but Gmail will | ||
231 | convert those to spaces upon sending! | ||
232 | |||
233 | The second problem is that Gmail converts tabs to spaces on replies. If | ||
234 | you reply to a patch, don't expect to be able to apply it as a patch. | ||
235 | |||
236 | The last problem is that Gmail will base64-encode any message that has a | ||
237 | non-ASCII character. That includes things like European names. Be aware. | ||
238 | |||
239 | Gmail is not convenient for lkml patches, but CAN be made to work. | ||
240 | |||
216 | ### | 241 | ### |
diff --git a/Documentation/feature-removal-schedule.txt b/Documentation/feature-removal-schedule.txt index 05d71b4b9430..c28a2ac88f9d 100644 --- a/Documentation/feature-removal-schedule.txt +++ b/Documentation/feature-removal-schedule.txt | |||
@@ -56,30 +56,6 @@ Who: Mauro Carvalho Chehab <mchehab@infradead.org> | |||
56 | 56 | ||
57 | --------------------------- | 57 | --------------------------- |
58 | 58 | ||
59 | What: old tuner-3036 i2c driver | ||
60 | When: 2.6.28 | ||
61 | Why: This driver is for VERY old i2c-over-parallel port teletext receiver | ||
62 | boxes. Rather then spending effort on converting this driver to V4L2, | ||
63 | and since it is extremely unlikely that anyone still uses one of these | ||
64 | devices, it was decided to drop it. | ||
65 | Who: Hans Verkuil <hverkuil@xs4all.nl> | ||
66 | Mauro Carvalho Chehab <mchehab@infradead.org> | ||
67 | |||
68 | --------------------------- | ||
69 | |||
70 | What: V4L2 dpc7146 driver | ||
71 | When: 2.6.28 | ||
72 | Why: Old driver for the dpc7146 demonstration board that is no longer | ||
73 | relevant. The last time this was tested on actual hardware was | ||
74 | probably around 2002. Since this is a driver for a demonstration | ||
75 | board the decision was made to remove it rather than spending a | ||
76 | lot of effort continually updating this driver to stay in sync | ||
77 | with the latest internal V4L2 or I2C API. | ||
78 | Who: Hans Verkuil <hverkuil@xs4all.nl> | ||
79 | Mauro Carvalho Chehab <mchehab@infradead.org> | ||
80 | |||
81 | --------------------------- | ||
82 | |||
83 | What: PCMCIA control ioctl (needed for pcmcia-cs [cardmgr, cardctl]) | 59 | What: PCMCIA control ioctl (needed for pcmcia-cs [cardmgr, cardctl]) |
84 | When: November 2005 | 60 | When: November 2005 |
85 | Files: drivers/pcmcia/: pcmcia_ioctl.c | 61 | Files: drivers/pcmcia/: pcmcia_ioctl.c |
diff --git a/Documentation/filesystems/vfat.txt b/Documentation/filesystems/vfat.txt index bbac4f1d9056..3a5ddc96901a 100644 --- a/Documentation/filesystems/vfat.txt +++ b/Documentation/filesystems/vfat.txt | |||
@@ -8,6 +8,12 @@ if you want to format from within Linux. | |||
8 | 8 | ||
9 | VFAT MOUNT OPTIONS | 9 | VFAT MOUNT OPTIONS |
10 | ---------------------------------------------------------------------- | 10 | ---------------------------------------------------------------------- |
11 | uid=### -- Set the owner of all files on this filesystem. | ||
12 | The default is the uid of current process. | ||
13 | |||
14 | gid=### -- Set the group of all files on this filesystem. | ||
15 | The default is the gid of current process. | ||
16 | |||
11 | umask=### -- The permission mask (for files and directories, see umask(1)). | 17 | umask=### -- The permission mask (for files and directories, see umask(1)). |
12 | The default is the umask of current process. | 18 | The default is the umask of current process. |
13 | 19 | ||
@@ -36,7 +42,7 @@ codepage=### -- Sets the codepage number for converting to shortname | |||
36 | characters on FAT filesystem. | 42 | characters on FAT filesystem. |
37 | By default, FAT_DEFAULT_CODEPAGE setting is used. | 43 | By default, FAT_DEFAULT_CODEPAGE setting is used. |
38 | 44 | ||
39 | iocharset=name -- Character set to use for converting between the | 45 | iocharset=<name> -- Character set to use for converting between the |
40 | encoding is used for user visible filename and 16 bit | 46 | encoding is used for user visible filename and 16 bit |
41 | Unicode characters. Long filenames are stored on disk | 47 | Unicode characters. Long filenames are stored on disk |
42 | in Unicode format, but Unix for the most part doesn't | 48 | in Unicode format, but Unix for the most part doesn't |
@@ -86,6 +92,8 @@ check=s|r|n -- Case sensitivity checking setting. | |||
86 | r: relaxed, case insensitive | 92 | r: relaxed, case insensitive |
87 | n: normal, default setting, currently case insensitive | 93 | n: normal, default setting, currently case insensitive |
88 | 94 | ||
95 | nocase -- This was deprecated for vfat. Use shortname=win95 instead. | ||
96 | |||
89 | shortname=lower|win95|winnt|mixed | 97 | shortname=lower|win95|winnt|mixed |
90 | -- Shortname display/create setting. | 98 | -- Shortname display/create setting. |
91 | lower: convert to lowercase for display, | 99 | lower: convert to lowercase for display, |
@@ -99,11 +107,31 @@ shortname=lower|win95|winnt|mixed | |||
99 | tz=UTC -- Interpret timestamps as UTC rather than local time. | 107 | tz=UTC -- Interpret timestamps as UTC rather than local time. |
100 | This option disables the conversion of timestamps | 108 | This option disables the conversion of timestamps |
101 | between local time (as used by Windows on FAT) and UTC | 109 | between local time (as used by Windows on FAT) and UTC |
102 | (which Linux uses internally). This is particuluarly | 110 | (which Linux uses internally). This is particularly |
103 | useful when mounting devices (like digital cameras) | 111 | useful when mounting devices (like digital cameras) |
104 | that are set to UTC in order to avoid the pitfalls of | 112 | that are set to UTC in order to avoid the pitfalls of |
105 | local time. | 113 | local time. |
106 | 114 | ||
115 | showexec -- If set, the execute permission bits of the file will be | ||
116 | allowed only if the extension part of the name is .EXE, | ||
117 | .COM, or .BAT. Not set by default. | ||
118 | |||
119 | debug -- Can be set, but unused by the current implementation. | ||
120 | |||
121 | sys_immutable -- If set, ATTR_SYS attribute on FAT is handled as | ||
122 | IMMUTABLE flag on Linux. Not set by default. | ||
123 | |||
124 | flush -- If set, the filesystem will try to flush to disk more | ||
125 | early than normal. Not set by default. | ||
126 | |||
127 | rodir -- FAT has the ATTR_RO (read-only) attribute. But on Windows, | ||
128 | the ATTR_RO of the directory will be just ignored actually, | ||
129 | and is used by only applications as flag. E.g. it's setted | ||
130 | for the customized folder. | ||
131 | |||
132 | If you want to use ATTR_RO as read-only flag even for | ||
133 | the directory, set this option. | ||
134 | |||
107 | <bool>: 0,1,yes,no,true,false | 135 | <bool>: 0,1,yes,no,true,false |
108 | 136 | ||
109 | TODO | 137 | TODO |
diff --git a/Documentation/filesystems/xip.txt b/Documentation/filesystems/xip.txt index 3cc4010521a0..0466ee569278 100644 --- a/Documentation/filesystems/xip.txt +++ b/Documentation/filesystems/xip.txt | |||
@@ -39,10 +39,11 @@ The block device operation is optional, these block devices support it as of | |||
39 | today: | 39 | today: |
40 | - dcssblk: s390 dcss block device driver | 40 | - dcssblk: s390 dcss block device driver |
41 | 41 | ||
42 | An address space operation named get_xip_page is used to retrieve reference | 42 | An address space operation named get_xip_mem is used to retrieve references |
43 | to a struct page. To address the target page, a reference to an address_space, | 43 | to a page frame number and a kernel address. To obtain these values a reference |
44 | and a sector number is provided. A 3rd argument indicates whether the | 44 | to an address_space is provided. This function assigns values to the kmem and |
45 | function should allocate blocks if needed. | 45 | pfn parameters. The third argument indicates whether the function should allocate |
46 | blocks if needed. | ||
46 | 47 | ||
47 | This address space operation is mutually exclusive with readpage&writepage that | 48 | This address space operation is mutually exclusive with readpage&writepage that |
48 | do page cache read/write operations. | 49 | do page cache read/write operations. |
diff --git a/Documentation/ftrace.txt b/Documentation/ftrace.txt index ea5a827395dd..9cc4d685dde5 100644 --- a/Documentation/ftrace.txt +++ b/Documentation/ftrace.txt | |||
@@ -8,7 +8,7 @@ Copyright 2008 Red Hat Inc. | |||
8 | Reviewers: Elias Oltmanns, Randy Dunlap, Andrew Morton, | 8 | Reviewers: Elias Oltmanns, Randy Dunlap, Andrew Morton, |
9 | John Kacur, and David Teigland. | 9 | John Kacur, and David Teigland. |
10 | 10 | ||
11 | Written for: 2.6.27-rc1 | 11 | Written for: 2.6.28-rc2 |
12 | 12 | ||
13 | Introduction | 13 | Introduction |
14 | ------------ | 14 | ------------ |
@@ -50,26 +50,26 @@ of ftrace. Here is a list of some of the key files: | |||
50 | 50 | ||
51 | Note: all time values are in microseconds. | 51 | Note: all time values are in microseconds. |
52 | 52 | ||
53 | current_tracer : This is used to set or display the current tracer | 53 | current_tracer: This is used to set or display the current tracer |
54 | that is configured. | 54 | that is configured. |
55 | 55 | ||
56 | available_tracers : This holds the different types of tracers that | 56 | available_tracers: This holds the different types of tracers that |
57 | have been compiled into the kernel. The tracers | 57 | have been compiled into the kernel. The tracers |
58 | listed here can be configured by echoing their name | 58 | listed here can be configured by echoing their name |
59 | into current_tracer. | 59 | into current_tracer. |
60 | 60 | ||
61 | tracing_enabled : This sets or displays whether the current_tracer | 61 | tracing_enabled: This sets or displays whether the current_tracer |
62 | is activated and tracing or not. Echo 0 into this | 62 | is activated and tracing or not. Echo 0 into this |
63 | file to disable the tracer or 1 to enable it. | 63 | file to disable the tracer or 1 to enable it. |
64 | 64 | ||
65 | trace : This file holds the output of the trace in a human readable | 65 | trace: This file holds the output of the trace in a human readable |
66 | format (described below). | 66 | format (described below). |
67 | 67 | ||
68 | latency_trace : This file shows the same trace but the information | 68 | latency_trace: This file shows the same trace but the information |
69 | is organized more to display possible latencies | 69 | is organized more to display possible latencies |
70 | in the system (described below). | 70 | in the system (described below). |
71 | 71 | ||
72 | trace_pipe : The output is the same as the "trace" file but this | 72 | trace_pipe: The output is the same as the "trace" file but this |
73 | file is meant to be streamed with live tracing. | 73 | file is meant to be streamed with live tracing. |
74 | Reads from this file will block until new data | 74 | Reads from this file will block until new data |
75 | is retrieved. Unlike the "trace" and "latency_trace" | 75 | is retrieved. Unlike the "trace" and "latency_trace" |
@@ -82,11 +82,11 @@ of ftrace. Here is a list of some of the key files: | |||
82 | tracer is not adding more data, they will display | 82 | tracer is not adding more data, they will display |
83 | the same information every time they are read. | 83 | the same information every time they are read. |
84 | 84 | ||
85 | iter_ctrl : This file lets the user control the amount of data | 85 | iter_ctrl: This file lets the user control the amount of data |
86 | that is displayed in one of the above output | 86 | that is displayed in one of the above output |
87 | files. | 87 | files. |
88 | 88 | ||
89 | trace_max_latency : Some of the tracers record the max latency. | 89 | trace_max_latency: Some of the tracers record the max latency. |
90 | For example, the time interrupts are disabled. | 90 | For example, the time interrupts are disabled. |
91 | This time is saved in this file. The max trace | 91 | This time is saved in this file. The max trace |
92 | will also be stored, and displayed by either | 92 | will also be stored, and displayed by either |
@@ -94,29 +94,26 @@ of ftrace. Here is a list of some of the key files: | |||
94 | only be recorded if the latency is greater than | 94 | only be recorded if the latency is greater than |
95 | the value in this file. (in microseconds) | 95 | the value in this file. (in microseconds) |
96 | 96 | ||
97 | trace_entries : This sets or displays the number of trace | 97 | trace_entries: This sets or displays the number of bytes each CPU |
98 | entries each CPU buffer can hold. The tracer buffers | 98 | buffer can hold. The tracer buffers are the same size |
99 | are the same size for each CPU. The displayed number | 99 | for each CPU. The displayed number is the size of the |
100 | is the size of the CPU buffer and not total size. The | 100 | CPU buffer and not total size of all buffers. The |
101 | trace buffers are allocated in pages (blocks of memory | 101 | trace buffers are allocated in pages (blocks of memory |
102 | that the kernel uses for allocation, usually 4 KB in size). | 102 | that the kernel uses for allocation, usually 4 KB in size). |
103 | Since each entry is smaller than a page, if the last | 103 | If the last page allocated has room for more bytes |
104 | allocated page has room for more entries than were | 104 | than requested, the rest of the page will be used, |
105 | requested, the rest of the page is used to allocate | 105 | making the actual allocation bigger than requested. |
106 | entries. | 106 | (Note, the size may not be a multiple of the page size due |
107 | to buffer managment overhead.) | ||
107 | 108 | ||
108 | This can only be updated when the current_tracer | 109 | This can only be updated when the current_tracer |
109 | is set to "none". | 110 | is set to "nop". |
110 | 111 | ||
111 | NOTE: It is planned on changing the allocated buffers | 112 | tracing_cpumask: This is a mask that lets the user only trace |
112 | from being the number of possible CPUS to | ||
113 | the number of online CPUS. | ||
114 | |||
115 | tracing_cpumask : This is a mask that lets the user only trace | ||
116 | on specified CPUS. The format is a hex string | 113 | on specified CPUS. The format is a hex string |
117 | representing the CPUS. | 114 | representing the CPUS. |
118 | 115 | ||
119 | set_ftrace_filter : When dynamic ftrace is configured in (see the | 116 | set_ftrace_filter: When dynamic ftrace is configured in (see the |
120 | section below "dynamic ftrace"), the code is dynamically | 117 | section below "dynamic ftrace"), the code is dynamically |
121 | modified (code text rewrite) to disable calling of the | 118 | modified (code text rewrite) to disable calling of the |
122 | function profiler (mcount). This lets tracing be configured | 119 | function profiler (mcount). This lets tracing be configured |
@@ -130,14 +127,11 @@ of ftrace. Here is a list of some of the key files: | |||
130 | be traced. If a function exists in both set_ftrace_filter | 127 | be traced. If a function exists in both set_ftrace_filter |
131 | and set_ftrace_notrace, the function will _not_ be traced. | 128 | and set_ftrace_notrace, the function will _not_ be traced. |
132 | 129 | ||
133 | available_filter_functions : When a function is encountered the first | 130 | available_filter_functions: This lists the functions that ftrace |
134 | time by the dynamic tracer, it is recorded and | 131 | has processed and can trace. These are the function |
135 | later the call is converted into a nop. This file | 132 | names that you can pass to "set_ftrace_filter" or |
136 | lists the functions that have been recorded | 133 | "set_ftrace_notrace". (See the section "dynamic ftrace" |
137 | by the dynamic tracer and these functions can | 134 | below for more details.) |
138 | be used to set the ftrace filter by the above | ||
139 | "set_ftrace_filter" file. (See the section "dynamic ftrace" | ||
140 | below for more details). | ||
141 | 135 | ||
142 | 136 | ||
143 | The Tracers | 137 | The Tracers |
@@ -145,7 +139,7 @@ The Tracers | |||
145 | 139 | ||
146 | Here is the list of current tracers that may be configured. | 140 | Here is the list of current tracers that may be configured. |
147 | 141 | ||
148 | ftrace - function tracer that uses mcount to trace all functions. | 142 | function - function tracer that uses mcount to trace all functions. |
149 | 143 | ||
150 | sched_switch - traces the context switches between tasks. | 144 | sched_switch - traces the context switches between tasks. |
151 | 145 | ||
@@ -166,8 +160,8 @@ Here is the list of current tracers that may be configured. | |||
166 | the highest priority task to get scheduled after | 160 | the highest priority task to get scheduled after |
167 | it has been woken up. | 161 | it has been woken up. |
168 | 162 | ||
169 | none - This is not a tracer. To remove all tracers from tracing | 163 | nop - This is not a tracer. To remove all tracers from tracing |
170 | simply echo "none" into current_tracer. | 164 | simply echo "nop" into current_tracer. |
171 | 165 | ||
172 | 166 | ||
173 | Examples of using the tracer | 167 | Examples of using the tracer |
@@ -182,7 +176,7 @@ Output format: | |||
182 | Here is an example of the output format of the file "trace" | 176 | Here is an example of the output format of the file "trace" |
183 | 177 | ||
184 | -------- | 178 | -------- |
185 | # tracer: ftrace | 179 | # tracer: function |
186 | # | 180 | # |
187 | # TASK-PID CPU# TIMESTAMP FUNCTION | 181 | # TASK-PID CPU# TIMESTAMP FUNCTION |
188 | # | | | | | | 182 | # | | | | | |
@@ -192,7 +186,7 @@ Here is an example of the output format of the file "trace" | |||
192 | -------- | 186 | -------- |
193 | 187 | ||
194 | A header is printed with the tracer name that is represented by the trace. | 188 | A header is printed with the tracer name that is represented by the trace. |
195 | In this case the tracer is "ftrace". Then a header showing the format. Task | 189 | In this case the tracer is "function". Then a header showing the format. Task |
196 | name "bash", the task PID "4251", the CPU that it was running on | 190 | name "bash", the task PID "4251", the CPU that it was running on |
197 | "01", the timestamp in <secs>.<usecs> format, the function name that was | 191 | "01", the timestamp in <secs>.<usecs> format, the function name that was |
198 | traced "path_put" and the parent function that called this function | 192 | traced "path_put" and the parent function that called this function |
@@ -1003,22 +997,20 @@ is the stack for the hard interrupt. This hides the fact that NEED_RESCHED | |||
1003 | has been set. We do not see the 'N' until we switch back to the task's | 997 | has been set. We do not see the 'N' until we switch back to the task's |
1004 | assigned stack. | 998 | assigned stack. |
1005 | 999 | ||
1006 | ftrace | 1000 | function |
1007 | ------ | 1001 | -------- |
1008 | 1002 | ||
1009 | ftrace is not only the name of the tracing infrastructure, but it | 1003 | This tracer is the function tracer. Enabling the function tracer |
1010 | is also a name of one of the tracers. The tracer is the function | 1004 | can be done from the debug file system. Make sure the ftrace_enabled is |
1011 | tracer. Enabling the function tracer can be done from the | 1005 | set; otherwise this tracer is a nop. |
1012 | debug file system. Make sure the ftrace_enabled is set otherwise | ||
1013 | this tracer is a nop. | ||
1014 | 1006 | ||
1015 | # sysctl kernel.ftrace_enabled=1 | 1007 | # sysctl kernel.ftrace_enabled=1 |
1016 | # echo ftrace > /debug/tracing/current_tracer | 1008 | # echo function > /debug/tracing/current_tracer |
1017 | # echo 1 > /debug/tracing/tracing_enabled | 1009 | # echo 1 > /debug/tracing/tracing_enabled |
1018 | # usleep 1 | 1010 | # usleep 1 |
1019 | # echo 0 > /debug/tracing/tracing_enabled | 1011 | # echo 0 > /debug/tracing/tracing_enabled |
1020 | # cat /debug/tracing/trace | 1012 | # cat /debug/tracing/trace |
1021 | # tracer: ftrace | 1013 | # tracer: function |
1022 | # | 1014 | # |
1023 | # TASK-PID CPU# TIMESTAMP FUNCTION | 1015 | # TASK-PID CPU# TIMESTAMP FUNCTION |
1024 | # | | | | | | 1016 | # | | | | | |
@@ -1040,10 +1032,10 @@ this tracer is a nop. | |||
1040 | [...] | 1032 | [...] |
1041 | 1033 | ||
1042 | 1034 | ||
1043 | Note: ftrace uses ring buffers to store the above entries. The newest data | 1035 | Note: function tracer uses ring buffers to store the above entries. |
1044 | may overwrite the oldest data. Sometimes using echo to stop the trace | 1036 | The newest data may overwrite the oldest data. Sometimes using echo to |
1045 | is not sufficient because the tracing could have overwritten the data | 1037 | stop the trace is not sufficient because the tracing could have overwritten |
1046 | that you wanted to record. For this reason, it is sometimes better to | 1038 | the data that you wanted to record. For this reason, it is sometimes better to |
1047 | disable tracing directly from a program. This allows you to stop the | 1039 | disable tracing directly from a program. This allows you to stop the |
1048 | tracing at the point that you hit the part that you are interested in. | 1040 | tracing at the point that you hit the part that you are interested in. |
1049 | To disable the tracing directly from a C program, something like following | 1041 | To disable the tracing directly from a C program, something like following |
@@ -1077,18 +1069,31 @@ every kernel function, produced by the -pg switch in gcc), starts | |||
1077 | of pointing to a simple return. (Enabling FTRACE will include the | 1069 | of pointing to a simple return. (Enabling FTRACE will include the |
1078 | -pg switch in the compiling of the kernel.) | 1070 | -pg switch in the compiling of the kernel.) |
1079 | 1071 | ||
1080 | When dynamic ftrace is initialized, it calls kstop_machine to make | 1072 | At compile time every C file object is run through the |
1081 | the machine act like a uniprocessor so that it can freely modify code | 1073 | recordmcount.pl script (located in the scripts directory). This |
1082 | without worrying about other processors executing that same code. At | 1074 | script will process the C object using objdump to find all the |
1083 | initialization, the mcount calls are changed to call a "record_ip" | 1075 | locations in the .text section that call mcount. (Note, only |
1084 | function. After this, the first time a kernel function is called, | 1076 | the .text section is processed, since processing other sections |
1085 | it has the calling address saved in a hash table. | 1077 | like .init.text may cause races due to those sections being freed). |
1086 | 1078 | ||
1087 | Later on the ftraced kernel thread is awoken and will again call | 1079 | A new section called "__mcount_loc" is created that holds references |
1088 | kstop_machine if new functions have been recorded. The ftraced thread | 1080 | to all the mcount call sites in the .text section. This section is |
1089 | will change all calls to mcount to "nop". Just calling mcount | 1081 | compiled back into the original object. The final linker will add |
1090 | and having mcount return has shown a 10% overhead. By converting | 1082 | all these references into a single table. |
1091 | it to a nop, there is no measurable overhead to the system. | 1083 | |
1084 | On boot up, before SMP is initialized, the dynamic ftrace code | ||
1085 | scans this table and updates all the locations into nops. It also | ||
1086 | records the locations, which are added to the available_filter_functions | ||
1087 | list. Modules are processed as they are loaded and before they are | ||
1088 | executed. When a module is unloaded, it also removes its functions from | ||
1089 | the ftrace function list. This is automatic in the module unload | ||
1090 | code, and the module author does not need to worry about it. | ||
1091 | |||
1092 | When tracing is enabled, kstop_machine is called to prevent races | ||
1093 | with the CPUS executing code being modified (which can cause the | ||
1094 | CPU to do undesireable things), and the nops are patched back | ||
1095 | to calls. But this time, they do not call mcount (which is just | ||
1096 | a function stub). They now call into the ftrace infrastructure. | ||
1092 | 1097 | ||
1093 | One special side-effect to the recording of the functions being | 1098 | One special side-effect to the recording of the functions being |
1094 | traced is that we can now selectively choose which functions we | 1099 | traced is that we can now selectively choose which functions we |
@@ -1251,36 +1256,6 @@ Produces: | |||
1251 | 1256 | ||
1252 | We can see that there's no more lock or preempt tracing. | 1257 | We can see that there's no more lock or preempt tracing. |
1253 | 1258 | ||
1254 | ftraced | ||
1255 | ------- | ||
1256 | |||
1257 | As mentioned above, when dynamic ftrace is configured in, a kernel | ||
1258 | thread wakes up once a second and checks to see if there are mcount | ||
1259 | calls that need to be converted into nops. If there are not any, then | ||
1260 | it simply goes back to sleep. But if there are some, it will call | ||
1261 | kstop_machine to convert the calls to nops. | ||
1262 | |||
1263 | There may be a case in which you do not want this added latency. | ||
1264 | Perhaps you are doing some audio recording and this activity might | ||
1265 | cause skips in the playback. There is an interface to disable | ||
1266 | and enable the "ftraced" kernel thread. | ||
1267 | |||
1268 | # echo 0 > /debug/tracing/ftraced_enabled | ||
1269 | |||
1270 | This will disable the calling of kstop_machine to update the | ||
1271 | mcount calls to nops. Remember that there is a large overhead | ||
1272 | to calling mcount. Without this kernel thread, that overhead will | ||
1273 | exist. | ||
1274 | |||
1275 | If there are recorded calls to mcount, any write to the ftraced_enabled | ||
1276 | file will cause the kstop_machine to run. This means that a | ||
1277 | user can manually perform the updates when they want to by simply | ||
1278 | echoing a '0' into the ftraced_enabled file. | ||
1279 | |||
1280 | The updates are also done at the beginning of enabling a tracer | ||
1281 | that uses ftrace function recording. | ||
1282 | |||
1283 | |||
1284 | trace_pipe | 1259 | trace_pipe |
1285 | ---------- | 1260 | ---------- |
1286 | 1261 | ||
@@ -1289,14 +1264,14 @@ on the tracing is different. Every read from trace_pipe is consumed. | |||
1289 | This means that subsequent reads will be different. The trace | 1264 | This means that subsequent reads will be different. The trace |
1290 | is live. | 1265 | is live. |
1291 | 1266 | ||
1292 | # echo ftrace > /debug/tracing/current_tracer | 1267 | # echo function > /debug/tracing/current_tracer |
1293 | # cat /debug/tracing/trace_pipe > /tmp/trace.out & | 1268 | # cat /debug/tracing/trace_pipe > /tmp/trace.out & |
1294 | [1] 4153 | 1269 | [1] 4153 |
1295 | # echo 1 > /debug/tracing/tracing_enabled | 1270 | # echo 1 > /debug/tracing/tracing_enabled |
1296 | # usleep 1 | 1271 | # usleep 1 |
1297 | # echo 0 > /debug/tracing/tracing_enabled | 1272 | # echo 0 > /debug/tracing/tracing_enabled |
1298 | # cat /debug/tracing/trace | 1273 | # cat /debug/tracing/trace |
1299 | # tracer: ftrace | 1274 | # tracer: function |
1300 | # | 1275 | # |
1301 | # TASK-PID CPU# TIMESTAMP FUNCTION | 1276 | # TASK-PID CPU# TIMESTAMP FUNCTION |
1302 | # | | | | | | 1277 | # | | | | | |
@@ -1317,7 +1292,7 @@ is live. | |||
1317 | 1292 | ||
1318 | Note, reading the trace_pipe file will block until more input is added. | 1293 | Note, reading the trace_pipe file will block until more input is added. |
1319 | By changing the tracer, trace_pipe will issue an EOF. We needed | 1294 | By changing the tracer, trace_pipe will issue an EOF. We needed |
1320 | to set the ftrace tracer _before_ cating the trace_pipe file. | 1295 | to set the function tracer _before_ we "cat" the trace_pipe file. |
1321 | 1296 | ||
1322 | 1297 | ||
1323 | trace entries | 1298 | trace entries |
@@ -1334,10 +1309,10 @@ number of entries. | |||
1334 | 65620 | 1309 | 65620 |
1335 | 1310 | ||
1336 | Note, to modify this, you must have tracing completely disabled. To do that, | 1311 | Note, to modify this, you must have tracing completely disabled. To do that, |
1337 | echo "none" into the current_tracer. If the current_tracer is not set | 1312 | echo "nop" into the current_tracer. If the current_tracer is not set |
1338 | to "none", an EINVAL error will be returned. | 1313 | to "nop", an EINVAL error will be returned. |
1339 | 1314 | ||
1340 | # echo none > /debug/tracing/current_tracer | 1315 | # echo nop > /debug/tracing/current_tracer |
1341 | # echo 100000 > /debug/tracing/trace_entries | 1316 | # echo 100000 > /debug/tracing/trace_entries |
1342 | # cat /debug/tracing/trace_entries | 1317 | # cat /debug/tracing/trace_entries |
1343 | 100045 | 1318 | 100045 |
diff --git a/Documentation/hwmon/adt7462 b/Documentation/hwmon/adt7462 new file mode 100644 index 000000000000..ec660b328275 --- /dev/null +++ b/Documentation/hwmon/adt7462 | |||
@@ -0,0 +1,67 @@ | |||
1 | Kernel driver adt7462 | ||
2 | ====================== | ||
3 | |||
4 | Supported chips: | ||
5 | * Analog Devices ADT7462 | ||
6 | Prefix: 'adt7462' | ||
7 | Addresses scanned: I2C 0x58, 0x5C | ||
8 | Datasheet: Publicly available at the Analog Devices website | ||
9 | |||
10 | Author: Darrick J. Wong | ||
11 | |||
12 | Description | ||
13 | ----------- | ||
14 | |||
15 | This driver implements support for the Analog Devices ADT7462 chip family. | ||
16 | |||
17 | This chip is a bit of a beast. It has 8 counters for measuring fan speed. It | ||
18 | can also measure 13 voltages or 4 temperatures, or various combinations of the | ||
19 | two. See the chip documentation for more details about the exact set of | ||
20 | configurations. This driver does not allow one to configure the chip; that is | ||
21 | left to the system designer. | ||
22 | |||
23 | A sophisticated control system for the PWM outputs is designed into the ADT7462 | ||
24 | that allows fan speed to be adjusted automatically based on any of the three | ||
25 | temperature sensors. Each PWM output is individually adjustable and | ||
26 | programmable. Once configured, the ADT7462 will adjust the PWM outputs in | ||
27 | response to the measured temperatures without further host intervention. This | ||
28 | feature can also be disabled for manual control of the PWM's. | ||
29 | |||
30 | Each of the measured inputs (voltage, temperature, fan speed) has | ||
31 | corresponding high/low limit values. The ADT7462 will signal an ALARM if | ||
32 | any measured value exceeds either limit. | ||
33 | |||
34 | The ADT7462 samples all inputs continuously. The driver will not read | ||
35 | the registers more often than once every other second. Further, | ||
36 | configuration data is only read once per minute. | ||
37 | |||
38 | Special Features | ||
39 | ---------------- | ||
40 | |||
41 | The ADT7462 have a 10-bit ADC and can therefore measure temperatures | ||
42 | with 0.25 degC resolution. | ||
43 | |||
44 | The Analog Devices datasheet is very detailed and describes a procedure for | ||
45 | determining an optimal configuration for the automatic PWM control. | ||
46 | |||
47 | The driver will report sensor labels when it is able to determine that | ||
48 | information from the configuration registers. | ||
49 | |||
50 | Configuration Notes | ||
51 | ------------------- | ||
52 | |||
53 | Besides standard interfaces driver adds the following: | ||
54 | |||
55 | * PWM Control | ||
56 | |||
57 | * pwm#_auto_point1_pwm and temp#_auto_point1_temp and | ||
58 | * pwm#_auto_point2_pwm and temp#_auto_point2_temp - | ||
59 | |||
60 | point1: Set the pwm speed at a lower temperature bound. | ||
61 | point2: Set the pwm speed at a higher temperature bound. | ||
62 | |||
63 | The ADT7462 will scale the pwm between the lower and higher pwm speed when | ||
64 | the temperature is between the two temperature boundaries. PWM values range | ||
65 | from 0 (off) to 255 (full speed). Fan speed will be set to maximum when the | ||
66 | temperature sensor associated with the PWM control exceeds temp#_max. | ||
67 | |||
diff --git a/Documentation/hwmon/lis3lv02d b/Documentation/hwmon/lis3lv02d new file mode 100644 index 000000000000..65dfb0c0fd67 --- /dev/null +++ b/Documentation/hwmon/lis3lv02d | |||
@@ -0,0 +1,49 @@ | |||
1 | Kernel driver lis3lv02d | ||
2 | ================== | ||
3 | |||
4 | Supported chips: | ||
5 | |||
6 | * STMicroelectronics LIS3LV02DL and LIS3LV02DQ | ||
7 | |||
8 | Author: | ||
9 | Yan Burman <burman.yan@gmail.com> | ||
10 | Eric Piel <eric.piel@tremplin-utc.net> | ||
11 | |||
12 | |||
13 | Description | ||
14 | ----------- | ||
15 | |||
16 | This driver provides support for the accelerometer found in various HP laptops | ||
17 | sporting the feature officially called "HP Mobile Data Protection System 3D" or | ||
18 | "HP 3D DriveGuard". It detect automatically laptops with this sensor. Known models | ||
19 | (for now the HP 2133, nc6420, nc2510, nc8510, nc84x0, nw9440 and nx9420) will | ||
20 | have their axis automatically oriented on standard way (eg: you can directly | ||
21 | play neverball). The accelerometer data is readable via | ||
22 | /sys/devices/platform/lis3lv02d. | ||
23 | |||
24 | Sysfs attributes under /sys/devices/platform/lis3lv02d/: | ||
25 | position - 3D position that the accelerometer reports. Format: "(x,y,z)" | ||
26 | calibrate - read: values (x, y, z) that are used as the base for input class device operation. | ||
27 | write: forces the base to be recalibrated with the current position. | ||
28 | rate - reports the sampling rate of the accelerometer device in HZ | ||
29 | |||
30 | This driver also provides an absolute input class device, allowing | ||
31 | the laptop to act as a pinball machine-esque joystick. | ||
32 | |||
33 | Axes orientation | ||
34 | ---------------- | ||
35 | |||
36 | For better compatibility between the various laptops. The values reported by | ||
37 | the accelerometer are converted into a "standard" organisation of the axes | ||
38 | (aka "can play neverball out of the box"): | ||
39 | * When the laptop is horizontal the position reported is about 0 for X and Y | ||
40 | and a positive value for Z | ||
41 | * If the left side is elevated, X increases (becomes positive) | ||
42 | * If the front side (where the touchpad is) is elevated, Y decreases (becomes negative) | ||
43 | * If the laptop is put upside-down, Z becomes negative | ||
44 | |||
45 | If your laptop model is not recognized (cf "dmesg"), you can send an email to the | ||
46 | authors to add it to the database. When reporting a new laptop, please include | ||
47 | the output of "dmidecode" plus the value of /sys/devices/platform/lis3lv02d/position | ||
48 | in these four cases. | ||
49 | |||
diff --git a/Documentation/ics932s401 b/Documentation/ics932s401 new file mode 100644 index 000000000000..07a739f406d8 --- /dev/null +++ b/Documentation/ics932s401 | |||
@@ -0,0 +1,31 @@ | |||
1 | Kernel driver ics932s401 | ||
2 | ====================== | ||
3 | |||
4 | Supported chips: | ||
5 | * IDT ICS932S401 | ||
6 | Prefix: 'ics932s401' | ||
7 | Addresses scanned: I2C 0x69 | ||
8 | Datasheet: Publically available at the IDT website | ||
9 | |||
10 | Author: Darrick J. Wong | ||
11 | |||
12 | Description | ||
13 | ----------- | ||
14 | |||
15 | This driver implements support for the IDT ICS932S401 chip family. | ||
16 | |||
17 | This chip has 4 clock outputs--a base clock for the CPU (which is likely | ||
18 | multiplied to get the real CPU clock), a system clock, a PCI clock, a USB | ||
19 | clock, and a reference clock. The driver reports selected and actual | ||
20 | frequency. If spread spectrum mode is enabled, the driver also reports by what | ||
21 | percent the clock signal is being spread, which should be between 0 and -0.5%. | ||
22 | All frequencies are reported in KHz. | ||
23 | |||
24 | The ICS932S401 monitors all inputs continuously. The driver will not read | ||
25 | the registers more often than once every other second. | ||
26 | |||
27 | Special Features | ||
28 | ---------------- | ||
29 | |||
30 | The clocks could be reprogrammed to increase system speed. I will not help you | ||
31 | do this, as you risk damaging your system! | ||
diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt index 784443acca9c..b3b82f92f1dd 100644 --- a/Documentation/kernel-parameters.txt +++ b/Documentation/kernel-parameters.txt | |||
@@ -198,59 +198,42 @@ and is between 256 and 4096 characters. It is defined in the file | |||
198 | that require a timer override, but don't have | 198 | that require a timer override, but don't have |
199 | HPET | 199 | HPET |
200 | 200 | ||
201 | acpi.debug_layer= [HW,ACPI] | 201 | acpi_backlight= [HW,ACPI] |
202 | acpi_backlight=vendor | ||
203 | acpi_backlight=video | ||
204 | If set to vendor, prefer vendor specific driver | ||
205 | (e.g. thinkpad_acpi, sony_acpi, etc.) instead | ||
206 | of the ACPI video.ko driver. | ||
207 | |||
208 | acpi_display_output= [HW,ACPI] | ||
209 | acpi_display_output=vendor | ||
210 | acpi_display_output=video | ||
211 | See above. | ||
212 | |||
213 | acpi.debug_layer= [HW,ACPI,ACPI_DEBUG] | ||
214 | acpi.debug_level= [HW,ACPI,ACPI_DEBUG] | ||
202 | Format: <int> | 215 | Format: <int> |
203 | Each bit of the <int> indicates an ACPI debug layer, | 216 | CONFIG_ACPI_DEBUG must be enabled to produce any ACPI |
204 | 1: enable, 0: disable. It is useful for boot time | 217 | debug output. Bits in debug_layer correspond to a |
205 | debugging. After system has booted up, it can be set | 218 | _COMPONENT in an ACPI source file, e.g., |
206 | via /sys/module/acpi/parameters/debug_layer. | 219 | #define _COMPONENT ACPI_PCI_COMPONENT |
207 | CONFIG_ACPI_DEBUG must be enabled for this to produce any output. | 220 | Bits in debug_level correspond to a level in |
208 | Available bits (add the numbers together) to enable debug output | 221 | ACPI_DEBUG_PRINT statements, e.g., |
209 | for specific parts of the ACPI subsystem: | 222 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, ... |
210 | 0x01 utilities 0x02 hardware 0x04 events 0x08 tables | 223 | See Documentation/acpi/debug.txt for more information |
211 | 0x10 namespace 0x20 parser 0x40 dispatcher | 224 | about debug layers and levels. |
212 | 0x80 executer 0x100 resources 0x200 acpica debugger | 225 | |
213 | 0x400 os services 0x800 acpica disassembler. | 226 | Enable AML "Debug" output, i.e., stores to the Debug |
214 | The number can be in decimal or prefixed with 0x in hex. | 227 | object while interpreting AML: |
215 | Warning: Many of these options can produce a lot of | 228 | acpi.debug_layer=0xffffffff acpi.debug_level=0x2 |
216 | output and make your system unusable. Be very careful. | 229 | Enable PCI/PCI interrupt routing info messages: |
217 | 230 | acpi.debug_layer=0x400000 acpi.debug_level=0x4 | |
218 | acpi.debug_level= [HW,ACPI] | 231 | Enable all messages related to ACPI hardware: |
219 | Format: <int> | 232 | acpi.debug_layer=0x2 acpi.debug_level=0xffffffff |
220 | Each bit of the <int> indicates an ACPI debug level, | 233 | |
221 | which corresponds to the level in an ACPI_DEBUG_PRINT | 234 | Some values produce so much output that the system is |
222 | statement. After system has booted up, this mask | 235 | unusable. The "log_buf_len" parameter may be useful |
223 | can be set via /sys/module/acpi/parameters/debug_level. | 236 | if you need to capture more output. |
224 | |||
225 | CONFIG_ACPI_DEBUG must be enabled for this to produce | ||
226 | any output. The number can be in decimal or prefixed | ||
227 | with 0x in hex. Some of these options produce so much | ||
228 | output that the system is unusable. | ||
229 | |||
230 | The following global components are defined by the | ||
231 | ACPI CA: | ||
232 | 0x01 error | ||
233 | 0x02 warn | ||
234 | 0x04 init | ||
235 | 0x08 debug object | ||
236 | 0x10 info | ||
237 | 0x20 init names | ||
238 | 0x40 parse | ||
239 | 0x80 load | ||
240 | 0x100 dispatch | ||
241 | 0x200 execute | ||
242 | 0x400 names | ||
243 | 0x800 operation region | ||
244 | 0x1000 bfield | ||
245 | 0x2000 tables | ||
246 | 0x4000 values | ||
247 | 0x8000 objects | ||
248 | 0x10000 resources | ||
249 | 0x20000 user requests | ||
250 | 0x40000 package | ||
251 | The number can be in decimal or prefixed with 0x in hex. | ||
252 | Warning: Many of these options can produce a lot of | ||
253 | output and make your system unusable. Be very careful. | ||
254 | 237 | ||
255 | acpi.power_nocheck= [HW,ACPI] | 238 | acpi.power_nocheck= [HW,ACPI] |
256 | Format: 1/0 enable/disable the check of power state. | 239 | Format: 1/0 enable/disable the check of power state. |
@@ -995,13 +978,15 @@ and is between 256 and 4096 characters. It is defined in the file | |||
995 | Format: | 978 | Format: |
996 | <cpu number>,...,<cpu number> | 979 | <cpu number>,...,<cpu number> |
997 | or | 980 | or |
998 | <cpu number>-<cpu number> (must be a positive range in ascending order) | 981 | <cpu number>-<cpu number> |
982 | (must be a positive range in ascending order) | ||
999 | or a mixture | 983 | or a mixture |
1000 | <cpu number>,...,<cpu number>-<cpu number> | 984 | <cpu number>,...,<cpu number>-<cpu number> |
985 | |||
1001 | This option can be used to specify one or more CPUs | 986 | This option can be used to specify one or more CPUs |
1002 | to isolate from the general SMP balancing and scheduling | 987 | to isolate from the general SMP balancing and scheduling |
1003 | algorithms. The only way to move a process onto or off | 988 | algorithms. You can move a process onto or off an |
1004 | an "isolated" CPU is via the CPU affinity syscalls. | 989 | "isolated" CPU via the CPU affinity syscalls or cpuset. |
1005 | <cpu number> begins at 0 and the maximum value is | 990 | <cpu number> begins at 0 and the maximum value is |
1006 | "number of CPUs in system - 1". | 991 | "number of CPUs in system - 1". |
1007 | 992 | ||
@@ -1474,8 +1459,6 @@ and is between 256 and 4096 characters. It is defined in the file | |||
1474 | Valid arguments: on, off | 1459 | Valid arguments: on, off |
1475 | Default: on | 1460 | Default: on |
1476 | 1461 | ||
1477 | noirqbalance [X86-32,SMP,KNL] Disable kernel irq balancing | ||
1478 | |||
1479 | noirqdebug [X86-32] Disables the code which attempts to detect and | 1462 | noirqdebug [X86-32] Disables the code which attempts to detect and |
1480 | disable unhandled interrupt sources. | 1463 | disable unhandled interrupt sources. |
1481 | 1464 | ||
diff --git a/Documentation/powerpc/booting-without-of.txt b/Documentation/powerpc/booting-without-of.txt index 02ea9a971b8e..0ab0230cbcb0 100644 --- a/Documentation/powerpc/booting-without-of.txt +++ b/Documentation/powerpc/booting-without-of.txt | |||
@@ -41,25 +41,14 @@ Table of Contents | |||
41 | VI - System-on-a-chip devices and nodes | 41 | VI - System-on-a-chip devices and nodes |
42 | 1) Defining child nodes of an SOC | 42 | 1) Defining child nodes of an SOC |
43 | 2) Representing devices without a current OF specification | 43 | 2) Representing devices without a current OF specification |
44 | a) MDIO IO device | 44 | a) PHY nodes |
45 | b) Gianfar-compatible ethernet nodes | 45 | b) Interrupt controllers |
46 | c) PHY nodes | 46 | c) CFI or JEDEC memory-mapped NOR flash |
47 | d) Interrupt controllers | 47 | d) 4xx/Axon EMAC ethernet nodes |
48 | e) I2C | 48 | e) Xilinx IP cores |
49 | f) Freescale SOC USB controllers | 49 | f) USB EHCI controllers |
50 | g) Freescale SOC SEC Security Engines | 50 | g) MDIO on GPIOs |
51 | h) Board Control and Status (BCSR) | 51 | h) SPI busses |
52 | i) Freescale QUICC Engine module (QE) | ||
53 | j) CFI or JEDEC memory-mapped NOR flash | ||
54 | k) Global Utilities Block | ||
55 | l) Freescale Communications Processor Module | ||
56 | m) Chipselect/Local Bus | ||
57 | n) 4xx/Axon EMAC ethernet nodes | ||
58 | o) Xilinx IP cores | ||
59 | p) Freescale Synchronous Serial Interface | ||
60 | q) USB EHCI controllers | ||
61 | r) MDIO on GPIOs | ||
62 | s) SPI busses | ||
63 | 52 | ||
64 | VII - Marvell Discovery mv64[345]6x System Controller chips | 53 | VII - Marvell Discovery mv64[345]6x System Controller chips |
65 | 1) The /system-controller node | 54 | 1) The /system-controller node |
@@ -1830,41 +1819,7 @@ platforms are moved over to use the flattened-device-tree model. | |||
1830 | big-endian; | 1819 | big-endian; |
1831 | }; | 1820 | }; |
1832 | 1821 | ||
1833 | r) Freescale Display Interface Unit | 1822 | g) MDIO on GPIOs |
1834 | |||
1835 | The Freescale DIU is a LCD controller, with proper hardware, it can also | ||
1836 | drive DVI monitors. | ||
1837 | |||
1838 | Required properties: | ||
1839 | - compatible : should be "fsl-diu". | ||
1840 | - reg : should contain at least address and length of the DIU register | ||
1841 | set. | ||
1842 | - Interrupts : one DIU interrupt should be describe here. | ||
1843 | |||
1844 | Example (MPC8610HPCD) | ||
1845 | display@2c000 { | ||
1846 | compatible = "fsl,diu"; | ||
1847 | reg = <0x2c000 100>; | ||
1848 | interrupts = <72 2>; | ||
1849 | interrupt-parent = <&mpic>; | ||
1850 | }; | ||
1851 | |||
1852 | s) Freescale on board FPGA | ||
1853 | |||
1854 | This is the memory-mapped registers for on board FPGA. | ||
1855 | |||
1856 | Required properities: | ||
1857 | - compatible : should be "fsl,fpga-pixis". | ||
1858 | - reg : should contain the address and the lenght of the FPPGA register | ||
1859 | set. | ||
1860 | |||
1861 | Example (MPC8610HPCD) | ||
1862 | board-control@e8000000 { | ||
1863 | compatible = "fsl,fpga-pixis"; | ||
1864 | reg = <0xe8000000 32>; | ||
1865 | }; | ||
1866 | |||
1867 | r) MDIO on GPIOs | ||
1868 | 1823 | ||
1869 | Currently defined compatibles: | 1824 | Currently defined compatibles: |
1870 | - virtual,gpio-mdio | 1825 | - virtual,gpio-mdio |
@@ -1884,7 +1839,7 @@ platforms are moved over to use the flattened-device-tree model. | |||
1884 | &qe_pio_c 6>; | 1839 | &qe_pio_c 6>; |
1885 | }; | 1840 | }; |
1886 | 1841 | ||
1887 | s) SPI (Serial Peripheral Interface) busses | 1842 | h) SPI (Serial Peripheral Interface) busses |
1888 | 1843 | ||
1889 | SPI busses can be described with a node for the SPI master device | 1844 | SPI busses can be described with a node for the SPI master device |
1890 | and a set of child nodes for each SPI slave on the bus. For this | 1845 | and a set of child nodes for each SPI slave on the bus. For this |
diff --git a/Documentation/printk-formats.txt b/Documentation/printk-formats.txt new file mode 100644 index 000000000000..1b5a5ddbc3ef --- /dev/null +++ b/Documentation/printk-formats.txt | |||
@@ -0,0 +1,35 @@ | |||
1 | If variable is of Type, use printk format specifier: | ||
2 | --------------------------------------------------------- | ||
3 | int %d or %x | ||
4 | unsigned int %u or %x | ||
5 | long %ld or %lx | ||
6 | unsigned long %lu or %lx | ||
7 | long long %lld or %llx | ||
8 | unsigned long long %llu or %llx | ||
9 | size_t %zu or %zx | ||
10 | ssize_t %zd or %zx | ||
11 | |||
12 | Raw pointer value SHOULD be printed with %p. | ||
13 | |||
14 | u64 SHOULD be printed with %llu/%llx, (unsigned long long): | ||
15 | |||
16 | printk("%llu", (unsigned long long)u64_var); | ||
17 | |||
18 | s64 SHOULD be printed with %lld/%llx, (long long): | ||
19 | |||
20 | printk("%lld", (long long)s64_var); | ||
21 | |||
22 | If <type> is dependent on a config option for its size (e.g., sector_t, | ||
23 | blkcnt_t, phys_addr_t, resource_size_t) or is architecture-dependent | ||
24 | for its size (e.g., tcflag_t), use a format specifier of its largest | ||
25 | possible type and explicitly cast to it. Example: | ||
26 | |||
27 | printk("test: sector number/total blocks: %llu/%llu\n", | ||
28 | (unsigned long long)sector, (unsigned long long)blockcount); | ||
29 | |||
30 | Reminder: sizeof() result is of type size_t. | ||
31 | |||
32 | Thank you for your cooperation and attention. | ||
33 | |||
34 | |||
35 | By Randy Dunlap <rdunlap@xenotime.net> | ||
diff --git a/Documentation/video4linux/README.cx88 b/Documentation/video4linux/README.cx88 index 06a33a4f52fd..166d5960b1a9 100644 --- a/Documentation/video4linux/README.cx88 +++ b/Documentation/video4linux/README.cx88 | |||
@@ -27,8 +27,8 @@ audio | |||
27 | sound card) should be possible, but there is no code yet ... | 27 | sound card) should be possible, but there is no code yet ... |
28 | 28 | ||
29 | vbi | 29 | vbi |
30 | - some code present. Doesn't crash any more, but also doesn't | 30 | - Code present. Works for NTSC closed caption. PAL and other |
31 | work yet ... | 31 | TV norms may or may not work. |
32 | 32 | ||
33 | 33 | ||
34 | how to add support for new cards | 34 | how to add support for new cards |
diff --git a/Documentation/video4linux/si470x.txt b/Documentation/video4linux/si470x.txt new file mode 100644 index 000000000000..11c5fd22a332 --- /dev/null +++ b/Documentation/video4linux/si470x.txt | |||
@@ -0,0 +1,118 @@ | |||
1 | Driver for USB radios for the Silicon Labs Si470x FM Radio Receivers | ||
2 | |||
3 | Copyright (c) 2008 Tobias Lorenz <tobias.lorenz@gmx.net> | ||
4 | |||
5 | |||
6 | Information from Silicon Labs | ||
7 | ============================= | ||
8 | Silicon Laboratories is the manufacturer of the radio ICs, that nowadays are the | ||
9 | most often used radio receivers in cell phones. Usually they are connected with | ||
10 | I2C. But SiLabs also provides a reference design, which integrates this IC, | ||
11 | together with a small microcontroller C8051F321, to form a USB radio. | ||
12 | Part of this reference design is also a radio application in binary and source | ||
13 | code. The software also contains an automatic firmware upgrade to the most | ||
14 | current version. Information on these can be downloaded here: | ||
15 | http://www.silabs.com/usbradio | ||
16 | |||
17 | |||
18 | Supported ICs | ||
19 | ============= | ||
20 | The following ICs have a very similar register set, so that they are or will be | ||
21 | supported somewhen by the driver: | ||
22 | - Si4700: FM radio receiver | ||
23 | - Si4701: FM radio receiver, RDS Support | ||
24 | - Si4702: FM radio receiver | ||
25 | - Si4703: FM radio receiver, RDS Support | ||
26 | - Si4704: FM radio receiver, no external antenna required | ||
27 | - Si4705: FM radio receiver, no external antenna required, RDS support, Dig I/O | ||
28 | - Si4706: Enhanced FM RDS/TMC radio receiver, no external antenna required, RDS | ||
29 | Support | ||
30 | - Si4707: Dedicated weather band radio receiver with SAME decoder, RDS Support | ||
31 | - Si4708: Smallest FM receivers | ||
32 | - Si4709: Smallest FM receivers, RDS Support | ||
33 | More information on these can be downloaded here: | ||
34 | http://www.silabs.com/products/mcu/Pages/USBFMRadioRD.aspx | ||
35 | |||
36 | |||
37 | Supported USB devices | ||
38 | ===================== | ||
39 | Currently the following USB radios (vendor:product) with the Silicon Labs si470x | ||
40 | chips are known to work: | ||
41 | - 10c4:818a: Silicon Labs USB FM Radio Reference Design | ||
42 | - 06e1:a155: ADS/Tech FM Radio Receiver (formerly Instant FM Music) (RDX-155-EF) | ||
43 | - 1b80:d700: KWorld USB FM Radio SnapMusic Mobile 700 (FM700) | ||
44 | |||
45 | |||
46 | Software | ||
47 | ======== | ||
48 | Testing is usually done with most application under Debian/testing: | ||
49 | - fmtools - Utility for managing FM tuner cards | ||
50 | - gnomeradio - FM-radio tuner for the GNOME desktop | ||
51 | - gradio - GTK FM radio tuner | ||
52 | - kradio - Comfortable Radio Application for KDE | ||
53 | - radio - ncurses-based radio application | ||
54 | |||
55 | There is also a library libv4l, which can be used. It's going to have a function | ||
56 | for frequency seeking, either by using hardware functionality as in radio-si470x | ||
57 | or by implementing a function as we currently have in every of the mentioned | ||
58 | programs. Somewhen the radio programs should make use of libv4l. | ||
59 | |||
60 | For processing RDS information, there is a project ongoing at: | ||
61 | http://rdsd.berlios.de/ | ||
62 | |||
63 | There is currently no project for making TMC sentences human readable. | ||
64 | |||
65 | |||
66 | Audio Listing | ||
67 | ============= | ||
68 | USB Audio is provided by the ALSA snd_usb_audio module. It is recommended to | ||
69 | also select SND_USB_AUDIO, as this is required to get sound from the radio. For | ||
70 | listing you have to redirect the sound, for example using one of the following | ||
71 | commands. | ||
72 | |||
73 | If you just want to test audio (very poor quality): | ||
74 | cat /dev/dsp1 > /dev/dsp | ||
75 | |||
76 | If you use OSS try: | ||
77 | sox -2 --endian little -r 96000 -t oss /dev/dsp1 -t oss /dev/dsp | ||
78 | |||
79 | If you use arts try: | ||
80 | arecord -D hw:1,0 -r96000 -c2 -f S16_LE | artsdsp aplay -B - | ||
81 | |||
82 | |||
83 | Module Parameters | ||
84 | ================= | ||
85 | After loading the module, you still have access to some of them in the sysfs | ||
86 | mount under /sys/module/radio_si470x/parameters. The contents of read-only files | ||
87 | (0444) are not updated, even if space, band and de are changed using private | ||
88 | video controls. The others are runtime changeable. | ||
89 | |||
90 | |||
91 | Errors | ||
92 | ====== | ||
93 | Increase tune_timeout, if you often get -EIO errors. | ||
94 | |||
95 | When timed out or band limit is reached, hw_freq_seek returns -EAGAIN. | ||
96 | |||
97 | If you get any errors from snd_usb_audio, please report them to the ALSA people. | ||
98 | |||
99 | |||
100 | Open Issues | ||
101 | =========== | ||
102 | V4L minor device allocation and parameter setting is not perfect. A solution is | ||
103 | currently under discussion. | ||
104 | |||
105 | There is an USB interface for downloading/uploading new firmware images. Support | ||
106 | for it can be implemented using the request_firmware interface. | ||
107 | |||
108 | There is a RDS interrupt mode. The driver is already using the same interface | ||
109 | for polling RDS information, but is currently not using the interrupt mode. | ||
110 | |||
111 | There is a LED interface, which can be used to override the LED control | ||
112 | programmed in the firmware. This can be made available using the LED support | ||
113 | functions in the kernel. | ||
114 | |||
115 | |||
116 | Other useful information and links | ||
117 | ================================== | ||
118 | http://www.silabs.com/usbradio | ||
diff --git a/Documentation/w1/masters/omap-hdq b/Documentation/w1/masters/omap-hdq new file mode 100644 index 000000000000..ca722e09b6a1 --- /dev/null +++ b/Documentation/w1/masters/omap-hdq | |||
@@ -0,0 +1,46 @@ | |||
1 | Kernel driver for omap HDQ/1-wire module. | ||
2 | ======================================== | ||
3 | |||
4 | Supported chips: | ||
5 | ================ | ||
6 | HDQ/1-wire controller on the TI OMAP 2430/3430 platforms. | ||
7 | |||
8 | A useful link about HDQ basics: | ||
9 | =============================== | ||
10 | http://focus.ti.com/lit/an/slua408/slua408.pdf | ||
11 | |||
12 | Description: | ||
13 | ============ | ||
14 | The HDQ/1-Wire module of TI OMAP2430/3430 platforms implement the hardware | ||
15 | protocol of the master functions of the Benchmark HDQ and the Dallas | ||
16 | Semiconductor 1-Wire protocols. These protocols use a single wire for | ||
17 | communication between the master (HDQ/1-Wire controller) and the slave | ||
18 | (HDQ/1-Wire external compliant device). | ||
19 | |||
20 | A typical application of the HDQ/1-Wire module is the communication with battery | ||
21 | monitor (gas gauge) integrated circuits. | ||
22 | |||
23 | The controller supports operation in both HDQ and 1-wire mode. The essential | ||
24 | difference between the HDQ and 1-wire mode is how the slave device responds to | ||
25 | initialization pulse.In HDQ mode, the firmware does not require the host to | ||
26 | create an initialization pulse to the slave.However, the slave can be reset by | ||
27 | using an initialization pulse (also referred to as a break pulse).The slave | ||
28 | does not respond with a presence pulse as it does in the 1-Wire protocol. | ||
29 | |||
30 | Remarks: | ||
31 | ======== | ||
32 | The driver (drivers/w1/masters/omap_hdq.c) supports the HDQ mode of the | ||
33 | controller. In this mode, as we can not read the ID which obeys the W1 | ||
34 | spec(family:id:crc), a module parameter can be passed to the driver which will | ||
35 | be used to calculate the CRC and pass back an appropriate slave ID to the W1 | ||
36 | core. | ||
37 | |||
38 | By default the master driver and the BQ slave i/f | ||
39 | driver(drivers/w1/slaves/w1_bq27000.c) sets the ID to 1. | ||
40 | Please note to load both the modules with a different ID if required, but note | ||
41 | that the ID used should be same for both master and slave driver loading. | ||
42 | |||
43 | e.g: | ||
44 | insmod omap_hdq.ko W1_ID=2 | ||
45 | inamod w1_bq27000.ko F_ID=2 | ||
46 | |||
diff --git a/MAINTAINERS b/MAINTAINERS index d643e862b8e4..8e0777fae3ce 100644 --- a/MAINTAINERS +++ b/MAINTAINERS | |||
@@ -721,7 +721,7 @@ W: http://sourceforge.net/projects/acpi4asus | |||
721 | W: http://xf.iksaif.net/acpi4asus | 721 | W: http://xf.iksaif.net/acpi4asus |
722 | S: Maintained | 722 | S: Maintained |
723 | 723 | ||
724 | ASYNCHRONOUS TRANSFERS/TRANSFORMS API | 724 | ASYNCHRONOUS TRANSFERS/TRANSFORMS (IOAT) API |
725 | P: Dan Williams | 725 | P: Dan Williams |
726 | M: dan.j.williams@intel.com | 726 | M: dan.j.williams@intel.com |
727 | P: Maciej Sosnowski | 727 | P: Maciej Sosnowski |
@@ -1879,6 +1879,37 @@ M: linux-kernel@vger.kernel.org | |||
1879 | W: http://www.kernel.org/pub/linux/kernel/people/rml/hdaps/ | 1879 | W: http://www.kernel.org/pub/linux/kernel/people/rml/hdaps/ |
1880 | S: Maintained | 1880 | S: Maintained |
1881 | 1881 | ||
1882 | GSPCA FINEPIX SUBDRIVER | ||
1883 | P: Frank Zago | ||
1884 | M: frank@zago.net | ||
1885 | L: video4linux-list@redhat.com | ||
1886 | S: Maintained | ||
1887 | |||
1888 | GSPCA M5602 SUBDRIVER | ||
1889 | P: Erik Andren | ||
1890 | M: erik.andren@gmail.com | ||
1891 | L: video4linux-list@redhat.com | ||
1892 | S: Maintained | ||
1893 | |||
1894 | GSPCA PAC207 SONIXB SUBDRIVER | ||
1895 | P: Hans de Goede | ||
1896 | M: hdegoede@redhat.com | ||
1897 | L: video4linux-list@redhat.com | ||
1898 | S: Maintained | ||
1899 | |||
1900 | GSPCA T613 SUBDRIVER | ||
1901 | P: Leandro Costantino | ||
1902 | M: lcostantino@gmail.com | ||
1903 | L: video4linux-list@redhat.com | ||
1904 | S: Maintained | ||
1905 | |||
1906 | GSPCA USB WEBCAM DRIVER | ||
1907 | P: Jean-Francois Moine | ||
1908 | M: moinejf@free.fr | ||
1909 | W: http://moinejf.free.fr | ||
1910 | L: video4linux-list@redhat.com | ||
1911 | S: Maintained | ||
1912 | |||
1882 | HARDWARE MONITORING | 1913 | HARDWARE MONITORING |
1883 | L: lm-sensors@lm-sensors.org | 1914 | L: lm-sensors@lm-sensors.org |
1884 | W: http://www.lm-sensors.org/ | 1915 | W: http://www.lm-sensors.org/ |
@@ -2185,6 +2216,13 @@ M: adaplas@gmail.com | |||
2185 | L: linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers) | 2216 | L: linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers) |
2186 | S: Maintained | 2217 | S: Maintained |
2187 | 2218 | ||
2219 | INTEL MENLOW THERMAL DRIVER | ||
2220 | P: Sujith Thomas | ||
2221 | M: sujith.thomas@intel.com | ||
2222 | L: linux-acpi@vger.kernel.org | ||
2223 | W: http://www.lesswatts.org/projects/acpi/ | ||
2224 | S: Supported | ||
2225 | |||
2188 | INTEL IA32 MICROCODE UPDATE SUPPORT | 2226 | INTEL IA32 MICROCODE UPDATE SUPPORT |
2189 | P: Tigran Aivazian | 2227 | P: Tigran Aivazian |
2190 | M: tigran@aivazian.fsnet.co.uk | 2228 | M: tigran@aivazian.fsnet.co.uk |
@@ -2665,6 +2703,11 @@ P: Arnaldo Carvalho de Melo | |||
2665 | M: acme@ghostprotocols.net | 2703 | M: acme@ghostprotocols.net |
2666 | S: Maintained | 2704 | S: Maintained |
2667 | 2705 | ||
2706 | LIS3LV02D ACCELEROMETER DRIVER | ||
2707 | P: Eric Piel | ||
2708 | M: eric.piel@tremplin-utc.net | ||
2709 | S: Maintained | ||
2710 | |||
2668 | LM83 HARDWARE MONITOR DRIVER | 2711 | LM83 HARDWARE MONITOR DRIVER |
2669 | P: Jean Delvare | 2712 | P: Jean Delvare |
2670 | M: khali@linux-fr.org | 2713 | M: khali@linux-fr.org |
@@ -3346,7 +3389,9 @@ S: Maintained | |||
3346 | 3389 | ||
3347 | PNP SUPPORT | 3390 | PNP SUPPORT |
3348 | P: Adam Belay | 3391 | P: Adam Belay |
3349 | M: ambx1@neo.rr.com | 3392 | M: abelay@mit.edu |
3393 | P: Bjorn Helgaas | ||
3394 | M: bjorn.helgaas@hp.com | ||
3350 | S: Maintained | 3395 | S: Maintained |
3351 | 3396 | ||
3352 | PNXxxxx I2C DRIVER | 3397 | PNXxxxx I2C DRIVER |
@@ -1,7 +1,7 @@ | |||
1 | VERSION = 2 | 1 | VERSION = 2 |
2 | PATCHLEVEL = 6 | 2 | PATCHLEVEL = 6 |
3 | SUBLEVEL = 28 | 3 | SUBLEVEL = 28 |
4 | EXTRAVERSION = -rc3 | 4 | EXTRAVERSION = -rc4 |
5 | NAME = Killer Bat of Doom | 5 | NAME = Killer Bat of Doom |
6 | 6 | ||
7 | # *DOCUMENTATION* | 7 | # *DOCUMENTATION* |
diff --git a/arch/Kconfig b/arch/Kconfig index e6ab550bceb3..8977d99987cb 100644 --- a/arch/Kconfig +++ b/arch/Kconfig | |||
@@ -21,7 +21,7 @@ config OPROFILE_IBS | |||
21 | Instruction-Based Sampling (IBS) is a new profiling | 21 | Instruction-Based Sampling (IBS) is a new profiling |
22 | technique that provides rich, precise program performance | 22 | technique that provides rich, precise program performance |
23 | information. IBS is introduced by AMD Family10h processors | 23 | information. IBS is introduced by AMD Family10h processors |
24 | (AMD Opteron Quad-Core processor “Barcelona”) to overcome | 24 | (AMD Opteron Quad-Core processor "Barcelona") to overcome |
25 | the limitations of conventional performance counter | 25 | the limitations of conventional performance counter |
26 | sampling. | 26 | sampling. |
27 | 27 | ||
diff --git a/arch/arm/include/asm/dma-mapping.h b/arch/arm/include/asm/dma-mapping.h index 1cb8602dd9d5..4ed149cbb32a 100644 --- a/arch/arm/include/asm/dma-mapping.h +++ b/arch/arm/include/asm/dma-mapping.h | |||
@@ -256,8 +256,17 @@ int dmabounce_sync_for_cpu(struct device *, dma_addr_t, unsigned long, | |||
256 | int dmabounce_sync_for_device(struct device *, dma_addr_t, unsigned long, | 256 | int dmabounce_sync_for_device(struct device *, dma_addr_t, unsigned long, |
257 | size_t, enum dma_data_direction); | 257 | size_t, enum dma_data_direction); |
258 | #else | 258 | #else |
259 | #define dmabounce_sync_for_cpu(dev,dma,off,sz,dir) (1) | 259 | static inline int dmabounce_sync_for_cpu(struct device *d, dma_addr_t addr, |
260 | #define dmabounce_sync_for_device(dev,dma,off,sz,dir) (1) | 260 | unsigned long offset, size_t size, enum dma_data_direction dir) |
261 | { | ||
262 | return 1; | ||
263 | } | ||
264 | |||
265 | static inline int dmabounce_sync_for_device(struct device *d, dma_addr_t addr, | ||
266 | unsigned long offset, size_t size, enum dma_data_direction dir) | ||
267 | { | ||
268 | return 1; | ||
269 | } | ||
261 | 270 | ||
262 | 271 | ||
263 | /** | 272 | /** |
diff --git a/arch/arm/include/asm/hardware/iop3xx-adma.h b/arch/arm/include/asm/hardware/iop3xx-adma.h index 87bff09633aa..83e6ba338e2c 100644 --- a/arch/arm/include/asm/hardware/iop3xx-adma.h +++ b/arch/arm/include/asm/hardware/iop3xx-adma.h | |||
@@ -730,7 +730,8 @@ static inline void iop_desc_set_next_desc(struct iop_adma_desc_slot *desc, | |||
730 | { | 730 | { |
731 | /* hw_desc->next_desc is the same location for all channels */ | 731 | /* hw_desc->next_desc is the same location for all channels */ |
732 | union iop3xx_desc hw_desc = { .ptr = desc->hw_desc, }; | 732 | union iop3xx_desc hw_desc = { .ptr = desc->hw_desc, }; |
733 | BUG_ON(hw_desc.dma->next_desc); | 733 | |
734 | iop_paranoia(hw_desc.dma->next_desc); | ||
734 | hw_desc.dma->next_desc = next_desc_addr; | 735 | hw_desc.dma->next_desc = next_desc_addr; |
735 | } | 736 | } |
736 | 737 | ||
@@ -760,7 +761,7 @@ static inline int iop_desc_get_zero_result(struct iop_adma_desc_slot *desc) | |||
760 | struct iop3xx_desc_aau *hw_desc = desc->hw_desc; | 761 | struct iop3xx_desc_aau *hw_desc = desc->hw_desc; |
761 | struct iop3xx_aau_desc_ctrl desc_ctrl = hw_desc->desc_ctrl_field; | 762 | struct iop3xx_aau_desc_ctrl desc_ctrl = hw_desc->desc_ctrl_field; |
762 | 763 | ||
763 | BUG_ON(!(desc_ctrl.tx_complete && desc_ctrl.zero_result_en)); | 764 | iop_paranoia(!(desc_ctrl.tx_complete && desc_ctrl.zero_result_en)); |
764 | return desc_ctrl.zero_result_err; | 765 | return desc_ctrl.zero_result_err; |
765 | } | 766 | } |
766 | 767 | ||
diff --git a/arch/arm/include/asm/hardware/iop_adma.h b/arch/arm/include/asm/hardware/iop_adma.h index cb7e3611bcba..385c6e8cbbd2 100644 --- a/arch/arm/include/asm/hardware/iop_adma.h +++ b/arch/arm/include/asm/hardware/iop_adma.h | |||
@@ -23,6 +23,12 @@ | |||
23 | 23 | ||
24 | #define IOP_ADMA_SLOT_SIZE 32 | 24 | #define IOP_ADMA_SLOT_SIZE 32 |
25 | #define IOP_ADMA_THRESHOLD 4 | 25 | #define IOP_ADMA_THRESHOLD 4 |
26 | #ifdef DEBUG | ||
27 | #define IOP_PARANOIA 1 | ||
28 | #else | ||
29 | #define IOP_PARANOIA 0 | ||
30 | #endif | ||
31 | #define iop_paranoia(x) BUG_ON(IOP_PARANOIA && (x)) | ||
26 | 32 | ||
27 | /** | 33 | /** |
28 | * struct iop_adma_device - internal representation of an ADMA device | 34 | * struct iop_adma_device - internal representation of an ADMA device |
diff --git a/arch/arm/include/asm/mach/map.h b/arch/arm/include/asm/mach/map.h index cb1139ac1943..39d949b63e80 100644 --- a/arch/arm/include/asm/mach/map.h +++ b/arch/arm/include/asm/mach/map.h | |||
@@ -19,12 +19,13 @@ struct map_desc { | |||
19 | }; | 19 | }; |
20 | 20 | ||
21 | /* types 0-3 are defined in asm/io.h */ | 21 | /* types 0-3 are defined in asm/io.h */ |
22 | #define MT_CACHECLEAN 4 | 22 | #define MT_UNCACHED 4 |
23 | #define MT_MINICLEAN 5 | 23 | #define MT_CACHECLEAN 5 |
24 | #define MT_LOW_VECTORS 6 | 24 | #define MT_MINICLEAN 6 |
25 | #define MT_HIGH_VECTORS 7 | 25 | #define MT_LOW_VECTORS 7 |
26 | #define MT_MEMORY 8 | 26 | #define MT_HIGH_VECTORS 8 |
27 | #define MT_ROM 9 | 27 | #define MT_MEMORY 9 |
28 | #define MT_ROM 10 | ||
28 | 29 | ||
29 | #ifdef CONFIG_MMU | 30 | #ifdef CONFIG_MMU |
30 | extern void iotable_init(struct map_desc *, int); | 31 | extern void iotable_init(struct map_desc *, int); |
diff --git a/arch/arm/include/asm/memory.h b/arch/arm/include/asm/memory.h index 809ff9ab853a..77764301844b 100644 --- a/arch/arm/include/asm/memory.h +++ b/arch/arm/include/asm/memory.h | |||
@@ -44,10 +44,10 @@ | |||
44 | * The module space lives between the addresses given by TASK_SIZE | 44 | * The module space lives between the addresses given by TASK_SIZE |
45 | * and PAGE_OFFSET - it must be within 32MB of the kernel text. | 45 | * and PAGE_OFFSET - it must be within 32MB of the kernel text. |
46 | */ | 46 | */ |
47 | #define MODULE_END (PAGE_OFFSET) | 47 | #define MODULES_END (PAGE_OFFSET) |
48 | #define MODULE_START (MODULE_END - 16*1048576) | 48 | #define MODULES_VADDR (MODULES_END - 16*1048576) |
49 | 49 | ||
50 | #if TASK_SIZE > MODULE_START | 50 | #if TASK_SIZE > MODULES_VADDR |
51 | #error Top of user space clashes with start of module space | 51 | #error Top of user space clashes with start of module space |
52 | #endif | 52 | #endif |
53 | 53 | ||
@@ -56,7 +56,7 @@ | |||
56 | * Since we use sections to map it, this macro replaces the physical address | 56 | * Since we use sections to map it, this macro replaces the physical address |
57 | * with its virtual address while keeping offset from the base section. | 57 | * with its virtual address while keeping offset from the base section. |
58 | */ | 58 | */ |
59 | #define XIP_VIRT_ADDR(physaddr) (MODULE_START + ((physaddr) & 0x000fffff)) | 59 | #define XIP_VIRT_ADDR(physaddr) (MODULES_VADDR + ((physaddr) & 0x000fffff)) |
60 | 60 | ||
61 | /* | 61 | /* |
62 | * Allow 16MB-aligned ioremap pages | 62 | * Allow 16MB-aligned ioremap pages |
@@ -94,8 +94,8 @@ | |||
94 | /* | 94 | /* |
95 | * The module can be at any place in ram in nommu mode. | 95 | * The module can be at any place in ram in nommu mode. |
96 | */ | 96 | */ |
97 | #define MODULE_END (END_MEM) | 97 | #define MODULES_END (END_MEM) |
98 | #define MODULE_START (PHYS_OFFSET) | 98 | #define MODULES_VADDR (PHYS_OFFSET) |
99 | 99 | ||
100 | #endif /* !CONFIG_MMU */ | 100 | #endif /* !CONFIG_MMU */ |
101 | 101 | ||
diff --git a/arch/arm/include/asm/system.h b/arch/arm/include/asm/system.h index 7aad78420f18..568020b34e3e 100644 --- a/arch/arm/include/asm/system.h +++ b/arch/arm/include/asm/system.h | |||
@@ -42,6 +42,10 @@ | |||
42 | #define CR_U (1 << 22) /* Unaligned access operation */ | 42 | #define CR_U (1 << 22) /* Unaligned access operation */ |
43 | #define CR_XP (1 << 23) /* Extended page tables */ | 43 | #define CR_XP (1 << 23) /* Extended page tables */ |
44 | #define CR_VE (1 << 24) /* Vectored interrupts */ | 44 | #define CR_VE (1 << 24) /* Vectored interrupts */ |
45 | #define CR_EE (1 << 25) /* Exception (Big) Endian */ | ||
46 | #define CR_TRE (1 << 28) /* TEX remap enable */ | ||
47 | #define CR_AFE (1 << 29) /* Access flag enable */ | ||
48 | #define CR_TE (1 << 30) /* Thumb exception enable */ | ||
45 | 49 | ||
46 | /* | 50 | /* |
47 | * This is used to ensure the compiler did actually allocate the register we | 51 | * This is used to ensure the compiler did actually allocate the register we |
diff --git a/arch/arm/kernel/elf.c b/arch/arm/kernel/elf.c index 513f332f040d..84849098c8e8 100644 --- a/arch/arm/kernel/elf.c +++ b/arch/arm/kernel/elf.c | |||
@@ -21,12 +21,16 @@ int elf_check_arch(const struct elf32_hdr *x) | |||
21 | 21 | ||
22 | eflags = x->e_flags; | 22 | eflags = x->e_flags; |
23 | if ((eflags & EF_ARM_EABI_MASK) == EF_ARM_EABI_UNKNOWN) { | 23 | if ((eflags & EF_ARM_EABI_MASK) == EF_ARM_EABI_UNKNOWN) { |
24 | unsigned int flt_fmt; | ||
25 | |||
24 | /* APCS26 is only allowed if the CPU supports it */ | 26 | /* APCS26 is only allowed if the CPU supports it */ |
25 | if ((eflags & EF_ARM_APCS_26) && !(elf_hwcap & HWCAP_26BIT)) | 27 | if ((eflags & EF_ARM_APCS_26) && !(elf_hwcap & HWCAP_26BIT)) |
26 | return 0; | 28 | return 0; |
27 | 29 | ||
30 | flt_fmt = eflags & (EF_ARM_VFP_FLOAT | EF_ARM_SOFT_FLOAT); | ||
31 | |||
28 | /* VFP requires the supporting code */ | 32 | /* VFP requires the supporting code */ |
29 | if ((eflags & EF_ARM_VFP_FLOAT) && !(elf_hwcap & HWCAP_VFP)) | 33 | if (flt_fmt == EF_ARM_VFP_FLOAT && !(elf_hwcap & HWCAP_VFP)) |
30 | return 0; | 34 | return 0; |
31 | } | 35 | } |
32 | return 1; | 36 | return 1; |
diff --git a/arch/arm/kernel/module.c b/arch/arm/kernel/module.c index 9203ba7d58ee..b8d965dcd6fd 100644 --- a/arch/arm/kernel/module.c +++ b/arch/arm/kernel/module.c | |||
@@ -26,12 +26,12 @@ | |||
26 | /* | 26 | /* |
27 | * The XIP kernel text is mapped in the module area for modules and | 27 | * The XIP kernel text is mapped in the module area for modules and |
28 | * some other stuff to work without any indirect relocations. | 28 | * some other stuff to work without any indirect relocations. |
29 | * MODULE_START is redefined here and not in asm/memory.h to avoid | 29 | * MODULES_VADDR is redefined here and not in asm/memory.h to avoid |
30 | * recompiling the whole kernel when CONFIG_XIP_KERNEL is turned on/off. | 30 | * recompiling the whole kernel when CONFIG_XIP_KERNEL is turned on/off. |
31 | */ | 31 | */ |
32 | extern void _etext; | 32 | extern void _etext; |
33 | #undef MODULE_START | 33 | #undef MODULES_VADDR |
34 | #define MODULE_START (((unsigned long)&_etext + ~PGDIR_MASK) & PGDIR_MASK) | 34 | #define MODULES_VADDR (((unsigned long)&_etext + ~PGDIR_MASK) & PGDIR_MASK) |
35 | #endif | 35 | #endif |
36 | 36 | ||
37 | #ifdef CONFIG_MMU | 37 | #ifdef CONFIG_MMU |
@@ -43,7 +43,7 @@ void *module_alloc(unsigned long size) | |||
43 | if (!size) | 43 | if (!size) |
44 | return NULL; | 44 | return NULL; |
45 | 45 | ||
46 | area = __get_vm_area(size, VM_ALLOC, MODULE_START, MODULE_END); | 46 | area = __get_vm_area(size, VM_ALLOC, MODULES_VADDR, MODULES_END); |
47 | if (!area) | 47 | if (!area) |
48 | return NULL; | 48 | return NULL; |
49 | 49 | ||
diff --git a/arch/arm/mach-clps711x/include/mach/hardware.h b/arch/arm/mach-clps711x/include/mach/hardware.h index 4c3e101b96c9..b3ebe9e4871f 100644 --- a/arch/arm/mach-clps711x/include/mach/hardware.h +++ b/arch/arm/mach-clps711x/include/mach/hardware.h | |||
@@ -94,20 +94,6 @@ | |||
94 | #include <asm/hardware/ep7212.h> | 94 | #include <asm/hardware/ep7212.h> |
95 | #include <asm/hardware/cs89712.h> | 95 | #include <asm/hardware/cs89712.h> |
96 | 96 | ||
97 | /* dynamic ioremap() areas */ | ||
98 | #define FLASH_START 0x00000000 | ||
99 | #define FLASH_SIZE 0x800000 | ||
100 | #define FLASH_WIDTH 4 | ||
101 | |||
102 | #define SRAM_START 0x60000000 | ||
103 | #define SRAM_SIZE 0xc000 | ||
104 | #define SRAM_WIDTH 4 | ||
105 | |||
106 | #define BOOTROM_START 0x70000000 | ||
107 | #define BOOTROM_SIZE 0x80 | ||
108 | #define BOOTROM_WIDTH 4 | ||
109 | |||
110 | |||
111 | /* static cdb89712_map_io() areas */ | 97 | /* static cdb89712_map_io() areas */ |
112 | #define REGISTER_START 0x80000000 | 98 | #define REGISTER_START 0x80000000 |
113 | #define REGISTER_SIZE 0x4000 | 99 | #define REGISTER_SIZE 0x4000 |
@@ -198,14 +184,6 @@ | |||
198 | #define CEIVA_FLASH_SIZE 0x100000 | 184 | #define CEIVA_FLASH_SIZE 0x100000 |
199 | #define CEIVA_FLASH_WIDTH 2 | 185 | #define CEIVA_FLASH_WIDTH 2 |
200 | 186 | ||
201 | #define SRAM_START 0x60000000 | ||
202 | #define SRAM_SIZE 0xc000 | ||
203 | #define SRAM_WIDTH 4 | ||
204 | |||
205 | #define BOOTROM_START 0x70000000 | ||
206 | #define BOOTROM_SIZE 0x80 | ||
207 | #define BOOTROM_WIDTH 4 | ||
208 | |||
209 | /* | 187 | /* |
210 | * SED1355 LCD controller | 188 | * SED1355 LCD controller |
211 | */ | 189 | */ |
diff --git a/arch/arm/mach-clps7500/core.c b/arch/arm/mach-clps7500/core.c index c3a33b8a5aac..7e247c04d41c 100644 --- a/arch/arm/mach-clps7500/core.c +++ b/arch/arm/mach-clps7500/core.c | |||
@@ -275,9 +275,9 @@ static struct map_desc cl7500_io_desc[] __initdata = { | |||
275 | .length = ISA_SIZE, | 275 | .length = ISA_SIZE, |
276 | .type = MT_DEVICE | 276 | .type = MT_DEVICE |
277 | }, { /* Flash */ | 277 | }, { /* Flash */ |
278 | .virtual = FLASH_BASE, | 278 | .virtual = CLPS7500_FLASH_BASE, |
279 | .pfn = __phys_to_pfn(FLASH_START), | 279 | .pfn = __phys_to_pfn(CLPS7500_FLASH_START), |
280 | .length = FLASH_SIZE, | 280 | .length = CLPS7500_FLASH_SIZE, |
281 | .type = MT_DEVICE | 281 | .type = MT_DEVICE |
282 | }, { /* LED */ | 282 | }, { /* LED */ |
283 | .virtual = LED_BASE, | 283 | .virtual = LED_BASE, |
diff --git a/arch/arm/mach-clps7500/include/mach/hardware.h b/arch/arm/mach-clps7500/include/mach/hardware.h index d66578a3371c..a6ad1d44badf 100644 --- a/arch/arm/mach-clps7500/include/mach/hardware.h +++ b/arch/arm/mach-clps7500/include/mach/hardware.h | |||
@@ -39,9 +39,9 @@ | |||
39 | #define ISA_SIZE 0x00010000 | 39 | #define ISA_SIZE 0x00010000 |
40 | #define ISA_BASE 0xe1000000 | 40 | #define ISA_BASE 0xe1000000 |
41 | 41 | ||
42 | #define FLASH_START 0x01000000 /* XXX */ | 42 | #define CLPS7500_FLASH_START 0x01000000 /* XXX */ |
43 | #define FLASH_SIZE 0x01000000 | 43 | #define CLPS7500_FLASH_SIZE 0x01000000 |
44 | #define FLASH_BASE 0xe2000000 | 44 | #define CLPS7500_FLASH_BASE 0xe2000000 |
45 | 45 | ||
46 | #define LED_START 0x0302B000 | 46 | #define LED_START 0x0302B000 |
47 | #define LED_SIZE 0x00001000 | 47 | #define LED_SIZE 0x00001000 |
diff --git a/arch/arm/mach-h720x/include/mach/boards.h b/arch/arm/mach-h720x/include/mach/boards.h index 079b279e1242..38b8e0d61fbf 100644 --- a/arch/arm/mach-h720x/include/mach/boards.h +++ b/arch/arm/mach-h720x/include/mach/boards.h | |||
@@ -19,9 +19,9 @@ | |||
19 | #ifdef CONFIG_ARCH_H7202 | 19 | #ifdef CONFIG_ARCH_H7202 |
20 | 20 | ||
21 | /* FLASH */ | 21 | /* FLASH */ |
22 | #define FLASH_VIRT 0xd0000000 | 22 | #define H720X_FLASH_VIRT 0xd0000000 |
23 | #define FLASH_PHYS 0x00000000 | 23 | #define H720X_FLASH_PHYS 0x00000000 |
24 | #define FLASH_SIZE 0x02000000 | 24 | #define H720X_FLASH_SIZE 0x02000000 |
25 | 25 | ||
26 | /* onboard LAN controller */ | 26 | /* onboard LAN controller */ |
27 | # define ETH0_PHYS 0x08000000 | 27 | # define ETH0_PHYS 0x08000000 |
diff --git a/arch/arm/mach-integrator/include/mach/platform.h b/arch/arm/mach-integrator/include/mach/platform.h index 028b87839c0f..e00a2624f269 100644 --- a/arch/arm/mach-integrator/include/mach/platform.h +++ b/arch/arm/mach-integrator/include/mach/platform.h | |||
@@ -408,27 +408,10 @@ | |||
408 | #define uHAL_MEMORY_SIZE INTEGRATOR_SSRAM_SIZE | 408 | #define uHAL_MEMORY_SIZE INTEGRATOR_SSRAM_SIZE |
409 | 409 | ||
410 | /* | 410 | /* |
411 | * Application Flash | ||
412 | * | ||
413 | */ | ||
414 | #define FLASH_BASE INTEGRATOR_FLASH_BASE | ||
415 | #define FLASH_SIZE INTEGRATOR_FLASH_SIZE | ||
416 | #define FLASH_END (FLASH_BASE + FLASH_SIZE - 1) | ||
417 | #define FLASH_BLOCK_SIZE SZ_128K | ||
418 | |||
419 | /* | ||
420 | * Boot Flash | ||
421 | * | ||
422 | */ | ||
423 | #define EPROM_BASE INTEGRATOR_BOOT_ROM_HI | ||
424 | #define EPROM_SIZE INTEGRATOR_BOOT_ROM_SIZE | ||
425 | #define EPROM_END (EPROM_BASE + EPROM_SIZE - 1) | ||
426 | |||
427 | /* | ||
428 | * Clean base - dummy | 411 | * Clean base - dummy |
429 | * | 412 | * |
430 | */ | 413 | */ |
431 | #define CLEAN_BASE EPROM_BASE | 414 | #define CLEAN_BASE INTEGRATOR_BOOT_ROM_HI |
432 | 415 | ||
433 | /* | 416 | /* |
434 | * Timer definitions | 417 | * Timer definitions |
diff --git a/arch/arm/mach-iop13xx/include/mach/adma.h b/arch/arm/mach-iop13xx/include/mach/adma.h index 60019c8e6465..5722e86f2174 100644 --- a/arch/arm/mach-iop13xx/include/mach/adma.h +++ b/arch/arm/mach-iop13xx/include/mach/adma.h | |||
@@ -404,7 +404,8 @@ static inline void iop_desc_set_next_desc(struct iop_adma_desc_slot *desc, | |||
404 | u32 next_desc_addr) | 404 | u32 next_desc_addr) |
405 | { | 405 | { |
406 | struct iop13xx_adma_desc_hw *hw_desc = desc->hw_desc; | 406 | struct iop13xx_adma_desc_hw *hw_desc = desc->hw_desc; |
407 | BUG_ON(hw_desc->next_desc); | 407 | |
408 | iop_paranoia(hw_desc->next_desc); | ||
408 | hw_desc->next_desc = next_desc_addr; | 409 | hw_desc->next_desc = next_desc_addr; |
409 | } | 410 | } |
410 | 411 | ||
diff --git a/arch/arm/mach-omap2/gpmc.c b/arch/arm/mach-omap2/gpmc.c index 763bdbeaf681..2249049c1d5a 100644 --- a/arch/arm/mach-omap2/gpmc.c +++ b/arch/arm/mach-omap2/gpmc.c | |||
@@ -429,18 +429,16 @@ void __init gpmc_init(void) | |||
429 | gpmc_l3_clk = clk_get(NULL, ck); | 429 | gpmc_l3_clk = clk_get(NULL, ck); |
430 | if (IS_ERR(gpmc_l3_clk)) { | 430 | if (IS_ERR(gpmc_l3_clk)) { |
431 | printk(KERN_ERR "Could not get GPMC clock %s\n", ck); | 431 | printk(KERN_ERR "Could not get GPMC clock %s\n", ck); |
432 | return -ENODEV; | 432 | BUG(); |
433 | } | 433 | } |
434 | 434 | ||
435 | gpmc_base = ioremap(l, SZ_4K); | 435 | gpmc_base = ioremap(l, SZ_4K); |
436 | if (!gpmc_base) { | 436 | if (!gpmc_base) { |
437 | clk_put(gpmc_l3_clk); | 437 | clk_put(gpmc_l3_clk); |
438 | printk(KERN_ERR "Could not get GPMC register memory\n"); | 438 | printk(KERN_ERR "Could not get GPMC register memory\n"); |
439 | return -ENOMEM; | 439 | BUG(); |
440 | } | 440 | } |
441 | 441 | ||
442 | BUG_ON(IS_ERR(gpmc_l3_clk)); | ||
443 | |||
444 | l = gpmc_read_reg(GPMC_REVISION); | 442 | l = gpmc_read_reg(GPMC_REVISION); |
445 | printk(KERN_INFO "GPMC revision %d.%d\n", (l >> 4) & 0x0f, l & 0x0f); | 443 | printk(KERN_INFO "GPMC revision %d.%d\n", (l >> 4) & 0x0f, l & 0x0f); |
446 | /* Set smart idle mode and automatic L3 clock gating */ | 444 | /* Set smart idle mode and automatic L3 clock gating */ |
diff --git a/arch/arm/mach-realview/clock.c b/arch/arm/mach-realview/clock.c index 3e706c57833a..3347c4236a60 100644 --- a/arch/arm/mach-realview/clock.c +++ b/arch/arm/mach-realview/clock.c | |||
@@ -104,7 +104,7 @@ static struct clk uart_clk = { | |||
104 | 104 | ||
105 | static struct clk mmci_clk = { | 105 | static struct clk mmci_clk = { |
106 | .name = "MCLK", | 106 | .name = "MCLK", |
107 | .rate = 33000000, | 107 | .rate = 24000000, |
108 | }; | 108 | }; |
109 | 109 | ||
110 | int clk_register(struct clk *clk) | 110 | int clk_register(struct clk *clk) |
diff --git a/arch/arm/mach-realview/include/mach/platform.h b/arch/arm/mach-realview/include/mach/platform.h index 4034b54950c2..793a3a332712 100644 --- a/arch/arm/mach-realview/include/mach/platform.h +++ b/arch/arm/mach-realview/include/mach/platform.h | |||
@@ -239,27 +239,10 @@ | |||
239 | #define REALVIEW_DECODE_OFFSET 0xC /* Fitted logic modules */ | 239 | #define REALVIEW_DECODE_OFFSET 0xC /* Fitted logic modules */ |
240 | 240 | ||
241 | /* | 241 | /* |
242 | * Application Flash | ||
243 | * | ||
244 | */ | ||
245 | #define FLASH_BASE REALVIEW_FLASH_BASE | ||
246 | #define FLASH_SIZE REALVIEW_FLASH_SIZE | ||
247 | #define FLASH_END (FLASH_BASE + FLASH_SIZE - 1) | ||
248 | #define FLASH_BLOCK_SIZE SZ_128K | ||
249 | |||
250 | /* | ||
251 | * Boot Flash | ||
252 | * | ||
253 | */ | ||
254 | #define EPROM_BASE REALVIEW_BOOT_ROM_HI | ||
255 | #define EPROM_SIZE REALVIEW_BOOT_ROM_SIZE | ||
256 | #define EPROM_END (EPROM_BASE + EPROM_SIZE - 1) | ||
257 | |||
258 | /* | ||
259 | * Clean base - dummy | 242 | * Clean base - dummy |
260 | * | 243 | * |
261 | */ | 244 | */ |
262 | #define CLEAN_BASE EPROM_BASE | 245 | #define CLEAN_BASE REALVIEW_BOOT_ROM_HI |
263 | 246 | ||
264 | /* | 247 | /* |
265 | * System controller bit assignment | 248 | * System controller bit assignment |
diff --git a/arch/arm/mach-versatile/clock.c b/arch/arm/mach-versatile/clock.c index 9336508ec0b2..58937f1fb38c 100644 --- a/arch/arm/mach-versatile/clock.c +++ b/arch/arm/mach-versatile/clock.c | |||
@@ -105,7 +105,7 @@ static struct clk uart_clk = { | |||
105 | 105 | ||
106 | static struct clk mmci_clk = { | 106 | static struct clk mmci_clk = { |
107 | .name = "MCLK", | 107 | .name = "MCLK", |
108 | .rate = 33000000, | 108 | .rate = 24000000, |
109 | }; | 109 | }; |
110 | 110 | ||
111 | int clk_register(struct clk *clk) | 111 | int clk_register(struct clk *clk) |
diff --git a/arch/arm/mach-versatile/include/mach/platform.h b/arch/arm/mach-versatile/include/mach/platform.h index 27cbe6a3f220..f91ba930ca8a 100644 --- a/arch/arm/mach-versatile/include/mach/platform.h +++ b/arch/arm/mach-versatile/include/mach/platform.h | |||
@@ -436,28 +436,12 @@ | |||
436 | #define SIC_INTMASK_PCI1 (1 << SIC_INT_PCI1) | 436 | #define SIC_INTMASK_PCI1 (1 << SIC_INT_PCI1) |
437 | #define SIC_INTMASK_PCI2 (1 << SIC_INT_PCI2) | 437 | #define SIC_INTMASK_PCI2 (1 << SIC_INT_PCI2) |
438 | #define SIC_INTMASK_PCI3 (1 << SIC_INT_PCI3) | 438 | #define SIC_INTMASK_PCI3 (1 << SIC_INT_PCI3) |
439 | /* | ||
440 | * Application Flash | ||
441 | * | ||
442 | */ | ||
443 | #define FLASH_BASE VERSATILE_FLASH_BASE | ||
444 | #define FLASH_SIZE VERSATILE_FLASH_SIZE | ||
445 | #define FLASH_END (FLASH_BASE + FLASH_SIZE - 1) | ||
446 | #define FLASH_BLOCK_SIZE SZ_128K | ||
447 | |||
448 | /* | ||
449 | * Boot Flash | ||
450 | * | ||
451 | */ | ||
452 | #define EPROM_BASE VERSATILE_BOOT_ROM_HI | ||
453 | #define EPROM_SIZE VERSATILE_BOOT_ROM_SIZE | ||
454 | #define EPROM_END (EPROM_BASE + EPROM_SIZE - 1) | ||
455 | 439 | ||
456 | /* | 440 | /* |
457 | * Clean base - dummy | 441 | * Clean base - dummy |
458 | * | 442 | * |
459 | */ | 443 | */ |
460 | #define CLEAN_BASE EPROM_BASE | 444 | #define CLEAN_BASE VERSATILE_BOOT_ROM_HI |
461 | 445 | ||
462 | /* | 446 | /* |
463 | * System controller bit assignment | 447 | * System controller bit assignment |
diff --git a/arch/arm/mm/cache-feroceon-l2.c b/arch/arm/mm/cache-feroceon-l2.c index 13cdae8b0d44..80cd207cbaea 100644 --- a/arch/arm/mm/cache-feroceon-l2.c +++ b/arch/arm/mm/cache-feroceon-l2.c | |||
@@ -150,7 +150,7 @@ static void feroceon_l2_inv_range(unsigned long start, unsigned long end) | |||
150 | /* | 150 | /* |
151 | * Clean and invalidate partial last cache line. | 151 | * Clean and invalidate partial last cache line. |
152 | */ | 152 | */ |
153 | if (end & (CACHE_LINE_SIZE - 1)) { | 153 | if (start < end && end & (CACHE_LINE_SIZE - 1)) { |
154 | l2_clean_inv_pa(end & ~(CACHE_LINE_SIZE - 1)); | 154 | l2_clean_inv_pa(end & ~(CACHE_LINE_SIZE - 1)); |
155 | end &= ~(CACHE_LINE_SIZE - 1); | 155 | end &= ~(CACHE_LINE_SIZE - 1); |
156 | } | 156 | } |
@@ -158,7 +158,7 @@ static void feroceon_l2_inv_range(unsigned long start, unsigned long end) | |||
158 | /* | 158 | /* |
159 | * Invalidate all full cache lines between 'start' and 'end'. | 159 | * Invalidate all full cache lines between 'start' and 'end'. |
160 | */ | 160 | */ |
161 | while (start != end) { | 161 | while (start < end) { |
162 | unsigned long range_end = calc_range_end(start, end); | 162 | unsigned long range_end = calc_range_end(start, end); |
163 | l2_inv_pa_range(start, range_end - CACHE_LINE_SIZE); | 163 | l2_inv_pa_range(start, range_end - CACHE_LINE_SIZE); |
164 | start = range_end; | 164 | start = range_end; |
diff --git a/arch/arm/mm/cache-xsc3l2.c b/arch/arm/mm/cache-xsc3l2.c index 10b1bae1a258..464de893a988 100644 --- a/arch/arm/mm/cache-xsc3l2.c +++ b/arch/arm/mm/cache-xsc3l2.c | |||
@@ -98,7 +98,7 @@ static void xsc3_l2_inv_range(unsigned long start, unsigned long end) | |||
98 | /* | 98 | /* |
99 | * Clean and invalidate partial last cache line. | 99 | * Clean and invalidate partial last cache line. |
100 | */ | 100 | */ |
101 | if (end & (CACHE_LINE_SIZE - 1)) { | 101 | if (start < end && (end & (CACHE_LINE_SIZE - 1))) { |
102 | xsc3_l2_clean_pa(end & ~(CACHE_LINE_SIZE - 1)); | 102 | xsc3_l2_clean_pa(end & ~(CACHE_LINE_SIZE - 1)); |
103 | xsc3_l2_inv_pa(end & ~(CACHE_LINE_SIZE - 1)); | 103 | xsc3_l2_inv_pa(end & ~(CACHE_LINE_SIZE - 1)); |
104 | end &= ~(CACHE_LINE_SIZE - 1); | 104 | end &= ~(CACHE_LINE_SIZE - 1); |
@@ -107,7 +107,7 @@ static void xsc3_l2_inv_range(unsigned long start, unsigned long end) | |||
107 | /* | 107 | /* |
108 | * Invalidate all full cache lines between 'start' and 'end'. | 108 | * Invalidate all full cache lines between 'start' and 'end'. |
109 | */ | 109 | */ |
110 | while (start != end) { | 110 | while (start < end) { |
111 | xsc3_l2_inv_pa(start); | 111 | xsc3_l2_inv_pa(start); |
112 | start += CACHE_LINE_SIZE; | 112 | start += CACHE_LINE_SIZE; |
113 | } | 113 | } |
diff --git a/arch/arm/mm/mmu.c b/arch/arm/mm/mmu.c index 8ba754064559..7f36c825718d 100644 --- a/arch/arm/mm/mmu.c +++ b/arch/arm/mm/mmu.c | |||
@@ -180,20 +180,20 @@ void adjust_cr(unsigned long mask, unsigned long set) | |||
180 | #endif | 180 | #endif |
181 | 181 | ||
182 | #define PROT_PTE_DEVICE L_PTE_PRESENT|L_PTE_YOUNG|L_PTE_DIRTY|L_PTE_WRITE | 182 | #define PROT_PTE_DEVICE L_PTE_PRESENT|L_PTE_YOUNG|L_PTE_DIRTY|L_PTE_WRITE |
183 | #define PROT_SECT_DEVICE PMD_TYPE_SECT|PMD_SECT_XN|PMD_SECT_AP_WRITE | 183 | #define PROT_SECT_DEVICE PMD_TYPE_SECT|PMD_SECT_AP_WRITE |
184 | 184 | ||
185 | static struct mem_type mem_types[] = { | 185 | static struct mem_type mem_types[] = { |
186 | [MT_DEVICE] = { /* Strongly ordered / ARMv6 shared device */ | 186 | [MT_DEVICE] = { /* Strongly ordered / ARMv6 shared device */ |
187 | .prot_pte = PROT_PTE_DEVICE | L_PTE_MT_DEV_SHARED | | 187 | .prot_pte = PROT_PTE_DEVICE | L_PTE_MT_DEV_SHARED | |
188 | L_PTE_SHARED, | 188 | L_PTE_SHARED, |
189 | .prot_l1 = PMD_TYPE_TABLE, | 189 | .prot_l1 = PMD_TYPE_TABLE, |
190 | .prot_sect = PROT_SECT_DEVICE | PMD_SECT_UNCACHED, | 190 | .prot_sect = PROT_SECT_DEVICE | PMD_SECT_S, |
191 | .domain = DOMAIN_IO, | 191 | .domain = DOMAIN_IO, |
192 | }, | 192 | }, |
193 | [MT_DEVICE_NONSHARED] = { /* ARMv6 non-shared device */ | 193 | [MT_DEVICE_NONSHARED] = { /* ARMv6 non-shared device */ |
194 | .prot_pte = PROT_PTE_DEVICE | L_PTE_MT_DEV_NONSHARED, | 194 | .prot_pte = PROT_PTE_DEVICE | L_PTE_MT_DEV_NONSHARED, |
195 | .prot_l1 = PMD_TYPE_TABLE, | 195 | .prot_l1 = PMD_TYPE_TABLE, |
196 | .prot_sect = PROT_SECT_DEVICE | PMD_SECT_TEX(2), | 196 | .prot_sect = PROT_SECT_DEVICE, |
197 | .domain = DOMAIN_IO, | 197 | .domain = DOMAIN_IO, |
198 | }, | 198 | }, |
199 | [MT_DEVICE_CACHED] = { /* ioremap_cached */ | 199 | [MT_DEVICE_CACHED] = { /* ioremap_cached */ |
@@ -205,7 +205,13 @@ static struct mem_type mem_types[] = { | |||
205 | [MT_DEVICE_WC] = { /* ioremap_wc */ | 205 | [MT_DEVICE_WC] = { /* ioremap_wc */ |
206 | .prot_pte = PROT_PTE_DEVICE | L_PTE_MT_DEV_WC, | 206 | .prot_pte = PROT_PTE_DEVICE | L_PTE_MT_DEV_WC, |
207 | .prot_l1 = PMD_TYPE_TABLE, | 207 | .prot_l1 = PMD_TYPE_TABLE, |
208 | .prot_sect = PROT_SECT_DEVICE | PMD_SECT_BUFFERABLE, | 208 | .prot_sect = PROT_SECT_DEVICE, |
209 | .domain = DOMAIN_IO, | ||
210 | }, | ||
211 | [MT_UNCACHED] = { | ||
212 | .prot_pte = PROT_PTE_DEVICE, | ||
213 | .prot_l1 = PMD_TYPE_TABLE, | ||
214 | .prot_sect = PMD_TYPE_SECT | PMD_SECT_XN, | ||
209 | .domain = DOMAIN_IO, | 215 | .domain = DOMAIN_IO, |
210 | }, | 216 | }, |
211 | [MT_CACHECLEAN] = { | 217 | [MT_CACHECLEAN] = { |
@@ -273,22 +279,23 @@ static void __init build_mem_type_table(void) | |||
273 | #endif | 279 | #endif |
274 | 280 | ||
275 | /* | 281 | /* |
276 | * On non-Xscale3 ARMv5-and-older systems, use CB=01 | 282 | * Strip out features not present on earlier architectures. |
277 | * (Uncached/Buffered) for ioremap_wc() mappings. On XScale3 | 283 | * Pre-ARMv5 CPUs don't have TEX bits. Pre-ARMv6 CPUs or those |
278 | * and ARMv6+, use TEXCB=00100 mappings (Inner/Outer Uncacheable | 284 | * without extended page tables don't have the 'Shared' bit. |
279 | * in xsc3 parlance, Uncached Normal in ARMv6 parlance). | ||
280 | */ | 285 | */ |
281 | if (cpu_is_xsc3() || cpu_arch >= CPU_ARCH_ARMv6) { | 286 | if (cpu_arch < CPU_ARCH_ARMv5) |
282 | mem_types[MT_DEVICE_WC].prot_sect |= PMD_SECT_TEX(1); | 287 | for (i = 0; i < ARRAY_SIZE(mem_types); i++) |
283 | mem_types[MT_DEVICE_WC].prot_sect &= ~PMD_SECT_BUFFERABLE; | 288 | mem_types[i].prot_sect &= ~PMD_SECT_TEX(7); |
284 | } | 289 | if ((cpu_arch < CPU_ARCH_ARMv6 || !(cr & CR_XP)) && !cpu_is_xsc3()) |
290 | for (i = 0; i < ARRAY_SIZE(mem_types); i++) | ||
291 | mem_types[i].prot_sect &= ~PMD_SECT_S; | ||
285 | 292 | ||
286 | /* | 293 | /* |
287 | * ARMv5 and lower, bit 4 must be set for page tables. | 294 | * ARMv5 and lower, bit 4 must be set for page tables (was: cache |
288 | * (was: cache "update-able on write" bit on ARM610) | 295 | * "update-able on write" bit on ARM610). However, Xscale and |
289 | * However, Xscale cores require this bit to be cleared. | 296 | * Xscale3 require this bit to be cleared. |
290 | */ | 297 | */ |
291 | if (cpu_is_xscale()) { | 298 | if (cpu_is_xscale() || cpu_is_xsc3()) { |
292 | for (i = 0; i < ARRAY_SIZE(mem_types); i++) { | 299 | for (i = 0; i < ARRAY_SIZE(mem_types); i++) { |
293 | mem_types[i].prot_sect &= ~PMD_BIT4; | 300 | mem_types[i].prot_sect &= ~PMD_BIT4; |
294 | mem_types[i].prot_l1 &= ~PMD_BIT4; | 301 | mem_types[i].prot_l1 &= ~PMD_BIT4; |
@@ -302,6 +309,64 @@ static void __init build_mem_type_table(void) | |||
302 | } | 309 | } |
303 | } | 310 | } |
304 | 311 | ||
312 | /* | ||
313 | * Mark the device areas according to the CPU/architecture. | ||
314 | */ | ||
315 | if (cpu_is_xsc3() || (cpu_arch >= CPU_ARCH_ARMv6 && (cr & CR_XP))) { | ||
316 | if (!cpu_is_xsc3()) { | ||
317 | /* | ||
318 | * Mark device regions on ARMv6+ as execute-never | ||
319 | * to prevent speculative instruction fetches. | ||
320 | */ | ||
321 | mem_types[MT_DEVICE].prot_sect |= PMD_SECT_XN; | ||
322 | mem_types[MT_DEVICE_NONSHARED].prot_sect |= PMD_SECT_XN; | ||
323 | mem_types[MT_DEVICE_CACHED].prot_sect |= PMD_SECT_XN; | ||
324 | mem_types[MT_DEVICE_WC].prot_sect |= PMD_SECT_XN; | ||
325 | } | ||
326 | if (cpu_arch >= CPU_ARCH_ARMv7 && (cr & CR_TRE)) { | ||
327 | /* | ||
328 | * For ARMv7 with TEX remapping, | ||
329 | * - shared device is SXCB=1100 | ||
330 | * - nonshared device is SXCB=0100 | ||
331 | * - write combine device mem is SXCB=0001 | ||
332 | * (Uncached Normal memory) | ||
333 | */ | ||
334 | mem_types[MT_DEVICE].prot_sect |= PMD_SECT_TEX(1); | ||
335 | mem_types[MT_DEVICE_NONSHARED].prot_sect |= PMD_SECT_TEX(1); | ||
336 | mem_types[MT_DEVICE_WC].prot_sect |= PMD_SECT_BUFFERABLE; | ||
337 | } else if (cpu_is_xsc3()) { | ||
338 | /* | ||
339 | * For Xscale3, | ||
340 | * - shared device is TEXCB=00101 | ||
341 | * - nonshared device is TEXCB=01000 | ||
342 | * - write combine device mem is TEXCB=00100 | ||
343 | * (Inner/Outer Uncacheable in xsc3 parlance) | ||
344 | */ | ||
345 | mem_types[MT_DEVICE].prot_sect |= PMD_SECT_TEX(1) | PMD_SECT_BUFFERED; | ||
346 | mem_types[MT_DEVICE_NONSHARED].prot_sect |= PMD_SECT_TEX(2); | ||
347 | mem_types[MT_DEVICE_WC].prot_sect |= PMD_SECT_TEX(1); | ||
348 | } else { | ||
349 | /* | ||
350 | * For ARMv6 and ARMv7 without TEX remapping, | ||
351 | * - shared device is TEXCB=00001 | ||
352 | * - nonshared device is TEXCB=01000 | ||
353 | * - write combine device mem is TEXCB=00100 | ||
354 | * (Uncached Normal in ARMv6 parlance). | ||
355 | */ | ||
356 | mem_types[MT_DEVICE].prot_sect |= PMD_SECT_BUFFERED; | ||
357 | mem_types[MT_DEVICE_NONSHARED].prot_sect |= PMD_SECT_TEX(2); | ||
358 | mem_types[MT_DEVICE_WC].prot_sect |= PMD_SECT_TEX(1); | ||
359 | } | ||
360 | } else { | ||
361 | /* | ||
362 | * On others, write combining is "Uncached/Buffered" | ||
363 | */ | ||
364 | mem_types[MT_DEVICE_WC].prot_sect |= PMD_SECT_BUFFERABLE; | ||
365 | } | ||
366 | |||
367 | /* | ||
368 | * Now deal with the memory-type mappings | ||
369 | */ | ||
305 | cp = &cache_policies[cachepolicy]; | 370 | cp = &cache_policies[cachepolicy]; |
306 | vecs_pgprot = kern_pgprot = user_pgprot = cp->pte; | 371 | vecs_pgprot = kern_pgprot = user_pgprot = cp->pte; |
307 | 372 | ||
@@ -317,12 +382,8 @@ static void __init build_mem_type_table(void) | |||
317 | * Enable CPU-specific coherency if supported. | 382 | * Enable CPU-specific coherency if supported. |
318 | * (Only available on XSC3 at the moment.) | 383 | * (Only available on XSC3 at the moment.) |
319 | */ | 384 | */ |
320 | if (arch_is_coherent()) { | 385 | if (arch_is_coherent() && cpu_is_xsc3()) |
321 | if (cpu_is_xsc3()) { | 386 | mem_types[MT_MEMORY].prot_sect |= PMD_SECT_S; |
322 | mem_types[MT_MEMORY].prot_sect |= PMD_SECT_S; | ||
323 | mem_types[MT_MEMORY].prot_pte |= L_PTE_SHARED; | ||
324 | } | ||
325 | } | ||
326 | 387 | ||
327 | /* | 388 | /* |
328 | * ARMv6 and above have extended page tables. | 389 | * ARMv6 and above have extended page tables. |
@@ -336,11 +397,6 @@ static void __init build_mem_type_table(void) | |||
336 | mem_types[MT_MINICLEAN].prot_sect |= PMD_SECT_APX|PMD_SECT_AP_WRITE; | 397 | mem_types[MT_MINICLEAN].prot_sect |= PMD_SECT_APX|PMD_SECT_AP_WRITE; |
337 | mem_types[MT_CACHECLEAN].prot_sect |= PMD_SECT_APX|PMD_SECT_AP_WRITE; | 398 | mem_types[MT_CACHECLEAN].prot_sect |= PMD_SECT_APX|PMD_SECT_AP_WRITE; |
338 | 399 | ||
339 | /* | ||
340 | * Mark the device area as "shared device" | ||
341 | */ | ||
342 | mem_types[MT_DEVICE].prot_sect |= PMD_SECT_BUFFERED; | ||
343 | |||
344 | #ifdef CONFIG_SMP | 400 | #ifdef CONFIG_SMP |
345 | /* | 401 | /* |
346 | * Mark memory with the "shared" attribute for SMP systems | 402 | * Mark memory with the "shared" attribute for SMP systems |
@@ -360,9 +416,6 @@ static void __init build_mem_type_table(void) | |||
360 | mem_types[MT_LOW_VECTORS].prot_pte |= vecs_pgprot; | 416 | mem_types[MT_LOW_VECTORS].prot_pte |= vecs_pgprot; |
361 | mem_types[MT_HIGH_VECTORS].prot_pte |= vecs_pgprot; | 417 | mem_types[MT_HIGH_VECTORS].prot_pte |= vecs_pgprot; |
362 | 418 | ||
363 | if (cpu_arch < CPU_ARCH_ARMv5) | ||
364 | mem_types[MT_MINICLEAN].prot_sect &= ~PMD_SECT_TEX(1); | ||
365 | |||
366 | pgprot_user = __pgprot(L_PTE_PRESENT | L_PTE_YOUNG | user_pgprot); | 419 | pgprot_user = __pgprot(L_PTE_PRESENT | L_PTE_YOUNG | user_pgprot); |
367 | pgprot_kernel = __pgprot(L_PTE_PRESENT | L_PTE_YOUNG | | 420 | pgprot_kernel = __pgprot(L_PTE_PRESENT | L_PTE_YOUNG | |
368 | L_PTE_DIRTY | L_PTE_WRITE | | 421 | L_PTE_DIRTY | L_PTE_WRITE | |
@@ -654,7 +707,7 @@ static inline void prepare_page_table(struct meminfo *mi) | |||
654 | /* | 707 | /* |
655 | * Clear out all the mappings below the kernel image. | 708 | * Clear out all the mappings below the kernel image. |
656 | */ | 709 | */ |
657 | for (addr = 0; addr < MODULE_START; addr += PGDIR_SIZE) | 710 | for (addr = 0; addr < MODULES_VADDR; addr += PGDIR_SIZE) |
658 | pmd_clear(pmd_off_k(addr)); | 711 | pmd_clear(pmd_off_k(addr)); |
659 | 712 | ||
660 | #ifdef CONFIG_XIP_KERNEL | 713 | #ifdef CONFIG_XIP_KERNEL |
@@ -766,7 +819,7 @@ static void __init devicemaps_init(struct machine_desc *mdesc) | |||
766 | */ | 819 | */ |
767 | #ifdef CONFIG_XIP_KERNEL | 820 | #ifdef CONFIG_XIP_KERNEL |
768 | map.pfn = __phys_to_pfn(CONFIG_XIP_PHYS_ADDR & SECTION_MASK); | 821 | map.pfn = __phys_to_pfn(CONFIG_XIP_PHYS_ADDR & SECTION_MASK); |
769 | map.virtual = MODULE_START; | 822 | map.virtual = MODULES_VADDR; |
770 | map.length = ((unsigned long)&_etext - map.virtual + ~SECTION_MASK) & SECTION_MASK; | 823 | map.length = ((unsigned long)&_etext - map.virtual + ~SECTION_MASK) & SECTION_MASK; |
771 | map.type = MT_ROM; | 824 | map.type = MT_ROM; |
772 | create_mapping(&map); | 825 | create_mapping(&map); |
diff --git a/arch/arm/mm/proc-v7.S b/arch/arm/mm/proc-v7.S index 07f82db70945..4d3c0a73e7fb 100644 --- a/arch/arm/mm/proc-v7.S +++ b/arch/arm/mm/proc-v7.S | |||
@@ -115,7 +115,7 @@ ENTRY(cpu_v7_set_pte_ext) | |||
115 | orr r3, r3, r2 | 115 | orr r3, r3, r2 |
116 | orr r3, r3, #PTE_EXT_AP0 | 2 | 116 | orr r3, r3, #PTE_EXT_AP0 | 2 |
117 | 117 | ||
118 | tst r2, #1 << 4 | 118 | tst r1, #1 << 4 |
119 | orrne r3, r3, #PTE_EXT_TEX(1) | 119 | orrne r3, r3, #PTE_EXT_TEX(1) |
120 | 120 | ||
121 | tst r1, #L_PTE_WRITE | 121 | tst r1, #L_PTE_WRITE |
@@ -192,11 +192,11 @@ __v7_setup: | |||
192 | mov pc, lr @ return to head.S:__ret | 192 | mov pc, lr @ return to head.S:__ret |
193 | ENDPROC(__v7_setup) | 193 | ENDPROC(__v7_setup) |
194 | 194 | ||
195 | /* | 195 | /* AT |
196 | * V X F I D LR | 196 | * TFR EV X F I D LR |
197 | * .... ...E PUI. .T.T 4RVI ZFRS BLDP WCAM | 197 | * .EEE ..EE PUI. .T.T 4RVI ZFRS BLDP WCAM |
198 | * rrrr rrrx xxx0 0101 xxxx xxxx x111 xxxx < forced | 198 | * rxxx rrxx xxx0 0101 xxxx xxxx x111 xxxx < forced |
199 | * 0 110 0011 1.00 .111 1101 < we want | 199 | * 1 0 110 0011 1.00 .111 1101 < we want |
200 | */ | 200 | */ |
201 | .type v7_crval, #object | 201 | .type v7_crval, #object |
202 | v7_crval: | 202 | v7_crval: |
diff --git a/arch/arm/plat-iop/setup.c b/arch/arm/plat-iop/setup.c index 4689db638e95..9e573e78176a 100644 --- a/arch/arm/plat-iop/setup.c +++ b/arch/arm/plat-iop/setup.c | |||
@@ -16,14 +16,15 @@ | |||
16 | #include <asm/hardware/iop3xx.h> | 16 | #include <asm/hardware/iop3xx.h> |
17 | 17 | ||
18 | /* | 18 | /* |
19 | * Standard IO mapping for all IOP3xx based systems | 19 | * Standard IO mapping for all IOP3xx based systems. Note that |
20 | * the IOP3xx OCCDR must be mapped uncached and unbuffered. | ||
20 | */ | 21 | */ |
21 | static struct map_desc iop3xx_std_desc[] __initdata = { | 22 | static struct map_desc iop3xx_std_desc[] __initdata = { |
22 | { /* mem mapped registers */ | 23 | { /* mem mapped registers */ |
23 | .virtual = IOP3XX_PERIPHERAL_VIRT_BASE, | 24 | .virtual = IOP3XX_PERIPHERAL_VIRT_BASE, |
24 | .pfn = __phys_to_pfn(IOP3XX_PERIPHERAL_PHYS_BASE), | 25 | .pfn = __phys_to_pfn(IOP3XX_PERIPHERAL_PHYS_BASE), |
25 | .length = IOP3XX_PERIPHERAL_SIZE, | 26 | .length = IOP3XX_PERIPHERAL_SIZE, |
26 | .type = MT_DEVICE, | 27 | .type = MT_UNCACHED, |
27 | }, { /* PCI IO space */ | 28 | }, { /* PCI IO space */ |
28 | .virtual = IOP3XX_PCI_LOWER_IO_VA, | 29 | .virtual = IOP3XX_PCI_LOWER_IO_VA, |
29 | .pfn = __phys_to_pfn(IOP3XX_PCI_LOWER_IO_PA), | 30 | .pfn = __phys_to_pfn(IOP3XX_PCI_LOWER_IO_PA), |
diff --git a/arch/arm/plat-omap/clock.c b/arch/arm/plat-omap/clock.c index bf6a10c5fc4f..be6aab9c6834 100644 --- a/arch/arm/plat-omap/clock.c +++ b/arch/arm/plat-omap/clock.c | |||
@@ -428,23 +428,23 @@ static int clk_debugfs_register_one(struct clk *c) | |||
428 | if (c->id != 0) | 428 | if (c->id != 0) |
429 | sprintf(p, ":%d", c->id); | 429 | sprintf(p, ":%d", c->id); |
430 | d = debugfs_create_dir(s, pa ? pa->dent : clk_debugfs_root); | 430 | d = debugfs_create_dir(s, pa ? pa->dent : clk_debugfs_root); |
431 | if (IS_ERR(d)) | 431 | if (!d) |
432 | return PTR_ERR(d); | 432 | return -ENOMEM; |
433 | c->dent = d; | 433 | c->dent = d; |
434 | 434 | ||
435 | d = debugfs_create_u8("usecount", S_IRUGO, c->dent, (u8 *)&c->usecount); | 435 | d = debugfs_create_u8("usecount", S_IRUGO, c->dent, (u8 *)&c->usecount); |
436 | if (IS_ERR(d)) { | 436 | if (!d) { |
437 | err = PTR_ERR(d); | 437 | err = -ENOMEM; |
438 | goto err_out; | 438 | goto err_out; |
439 | } | 439 | } |
440 | d = debugfs_create_u32("rate", S_IRUGO, c->dent, (u32 *)&c->rate); | 440 | d = debugfs_create_u32("rate", S_IRUGO, c->dent, (u32 *)&c->rate); |
441 | if (IS_ERR(d)) { | 441 | if (!d) { |
442 | err = PTR_ERR(d); | 442 | err = -ENOMEM; |
443 | goto err_out; | 443 | goto err_out; |
444 | } | 444 | } |
445 | d = debugfs_create_x32("flags", S_IRUGO, c->dent, (u32 *)&c->flags); | 445 | d = debugfs_create_x32("flags", S_IRUGO, c->dent, (u32 *)&c->flags); |
446 | if (IS_ERR(d)) { | 446 | if (!d) { |
447 | err = PTR_ERR(d); | 447 | err = -ENOMEM; |
448 | goto err_out; | 448 | goto err_out; |
449 | } | 449 | } |
450 | return 0; | 450 | return 0; |
@@ -483,8 +483,8 @@ static int __init clk_debugfs_init(void) | |||
483 | int err; | 483 | int err; |
484 | 484 | ||
485 | d = debugfs_create_dir("clock", NULL); | 485 | d = debugfs_create_dir("clock", NULL); |
486 | if (IS_ERR(d)) | 486 | if (!d) |
487 | return PTR_ERR(d); | 487 | return -ENOMEM; |
488 | clk_debugfs_root = d; | 488 | clk_debugfs_root = d; |
489 | 489 | ||
490 | list_for_each_entry(c, &clocks, node) { | 490 | list_for_each_entry(c, &clocks, node) { |
diff --git a/arch/arm/plat-omap/include/mach/entry-macro.S b/arch/arm/plat-omap/include/mach/entry-macro.S index 030118ee204a..2276f89671d8 100644 --- a/arch/arm/plat-omap/include/mach/entry-macro.S +++ b/arch/arm/plat-omap/include/mach/entry-macro.S | |||
@@ -65,7 +65,8 @@ | |||
65 | #include <mach/omap34xx.h> | 65 | #include <mach/omap34xx.h> |
66 | #endif | 66 | #endif |
67 | 67 | ||
68 | #define INTCPS_SIR_IRQ_OFFSET 0x0040 /* Active interrupt number */ | 68 | #define INTCPS_SIR_IRQ_OFFSET 0x0040 /* Active interrupt offset */ |
69 | #define ACTIVEIRQ_MASK 0x7f /* Active interrupt bits */ | ||
69 | 70 | ||
70 | .macro disable_fiq | 71 | .macro disable_fiq |
71 | .endm | 72 | .endm |
@@ -88,6 +89,7 @@ | |||
88 | cmp \irqnr, #0x0 | 89 | cmp \irqnr, #0x0 |
89 | 2222: | 90 | 2222: |
90 | ldrne \irqnr, [\base, #INTCPS_SIR_IRQ_OFFSET] | 91 | ldrne \irqnr, [\base, #INTCPS_SIR_IRQ_OFFSET] |
92 | and \irqnr, \irqnr, #ACTIVEIRQ_MASK /* Clear spurious bits */ | ||
91 | 93 | ||
92 | .endm | 94 | .endm |
93 | 95 | ||
diff --git a/arch/arm/plat-omap/include/mach/irqs.h b/arch/arm/plat-omap/include/mach/irqs.h index a2929ac8c687..bed5274c910a 100644 --- a/arch/arm/plat-omap/include/mach/irqs.h +++ b/arch/arm/plat-omap/include/mach/irqs.h | |||
@@ -372,7 +372,7 @@ | |||
372 | 372 | ||
373 | /* External TWL4030 gpio interrupts are optional */ | 373 | /* External TWL4030 gpio interrupts are optional */ |
374 | #define TWL4030_GPIO_IRQ_BASE TWL4030_PWR_IRQ_END | 374 | #define TWL4030_GPIO_IRQ_BASE TWL4030_PWR_IRQ_END |
375 | #ifdef CONFIG_TWL4030_GPIO | 375 | #ifdef CONFIG_GPIO_TWL4030 |
376 | #define TWL4030_GPIO_NR_IRQS 18 | 376 | #define TWL4030_GPIO_NR_IRQS 18 |
377 | #else | 377 | #else |
378 | #define TWL4030_GPIO_NR_IRQS 0 | 378 | #define TWL4030_GPIO_NR_IRQS 0 |
diff --git a/arch/ia64/Kconfig b/arch/ia64/Kconfig index 27eec71429b0..6bd91ed7cd03 100644 --- a/arch/ia64/Kconfig +++ b/arch/ia64/Kconfig | |||
@@ -148,6 +148,7 @@ config IA64_GENERIC | |||
148 | select ACPI_NUMA | 148 | select ACPI_NUMA |
149 | select SWIOTLB | 149 | select SWIOTLB |
150 | select PCI_MSI | 150 | select PCI_MSI |
151 | select DMAR | ||
151 | help | 152 | help |
152 | This selects the system type of your hardware. A "generic" kernel | 153 | This selects the system type of your hardware. A "generic" kernel |
153 | will run on any supported IA-64 system. However, if you configure | 154 | will run on any supported IA-64 system. However, if you configure |
@@ -585,7 +586,7 @@ source "fs/Kconfig.binfmt" | |||
585 | 586 | ||
586 | endmenu | 587 | endmenu |
587 | 588 | ||
588 | menu "Power management and ACPI" | 589 | menu "Power management and ACPI options" |
589 | 590 | ||
590 | source "kernel/power/Kconfig" | 591 | source "kernel/power/Kconfig" |
591 | 592 | ||
@@ -641,6 +642,8 @@ source "net/Kconfig" | |||
641 | 642 | ||
642 | source "drivers/Kconfig" | 643 | source "drivers/Kconfig" |
643 | 644 | ||
645 | source "arch/ia64/hp/sim/Kconfig" | ||
646 | |||
644 | config MSPEC | 647 | config MSPEC |
645 | tristate "Memory special operations driver" | 648 | tristate "Memory special operations driver" |
646 | depends on IA64 | 649 | depends on IA64 |
@@ -652,6 +655,12 @@ config MSPEC | |||
652 | 655 | ||
653 | source "fs/Kconfig" | 656 | source "fs/Kconfig" |
654 | 657 | ||
658 | source "arch/ia64/Kconfig.debug" | ||
659 | |||
660 | source "security/Kconfig" | ||
661 | |||
662 | source "crypto/Kconfig" | ||
663 | |||
655 | source "arch/ia64/kvm/Kconfig" | 664 | source "arch/ia64/kvm/Kconfig" |
656 | 665 | ||
657 | source "lib/Kconfig" | 666 | source "lib/Kconfig" |
@@ -678,11 +687,3 @@ config IRQ_PER_CPU | |||
678 | 687 | ||
679 | config IOMMU_HELPER | 688 | config IOMMU_HELPER |
680 | def_bool (IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB || IA64_GENERIC || SWIOTLB) | 689 | def_bool (IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB || IA64_GENERIC || SWIOTLB) |
681 | |||
682 | source "arch/ia64/hp/sim/Kconfig" | ||
683 | |||
684 | source "arch/ia64/Kconfig.debug" | ||
685 | |||
686 | source "security/Kconfig" | ||
687 | |||
688 | source "crypto/Kconfig" | ||
diff --git a/arch/ia64/hp/common/hwsw_iommu.c b/arch/ia64/hp/common/hwsw_iommu.c index 88b6e6f3fd88..2769dbfd03bf 100644 --- a/arch/ia64/hp/common/hwsw_iommu.c +++ b/arch/ia64/hp/common/hwsw_iommu.c | |||
@@ -13,19 +13,12 @@ | |||
13 | */ | 13 | */ |
14 | 14 | ||
15 | #include <linux/device.h> | 15 | #include <linux/device.h> |
16 | #include <linux/swiotlb.h> | ||
16 | 17 | ||
17 | #include <asm/machvec.h> | 18 | #include <asm/machvec.h> |
18 | 19 | ||
19 | /* swiotlb declarations & definitions: */ | 20 | /* swiotlb declarations & definitions: */ |
20 | extern int swiotlb_late_init_with_default_size (size_t size); | 21 | extern int swiotlb_late_init_with_default_size (size_t size); |
21 | extern ia64_mv_dma_alloc_coherent swiotlb_alloc_coherent; | ||
22 | extern ia64_mv_dma_free_coherent swiotlb_free_coherent; | ||
23 | extern ia64_mv_dma_map_single_attrs swiotlb_map_single_attrs; | ||
24 | extern ia64_mv_dma_unmap_single_attrs swiotlb_unmap_single_attrs; | ||
25 | extern ia64_mv_dma_map_sg_attrs swiotlb_map_sg_attrs; | ||
26 | extern ia64_mv_dma_unmap_sg_attrs swiotlb_unmap_sg_attrs; | ||
27 | extern ia64_mv_dma_supported swiotlb_dma_supported; | ||
28 | extern ia64_mv_dma_mapping_error swiotlb_dma_mapping_error; | ||
29 | 22 | ||
30 | /* hwiommu declarations & definitions: */ | 23 | /* hwiommu declarations & definitions: */ |
31 | 24 | ||
diff --git a/arch/ia64/include/asm/io.h b/arch/ia64/include/asm/io.h index 7f257507cd86..0d9d16e2d949 100644 --- a/arch/ia64/include/asm/io.h +++ b/arch/ia64/include/asm/io.h | |||
@@ -434,28 +434,4 @@ extern void memset_io(volatile void __iomem *s, int c, long n); | |||
434 | 434 | ||
435 | # endif /* __KERNEL__ */ | 435 | # endif /* __KERNEL__ */ |
436 | 436 | ||
437 | /* | ||
438 | * Enabling BIO_VMERGE_BOUNDARY forces us to turn off I/O MMU bypassing. It is said that | ||
439 | * BIO-level virtual merging can give up to 4% performance boost (not verified for ia64). | ||
440 | * On the other hand, we know that I/O MMU bypassing gives ~8% performance improvement on | ||
441 | * SPECweb-like workloads on zx1-based machines. Thus, for now we favor I/O MMU bypassing | ||
442 | * over BIO-level virtual merging. | ||
443 | */ | ||
444 | extern unsigned long ia64_max_iommu_merge_mask; | ||
445 | #if 1 | ||
446 | #define BIO_VMERGE_BOUNDARY 0 | ||
447 | #else | ||
448 | /* | ||
449 | * It makes no sense at all to have this BIO_VMERGE_BOUNDARY macro here. Should be | ||
450 | * replaced by dma_merge_mask() or something of that sort. Note: the only way | ||
451 | * BIO_VMERGE_BOUNDARY is used is to mask off bits. Effectively, our definition gets | ||
452 | * expanded into: | ||
453 | * | ||
454 | * addr & ((ia64_max_iommu_merge_mask + 1) - 1) == (addr & ia64_max_iommu_vmerge_mask) | ||
455 | * | ||
456 | * which is precisely what we want. | ||
457 | */ | ||
458 | #define BIO_VMERGE_BOUNDARY (ia64_max_iommu_merge_mask + 1) | ||
459 | #endif | ||
460 | |||
461 | #endif /* _ASM_IA64_IO_H */ | 437 | #endif /* _ASM_IA64_IO_H */ |
diff --git a/arch/ia64/include/asm/machvec.h b/arch/ia64/include/asm/machvec.h index 1ea28bcee33b..59c17e446683 100644 --- a/arch/ia64/include/asm/machvec.h +++ b/arch/ia64/include/asm/machvec.h | |||
@@ -11,6 +11,7 @@ | |||
11 | #define _ASM_IA64_MACHVEC_H | 11 | #define _ASM_IA64_MACHVEC_H |
12 | 12 | ||
13 | #include <linux/types.h> | 13 | #include <linux/types.h> |
14 | #include <linux/swiotlb.h> | ||
14 | 15 | ||
15 | /* forward declarations: */ | 16 | /* forward declarations: */ |
16 | struct device; | 17 | struct device; |
@@ -298,27 +299,6 @@ extern void machvec_init_from_cmdline(const char *cmdline); | |||
298 | # endif /* CONFIG_IA64_GENERIC */ | 299 | # endif /* CONFIG_IA64_GENERIC */ |
299 | 300 | ||
300 | /* | 301 | /* |
301 | * Declare default routines which aren't declared anywhere else: | ||
302 | */ | ||
303 | extern ia64_mv_dma_init swiotlb_init; | ||
304 | extern ia64_mv_dma_alloc_coherent swiotlb_alloc_coherent; | ||
305 | extern ia64_mv_dma_free_coherent swiotlb_free_coherent; | ||
306 | extern ia64_mv_dma_map_single swiotlb_map_single; | ||
307 | extern ia64_mv_dma_map_single_attrs swiotlb_map_single_attrs; | ||
308 | extern ia64_mv_dma_unmap_single swiotlb_unmap_single; | ||
309 | extern ia64_mv_dma_unmap_single_attrs swiotlb_unmap_single_attrs; | ||
310 | extern ia64_mv_dma_map_sg swiotlb_map_sg; | ||
311 | extern ia64_mv_dma_map_sg_attrs swiotlb_map_sg_attrs; | ||
312 | extern ia64_mv_dma_unmap_sg swiotlb_unmap_sg; | ||
313 | extern ia64_mv_dma_unmap_sg_attrs swiotlb_unmap_sg_attrs; | ||
314 | extern ia64_mv_dma_sync_single_for_cpu swiotlb_sync_single_for_cpu; | ||
315 | extern ia64_mv_dma_sync_sg_for_cpu swiotlb_sync_sg_for_cpu; | ||
316 | extern ia64_mv_dma_sync_single_for_device swiotlb_sync_single_for_device; | ||
317 | extern ia64_mv_dma_sync_sg_for_device swiotlb_sync_sg_for_device; | ||
318 | extern ia64_mv_dma_mapping_error swiotlb_dma_mapping_error; | ||
319 | extern ia64_mv_dma_supported swiotlb_dma_supported; | ||
320 | |||
321 | /* | ||
322 | * Define default versions so we can extend machvec for new platforms without having | 302 | * Define default versions so we can extend machvec for new platforms without having |
323 | * to update the machvec files for all existing platforms. | 303 | * to update the machvec files for all existing platforms. |
324 | */ | 304 | */ |
diff --git a/arch/ia64/include/asm/meminit.h b/arch/ia64/include/asm/meminit.h index 6bc96ee54327..c0cea375620a 100644 --- a/arch/ia64/include/asm/meminit.h +++ b/arch/ia64/include/asm/meminit.h | |||
@@ -48,7 +48,6 @@ extern int reserve_elfcorehdr(unsigned long *start, unsigned long *end); | |||
48 | */ | 48 | */ |
49 | #define GRANULEROUNDDOWN(n) ((n) & ~(IA64_GRANULE_SIZE-1)) | 49 | #define GRANULEROUNDDOWN(n) ((n) & ~(IA64_GRANULE_SIZE-1)) |
50 | #define GRANULEROUNDUP(n) (((n)+IA64_GRANULE_SIZE-1) & ~(IA64_GRANULE_SIZE-1)) | 50 | #define GRANULEROUNDUP(n) (((n)+IA64_GRANULE_SIZE-1) & ~(IA64_GRANULE_SIZE-1)) |
51 | #define ORDERROUNDDOWN(n) ((n) & ~((PAGE_SIZE<<MAX_ORDER)-1)) | ||
52 | 51 | ||
53 | #ifdef CONFIG_NUMA | 52 | #ifdef CONFIG_NUMA |
54 | extern void call_pernode_memory (unsigned long start, unsigned long len, void *func); | 53 | extern void call_pernode_memory (unsigned long start, unsigned long len, void *func); |
diff --git a/arch/ia64/include/asm/sal.h b/arch/ia64/include/asm/sal.h index ea310c0812aa..966797a97c94 100644 --- a/arch/ia64/include/asm/sal.h +++ b/arch/ia64/include/asm/sal.h | |||
@@ -337,11 +337,24 @@ typedef struct sal_log_record_header { | |||
337 | #define sal_log_severity_fatal 1 | 337 | #define sal_log_severity_fatal 1 |
338 | #define sal_log_severity_corrected 2 | 338 | #define sal_log_severity_corrected 2 |
339 | 339 | ||
340 | /* | ||
341 | * Error Recovery Info (ERI) bit decode. From SAL Spec section B.2.2 Table B-3 | ||
342 | * Error Section Error_Recovery_Info Field Definition. | ||
343 | */ | ||
344 | #define ERI_NOT_VALID 0x0 /* Error Recovery Field is not valid */ | ||
345 | #define ERI_NOT_ACCESSIBLE 0x30 /* Resource not accessible */ | ||
346 | #define ERI_CONTAINMENT_WARN 0x22 /* Corrupt data propagated */ | ||
347 | #define ERI_UNCORRECTED_ERROR 0x20 /* Uncorrected error */ | ||
348 | #define ERI_COMPONENT_RESET 0x24 /* Component must be reset */ | ||
349 | #define ERI_CORR_ERROR_LOG 0x21 /* Corrected error, needs logging */ | ||
350 | #define ERI_CORR_ERROR_THRESH 0x29 /* Corrected error threshold exceeded */ | ||
351 | |||
340 | /* Definition of log section header structures */ | 352 | /* Definition of log section header structures */ |
341 | typedef struct sal_log_sec_header { | 353 | typedef struct sal_log_sec_header { |
342 | efi_guid_t guid; /* Unique Section ID */ | 354 | efi_guid_t guid; /* Unique Section ID */ |
343 | sal_log_revision_t revision; /* Major and Minor revision of Section */ | 355 | sal_log_revision_t revision; /* Major and Minor revision of Section */ |
344 | u16 reserved; | 356 | u8 error_recovery_info; /* Platform error recovery status */ |
357 | u8 reserved; | ||
345 | u32 len; /* Section length */ | 358 | u32 len; /* Section length */ |
346 | } sal_log_section_hdr_t; | 359 | } sal_log_section_hdr_t; |
347 | 360 | ||
diff --git a/arch/ia64/include/asm/sn/sn_sal.h b/arch/ia64/include/asm/sn/sn_sal.h index 57e649d388b8..e310fc0135dc 100644 --- a/arch/ia64/include/asm/sn/sn_sal.h +++ b/arch/ia64/include/asm/sn/sn_sal.h | |||
@@ -90,6 +90,8 @@ | |||
90 | #define SN_SAL_SET_CPU_NUMBER 0x02000068 | 90 | #define SN_SAL_SET_CPU_NUMBER 0x02000068 |
91 | 91 | ||
92 | #define SN_SAL_KERNEL_LAUNCH_EVENT 0x02000069 | 92 | #define SN_SAL_KERNEL_LAUNCH_EVENT 0x02000069 |
93 | #define SN_SAL_WATCHLIST_ALLOC 0x02000070 | ||
94 | #define SN_SAL_WATCHLIST_FREE 0x02000071 | ||
93 | 95 | ||
94 | /* | 96 | /* |
95 | * Service-specific constants | 97 | * Service-specific constants |
@@ -1185,4 +1187,47 @@ ia64_sn_kernel_launch_event(void) | |||
1185 | SAL_CALL_NOLOCK(rv, SN_SAL_KERNEL_LAUNCH_EVENT, 0, 0, 0, 0, 0, 0, 0); | 1187 | SAL_CALL_NOLOCK(rv, SN_SAL_KERNEL_LAUNCH_EVENT, 0, 0, 0, 0, 0, 0, 0); |
1186 | return rv.status; | 1188 | return rv.status; |
1187 | } | 1189 | } |
1190 | |||
1191 | union sn_watchlist_u { | ||
1192 | u64 val; | ||
1193 | struct { | ||
1194 | u64 blade : 16, | ||
1195 | size : 32, | ||
1196 | filler : 16; | ||
1197 | }; | ||
1198 | }; | ||
1199 | |||
1200 | static inline int | ||
1201 | sn_mq_watchlist_alloc(int blade, void *mq, unsigned int mq_size, | ||
1202 | unsigned long *intr_mmr_offset) | ||
1203 | { | ||
1204 | struct ia64_sal_retval rv; | ||
1205 | unsigned long addr; | ||
1206 | union sn_watchlist_u size_blade; | ||
1207 | int watchlist; | ||
1208 | |||
1209 | addr = (unsigned long)mq; | ||
1210 | size_blade.size = mq_size; | ||
1211 | size_blade.blade = blade; | ||
1212 | |||
1213 | /* | ||
1214 | * bios returns watchlist number or negative error number. | ||
1215 | */ | ||
1216 | ia64_sal_oemcall_nolock(&rv, SN_SAL_WATCHLIST_ALLOC, addr, | ||
1217 | size_blade.val, (u64)intr_mmr_offset, | ||
1218 | (u64)&watchlist, 0, 0, 0); | ||
1219 | if (rv.status < 0) | ||
1220 | return rv.status; | ||
1221 | |||
1222 | return watchlist; | ||
1223 | } | ||
1224 | |||
1225 | static inline int | ||
1226 | sn_mq_watchlist_free(int blade, int watchlist_num) | ||
1227 | { | ||
1228 | struct ia64_sal_retval rv; | ||
1229 | ia64_sal_oemcall_nolock(&rv, SN_SAL_WATCHLIST_FREE, blade, | ||
1230 | watchlist_num, 0, 0, 0, 0, 0); | ||
1231 | return rv.status; | ||
1232 | } | ||
1188 | #endif /* _ASM_IA64_SN_SN_SAL_H */ | 1233 | #endif /* _ASM_IA64_SN_SN_SAL_H */ |
diff --git a/arch/ia64/kernel/acpi.c b/arch/ia64/kernel/acpi.c index 0635015d0aaa..bd7acc71e8a9 100644 --- a/arch/ia64/kernel/acpi.c +++ b/arch/ia64/kernel/acpi.c | |||
@@ -678,6 +678,30 @@ static int __init acpi_parse_fadt(struct acpi_table_header *table) | |||
678 | return 0; | 678 | return 0; |
679 | } | 679 | } |
680 | 680 | ||
681 | int __init early_acpi_boot_init(void) | ||
682 | { | ||
683 | int ret; | ||
684 | |||
685 | /* | ||
686 | * do a partial walk of MADT to determine how many CPUs | ||
687 | * we have including offline CPUs | ||
688 | */ | ||
689 | if (acpi_table_parse(ACPI_SIG_MADT, acpi_parse_madt)) { | ||
690 | printk(KERN_ERR PREFIX "Can't find MADT\n"); | ||
691 | return 0; | ||
692 | } | ||
693 | |||
694 | ret = acpi_table_parse_madt(ACPI_MADT_TYPE_LOCAL_SAPIC, | ||
695 | acpi_parse_lsapic, NR_CPUS); | ||
696 | if (ret < 1) | ||
697 | printk(KERN_ERR PREFIX | ||
698 | "Error parsing MADT - no LAPIC entries\n"); | ||
699 | |||
700 | return 0; | ||
701 | } | ||
702 | |||
703 | |||
704 | |||
681 | int __init acpi_boot_init(void) | 705 | int __init acpi_boot_init(void) |
682 | { | 706 | { |
683 | 707 | ||
@@ -701,11 +725,6 @@ int __init acpi_boot_init(void) | |||
701 | printk(KERN_ERR PREFIX | 725 | printk(KERN_ERR PREFIX |
702 | "Error parsing LAPIC address override entry\n"); | 726 | "Error parsing LAPIC address override entry\n"); |
703 | 727 | ||
704 | if (acpi_table_parse_madt(ACPI_MADT_TYPE_LOCAL_SAPIC, acpi_parse_lsapic, NR_CPUS) | ||
705 | < 1) | ||
706 | printk(KERN_ERR PREFIX | ||
707 | "Error parsing MADT - no LAPIC entries\n"); | ||
708 | |||
709 | if (acpi_table_parse_madt(ACPI_MADT_TYPE_LOCAL_APIC_NMI, acpi_parse_lapic_nmi, 0) | 728 | if (acpi_table_parse_madt(ACPI_MADT_TYPE_LOCAL_APIC_NMI, acpi_parse_lapic_nmi, 0) |
710 | < 0) | 729 | < 0) |
711 | printk(KERN_ERR PREFIX "Error parsing LAPIC NMI entry\n"); | 730 | printk(KERN_ERR PREFIX "Error parsing LAPIC NMI entry\n"); |
diff --git a/arch/ia64/kernel/pci-dma.c b/arch/ia64/kernel/pci-dma.c index 031abbf9c875..dbdb778efa05 100644 --- a/arch/ia64/kernel/pci-dma.c +++ b/arch/ia64/kernel/pci-dma.c | |||
@@ -12,13 +12,11 @@ | |||
12 | #include <asm/machvec.h> | 12 | #include <asm/machvec.h> |
13 | #include <linux/dma-mapping.h> | 13 | #include <linux/dma-mapping.h> |
14 | 14 | ||
15 | #include <asm/machvec.h> | ||
16 | #include <asm/system.h> | 15 | #include <asm/system.h> |
17 | 16 | ||
18 | #ifdef CONFIG_DMAR | 17 | #ifdef CONFIG_DMAR |
19 | 18 | ||
20 | #include <linux/kernel.h> | 19 | #include <linux/kernel.h> |
21 | #include <linux/string.h> | ||
22 | 20 | ||
23 | #include <asm/page.h> | 21 | #include <asm/page.h> |
24 | #include <asm/iommu.h> | 22 | #include <asm/iommu.h> |
diff --git a/arch/ia64/kernel/setup.c b/arch/ia64/kernel/setup.c index ae7911702bf8..865af27c7737 100644 --- a/arch/ia64/kernel/setup.c +++ b/arch/ia64/kernel/setup.c | |||
@@ -359,7 +359,7 @@ reserve_memory (void) | |||
359 | } | 359 | } |
360 | #endif | 360 | #endif |
361 | 361 | ||
362 | #ifdef CONFIG_CRASH_KERNEL | 362 | #ifdef CONFIG_CRASH_DUMP |
363 | if (reserve_elfcorehdr(&rsvd_region[n].start, | 363 | if (reserve_elfcorehdr(&rsvd_region[n].start, |
364 | &rsvd_region[n].end) == 0) | 364 | &rsvd_region[n].end) == 0) |
365 | n++; | 365 | n++; |
@@ -561,8 +561,12 @@ setup_arch (char **cmdline_p) | |||
561 | #ifdef CONFIG_ACPI | 561 | #ifdef CONFIG_ACPI |
562 | /* Initialize the ACPI boot-time table parser */ | 562 | /* Initialize the ACPI boot-time table parser */ |
563 | acpi_table_init(); | 563 | acpi_table_init(); |
564 | early_acpi_boot_init(); | ||
564 | # ifdef CONFIG_ACPI_NUMA | 565 | # ifdef CONFIG_ACPI_NUMA |
565 | acpi_numa_init(); | 566 | acpi_numa_init(); |
567 | #ifdef CONFIG_ACPI_HOTPLUG_CPU | ||
568 | prefill_possible_map(); | ||
569 | #endif | ||
566 | per_cpu_scan_finalize((cpus_weight(early_cpu_possible_map) == 0 ? | 570 | per_cpu_scan_finalize((cpus_weight(early_cpu_possible_map) == 0 ? |
567 | 32 : cpus_weight(early_cpu_possible_map)), | 571 | 32 : cpus_weight(early_cpu_possible_map)), |
568 | additional_cpus > 0 ? additional_cpus : 0); | 572 | additional_cpus > 0 ? additional_cpus : 0); |
@@ -853,9 +857,6 @@ void __init | |||
853 | setup_per_cpu_areas (void) | 857 | setup_per_cpu_areas (void) |
854 | { | 858 | { |
855 | /* start_kernel() requires this... */ | 859 | /* start_kernel() requires this... */ |
856 | #ifdef CONFIG_ACPI_HOTPLUG_CPU | ||
857 | prefill_possible_map(); | ||
858 | #endif | ||
859 | } | 860 | } |
860 | 861 | ||
861 | /* | 862 | /* |
diff --git a/arch/ia64/kvm/Kconfig b/arch/ia64/kvm/Kconfig index 8e99fed6b3fd..f833a0b4188d 100644 --- a/arch/ia64/kvm/Kconfig +++ b/arch/ia64/kvm/Kconfig | |||
@@ -20,6 +20,8 @@ if VIRTUALIZATION | |||
20 | config KVM | 20 | config KVM |
21 | tristate "Kernel-based Virtual Machine (KVM) support" | 21 | tristate "Kernel-based Virtual Machine (KVM) support" |
22 | depends on HAVE_KVM && EXPERIMENTAL | 22 | depends on HAVE_KVM && EXPERIMENTAL |
23 | # for device assignment: | ||
24 | depends on PCI | ||
23 | select PREEMPT_NOTIFIERS | 25 | select PREEMPT_NOTIFIERS |
24 | select ANON_INODES | 26 | select ANON_INODES |
25 | ---help--- | 27 | ---help--- |
diff --git a/arch/ia64/kvm/kvm-ia64.c b/arch/ia64/kvm/kvm-ia64.c index 3caac477de9e..af1464f7a6ad 100644 --- a/arch/ia64/kvm/kvm-ia64.c +++ b/arch/ia64/kvm/kvm-ia64.c | |||
@@ -673,16 +673,16 @@ int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) | |||
673 | 673 | ||
674 | vcpu_load(vcpu); | 674 | vcpu_load(vcpu); |
675 | 675 | ||
676 | if (vcpu->sigset_active) | ||
677 | sigprocmask(SIG_SETMASK, &vcpu->sigset, &sigsaved); | ||
678 | |||
676 | if (unlikely(vcpu->arch.mp_state == KVM_MP_STATE_UNINITIALIZED)) { | 679 | if (unlikely(vcpu->arch.mp_state == KVM_MP_STATE_UNINITIALIZED)) { |
677 | kvm_vcpu_block(vcpu); | 680 | kvm_vcpu_block(vcpu); |
678 | clear_bit(KVM_REQ_UNHALT, &vcpu->requests); | 681 | clear_bit(KVM_REQ_UNHALT, &vcpu->requests); |
679 | vcpu_put(vcpu); | 682 | r = -EAGAIN; |
680 | return -EAGAIN; | 683 | goto out; |
681 | } | 684 | } |
682 | 685 | ||
683 | if (vcpu->sigset_active) | ||
684 | sigprocmask(SIG_SETMASK, &vcpu->sigset, &sigsaved); | ||
685 | |||
686 | if (vcpu->mmio_needed) { | 686 | if (vcpu->mmio_needed) { |
687 | memcpy(vcpu->mmio_data, kvm_run->mmio.data, 8); | 687 | memcpy(vcpu->mmio_data, kvm_run->mmio.data, 8); |
688 | kvm_set_mmio_data(vcpu); | 688 | kvm_set_mmio_data(vcpu); |
@@ -690,7 +690,7 @@ int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) | |||
690 | vcpu->mmio_needed = 0; | 690 | vcpu->mmio_needed = 0; |
691 | } | 691 | } |
692 | r = __vcpu_run(vcpu, kvm_run); | 692 | r = __vcpu_run(vcpu, kvm_run); |
693 | 693 | out: | |
694 | if (vcpu->sigset_active) | 694 | if (vcpu->sigset_active) |
695 | sigprocmask(SIG_SETMASK, &sigsaved, NULL); | 695 | sigprocmask(SIG_SETMASK, &sigsaved, NULL); |
696 | 696 | ||
diff --git a/arch/ia64/kvm/vcpu.h b/arch/ia64/kvm/vcpu.h index 341e3fee280c..e9b2a4e121c0 100644 --- a/arch/ia64/kvm/vcpu.h +++ b/arch/ia64/kvm/vcpu.h | |||
@@ -384,6 +384,10 @@ static inline u64 __gpfn_is_io(u64 gpfn) | |||
384 | #define MODE_IND(psr) \ | 384 | #define MODE_IND(psr) \ |
385 | (((psr).it << 2) + ((psr).dt << 1) + (psr).rt) | 385 | (((psr).it << 2) + ((psr).dt << 1) + (psr).rt) |
386 | 386 | ||
387 | #ifndef CONFIG_SMP | ||
388 | #define _vmm_raw_spin_lock(x) do {}while(0) | ||
389 | #define _vmm_raw_spin_unlock(x) do {}while(0) | ||
390 | #else | ||
387 | #define _vmm_raw_spin_lock(x) \ | 391 | #define _vmm_raw_spin_lock(x) \ |
388 | do { \ | 392 | do { \ |
389 | __u32 *ia64_spinlock_ptr = (__u32 *) (x); \ | 393 | __u32 *ia64_spinlock_ptr = (__u32 *) (x); \ |
@@ -403,6 +407,7 @@ static inline u64 __gpfn_is_io(u64 gpfn) | |||
403 | do { barrier(); \ | 407 | do { barrier(); \ |
404 | ((spinlock_t *)x)->raw_lock.lock = 0; } \ | 408 | ((spinlock_t *)x)->raw_lock.lock = 0; } \ |
405 | while (0) | 409 | while (0) |
410 | #endif | ||
406 | 411 | ||
407 | void vmm_spin_lock(spinlock_t *lock); | 412 | void vmm_spin_lock(spinlock_t *lock); |
408 | void vmm_spin_unlock(spinlock_t *lock); | 413 | void vmm_spin_unlock(spinlock_t *lock); |
diff --git a/arch/ia64/mm/discontig.c b/arch/ia64/mm/discontig.c index d8c5fcd89e5b..d85ba98d9008 100644 --- a/arch/ia64/mm/discontig.c +++ b/arch/ia64/mm/discontig.c | |||
@@ -635,7 +635,6 @@ static __init int count_node_pages(unsigned long start, unsigned long len, int n | |||
635 | (min(end, __pa(MAX_DMA_ADDRESS)) - start) >>PAGE_SHIFT; | 635 | (min(end, __pa(MAX_DMA_ADDRESS)) - start) >>PAGE_SHIFT; |
636 | #endif | 636 | #endif |
637 | start = GRANULEROUNDDOWN(start); | 637 | start = GRANULEROUNDDOWN(start); |
638 | start = ORDERROUNDDOWN(start); | ||
639 | end = GRANULEROUNDUP(end); | 638 | end = GRANULEROUNDUP(end); |
640 | mem_data[node].max_pfn = max(mem_data[node].max_pfn, | 639 | mem_data[node].max_pfn = max(mem_data[node].max_pfn, |
641 | end >> PAGE_SHIFT); | 640 | end >> PAGE_SHIFT); |
diff --git a/arch/ia64/uv/kernel/setup.c b/arch/ia64/uv/kernel/setup.c index cf5f28ae96c4..7a5ae633198b 100644 --- a/arch/ia64/uv/kernel/setup.c +++ b/arch/ia64/uv/kernel/setup.c | |||
@@ -19,6 +19,12 @@ EXPORT_PER_CPU_SYMBOL_GPL(__uv_hub_info); | |||
19 | 19 | ||
20 | #ifdef CONFIG_IA64_SGI_UV | 20 | #ifdef CONFIG_IA64_SGI_UV |
21 | int sn_prom_type; | 21 | int sn_prom_type; |
22 | long sn_partition_id; | ||
23 | EXPORT_SYMBOL(sn_partition_id); | ||
24 | long sn_coherency_id; | ||
25 | EXPORT_SYMBOL_GPL(sn_coherency_id); | ||
26 | long sn_region_size; | ||
27 | EXPORT_SYMBOL(sn_region_size); | ||
22 | #endif | 28 | #endif |
23 | 29 | ||
24 | struct redir_addr { | 30 | struct redir_addr { |
diff --git a/arch/mn10300/Kconfig.debug b/arch/mn10300/Kconfig.debug index 524e33819f32..ff80e86b9bd2 100644 --- a/arch/mn10300/Kconfig.debug +++ b/arch/mn10300/Kconfig.debug | |||
@@ -15,6 +15,15 @@ config DEBUG_DECOMPRESS_KERNEL | |||
15 | decompressing Linux seeing "Uncompressing Linux... " and | 15 | decompressing Linux seeing "Uncompressing Linux... " and |
16 | "Ok, booting the kernel.\n" on console. | 16 | "Ok, booting the kernel.\n" on console. |
17 | 17 | ||
18 | config TEST_MISALIGNMENT_HANDLER | ||
19 | bool "Run tests on the misalignment handler" | ||
20 | depends on DEBUG_KERNEL | ||
21 | default n | ||
22 | help | ||
23 | If you say Y here the kernel will execute a list of misaligned memory | ||
24 | accesses to make sure the misalignment handler deals them with | ||
25 | correctly. If it does not, the kernel will throw a BUG. | ||
26 | |||
18 | config KPROBES | 27 | config KPROBES |
19 | bool "Kprobes" | 28 | bool "Kprobes" |
20 | depends on DEBUG_KERNEL | 29 | depends on DEBUG_KERNEL |
diff --git a/arch/mn10300/mm/misalignment.c b/arch/mn10300/mm/misalignment.c index 32aa89dc3848..94c4a4358065 100644 --- a/arch/mn10300/mm/misalignment.c +++ b/arch/mn10300/mm/misalignment.c | |||
@@ -37,26 +37,22 @@ | |||
37 | #include <asm/asm-offsets.h> | 37 | #include <asm/asm-offsets.h> |
38 | 38 | ||
39 | #if 0 | 39 | #if 0 |
40 | #define kdebug(FMT, ...) printk(KERN_DEBUG FMT, ##__VA_ARGS__) | 40 | #define kdebug(FMT, ...) printk(KERN_DEBUG "MISALIGN: "FMT"\n", ##__VA_ARGS__) |
41 | #else | 41 | #else |
42 | #define kdebug(FMT, ...) do {} while (0) | 42 | #define kdebug(FMT, ...) do {} while (0) |
43 | #endif | 43 | #endif |
44 | 44 | ||
45 | static int misalignment_addr(unsigned long *registers, unsigned params, | 45 | static int misalignment_addr(unsigned long *registers, unsigned long sp, |
46 | unsigned opcode, unsigned disp, | 46 | unsigned params, unsigned opcode, |
47 | void **_address, unsigned long **_postinc); | 47 | unsigned long disp, |
48 | void **_address, unsigned long **_postinc, | ||
49 | unsigned long *_inc); | ||
48 | 50 | ||
49 | static int misalignment_reg(unsigned long *registers, unsigned params, | 51 | static int misalignment_reg(unsigned long *registers, unsigned params, |
50 | unsigned opcode, unsigned disp, | 52 | unsigned opcode, unsigned long disp, |
51 | unsigned long **_register); | 53 | unsigned long **_register); |
52 | 54 | ||
53 | static inline unsigned int_log2(unsigned x) | 55 | static void misalignment_MOV_Lcc(struct pt_regs *regs, uint32_t opcode); |
54 | { | ||
55 | unsigned y; | ||
56 | asm("bsch %1,%0" : "=r"(y) : "r"(x), "0"(0)); | ||
57 | return y; | ||
58 | } | ||
59 | #define log2(x) int_log2(x) | ||
60 | 56 | ||
61 | static const unsigned Dreg_index[] = { | 57 | static const unsigned Dreg_index[] = { |
62 | REG_D0 >> 2, REG_D1 >> 2, REG_D2 >> 2, REG_D3 >> 2 | 58 | REG_D0 >> 2, REG_D1 >> 2, REG_D2 >> 2, REG_D3 >> 2 |
@@ -86,9 +82,10 @@ enum format_id { | |||
86 | FMT_D7, | 82 | FMT_D7, |
87 | FMT_D8, | 83 | FMT_D8, |
88 | FMT_D9, | 84 | FMT_D9, |
85 | FMT_D10, | ||
89 | }; | 86 | }; |
90 | 87 | ||
91 | struct { | 88 | static const struct { |
92 | u_int8_t opsz, dispsz; | 89 | u_int8_t opsz, dispsz; |
93 | } format_tbl[16] = { | 90 | } format_tbl[16] = { |
94 | [FMT_S0] = { 8, 0 }, | 91 | [FMT_S0] = { 8, 0 }, |
@@ -103,6 +100,7 @@ struct { | |||
103 | [FMT_D7] = { 24, 8 }, | 100 | [FMT_D7] = { 24, 8 }, |
104 | [FMT_D8] = { 24, 24 }, | 101 | [FMT_D8] = { 24, 24 }, |
105 | [FMT_D9] = { 24, 32 }, | 102 | [FMT_D9] = { 24, 32 }, |
103 | [FMT_D10] = { 32, 0 }, | ||
106 | }; | 104 | }; |
107 | 105 | ||
108 | enum value_id { | 106 | enum value_id { |
@@ -128,9 +126,14 @@ enum value_id { | |||
128 | SD24, /* 24-bit signed displacement */ | 126 | SD24, /* 24-bit signed displacement */ |
129 | SIMM4_2, /* 4-bit signed displacement in opcode bits 4-7 */ | 127 | SIMM4_2, /* 4-bit signed displacement in opcode bits 4-7 */ |
130 | SIMM8, /* 8-bit signed immediate */ | 128 | SIMM8, /* 8-bit signed immediate */ |
129 | IMM8, /* 8-bit unsigned immediate */ | ||
130 | IMM16, /* 16-bit unsigned immediate */ | ||
131 | IMM24, /* 24-bit unsigned immediate */ | 131 | IMM24, /* 24-bit unsigned immediate */ |
132 | IMM32, /* 32-bit unsigned immediate */ | 132 | IMM32, /* 32-bit unsigned immediate */ |
133 | IMM32_HIGH8, /* 32-bit unsigned immediate, high 8-bits in opcode */ | 133 | IMM32_HIGH8, /* 32-bit unsigned immediate, LSB in opcode */ |
134 | |||
135 | IMM32_MEM, /* 32-bit unsigned displacement */ | ||
136 | IMM32_HIGH8_MEM, /* 32-bit unsigned displacement, LSB in opcode */ | ||
134 | 137 | ||
135 | DN0 = DM0, | 138 | DN0 = DM0, |
136 | DN1 = DM1, | 139 | DN1 = DM1, |
@@ -149,7 +152,7 @@ enum value_id { | |||
149 | }; | 152 | }; |
150 | 153 | ||
151 | struct mn10300_opcode { | 154 | struct mn10300_opcode { |
152 | const char *name; | 155 | const char name[8]; |
153 | u_int32_t opcode; | 156 | u_int32_t opcode; |
154 | u_int32_t opmask; | 157 | u_int32_t opmask; |
155 | unsigned exclusion; | 158 | unsigned exclusion; |
@@ -185,6 +188,10 @@ struct mn10300_opcode { | |||
185 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 188 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
186 | */ | 189 | */ |
187 | static const struct mn10300_opcode mn10300_opcodes[] = { | 190 | static const struct mn10300_opcode mn10300_opcodes[] = { |
191 | { "mov", 0x4200, 0xf300, 0, FMT_S1, 0, {DM1, MEM2(IMM8, SP)}}, | ||
192 | { "mov", 0x4300, 0xf300, 0, FMT_S1, 0, {AM1, MEM2(IMM8, SP)}}, | ||
193 | { "mov", 0x5800, 0xfc00, 0, FMT_S1, 0, {MEM2(IMM8, SP), DN0}}, | ||
194 | { "mov", 0x5c00, 0xfc00, 0, FMT_S1, 0, {MEM2(IMM8, SP), AN0}}, | ||
188 | { "mov", 0x60, 0xf0, 0, FMT_S0, 0, {DM1, MEM(AN0)}}, | 195 | { "mov", 0x60, 0xf0, 0, FMT_S0, 0, {DM1, MEM(AN0)}}, |
189 | { "mov", 0x70, 0xf0, 0, FMT_S0, 0, {MEM(AM0), DN1}}, | 196 | { "mov", 0x70, 0xf0, 0, FMT_S0, 0, {MEM(AM0), DN1}}, |
190 | { "mov", 0xf000, 0xfff0, 0, FMT_D0, 0, {MEM(AM0), AN1}}, | 197 | { "mov", 0xf000, 0xfff0, 0, FMT_D0, 0, {MEM(AM0), AN1}}, |
@@ -197,8 +204,6 @@ static const struct mn10300_opcode mn10300_opcodes[] = { | |||
197 | { "mov", 0xf81000, 0xfff000, 0, FMT_D1, 0, {DM1, MEM2(SD8, AN0)}}, | 204 | { "mov", 0xf81000, 0xfff000, 0, FMT_D1, 0, {DM1, MEM2(SD8, AN0)}}, |
198 | { "mov", 0xf82000, 0xfff000, 0, FMT_D1, 0, {MEM2(SD8,AM0), AN1}}, | 205 | { "mov", 0xf82000, 0xfff000, 0, FMT_D1, 0, {MEM2(SD8,AM0), AN1}}, |
199 | { "mov", 0xf83000, 0xfff000, 0, FMT_D1, 0, {AM1, MEM2(SD8, AN0)}}, | 206 | { "mov", 0xf83000, 0xfff000, 0, FMT_D1, 0, {AM1, MEM2(SD8, AN0)}}, |
200 | { "mov", 0xf8f000, 0xfffc00, 0, FMT_D1, AM33, {MEM2(SD8, AM0), SP}}, | ||
201 | { "mov", 0xf8f400, 0xfffc00, 0, FMT_D1, AM33, {SP, MEM2(SD8, AN0)}}, | ||
202 | { "mov", 0xf90a00, 0xffff00, 0, FMT_D6, AM33, {MEM(RM0), RN2}}, | 207 | { "mov", 0xf90a00, 0xffff00, 0, FMT_D6, AM33, {MEM(RM0), RN2}}, |
203 | { "mov", 0xf91a00, 0xffff00, 0, FMT_D6, AM33, {RM2, MEM(RN0)}}, | 208 | { "mov", 0xf91a00, 0xffff00, 0, FMT_D6, AM33, {RM2, MEM(RN0)}}, |
204 | { "mov", 0xf96a00, 0xffff00, 0x12, FMT_D6, AM33, {MEMINC(RM0), RN2}}, | 209 | { "mov", 0xf96a00, 0xffff00, 0x12, FMT_D6, AM33, {MEMINC(RM0), RN2}}, |
@@ -207,24 +212,46 @@ static const struct mn10300_opcode mn10300_opcodes[] = { | |||
207 | { "mov", 0xfa100000, 0xfff00000, 0, FMT_D2, 0, {DM1, MEM2(SD16, AN0)}}, | 212 | { "mov", 0xfa100000, 0xfff00000, 0, FMT_D2, 0, {DM1, MEM2(SD16, AN0)}}, |
208 | { "mov", 0xfa200000, 0xfff00000, 0, FMT_D2, 0, {MEM2(SD16, AM0), AN1}}, | 213 | { "mov", 0xfa200000, 0xfff00000, 0, FMT_D2, 0, {MEM2(SD16, AM0), AN1}}, |
209 | { "mov", 0xfa300000, 0xfff00000, 0, FMT_D2, 0, {AM1, MEM2(SD16, AN0)}}, | 214 | { "mov", 0xfa300000, 0xfff00000, 0, FMT_D2, 0, {AM1, MEM2(SD16, AN0)}}, |
215 | { "mov", 0xfa900000, 0xfff30000, 0, FMT_D2, 0, {AM1, MEM2(IMM16, SP)}}, | ||
216 | { "mov", 0xfa910000, 0xfff30000, 0, FMT_D2, 0, {DM1, MEM2(IMM16, SP)}}, | ||
217 | { "mov", 0xfab00000, 0xfffc0000, 0, FMT_D2, 0, {MEM2(IMM16, SP), AN0}}, | ||
218 | { "mov", 0xfab40000, 0xfffc0000, 0, FMT_D2, 0, {MEM2(IMM16, SP), DN0}}, | ||
210 | { "mov", 0xfb0a0000, 0xffff0000, 0, FMT_D7, AM33, {MEM2(SD8, RM0), RN2}}, | 219 | { "mov", 0xfb0a0000, 0xffff0000, 0, FMT_D7, AM33, {MEM2(SD8, RM0), RN2}}, |
211 | { "mov", 0xfb1a0000, 0xffff0000, 0, FMT_D7, AM33, {RM2, MEM2(SD8, RN0)}}, | 220 | { "mov", 0xfb1a0000, 0xffff0000, 0, FMT_D7, AM33, {RM2, MEM2(SD8, RN0)}}, |
212 | { "mov", 0xfb6a0000, 0xffff0000, 0x22, FMT_D7, AM33, {MEMINC2 (RM0, SIMM8), RN2}}, | 221 | { "mov", 0xfb6a0000, 0xffff0000, 0x22, FMT_D7, AM33, {MEMINC2 (RM0, SIMM8), RN2}}, |
213 | { "mov", 0xfb7a0000, 0xffff0000, 0, FMT_D7, AM33, {RM2, MEMINC2 (RN0, SIMM8)}}, | 222 | { "mov", 0xfb7a0000, 0xffff0000, 0, FMT_D7, AM33, {RM2, MEMINC2 (RN0, SIMM8)}}, |
223 | { "mov", 0xfb8a0000, 0xffff0f00, 0, FMT_D7, AM33, {MEM2(IMM8, SP), RN2}}, | ||
214 | { "mov", 0xfb8e0000, 0xffff000f, 0, FMT_D7, AM33, {MEM2(RI, RM0), RD2}}, | 224 | { "mov", 0xfb8e0000, 0xffff000f, 0, FMT_D7, AM33, {MEM2(RI, RM0), RD2}}, |
225 | { "mov", 0xfb9a0000, 0xffff0f00, 0, FMT_D7, AM33, {RM2, MEM2(IMM8, SP)}}, | ||
215 | { "mov", 0xfb9e0000, 0xffff000f, 0, FMT_D7, AM33, {RD2, MEM2(RI, RN0)}}, | 226 | { "mov", 0xfb9e0000, 0xffff000f, 0, FMT_D7, AM33, {RD2, MEM2(RI, RN0)}}, |
216 | { "mov", 0xfc000000, 0xfff00000, 0, FMT_D4, 0, {MEM2(IMM32,AM0), DN1}}, | 227 | { "mov", 0xfc000000, 0xfff00000, 0, FMT_D4, 0, {MEM2(IMM32,AM0), DN1}}, |
217 | { "mov", 0xfc100000, 0xfff00000, 0, FMT_D4, 0, {DM1, MEM2(IMM32,AN0)}}, | 228 | { "mov", 0xfc100000, 0xfff00000, 0, FMT_D4, 0, {DM1, MEM2(IMM32,AN0)}}, |
218 | { "mov", 0xfc200000, 0xfff00000, 0, FMT_D4, 0, {MEM2(IMM32,AM0), AN1}}, | 229 | { "mov", 0xfc200000, 0xfff00000, 0, FMT_D4, 0, {MEM2(IMM32,AM0), AN1}}, |
219 | { "mov", 0xfc300000, 0xfff00000, 0, FMT_D4, 0, {AM1, MEM2(IMM32,AN0)}}, | 230 | { "mov", 0xfc300000, 0xfff00000, 0, FMT_D4, 0, {AM1, MEM2(IMM32,AN0)}}, |
231 | { "mov", 0xfc800000, 0xfff30000, 0, FMT_D4, 0, {AM1, MEM(IMM32_MEM)}}, | ||
232 | { "mov", 0xfc810000, 0xfff30000, 0, FMT_D4, 0, {DM1, MEM(IMM32_MEM)}}, | ||
233 | { "mov", 0xfc900000, 0xfff30000, 0, FMT_D4, 0, {AM1, MEM2(IMM32, SP)}}, | ||
234 | { "mov", 0xfc910000, 0xfff30000, 0, FMT_D4, 0, {DM1, MEM2(IMM32, SP)}}, | ||
235 | { "mov", 0xfca00000, 0xfffc0000, 0, FMT_D4, 0, {MEM(IMM32_MEM), AN0}}, | ||
236 | { "mov", 0xfca40000, 0xfffc0000, 0, FMT_D4, 0, {MEM(IMM32_MEM), DN0}}, | ||
237 | { "mov", 0xfcb00000, 0xfffc0000, 0, FMT_D4, 0, {MEM2(IMM32, SP), AN0}}, | ||
238 | { "mov", 0xfcb40000, 0xfffc0000, 0, FMT_D4, 0, {MEM2(IMM32, SP), DN0}}, | ||
220 | { "mov", 0xfd0a0000, 0xffff0000, 0, FMT_D8, AM33, {MEM2(SD24, RM0), RN2}}, | 239 | { "mov", 0xfd0a0000, 0xffff0000, 0, FMT_D8, AM33, {MEM2(SD24, RM0), RN2}}, |
221 | { "mov", 0xfd1a0000, 0xffff0000, 0, FMT_D8, AM33, {RM2, MEM2(SD24, RN0)}}, | 240 | { "mov", 0xfd1a0000, 0xffff0000, 0, FMT_D8, AM33, {RM2, MEM2(SD24, RN0)}}, |
222 | { "mov", 0xfd6a0000, 0xffff0000, 0x22, FMT_D8, AM33, {MEMINC2 (RM0, IMM24), RN2}}, | 241 | { "mov", 0xfd6a0000, 0xffff0000, 0x22, FMT_D8, AM33, {MEMINC2 (RM0, IMM24), RN2}}, |
223 | { "mov", 0xfd7a0000, 0xffff0000, 0, FMT_D8, AM33, {RM2, MEMINC2 (RN0, IMM24)}}, | 242 | { "mov", 0xfd7a0000, 0xffff0000, 0, FMT_D8, AM33, {RM2, MEMINC2 (RN0, IMM24)}}, |
243 | { "mov", 0xfd8a0000, 0xffff0f00, 0, FMT_D8, AM33, {MEM2(IMM24, SP), RN2}}, | ||
244 | { "mov", 0xfd9a0000, 0xffff0f00, 0, FMT_D8, AM33, {RM2, MEM2(IMM24, SP)}}, | ||
224 | { "mov", 0xfe0a0000, 0xffff0000, 0, FMT_D9, AM33, {MEM2(IMM32_HIGH8,RM0), RN2}}, | 245 | { "mov", 0xfe0a0000, 0xffff0000, 0, FMT_D9, AM33, {MEM2(IMM32_HIGH8,RM0), RN2}}, |
246 | { "mov", 0xfe0a0000, 0xffff0000, 0, FMT_D9, AM33, {MEM2(IMM32_HIGH8,RM0), RN2}}, | ||
247 | { "mov", 0xfe0e0000, 0xffff0f00, 0, FMT_D9, AM33, {MEM(IMM32_HIGH8_MEM), RN2}}, | ||
248 | { "mov", 0xfe1a0000, 0xffff0000, 0, FMT_D9, AM33, {RM2, MEM2(IMM32_HIGH8, RN0)}}, | ||
225 | { "mov", 0xfe1a0000, 0xffff0000, 0, FMT_D9, AM33, {RM2, MEM2(IMM32_HIGH8, RN0)}}, | 249 | { "mov", 0xfe1a0000, 0xffff0000, 0, FMT_D9, AM33, {RM2, MEM2(IMM32_HIGH8, RN0)}}, |
250 | { "mov", 0xfe1e0000, 0xffff0f00, 0, FMT_D9, AM33, {RM2, MEM(IMM32_HIGH8_MEM)}}, | ||
226 | { "mov", 0xfe6a0000, 0xffff0000, 0x22, FMT_D9, AM33, {MEMINC2 (RM0, IMM32_HIGH8), RN2}}, | 251 | { "mov", 0xfe6a0000, 0xffff0000, 0x22, FMT_D9, AM33, {MEMINC2 (RM0, IMM32_HIGH8), RN2}}, |
227 | { "mov", 0xfe7a0000, 0xffff0000, 0, FMT_D9, AM33, {RN2, MEMINC2 (RM0, IMM32_HIGH8)}}, | 252 | { "mov", 0xfe7a0000, 0xffff0000, 0, FMT_D9, AM33, {RN2, MEMINC2 (RM0, IMM32_HIGH8)}}, |
253 | { "mov", 0xfe8a0000, 0xffff0f00, 0, FMT_D9, AM33, {MEM2(IMM32_HIGH8, SP), RN2}}, | ||
254 | { "mov", 0xfe9a0000, 0xffff0f00, 0, FMT_D9, AM33, {RM2, MEM2(IMM32_HIGH8, SP)}}, | ||
228 | 255 | ||
229 | { "movhu", 0xf060, 0xfff0, 0, FMT_D0, 0, {MEM(AM0), DN1}}, | 256 | { "movhu", 0xf060, 0xfff0, 0, FMT_D0, 0, {MEM(AM0), DN1}}, |
230 | { "movhu", 0xf070, 0xfff0, 0, FMT_D0, 0, {DM1, MEM(AN0)}}, | 257 | { "movhu", 0xf070, 0xfff0, 0, FMT_D0, 0, {DM1, MEM(AN0)}}, |
@@ -232,29 +259,58 @@ static const struct mn10300_opcode mn10300_opcodes[] = { | |||
232 | { "movhu", 0xf4c0, 0xffc0, 0, FMT_D0, 0, {DM2, MEM2(DI, AN0)}}, | 259 | { "movhu", 0xf4c0, 0xffc0, 0, FMT_D0, 0, {DM2, MEM2(DI, AN0)}}, |
233 | { "movhu", 0xf86000, 0xfff000, 0, FMT_D1, 0, {MEM2(SD8, AM0), DN1}}, | 260 | { "movhu", 0xf86000, 0xfff000, 0, FMT_D1, 0, {MEM2(SD8, AM0), DN1}}, |
234 | { "movhu", 0xf87000, 0xfff000, 0, FMT_D1, 0, {DM1, MEM2(SD8, AN0)}}, | 261 | { "movhu", 0xf87000, 0xfff000, 0, FMT_D1, 0, {DM1, MEM2(SD8, AN0)}}, |
262 | { "movhu", 0xf89300, 0xfff300, 0, FMT_D1, 0, {DM1, MEM2(IMM8, SP)}}, | ||
263 | { "movhu", 0xf8bc00, 0xfffc00, 0, FMT_D1, 0, {MEM2(IMM8, SP), DN0}}, | ||
235 | { "movhu", 0xf94a00, 0xffff00, 0, FMT_D6, AM33, {MEM(RM0), RN2}}, | 264 | { "movhu", 0xf94a00, 0xffff00, 0, FMT_D6, AM33, {MEM(RM0), RN2}}, |
236 | { "movhu", 0xf95a00, 0xffff00, 0, FMT_D6, AM33, {RM2, MEM(RN0)}}, | 265 | { "movhu", 0xf95a00, 0xffff00, 0, FMT_D6, AM33, {RM2, MEM(RN0)}}, |
237 | { "movhu", 0xf9ea00, 0xffff00, 0x12, FMT_D6, AM33, {MEMINC(RM0), RN2}}, | 266 | { "movhu", 0xf9ea00, 0xffff00, 0x12, FMT_D6, AM33, {MEMINC(RM0), RN2}}, |
238 | { "movhu", 0xf9fa00, 0xffff00, 0, FMT_D6, AM33, {RM2, MEMINC(RN0)}}, | 267 | { "movhu", 0xf9fa00, 0xffff00, 0, FMT_D6, AM33, {RM2, MEMINC(RN0)}}, |
239 | { "movhu", 0xfa600000, 0xfff00000, 0, FMT_D2, 0, {MEM2(SD16, AM0), DN1}}, | 268 | { "movhu", 0xfa600000, 0xfff00000, 0, FMT_D2, 0, {MEM2(SD16, AM0), DN1}}, |
240 | { "movhu", 0xfa700000, 0xfff00000, 0, FMT_D2, 0, {DM1, MEM2(SD16, AN0)}}, | 269 | { "movhu", 0xfa700000, 0xfff00000, 0, FMT_D2, 0, {DM1, MEM2(SD16, AN0)}}, |
270 | { "movhu", 0xfa930000, 0xfff30000, 0, FMT_D2, 0, {DM1, MEM2(IMM16, SP)}}, | ||
271 | { "movhu", 0xfabc0000, 0xfffc0000, 0, FMT_D2, 0, {MEM2(IMM16, SP), DN0}}, | ||
241 | { "movhu", 0xfb4a0000, 0xffff0000, 0, FMT_D7, AM33, {MEM2(SD8, RM0), RN2}}, | 272 | { "movhu", 0xfb4a0000, 0xffff0000, 0, FMT_D7, AM33, {MEM2(SD8, RM0), RN2}}, |
242 | { "movhu", 0xfb5a0000, 0xffff0000, 0, FMT_D7, AM33, {RM2, MEM2(SD8, RN0)}}, | 273 | { "movhu", 0xfb5a0000, 0xffff0000, 0, FMT_D7, AM33, {RM2, MEM2(SD8, RN0)}}, |
274 | { "movhu", 0xfbca0000, 0xffff0f00, 0, FMT_D7, AM33, {MEM2(IMM8, SP), RN2}}, | ||
243 | { "movhu", 0xfbce0000, 0xffff000f, 0, FMT_D7, AM33, {MEM2(RI, RM0), RD2}}, | 275 | { "movhu", 0xfbce0000, 0xffff000f, 0, FMT_D7, AM33, {MEM2(RI, RM0), RD2}}, |
276 | { "movhu", 0xfbda0000, 0xffff0f00, 0, FMT_D7, AM33, {RM2, MEM2(IMM8, SP)}}, | ||
244 | { "movhu", 0xfbde0000, 0xffff000f, 0, FMT_D7, AM33, {RD2, MEM2(RI, RN0)}}, | 277 | { "movhu", 0xfbde0000, 0xffff000f, 0, FMT_D7, AM33, {RD2, MEM2(RI, RN0)}}, |
245 | { "movhu", 0xfbea0000, 0xffff0000, 0x22, FMT_D7, AM33, {MEMINC2 (RM0, SIMM8), RN2}}, | 278 | { "movhu", 0xfbea0000, 0xffff0000, 0x22, FMT_D7, AM33, {MEMINC2 (RM0, SIMM8), RN2}}, |
246 | { "movhu", 0xfbfa0000, 0xffff0000, 0, FMT_D7, AM33, {RM2, MEMINC2 (RN0, SIMM8)}}, | 279 | { "movhu", 0xfbfa0000, 0xffff0000, 0, FMT_D7, AM33, {RM2, MEMINC2 (RN0, SIMM8)}}, |
247 | { "movhu", 0xfc600000, 0xfff00000, 0, FMT_D4, 0, {MEM2(IMM32,AM0), DN1}}, | 280 | { "movhu", 0xfc600000, 0xfff00000, 0, FMT_D4, 0, {MEM2(IMM32,AM0), DN1}}, |
248 | { "movhu", 0xfc700000, 0xfff00000, 0, FMT_D4, 0, {DM1, MEM2(IMM32,AN0)}}, | 281 | { "movhu", 0xfc700000, 0xfff00000, 0, FMT_D4, 0, {DM1, MEM2(IMM32,AN0)}}, |
282 | { "movhu", 0xfc830000, 0xfff30000, 0, FMT_D4, 0, {DM1, MEM(IMM32_MEM)}}, | ||
283 | { "movhu", 0xfc930000, 0xfff30000, 0, FMT_D4, 0, {DM1, MEM2(IMM32, SP)}}, | ||
284 | { "movhu", 0xfcac0000, 0xfffc0000, 0, FMT_D4, 0, {MEM(IMM32_MEM), DN0}}, | ||
285 | { "movhu", 0xfcbc0000, 0xfffc0000, 0, FMT_D4, 0, {MEM2(IMM32, SP), DN0}}, | ||
249 | { "movhu", 0xfd4a0000, 0xffff0000, 0, FMT_D8, AM33, {MEM2(SD24, RM0), RN2}}, | 286 | { "movhu", 0xfd4a0000, 0xffff0000, 0, FMT_D8, AM33, {MEM2(SD24, RM0), RN2}}, |
250 | { "movhu", 0xfd5a0000, 0xffff0000, 0, FMT_D8, AM33, {RM2, MEM2(SD24, RN0)}}, | 287 | { "movhu", 0xfd5a0000, 0xffff0000, 0, FMT_D8, AM33, {RM2, MEM2(SD24, RN0)}}, |
288 | { "movhu", 0xfdca0000, 0xffff0f00, 0, FMT_D8, AM33, {MEM2(IMM24, SP), RN2}}, | ||
289 | { "movhu", 0xfdda0000, 0xffff0f00, 0, FMT_D8, AM33, {RM2, MEM2(IMM24, SP)}}, | ||
251 | { "movhu", 0xfdea0000, 0xffff0000, 0x22, FMT_D8, AM33, {MEMINC2 (RM0, IMM24), RN2}}, | 290 | { "movhu", 0xfdea0000, 0xffff0000, 0x22, FMT_D8, AM33, {MEMINC2 (RM0, IMM24), RN2}}, |
252 | { "movhu", 0xfdfa0000, 0xffff0000, 0, FMT_D8, AM33, {RM2, MEMINC2 (RN0, IMM24)}}, | 291 | { "movhu", 0xfdfa0000, 0xffff0000, 0, FMT_D8, AM33, {RM2, MEMINC2 (RN0, IMM24)}}, |
253 | { "movhu", 0xfe4a0000, 0xffff0000, 0, FMT_D9, AM33, {MEM2(IMM32_HIGH8,RM0), RN2}}, | 292 | { "movhu", 0xfe4a0000, 0xffff0000, 0, FMT_D9, AM33, {MEM2(IMM32_HIGH8,RM0), RN2}}, |
293 | { "movhu", 0xfe4e0000, 0xffff0f00, 0, FMT_D9, AM33, {MEM(IMM32_HIGH8_MEM), RN2}}, | ||
254 | { "movhu", 0xfe5a0000, 0xffff0000, 0, FMT_D9, AM33, {RM2, MEM2(IMM32_HIGH8, RN0)}}, | 294 | { "movhu", 0xfe5a0000, 0xffff0000, 0, FMT_D9, AM33, {RM2, MEM2(IMM32_HIGH8, RN0)}}, |
295 | { "movhu", 0xfe5e0000, 0xffff0f00, 0, FMT_D9, AM33, {RM2, MEM(IMM32_HIGH8_MEM)}}, | ||
296 | { "movhu", 0xfeca0000, 0xffff0f00, 0, FMT_D9, AM33, {MEM2(IMM32_HIGH8, SP), RN2}}, | ||
297 | { "movhu", 0xfeda0000, 0xffff0f00, 0, FMT_D9, AM33, {RM2, MEM2(IMM32_HIGH8, SP)}}, | ||
255 | { "movhu", 0xfeea0000, 0xffff0000, 0x22, FMT_D9, AM33, {MEMINC2 (RM0, IMM32_HIGH8), RN2}}, | 298 | { "movhu", 0xfeea0000, 0xffff0000, 0x22, FMT_D9, AM33, {MEMINC2 (RM0, IMM32_HIGH8), RN2}}, |
256 | { "movhu", 0xfefa0000, 0xffff0000, 0, FMT_D9, AM33, {RN2, MEMINC2 (RM0, IMM32_HIGH8)}}, | 299 | { "movhu", 0xfefa0000, 0xffff0000, 0, FMT_D9, AM33, {RN2, MEMINC2 (RM0, IMM32_HIGH8)}}, |
257 | { 0, 0, 0, 0, 0, 0, {0}}, | 300 | |
301 | { "mov_llt", 0xf7e00000, 0xffff000f, 0x22, FMT_D10, AM33, {MEMINC2 (RN4,SIMM4_2), RM6}}, | ||
302 | { "mov_lgt", 0xf7e00001, 0xffff000f, 0x22, FMT_D10, AM33, {MEMINC2 (RN4,SIMM4_2), RM6}}, | ||
303 | { "mov_lge", 0xf7e00002, 0xffff000f, 0x22, FMT_D10, AM33, {MEMINC2 (RN4,SIMM4_2), RM6}}, | ||
304 | { "mov_lle", 0xf7e00003, 0xffff000f, 0x22, FMT_D10, AM33, {MEMINC2 (RN4,SIMM4_2), RM6}}, | ||
305 | { "mov_lcs", 0xf7e00004, 0xffff000f, 0x22, FMT_D10, AM33, {MEMINC2 (RN4,SIMM4_2), RM6}}, | ||
306 | { "mov_lhi", 0xf7e00005, 0xffff000f, 0x22, FMT_D10, AM33, {MEMINC2 (RN4,SIMM4_2), RM6}}, | ||
307 | { "mov_lcc", 0xf7e00006, 0xffff000f, 0x22, FMT_D10, AM33, {MEMINC2 (RN4,SIMM4_2), RM6}}, | ||
308 | { "mov_lls", 0xf7e00007, 0xffff000f, 0x22, FMT_D10, AM33, {MEMINC2 (RN4,SIMM4_2), RM6}}, | ||
309 | { "mov_leq", 0xf7e00008, 0xffff000f, 0x22, FMT_D10, AM33, {MEMINC2 (RN4,SIMM4_2), RM6}}, | ||
310 | { "mov_lne", 0xf7e00009, 0xffff000f, 0x22, FMT_D10, AM33, {MEMINC2 (RN4,SIMM4_2), RM6}}, | ||
311 | { "mov_lra", 0xf7e0000a, 0xffff000f, 0x22, FMT_D10, AM33, {MEMINC2 (RN4,SIMM4_2), RM6}}, | ||
312 | |||
313 | { "", 0, 0, 0, 0, 0, {0}}, | ||
258 | }; | 314 | }; |
259 | 315 | ||
260 | /* | 316 | /* |
@@ -265,18 +321,21 @@ asmlinkage void misalignment(struct pt_regs *regs, enum exception_code code) | |||
265 | const struct exception_table_entry *fixup; | 321 | const struct exception_table_entry *fixup; |
266 | const struct mn10300_opcode *pop; | 322 | const struct mn10300_opcode *pop; |
267 | unsigned long *registers = (unsigned long *) regs; | 323 | unsigned long *registers = (unsigned long *) regs; |
268 | unsigned long data, *store, *postinc; | 324 | unsigned long data, *store, *postinc, disp, inc, sp; |
269 | mm_segment_t seg; | 325 | mm_segment_t seg; |
270 | siginfo_t info; | 326 | siginfo_t info; |
271 | uint32_t opcode, disp, noc, xo, xm; | 327 | uint32_t opcode, noc, xo, xm; |
272 | uint8_t *pc, byte; | 328 | uint8_t *pc, byte, datasz; |
273 | void *address; | 329 | void *address; |
274 | unsigned tmp, npop; | 330 | unsigned tmp, npop, dispsz, loop; |
331 | |||
332 | /* we don't fix up userspace misalignment faults */ | ||
333 | if (user_mode(regs)) | ||
334 | goto bus_error; | ||
275 | 335 | ||
276 | kdebug("MISALIGN at %lx\n", regs->pc); | 336 | sp = (unsigned long) regs + sizeof(*regs); |
277 | 337 | ||
278 | if (in_interrupt()) | 338 | kdebug("==>misalignment({pc=%lx,sp=%lx})", regs->pc, sp); |
279 | die("Misalignment trap in interrupt context", regs, code); | ||
280 | 339 | ||
281 | if (regs->epsw & EPSW_IE) | 340 | if (regs->epsw & EPSW_IE) |
282 | asm volatile("or %0,epsw" : : "i"(EPSW_IE)); | 341 | asm volatile("or %0,epsw" : : "i"(EPSW_IE)); |
@@ -294,8 +353,8 @@ asmlinkage void misalignment(struct pt_regs *regs, enum exception_code code) | |||
294 | opcode = byte; | 353 | opcode = byte; |
295 | noc = 8; | 354 | noc = 8; |
296 | 355 | ||
297 | for (pop = mn10300_opcodes; pop->name; pop++) { | 356 | for (pop = mn10300_opcodes; pop->name[0]; pop++) { |
298 | npop = log2(pop->opcode | pop->opmask); | 357 | npop = ilog2(pop->opcode | pop->opmask); |
299 | if (npop <= 0 || npop > 31) | 358 | if (npop <= 0 || npop > 31) |
300 | continue; | 359 | continue; |
301 | npop = (npop + 8) & ~7; | 360 | npop = (npop + 8) & ~7; |
@@ -328,15 +387,15 @@ asmlinkage void misalignment(struct pt_regs *regs, enum exception_code code) | |||
328 | } | 387 | } |
329 | 388 | ||
330 | /* didn't manage to find a fixup */ | 389 | /* didn't manage to find a fixup */ |
331 | if (!user_mode(regs)) | 390 | printk(KERN_CRIT "MISALIGN: %lx: unsupported instruction %x\n", |
332 | printk(KERN_CRIT "MISALIGN: %lx: unsupported instruction %x\n", | 391 | regs->pc, opcode); |
333 | regs->pc, opcode); | ||
334 | 392 | ||
335 | failed: | 393 | failed: |
336 | set_fs(seg); | 394 | set_fs(seg); |
337 | if (die_if_no_fixup("misalignment error", regs, code)) | 395 | if (die_if_no_fixup("misalignment error", regs, code)) |
338 | return; | 396 | return; |
339 | 397 | ||
398 | bus_error: | ||
340 | info.si_signo = SIGBUS; | 399 | info.si_signo = SIGBUS; |
341 | info.si_errno = 0; | 400 | info.si_errno = 0; |
342 | info.si_code = BUS_ADRALN; | 401 | info.si_code = BUS_ADRALN; |
@@ -346,31 +405,27 @@ failed: | |||
346 | 405 | ||
347 | /* error reading opcodes */ | 406 | /* error reading opcodes */ |
348 | fetch_error: | 407 | fetch_error: |
349 | if (!user_mode(regs)) | 408 | printk(KERN_CRIT |
350 | printk(KERN_CRIT | 409 | "MISALIGN: %p: fault whilst reading instruction data\n", |
351 | "MISALIGN: %p: fault whilst reading instruction data\n", | 410 | pc); |
352 | pc); | ||
353 | goto failed; | 411 | goto failed; |
354 | 412 | ||
355 | bad_addr_mode: | 413 | bad_addr_mode: |
356 | if (!user_mode(regs)) | 414 | printk(KERN_CRIT |
357 | printk(KERN_CRIT | 415 | "MISALIGN: %lx: unsupported addressing mode %x\n", |
358 | "MISALIGN: %lx: unsupported addressing mode %x\n", | 416 | regs->pc, opcode); |
359 | regs->pc, opcode); | ||
360 | goto failed; | 417 | goto failed; |
361 | 418 | ||
362 | bad_reg_mode: | 419 | bad_reg_mode: |
363 | if (!user_mode(regs)) | 420 | printk(KERN_CRIT |
364 | printk(KERN_CRIT | 421 | "MISALIGN: %lx: unsupported register mode %x\n", |
365 | "MISALIGN: %lx: unsupported register mode %x\n", | 422 | regs->pc, opcode); |
366 | regs->pc, opcode); | ||
367 | goto failed; | 423 | goto failed; |
368 | 424 | ||
369 | unsupported_instruction: | 425 | unsupported_instruction: |
370 | if (!user_mode(regs)) | 426 | printk(KERN_CRIT |
371 | printk(KERN_CRIT | 427 | "MISALIGN: %lx: unsupported instruction %x (%s)\n", |
372 | "MISALIGN: %lx: unsupported instruction %x (%s)\n", | 428 | regs->pc, opcode, pop->name); |
373 | regs->pc, opcode, pop->name); | ||
374 | goto failed; | 429 | goto failed; |
375 | 430 | ||
376 | transfer_failed: | 431 | transfer_failed: |
@@ -391,7 +446,7 @@ transfer_failed: | |||
391 | 446 | ||
392 | /* we matched the opcode */ | 447 | /* we matched the opcode */ |
393 | found_opcode: | 448 | found_opcode: |
394 | kdebug("MISALIGN: %lx: %x==%x { %x, %x }\n", | 449 | kdebug("%lx: %x==%x { %x, %x }", |
395 | regs->pc, opcode, pop->opcode, pop->params[0], pop->params[1]); | 450 | regs->pc, opcode, pop->opcode, pop->params[0], pop->params[1]); |
396 | 451 | ||
397 | tmp = format_tbl[pop->format].opsz; | 452 | tmp = format_tbl[pop->format].opsz; |
@@ -406,106 +461,108 @@ found_opcode: | |||
406 | 461 | ||
407 | /* grab the extra displacement (note it's LSB first) */ | 462 | /* grab the extra displacement (note it's LSB first) */ |
408 | disp = 0; | 463 | disp = 0; |
409 | tmp = format_tbl[pop->format].dispsz >> 3; | 464 | dispsz = format_tbl[pop->format].dispsz; |
410 | while (tmp > 0) { | 465 | for (loop = 0; loop < dispsz; loop += 8) { |
411 | tmp--; | ||
412 | disp <<= 8; | ||
413 | |||
414 | pc++; | 466 | pc++; |
415 | if (__get_user(byte, pc) != 0) | 467 | if (__get_user(byte, pc) != 0) |
416 | goto fetch_error; | 468 | goto fetch_error; |
417 | disp |= byte; | 469 | disp |= byte << loop; |
470 | kdebug("{%p} disp[%02x]=%02x", pc, loop, byte); | ||
418 | } | 471 | } |
419 | 472 | ||
473 | kdebug("disp=%lx", disp); | ||
474 | |||
420 | set_fs(KERNEL_XDS); | 475 | set_fs(KERNEL_XDS); |
421 | if (fixup || regs->epsw & EPSW_nSL) | 476 | if (fixup) |
422 | set_fs(seg); | 477 | set_fs(seg); |
423 | 478 | ||
424 | tmp = (pop->params[0] ^ pop->params[1]) & 0x80000000; | 479 | tmp = (pop->params[0] ^ pop->params[1]) & 0x80000000; |
425 | if (!tmp) { | 480 | if (!tmp) { |
426 | if (!user_mode(regs)) | 481 | printk(KERN_CRIT |
427 | printk(KERN_CRIT | 482 | "MISALIGN: %lx: insn not move to/from memory %x\n", |
428 | "MISALIGN: %lx:" | 483 | regs->pc, opcode); |
429 | " insn not move to/from memory %x\n", | ||
430 | regs->pc, opcode); | ||
431 | goto failed; | 484 | goto failed; |
432 | } | 485 | } |
433 | 486 | ||
487 | /* determine the data transfer size of the move */ | ||
488 | if (pop->name[3] == 0 || /* "mov" */ | ||
489 | pop->name[4] == 'l') /* mov_lcc */ | ||
490 | inc = datasz = 4; | ||
491 | else if (pop->name[3] == 'h') /* movhu */ | ||
492 | inc = datasz = 2; | ||
493 | else | ||
494 | goto unsupported_instruction; | ||
495 | |||
434 | if (pop->params[0] & 0x80000000) { | 496 | if (pop->params[0] & 0x80000000) { |
435 | /* move memory to register */ | 497 | /* move memory to register */ |
436 | if (!misalignment_addr(registers, pop->params[0], opcode, disp, | 498 | if (!misalignment_addr(registers, sp, |
437 | &address, &postinc)) | 499 | pop->params[0], opcode, disp, |
500 | &address, &postinc, &inc)) | ||
438 | goto bad_addr_mode; | 501 | goto bad_addr_mode; |
439 | 502 | ||
440 | if (!misalignment_reg(registers, pop->params[1], opcode, disp, | 503 | if (!misalignment_reg(registers, pop->params[1], opcode, disp, |
441 | &store)) | 504 | &store)) |
442 | goto bad_reg_mode; | 505 | goto bad_reg_mode; |
443 | 506 | ||
444 | if (strcmp(pop->name, "mov") == 0) { | 507 | kdebug("mov%u (%p),DARn", datasz, address); |
445 | kdebug("FIXUP: mov (%p),DARn\n", address); | 508 | if (copy_from_user(&data, (void *) address, datasz) != 0) |
446 | if (copy_from_user(&data, (void *) address, 4) != 0) | 509 | goto transfer_failed; |
447 | goto transfer_failed; | 510 | if (pop->params[0] & 0x1000000) { |
448 | if (pop->params[0] & 0x1000000) | 511 | kdebug("inc=%lx", inc); |
449 | *postinc += 4; | 512 | *postinc += inc; |
450 | } else if (strcmp(pop->name, "movhu") == 0) { | ||
451 | kdebug("FIXUP: movhu (%p),DARn\n", address); | ||
452 | data = 0; | ||
453 | if (copy_from_user(&data, (void *) address, 2) != 0) | ||
454 | goto transfer_failed; | ||
455 | if (pop->params[0] & 0x1000000) | ||
456 | *postinc += 2; | ||
457 | } else { | ||
458 | goto unsupported_instruction; | ||
459 | } | 513 | } |
460 | 514 | ||
461 | *store = data; | 515 | *store = data; |
516 | kdebug("loaded %lx", data); | ||
462 | } else { | 517 | } else { |
463 | /* move register to memory */ | 518 | /* move register to memory */ |
464 | if (!misalignment_reg(registers, pop->params[0], opcode, disp, | 519 | if (!misalignment_reg(registers, pop->params[0], opcode, disp, |
465 | &store)) | 520 | &store)) |
466 | goto bad_reg_mode; | 521 | goto bad_reg_mode; |
467 | 522 | ||
468 | if (!misalignment_addr(registers, pop->params[1], opcode, disp, | 523 | if (!misalignment_addr(registers, sp, |
469 | &address, &postinc)) | 524 | pop->params[1], opcode, disp, |
525 | &address, &postinc, &inc)) | ||
470 | goto bad_addr_mode; | 526 | goto bad_addr_mode; |
471 | 527 | ||
472 | data = *store; | 528 | data = *store; |
473 | 529 | ||
474 | if (strcmp(pop->name, "mov") == 0) { | 530 | kdebug("mov%u %lx,(%p)", datasz, data, address); |
475 | kdebug("FIXUP: mov %lx,(%p)\n", data, address); | 531 | if (copy_to_user((void *) address, &data, datasz) != 0) |
476 | if (copy_to_user((void *) address, &data, 4) != 0) | 532 | goto transfer_failed; |
477 | goto transfer_failed; | 533 | if (pop->params[1] & 0x1000000) |
478 | if (pop->params[1] & 0x1000000) | 534 | *postinc += inc; |
479 | *postinc += 4; | ||
480 | } else if (strcmp(pop->name, "movhu") == 0) { | ||
481 | kdebug("FIXUP: movhu %hx,(%p)\n", | ||
482 | (uint16_t) data, address); | ||
483 | if (copy_to_user((void *) address, &data, 2) != 0) | ||
484 | goto transfer_failed; | ||
485 | if (pop->params[1] & 0x1000000) | ||
486 | *postinc += 2; | ||
487 | } else { | ||
488 | goto unsupported_instruction; | ||
489 | } | ||
490 | } | 535 | } |
491 | 536 | ||
492 | tmp = format_tbl[pop->format].opsz + format_tbl[pop->format].dispsz; | 537 | tmp = format_tbl[pop->format].opsz + format_tbl[pop->format].dispsz; |
493 | regs->pc += tmp >> 3; | 538 | regs->pc += tmp >> 3; |
494 | 539 | ||
540 | /* handle MOV_Lcc, which are currently the only FMT_D10 insns that | ||
541 | * access memory */ | ||
542 | if (pop->format == FMT_D10) | ||
543 | misalignment_MOV_Lcc(regs, opcode); | ||
544 | |||
495 | set_fs(seg); | 545 | set_fs(seg); |
496 | return; | ||
497 | } | 546 | } |
498 | 547 | ||
499 | /* | 548 | /* |
500 | * determine the address that was being accessed | 549 | * determine the address that was being accessed |
501 | */ | 550 | */ |
502 | static int misalignment_addr(unsigned long *registers, unsigned params, | 551 | static int misalignment_addr(unsigned long *registers, unsigned long sp, |
503 | unsigned opcode, unsigned disp, | 552 | unsigned params, unsigned opcode, |
504 | void **_address, unsigned long **_postinc) | 553 | unsigned long disp, |
554 | void **_address, unsigned long **_postinc, | ||
555 | unsigned long *_inc) | ||
505 | { | 556 | { |
506 | unsigned long *postinc = NULL, address = 0, tmp; | 557 | unsigned long *postinc = NULL, address = 0, tmp; |
507 | 558 | ||
508 | params &= 0x7fffffff; | 559 | if (!(params & 0x1000000)) { |
560 | kdebug("noinc"); | ||
561 | *_inc = 0; | ||
562 | _inc = NULL; | ||
563 | } | ||
564 | |||
565 | params &= 0x00ffffff; | ||
509 | 566 | ||
510 | do { | 567 | do { |
511 | switch (params & 0xff) { | 568 | switch (params & 0xff) { |
@@ -514,11 +571,11 @@ static int misalignment_addr(unsigned long *registers, unsigned params, | |||
514 | address += *postinc; | 571 | address += *postinc; |
515 | break; | 572 | break; |
516 | case DM1: | 573 | case DM1: |
517 | postinc = ®isters[Dreg_index[opcode >> 2 & 0x0c]]; | 574 | postinc = ®isters[Dreg_index[opcode >> 2 & 0x03]]; |
518 | address += *postinc; | 575 | address += *postinc; |
519 | break; | 576 | break; |
520 | case DM2: | 577 | case DM2: |
521 | postinc = ®isters[Dreg_index[opcode >> 4 & 0x30]]; | 578 | postinc = ®isters[Dreg_index[opcode >> 4 & 0x03]]; |
522 | address += *postinc; | 579 | address += *postinc; |
523 | break; | 580 | break; |
524 | case AM0: | 581 | case AM0: |
@@ -526,11 +583,11 @@ static int misalignment_addr(unsigned long *registers, unsigned params, | |||
526 | address += *postinc; | 583 | address += *postinc; |
527 | break; | 584 | break; |
528 | case AM1: | 585 | case AM1: |
529 | postinc = ®isters[Areg_index[opcode >> 2 & 0x0c]]; | 586 | postinc = ®isters[Areg_index[opcode >> 2 & 0x03]]; |
530 | address += *postinc; | 587 | address += *postinc; |
531 | break; | 588 | break; |
532 | case AM2: | 589 | case AM2: |
533 | postinc = ®isters[Areg_index[opcode >> 4 & 0x30]]; | 590 | postinc = ®isters[Areg_index[opcode >> 4 & 0x03]]; |
534 | address += *postinc; | 591 | address += *postinc; |
535 | break; | 592 | break; |
536 | case RM0: | 593 | case RM0: |
@@ -561,33 +618,53 @@ static int misalignment_addr(unsigned long *registers, unsigned params, | |||
561 | postinc = ®isters[Rreg_index[disp >> 4 & 0x0f]]; | 618 | postinc = ®isters[Rreg_index[disp >> 4 & 0x0f]]; |
562 | address += *postinc; | 619 | address += *postinc; |
563 | break; | 620 | break; |
621 | case SP: | ||
622 | address += sp; | ||
623 | break; | ||
564 | 624 | ||
625 | /* displacements are either to be added to the address | ||
626 | * before use, or, in the case of post-inc addressing, | ||
627 | * to be added into the base register after use */ | ||
565 | case SD8: | 628 | case SD8: |
566 | case SIMM8: | 629 | case SIMM8: |
567 | address += (int32_t) (int8_t) (disp & 0xff); | 630 | disp = (long) (int8_t) (disp & 0xff); |
568 | break; | 631 | goto displace_or_inc; |
569 | case SD16: | 632 | case SD16: |
570 | address += (int32_t) (int16_t) (disp & 0xffff); | 633 | disp = (long) (int16_t) (disp & 0xffff); |
571 | break; | 634 | goto displace_or_inc; |
572 | case SD24: | 635 | case SD24: |
573 | tmp = disp << 8; | 636 | tmp = disp << 8; |
574 | asm("asr 8,%0" : "=r"(tmp) : "0"(tmp)); | 637 | asm("asr 8,%0" : "=r"(tmp) : "0"(tmp)); |
575 | address += tmp; | 638 | disp = (long) tmp; |
576 | break; | 639 | goto displace_or_inc; |
577 | case SIMM4_2: | 640 | case SIMM4_2: |
578 | tmp = opcode >> 4 & 0x0f; | 641 | tmp = opcode >> 4 & 0x0f; |
579 | tmp <<= 28; | 642 | tmp <<= 28; |
580 | asm("asr 28,%0" : "=r"(tmp) : "0"(tmp)); | 643 | asm("asr 28,%0" : "=r"(tmp) : "0"(tmp)); |
581 | address += tmp; | 644 | disp = (long) tmp; |
582 | break; | 645 | goto displace_or_inc; |
646 | case IMM8: | ||
647 | disp &= 0x000000ff; | ||
648 | goto displace_or_inc; | ||
649 | case IMM16: | ||
650 | disp &= 0x0000ffff; | ||
651 | goto displace_or_inc; | ||
583 | case IMM24: | 652 | case IMM24: |
584 | address += disp & 0x00ffffff; | 653 | disp &= 0x00ffffff; |
585 | break; | 654 | goto displace_or_inc; |
586 | case IMM32: | 655 | case IMM32: |
656 | case IMM32_MEM: | ||
587 | case IMM32_HIGH8: | 657 | case IMM32_HIGH8: |
588 | address += disp; | 658 | case IMM32_HIGH8_MEM: |
659 | displace_or_inc: | ||
660 | kdebug("%s %lx", _inc ? "incr" : "disp", disp); | ||
661 | if (!_inc) | ||
662 | address += disp; | ||
663 | else | ||
664 | *_inc = disp; | ||
589 | break; | 665 | break; |
590 | default: | 666 | default: |
667 | BUG(); | ||
591 | return 0; | 668 | return 0; |
592 | } | 669 | } |
593 | } while ((params >>= 8)); | 670 | } while ((params >>= 8)); |
@@ -601,7 +678,7 @@ static int misalignment_addr(unsigned long *registers, unsigned params, | |||
601 | * determine the register that is acting as source/dest | 678 | * determine the register that is acting as source/dest |
602 | */ | 679 | */ |
603 | static int misalignment_reg(unsigned long *registers, unsigned params, | 680 | static int misalignment_reg(unsigned long *registers, unsigned params, |
604 | unsigned opcode, unsigned disp, | 681 | unsigned opcode, unsigned long disp, |
605 | unsigned long **_register) | 682 | unsigned long **_register) |
606 | { | 683 | { |
607 | params &= 0x7fffffff; | 684 | params &= 0x7fffffff; |
@@ -654,8 +731,239 @@ static int misalignment_reg(unsigned long *registers, unsigned params, | |||
654 | break; | 731 | break; |
655 | 732 | ||
656 | default: | 733 | default: |
734 | BUG(); | ||
657 | return 0; | 735 | return 0; |
658 | } | 736 | } |
659 | 737 | ||
660 | return 1; | 738 | return 1; |
661 | } | 739 | } |
740 | |||
741 | /* | ||
742 | * handle the conditional loop part of the move-and-loop instructions | ||
743 | */ | ||
744 | static void misalignment_MOV_Lcc(struct pt_regs *regs, uint32_t opcode) | ||
745 | { | ||
746 | unsigned long epsw = regs->epsw; | ||
747 | unsigned long NxorV; | ||
748 | |||
749 | kdebug("MOV_Lcc %x [flags=%lx]", opcode, epsw & 0xf); | ||
750 | |||
751 | /* calculate N^V and shift onto the same bit position as Z */ | ||
752 | NxorV = ((epsw >> 3) ^ epsw >> 1) & 1; | ||
753 | |||
754 | switch (opcode & 0xf) { | ||
755 | case 0x0: /* MOV_LLT: N^V */ | ||
756 | if (NxorV) | ||
757 | goto take_the_loop; | ||
758 | return; | ||
759 | case 0x1: /* MOV_LGT: ~(Z or (N^V))*/ | ||
760 | if (!((epsw & EPSW_FLAG_Z) | NxorV)) | ||
761 | goto take_the_loop; | ||
762 | return; | ||
763 | case 0x2: /* MOV_LGE: ~(N^V) */ | ||
764 | if (!NxorV) | ||
765 | goto take_the_loop; | ||
766 | return; | ||
767 | case 0x3: /* MOV_LLE: Z or (N^V) */ | ||
768 | if ((epsw & EPSW_FLAG_Z) | NxorV) | ||
769 | goto take_the_loop; | ||
770 | return; | ||
771 | |||
772 | case 0x4: /* MOV_LCS: C */ | ||
773 | if (epsw & EPSW_FLAG_C) | ||
774 | goto take_the_loop; | ||
775 | return; | ||
776 | case 0x5: /* MOV_LHI: ~(C or Z) */ | ||
777 | if (!(epsw & (EPSW_FLAG_C | EPSW_FLAG_Z))) | ||
778 | goto take_the_loop; | ||
779 | return; | ||
780 | case 0x6: /* MOV_LCC: ~C */ | ||
781 | if (!(epsw & EPSW_FLAG_C)) | ||
782 | goto take_the_loop; | ||
783 | return; | ||
784 | case 0x7: /* MOV_LLS: C or Z */ | ||
785 | if (epsw & (EPSW_FLAG_C | EPSW_FLAG_Z)) | ||
786 | goto take_the_loop; | ||
787 | return; | ||
788 | |||
789 | case 0x8: /* MOV_LEQ: Z */ | ||
790 | if (epsw & EPSW_FLAG_Z) | ||
791 | goto take_the_loop; | ||
792 | return; | ||
793 | case 0x9: /* MOV_LNE: ~Z */ | ||
794 | if (!(epsw & EPSW_FLAG_Z)) | ||
795 | goto take_the_loop; | ||
796 | return; | ||
797 | case 0xa: /* MOV_LRA: always */ | ||
798 | goto take_the_loop; | ||
799 | |||
800 | default: | ||
801 | BUG(); | ||
802 | } | ||
803 | |||
804 | take_the_loop: | ||
805 | /* wind the PC back to just after the SETLB insn */ | ||
806 | kdebug("loop LAR=%lx", regs->lar); | ||
807 | regs->pc = regs->lar - 4; | ||
808 | } | ||
809 | |||
810 | /* | ||
811 | * misalignment handler tests | ||
812 | */ | ||
813 | #ifdef CONFIG_TEST_MISALIGNMENT_HANDLER | ||
814 | static u8 __initdata testbuf[512] __attribute__((aligned(16))) = { | ||
815 | [257] = 0x11, | ||
816 | [258] = 0x22, | ||
817 | [259] = 0x33, | ||
818 | [260] = 0x44, | ||
819 | }; | ||
820 | |||
821 | #define ASSERTCMP(X, OP, Y) \ | ||
822 | do { \ | ||
823 | if (unlikely(!((X) OP (Y)))) { \ | ||
824 | printk(KERN_ERR "\n"); \ | ||
825 | printk(KERN_ERR "MISALIGN: Assertion failed at line %u\n", \ | ||
826 | __LINE__); \ | ||
827 | printk(KERN_ERR "0x%lx " #OP " 0x%lx is false\n", \ | ||
828 | (unsigned long)(X), (unsigned long)(Y)); \ | ||
829 | BUG(); \ | ||
830 | } \ | ||
831 | } while(0) | ||
832 | |||
833 | static int __init test_misalignment(void) | ||
834 | { | ||
835 | register void *r asm("e0"); | ||
836 | register u32 y asm("e1"); | ||
837 | void *p = testbuf, *q; | ||
838 | u32 tmp, tmp2, x; | ||
839 | |||
840 | printk(KERN_NOTICE "==>test_misalignment() [testbuf=%p]\n", p); | ||
841 | p++; | ||
842 | |||
843 | printk(KERN_NOTICE "___ MOV (Am),Dn ___\n"); | ||
844 | q = p + 256; | ||
845 | asm volatile("mov (%0),%1" : "+a"(q), "=d"(x)); | ||
846 | ASSERTCMP(q, ==, p + 256); | ||
847 | ASSERTCMP(x, ==, 0x44332211); | ||
848 | |||
849 | printk(KERN_NOTICE "___ MOV (256,Am),Dn ___\n"); | ||
850 | q = p; | ||
851 | asm volatile("mov (256,%0),%1" : "+a"(q), "=d"(x)); | ||
852 | ASSERTCMP(q, ==, p); | ||
853 | ASSERTCMP(x, ==, 0x44332211); | ||
854 | |||
855 | printk(KERN_NOTICE "___ MOV (Di,Am),Dn ___\n"); | ||
856 | tmp = 256; | ||
857 | q = p; | ||
858 | asm volatile("mov (%2,%0),%1" : "+a"(q), "=d"(x), "+d"(tmp)); | ||
859 | ASSERTCMP(q, ==, p); | ||
860 | ASSERTCMP(x, ==, 0x44332211); | ||
861 | ASSERTCMP(tmp, ==, 256); | ||
862 | |||
863 | printk(KERN_NOTICE "___ MOV (256,Rm),Rn ___\n"); | ||
864 | r = p; | ||
865 | asm volatile("mov (256,%0),%1" : "+r"(r), "=r"(y)); | ||
866 | ASSERTCMP(r, ==, p); | ||
867 | ASSERTCMP(y, ==, 0x44332211); | ||
868 | |||
869 | printk(KERN_NOTICE "___ MOV (Rm+),Rn ___\n"); | ||
870 | r = p + 256; | ||
871 | asm volatile("mov (%0+),%1" : "+r"(r), "=r"(y)); | ||
872 | ASSERTCMP(r, ==, p + 256 + 4); | ||
873 | ASSERTCMP(y, ==, 0x44332211); | ||
874 | |||
875 | printk(KERN_NOTICE "___ MOV (Rm+,8),Rn ___\n"); | ||
876 | r = p + 256; | ||
877 | asm volatile("mov (%0+,8),%1" : "+r"(r), "=r"(y)); | ||
878 | ASSERTCMP(r, ==, p + 256 + 8); | ||
879 | ASSERTCMP(y, ==, 0x44332211); | ||
880 | |||
881 | printk(KERN_NOTICE "___ MOV (7,SP),Rn ___\n"); | ||
882 | asm volatile( | ||
883 | "add -16,sp \n" | ||
884 | "mov +0x11,%0 \n" | ||
885 | "movbu %0,(7,sp) \n" | ||
886 | "mov +0x22,%0 \n" | ||
887 | "movbu %0,(8,sp) \n" | ||
888 | "mov +0x33,%0 \n" | ||
889 | "movbu %0,(9,sp) \n" | ||
890 | "mov +0x44,%0 \n" | ||
891 | "movbu %0,(10,sp) \n" | ||
892 | "mov (7,sp),%1 \n" | ||
893 | "add +16,sp \n" | ||
894 | : "+a"(q), "=d"(x)); | ||
895 | ASSERTCMP(x, ==, 0x44332211); | ||
896 | |||
897 | printk(KERN_NOTICE "___ MOV (259,SP),Rn ___\n"); | ||
898 | asm volatile( | ||
899 | "add -264,sp \n" | ||
900 | "mov +0x11,%0 \n" | ||
901 | "movbu %0,(259,sp) \n" | ||
902 | "mov +0x22,%0 \n" | ||
903 | "movbu %0,(260,sp) \n" | ||
904 | "mov +0x33,%0 \n" | ||
905 | "movbu %0,(261,sp) \n" | ||
906 | "mov +0x55,%0 \n" | ||
907 | "movbu %0,(262,sp) \n" | ||
908 | "mov (259,sp),%1 \n" | ||
909 | "add +264,sp \n" | ||
910 | : "+d"(tmp), "=d"(x)); | ||
911 | ASSERTCMP(x, ==, 0x55332211); | ||
912 | |||
913 | printk(KERN_NOTICE "___ MOV (260,SP),Rn ___\n"); | ||
914 | asm volatile( | ||
915 | "add -264,sp \n" | ||
916 | "mov +0x11,%0 \n" | ||
917 | "movbu %0,(260,sp) \n" | ||
918 | "mov +0x22,%0 \n" | ||
919 | "movbu %0,(261,sp) \n" | ||
920 | "mov +0x33,%0 \n" | ||
921 | "movbu %0,(262,sp) \n" | ||
922 | "mov +0x55,%0 \n" | ||
923 | "movbu %0,(263,sp) \n" | ||
924 | "mov (260,sp),%1 \n" | ||
925 | "add +264,sp \n" | ||
926 | : "+d"(tmp), "=d"(x)); | ||
927 | ASSERTCMP(x, ==, 0x55332211); | ||
928 | |||
929 | |||
930 | printk(KERN_NOTICE "___ MOV_LNE ___\n"); | ||
931 | tmp = 1; | ||
932 | tmp2 = 2; | ||
933 | q = p + 256; | ||
934 | asm volatile( | ||
935 | "setlb \n" | ||
936 | "mov %2,%3 \n" | ||
937 | "mov %1,%2 \n" | ||
938 | "cmp +0,%1 \n" | ||
939 | "mov_lne (%0+,4),%1" | ||
940 | : "+r"(q), "+d"(tmp), "+d"(tmp2), "=d"(x) | ||
941 | : | ||
942 | : "cc"); | ||
943 | ASSERTCMP(q, ==, p + 256 + 12); | ||
944 | ASSERTCMP(x, ==, 0x44332211); | ||
945 | |||
946 | printk(KERN_NOTICE "___ MOV in SETLB ___\n"); | ||
947 | tmp = 1; | ||
948 | tmp2 = 2; | ||
949 | q = p + 256; | ||
950 | asm volatile( | ||
951 | "setlb \n" | ||
952 | "mov %1,%3 \n" | ||
953 | "mov (%0+),%1 \n" | ||
954 | "cmp +0,%1 \n" | ||
955 | "lne " | ||
956 | : "+a"(q), "+d"(tmp), "+d"(tmp2), "=d"(x) | ||
957 | : | ||
958 | : "cc"); | ||
959 | |||
960 | ASSERTCMP(q, ==, p + 256 + 8); | ||
961 | ASSERTCMP(x, ==, 0x44332211); | ||
962 | |||
963 | printk(KERN_NOTICE "<==test_misalignment()\n"); | ||
964 | return 0; | ||
965 | } | ||
966 | |||
967 | arch_initcall(test_misalignment); | ||
968 | |||
969 | #endif /* CONFIG_TEST_MISALIGNMENT_HANDLER */ | ||
diff --git a/arch/parisc/include/asm/smp.h b/arch/parisc/include/asm/smp.h index 398cdbaf4e54..409e698f4361 100644 --- a/arch/parisc/include/asm/smp.h +++ b/arch/parisc/include/asm/smp.h | |||
@@ -44,8 +44,6 @@ extern void arch_send_call_function_ipi(cpumask_t mask); | |||
44 | 44 | ||
45 | #define PROC_CHANGE_PENALTY 15 /* Schedule penalty */ | 45 | #define PROC_CHANGE_PENALTY 15 /* Schedule penalty */ |
46 | 46 | ||
47 | extern unsigned long cpu_present_mask; | ||
48 | |||
49 | #define raw_smp_processor_id() (current_thread_info()->cpu) | 47 | #define raw_smp_processor_id() (current_thread_info()->cpu) |
50 | 48 | ||
51 | #else /* CONFIG_SMP */ | 49 | #else /* CONFIG_SMP */ |
diff --git a/arch/powerpc/boot/dts/gef_sbc610.dts b/arch/powerpc/boot/dts/gef_sbc610.dts index 6ed608322ddc..e48cfa740c8a 100644 --- a/arch/powerpc/boot/dts/gef_sbc610.dts +++ b/arch/powerpc/boot/dts/gef_sbc610.dts | |||
@@ -108,7 +108,7 @@ | |||
108 | compatible = "simple-bus"; | 108 | compatible = "simple-bus"; |
109 | ranges = <0x0 0xfef00000 0x00100000>; | 109 | ranges = <0x0 0xfef00000 0x00100000>; |
110 | reg = <0xfef00000 0x100000>; // CCSRBAR 1M | 110 | reg = <0xfef00000 0x100000>; // CCSRBAR 1M |
111 | bus-frequency = <0>; | 111 | bus-frequency = <33333333>; |
112 | 112 | ||
113 | i2c1: i2c@3000 { | 113 | i2c1: i2c@3000 { |
114 | #address-cells = <1>; | 114 | #address-cells = <1>; |
diff --git a/arch/powerpc/configs/83xx/asp8347_defconfig b/arch/powerpc/configs/83xx/asp8347_defconfig index 0b1fa20f745c..cbecaf3d7906 100644 --- a/arch/powerpc/configs/83xx/asp8347_defconfig +++ b/arch/powerpc/configs/83xx/asp8347_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:01 2008 | 4 | # Sat Nov 8 12:39:49 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -23,7 +23,7 @@ CONFIG_PPC_STD_MMU_32=y | |||
23 | # CONFIG_SMP is not set | 23 | # CONFIG_SMP is not set |
24 | CONFIG_PPC32=y | 24 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 25 | CONFIG_WORD_SIZE=32 |
26 | CONFIG_PPC_MERGE=y | 26 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
27 | CONFIG_MMU=y | 27 | CONFIG_MMU=y |
28 | CONFIG_GENERIC_CMOS_UPDATE=y | 28 | CONFIG_GENERIC_CMOS_UPDATE=y |
29 | CONFIG_GENERIC_TIME=y | 29 | CONFIG_GENERIC_TIME=y |
@@ -54,8 +54,6 @@ CONFIG_AUDIT_ARCH=y | |||
54 | CONFIG_GENERIC_BUG=y | 54 | CONFIG_GENERIC_BUG=y |
55 | # CONFIG_DEFAULT_UIMAGE is not set | 55 | # CONFIG_DEFAULT_UIMAGE is not set |
56 | CONFIG_REDBOOT=y | 56 | CONFIG_REDBOOT=y |
57 | CONFIG_HIBERNATE_32=y | ||
58 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||
59 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 57 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
60 | # CONFIG_PPC_DCR_NATIVE is not set | 58 | # CONFIG_PPC_DCR_NATIVE is not set |
61 | # CONFIG_PPC_DCR_MMIO is not set | 59 | # CONFIG_PPC_DCR_MMIO is not set |
@@ -99,7 +97,6 @@ CONFIG_HOTPLUG=y | |||
99 | CONFIG_PRINTK=y | 97 | CONFIG_PRINTK=y |
100 | CONFIG_BUG=y | 98 | CONFIG_BUG=y |
101 | CONFIG_ELF_CORE=y | 99 | CONFIG_ELF_CORE=y |
102 | CONFIG_PCSPKR_PLATFORM=y | ||
103 | CONFIG_COMPAT_BRK=y | 100 | CONFIG_COMPAT_BRK=y |
104 | CONFIG_BASE_FULL=y | 101 | CONFIG_BASE_FULL=y |
105 | CONFIG_FUTEX=y | 102 | CONFIG_FUTEX=y |
@@ -109,7 +106,9 @@ CONFIG_SIGNALFD=y | |||
109 | CONFIG_TIMERFD=y | 106 | CONFIG_TIMERFD=y |
110 | CONFIG_EVENTFD=y | 107 | CONFIG_EVENTFD=y |
111 | CONFIG_SHMEM=y | 108 | CONFIG_SHMEM=y |
109 | CONFIG_AIO=y | ||
112 | CONFIG_VM_EVENT_COUNTERS=y | 110 | CONFIG_VM_EVENT_COUNTERS=y |
111 | CONFIG_PCI_QUIRKS=y | ||
113 | CONFIG_SLUB_DEBUG=y | 112 | CONFIG_SLUB_DEBUG=y |
114 | # CONFIG_SLAB is not set | 113 | # CONFIG_SLAB is not set |
115 | CONFIG_SLUB=y | 114 | CONFIG_SLUB=y |
@@ -122,10 +121,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
122 | CONFIG_HAVE_KPROBES=y | 121 | CONFIG_HAVE_KPROBES=y |
123 | CONFIG_HAVE_KRETPROBES=y | 122 | CONFIG_HAVE_KRETPROBES=y |
124 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 123 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
125 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
126 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
127 | # CONFIG_HAVE_CLK is not set | ||
128 | CONFIG_PROC_PAGE_MONITOR=y | ||
129 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 124 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
130 | CONFIG_SLABINFO=y | 125 | CONFIG_SLABINFO=y |
131 | CONFIG_RT_MUTEXES=y | 126 | CONFIG_RT_MUTEXES=y |
@@ -158,6 +153,7 @@ CONFIG_DEFAULT_AS=y | |||
158 | # CONFIG_DEFAULT_NOOP is not set | 153 | # CONFIG_DEFAULT_NOOP is not set |
159 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 154 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
160 | CONFIG_CLASSIC_RCU=y | 155 | CONFIG_CLASSIC_RCU=y |
156 | # CONFIG_FREEZER is not set | ||
161 | 157 | ||
162 | # | 158 | # |
163 | # Platform support | 159 | # Platform support |
@@ -165,10 +161,10 @@ CONFIG_CLASSIC_RCU=y | |||
165 | CONFIG_PPC_MULTIPLATFORM=y | 161 | CONFIG_PPC_MULTIPLATFORM=y |
166 | CONFIG_CLASSIC32=y | 162 | CONFIG_CLASSIC32=y |
167 | # CONFIG_PPC_CHRP is not set | 163 | # CONFIG_PPC_CHRP is not set |
168 | # CONFIG_PPC_PMAC is not set | ||
169 | # CONFIG_MPC5121_ADS is not set | 164 | # CONFIG_MPC5121_ADS is not set |
170 | # CONFIG_MPC5121_GENERIC is not set | 165 | # CONFIG_MPC5121_GENERIC is not set |
171 | # CONFIG_PPC_MPC52xx is not set | 166 | # CONFIG_PPC_MPC52xx is not set |
167 | # CONFIG_PPC_PMAC is not set | ||
172 | # CONFIG_PPC_CELL is not set | 168 | # CONFIG_PPC_CELL is not set |
173 | # CONFIG_PPC_CELL_NATIVE is not set | 169 | # CONFIG_PPC_CELL_NATIVE is not set |
174 | # CONFIG_PPC_82xx is not set | 170 | # CONFIG_PPC_82xx is not set |
@@ -188,24 +184,21 @@ CONFIG_ASP834x=y | |||
188 | CONFIG_PPC_MPC834x=y | 184 | CONFIG_PPC_MPC834x=y |
189 | # CONFIG_PPC_86xx is not set | 185 | # CONFIG_PPC_86xx is not set |
190 | # CONFIG_EMBEDDED6xx is not set | 186 | # CONFIG_EMBEDDED6xx is not set |
191 | CONFIG_PPC_NATIVE=y | ||
192 | # CONFIG_UDBG_RTAS_CONSOLE is not set | ||
193 | CONFIG_IPIC=y | 187 | CONFIG_IPIC=y |
194 | CONFIG_MPIC=y | 188 | # CONFIG_MPIC is not set |
195 | # CONFIG_MPIC_WEIRD is not set | 189 | # CONFIG_MPIC_WEIRD is not set |
196 | CONFIG_PPC_I8259=y | 190 | # CONFIG_PPC_I8259 is not set |
197 | CONFIG_PPC_RTAS=y | 191 | # CONFIG_PPC_RTAS is not set |
198 | # CONFIG_RTAS_ERROR_LOGGING is not set | ||
199 | CONFIG_RTAS_PROC=y | ||
200 | # CONFIG_MMIO_NVRAM is not set | 192 | # CONFIG_MMIO_NVRAM is not set |
201 | CONFIG_PPC_MPC106=y | 193 | # CONFIG_PPC_MPC106 is not set |
202 | # CONFIG_PPC_970_NAP is not set | 194 | # CONFIG_PPC_970_NAP is not set |
203 | # CONFIG_PPC_INDIRECT_IO is not set | 195 | # CONFIG_PPC_INDIRECT_IO is not set |
204 | # CONFIG_GENERIC_IOMAP is not set | 196 | # CONFIG_GENERIC_IOMAP is not set |
205 | # CONFIG_CPU_FREQ is not set | 197 | # CONFIG_CPU_FREQ is not set |
206 | # CONFIG_PPC601_SYNC_FIX is not set | ||
207 | # CONFIG_TAU is not set | 198 | # CONFIG_TAU is not set |
199 | # CONFIG_QUICC_ENGINE is not set | ||
208 | # CONFIG_FSL_ULI1575 is not set | 200 | # CONFIG_FSL_ULI1575 is not set |
201 | # CONFIG_MPC8xxx_GPIO is not set | ||
209 | 202 | ||
210 | # | 203 | # |
211 | # Kernel options | 204 | # Kernel options |
@@ -225,6 +218,8 @@ CONFIG_PREEMPT_NONE=y | |||
225 | # CONFIG_PREEMPT_VOLUNTARY is not set | 218 | # CONFIG_PREEMPT_VOLUNTARY is not set |
226 | # CONFIG_PREEMPT is not set | 219 | # CONFIG_PREEMPT is not set |
227 | CONFIG_BINFMT_ELF=y | 220 | CONFIG_BINFMT_ELF=y |
221 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
222 | # CONFIG_HAVE_AOUT is not set | ||
228 | # CONFIG_BINFMT_MISC is not set | 223 | # CONFIG_BINFMT_MISC is not set |
229 | # CONFIG_IOMMU_HELPER is not set | 224 | # CONFIG_IOMMU_HELPER is not set |
230 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 225 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -239,15 +234,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
239 | # CONFIG_SPARSEMEM_MANUAL is not set | 234 | # CONFIG_SPARSEMEM_MANUAL is not set |
240 | CONFIG_FLATMEM=y | 235 | CONFIG_FLATMEM=y |
241 | CONFIG_FLAT_NODE_MEM_MAP=y | 236 | CONFIG_FLAT_NODE_MEM_MAP=y |
242 | # CONFIG_SPARSEMEM_STATIC is not set | ||
243 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
244 | CONFIG_PAGEFLAGS_EXTENDED=y | 237 | CONFIG_PAGEFLAGS_EXTENDED=y |
245 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 238 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
246 | CONFIG_MIGRATION=y | 239 | CONFIG_MIGRATION=y |
247 | # CONFIG_RESOURCES_64BIT is not set | 240 | # CONFIG_RESOURCES_64BIT is not set |
241 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
248 | CONFIG_ZONE_DMA_FLAG=1 | 242 | CONFIG_ZONE_DMA_FLAG=1 |
249 | CONFIG_BOUNCE=y | 243 | CONFIG_BOUNCE=y |
250 | CONFIG_VIRT_TO_BUS=y | 244 | CONFIG_VIRT_TO_BUS=y |
245 | CONFIG_UNEVICTABLE_LRU=y | ||
251 | CONFIG_FORCE_MAX_ZONEORDER=11 | 246 | CONFIG_FORCE_MAX_ZONEORDER=11 |
252 | CONFIG_PROC_DEVICETREE=y | 247 | CONFIG_PROC_DEVICETREE=y |
253 | # CONFIG_CMDLINE_BOOL is not set | 248 | # CONFIG_CMDLINE_BOOL is not set |
@@ -259,7 +254,6 @@ CONFIG_ISA_DMA_API=y | |||
259 | # | 254 | # |
260 | # Bus options | 255 | # Bus options |
261 | # | 256 | # |
262 | # CONFIG_ISA is not set | ||
263 | CONFIG_ZONE_DMA=y | 257 | CONFIG_ZONE_DMA=y |
264 | CONFIG_GENERIC_ISA_DMA=y | 258 | CONFIG_GENERIC_ISA_DMA=y |
265 | CONFIG_PPC_INDIRECT_PCI=y | 259 | CONFIG_PPC_INDIRECT_PCI=y |
@@ -272,7 +266,7 @@ CONFIG_PCI_SYSCALL=y | |||
272 | # CONFIG_PCIEPORTBUS is not set | 266 | # CONFIG_PCIEPORTBUS is not set |
273 | CONFIG_ARCH_SUPPORTS_MSI=y | 267 | CONFIG_ARCH_SUPPORTS_MSI=y |
274 | # CONFIG_PCI_MSI is not set | 268 | # CONFIG_PCI_MSI is not set |
275 | CONFIG_PCI_LEGACY=y | 269 | # CONFIG_PCI_LEGACY is not set |
276 | # CONFIG_PCCARD is not set | 270 | # CONFIG_PCCARD is not set |
277 | # CONFIG_HOTPLUG_PCI is not set | 271 | # CONFIG_HOTPLUG_PCI is not set |
278 | # CONFIG_HAS_RAPIDIO is not set | 272 | # CONFIG_HAS_RAPIDIO is not set |
@@ -340,6 +334,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
340 | # CONFIG_TIPC is not set | 334 | # CONFIG_TIPC is not set |
341 | # CONFIG_ATM is not set | 335 | # CONFIG_ATM is not set |
342 | # CONFIG_BRIDGE is not set | 336 | # CONFIG_BRIDGE is not set |
337 | # CONFIG_NET_DSA is not set | ||
343 | # CONFIG_VLAN_8021Q is not set | 338 | # CONFIG_VLAN_8021Q is not set |
344 | # CONFIG_DECNET is not set | 339 | # CONFIG_DECNET is not set |
345 | # CONFIG_LLC2 is not set | 340 | # CONFIG_LLC2 is not set |
@@ -360,11 +355,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
360 | # CONFIG_IRDA is not set | 355 | # CONFIG_IRDA is not set |
361 | # CONFIG_BT is not set | 356 | # CONFIG_BT is not set |
362 | # CONFIG_AF_RXRPC is not set | 357 | # CONFIG_AF_RXRPC is not set |
363 | 358 | # CONFIG_PHONET is not set | |
364 | # | 359 | CONFIG_WIRELESS=y |
365 | # Wireless | ||
366 | # | ||
367 | # CONFIG_CFG80211 is not set | 360 | # CONFIG_CFG80211 is not set |
361 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
368 | # CONFIG_WIRELESS_EXT is not set | 362 | # CONFIG_WIRELESS_EXT is not set |
369 | # CONFIG_MAC80211 is not set | 363 | # CONFIG_MAC80211 is not set |
370 | # CONFIG_IEEE80211 is not set | 364 | # CONFIG_IEEE80211 is not set |
@@ -470,7 +464,6 @@ CONFIG_OF_I2C=y | |||
470 | # CONFIG_PARPORT is not set | 464 | # CONFIG_PARPORT is not set |
471 | CONFIG_BLK_DEV=y | 465 | CONFIG_BLK_DEV=y |
472 | # CONFIG_BLK_DEV_FD is not set | 466 | # CONFIG_BLK_DEV_FD is not set |
473 | # CONFIG_MAC_FLOPPY is not set | ||
474 | # CONFIG_BLK_CPQ_DA is not set | 467 | # CONFIG_BLK_CPQ_DA is not set |
475 | # CONFIG_BLK_CPQ_CISS_DA is not set | 468 | # CONFIG_BLK_CPQ_CISS_DA is not set |
476 | # CONFIG_BLK_DEV_DAC960 is not set | 469 | # CONFIG_BLK_DEV_DAC960 is not set |
@@ -547,8 +540,6 @@ CONFIG_PHYLIB=y | |||
547 | # CONFIG_MDIO_BITBANG is not set | 540 | # CONFIG_MDIO_BITBANG is not set |
548 | CONFIG_NET_ETHERNET=y | 541 | CONFIG_NET_ETHERNET=y |
549 | CONFIG_MII=y | 542 | CONFIG_MII=y |
550 | # CONFIG_MACE is not set | ||
551 | # CONFIG_BMAC is not set | ||
552 | # CONFIG_HAPPYMEAL is not set | 543 | # CONFIG_HAPPYMEAL is not set |
553 | # CONFIG_SUNGEM is not set | 544 | # CONFIG_SUNGEM is not set |
554 | # CONFIG_CASSINI is not set | 545 | # CONFIG_CASSINI is not set |
@@ -559,8 +550,12 @@ CONFIG_MII=y | |||
559 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 550 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
560 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 551 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
561 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 552 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
553 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
554 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
555 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
562 | # CONFIG_NET_PCI is not set | 556 | # CONFIG_NET_PCI is not set |
563 | # CONFIG_B44 is not set | 557 | # CONFIG_B44 is not set |
558 | # CONFIG_ATL2 is not set | ||
564 | CONFIG_NETDEV_1000=y | 559 | CONFIG_NETDEV_1000=y |
565 | # CONFIG_ACENIC is not set | 560 | # CONFIG_ACENIC is not set |
566 | # CONFIG_DL2K is not set | 561 | # CONFIG_DL2K is not set |
@@ -583,6 +578,7 @@ CONFIG_GIANFAR=y | |||
583 | # CONFIG_QLA3XXX is not set | 578 | # CONFIG_QLA3XXX is not set |
584 | # CONFIG_ATL1 is not set | 579 | # CONFIG_ATL1 is not set |
585 | # CONFIG_ATL1E is not set | 580 | # CONFIG_ATL1E is not set |
581 | # CONFIG_JME is not set | ||
586 | # CONFIG_NETDEV_10000 is not set | 582 | # CONFIG_NETDEV_10000 is not set |
587 | # CONFIG_TR is not set | 583 | # CONFIG_TR is not set |
588 | 584 | ||
@@ -667,14 +663,11 @@ CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | |||
667 | # CONFIG_SERIAL_UARTLITE is not set | 663 | # CONFIG_SERIAL_UARTLITE is not set |
668 | CONFIG_SERIAL_CORE=y | 664 | CONFIG_SERIAL_CORE=y |
669 | CONFIG_SERIAL_CORE_CONSOLE=y | 665 | CONFIG_SERIAL_CORE_CONSOLE=y |
670 | # CONFIG_SERIAL_PMACZILOG is not set | ||
671 | # CONFIG_SERIAL_JSM is not set | 666 | # CONFIG_SERIAL_JSM is not set |
672 | # CONFIG_SERIAL_OF_PLATFORM is not set | 667 | # CONFIG_SERIAL_OF_PLATFORM is not set |
673 | CONFIG_UNIX98_PTYS=y | 668 | CONFIG_UNIX98_PTYS=y |
674 | CONFIG_LEGACY_PTYS=y | 669 | CONFIG_LEGACY_PTYS=y |
675 | CONFIG_LEGACY_PTY_COUNT=256 | 670 | CONFIG_LEGACY_PTY_COUNT=256 |
676 | # CONFIG_BRIQ_PANEL is not set | ||
677 | # CONFIG_HVC_RTAS is not set | ||
678 | # CONFIG_IPMI_HANDLER is not set | 671 | # CONFIG_IPMI_HANDLER is not set |
679 | # CONFIG_HW_RANDOM is not set | 672 | # CONFIG_HW_RANDOM is not set |
680 | # CONFIG_NVRAM is not set | 673 | # CONFIG_NVRAM is not set |
@@ -711,12 +704,6 @@ CONFIG_I2C_HELPER_AUTO=y | |||
711 | # CONFIG_I2C_VIAPRO is not set | 704 | # CONFIG_I2C_VIAPRO is not set |
712 | 705 | ||
713 | # | 706 | # |
714 | # Mac SMBus host controller drivers | ||
715 | # | ||
716 | # CONFIG_I2C_HYDRA is not set | ||
717 | CONFIG_I2C_POWERMAC=y | ||
718 | |||
719 | # | ||
720 | # I2C system bus drivers (mostly embedded / system-on-chip) | 707 | # I2C system bus drivers (mostly embedded / system-on-chip) |
721 | # | 708 | # |
722 | CONFIG_I2C_MPC=y | 709 | CONFIG_I2C_MPC=y |
@@ -753,6 +740,7 @@ CONFIG_I2C_MPC=y | |||
753 | # CONFIG_SENSORS_PCF8591 is not set | 740 | # CONFIG_SENSORS_PCF8591 is not set |
754 | # CONFIG_SENSORS_MAX6875 is not set | 741 | # CONFIG_SENSORS_MAX6875 is not set |
755 | # CONFIG_SENSORS_TSL2550 is not set | 742 | # CONFIG_SENSORS_TSL2550 is not set |
743 | # CONFIG_MCU_MPC8349EMITX is not set | ||
756 | # CONFIG_I2C_DEBUG_CORE is not set | 744 | # CONFIG_I2C_DEBUG_CORE is not set |
757 | # CONFIG_I2C_DEBUG_ALGO is not set | 745 | # CONFIG_I2C_DEBUG_ALGO is not set |
758 | # CONFIG_I2C_DEBUG_BUS is not set | 746 | # CONFIG_I2C_DEBUG_BUS is not set |
@@ -774,7 +762,6 @@ CONFIG_HWMON=y | |||
774 | # CONFIG_SENSORS_ADM9240 is not set | 762 | # CONFIG_SENSORS_ADM9240 is not set |
775 | # CONFIG_SENSORS_ADT7470 is not set | 763 | # CONFIG_SENSORS_ADT7470 is not set |
776 | # CONFIG_SENSORS_ADT7473 is not set | 764 | # CONFIG_SENSORS_ADT7473 is not set |
777 | # CONFIG_SENSORS_AMS is not set | ||
778 | # CONFIG_SENSORS_ATXP1 is not set | 765 | # CONFIG_SENSORS_ATXP1 is not set |
779 | # CONFIG_SENSORS_DS1621 is not set | 766 | # CONFIG_SENSORS_DS1621 is not set |
780 | # CONFIG_SENSORS_I5K_AMB is not set | 767 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -829,7 +816,6 @@ CONFIG_WATCHDOG=y | |||
829 | # CONFIG_SOFT_WATCHDOG is not set | 816 | # CONFIG_SOFT_WATCHDOG is not set |
830 | # CONFIG_ALIM7101_WDT is not set | 817 | # CONFIG_ALIM7101_WDT is not set |
831 | # CONFIG_8xxx_WDT is not set | 818 | # CONFIG_8xxx_WDT is not set |
832 | # CONFIG_WATCHDOG_RTAS is not set | ||
833 | 819 | ||
834 | # | 820 | # |
835 | # PCI-based Watchdog Cards | 821 | # PCI-based Watchdog Cards |
@@ -855,6 +841,17 @@ CONFIG_SSB_POSSIBLE=y | |||
855 | # CONFIG_MFD_SM501 is not set | 841 | # CONFIG_MFD_SM501 is not set |
856 | # CONFIG_HTC_PASIC3 is not set | 842 | # CONFIG_HTC_PASIC3 is not set |
857 | # CONFIG_MFD_TMIO is not set | 843 | # CONFIG_MFD_TMIO is not set |
844 | # CONFIG_PMIC_DA903X is not set | ||
845 | # CONFIG_MFD_WM8400 is not set | ||
846 | # CONFIG_MFD_WM8350_I2C is not set | ||
847 | |||
848 | # | ||
849 | # Voltage and Current regulators | ||
850 | # | ||
851 | # CONFIG_REGULATOR is not set | ||
852 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
853 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
854 | # CONFIG_REGULATOR_BQ24022 is not set | ||
858 | 855 | ||
859 | # | 856 | # |
860 | # Multimedia devices | 857 | # Multimedia devices |
@@ -907,6 +904,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
907 | # CONFIG_USB_OTG_WHITELIST is not set | 904 | # CONFIG_USB_OTG_WHITELIST is not set |
908 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 905 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
909 | CONFIG_USB_MON=y | 906 | CONFIG_USB_MON=y |
907 | # CONFIG_USB_WUSB is not set | ||
908 | # CONFIG_USB_WUSB_CBAF is not set | ||
910 | 909 | ||
911 | # | 910 | # |
912 | # USB Host Controller Drivers | 911 | # USB Host Controller Drivers |
@@ -923,6 +922,8 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
923 | # CONFIG_USB_UHCI_HCD is not set | 922 | # CONFIG_USB_UHCI_HCD is not set |
924 | # CONFIG_USB_SL811_HCD is not set | 923 | # CONFIG_USB_SL811_HCD is not set |
925 | # CONFIG_USB_R8A66597_HCD is not set | 924 | # CONFIG_USB_R8A66597_HCD is not set |
925 | # CONFIG_USB_WHCI_HCD is not set | ||
926 | # CONFIG_USB_HWA_HCD is not set | ||
926 | 927 | ||
927 | # | 928 | # |
928 | # USB Device Class drivers | 929 | # USB Device Class drivers |
@@ -930,6 +931,7 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
930 | # CONFIG_USB_ACM is not set | 931 | # CONFIG_USB_ACM is not set |
931 | # CONFIG_USB_PRINTER is not set | 932 | # CONFIG_USB_PRINTER is not set |
932 | # CONFIG_USB_WDM is not set | 933 | # CONFIG_USB_WDM is not set |
934 | # CONFIG_USB_TMC is not set | ||
933 | 935 | ||
934 | # | 936 | # |
935 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 937 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -956,6 +958,7 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
956 | # CONFIG_USB_EMI62 is not set | 958 | # CONFIG_USB_EMI62 is not set |
957 | # CONFIG_USB_EMI26 is not set | 959 | # CONFIG_USB_EMI26 is not set |
958 | # CONFIG_USB_ADUTUX is not set | 960 | # CONFIG_USB_ADUTUX is not set |
961 | # CONFIG_USB_SEVSEG is not set | ||
959 | # CONFIG_USB_RIO500 is not set | 962 | # CONFIG_USB_RIO500 is not set |
960 | # CONFIG_USB_LEGOTOWER is not set | 963 | # CONFIG_USB_LEGOTOWER is not set |
961 | # CONFIG_USB_LCD is not set | 964 | # CONFIG_USB_LCD is not set |
@@ -972,7 +975,9 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
972 | # CONFIG_USB_TRANCEVIBRATOR is not set | 975 | # CONFIG_USB_TRANCEVIBRATOR is not set |
973 | # CONFIG_USB_IOWARRIOR is not set | 976 | # CONFIG_USB_IOWARRIOR is not set |
974 | # CONFIG_USB_ISIGHTFW is not set | 977 | # CONFIG_USB_ISIGHTFW is not set |
978 | # CONFIG_USB_VST is not set | ||
975 | # CONFIG_USB_GADGET is not set | 979 | # CONFIG_USB_GADGET is not set |
980 | # CONFIG_UWB is not set | ||
976 | # CONFIG_MMC is not set | 981 | # CONFIG_MMC is not set |
977 | # CONFIG_MEMSTICK is not set | 982 | # CONFIG_MEMSTICK is not set |
978 | # CONFIG_NEW_LEDS is not set | 983 | # CONFIG_NEW_LEDS is not set |
@@ -1018,12 +1023,15 @@ CONFIG_RTC_DRV_DS1374=y | |||
1018 | # Platform RTC drivers | 1023 | # Platform RTC drivers |
1019 | # | 1024 | # |
1020 | # CONFIG_RTC_DRV_CMOS is not set | 1025 | # CONFIG_RTC_DRV_CMOS is not set |
1026 | # CONFIG_RTC_DRV_DS1286 is not set | ||
1021 | # CONFIG_RTC_DRV_DS1511 is not set | 1027 | # CONFIG_RTC_DRV_DS1511 is not set |
1022 | # CONFIG_RTC_DRV_DS1553 is not set | 1028 | # CONFIG_RTC_DRV_DS1553 is not set |
1023 | # CONFIG_RTC_DRV_DS1742 is not set | 1029 | # CONFIG_RTC_DRV_DS1742 is not set |
1024 | # CONFIG_RTC_DRV_STK17TA8 is not set | 1030 | # CONFIG_RTC_DRV_STK17TA8 is not set |
1025 | # CONFIG_RTC_DRV_M48T86 is not set | 1031 | # CONFIG_RTC_DRV_M48T86 is not set |
1032 | # CONFIG_RTC_DRV_M48T35 is not set | ||
1026 | # CONFIG_RTC_DRV_M48T59 is not set | 1033 | # CONFIG_RTC_DRV_M48T59 is not set |
1034 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
1027 | # CONFIG_RTC_DRV_V3020 is not set | 1035 | # CONFIG_RTC_DRV_V3020 is not set |
1028 | 1036 | ||
1029 | # | 1037 | # |
@@ -1032,6 +1040,7 @@ CONFIG_RTC_DRV_DS1374=y | |||
1032 | # CONFIG_RTC_DRV_PPC is not set | 1040 | # CONFIG_RTC_DRV_PPC is not set |
1033 | # CONFIG_DMADEVICES is not set | 1041 | # CONFIG_DMADEVICES is not set |
1034 | # CONFIG_UIO is not set | 1042 | # CONFIG_UIO is not set |
1043 | # CONFIG_STAGING is not set | ||
1035 | 1044 | ||
1036 | # | 1045 | # |
1037 | # File systems | 1046 | # File systems |
@@ -1043,12 +1052,13 @@ CONFIG_EXT3_FS=y | |||
1043 | CONFIG_EXT3_FS_XATTR=y | 1052 | CONFIG_EXT3_FS_XATTR=y |
1044 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 1053 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
1045 | # CONFIG_EXT3_FS_SECURITY is not set | 1054 | # CONFIG_EXT3_FS_SECURITY is not set |
1046 | # CONFIG_EXT4DEV_FS is not set | 1055 | # CONFIG_EXT4_FS is not set |
1047 | CONFIG_JBD=y | 1056 | CONFIG_JBD=y |
1048 | CONFIG_FS_MBCACHE=y | 1057 | CONFIG_FS_MBCACHE=y |
1049 | # CONFIG_REISERFS_FS is not set | 1058 | # CONFIG_REISERFS_FS is not set |
1050 | # CONFIG_JFS_FS is not set | 1059 | # CONFIG_JFS_FS is not set |
1051 | # CONFIG_FS_POSIX_ACL is not set | 1060 | # CONFIG_FS_POSIX_ACL is not set |
1061 | CONFIG_FILE_LOCKING=y | ||
1052 | # CONFIG_XFS_FS is not set | 1062 | # CONFIG_XFS_FS is not set |
1053 | # CONFIG_OCFS2_FS is not set | 1063 | # CONFIG_OCFS2_FS is not set |
1054 | CONFIG_DNOTIFY=y | 1064 | CONFIG_DNOTIFY=y |
@@ -1078,6 +1088,7 @@ CONFIG_INOTIFY_USER=y | |||
1078 | CONFIG_PROC_FS=y | 1088 | CONFIG_PROC_FS=y |
1079 | CONFIG_PROC_KCORE=y | 1089 | CONFIG_PROC_KCORE=y |
1080 | CONFIG_PROC_SYSCTL=y | 1090 | CONFIG_PROC_SYSCTL=y |
1091 | CONFIG_PROC_PAGE_MONITOR=y | ||
1081 | CONFIG_SYSFS=y | 1092 | CONFIG_SYSFS=y |
1082 | CONFIG_TMPFS=y | 1093 | CONFIG_TMPFS=y |
1083 | # CONFIG_TMPFS_POSIX_ACL is not set | 1094 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1126,6 +1137,7 @@ CONFIG_LOCKD_V4=y | |||
1126 | CONFIG_NFS_COMMON=y | 1137 | CONFIG_NFS_COMMON=y |
1127 | CONFIG_SUNRPC=y | 1138 | CONFIG_SUNRPC=y |
1128 | CONFIG_SUNRPC_GSS=y | 1139 | CONFIG_SUNRPC_GSS=y |
1140 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1129 | CONFIG_RPCSEC_GSS_KRB5=y | 1141 | CONFIG_RPCSEC_GSS_KRB5=y |
1130 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1142 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1131 | # CONFIG_SMB_FS is not set | 1143 | # CONFIG_SMB_FS is not set |
@@ -1197,7 +1209,6 @@ CONFIG_NLS_DEFAULT="iso8859-1" | |||
1197 | # Library routines | 1209 | # Library routines |
1198 | # | 1210 | # |
1199 | CONFIG_BITREVERSE=y | 1211 | CONFIG_BITREVERSE=y |
1200 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1201 | # CONFIG_CRC_CCITT is not set | 1212 | # CONFIG_CRC_CCITT is not set |
1202 | # CONFIG_CRC16 is not set | 1213 | # CONFIG_CRC16 is not set |
1203 | # CONFIG_CRC_T10DIF is not set | 1214 | # CONFIG_CRC_T10DIF is not set |
@@ -1229,13 +1240,15 @@ CONFIG_FRAME_WARN=1024 | |||
1229 | # CONFIG_SLUB_STATS is not set | 1240 | # CONFIG_SLUB_STATS is not set |
1230 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1241 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1231 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1242 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1243 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1232 | # CONFIG_LATENCYTOP is not set | 1244 | # CONFIG_LATENCYTOP is not set |
1233 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set | 1245 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set |
1234 | CONFIG_HAVE_FTRACE=y | 1246 | CONFIG_HAVE_FUNCTION_TRACER=y |
1235 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1247 | |
1236 | # CONFIG_FTRACE is not set | 1248 | # |
1237 | # CONFIG_SCHED_TRACER is not set | 1249 | # Tracers |
1238 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1250 | # |
1251 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1239 | # CONFIG_SAMPLES is not set | 1252 | # CONFIG_SAMPLES is not set |
1240 | CONFIG_HAVE_ARCH_KGDB=y | 1253 | CONFIG_HAVE_ARCH_KGDB=y |
1241 | # CONFIG_IRQSTACKS is not set | 1254 | # CONFIG_IRQSTACKS is not set |
@@ -1247,14 +1260,19 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1247 | # | 1260 | # |
1248 | # CONFIG_KEYS is not set | 1261 | # CONFIG_KEYS is not set |
1249 | # CONFIG_SECURITY is not set | 1262 | # CONFIG_SECURITY is not set |
1263 | # CONFIG_SECURITYFS is not set | ||
1250 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1264 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1251 | CONFIG_CRYPTO=y | 1265 | CONFIG_CRYPTO=y |
1252 | 1266 | ||
1253 | # | 1267 | # |
1254 | # Crypto core or helper | 1268 | # Crypto core or helper |
1255 | # | 1269 | # |
1270 | # CONFIG_CRYPTO_FIPS is not set | ||
1256 | CONFIG_CRYPTO_ALGAPI=y | 1271 | CONFIG_CRYPTO_ALGAPI=y |
1272 | CONFIG_CRYPTO_AEAD=y | ||
1257 | CONFIG_CRYPTO_BLKCIPHER=y | 1273 | CONFIG_CRYPTO_BLKCIPHER=y |
1274 | CONFIG_CRYPTO_HASH=y | ||
1275 | CONFIG_CRYPTO_RNG=y | ||
1258 | CONFIG_CRYPTO_MANAGER=y | 1276 | CONFIG_CRYPTO_MANAGER=y |
1259 | # CONFIG_CRYPTO_GF128MUL is not set | 1277 | # CONFIG_CRYPTO_GF128MUL is not set |
1260 | # CONFIG_CRYPTO_NULL is not set | 1278 | # CONFIG_CRYPTO_NULL is not set |
@@ -1327,6 +1345,11 @@ CONFIG_CRYPTO_DES=y | |||
1327 | # | 1345 | # |
1328 | # CONFIG_CRYPTO_DEFLATE is not set | 1346 | # CONFIG_CRYPTO_DEFLATE is not set |
1329 | # CONFIG_CRYPTO_LZO is not set | 1347 | # CONFIG_CRYPTO_LZO is not set |
1348 | |||
1349 | # | ||
1350 | # Random Number Generation | ||
1351 | # | ||
1352 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1330 | CONFIG_CRYPTO_HW=y | 1353 | CONFIG_CRYPTO_HW=y |
1331 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1354 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1332 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1355 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/83xx/mpc8313_rdb_defconfig b/arch/powerpc/configs/83xx/mpc8313_rdb_defconfig index b7eae2bdf19c..bfc32ea265a7 100644 --- a/arch/powerpc/configs/83xx/mpc8313_rdb_defconfig +++ b/arch/powerpc/configs/83xx/mpc8313_rdb_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:17 2008 | 4 | # Sat Nov 8 12:39:50 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -23,7 +23,7 @@ CONFIG_PPC_STD_MMU_32=y | |||
23 | # CONFIG_SMP is not set | 23 | # CONFIG_SMP is not set |
24 | CONFIG_PPC32=y | 24 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 25 | CONFIG_WORD_SIZE=32 |
26 | CONFIG_PPC_MERGE=y | 26 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
27 | CONFIG_MMU=y | 27 | CONFIG_MMU=y |
28 | CONFIG_GENERIC_CMOS_UPDATE=y | 28 | CONFIG_GENERIC_CMOS_UPDATE=y |
29 | CONFIG_GENERIC_TIME=y | 29 | CONFIG_GENERIC_TIME=y |
@@ -53,8 +53,6 @@ CONFIG_PPC_UDBG_16550=y | |||
53 | CONFIG_AUDIT_ARCH=y | 53 | CONFIG_AUDIT_ARCH=y |
54 | CONFIG_GENERIC_BUG=y | 54 | CONFIG_GENERIC_BUG=y |
55 | CONFIG_DEFAULT_UIMAGE=y | 55 | CONFIG_DEFAULT_UIMAGE=y |
56 | CONFIG_HIBERNATE_32=y | ||
57 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||
58 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 56 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
59 | # CONFIG_PPC_DCR_NATIVE is not set | 57 | # CONFIG_PPC_DCR_NATIVE is not set |
60 | # CONFIG_PPC_DCR_MMIO is not set | 58 | # CONFIG_PPC_DCR_MMIO is not set |
@@ -98,7 +96,6 @@ CONFIG_HOTPLUG=y | |||
98 | CONFIG_PRINTK=y | 96 | CONFIG_PRINTK=y |
99 | CONFIG_BUG=y | 97 | CONFIG_BUG=y |
100 | CONFIG_ELF_CORE=y | 98 | CONFIG_ELF_CORE=y |
101 | CONFIG_PCSPKR_PLATFORM=y | ||
102 | CONFIG_COMPAT_BRK=y | 99 | CONFIG_COMPAT_BRK=y |
103 | CONFIG_BASE_FULL=y | 100 | CONFIG_BASE_FULL=y |
104 | CONFIG_FUTEX=y | 101 | CONFIG_FUTEX=y |
@@ -108,7 +105,9 @@ CONFIG_SIGNALFD=y | |||
108 | CONFIG_TIMERFD=y | 105 | CONFIG_TIMERFD=y |
109 | CONFIG_EVENTFD=y | 106 | CONFIG_EVENTFD=y |
110 | CONFIG_SHMEM=y | 107 | CONFIG_SHMEM=y |
108 | CONFIG_AIO=y | ||
111 | CONFIG_VM_EVENT_COUNTERS=y | 109 | CONFIG_VM_EVENT_COUNTERS=y |
110 | CONFIG_PCI_QUIRKS=y | ||
112 | CONFIG_SLUB_DEBUG=y | 111 | CONFIG_SLUB_DEBUG=y |
113 | # CONFIG_SLAB is not set | 112 | # CONFIG_SLAB is not set |
114 | CONFIG_SLUB=y | 113 | CONFIG_SLUB=y |
@@ -121,10 +120,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
121 | CONFIG_HAVE_KPROBES=y | 120 | CONFIG_HAVE_KPROBES=y |
122 | CONFIG_HAVE_KRETPROBES=y | 121 | CONFIG_HAVE_KRETPROBES=y |
123 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 122 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
124 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
125 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
126 | # CONFIG_HAVE_CLK is not set | ||
127 | CONFIG_PROC_PAGE_MONITOR=y | ||
128 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 123 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
129 | CONFIG_SLABINFO=y | 124 | CONFIG_SLABINFO=y |
130 | CONFIG_RT_MUTEXES=y | 125 | CONFIG_RT_MUTEXES=y |
@@ -157,6 +152,7 @@ CONFIG_DEFAULT_AS=y | |||
157 | # CONFIG_DEFAULT_NOOP is not set | 152 | # CONFIG_DEFAULT_NOOP is not set |
158 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 153 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
159 | CONFIG_CLASSIC_RCU=y | 154 | CONFIG_CLASSIC_RCU=y |
155 | # CONFIG_FREEZER is not set | ||
160 | 156 | ||
161 | # | 157 | # |
162 | # Platform support | 158 | # Platform support |
@@ -164,10 +160,10 @@ CONFIG_CLASSIC_RCU=y | |||
164 | CONFIG_PPC_MULTIPLATFORM=y | 160 | CONFIG_PPC_MULTIPLATFORM=y |
165 | CONFIG_CLASSIC32=y | 161 | CONFIG_CLASSIC32=y |
166 | # CONFIG_PPC_CHRP is not set | 162 | # CONFIG_PPC_CHRP is not set |
167 | # CONFIG_PPC_PMAC is not set | ||
168 | # CONFIG_MPC5121_ADS is not set | 163 | # CONFIG_MPC5121_ADS is not set |
169 | # CONFIG_MPC5121_GENERIC is not set | 164 | # CONFIG_MPC5121_GENERIC is not set |
170 | # CONFIG_PPC_MPC52xx is not set | 165 | # CONFIG_PPC_MPC52xx is not set |
166 | # CONFIG_PPC_PMAC is not set | ||
171 | # CONFIG_PPC_CELL is not set | 167 | # CONFIG_PPC_CELL is not set |
172 | # CONFIG_PPC_CELL_NATIVE is not set | 168 | # CONFIG_PPC_CELL_NATIVE is not set |
173 | # CONFIG_PPC_82xx is not set | 169 | # CONFIG_PPC_82xx is not set |
@@ -187,24 +183,21 @@ CONFIG_MPC831x_RDB=y | |||
187 | CONFIG_PPC_MPC831x=y | 183 | CONFIG_PPC_MPC831x=y |
188 | # CONFIG_PPC_86xx is not set | 184 | # CONFIG_PPC_86xx is not set |
189 | # CONFIG_EMBEDDED6xx is not set | 185 | # CONFIG_EMBEDDED6xx is not set |
190 | CONFIG_PPC_NATIVE=y | ||
191 | # CONFIG_UDBG_RTAS_CONSOLE is not set | ||
192 | CONFIG_IPIC=y | 186 | CONFIG_IPIC=y |
193 | CONFIG_MPIC=y | 187 | # CONFIG_MPIC is not set |
194 | # CONFIG_MPIC_WEIRD is not set | 188 | # CONFIG_MPIC_WEIRD is not set |
195 | CONFIG_PPC_I8259=y | 189 | # CONFIG_PPC_I8259 is not set |
196 | CONFIG_PPC_RTAS=y | 190 | # CONFIG_PPC_RTAS is not set |
197 | # CONFIG_RTAS_ERROR_LOGGING is not set | ||
198 | CONFIG_RTAS_PROC=y | ||
199 | # CONFIG_MMIO_NVRAM is not set | 191 | # CONFIG_MMIO_NVRAM is not set |
200 | CONFIG_PPC_MPC106=y | 192 | # CONFIG_PPC_MPC106 is not set |
201 | # CONFIG_PPC_970_NAP is not set | 193 | # CONFIG_PPC_970_NAP is not set |
202 | # CONFIG_PPC_INDIRECT_IO is not set | 194 | # CONFIG_PPC_INDIRECT_IO is not set |
203 | # CONFIG_GENERIC_IOMAP is not set | 195 | # CONFIG_GENERIC_IOMAP is not set |
204 | # CONFIG_CPU_FREQ is not set | 196 | # CONFIG_CPU_FREQ is not set |
205 | # CONFIG_PPC601_SYNC_FIX is not set | ||
206 | # CONFIG_TAU is not set | 197 | # CONFIG_TAU is not set |
198 | # CONFIG_QUICC_ENGINE is not set | ||
207 | # CONFIG_FSL_ULI1575 is not set | 199 | # CONFIG_FSL_ULI1575 is not set |
200 | # CONFIG_MPC8xxx_GPIO is not set | ||
208 | 201 | ||
209 | # | 202 | # |
210 | # Kernel options | 203 | # Kernel options |
@@ -224,6 +217,8 @@ CONFIG_PREEMPT_NONE=y | |||
224 | # CONFIG_PREEMPT_VOLUNTARY is not set | 217 | # CONFIG_PREEMPT_VOLUNTARY is not set |
225 | # CONFIG_PREEMPT is not set | 218 | # CONFIG_PREEMPT is not set |
226 | CONFIG_BINFMT_ELF=y | 219 | CONFIG_BINFMT_ELF=y |
220 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
221 | # CONFIG_HAVE_AOUT is not set | ||
227 | # CONFIG_BINFMT_MISC is not set | 222 | # CONFIG_BINFMT_MISC is not set |
228 | # CONFIG_IOMMU_HELPER is not set | 223 | # CONFIG_IOMMU_HELPER is not set |
229 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 224 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -238,15 +233,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
238 | # CONFIG_SPARSEMEM_MANUAL is not set | 233 | # CONFIG_SPARSEMEM_MANUAL is not set |
239 | CONFIG_FLATMEM=y | 234 | CONFIG_FLATMEM=y |
240 | CONFIG_FLAT_NODE_MEM_MAP=y | 235 | CONFIG_FLAT_NODE_MEM_MAP=y |
241 | # CONFIG_SPARSEMEM_STATIC is not set | ||
242 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
243 | CONFIG_PAGEFLAGS_EXTENDED=y | 236 | CONFIG_PAGEFLAGS_EXTENDED=y |
244 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 237 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
245 | CONFIG_MIGRATION=y | 238 | CONFIG_MIGRATION=y |
246 | # CONFIG_RESOURCES_64BIT is not set | 239 | # CONFIG_RESOURCES_64BIT is not set |
240 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
247 | CONFIG_ZONE_DMA_FLAG=1 | 241 | CONFIG_ZONE_DMA_FLAG=1 |
248 | CONFIG_BOUNCE=y | 242 | CONFIG_BOUNCE=y |
249 | CONFIG_VIRT_TO_BUS=y | 243 | CONFIG_VIRT_TO_BUS=y |
244 | CONFIG_UNEVICTABLE_LRU=y | ||
250 | CONFIG_FORCE_MAX_ZONEORDER=11 | 245 | CONFIG_FORCE_MAX_ZONEORDER=11 |
251 | CONFIG_PROC_DEVICETREE=y | 246 | CONFIG_PROC_DEVICETREE=y |
252 | # CONFIG_CMDLINE_BOOL is not set | 247 | # CONFIG_CMDLINE_BOOL is not set |
@@ -258,7 +253,6 @@ CONFIG_ISA_DMA_API=y | |||
258 | # | 253 | # |
259 | # Bus options | 254 | # Bus options |
260 | # | 255 | # |
261 | # CONFIG_ISA is not set | ||
262 | CONFIG_ZONE_DMA=y | 256 | CONFIG_ZONE_DMA=y |
263 | CONFIG_GENERIC_ISA_DMA=y | 257 | CONFIG_GENERIC_ISA_DMA=y |
264 | CONFIG_PPC_INDIRECT_PCI=y | 258 | CONFIG_PPC_INDIRECT_PCI=y |
@@ -271,7 +265,7 @@ CONFIG_PCI_SYSCALL=y | |||
271 | # CONFIG_PCIEPORTBUS is not set | 265 | # CONFIG_PCIEPORTBUS is not set |
272 | CONFIG_ARCH_SUPPORTS_MSI=y | 266 | CONFIG_ARCH_SUPPORTS_MSI=y |
273 | # CONFIG_PCI_MSI is not set | 267 | # CONFIG_PCI_MSI is not set |
274 | CONFIG_PCI_LEGACY=y | 268 | # CONFIG_PCI_LEGACY is not set |
275 | # CONFIG_PCI_DEBUG is not set | 269 | # CONFIG_PCI_DEBUG is not set |
276 | # CONFIG_PCCARD is not set | 270 | # CONFIG_PCCARD is not set |
277 | # CONFIG_HOTPLUG_PCI is not set | 271 | # CONFIG_HOTPLUG_PCI is not set |
@@ -340,6 +334,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
340 | # CONFIG_TIPC is not set | 334 | # CONFIG_TIPC is not set |
341 | # CONFIG_ATM is not set | 335 | # CONFIG_ATM is not set |
342 | # CONFIG_BRIDGE is not set | 336 | # CONFIG_BRIDGE is not set |
337 | # CONFIG_NET_DSA is not set | ||
343 | # CONFIG_VLAN_8021Q is not set | 338 | # CONFIG_VLAN_8021Q is not set |
344 | # CONFIG_DECNET is not set | 339 | # CONFIG_DECNET is not set |
345 | # CONFIG_LLC2 is not set | 340 | # CONFIG_LLC2 is not set |
@@ -360,11 +355,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
360 | # CONFIG_IRDA is not set | 355 | # CONFIG_IRDA is not set |
361 | # CONFIG_BT is not set | 356 | # CONFIG_BT is not set |
362 | # CONFIG_AF_RXRPC is not set | 357 | # CONFIG_AF_RXRPC is not set |
363 | 358 | # CONFIG_PHONET is not set | |
364 | # | 359 | CONFIG_WIRELESS=y |
365 | # Wireless | ||
366 | # | ||
367 | # CONFIG_CFG80211 is not set | 360 | # CONFIG_CFG80211 is not set |
361 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
368 | # CONFIG_WIRELESS_EXT is not set | 362 | # CONFIG_WIRELESS_EXT is not set |
369 | # CONFIG_MAC80211 is not set | 363 | # CONFIG_MAC80211 is not set |
370 | # CONFIG_IEEE80211 is not set | 364 | # CONFIG_IEEE80211 is not set |
@@ -470,6 +464,7 @@ CONFIG_MTD_NAND_IDS=y | |||
470 | # CONFIG_MTD_NAND_PLATFORM is not set | 464 | # CONFIG_MTD_NAND_PLATFORM is not set |
471 | # CONFIG_MTD_ALAUDA is not set | 465 | # CONFIG_MTD_ALAUDA is not set |
472 | CONFIG_MTD_NAND_FSL_ELBC=y | 466 | CONFIG_MTD_NAND_FSL_ELBC=y |
467 | # CONFIG_MTD_NAND_FSL_UPM is not set | ||
473 | # CONFIG_MTD_ONENAND is not set | 468 | # CONFIG_MTD_ONENAND is not set |
474 | 469 | ||
475 | # | 470 | # |
@@ -482,7 +477,6 @@ CONFIG_OF_SPI=y | |||
482 | # CONFIG_PARPORT is not set | 477 | # CONFIG_PARPORT is not set |
483 | CONFIG_BLK_DEV=y | 478 | CONFIG_BLK_DEV=y |
484 | # CONFIG_BLK_DEV_FD is not set | 479 | # CONFIG_BLK_DEV_FD is not set |
485 | # CONFIG_MAC_FLOPPY is not set | ||
486 | # CONFIG_BLK_CPQ_DA is not set | 480 | # CONFIG_BLK_CPQ_DA is not set |
487 | # CONFIG_BLK_CPQ_CISS_DA is not set | 481 | # CONFIG_BLK_CPQ_CISS_DA is not set |
488 | # CONFIG_BLK_DEV_DAC960 is not set | 482 | # CONFIG_BLK_DEV_DAC960 is not set |
@@ -583,13 +577,12 @@ CONFIG_SCSI_LOWLEVEL=y | |||
583 | # CONFIG_SCSI_DC390T is not set | 577 | # CONFIG_SCSI_DC390T is not set |
584 | # CONFIG_SCSI_NSP32 is not set | 578 | # CONFIG_SCSI_NSP32 is not set |
585 | # CONFIG_SCSI_DEBUG is not set | 579 | # CONFIG_SCSI_DEBUG is not set |
586 | # CONFIG_SCSI_MESH is not set | ||
587 | # CONFIG_SCSI_MAC53C94 is not set | ||
588 | # CONFIG_SCSI_SRP is not set | 580 | # CONFIG_SCSI_SRP is not set |
589 | # CONFIG_SCSI_DH is not set | 581 | # CONFIG_SCSI_DH is not set |
590 | # CONFIG_ATA is not set | 582 | # CONFIG_ATA is not set |
591 | CONFIG_MD=y | 583 | CONFIG_MD=y |
592 | CONFIG_BLK_DEV_MD=y | 584 | CONFIG_BLK_DEV_MD=y |
585 | CONFIG_MD_AUTODETECT=y | ||
593 | CONFIG_MD_LINEAR=y | 586 | CONFIG_MD_LINEAR=y |
594 | CONFIG_MD_RAID0=y | 587 | CONFIG_MD_RAID0=y |
595 | CONFIG_MD_RAID1=y | 588 | CONFIG_MD_RAID1=y |
@@ -638,8 +631,6 @@ CONFIG_CICADA_PHY=y | |||
638 | # CONFIG_MDIO_BITBANG is not set | 631 | # CONFIG_MDIO_BITBANG is not set |
639 | CONFIG_NET_ETHERNET=y | 632 | CONFIG_NET_ETHERNET=y |
640 | CONFIG_MII=y | 633 | CONFIG_MII=y |
641 | # CONFIG_MACE is not set | ||
642 | # CONFIG_BMAC is not set | ||
643 | # CONFIG_HAPPYMEAL is not set | 634 | # CONFIG_HAPPYMEAL is not set |
644 | # CONFIG_SUNGEM is not set | 635 | # CONFIG_SUNGEM is not set |
645 | # CONFIG_CASSINI is not set | 636 | # CONFIG_CASSINI is not set |
@@ -651,6 +642,9 @@ CONFIG_MII=y | |||
651 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 642 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
652 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 643 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
653 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 644 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
645 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
646 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
647 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
654 | CONFIG_NET_PCI=y | 648 | CONFIG_NET_PCI=y |
655 | # CONFIG_PCNET32 is not set | 649 | # CONFIG_PCNET32 is not set |
656 | # CONFIG_AMD8111_ETH is not set | 650 | # CONFIG_AMD8111_ETH is not set |
@@ -671,6 +665,7 @@ CONFIG_E100=y | |||
671 | # CONFIG_TLAN is not set | 665 | # CONFIG_TLAN is not set |
672 | # CONFIG_VIA_RHINE is not set | 666 | # CONFIG_VIA_RHINE is not set |
673 | # CONFIG_SC92031 is not set | 667 | # CONFIG_SC92031 is not set |
668 | # CONFIG_ATL2 is not set | ||
674 | CONFIG_NETDEV_1000=y | 669 | CONFIG_NETDEV_1000=y |
675 | # CONFIG_ACENIC is not set | 670 | # CONFIG_ACENIC is not set |
676 | # CONFIG_DL2K is not set | 671 | # CONFIG_DL2K is not set |
@@ -693,18 +688,22 @@ CONFIG_GIANFAR=y | |||
693 | # CONFIG_QLA3XXX is not set | 688 | # CONFIG_QLA3XXX is not set |
694 | # CONFIG_ATL1 is not set | 689 | # CONFIG_ATL1 is not set |
695 | # CONFIG_ATL1E is not set | 690 | # CONFIG_ATL1E is not set |
691 | # CONFIG_JME is not set | ||
696 | CONFIG_NETDEV_10000=y | 692 | CONFIG_NETDEV_10000=y |
697 | # CONFIG_CHELSIO_T1 is not set | 693 | # CONFIG_CHELSIO_T1 is not set |
698 | # CONFIG_CHELSIO_T3 is not set | 694 | # CONFIG_CHELSIO_T3 is not set |
695 | # CONFIG_ENIC is not set | ||
699 | # CONFIG_IXGBE is not set | 696 | # CONFIG_IXGBE is not set |
700 | # CONFIG_IXGB is not set | 697 | # CONFIG_IXGB is not set |
701 | # CONFIG_S2IO is not set | 698 | # CONFIG_S2IO is not set |
702 | # CONFIG_MYRI10GE is not set | 699 | # CONFIG_MYRI10GE is not set |
703 | # CONFIG_NETXEN_NIC is not set | 700 | # CONFIG_NETXEN_NIC is not set |
704 | # CONFIG_NIU is not set | 701 | # CONFIG_NIU is not set |
702 | # CONFIG_MLX4_EN is not set | ||
705 | # CONFIG_MLX4_CORE is not set | 703 | # CONFIG_MLX4_CORE is not set |
706 | # CONFIG_TEHUTI is not set | 704 | # CONFIG_TEHUTI is not set |
707 | # CONFIG_BNX2X is not set | 705 | # CONFIG_BNX2X is not set |
706 | # CONFIG_QLGE is not set | ||
708 | # CONFIG_SFC is not set | 707 | # CONFIG_SFC is not set |
709 | # CONFIG_TR is not set | 708 | # CONFIG_TR is not set |
710 | 709 | ||
@@ -790,14 +789,11 @@ CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | |||
790 | # CONFIG_SERIAL_UARTLITE is not set | 789 | # CONFIG_SERIAL_UARTLITE is not set |
791 | CONFIG_SERIAL_CORE=y | 790 | CONFIG_SERIAL_CORE=y |
792 | CONFIG_SERIAL_CORE_CONSOLE=y | 791 | CONFIG_SERIAL_CORE_CONSOLE=y |
793 | # CONFIG_SERIAL_PMACZILOG is not set | ||
794 | # CONFIG_SERIAL_JSM is not set | 792 | # CONFIG_SERIAL_JSM is not set |
795 | # CONFIG_SERIAL_OF_PLATFORM is not set | 793 | # CONFIG_SERIAL_OF_PLATFORM is not set |
796 | CONFIG_UNIX98_PTYS=y | 794 | CONFIG_UNIX98_PTYS=y |
797 | CONFIG_LEGACY_PTYS=y | 795 | CONFIG_LEGACY_PTYS=y |
798 | CONFIG_LEGACY_PTY_COUNT=256 | 796 | CONFIG_LEGACY_PTY_COUNT=256 |
799 | # CONFIG_BRIQ_PANEL is not set | ||
800 | # CONFIG_HVC_RTAS is not set | ||
801 | # CONFIG_IPMI_HANDLER is not set | 797 | # CONFIG_IPMI_HANDLER is not set |
802 | CONFIG_HW_RANDOM=y | 798 | CONFIG_HW_RANDOM=y |
803 | # CONFIG_NVRAM is not set | 799 | # CONFIG_NVRAM is not set |
@@ -834,12 +830,6 @@ CONFIG_I2C_HELPER_AUTO=y | |||
834 | # CONFIG_I2C_VIAPRO is not set | 830 | # CONFIG_I2C_VIAPRO is not set |
835 | 831 | ||
836 | # | 832 | # |
837 | # Mac SMBus host controller drivers | ||
838 | # | ||
839 | # CONFIG_I2C_HYDRA is not set | ||
840 | CONFIG_I2C_POWERMAC=y | ||
841 | |||
842 | # | ||
843 | # I2C system bus drivers (mostly embedded / system-on-chip) | 833 | # I2C system bus drivers (mostly embedded / system-on-chip) |
844 | # | 834 | # |
845 | CONFIG_I2C_MPC=y | 835 | CONFIG_I2C_MPC=y |
@@ -876,6 +866,7 @@ CONFIG_I2C_MPC=y | |||
876 | # CONFIG_SENSORS_PCF8591 is not set | 866 | # CONFIG_SENSORS_PCF8591 is not set |
877 | # CONFIG_SENSORS_MAX6875 is not set | 867 | # CONFIG_SENSORS_MAX6875 is not set |
878 | # CONFIG_SENSORS_TSL2550 is not set | 868 | # CONFIG_SENSORS_TSL2550 is not set |
869 | # CONFIG_MCU_MPC8349EMITX is not set | ||
879 | # CONFIG_I2C_DEBUG_CORE is not set | 870 | # CONFIG_I2C_DEBUG_CORE is not set |
880 | # CONFIG_I2C_DEBUG_ALGO is not set | 871 | # CONFIG_I2C_DEBUG_ALGO is not set |
881 | # CONFIG_I2C_DEBUG_BUS is not set | 872 | # CONFIG_I2C_DEBUG_BUS is not set |
@@ -913,7 +904,6 @@ CONFIG_HWMON=y | |||
913 | # CONFIG_SENSORS_ADM9240 is not set | 904 | # CONFIG_SENSORS_ADM9240 is not set |
914 | # CONFIG_SENSORS_ADT7470 is not set | 905 | # CONFIG_SENSORS_ADT7470 is not set |
915 | # CONFIG_SENSORS_ADT7473 is not set | 906 | # CONFIG_SENSORS_ADT7473 is not set |
916 | # CONFIG_SENSORS_AMS is not set | ||
917 | # CONFIG_SENSORS_ATXP1 is not set | 907 | # CONFIG_SENSORS_ATXP1 is not set |
918 | # CONFIG_SENSORS_DS1621 is not set | 908 | # CONFIG_SENSORS_DS1621 is not set |
919 | # CONFIG_SENSORS_I5K_AMB is not set | 909 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -935,6 +925,7 @@ CONFIG_HWMON=y | |||
935 | # CONFIG_SENSORS_LM90 is not set | 925 | # CONFIG_SENSORS_LM90 is not set |
936 | # CONFIG_SENSORS_LM92 is not set | 926 | # CONFIG_SENSORS_LM92 is not set |
937 | # CONFIG_SENSORS_LM93 is not set | 927 | # CONFIG_SENSORS_LM93 is not set |
928 | # CONFIG_SENSORS_MAX1111 is not set | ||
938 | # CONFIG_SENSORS_MAX1619 is not set | 929 | # CONFIG_SENSORS_MAX1619 is not set |
939 | # CONFIG_SENSORS_MAX6650 is not set | 930 | # CONFIG_SENSORS_MAX6650 is not set |
940 | # CONFIG_SENSORS_PC87360 is not set | 931 | # CONFIG_SENSORS_PC87360 is not set |
@@ -969,7 +960,6 @@ CONFIG_WATCHDOG=y | |||
969 | # CONFIG_SOFT_WATCHDOG is not set | 960 | # CONFIG_SOFT_WATCHDOG is not set |
970 | # CONFIG_ALIM7101_WDT is not set | 961 | # CONFIG_ALIM7101_WDT is not set |
971 | # CONFIG_8xxx_WDT is not set | 962 | # CONFIG_8xxx_WDT is not set |
972 | # CONFIG_WATCHDOG_RTAS is not set | ||
973 | 963 | ||
974 | # | 964 | # |
975 | # PCI-based Watchdog Cards | 965 | # PCI-based Watchdog Cards |
@@ -995,6 +985,17 @@ CONFIG_SSB_POSSIBLE=y | |||
995 | # CONFIG_MFD_SM501 is not set | 985 | # CONFIG_MFD_SM501 is not set |
996 | # CONFIG_HTC_PASIC3 is not set | 986 | # CONFIG_HTC_PASIC3 is not set |
997 | # CONFIG_MFD_TMIO is not set | 987 | # CONFIG_MFD_TMIO is not set |
988 | # CONFIG_PMIC_DA903X is not set | ||
989 | # CONFIG_MFD_WM8400 is not set | ||
990 | # CONFIG_MFD_WM8350_I2C is not set | ||
991 | |||
992 | # | ||
993 | # Voltage and Current regulators | ||
994 | # | ||
995 | # CONFIG_REGULATOR is not set | ||
996 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
997 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
998 | # CONFIG_REGULATOR_BQ24022 is not set | ||
998 | 999 | ||
999 | # | 1000 | # |
1000 | # Multimedia devices | 1001 | # Multimedia devices |
@@ -1037,12 +1038,18 @@ CONFIG_HID=y | |||
1037 | # USB Input Devices | 1038 | # USB Input Devices |
1038 | # | 1039 | # |
1039 | # CONFIG_USB_HID is not set | 1040 | # CONFIG_USB_HID is not set |
1041 | # CONFIG_HID_PID is not set | ||
1040 | 1042 | ||
1041 | # | 1043 | # |
1042 | # USB HID Boot Protocol drivers | 1044 | # USB HID Boot Protocol drivers |
1043 | # | 1045 | # |
1044 | # CONFIG_USB_KBD is not set | 1046 | # CONFIG_USB_KBD is not set |
1045 | # CONFIG_USB_MOUSE is not set | 1047 | # CONFIG_USB_MOUSE is not set |
1048 | |||
1049 | # | ||
1050 | # Special HID drivers | ||
1051 | # | ||
1052 | CONFIG_HID_COMPAT=y | ||
1046 | CONFIG_USB_SUPPORT=y | 1053 | CONFIG_USB_SUPPORT=y |
1047 | CONFIG_USB_ARCH_HAS_HCD=y | 1054 | CONFIG_USB_ARCH_HAS_HCD=y |
1048 | CONFIG_USB_ARCH_HAS_OHCI=y | 1055 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -1061,6 +1068,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
1061 | # CONFIG_USB_OTG_WHITELIST is not set | 1068 | # CONFIG_USB_OTG_WHITELIST is not set |
1062 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 1069 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
1063 | CONFIG_USB_MON=y | 1070 | CONFIG_USB_MON=y |
1071 | # CONFIG_USB_WUSB is not set | ||
1072 | # CONFIG_USB_WUSB_CBAF is not set | ||
1064 | 1073 | ||
1065 | # | 1074 | # |
1066 | # USB Host Controller Drivers | 1075 | # USB Host Controller Drivers |
@@ -1084,6 +1093,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1084 | CONFIG_USB_UHCI_HCD=y | 1093 | CONFIG_USB_UHCI_HCD=y |
1085 | # CONFIG_USB_SL811_HCD is not set | 1094 | # CONFIG_USB_SL811_HCD is not set |
1086 | # CONFIG_USB_R8A66597_HCD is not set | 1095 | # CONFIG_USB_R8A66597_HCD is not set |
1096 | # CONFIG_USB_WHCI_HCD is not set | ||
1097 | # CONFIG_USB_HWA_HCD is not set | ||
1087 | # CONFIG_USB_GADGET_MUSB_HDRC is not set | 1098 | # CONFIG_USB_GADGET_MUSB_HDRC is not set |
1088 | 1099 | ||
1089 | # | 1100 | # |
@@ -1092,6 +1103,7 @@ CONFIG_USB_UHCI_HCD=y | |||
1092 | # CONFIG_USB_ACM is not set | 1103 | # CONFIG_USB_ACM is not set |
1093 | # CONFIG_USB_PRINTER is not set | 1104 | # CONFIG_USB_PRINTER is not set |
1094 | # CONFIG_USB_WDM is not set | 1105 | # CONFIG_USB_WDM is not set |
1106 | # CONFIG_USB_TMC is not set | ||
1095 | 1107 | ||
1096 | # | 1108 | # |
1097 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1109 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -1113,7 +1125,6 @@ CONFIG_USB_STORAGE=y | |||
1113 | # CONFIG_USB_STORAGE_ALAUDA is not set | 1125 | # CONFIG_USB_STORAGE_ALAUDA is not set |
1114 | # CONFIG_USB_STORAGE_ONETOUCH is not set | 1126 | # CONFIG_USB_STORAGE_ONETOUCH is not set |
1115 | # CONFIG_USB_STORAGE_KARMA is not set | 1127 | # CONFIG_USB_STORAGE_KARMA is not set |
1116 | # CONFIG_USB_STORAGE_SIERRA is not set | ||
1117 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set | 1128 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set |
1118 | # CONFIG_USB_LIBUSUAL is not set | 1129 | # CONFIG_USB_LIBUSUAL is not set |
1119 | 1130 | ||
@@ -1134,6 +1145,7 @@ CONFIG_USB_STORAGE=y | |||
1134 | # CONFIG_USB_EMI62 is not set | 1145 | # CONFIG_USB_EMI62 is not set |
1135 | # CONFIG_USB_EMI26 is not set | 1146 | # CONFIG_USB_EMI26 is not set |
1136 | # CONFIG_USB_ADUTUX is not set | 1147 | # CONFIG_USB_ADUTUX is not set |
1148 | # CONFIG_USB_SEVSEG is not set | ||
1137 | # CONFIG_USB_RIO500 is not set | 1149 | # CONFIG_USB_RIO500 is not set |
1138 | # CONFIG_USB_LEGOTOWER is not set | 1150 | # CONFIG_USB_LEGOTOWER is not set |
1139 | # CONFIG_USB_LCD is not set | 1151 | # CONFIG_USB_LCD is not set |
@@ -1151,23 +1163,26 @@ CONFIG_USB_STORAGE=y | |||
1151 | # CONFIG_USB_IOWARRIOR is not set | 1163 | # CONFIG_USB_IOWARRIOR is not set |
1152 | # CONFIG_USB_TEST is not set | 1164 | # CONFIG_USB_TEST is not set |
1153 | # CONFIG_USB_ISIGHTFW is not set | 1165 | # CONFIG_USB_ISIGHTFW is not set |
1166 | # CONFIG_USB_VST is not set | ||
1154 | CONFIG_USB_GADGET=y | 1167 | CONFIG_USB_GADGET=y |
1155 | # CONFIG_USB_GADGET_DEBUG is not set | 1168 | # CONFIG_USB_GADGET_DEBUG is not set |
1156 | # CONFIG_USB_GADGET_DEBUG_FILES is not set | 1169 | # CONFIG_USB_GADGET_DEBUG_FILES is not set |
1170 | CONFIG_USB_GADGET_VBUS_DRAW=2 | ||
1157 | CONFIG_USB_GADGET_SELECTED=y | 1171 | CONFIG_USB_GADGET_SELECTED=y |
1158 | # CONFIG_USB_GADGET_AMD5536UDC is not set | 1172 | # CONFIG_USB_GADGET_AT91 is not set |
1159 | # CONFIG_USB_GADGET_ATMEL_USBA is not set | 1173 | # CONFIG_USB_GADGET_ATMEL_USBA is not set |
1160 | # CONFIG_USB_GADGET_FSL_USB2 is not set | 1174 | # CONFIG_USB_GADGET_FSL_USB2 is not set |
1161 | CONFIG_USB_GADGET_NET2280=y | ||
1162 | CONFIG_USB_NET2280=y | ||
1163 | # CONFIG_USB_GADGET_PXA25X is not set | ||
1164 | # CONFIG_USB_GADGET_M66592 is not set | ||
1165 | # CONFIG_USB_GADGET_PXA27X is not set | ||
1166 | # CONFIG_USB_GADGET_GOKU is not set | ||
1167 | # CONFIG_USB_GADGET_LH7A40X is not set | 1175 | # CONFIG_USB_GADGET_LH7A40X is not set |
1168 | # CONFIG_USB_GADGET_OMAP is not set | 1176 | # CONFIG_USB_GADGET_OMAP is not set |
1177 | # CONFIG_USB_GADGET_PXA25X is not set | ||
1178 | # CONFIG_USB_GADGET_PXA27X is not set | ||
1169 | # CONFIG_USB_GADGET_S3C2410 is not set | 1179 | # CONFIG_USB_GADGET_S3C2410 is not set |
1170 | # CONFIG_USB_GADGET_AT91 is not set | 1180 | # CONFIG_USB_GADGET_M66592 is not set |
1181 | # CONFIG_USB_GADGET_AMD5536UDC is not set | ||
1182 | # CONFIG_USB_GADGET_FSL_QE is not set | ||
1183 | CONFIG_USB_GADGET_NET2280=y | ||
1184 | CONFIG_USB_NET2280=y | ||
1185 | # CONFIG_USB_GADGET_GOKU is not set | ||
1171 | # CONFIG_USB_GADGET_DUMMY_HCD is not set | 1186 | # CONFIG_USB_GADGET_DUMMY_HCD is not set |
1172 | CONFIG_USB_GADGET_DUALSPEED=y | 1187 | CONFIG_USB_GADGET_DUALSPEED=y |
1173 | # CONFIG_USB_ZERO is not set | 1188 | # CONFIG_USB_ZERO is not set |
@@ -1179,6 +1194,7 @@ CONFIG_USB_ETH_RNDIS=y | |||
1179 | # CONFIG_USB_MIDI_GADGET is not set | 1194 | # CONFIG_USB_MIDI_GADGET is not set |
1180 | # CONFIG_USB_G_PRINTER is not set | 1195 | # CONFIG_USB_G_PRINTER is not set |
1181 | # CONFIG_USB_CDC_COMPOSITE is not set | 1196 | # CONFIG_USB_CDC_COMPOSITE is not set |
1197 | # CONFIG_UWB is not set | ||
1182 | # CONFIG_MMC is not set | 1198 | # CONFIG_MMC is not set |
1183 | # CONFIG_MEMSTICK is not set | 1199 | # CONFIG_MEMSTICK is not set |
1184 | # CONFIG_NEW_LEDS is not set | 1200 | # CONFIG_NEW_LEDS is not set |
@@ -1224,17 +1240,21 @@ CONFIG_RTC_DRV_DS1307=y | |||
1224 | # CONFIG_RTC_DRV_MAX6902 is not set | 1240 | # CONFIG_RTC_DRV_MAX6902 is not set |
1225 | # CONFIG_RTC_DRV_R9701 is not set | 1241 | # CONFIG_RTC_DRV_R9701 is not set |
1226 | # CONFIG_RTC_DRV_RS5C348 is not set | 1242 | # CONFIG_RTC_DRV_RS5C348 is not set |
1243 | # CONFIG_RTC_DRV_DS3234 is not set | ||
1227 | 1244 | ||
1228 | # | 1245 | # |
1229 | # Platform RTC drivers | 1246 | # Platform RTC drivers |
1230 | # | 1247 | # |
1231 | # CONFIG_RTC_DRV_CMOS is not set | 1248 | # CONFIG_RTC_DRV_CMOS is not set |
1249 | # CONFIG_RTC_DRV_DS1286 is not set | ||
1232 | # CONFIG_RTC_DRV_DS1511 is not set | 1250 | # CONFIG_RTC_DRV_DS1511 is not set |
1233 | # CONFIG_RTC_DRV_DS1553 is not set | 1251 | # CONFIG_RTC_DRV_DS1553 is not set |
1234 | # CONFIG_RTC_DRV_DS1742 is not set | 1252 | # CONFIG_RTC_DRV_DS1742 is not set |
1235 | # CONFIG_RTC_DRV_STK17TA8 is not set | 1253 | # CONFIG_RTC_DRV_STK17TA8 is not set |
1236 | # CONFIG_RTC_DRV_M48T86 is not set | 1254 | # CONFIG_RTC_DRV_M48T86 is not set |
1255 | # CONFIG_RTC_DRV_M48T35 is not set | ||
1237 | # CONFIG_RTC_DRV_M48T59 is not set | 1256 | # CONFIG_RTC_DRV_M48T59 is not set |
1257 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
1238 | # CONFIG_RTC_DRV_V3020 is not set | 1258 | # CONFIG_RTC_DRV_V3020 is not set |
1239 | 1259 | ||
1240 | # | 1260 | # |
@@ -1243,6 +1263,7 @@ CONFIG_RTC_DRV_DS1307=y | |||
1243 | # CONFIG_RTC_DRV_PPC is not set | 1263 | # CONFIG_RTC_DRV_PPC is not set |
1244 | # CONFIG_DMADEVICES is not set | 1264 | # CONFIG_DMADEVICES is not set |
1245 | # CONFIG_UIO is not set | 1265 | # CONFIG_UIO is not set |
1266 | # CONFIG_STAGING is not set | ||
1246 | 1267 | ||
1247 | # | 1268 | # |
1248 | # File systems | 1269 | # File systems |
@@ -1254,12 +1275,13 @@ CONFIG_EXT3_FS=y | |||
1254 | CONFIG_EXT3_FS_XATTR=y | 1275 | CONFIG_EXT3_FS_XATTR=y |
1255 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 1276 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
1256 | # CONFIG_EXT3_FS_SECURITY is not set | 1277 | # CONFIG_EXT3_FS_SECURITY is not set |
1257 | # CONFIG_EXT4DEV_FS is not set | 1278 | # CONFIG_EXT4_FS is not set |
1258 | CONFIG_JBD=y | 1279 | CONFIG_JBD=y |
1259 | CONFIG_FS_MBCACHE=y | 1280 | CONFIG_FS_MBCACHE=y |
1260 | # CONFIG_REISERFS_FS is not set | 1281 | # CONFIG_REISERFS_FS is not set |
1261 | # CONFIG_JFS_FS is not set | 1282 | # CONFIG_JFS_FS is not set |
1262 | # CONFIG_FS_POSIX_ACL is not set | 1283 | # CONFIG_FS_POSIX_ACL is not set |
1284 | CONFIG_FILE_LOCKING=y | ||
1263 | # CONFIG_XFS_FS is not set | 1285 | # CONFIG_XFS_FS is not set |
1264 | # CONFIG_OCFS2_FS is not set | 1286 | # CONFIG_OCFS2_FS is not set |
1265 | CONFIG_DNOTIFY=y | 1287 | CONFIG_DNOTIFY=y |
@@ -1289,6 +1311,7 @@ CONFIG_INOTIFY_USER=y | |||
1289 | CONFIG_PROC_FS=y | 1311 | CONFIG_PROC_FS=y |
1290 | CONFIG_PROC_KCORE=y | 1312 | CONFIG_PROC_KCORE=y |
1291 | CONFIG_PROC_SYSCTL=y | 1313 | CONFIG_PROC_SYSCTL=y |
1314 | CONFIG_PROC_PAGE_MONITOR=y | ||
1292 | CONFIG_SYSFS=y | 1315 | CONFIG_SYSFS=y |
1293 | CONFIG_TMPFS=y | 1316 | CONFIG_TMPFS=y |
1294 | # CONFIG_TMPFS_POSIX_ACL is not set | 1317 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1337,6 +1360,7 @@ CONFIG_LOCKD_V4=y | |||
1337 | CONFIG_NFS_COMMON=y | 1360 | CONFIG_NFS_COMMON=y |
1338 | CONFIG_SUNRPC=y | 1361 | CONFIG_SUNRPC=y |
1339 | CONFIG_SUNRPC_GSS=y | 1362 | CONFIG_SUNRPC_GSS=y |
1363 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1340 | CONFIG_RPCSEC_GSS_KRB5=y | 1364 | CONFIG_RPCSEC_GSS_KRB5=y |
1341 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1365 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1342 | # CONFIG_SMB_FS is not set | 1366 | # CONFIG_SMB_FS is not set |
@@ -1373,7 +1397,6 @@ CONFIG_MSDOS_PARTITION=y | |||
1373 | # Library routines | 1397 | # Library routines |
1374 | # | 1398 | # |
1375 | CONFIG_BITREVERSE=y | 1399 | CONFIG_BITREVERSE=y |
1376 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1377 | # CONFIG_CRC_CCITT is not set | 1400 | # CONFIG_CRC_CCITT is not set |
1378 | # CONFIG_CRC16 is not set | 1401 | # CONFIG_CRC16 is not set |
1379 | # CONFIG_CRC_T10DIF is not set | 1402 | # CONFIG_CRC_T10DIF is not set |
@@ -1427,15 +1450,23 @@ CONFIG_SCHED_DEBUG=y | |||
1427 | # CONFIG_DEBUG_SG is not set | 1450 | # CONFIG_DEBUG_SG is not set |
1428 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1451 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1429 | # CONFIG_RCU_TORTURE_TEST is not set | 1452 | # CONFIG_RCU_TORTURE_TEST is not set |
1453 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1430 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1454 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1455 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1431 | # CONFIG_FAULT_INJECTION is not set | 1456 | # CONFIG_FAULT_INJECTION is not set |
1432 | # CONFIG_LATENCYTOP is not set | 1457 | # CONFIG_LATENCYTOP is not set |
1433 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1458 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1434 | CONFIG_HAVE_FTRACE=y | 1459 | CONFIG_HAVE_FUNCTION_TRACER=y |
1435 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1460 | |
1436 | # CONFIG_FTRACE is not set | 1461 | # |
1462 | # Tracers | ||
1463 | # | ||
1464 | # CONFIG_FUNCTION_TRACER is not set | ||
1437 | # CONFIG_SCHED_TRACER is not set | 1465 | # CONFIG_SCHED_TRACER is not set |
1438 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1466 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1467 | # CONFIG_BOOT_TRACER is not set | ||
1468 | # CONFIG_STACK_TRACER is not set | ||
1469 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1439 | # CONFIG_SAMPLES is not set | 1470 | # CONFIG_SAMPLES is not set |
1440 | CONFIG_HAVE_ARCH_KGDB=y | 1471 | CONFIG_HAVE_ARCH_KGDB=y |
1441 | # CONFIG_KGDB is not set | 1472 | # CONFIG_KGDB is not set |
@@ -1444,6 +1475,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1444 | # CONFIG_DEBUG_PAGEALLOC is not set | 1475 | # CONFIG_DEBUG_PAGEALLOC is not set |
1445 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1476 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
1446 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1477 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
1478 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
1447 | # CONFIG_XMON is not set | 1479 | # CONFIG_XMON is not set |
1448 | # CONFIG_IRQSTACKS is not set | 1480 | # CONFIG_IRQSTACKS is not set |
1449 | # CONFIG_BDI_SWITCH is not set | 1481 | # CONFIG_BDI_SWITCH is not set |
@@ -1455,14 +1487,19 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1455 | # | 1487 | # |
1456 | # CONFIG_KEYS is not set | 1488 | # CONFIG_KEYS is not set |
1457 | # CONFIG_SECURITY is not set | 1489 | # CONFIG_SECURITY is not set |
1490 | # CONFIG_SECURITYFS is not set | ||
1458 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1491 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1459 | CONFIG_CRYPTO=y | 1492 | CONFIG_CRYPTO=y |
1460 | 1493 | ||
1461 | # | 1494 | # |
1462 | # Crypto core or helper | 1495 | # Crypto core or helper |
1463 | # | 1496 | # |
1497 | # CONFIG_CRYPTO_FIPS is not set | ||
1464 | CONFIG_CRYPTO_ALGAPI=y | 1498 | CONFIG_CRYPTO_ALGAPI=y |
1499 | CONFIG_CRYPTO_AEAD=y | ||
1465 | CONFIG_CRYPTO_BLKCIPHER=y | 1500 | CONFIG_CRYPTO_BLKCIPHER=y |
1501 | CONFIG_CRYPTO_HASH=y | ||
1502 | CONFIG_CRYPTO_RNG=y | ||
1466 | CONFIG_CRYPTO_MANAGER=y | 1503 | CONFIG_CRYPTO_MANAGER=y |
1467 | # CONFIG_CRYPTO_GF128MUL is not set | 1504 | # CONFIG_CRYPTO_GF128MUL is not set |
1468 | # CONFIG_CRYPTO_NULL is not set | 1505 | # CONFIG_CRYPTO_NULL is not set |
@@ -1535,6 +1572,11 @@ CONFIG_CRYPTO_DES=y | |||
1535 | # | 1572 | # |
1536 | # CONFIG_CRYPTO_DEFLATE is not set | 1573 | # CONFIG_CRYPTO_DEFLATE is not set |
1537 | # CONFIG_CRYPTO_LZO is not set | 1574 | # CONFIG_CRYPTO_LZO is not set |
1575 | |||
1576 | # | ||
1577 | # Random Number Generation | ||
1578 | # | ||
1579 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1538 | CONFIG_CRYPTO_HW=y | 1580 | CONFIG_CRYPTO_HW=y |
1539 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1581 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1540 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1582 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/83xx/mpc8315_rdb_defconfig b/arch/powerpc/configs/83xx/mpc8315_rdb_defconfig index b0a27a67d8c7..aad0e1a98c55 100644 --- a/arch/powerpc/configs/83xx/mpc8315_rdb_defconfig +++ b/arch/powerpc/configs/83xx/mpc8315_rdb_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:18 2008 | 4 | # Sat Nov 8 12:39:51 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -23,7 +23,7 @@ CONFIG_PPC_STD_MMU_32=y | |||
23 | # CONFIG_SMP is not set | 23 | # CONFIG_SMP is not set |
24 | CONFIG_PPC32=y | 24 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 25 | CONFIG_WORD_SIZE=32 |
26 | CONFIG_PPC_MERGE=y | 26 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
27 | CONFIG_MMU=y | 27 | CONFIG_MMU=y |
28 | CONFIG_GENERIC_CMOS_UPDATE=y | 28 | CONFIG_GENERIC_CMOS_UPDATE=y |
29 | CONFIG_GENERIC_TIME=y | 29 | CONFIG_GENERIC_TIME=y |
@@ -53,8 +53,6 @@ CONFIG_PPC_UDBG_16550=y | |||
53 | CONFIG_AUDIT_ARCH=y | 53 | CONFIG_AUDIT_ARCH=y |
54 | CONFIG_GENERIC_BUG=y | 54 | CONFIG_GENERIC_BUG=y |
55 | CONFIG_DEFAULT_UIMAGE=y | 55 | CONFIG_DEFAULT_UIMAGE=y |
56 | CONFIG_HIBERNATE_32=y | ||
57 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||
58 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 56 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
59 | # CONFIG_PPC_DCR_NATIVE is not set | 57 | # CONFIG_PPC_DCR_NATIVE is not set |
60 | # CONFIG_PPC_DCR_MMIO is not set | 58 | # CONFIG_PPC_DCR_MMIO is not set |
@@ -98,7 +96,6 @@ CONFIG_HOTPLUG=y | |||
98 | CONFIG_PRINTK=y | 96 | CONFIG_PRINTK=y |
99 | CONFIG_BUG=y | 97 | CONFIG_BUG=y |
100 | CONFIG_ELF_CORE=y | 98 | CONFIG_ELF_CORE=y |
101 | CONFIG_PCSPKR_PLATFORM=y | ||
102 | CONFIG_COMPAT_BRK=y | 99 | CONFIG_COMPAT_BRK=y |
103 | CONFIG_BASE_FULL=y | 100 | CONFIG_BASE_FULL=y |
104 | CONFIG_FUTEX=y | 101 | CONFIG_FUTEX=y |
@@ -108,7 +105,9 @@ CONFIG_SIGNALFD=y | |||
108 | CONFIG_TIMERFD=y | 105 | CONFIG_TIMERFD=y |
109 | CONFIG_EVENTFD=y | 106 | CONFIG_EVENTFD=y |
110 | CONFIG_SHMEM=y | 107 | CONFIG_SHMEM=y |
108 | CONFIG_AIO=y | ||
111 | CONFIG_VM_EVENT_COUNTERS=y | 109 | CONFIG_VM_EVENT_COUNTERS=y |
110 | CONFIG_PCI_QUIRKS=y | ||
112 | CONFIG_SLUB_DEBUG=y | 111 | CONFIG_SLUB_DEBUG=y |
113 | # CONFIG_SLAB is not set | 112 | # CONFIG_SLAB is not set |
114 | CONFIG_SLUB=y | 113 | CONFIG_SLUB=y |
@@ -121,10 +120,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
121 | CONFIG_HAVE_KPROBES=y | 120 | CONFIG_HAVE_KPROBES=y |
122 | CONFIG_HAVE_KRETPROBES=y | 121 | CONFIG_HAVE_KRETPROBES=y |
123 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 122 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
124 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
125 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
126 | # CONFIG_HAVE_CLK is not set | ||
127 | CONFIG_PROC_PAGE_MONITOR=y | ||
128 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 123 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
129 | CONFIG_SLABINFO=y | 124 | CONFIG_SLABINFO=y |
130 | CONFIG_RT_MUTEXES=y | 125 | CONFIG_RT_MUTEXES=y |
@@ -157,6 +152,7 @@ CONFIG_DEFAULT_AS=y | |||
157 | # CONFIG_DEFAULT_NOOP is not set | 152 | # CONFIG_DEFAULT_NOOP is not set |
158 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 153 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
159 | CONFIG_CLASSIC_RCU=y | 154 | CONFIG_CLASSIC_RCU=y |
155 | # CONFIG_FREEZER is not set | ||
160 | 156 | ||
161 | # | 157 | # |
162 | # Platform support | 158 | # Platform support |
@@ -164,10 +160,10 @@ CONFIG_CLASSIC_RCU=y | |||
164 | CONFIG_PPC_MULTIPLATFORM=y | 160 | CONFIG_PPC_MULTIPLATFORM=y |
165 | CONFIG_CLASSIC32=y | 161 | CONFIG_CLASSIC32=y |
166 | # CONFIG_PPC_CHRP is not set | 162 | # CONFIG_PPC_CHRP is not set |
167 | # CONFIG_PPC_PMAC is not set | ||
168 | # CONFIG_MPC5121_ADS is not set | 163 | # CONFIG_MPC5121_ADS is not set |
169 | # CONFIG_MPC5121_GENERIC is not set | 164 | # CONFIG_MPC5121_GENERIC is not set |
170 | # CONFIG_PPC_MPC52xx is not set | 165 | # CONFIG_PPC_MPC52xx is not set |
166 | # CONFIG_PPC_PMAC is not set | ||
171 | # CONFIG_PPC_CELL is not set | 167 | # CONFIG_PPC_CELL is not set |
172 | # CONFIG_PPC_CELL_NATIVE is not set | 168 | # CONFIG_PPC_CELL_NATIVE is not set |
173 | # CONFIG_PPC_82xx is not set | 169 | # CONFIG_PPC_82xx is not set |
@@ -187,24 +183,21 @@ CONFIG_MPC831x_RDB=y | |||
187 | CONFIG_PPC_MPC831x=y | 183 | CONFIG_PPC_MPC831x=y |
188 | # CONFIG_PPC_86xx is not set | 184 | # CONFIG_PPC_86xx is not set |
189 | # CONFIG_EMBEDDED6xx is not set | 185 | # CONFIG_EMBEDDED6xx is not set |
190 | CONFIG_PPC_NATIVE=y | ||
191 | # CONFIG_UDBG_RTAS_CONSOLE is not set | ||
192 | CONFIG_IPIC=y | 186 | CONFIG_IPIC=y |
193 | CONFIG_MPIC=y | 187 | # CONFIG_MPIC is not set |
194 | # CONFIG_MPIC_WEIRD is not set | 188 | # CONFIG_MPIC_WEIRD is not set |
195 | CONFIG_PPC_I8259=y | 189 | # CONFIG_PPC_I8259 is not set |
196 | CONFIG_PPC_RTAS=y | 190 | # CONFIG_PPC_RTAS is not set |
197 | # CONFIG_RTAS_ERROR_LOGGING is not set | ||
198 | CONFIG_RTAS_PROC=y | ||
199 | # CONFIG_MMIO_NVRAM is not set | 191 | # CONFIG_MMIO_NVRAM is not set |
200 | CONFIG_PPC_MPC106=y | 192 | # CONFIG_PPC_MPC106 is not set |
201 | # CONFIG_PPC_970_NAP is not set | 193 | # CONFIG_PPC_970_NAP is not set |
202 | # CONFIG_PPC_INDIRECT_IO is not set | 194 | # CONFIG_PPC_INDIRECT_IO is not set |
203 | # CONFIG_GENERIC_IOMAP is not set | 195 | # CONFIG_GENERIC_IOMAP is not set |
204 | # CONFIG_CPU_FREQ is not set | 196 | # CONFIG_CPU_FREQ is not set |
205 | # CONFIG_PPC601_SYNC_FIX is not set | ||
206 | # CONFIG_TAU is not set | 197 | # CONFIG_TAU is not set |
198 | # CONFIG_QUICC_ENGINE is not set | ||
207 | # CONFIG_FSL_ULI1575 is not set | 199 | # CONFIG_FSL_ULI1575 is not set |
200 | # CONFIG_MPC8xxx_GPIO is not set | ||
208 | 201 | ||
209 | # | 202 | # |
210 | # Kernel options | 203 | # Kernel options |
@@ -224,6 +217,8 @@ CONFIG_PREEMPT_NONE=y | |||
224 | # CONFIG_PREEMPT_VOLUNTARY is not set | 217 | # CONFIG_PREEMPT_VOLUNTARY is not set |
225 | # CONFIG_PREEMPT is not set | 218 | # CONFIG_PREEMPT is not set |
226 | CONFIG_BINFMT_ELF=y | 219 | CONFIG_BINFMT_ELF=y |
220 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
221 | # CONFIG_HAVE_AOUT is not set | ||
227 | # CONFIG_BINFMT_MISC is not set | 222 | # CONFIG_BINFMT_MISC is not set |
228 | # CONFIG_IOMMU_HELPER is not set | 223 | # CONFIG_IOMMU_HELPER is not set |
229 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 224 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -238,15 +233,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
238 | # CONFIG_SPARSEMEM_MANUAL is not set | 233 | # CONFIG_SPARSEMEM_MANUAL is not set |
239 | CONFIG_FLATMEM=y | 234 | CONFIG_FLATMEM=y |
240 | CONFIG_FLAT_NODE_MEM_MAP=y | 235 | CONFIG_FLAT_NODE_MEM_MAP=y |
241 | # CONFIG_SPARSEMEM_STATIC is not set | ||
242 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
243 | CONFIG_PAGEFLAGS_EXTENDED=y | 236 | CONFIG_PAGEFLAGS_EXTENDED=y |
244 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 237 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
245 | CONFIG_MIGRATION=y | 238 | CONFIG_MIGRATION=y |
246 | # CONFIG_RESOURCES_64BIT is not set | 239 | # CONFIG_RESOURCES_64BIT is not set |
240 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
247 | CONFIG_ZONE_DMA_FLAG=1 | 241 | CONFIG_ZONE_DMA_FLAG=1 |
248 | CONFIG_BOUNCE=y | 242 | CONFIG_BOUNCE=y |
249 | CONFIG_VIRT_TO_BUS=y | 243 | CONFIG_VIRT_TO_BUS=y |
244 | CONFIG_UNEVICTABLE_LRU=y | ||
250 | CONFIG_FORCE_MAX_ZONEORDER=11 | 245 | CONFIG_FORCE_MAX_ZONEORDER=11 |
251 | CONFIG_PROC_DEVICETREE=y | 246 | CONFIG_PROC_DEVICETREE=y |
252 | # CONFIG_CMDLINE_BOOL is not set | 247 | # CONFIG_CMDLINE_BOOL is not set |
@@ -258,7 +253,6 @@ CONFIG_ISA_DMA_API=y | |||
258 | # | 253 | # |
259 | # Bus options | 254 | # Bus options |
260 | # | 255 | # |
261 | # CONFIG_ISA is not set | ||
262 | CONFIG_ZONE_DMA=y | 256 | CONFIG_ZONE_DMA=y |
263 | CONFIG_GENERIC_ISA_DMA=y | 257 | CONFIG_GENERIC_ISA_DMA=y |
264 | CONFIG_PPC_INDIRECT_PCI=y | 258 | CONFIG_PPC_INDIRECT_PCI=y |
@@ -271,7 +265,7 @@ CONFIG_PCI_SYSCALL=y | |||
271 | # CONFIG_PCIEPORTBUS is not set | 265 | # CONFIG_PCIEPORTBUS is not set |
272 | CONFIG_ARCH_SUPPORTS_MSI=y | 266 | CONFIG_ARCH_SUPPORTS_MSI=y |
273 | # CONFIG_PCI_MSI is not set | 267 | # CONFIG_PCI_MSI is not set |
274 | CONFIG_PCI_LEGACY=y | 268 | # CONFIG_PCI_LEGACY is not set |
275 | # CONFIG_PCI_DEBUG is not set | 269 | # CONFIG_PCI_DEBUG is not set |
276 | # CONFIG_PCCARD is not set | 270 | # CONFIG_PCCARD is not set |
277 | # CONFIG_HOTPLUG_PCI is not set | 271 | # CONFIG_HOTPLUG_PCI is not set |
@@ -340,6 +334,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
340 | # CONFIG_TIPC is not set | 334 | # CONFIG_TIPC is not set |
341 | # CONFIG_ATM is not set | 335 | # CONFIG_ATM is not set |
342 | # CONFIG_BRIDGE is not set | 336 | # CONFIG_BRIDGE is not set |
337 | # CONFIG_NET_DSA is not set | ||
343 | # CONFIG_VLAN_8021Q is not set | 338 | # CONFIG_VLAN_8021Q is not set |
344 | # CONFIG_DECNET is not set | 339 | # CONFIG_DECNET is not set |
345 | # CONFIG_LLC2 is not set | 340 | # CONFIG_LLC2 is not set |
@@ -360,11 +355,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
360 | # CONFIG_IRDA is not set | 355 | # CONFIG_IRDA is not set |
361 | # CONFIG_BT is not set | 356 | # CONFIG_BT is not set |
362 | # CONFIG_AF_RXRPC is not set | 357 | # CONFIG_AF_RXRPC is not set |
363 | 358 | # CONFIG_PHONET is not set | |
364 | # | 359 | CONFIG_WIRELESS=y |
365 | # Wireless | ||
366 | # | ||
367 | # CONFIG_CFG80211 is not set | 360 | # CONFIG_CFG80211 is not set |
361 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
368 | # CONFIG_WIRELESS_EXT is not set | 362 | # CONFIG_WIRELESS_EXT is not set |
369 | # CONFIG_MAC80211 is not set | 363 | # CONFIG_MAC80211 is not set |
370 | # CONFIG_IEEE80211 is not set | 364 | # CONFIG_IEEE80211 is not set |
@@ -470,6 +464,7 @@ CONFIG_MTD_NAND_IDS=y | |||
470 | # CONFIG_MTD_NAND_PLATFORM is not set | 464 | # CONFIG_MTD_NAND_PLATFORM is not set |
471 | # CONFIG_MTD_ALAUDA is not set | 465 | # CONFIG_MTD_ALAUDA is not set |
472 | # CONFIG_MTD_NAND_FSL_ELBC is not set | 466 | # CONFIG_MTD_NAND_FSL_ELBC is not set |
467 | # CONFIG_MTD_NAND_FSL_UPM is not set | ||
473 | # CONFIG_MTD_ONENAND is not set | 468 | # CONFIG_MTD_ONENAND is not set |
474 | 469 | ||
475 | # | 470 | # |
@@ -482,7 +477,6 @@ CONFIG_OF_SPI=y | |||
482 | # CONFIG_PARPORT is not set | 477 | # CONFIG_PARPORT is not set |
483 | CONFIG_BLK_DEV=y | 478 | CONFIG_BLK_DEV=y |
484 | # CONFIG_BLK_DEV_FD is not set | 479 | # CONFIG_BLK_DEV_FD is not set |
485 | # CONFIG_MAC_FLOPPY is not set | ||
486 | # CONFIG_BLK_CPQ_DA is not set | 480 | # CONFIG_BLK_CPQ_DA is not set |
487 | # CONFIG_BLK_CPQ_CISS_DA is not set | 481 | # CONFIG_BLK_CPQ_CISS_DA is not set |
488 | # CONFIG_BLK_DEV_DAC960 is not set | 482 | # CONFIG_BLK_DEV_DAC960 is not set |
@@ -584,8 +578,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
584 | # CONFIG_SCSI_DC390T is not set | 578 | # CONFIG_SCSI_DC390T is not set |
585 | # CONFIG_SCSI_NSP32 is not set | 579 | # CONFIG_SCSI_NSP32 is not set |
586 | # CONFIG_SCSI_DEBUG is not set | 580 | # CONFIG_SCSI_DEBUG is not set |
587 | # CONFIG_SCSI_MESH is not set | ||
588 | # CONFIG_SCSI_MAC53C94 is not set | ||
589 | # CONFIG_SCSI_SRP is not set | 581 | # CONFIG_SCSI_SRP is not set |
590 | # CONFIG_SCSI_DH is not set | 582 | # CONFIG_SCSI_DH is not set |
591 | CONFIG_ATA=y | 583 | CONFIG_ATA=y |
@@ -651,6 +643,7 @@ CONFIG_ATA_SFF=y | |||
651 | # CONFIG_PATA_SCH is not set | 643 | # CONFIG_PATA_SCH is not set |
652 | CONFIG_MD=y | 644 | CONFIG_MD=y |
653 | CONFIG_BLK_DEV_MD=y | 645 | CONFIG_BLK_DEV_MD=y |
646 | CONFIG_MD_AUTODETECT=y | ||
654 | CONFIG_MD_LINEAR=y | 647 | CONFIG_MD_LINEAR=y |
655 | CONFIG_MD_RAID0=y | 648 | CONFIG_MD_RAID0=y |
656 | CONFIG_MD_RAID1=y | 649 | CONFIG_MD_RAID1=y |
@@ -699,8 +692,6 @@ CONFIG_PHYLIB=y | |||
699 | # CONFIG_MDIO_BITBANG is not set | 692 | # CONFIG_MDIO_BITBANG is not set |
700 | CONFIG_NET_ETHERNET=y | 693 | CONFIG_NET_ETHERNET=y |
701 | CONFIG_MII=y | 694 | CONFIG_MII=y |
702 | # CONFIG_MACE is not set | ||
703 | # CONFIG_BMAC is not set | ||
704 | # CONFIG_HAPPYMEAL is not set | 695 | # CONFIG_HAPPYMEAL is not set |
705 | # CONFIG_SUNGEM is not set | 696 | # CONFIG_SUNGEM is not set |
706 | # CONFIG_CASSINI is not set | 697 | # CONFIG_CASSINI is not set |
@@ -712,6 +703,9 @@ CONFIG_MII=y | |||
712 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 703 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
713 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 704 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
714 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 705 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
706 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
707 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
708 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
715 | CONFIG_NET_PCI=y | 709 | CONFIG_NET_PCI=y |
716 | # CONFIG_PCNET32 is not set | 710 | # CONFIG_PCNET32 is not set |
717 | # CONFIG_AMD8111_ETH is not set | 711 | # CONFIG_AMD8111_ETH is not set |
@@ -732,6 +726,7 @@ CONFIG_E100=y | |||
732 | # CONFIG_TLAN is not set | 726 | # CONFIG_TLAN is not set |
733 | # CONFIG_VIA_RHINE is not set | 727 | # CONFIG_VIA_RHINE is not set |
734 | # CONFIG_SC92031 is not set | 728 | # CONFIG_SC92031 is not set |
729 | # CONFIG_ATL2 is not set | ||
735 | CONFIG_NETDEV_1000=y | 730 | CONFIG_NETDEV_1000=y |
736 | # CONFIG_ACENIC is not set | 731 | # CONFIG_ACENIC is not set |
737 | # CONFIG_DL2K is not set | 732 | # CONFIG_DL2K is not set |
@@ -754,18 +749,22 @@ CONFIG_GIANFAR=y | |||
754 | # CONFIG_QLA3XXX is not set | 749 | # CONFIG_QLA3XXX is not set |
755 | # CONFIG_ATL1 is not set | 750 | # CONFIG_ATL1 is not set |
756 | # CONFIG_ATL1E is not set | 751 | # CONFIG_ATL1E is not set |
752 | # CONFIG_JME is not set | ||
757 | CONFIG_NETDEV_10000=y | 753 | CONFIG_NETDEV_10000=y |
758 | # CONFIG_CHELSIO_T1 is not set | 754 | # CONFIG_CHELSIO_T1 is not set |
759 | # CONFIG_CHELSIO_T3 is not set | 755 | # CONFIG_CHELSIO_T3 is not set |
756 | # CONFIG_ENIC is not set | ||
760 | # CONFIG_IXGBE is not set | 757 | # CONFIG_IXGBE is not set |
761 | # CONFIG_IXGB is not set | 758 | # CONFIG_IXGB is not set |
762 | # CONFIG_S2IO is not set | 759 | # CONFIG_S2IO is not set |
763 | # CONFIG_MYRI10GE is not set | 760 | # CONFIG_MYRI10GE is not set |
764 | # CONFIG_NETXEN_NIC is not set | 761 | # CONFIG_NETXEN_NIC is not set |
765 | # CONFIG_NIU is not set | 762 | # CONFIG_NIU is not set |
763 | # CONFIG_MLX4_EN is not set | ||
766 | # CONFIG_MLX4_CORE is not set | 764 | # CONFIG_MLX4_CORE is not set |
767 | # CONFIG_TEHUTI is not set | 765 | # CONFIG_TEHUTI is not set |
768 | # CONFIG_BNX2X is not set | 766 | # CONFIG_BNX2X is not set |
767 | # CONFIG_QLGE is not set | ||
769 | # CONFIG_SFC is not set | 768 | # CONFIG_SFC is not set |
770 | # CONFIG_TR is not set | 769 | # CONFIG_TR is not set |
771 | 770 | ||
@@ -851,14 +850,11 @@ CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | |||
851 | # CONFIG_SERIAL_UARTLITE is not set | 850 | # CONFIG_SERIAL_UARTLITE is not set |
852 | CONFIG_SERIAL_CORE=y | 851 | CONFIG_SERIAL_CORE=y |
853 | CONFIG_SERIAL_CORE_CONSOLE=y | 852 | CONFIG_SERIAL_CORE_CONSOLE=y |
854 | # CONFIG_SERIAL_PMACZILOG is not set | ||
855 | # CONFIG_SERIAL_JSM is not set | 853 | # CONFIG_SERIAL_JSM is not set |
856 | # CONFIG_SERIAL_OF_PLATFORM is not set | 854 | # CONFIG_SERIAL_OF_PLATFORM is not set |
857 | CONFIG_UNIX98_PTYS=y | 855 | CONFIG_UNIX98_PTYS=y |
858 | CONFIG_LEGACY_PTYS=y | 856 | CONFIG_LEGACY_PTYS=y |
859 | CONFIG_LEGACY_PTY_COUNT=256 | 857 | CONFIG_LEGACY_PTY_COUNT=256 |
860 | # CONFIG_BRIQ_PANEL is not set | ||
861 | # CONFIG_HVC_RTAS is not set | ||
862 | # CONFIG_IPMI_HANDLER is not set | 858 | # CONFIG_IPMI_HANDLER is not set |
863 | CONFIG_HW_RANDOM=y | 859 | CONFIG_HW_RANDOM=y |
864 | # CONFIG_NVRAM is not set | 860 | # CONFIG_NVRAM is not set |
@@ -895,12 +891,6 @@ CONFIG_I2C_HELPER_AUTO=y | |||
895 | # CONFIG_I2C_VIAPRO is not set | 891 | # CONFIG_I2C_VIAPRO is not set |
896 | 892 | ||
897 | # | 893 | # |
898 | # Mac SMBus host controller drivers | ||
899 | # | ||
900 | # CONFIG_I2C_HYDRA is not set | ||
901 | CONFIG_I2C_POWERMAC=y | ||
902 | |||
903 | # | ||
904 | # I2C system bus drivers (mostly embedded / system-on-chip) | 894 | # I2C system bus drivers (mostly embedded / system-on-chip) |
905 | # | 895 | # |
906 | CONFIG_I2C_MPC=y | 896 | CONFIG_I2C_MPC=y |
@@ -937,6 +927,7 @@ CONFIG_I2C_MPC=y | |||
937 | # CONFIG_SENSORS_PCF8591 is not set | 927 | # CONFIG_SENSORS_PCF8591 is not set |
938 | # CONFIG_SENSORS_MAX6875 is not set | 928 | # CONFIG_SENSORS_MAX6875 is not set |
939 | # CONFIG_SENSORS_TSL2550 is not set | 929 | # CONFIG_SENSORS_TSL2550 is not set |
930 | # CONFIG_MCU_MPC8349EMITX is not set | ||
940 | # CONFIG_I2C_DEBUG_CORE is not set | 931 | # CONFIG_I2C_DEBUG_CORE is not set |
941 | # CONFIG_I2C_DEBUG_ALGO is not set | 932 | # CONFIG_I2C_DEBUG_ALGO is not set |
942 | # CONFIG_I2C_DEBUG_BUS is not set | 933 | # CONFIG_I2C_DEBUG_BUS is not set |
@@ -974,7 +965,6 @@ CONFIG_HWMON=y | |||
974 | # CONFIG_SENSORS_ADM9240 is not set | 965 | # CONFIG_SENSORS_ADM9240 is not set |
975 | # CONFIG_SENSORS_ADT7470 is not set | 966 | # CONFIG_SENSORS_ADT7470 is not set |
976 | # CONFIG_SENSORS_ADT7473 is not set | 967 | # CONFIG_SENSORS_ADT7473 is not set |
977 | # CONFIG_SENSORS_AMS is not set | ||
978 | # CONFIG_SENSORS_ATXP1 is not set | 968 | # CONFIG_SENSORS_ATXP1 is not set |
979 | # CONFIG_SENSORS_DS1621 is not set | 969 | # CONFIG_SENSORS_DS1621 is not set |
980 | # CONFIG_SENSORS_I5K_AMB is not set | 970 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -996,6 +986,7 @@ CONFIG_HWMON=y | |||
996 | # CONFIG_SENSORS_LM90 is not set | 986 | # CONFIG_SENSORS_LM90 is not set |
997 | # CONFIG_SENSORS_LM92 is not set | 987 | # CONFIG_SENSORS_LM92 is not set |
998 | # CONFIG_SENSORS_LM93 is not set | 988 | # CONFIG_SENSORS_LM93 is not set |
989 | # CONFIG_SENSORS_MAX1111 is not set | ||
999 | # CONFIG_SENSORS_MAX1619 is not set | 990 | # CONFIG_SENSORS_MAX1619 is not set |
1000 | # CONFIG_SENSORS_MAX6650 is not set | 991 | # CONFIG_SENSORS_MAX6650 is not set |
1001 | # CONFIG_SENSORS_PC87360 is not set | 992 | # CONFIG_SENSORS_PC87360 is not set |
@@ -1030,7 +1021,6 @@ CONFIG_WATCHDOG=y | |||
1030 | # CONFIG_SOFT_WATCHDOG is not set | 1021 | # CONFIG_SOFT_WATCHDOG is not set |
1031 | # CONFIG_ALIM7101_WDT is not set | 1022 | # CONFIG_ALIM7101_WDT is not set |
1032 | # CONFIG_8xxx_WDT is not set | 1023 | # CONFIG_8xxx_WDT is not set |
1033 | # CONFIG_WATCHDOG_RTAS is not set | ||
1034 | 1024 | ||
1035 | # | 1025 | # |
1036 | # PCI-based Watchdog Cards | 1026 | # PCI-based Watchdog Cards |
@@ -1056,6 +1046,17 @@ CONFIG_SSB_POSSIBLE=y | |||
1056 | # CONFIG_MFD_SM501 is not set | 1046 | # CONFIG_MFD_SM501 is not set |
1057 | # CONFIG_HTC_PASIC3 is not set | 1047 | # CONFIG_HTC_PASIC3 is not set |
1058 | # CONFIG_MFD_TMIO is not set | 1048 | # CONFIG_MFD_TMIO is not set |
1049 | # CONFIG_PMIC_DA903X is not set | ||
1050 | # CONFIG_MFD_WM8400 is not set | ||
1051 | # CONFIG_MFD_WM8350_I2C is not set | ||
1052 | |||
1053 | # | ||
1054 | # Voltage and Current regulators | ||
1055 | # | ||
1056 | # CONFIG_REGULATOR is not set | ||
1057 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
1058 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
1059 | # CONFIG_REGULATOR_BQ24022 is not set | ||
1059 | 1060 | ||
1060 | # | 1061 | # |
1061 | # Multimedia devices | 1062 | # Multimedia devices |
@@ -1098,12 +1099,18 @@ CONFIG_HID=y | |||
1098 | # USB Input Devices | 1099 | # USB Input Devices |
1099 | # | 1100 | # |
1100 | # CONFIG_USB_HID is not set | 1101 | # CONFIG_USB_HID is not set |
1102 | # CONFIG_HID_PID is not set | ||
1101 | 1103 | ||
1102 | # | 1104 | # |
1103 | # USB HID Boot Protocol drivers | 1105 | # USB HID Boot Protocol drivers |
1104 | # | 1106 | # |
1105 | # CONFIG_USB_KBD is not set | 1107 | # CONFIG_USB_KBD is not set |
1106 | # CONFIG_USB_MOUSE is not set | 1108 | # CONFIG_USB_MOUSE is not set |
1109 | |||
1110 | # | ||
1111 | # Special HID drivers | ||
1112 | # | ||
1113 | CONFIG_HID_COMPAT=y | ||
1107 | CONFIG_USB_SUPPORT=y | 1114 | CONFIG_USB_SUPPORT=y |
1108 | CONFIG_USB_ARCH_HAS_HCD=y | 1115 | CONFIG_USB_ARCH_HAS_HCD=y |
1109 | CONFIG_USB_ARCH_HAS_OHCI=y | 1116 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -1122,6 +1129,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
1122 | # CONFIG_USB_OTG_WHITELIST is not set | 1129 | # CONFIG_USB_OTG_WHITELIST is not set |
1123 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 1130 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
1124 | CONFIG_USB_MON=y | 1131 | CONFIG_USB_MON=y |
1132 | # CONFIG_USB_WUSB is not set | ||
1133 | # CONFIG_USB_WUSB_CBAF is not set | ||
1125 | 1134 | ||
1126 | # | 1135 | # |
1127 | # USB Host Controller Drivers | 1136 | # USB Host Controller Drivers |
@@ -1145,6 +1154,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1145 | CONFIG_USB_UHCI_HCD=y | 1154 | CONFIG_USB_UHCI_HCD=y |
1146 | # CONFIG_USB_SL811_HCD is not set | 1155 | # CONFIG_USB_SL811_HCD is not set |
1147 | # CONFIG_USB_R8A66597_HCD is not set | 1156 | # CONFIG_USB_R8A66597_HCD is not set |
1157 | # CONFIG_USB_WHCI_HCD is not set | ||
1158 | # CONFIG_USB_HWA_HCD is not set | ||
1148 | # CONFIG_USB_GADGET_MUSB_HDRC is not set | 1159 | # CONFIG_USB_GADGET_MUSB_HDRC is not set |
1149 | 1160 | ||
1150 | # | 1161 | # |
@@ -1153,6 +1164,7 @@ CONFIG_USB_UHCI_HCD=y | |||
1153 | # CONFIG_USB_ACM is not set | 1164 | # CONFIG_USB_ACM is not set |
1154 | # CONFIG_USB_PRINTER is not set | 1165 | # CONFIG_USB_PRINTER is not set |
1155 | # CONFIG_USB_WDM is not set | 1166 | # CONFIG_USB_WDM is not set |
1167 | # CONFIG_USB_TMC is not set | ||
1156 | 1168 | ||
1157 | # | 1169 | # |
1158 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1170 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -1174,7 +1186,6 @@ CONFIG_USB_STORAGE=y | |||
1174 | # CONFIG_USB_STORAGE_ALAUDA is not set | 1186 | # CONFIG_USB_STORAGE_ALAUDA is not set |
1175 | # CONFIG_USB_STORAGE_ONETOUCH is not set | 1187 | # CONFIG_USB_STORAGE_ONETOUCH is not set |
1176 | # CONFIG_USB_STORAGE_KARMA is not set | 1188 | # CONFIG_USB_STORAGE_KARMA is not set |
1177 | # CONFIG_USB_STORAGE_SIERRA is not set | ||
1178 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set | 1189 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set |
1179 | # CONFIG_USB_LIBUSUAL is not set | 1190 | # CONFIG_USB_LIBUSUAL is not set |
1180 | 1191 | ||
@@ -1195,6 +1206,7 @@ CONFIG_USB_STORAGE=y | |||
1195 | # CONFIG_USB_EMI62 is not set | 1206 | # CONFIG_USB_EMI62 is not set |
1196 | # CONFIG_USB_EMI26 is not set | 1207 | # CONFIG_USB_EMI26 is not set |
1197 | # CONFIG_USB_ADUTUX is not set | 1208 | # CONFIG_USB_ADUTUX is not set |
1209 | # CONFIG_USB_SEVSEG is not set | ||
1198 | # CONFIG_USB_RIO500 is not set | 1210 | # CONFIG_USB_RIO500 is not set |
1199 | # CONFIG_USB_LEGOTOWER is not set | 1211 | # CONFIG_USB_LEGOTOWER is not set |
1200 | # CONFIG_USB_LCD is not set | 1212 | # CONFIG_USB_LCD is not set |
@@ -1212,23 +1224,26 @@ CONFIG_USB_STORAGE=y | |||
1212 | # CONFIG_USB_IOWARRIOR is not set | 1224 | # CONFIG_USB_IOWARRIOR is not set |
1213 | # CONFIG_USB_TEST is not set | 1225 | # CONFIG_USB_TEST is not set |
1214 | # CONFIG_USB_ISIGHTFW is not set | 1226 | # CONFIG_USB_ISIGHTFW is not set |
1227 | # CONFIG_USB_VST is not set | ||
1215 | CONFIG_USB_GADGET=y | 1228 | CONFIG_USB_GADGET=y |
1216 | # CONFIG_USB_GADGET_DEBUG is not set | 1229 | # CONFIG_USB_GADGET_DEBUG is not set |
1217 | # CONFIG_USB_GADGET_DEBUG_FILES is not set | 1230 | # CONFIG_USB_GADGET_DEBUG_FILES is not set |
1231 | CONFIG_USB_GADGET_VBUS_DRAW=2 | ||
1218 | CONFIG_USB_GADGET_SELECTED=y | 1232 | CONFIG_USB_GADGET_SELECTED=y |
1219 | # CONFIG_USB_GADGET_AMD5536UDC is not set | 1233 | # CONFIG_USB_GADGET_AT91 is not set |
1220 | # CONFIG_USB_GADGET_ATMEL_USBA is not set | 1234 | # CONFIG_USB_GADGET_ATMEL_USBA is not set |
1221 | # CONFIG_USB_GADGET_FSL_USB2 is not set | 1235 | # CONFIG_USB_GADGET_FSL_USB2 is not set |
1222 | CONFIG_USB_GADGET_NET2280=y | ||
1223 | CONFIG_USB_NET2280=y | ||
1224 | # CONFIG_USB_GADGET_PXA25X is not set | ||
1225 | # CONFIG_USB_GADGET_M66592 is not set | ||
1226 | # CONFIG_USB_GADGET_PXA27X is not set | ||
1227 | # CONFIG_USB_GADGET_GOKU is not set | ||
1228 | # CONFIG_USB_GADGET_LH7A40X is not set | 1236 | # CONFIG_USB_GADGET_LH7A40X is not set |
1229 | # CONFIG_USB_GADGET_OMAP is not set | 1237 | # CONFIG_USB_GADGET_OMAP is not set |
1238 | # CONFIG_USB_GADGET_PXA25X is not set | ||
1239 | # CONFIG_USB_GADGET_PXA27X is not set | ||
1230 | # CONFIG_USB_GADGET_S3C2410 is not set | 1240 | # CONFIG_USB_GADGET_S3C2410 is not set |
1231 | # CONFIG_USB_GADGET_AT91 is not set | 1241 | # CONFIG_USB_GADGET_M66592 is not set |
1242 | # CONFIG_USB_GADGET_AMD5536UDC is not set | ||
1243 | # CONFIG_USB_GADGET_FSL_QE is not set | ||
1244 | CONFIG_USB_GADGET_NET2280=y | ||
1245 | CONFIG_USB_NET2280=y | ||
1246 | # CONFIG_USB_GADGET_GOKU is not set | ||
1232 | # CONFIG_USB_GADGET_DUMMY_HCD is not set | 1247 | # CONFIG_USB_GADGET_DUMMY_HCD is not set |
1233 | CONFIG_USB_GADGET_DUALSPEED=y | 1248 | CONFIG_USB_GADGET_DUALSPEED=y |
1234 | # CONFIG_USB_ZERO is not set | 1249 | # CONFIG_USB_ZERO is not set |
@@ -1240,6 +1255,7 @@ CONFIG_USB_ETH_RNDIS=y | |||
1240 | # CONFIG_USB_MIDI_GADGET is not set | 1255 | # CONFIG_USB_MIDI_GADGET is not set |
1241 | # CONFIG_USB_G_PRINTER is not set | 1256 | # CONFIG_USB_G_PRINTER is not set |
1242 | # CONFIG_USB_CDC_COMPOSITE is not set | 1257 | # CONFIG_USB_CDC_COMPOSITE is not set |
1258 | # CONFIG_UWB is not set | ||
1243 | # CONFIG_MMC is not set | 1259 | # CONFIG_MMC is not set |
1244 | # CONFIG_MEMSTICK is not set | 1260 | # CONFIG_MEMSTICK is not set |
1245 | # CONFIG_NEW_LEDS is not set | 1261 | # CONFIG_NEW_LEDS is not set |
@@ -1285,17 +1301,21 @@ CONFIG_RTC_DRV_DS1307=y | |||
1285 | # CONFIG_RTC_DRV_MAX6902 is not set | 1301 | # CONFIG_RTC_DRV_MAX6902 is not set |
1286 | # CONFIG_RTC_DRV_R9701 is not set | 1302 | # CONFIG_RTC_DRV_R9701 is not set |
1287 | # CONFIG_RTC_DRV_RS5C348 is not set | 1303 | # CONFIG_RTC_DRV_RS5C348 is not set |
1304 | # CONFIG_RTC_DRV_DS3234 is not set | ||
1288 | 1305 | ||
1289 | # | 1306 | # |
1290 | # Platform RTC drivers | 1307 | # Platform RTC drivers |
1291 | # | 1308 | # |
1292 | # CONFIG_RTC_DRV_CMOS is not set | 1309 | # CONFIG_RTC_DRV_CMOS is not set |
1310 | # CONFIG_RTC_DRV_DS1286 is not set | ||
1293 | # CONFIG_RTC_DRV_DS1511 is not set | 1311 | # CONFIG_RTC_DRV_DS1511 is not set |
1294 | # CONFIG_RTC_DRV_DS1553 is not set | 1312 | # CONFIG_RTC_DRV_DS1553 is not set |
1295 | # CONFIG_RTC_DRV_DS1742 is not set | 1313 | # CONFIG_RTC_DRV_DS1742 is not set |
1296 | # CONFIG_RTC_DRV_STK17TA8 is not set | 1314 | # CONFIG_RTC_DRV_STK17TA8 is not set |
1297 | # CONFIG_RTC_DRV_M48T86 is not set | 1315 | # CONFIG_RTC_DRV_M48T86 is not set |
1316 | # CONFIG_RTC_DRV_M48T35 is not set | ||
1298 | # CONFIG_RTC_DRV_M48T59 is not set | 1317 | # CONFIG_RTC_DRV_M48T59 is not set |
1318 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
1299 | # CONFIG_RTC_DRV_V3020 is not set | 1319 | # CONFIG_RTC_DRV_V3020 is not set |
1300 | 1320 | ||
1301 | # | 1321 | # |
@@ -1304,6 +1324,7 @@ CONFIG_RTC_DRV_DS1307=y | |||
1304 | # CONFIG_RTC_DRV_PPC is not set | 1324 | # CONFIG_RTC_DRV_PPC is not set |
1305 | # CONFIG_DMADEVICES is not set | 1325 | # CONFIG_DMADEVICES is not set |
1306 | # CONFIG_UIO is not set | 1326 | # CONFIG_UIO is not set |
1327 | # CONFIG_STAGING is not set | ||
1307 | 1328 | ||
1308 | # | 1329 | # |
1309 | # File systems | 1330 | # File systems |
@@ -1315,12 +1336,13 @@ CONFIG_EXT3_FS=y | |||
1315 | CONFIG_EXT3_FS_XATTR=y | 1336 | CONFIG_EXT3_FS_XATTR=y |
1316 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 1337 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
1317 | # CONFIG_EXT3_FS_SECURITY is not set | 1338 | # CONFIG_EXT3_FS_SECURITY is not set |
1318 | # CONFIG_EXT4DEV_FS is not set | 1339 | # CONFIG_EXT4_FS is not set |
1319 | CONFIG_JBD=y | 1340 | CONFIG_JBD=y |
1320 | CONFIG_FS_MBCACHE=y | 1341 | CONFIG_FS_MBCACHE=y |
1321 | # CONFIG_REISERFS_FS is not set | 1342 | # CONFIG_REISERFS_FS is not set |
1322 | # CONFIG_JFS_FS is not set | 1343 | # CONFIG_JFS_FS is not set |
1323 | # CONFIG_FS_POSIX_ACL is not set | 1344 | # CONFIG_FS_POSIX_ACL is not set |
1345 | CONFIG_FILE_LOCKING=y | ||
1324 | # CONFIG_XFS_FS is not set | 1346 | # CONFIG_XFS_FS is not set |
1325 | # CONFIG_OCFS2_FS is not set | 1347 | # CONFIG_OCFS2_FS is not set |
1326 | CONFIG_DNOTIFY=y | 1348 | CONFIG_DNOTIFY=y |
@@ -1350,6 +1372,7 @@ CONFIG_INOTIFY_USER=y | |||
1350 | CONFIG_PROC_FS=y | 1372 | CONFIG_PROC_FS=y |
1351 | CONFIG_PROC_KCORE=y | 1373 | CONFIG_PROC_KCORE=y |
1352 | CONFIG_PROC_SYSCTL=y | 1374 | CONFIG_PROC_SYSCTL=y |
1375 | CONFIG_PROC_PAGE_MONITOR=y | ||
1353 | CONFIG_SYSFS=y | 1376 | CONFIG_SYSFS=y |
1354 | CONFIG_TMPFS=y | 1377 | CONFIG_TMPFS=y |
1355 | # CONFIG_TMPFS_POSIX_ACL is not set | 1378 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1398,6 +1421,7 @@ CONFIG_LOCKD_V4=y | |||
1398 | CONFIG_NFS_COMMON=y | 1421 | CONFIG_NFS_COMMON=y |
1399 | CONFIG_SUNRPC=y | 1422 | CONFIG_SUNRPC=y |
1400 | CONFIG_SUNRPC_GSS=y | 1423 | CONFIG_SUNRPC_GSS=y |
1424 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1401 | CONFIG_RPCSEC_GSS_KRB5=y | 1425 | CONFIG_RPCSEC_GSS_KRB5=y |
1402 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1426 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1403 | # CONFIG_SMB_FS is not set | 1427 | # CONFIG_SMB_FS is not set |
@@ -1434,7 +1458,6 @@ CONFIG_MSDOS_PARTITION=y | |||
1434 | # Library routines | 1458 | # Library routines |
1435 | # | 1459 | # |
1436 | CONFIG_BITREVERSE=y | 1460 | CONFIG_BITREVERSE=y |
1437 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1438 | # CONFIG_CRC_CCITT is not set | 1461 | # CONFIG_CRC_CCITT is not set |
1439 | # CONFIG_CRC16 is not set | 1462 | # CONFIG_CRC16 is not set |
1440 | # CONFIG_CRC_T10DIF is not set | 1463 | # CONFIG_CRC_T10DIF is not set |
@@ -1488,15 +1511,23 @@ CONFIG_SCHED_DEBUG=y | |||
1488 | # CONFIG_DEBUG_SG is not set | 1511 | # CONFIG_DEBUG_SG is not set |
1489 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1512 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1490 | # CONFIG_RCU_TORTURE_TEST is not set | 1513 | # CONFIG_RCU_TORTURE_TEST is not set |
1514 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1491 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1515 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1516 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1492 | # CONFIG_FAULT_INJECTION is not set | 1517 | # CONFIG_FAULT_INJECTION is not set |
1493 | # CONFIG_LATENCYTOP is not set | 1518 | # CONFIG_LATENCYTOP is not set |
1494 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1519 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1495 | CONFIG_HAVE_FTRACE=y | 1520 | CONFIG_HAVE_FUNCTION_TRACER=y |
1496 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1521 | |
1497 | # CONFIG_FTRACE is not set | 1522 | # |
1523 | # Tracers | ||
1524 | # | ||
1525 | # CONFIG_FUNCTION_TRACER is not set | ||
1498 | # CONFIG_SCHED_TRACER is not set | 1526 | # CONFIG_SCHED_TRACER is not set |
1499 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1527 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1528 | # CONFIG_BOOT_TRACER is not set | ||
1529 | # CONFIG_STACK_TRACER is not set | ||
1530 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1500 | # CONFIG_SAMPLES is not set | 1531 | # CONFIG_SAMPLES is not set |
1501 | CONFIG_HAVE_ARCH_KGDB=y | 1532 | CONFIG_HAVE_ARCH_KGDB=y |
1502 | # CONFIG_KGDB is not set | 1533 | # CONFIG_KGDB is not set |
@@ -1505,6 +1536,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1505 | # CONFIG_DEBUG_PAGEALLOC is not set | 1536 | # CONFIG_DEBUG_PAGEALLOC is not set |
1506 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1537 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
1507 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1538 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
1539 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
1508 | # CONFIG_XMON is not set | 1540 | # CONFIG_XMON is not set |
1509 | # CONFIG_IRQSTACKS is not set | 1541 | # CONFIG_IRQSTACKS is not set |
1510 | # CONFIG_BDI_SWITCH is not set | 1542 | # CONFIG_BDI_SWITCH is not set |
@@ -1516,14 +1548,19 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1516 | # | 1548 | # |
1517 | # CONFIG_KEYS is not set | 1549 | # CONFIG_KEYS is not set |
1518 | # CONFIG_SECURITY is not set | 1550 | # CONFIG_SECURITY is not set |
1551 | # CONFIG_SECURITYFS is not set | ||
1519 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1552 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1520 | CONFIG_CRYPTO=y | 1553 | CONFIG_CRYPTO=y |
1521 | 1554 | ||
1522 | # | 1555 | # |
1523 | # Crypto core or helper | 1556 | # Crypto core or helper |
1524 | # | 1557 | # |
1558 | # CONFIG_CRYPTO_FIPS is not set | ||
1525 | CONFIG_CRYPTO_ALGAPI=y | 1559 | CONFIG_CRYPTO_ALGAPI=y |
1560 | CONFIG_CRYPTO_AEAD=y | ||
1526 | CONFIG_CRYPTO_BLKCIPHER=y | 1561 | CONFIG_CRYPTO_BLKCIPHER=y |
1562 | CONFIG_CRYPTO_HASH=y | ||
1563 | CONFIG_CRYPTO_RNG=y | ||
1527 | CONFIG_CRYPTO_MANAGER=y | 1564 | CONFIG_CRYPTO_MANAGER=y |
1528 | # CONFIG_CRYPTO_GF128MUL is not set | 1565 | # CONFIG_CRYPTO_GF128MUL is not set |
1529 | # CONFIG_CRYPTO_NULL is not set | 1566 | # CONFIG_CRYPTO_NULL is not set |
@@ -1596,6 +1633,11 @@ CONFIG_CRYPTO_DES=y | |||
1596 | # | 1633 | # |
1597 | # CONFIG_CRYPTO_DEFLATE is not set | 1634 | # CONFIG_CRYPTO_DEFLATE is not set |
1598 | # CONFIG_CRYPTO_LZO is not set | 1635 | # CONFIG_CRYPTO_LZO is not set |
1636 | |||
1637 | # | ||
1638 | # Random Number Generation | ||
1639 | # | ||
1640 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1599 | CONFIG_CRYPTO_HW=y | 1641 | CONFIG_CRYPTO_HW=y |
1600 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1642 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1601 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1643 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/83xx/mpc832x_mds_defconfig b/arch/powerpc/configs/83xx/mpc832x_mds_defconfig index ad825bcddd1f..9cb8c8b956e4 100644 --- a/arch/powerpc/configs/83xx/mpc832x_mds_defconfig +++ b/arch/powerpc/configs/83xx/mpc832x_mds_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:18 2008 | 4 | # Sat Nov 8 12:39:53 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -23,7 +23,7 @@ CONFIG_PPC_STD_MMU_32=y | |||
23 | # CONFIG_SMP is not set | 23 | # CONFIG_SMP is not set |
24 | CONFIG_PPC32=y | 24 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 25 | CONFIG_WORD_SIZE=32 |
26 | CONFIG_PPC_MERGE=y | 26 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
27 | CONFIG_MMU=y | 27 | CONFIG_MMU=y |
28 | CONFIG_GENERIC_CMOS_UPDATE=y | 28 | CONFIG_GENERIC_CMOS_UPDATE=y |
29 | CONFIG_GENERIC_TIME=y | 29 | CONFIG_GENERIC_TIME=y |
@@ -53,8 +53,6 @@ CONFIG_PPC_UDBG_16550=y | |||
53 | CONFIG_AUDIT_ARCH=y | 53 | CONFIG_AUDIT_ARCH=y |
54 | CONFIG_GENERIC_BUG=y | 54 | CONFIG_GENERIC_BUG=y |
55 | CONFIG_DEFAULT_UIMAGE=y | 55 | CONFIG_DEFAULT_UIMAGE=y |
56 | CONFIG_HIBERNATE_32=y | ||
57 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||
58 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 56 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
59 | # CONFIG_PPC_DCR_NATIVE is not set | 57 | # CONFIG_PPC_DCR_NATIVE is not set |
60 | # CONFIG_PPC_DCR_MMIO is not set | 58 | # CONFIG_PPC_DCR_MMIO is not set |
@@ -98,7 +96,6 @@ CONFIG_HOTPLUG=y | |||
98 | CONFIG_PRINTK=y | 96 | CONFIG_PRINTK=y |
99 | CONFIG_BUG=y | 97 | CONFIG_BUG=y |
100 | CONFIG_ELF_CORE=y | 98 | CONFIG_ELF_CORE=y |
101 | CONFIG_PCSPKR_PLATFORM=y | ||
102 | CONFIG_COMPAT_BRK=y | 99 | CONFIG_COMPAT_BRK=y |
103 | CONFIG_BASE_FULL=y | 100 | CONFIG_BASE_FULL=y |
104 | CONFIG_FUTEX=y | 101 | CONFIG_FUTEX=y |
@@ -108,7 +105,9 @@ CONFIG_SIGNALFD=y | |||
108 | CONFIG_TIMERFD=y | 105 | CONFIG_TIMERFD=y |
109 | CONFIG_EVENTFD=y | 106 | CONFIG_EVENTFD=y |
110 | CONFIG_SHMEM=y | 107 | CONFIG_SHMEM=y |
108 | CONFIG_AIO=y | ||
111 | CONFIG_VM_EVENT_COUNTERS=y | 109 | CONFIG_VM_EVENT_COUNTERS=y |
110 | CONFIG_PCI_QUIRKS=y | ||
112 | CONFIG_SLUB_DEBUG=y | 111 | CONFIG_SLUB_DEBUG=y |
113 | # CONFIG_SLAB is not set | 112 | # CONFIG_SLAB is not set |
114 | CONFIG_SLUB=y | 113 | CONFIG_SLUB=y |
@@ -121,10 +120,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
121 | CONFIG_HAVE_KPROBES=y | 120 | CONFIG_HAVE_KPROBES=y |
122 | CONFIG_HAVE_KRETPROBES=y | 121 | CONFIG_HAVE_KRETPROBES=y |
123 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 122 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
124 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
125 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
126 | # CONFIG_HAVE_CLK is not set | ||
127 | CONFIG_PROC_PAGE_MONITOR=y | ||
128 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 123 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
129 | CONFIG_SLABINFO=y | 124 | CONFIG_SLABINFO=y |
130 | CONFIG_RT_MUTEXES=y | 125 | CONFIG_RT_MUTEXES=y |
@@ -157,6 +152,7 @@ CONFIG_DEFAULT_AS=y | |||
157 | # CONFIG_DEFAULT_NOOP is not set | 152 | # CONFIG_DEFAULT_NOOP is not set |
158 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 153 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
159 | CONFIG_CLASSIC_RCU=y | 154 | CONFIG_CLASSIC_RCU=y |
155 | # CONFIG_FREEZER is not set | ||
160 | 156 | ||
161 | # | 157 | # |
162 | # Platform support | 158 | # Platform support |
@@ -164,10 +160,10 @@ CONFIG_CLASSIC_RCU=y | |||
164 | CONFIG_PPC_MULTIPLATFORM=y | 160 | CONFIG_PPC_MULTIPLATFORM=y |
165 | CONFIG_CLASSIC32=y | 161 | CONFIG_CLASSIC32=y |
166 | # CONFIG_PPC_CHRP is not set | 162 | # CONFIG_PPC_CHRP is not set |
167 | # CONFIG_PPC_PMAC is not set | ||
168 | # CONFIG_MPC5121_ADS is not set | 163 | # CONFIG_MPC5121_ADS is not set |
169 | # CONFIG_MPC5121_GENERIC is not set | 164 | # CONFIG_MPC5121_GENERIC is not set |
170 | # CONFIG_PPC_MPC52xx is not set | 165 | # CONFIG_PPC_MPC52xx is not set |
166 | # CONFIG_PPC_PMAC is not set | ||
171 | # CONFIG_PPC_CELL is not set | 167 | # CONFIG_PPC_CELL is not set |
172 | # CONFIG_PPC_CELL_NATIVE is not set | 168 | # CONFIG_PPC_CELL_NATIVE is not set |
173 | # CONFIG_PPC_82xx is not set | 169 | # CONFIG_PPC_82xx is not set |
@@ -187,24 +183,20 @@ CONFIG_MPC832x_MDS=y | |||
187 | CONFIG_PPC_MPC832x=y | 183 | CONFIG_PPC_MPC832x=y |
188 | # CONFIG_PPC_86xx is not set | 184 | # CONFIG_PPC_86xx is not set |
189 | # CONFIG_EMBEDDED6xx is not set | 185 | # CONFIG_EMBEDDED6xx is not set |
190 | CONFIG_PPC_NATIVE=y | ||
191 | # CONFIG_UDBG_RTAS_CONSOLE is not set | ||
192 | CONFIG_IPIC=y | 186 | CONFIG_IPIC=y |
193 | CONFIG_MPIC=y | 187 | # CONFIG_MPIC is not set |
194 | # CONFIG_MPIC_WEIRD is not set | 188 | # CONFIG_MPIC_WEIRD is not set |
195 | CONFIG_PPC_I8259=y | 189 | # CONFIG_PPC_I8259 is not set |
196 | CONFIG_PPC_RTAS=y | 190 | # CONFIG_PPC_RTAS is not set |
197 | # CONFIG_RTAS_ERROR_LOGGING is not set | ||
198 | CONFIG_RTAS_PROC=y | ||
199 | # CONFIG_MMIO_NVRAM is not set | 191 | # CONFIG_MMIO_NVRAM is not set |
200 | CONFIG_PPC_MPC106=y | 192 | # CONFIG_PPC_MPC106 is not set |
201 | # CONFIG_PPC_970_NAP is not set | 193 | # CONFIG_PPC_970_NAP is not set |
202 | # CONFIG_PPC_INDIRECT_IO is not set | 194 | # CONFIG_PPC_INDIRECT_IO is not set |
203 | # CONFIG_GENERIC_IOMAP is not set | 195 | # CONFIG_GENERIC_IOMAP is not set |
204 | # CONFIG_CPU_FREQ is not set | 196 | # CONFIG_CPU_FREQ is not set |
205 | # CONFIG_PPC601_SYNC_FIX is not set | ||
206 | # CONFIG_TAU is not set | 197 | # CONFIG_TAU is not set |
207 | CONFIG_QUICC_ENGINE=y | 198 | CONFIG_QUICC_ENGINE=y |
199 | # CONFIG_QE_GPIO is not set | ||
208 | # CONFIG_FSL_ULI1575 is not set | 200 | # CONFIG_FSL_ULI1575 is not set |
209 | 201 | ||
210 | # | 202 | # |
@@ -225,6 +217,8 @@ CONFIG_PREEMPT_NONE=y | |||
225 | # CONFIG_PREEMPT_VOLUNTARY is not set | 217 | # CONFIG_PREEMPT_VOLUNTARY is not set |
226 | # CONFIG_PREEMPT is not set | 218 | # CONFIG_PREEMPT is not set |
227 | CONFIG_BINFMT_ELF=y | 219 | CONFIG_BINFMT_ELF=y |
220 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
221 | # CONFIG_HAVE_AOUT is not set | ||
228 | # CONFIG_BINFMT_MISC is not set | 222 | # CONFIG_BINFMT_MISC is not set |
229 | CONFIG_MATH_EMULATION=y | 223 | CONFIG_MATH_EMULATION=y |
230 | # CONFIG_IOMMU_HELPER is not set | 224 | # CONFIG_IOMMU_HELPER is not set |
@@ -240,15 +234,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
240 | # CONFIG_SPARSEMEM_MANUAL is not set | 234 | # CONFIG_SPARSEMEM_MANUAL is not set |
241 | CONFIG_FLATMEM=y | 235 | CONFIG_FLATMEM=y |
242 | CONFIG_FLAT_NODE_MEM_MAP=y | 236 | CONFIG_FLAT_NODE_MEM_MAP=y |
243 | # CONFIG_SPARSEMEM_STATIC is not set | ||
244 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
245 | CONFIG_PAGEFLAGS_EXTENDED=y | 237 | CONFIG_PAGEFLAGS_EXTENDED=y |
246 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 238 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
247 | CONFIG_MIGRATION=y | 239 | CONFIG_MIGRATION=y |
248 | # CONFIG_RESOURCES_64BIT is not set | 240 | # CONFIG_RESOURCES_64BIT is not set |
241 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
249 | CONFIG_ZONE_DMA_FLAG=1 | 242 | CONFIG_ZONE_DMA_FLAG=1 |
250 | CONFIG_BOUNCE=y | 243 | CONFIG_BOUNCE=y |
251 | CONFIG_VIRT_TO_BUS=y | 244 | CONFIG_VIRT_TO_BUS=y |
245 | CONFIG_UNEVICTABLE_LRU=y | ||
252 | CONFIG_FORCE_MAX_ZONEORDER=11 | 246 | CONFIG_FORCE_MAX_ZONEORDER=11 |
253 | CONFIG_PROC_DEVICETREE=y | 247 | CONFIG_PROC_DEVICETREE=y |
254 | # CONFIG_CMDLINE_BOOL is not set | 248 | # CONFIG_CMDLINE_BOOL is not set |
@@ -260,7 +254,6 @@ CONFIG_ISA_DMA_API=y | |||
260 | # | 254 | # |
261 | # Bus options | 255 | # Bus options |
262 | # | 256 | # |
263 | # CONFIG_ISA is not set | ||
264 | CONFIG_ZONE_DMA=y | 257 | CONFIG_ZONE_DMA=y |
265 | CONFIG_GENERIC_ISA_DMA=y | 258 | CONFIG_GENERIC_ISA_DMA=y |
266 | CONFIG_PPC_INDIRECT_PCI=y | 259 | CONFIG_PPC_INDIRECT_PCI=y |
@@ -273,7 +266,7 @@ CONFIG_PCI_SYSCALL=y | |||
273 | # CONFIG_PCIEPORTBUS is not set | 266 | # CONFIG_PCIEPORTBUS is not set |
274 | CONFIG_ARCH_SUPPORTS_MSI=y | 267 | CONFIG_ARCH_SUPPORTS_MSI=y |
275 | # CONFIG_PCI_MSI is not set | 268 | # CONFIG_PCI_MSI is not set |
276 | CONFIG_PCI_LEGACY=y | 269 | # CONFIG_PCI_LEGACY is not set |
277 | # CONFIG_PCCARD is not set | 270 | # CONFIG_PCCARD is not set |
278 | # CONFIG_HOTPLUG_PCI is not set | 271 | # CONFIG_HOTPLUG_PCI is not set |
279 | # CONFIG_HAS_RAPIDIO is not set | 272 | # CONFIG_HAS_RAPIDIO is not set |
@@ -341,6 +334,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
341 | # CONFIG_TIPC is not set | 334 | # CONFIG_TIPC is not set |
342 | # CONFIG_ATM is not set | 335 | # CONFIG_ATM is not set |
343 | # CONFIG_BRIDGE is not set | 336 | # CONFIG_BRIDGE is not set |
337 | # CONFIG_NET_DSA is not set | ||
344 | # CONFIG_VLAN_8021Q is not set | 338 | # CONFIG_VLAN_8021Q is not set |
345 | # CONFIG_DECNET is not set | 339 | # CONFIG_DECNET is not set |
346 | # CONFIG_LLC2 is not set | 340 | # CONFIG_LLC2 is not set |
@@ -361,11 +355,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
361 | # CONFIG_IRDA is not set | 355 | # CONFIG_IRDA is not set |
362 | # CONFIG_BT is not set | 356 | # CONFIG_BT is not set |
363 | # CONFIG_AF_RXRPC is not set | 357 | # CONFIG_AF_RXRPC is not set |
364 | 358 | # CONFIG_PHONET is not set | |
365 | # | 359 | CONFIG_WIRELESS=y |
366 | # Wireless | ||
367 | # | ||
368 | # CONFIG_CFG80211 is not set | 360 | # CONFIG_CFG80211 is not set |
361 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
369 | # CONFIG_WIRELESS_EXT is not set | 362 | # CONFIG_WIRELESS_EXT is not set |
370 | # CONFIG_MAC80211 is not set | 363 | # CONFIG_MAC80211 is not set |
371 | # CONFIG_IEEE80211 is not set | 364 | # CONFIG_IEEE80211 is not set |
@@ -391,7 +384,6 @@ CONFIG_OF_I2C=y | |||
391 | # CONFIG_PARPORT is not set | 384 | # CONFIG_PARPORT is not set |
392 | CONFIG_BLK_DEV=y | 385 | CONFIG_BLK_DEV=y |
393 | # CONFIG_BLK_DEV_FD is not set | 386 | # CONFIG_BLK_DEV_FD is not set |
394 | # CONFIG_MAC_FLOPPY is not set | ||
395 | # CONFIG_BLK_CPQ_DA is not set | 387 | # CONFIG_BLK_CPQ_DA is not set |
396 | # CONFIG_BLK_CPQ_CISS_DA is not set | 388 | # CONFIG_BLK_CPQ_CISS_DA is not set |
397 | # CONFIG_BLK_DEV_DAC960 is not set | 389 | # CONFIG_BLK_DEV_DAC960 is not set |
@@ -491,8 +483,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
491 | # CONFIG_SCSI_DC390T is not set | 483 | # CONFIG_SCSI_DC390T is not set |
492 | # CONFIG_SCSI_NSP32 is not set | 484 | # CONFIG_SCSI_NSP32 is not set |
493 | # CONFIG_SCSI_DEBUG is not set | 485 | # CONFIG_SCSI_DEBUG is not set |
494 | # CONFIG_SCSI_MESH is not set | ||
495 | # CONFIG_SCSI_MAC53C94 is not set | ||
496 | # CONFIG_SCSI_SRP is not set | 486 | # CONFIG_SCSI_SRP is not set |
497 | # CONFIG_SCSI_DH is not set | 487 | # CONFIG_SCSI_DH is not set |
498 | # CONFIG_ATA is not set | 488 | # CONFIG_ATA is not set |
@@ -537,8 +527,6 @@ CONFIG_DAVICOM_PHY=y | |||
537 | # CONFIG_MDIO_BITBANG is not set | 527 | # CONFIG_MDIO_BITBANG is not set |
538 | CONFIG_NET_ETHERNET=y | 528 | CONFIG_NET_ETHERNET=y |
539 | CONFIG_MII=y | 529 | CONFIG_MII=y |
540 | # CONFIG_MACE is not set | ||
541 | # CONFIG_BMAC is not set | ||
542 | # CONFIG_HAPPYMEAL is not set | 530 | # CONFIG_HAPPYMEAL is not set |
543 | # CONFIG_SUNGEM is not set | 531 | # CONFIG_SUNGEM is not set |
544 | # CONFIG_CASSINI is not set | 532 | # CONFIG_CASSINI is not set |
@@ -549,8 +537,12 @@ CONFIG_MII=y | |||
549 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 537 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
550 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 538 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
551 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 539 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
540 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
541 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
542 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
552 | # CONFIG_NET_PCI is not set | 543 | # CONFIG_NET_PCI is not set |
553 | # CONFIG_B44 is not set | 544 | # CONFIG_B44 is not set |
545 | # CONFIG_ATL2 is not set | ||
554 | CONFIG_NETDEV_1000=y | 546 | CONFIG_NETDEV_1000=y |
555 | # CONFIG_ACENIC is not set | 547 | # CONFIG_ACENIC is not set |
556 | # CONFIG_DL2K is not set | 548 | # CONFIG_DL2K is not set |
@@ -577,18 +569,22 @@ CONFIG_UCC_GETH=y | |||
577 | # CONFIG_QLA3XXX is not set | 569 | # CONFIG_QLA3XXX is not set |
578 | # CONFIG_ATL1 is not set | 570 | # CONFIG_ATL1 is not set |
579 | # CONFIG_ATL1E is not set | 571 | # CONFIG_ATL1E is not set |
572 | # CONFIG_JME is not set | ||
580 | CONFIG_NETDEV_10000=y | 573 | CONFIG_NETDEV_10000=y |
581 | # CONFIG_CHELSIO_T1 is not set | 574 | # CONFIG_CHELSIO_T1 is not set |
582 | # CONFIG_CHELSIO_T3 is not set | 575 | # CONFIG_CHELSIO_T3 is not set |
576 | # CONFIG_ENIC is not set | ||
583 | # CONFIG_IXGBE is not set | 577 | # CONFIG_IXGBE is not set |
584 | # CONFIG_IXGB is not set | 578 | # CONFIG_IXGB is not set |
585 | # CONFIG_S2IO is not set | 579 | # CONFIG_S2IO is not set |
586 | # CONFIG_MYRI10GE is not set | 580 | # CONFIG_MYRI10GE is not set |
587 | # CONFIG_NETXEN_NIC is not set | 581 | # CONFIG_NETXEN_NIC is not set |
588 | # CONFIG_NIU is not set | 582 | # CONFIG_NIU is not set |
583 | # CONFIG_MLX4_EN is not set | ||
589 | # CONFIG_MLX4_CORE is not set | 584 | # CONFIG_MLX4_CORE is not set |
590 | # CONFIG_TEHUTI is not set | 585 | # CONFIG_TEHUTI is not set |
591 | # CONFIG_BNX2X is not set | 586 | # CONFIG_BNX2X is not set |
587 | # CONFIG_QLGE is not set | ||
592 | # CONFIG_SFC is not set | 588 | # CONFIG_SFC is not set |
593 | # CONFIG_TR is not set | 589 | # CONFIG_TR is not set |
594 | 590 | ||
@@ -665,15 +661,12 @@ CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | |||
665 | # CONFIG_SERIAL_UARTLITE is not set | 661 | # CONFIG_SERIAL_UARTLITE is not set |
666 | CONFIG_SERIAL_CORE=y | 662 | CONFIG_SERIAL_CORE=y |
667 | CONFIG_SERIAL_CORE_CONSOLE=y | 663 | CONFIG_SERIAL_CORE_CONSOLE=y |
668 | # CONFIG_SERIAL_PMACZILOG is not set | ||
669 | # CONFIG_SERIAL_JSM is not set | 664 | # CONFIG_SERIAL_JSM is not set |
670 | # CONFIG_SERIAL_OF_PLATFORM is not set | 665 | # CONFIG_SERIAL_OF_PLATFORM is not set |
671 | # CONFIG_SERIAL_QE is not set | 666 | # CONFIG_SERIAL_QE is not set |
672 | CONFIG_UNIX98_PTYS=y | 667 | CONFIG_UNIX98_PTYS=y |
673 | CONFIG_LEGACY_PTYS=y | 668 | CONFIG_LEGACY_PTYS=y |
674 | CONFIG_LEGACY_PTY_COUNT=256 | 669 | CONFIG_LEGACY_PTY_COUNT=256 |
675 | # CONFIG_BRIQ_PANEL is not set | ||
676 | # CONFIG_HVC_RTAS is not set | ||
677 | # CONFIG_IPMI_HANDLER is not set | 670 | # CONFIG_IPMI_HANDLER is not set |
678 | CONFIG_HW_RANDOM=y | 671 | CONFIG_HW_RANDOM=y |
679 | # CONFIG_NVRAM is not set | 672 | # CONFIG_NVRAM is not set |
@@ -710,12 +703,6 @@ CONFIG_I2C_HELPER_AUTO=y | |||
710 | # CONFIG_I2C_VIAPRO is not set | 703 | # CONFIG_I2C_VIAPRO is not set |
711 | 704 | ||
712 | # | 705 | # |
713 | # Mac SMBus host controller drivers | ||
714 | # | ||
715 | # CONFIG_I2C_HYDRA is not set | ||
716 | CONFIG_I2C_POWERMAC=y | ||
717 | |||
718 | # | ||
719 | # I2C system bus drivers (mostly embedded / system-on-chip) | 706 | # I2C system bus drivers (mostly embedded / system-on-chip) |
720 | # | 707 | # |
721 | CONFIG_I2C_MPC=y | 708 | CONFIG_I2C_MPC=y |
@@ -751,6 +738,7 @@ CONFIG_I2C_MPC=y | |||
751 | # CONFIG_SENSORS_PCF8591 is not set | 738 | # CONFIG_SENSORS_PCF8591 is not set |
752 | # CONFIG_SENSORS_MAX6875 is not set | 739 | # CONFIG_SENSORS_MAX6875 is not set |
753 | # CONFIG_SENSORS_TSL2550 is not set | 740 | # CONFIG_SENSORS_TSL2550 is not set |
741 | # CONFIG_MCU_MPC8349EMITX is not set | ||
754 | # CONFIG_I2C_DEBUG_CORE is not set | 742 | # CONFIG_I2C_DEBUG_CORE is not set |
755 | # CONFIG_I2C_DEBUG_ALGO is not set | 743 | # CONFIG_I2C_DEBUG_ALGO is not set |
756 | # CONFIG_I2C_DEBUG_BUS is not set | 744 | # CONFIG_I2C_DEBUG_BUS is not set |
@@ -772,7 +760,6 @@ CONFIG_HWMON=y | |||
772 | # CONFIG_SENSORS_ADM9240 is not set | 760 | # CONFIG_SENSORS_ADM9240 is not set |
773 | # CONFIG_SENSORS_ADT7470 is not set | 761 | # CONFIG_SENSORS_ADT7470 is not set |
774 | # CONFIG_SENSORS_ADT7473 is not set | 762 | # CONFIG_SENSORS_ADT7473 is not set |
775 | # CONFIG_SENSORS_AMS is not set | ||
776 | # CONFIG_SENSORS_ATXP1 is not set | 763 | # CONFIG_SENSORS_ATXP1 is not set |
777 | # CONFIG_SENSORS_DS1621 is not set | 764 | # CONFIG_SENSORS_DS1621 is not set |
778 | # CONFIG_SENSORS_I5K_AMB is not set | 765 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -827,7 +814,6 @@ CONFIG_WATCHDOG=y | |||
827 | # CONFIG_SOFT_WATCHDOG is not set | 814 | # CONFIG_SOFT_WATCHDOG is not set |
828 | # CONFIG_ALIM7101_WDT is not set | 815 | # CONFIG_ALIM7101_WDT is not set |
829 | # CONFIG_8xxx_WDT is not set | 816 | # CONFIG_8xxx_WDT is not set |
830 | # CONFIG_WATCHDOG_RTAS is not set | ||
831 | 817 | ||
832 | # | 818 | # |
833 | # PCI-based Watchdog Cards | 819 | # PCI-based Watchdog Cards |
@@ -848,6 +834,17 @@ CONFIG_SSB_POSSIBLE=y | |||
848 | # CONFIG_MFD_SM501 is not set | 834 | # CONFIG_MFD_SM501 is not set |
849 | # CONFIG_HTC_PASIC3 is not set | 835 | # CONFIG_HTC_PASIC3 is not set |
850 | # CONFIG_MFD_TMIO is not set | 836 | # CONFIG_MFD_TMIO is not set |
837 | # CONFIG_PMIC_DA903X is not set | ||
838 | # CONFIG_MFD_WM8400 is not set | ||
839 | # CONFIG_MFD_WM8350_I2C is not set | ||
840 | |||
841 | # | ||
842 | # Voltage and Current regulators | ||
843 | # | ||
844 | # CONFIG_REGULATOR is not set | ||
845 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
846 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
847 | # CONFIG_REGULATOR_BQ24022 is not set | ||
851 | 848 | ||
852 | # | 849 | # |
853 | # Multimedia devices | 850 | # Multimedia devices |
@@ -884,6 +881,12 @@ CONFIG_HID_SUPPORT=y | |||
884 | CONFIG_HID=y | 881 | CONFIG_HID=y |
885 | # CONFIG_HID_DEBUG is not set | 882 | # CONFIG_HID_DEBUG is not set |
886 | # CONFIG_HIDRAW is not set | 883 | # CONFIG_HIDRAW is not set |
884 | # CONFIG_HID_PID is not set | ||
885 | |||
886 | # | ||
887 | # Special HID drivers | ||
888 | # | ||
889 | CONFIG_HID_COMPAT=y | ||
887 | CONFIG_USB_SUPPORT=y | 890 | CONFIG_USB_SUPPORT=y |
888 | CONFIG_USB_ARCH_HAS_HCD=y | 891 | CONFIG_USB_ARCH_HAS_HCD=y |
889 | CONFIG_USB_ARCH_HAS_OHCI=y | 892 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -900,6 +903,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
900 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 903 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
901 | # | 904 | # |
902 | # CONFIG_USB_GADGET is not set | 905 | # CONFIG_USB_GADGET is not set |
906 | # CONFIG_UWB is not set | ||
903 | # CONFIG_MMC is not set | 907 | # CONFIG_MMC is not set |
904 | # CONFIG_MEMSTICK is not set | 908 | # CONFIG_MEMSTICK is not set |
905 | # CONFIG_NEW_LEDS is not set | 909 | # CONFIG_NEW_LEDS is not set |
@@ -945,12 +949,15 @@ CONFIG_RTC_DRV_DS1374=y | |||
945 | # Platform RTC drivers | 949 | # Platform RTC drivers |
946 | # | 950 | # |
947 | # CONFIG_RTC_DRV_CMOS is not set | 951 | # CONFIG_RTC_DRV_CMOS is not set |
952 | # CONFIG_RTC_DRV_DS1286 is not set | ||
948 | # CONFIG_RTC_DRV_DS1511 is not set | 953 | # CONFIG_RTC_DRV_DS1511 is not set |
949 | # CONFIG_RTC_DRV_DS1553 is not set | 954 | # CONFIG_RTC_DRV_DS1553 is not set |
950 | # CONFIG_RTC_DRV_DS1742 is not set | 955 | # CONFIG_RTC_DRV_DS1742 is not set |
951 | # CONFIG_RTC_DRV_STK17TA8 is not set | 956 | # CONFIG_RTC_DRV_STK17TA8 is not set |
952 | # CONFIG_RTC_DRV_M48T86 is not set | 957 | # CONFIG_RTC_DRV_M48T86 is not set |
958 | # CONFIG_RTC_DRV_M48T35 is not set | ||
953 | # CONFIG_RTC_DRV_M48T59 is not set | 959 | # CONFIG_RTC_DRV_M48T59 is not set |
960 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
954 | # CONFIG_RTC_DRV_V3020 is not set | 961 | # CONFIG_RTC_DRV_V3020 is not set |
955 | 962 | ||
956 | # | 963 | # |
@@ -959,6 +966,7 @@ CONFIG_RTC_DRV_DS1374=y | |||
959 | # CONFIG_RTC_DRV_PPC is not set | 966 | # CONFIG_RTC_DRV_PPC is not set |
960 | # CONFIG_DMADEVICES is not set | 967 | # CONFIG_DMADEVICES is not set |
961 | # CONFIG_UIO is not set | 968 | # CONFIG_UIO is not set |
969 | # CONFIG_STAGING is not set | ||
962 | 970 | ||
963 | # | 971 | # |
964 | # File systems | 972 | # File systems |
@@ -970,12 +978,13 @@ CONFIG_EXT3_FS=y | |||
970 | CONFIG_EXT3_FS_XATTR=y | 978 | CONFIG_EXT3_FS_XATTR=y |
971 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 979 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
972 | # CONFIG_EXT3_FS_SECURITY is not set | 980 | # CONFIG_EXT3_FS_SECURITY is not set |
973 | # CONFIG_EXT4DEV_FS is not set | 981 | # CONFIG_EXT4_FS is not set |
974 | CONFIG_JBD=y | 982 | CONFIG_JBD=y |
975 | CONFIG_FS_MBCACHE=y | 983 | CONFIG_FS_MBCACHE=y |
976 | # CONFIG_REISERFS_FS is not set | 984 | # CONFIG_REISERFS_FS is not set |
977 | # CONFIG_JFS_FS is not set | 985 | # CONFIG_JFS_FS is not set |
978 | # CONFIG_FS_POSIX_ACL is not set | 986 | # CONFIG_FS_POSIX_ACL is not set |
987 | CONFIG_FILE_LOCKING=y | ||
979 | # CONFIG_XFS_FS is not set | 988 | # CONFIG_XFS_FS is not set |
980 | # CONFIG_OCFS2_FS is not set | 989 | # CONFIG_OCFS2_FS is not set |
981 | CONFIG_DNOTIFY=y | 990 | CONFIG_DNOTIFY=y |
@@ -1005,6 +1014,7 @@ CONFIG_INOTIFY_USER=y | |||
1005 | CONFIG_PROC_FS=y | 1014 | CONFIG_PROC_FS=y |
1006 | CONFIG_PROC_KCORE=y | 1015 | CONFIG_PROC_KCORE=y |
1007 | CONFIG_PROC_SYSCTL=y | 1016 | CONFIG_PROC_SYSCTL=y |
1017 | CONFIG_PROC_PAGE_MONITOR=y | ||
1008 | CONFIG_SYSFS=y | 1018 | CONFIG_SYSFS=y |
1009 | CONFIG_TMPFS=y | 1019 | CONFIG_TMPFS=y |
1010 | # CONFIG_TMPFS_POSIX_ACL is not set | 1020 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1042,6 +1052,7 @@ CONFIG_LOCKD_V4=y | |||
1042 | CONFIG_NFS_COMMON=y | 1052 | CONFIG_NFS_COMMON=y |
1043 | CONFIG_SUNRPC=y | 1053 | CONFIG_SUNRPC=y |
1044 | CONFIG_SUNRPC_GSS=y | 1054 | CONFIG_SUNRPC_GSS=y |
1055 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1045 | CONFIG_RPCSEC_GSS_KRB5=y | 1056 | CONFIG_RPCSEC_GSS_KRB5=y |
1046 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1057 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1047 | # CONFIG_SMB_FS is not set | 1058 | # CONFIG_SMB_FS is not set |
@@ -1071,13 +1082,11 @@ CONFIG_PARTITION_ADVANCED=y | |||
1071 | # CONFIG_DLM is not set | 1082 | # CONFIG_DLM is not set |
1072 | CONFIG_UCC_FAST=y | 1083 | CONFIG_UCC_FAST=y |
1073 | CONFIG_UCC=y | 1084 | CONFIG_UCC=y |
1074 | # CONFIG_QE_GPIO is not set | ||
1075 | 1085 | ||
1076 | # | 1086 | # |
1077 | # Library routines | 1087 | # Library routines |
1078 | # | 1088 | # |
1079 | CONFIG_BITREVERSE=y | 1089 | CONFIG_BITREVERSE=y |
1080 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1081 | # CONFIG_CRC_CCITT is not set | 1090 | # CONFIG_CRC_CCITT is not set |
1082 | # CONFIG_CRC16 is not set | 1091 | # CONFIG_CRC16 is not set |
1083 | # CONFIG_CRC_T10DIF is not set | 1092 | # CONFIG_CRC_T10DIF is not set |
@@ -1107,13 +1116,15 @@ CONFIG_FRAME_WARN=1024 | |||
1107 | # CONFIG_SLUB_STATS is not set | 1116 | # CONFIG_SLUB_STATS is not set |
1108 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1117 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1109 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1118 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1119 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1110 | # CONFIG_LATENCYTOP is not set | 1120 | # CONFIG_LATENCYTOP is not set |
1111 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1121 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1112 | CONFIG_HAVE_FTRACE=y | 1122 | CONFIG_HAVE_FUNCTION_TRACER=y |
1113 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1123 | |
1114 | # CONFIG_FTRACE is not set | 1124 | # |
1115 | # CONFIG_SCHED_TRACER is not set | 1125 | # Tracers |
1116 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1126 | # |
1127 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1117 | # CONFIG_SAMPLES is not set | 1128 | # CONFIG_SAMPLES is not set |
1118 | CONFIG_HAVE_ARCH_KGDB=y | 1129 | CONFIG_HAVE_ARCH_KGDB=y |
1119 | # CONFIG_IRQSTACKS is not set | 1130 | # CONFIG_IRQSTACKS is not set |
@@ -1125,14 +1136,19 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1125 | # | 1136 | # |
1126 | # CONFIG_KEYS is not set | 1137 | # CONFIG_KEYS is not set |
1127 | # CONFIG_SECURITY is not set | 1138 | # CONFIG_SECURITY is not set |
1139 | # CONFIG_SECURITYFS is not set | ||
1128 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1140 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1129 | CONFIG_CRYPTO=y | 1141 | CONFIG_CRYPTO=y |
1130 | 1142 | ||
1131 | # | 1143 | # |
1132 | # Crypto core or helper | 1144 | # Crypto core or helper |
1133 | # | 1145 | # |
1146 | # CONFIG_CRYPTO_FIPS is not set | ||
1134 | CONFIG_CRYPTO_ALGAPI=y | 1147 | CONFIG_CRYPTO_ALGAPI=y |
1148 | CONFIG_CRYPTO_AEAD=y | ||
1135 | CONFIG_CRYPTO_BLKCIPHER=y | 1149 | CONFIG_CRYPTO_BLKCIPHER=y |
1150 | CONFIG_CRYPTO_HASH=y | ||
1151 | CONFIG_CRYPTO_RNG=y | ||
1136 | CONFIG_CRYPTO_MANAGER=y | 1152 | CONFIG_CRYPTO_MANAGER=y |
1137 | # CONFIG_CRYPTO_GF128MUL is not set | 1153 | # CONFIG_CRYPTO_GF128MUL is not set |
1138 | # CONFIG_CRYPTO_NULL is not set | 1154 | # CONFIG_CRYPTO_NULL is not set |
@@ -1205,6 +1221,11 @@ CONFIG_CRYPTO_DES=y | |||
1205 | # | 1221 | # |
1206 | # CONFIG_CRYPTO_DEFLATE is not set | 1222 | # CONFIG_CRYPTO_DEFLATE is not set |
1207 | # CONFIG_CRYPTO_LZO is not set | 1223 | # CONFIG_CRYPTO_LZO is not set |
1224 | |||
1225 | # | ||
1226 | # Random Number Generation | ||
1227 | # | ||
1228 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1208 | CONFIG_CRYPTO_HW=y | 1229 | CONFIG_CRYPTO_HW=y |
1209 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1230 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1210 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1231 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/83xx/mpc832x_rdb_defconfig b/arch/powerpc/configs/83xx/mpc832x_rdb_defconfig index 38267501f44d..9cc976f010c9 100644 --- a/arch/powerpc/configs/83xx/mpc832x_rdb_defconfig +++ b/arch/powerpc/configs/83xx/mpc832x_rdb_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:19 2008 | 4 | # Sat Nov 8 12:39:54 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -23,7 +23,7 @@ CONFIG_PPC_STD_MMU_32=y | |||
23 | # CONFIG_SMP is not set | 23 | # CONFIG_SMP is not set |
24 | CONFIG_PPC32=y | 24 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 25 | CONFIG_WORD_SIZE=32 |
26 | CONFIG_PPC_MERGE=y | 26 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
27 | CONFIG_MMU=y | 27 | CONFIG_MMU=y |
28 | CONFIG_GENERIC_CMOS_UPDATE=y | 28 | CONFIG_GENERIC_CMOS_UPDATE=y |
29 | CONFIG_GENERIC_TIME=y | 29 | CONFIG_GENERIC_TIME=y |
@@ -53,8 +53,6 @@ CONFIG_PPC_UDBG_16550=y | |||
53 | CONFIG_AUDIT_ARCH=y | 53 | CONFIG_AUDIT_ARCH=y |
54 | CONFIG_GENERIC_BUG=y | 54 | CONFIG_GENERIC_BUG=y |
55 | CONFIG_DEFAULT_UIMAGE=y | 55 | CONFIG_DEFAULT_UIMAGE=y |
56 | CONFIG_HIBERNATE_32=y | ||
57 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||
58 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 56 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
59 | # CONFIG_PPC_DCR_NATIVE is not set | 57 | # CONFIG_PPC_DCR_NATIVE is not set |
60 | # CONFIG_PPC_DCR_MMIO is not set | 58 | # CONFIG_PPC_DCR_MMIO is not set |
@@ -98,7 +96,6 @@ CONFIG_HOTPLUG=y | |||
98 | CONFIG_PRINTK=y | 96 | CONFIG_PRINTK=y |
99 | CONFIG_BUG=y | 97 | CONFIG_BUG=y |
100 | CONFIG_ELF_CORE=y | 98 | CONFIG_ELF_CORE=y |
101 | CONFIG_PCSPKR_PLATFORM=y | ||
102 | CONFIG_COMPAT_BRK=y | 99 | CONFIG_COMPAT_BRK=y |
103 | CONFIG_BASE_FULL=y | 100 | CONFIG_BASE_FULL=y |
104 | CONFIG_FUTEX=y | 101 | CONFIG_FUTEX=y |
@@ -108,7 +105,9 @@ CONFIG_SIGNALFD=y | |||
108 | CONFIG_TIMERFD=y | 105 | CONFIG_TIMERFD=y |
109 | CONFIG_EVENTFD=y | 106 | CONFIG_EVENTFD=y |
110 | CONFIG_SHMEM=y | 107 | CONFIG_SHMEM=y |
108 | CONFIG_AIO=y | ||
111 | CONFIG_VM_EVENT_COUNTERS=y | 109 | CONFIG_VM_EVENT_COUNTERS=y |
110 | CONFIG_PCI_QUIRKS=y | ||
112 | CONFIG_SLUB_DEBUG=y | 111 | CONFIG_SLUB_DEBUG=y |
113 | # CONFIG_SLAB is not set | 112 | # CONFIG_SLAB is not set |
114 | CONFIG_SLUB=y | 113 | CONFIG_SLUB=y |
@@ -121,10 +120,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
121 | CONFIG_HAVE_KPROBES=y | 120 | CONFIG_HAVE_KPROBES=y |
122 | CONFIG_HAVE_KRETPROBES=y | 121 | CONFIG_HAVE_KRETPROBES=y |
123 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 122 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
124 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
125 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
126 | # CONFIG_HAVE_CLK is not set | ||
127 | CONFIG_PROC_PAGE_MONITOR=y | ||
128 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 123 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
129 | CONFIG_SLABINFO=y | 124 | CONFIG_SLABINFO=y |
130 | CONFIG_RT_MUTEXES=y | 125 | CONFIG_RT_MUTEXES=y |
@@ -157,6 +152,7 @@ CONFIG_DEFAULT_AS=y | |||
157 | # CONFIG_DEFAULT_NOOP is not set | 152 | # CONFIG_DEFAULT_NOOP is not set |
158 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 153 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
159 | CONFIG_CLASSIC_RCU=y | 154 | CONFIG_CLASSIC_RCU=y |
155 | # CONFIG_FREEZER is not set | ||
160 | 156 | ||
161 | # | 157 | # |
162 | # Platform support | 158 | # Platform support |
@@ -164,10 +160,10 @@ CONFIG_CLASSIC_RCU=y | |||
164 | CONFIG_PPC_MULTIPLATFORM=y | 160 | CONFIG_PPC_MULTIPLATFORM=y |
165 | CONFIG_CLASSIC32=y | 161 | CONFIG_CLASSIC32=y |
166 | # CONFIG_PPC_CHRP is not set | 162 | # CONFIG_PPC_CHRP is not set |
167 | # CONFIG_PPC_PMAC is not set | ||
168 | # CONFIG_MPC5121_ADS is not set | 163 | # CONFIG_MPC5121_ADS is not set |
169 | # CONFIG_MPC5121_GENERIC is not set | 164 | # CONFIG_MPC5121_GENERIC is not set |
170 | # CONFIG_PPC_MPC52xx is not set | 165 | # CONFIG_PPC_MPC52xx is not set |
166 | # CONFIG_PPC_PMAC is not set | ||
171 | # CONFIG_PPC_CELL is not set | 167 | # CONFIG_PPC_CELL is not set |
172 | # CONFIG_PPC_CELL_NATIVE is not set | 168 | # CONFIG_PPC_CELL_NATIVE is not set |
173 | # CONFIG_PPC_82xx is not set | 169 | # CONFIG_PPC_82xx is not set |
@@ -187,24 +183,20 @@ CONFIG_MPC832x_RDB=y | |||
187 | CONFIG_PPC_MPC832x=y | 183 | CONFIG_PPC_MPC832x=y |
188 | # CONFIG_PPC_86xx is not set | 184 | # CONFIG_PPC_86xx is not set |
189 | # CONFIG_EMBEDDED6xx is not set | 185 | # CONFIG_EMBEDDED6xx is not set |
190 | CONFIG_PPC_NATIVE=y | ||
191 | # CONFIG_UDBG_RTAS_CONSOLE is not set | ||
192 | CONFIG_IPIC=y | 186 | CONFIG_IPIC=y |
193 | CONFIG_MPIC=y | 187 | # CONFIG_MPIC is not set |
194 | # CONFIG_MPIC_WEIRD is not set | 188 | # CONFIG_MPIC_WEIRD is not set |
195 | CONFIG_PPC_I8259=y | 189 | # CONFIG_PPC_I8259 is not set |
196 | CONFIG_PPC_RTAS=y | 190 | # CONFIG_PPC_RTAS is not set |
197 | # CONFIG_RTAS_ERROR_LOGGING is not set | ||
198 | CONFIG_RTAS_PROC=y | ||
199 | # CONFIG_MMIO_NVRAM is not set | 191 | # CONFIG_MMIO_NVRAM is not set |
200 | CONFIG_PPC_MPC106=y | 192 | # CONFIG_PPC_MPC106 is not set |
201 | # CONFIG_PPC_970_NAP is not set | 193 | # CONFIG_PPC_970_NAP is not set |
202 | # CONFIG_PPC_INDIRECT_IO is not set | 194 | # CONFIG_PPC_INDIRECT_IO is not set |
203 | # CONFIG_GENERIC_IOMAP is not set | 195 | # CONFIG_GENERIC_IOMAP is not set |
204 | # CONFIG_CPU_FREQ is not set | 196 | # CONFIG_CPU_FREQ is not set |
205 | # CONFIG_PPC601_SYNC_FIX is not set | ||
206 | # CONFIG_TAU is not set | 197 | # CONFIG_TAU is not set |
207 | CONFIG_QUICC_ENGINE=y | 198 | CONFIG_QUICC_ENGINE=y |
199 | # CONFIG_QE_GPIO is not set | ||
208 | # CONFIG_FSL_ULI1575 is not set | 200 | # CONFIG_FSL_ULI1575 is not set |
209 | 201 | ||
210 | # | 202 | # |
@@ -225,6 +217,8 @@ CONFIG_PREEMPT_NONE=y | |||
225 | # CONFIG_PREEMPT_VOLUNTARY is not set | 217 | # CONFIG_PREEMPT_VOLUNTARY is not set |
226 | # CONFIG_PREEMPT is not set | 218 | # CONFIG_PREEMPT is not set |
227 | CONFIG_BINFMT_ELF=y | 219 | CONFIG_BINFMT_ELF=y |
220 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
221 | # CONFIG_HAVE_AOUT is not set | ||
228 | # CONFIG_BINFMT_MISC is not set | 222 | # CONFIG_BINFMT_MISC is not set |
229 | CONFIG_MATH_EMULATION=y | 223 | CONFIG_MATH_EMULATION=y |
230 | # CONFIG_IOMMU_HELPER is not set | 224 | # CONFIG_IOMMU_HELPER is not set |
@@ -240,15 +234,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
240 | # CONFIG_SPARSEMEM_MANUAL is not set | 234 | # CONFIG_SPARSEMEM_MANUAL is not set |
241 | CONFIG_FLATMEM=y | 235 | CONFIG_FLATMEM=y |
242 | CONFIG_FLAT_NODE_MEM_MAP=y | 236 | CONFIG_FLAT_NODE_MEM_MAP=y |
243 | # CONFIG_SPARSEMEM_STATIC is not set | ||
244 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
245 | CONFIG_PAGEFLAGS_EXTENDED=y | 237 | CONFIG_PAGEFLAGS_EXTENDED=y |
246 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 238 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
247 | CONFIG_MIGRATION=y | 239 | CONFIG_MIGRATION=y |
248 | # CONFIG_RESOURCES_64BIT is not set | 240 | # CONFIG_RESOURCES_64BIT is not set |
241 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
249 | CONFIG_ZONE_DMA_FLAG=1 | 242 | CONFIG_ZONE_DMA_FLAG=1 |
250 | CONFIG_BOUNCE=y | 243 | CONFIG_BOUNCE=y |
251 | CONFIG_VIRT_TO_BUS=y | 244 | CONFIG_VIRT_TO_BUS=y |
245 | CONFIG_UNEVICTABLE_LRU=y | ||
252 | CONFIG_FORCE_MAX_ZONEORDER=11 | 246 | CONFIG_FORCE_MAX_ZONEORDER=11 |
253 | CONFIG_PROC_DEVICETREE=y | 247 | CONFIG_PROC_DEVICETREE=y |
254 | # CONFIG_CMDLINE_BOOL is not set | 248 | # CONFIG_CMDLINE_BOOL is not set |
@@ -260,7 +254,6 @@ CONFIG_ISA_DMA_API=y | |||
260 | # | 254 | # |
261 | # Bus options | 255 | # Bus options |
262 | # | 256 | # |
263 | # CONFIG_ISA is not set | ||
264 | CONFIG_ZONE_DMA=y | 257 | CONFIG_ZONE_DMA=y |
265 | CONFIG_GENERIC_ISA_DMA=y | 258 | CONFIG_GENERIC_ISA_DMA=y |
266 | CONFIG_PPC_INDIRECT_PCI=y | 259 | CONFIG_PPC_INDIRECT_PCI=y |
@@ -273,7 +266,7 @@ CONFIG_PCI_SYSCALL=y | |||
273 | # CONFIG_PCIEPORTBUS is not set | 266 | # CONFIG_PCIEPORTBUS is not set |
274 | CONFIG_ARCH_SUPPORTS_MSI=y | 267 | CONFIG_ARCH_SUPPORTS_MSI=y |
275 | # CONFIG_PCI_MSI is not set | 268 | # CONFIG_PCI_MSI is not set |
276 | CONFIG_PCI_LEGACY=y | 269 | # CONFIG_PCI_LEGACY is not set |
277 | # CONFIG_PCCARD is not set | 270 | # CONFIG_PCCARD is not set |
278 | # CONFIG_HOTPLUG_PCI is not set | 271 | # CONFIG_HOTPLUG_PCI is not set |
279 | # CONFIG_HAS_RAPIDIO is not set | 272 | # CONFIG_HAS_RAPIDIO is not set |
@@ -341,6 +334,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
341 | # CONFIG_TIPC is not set | 334 | # CONFIG_TIPC is not set |
342 | # CONFIG_ATM is not set | 335 | # CONFIG_ATM is not set |
343 | # CONFIG_BRIDGE is not set | 336 | # CONFIG_BRIDGE is not set |
337 | # CONFIG_NET_DSA is not set | ||
344 | # CONFIG_VLAN_8021Q is not set | 338 | # CONFIG_VLAN_8021Q is not set |
345 | # CONFIG_DECNET is not set | 339 | # CONFIG_DECNET is not set |
346 | # CONFIG_LLC2 is not set | 340 | # CONFIG_LLC2 is not set |
@@ -361,11 +355,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
361 | # CONFIG_IRDA is not set | 355 | # CONFIG_IRDA is not set |
362 | # CONFIG_BT is not set | 356 | # CONFIG_BT is not set |
363 | # CONFIG_AF_RXRPC is not set | 357 | # CONFIG_AF_RXRPC is not set |
364 | 358 | # CONFIG_PHONET is not set | |
365 | # | 359 | CONFIG_WIRELESS=y |
366 | # Wireless | ||
367 | # | ||
368 | # CONFIG_CFG80211 is not set | 360 | # CONFIG_CFG80211 is not set |
361 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
369 | # CONFIG_WIRELESS_EXT is not set | 362 | # CONFIG_WIRELESS_EXT is not set |
370 | # CONFIG_MAC80211 is not set | 363 | # CONFIG_MAC80211 is not set |
371 | # CONFIG_IEEE80211 is not set | 364 | # CONFIG_IEEE80211 is not set |
@@ -392,7 +385,6 @@ CONFIG_OF_SPI=y | |||
392 | # CONFIG_PARPORT is not set | 385 | # CONFIG_PARPORT is not set |
393 | CONFIG_BLK_DEV=y | 386 | CONFIG_BLK_DEV=y |
394 | # CONFIG_BLK_DEV_FD is not set | 387 | # CONFIG_BLK_DEV_FD is not set |
395 | # CONFIG_MAC_FLOPPY is not set | ||
396 | # CONFIG_BLK_CPQ_DA is not set | 388 | # CONFIG_BLK_CPQ_DA is not set |
397 | # CONFIG_BLK_CPQ_CISS_DA is not set | 389 | # CONFIG_BLK_CPQ_CISS_DA is not set |
398 | # CONFIG_BLK_DEV_DAC960 is not set | 390 | # CONFIG_BLK_DEV_DAC960 is not set |
@@ -493,8 +485,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
493 | # CONFIG_SCSI_DC390T is not set | 485 | # CONFIG_SCSI_DC390T is not set |
494 | # CONFIG_SCSI_NSP32 is not set | 486 | # CONFIG_SCSI_NSP32 is not set |
495 | # CONFIG_SCSI_DEBUG is not set | 487 | # CONFIG_SCSI_DEBUG is not set |
496 | # CONFIG_SCSI_MESH is not set | ||
497 | # CONFIG_SCSI_MAC53C94 is not set | ||
498 | # CONFIG_SCSI_SRP is not set | 488 | # CONFIG_SCSI_SRP is not set |
499 | # CONFIG_SCSI_DH is not set | 489 | # CONFIG_SCSI_DH is not set |
500 | # CONFIG_ATA is not set | 490 | # CONFIG_ATA is not set |
@@ -539,8 +529,6 @@ CONFIG_ICPLUS_PHY=y | |||
539 | # CONFIG_MDIO_BITBANG is not set | 529 | # CONFIG_MDIO_BITBANG is not set |
540 | CONFIG_NET_ETHERNET=y | 530 | CONFIG_NET_ETHERNET=y |
541 | CONFIG_MII=y | 531 | CONFIG_MII=y |
542 | # CONFIG_MACE is not set | ||
543 | # CONFIG_BMAC is not set | ||
544 | # CONFIG_HAPPYMEAL is not set | 532 | # CONFIG_HAPPYMEAL is not set |
545 | # CONFIG_SUNGEM is not set | 533 | # CONFIG_SUNGEM is not set |
546 | # CONFIG_CASSINI is not set | 534 | # CONFIG_CASSINI is not set |
@@ -552,13 +540,16 @@ CONFIG_MII=y | |||
552 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 540 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
553 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 541 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
554 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 542 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
543 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
544 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
545 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
555 | # CONFIG_NET_PCI is not set | 546 | # CONFIG_NET_PCI is not set |
556 | # CONFIG_B44 is not set | 547 | # CONFIG_B44 is not set |
548 | # CONFIG_ATL2 is not set | ||
557 | CONFIG_NETDEV_1000=y | 549 | CONFIG_NETDEV_1000=y |
558 | # CONFIG_ACENIC is not set | 550 | # CONFIG_ACENIC is not set |
559 | # CONFIG_DL2K is not set | 551 | # CONFIG_DL2K is not set |
560 | CONFIG_E1000=y | 552 | CONFIG_E1000=y |
561 | # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set | ||
562 | # CONFIG_E1000E is not set | 553 | # CONFIG_E1000E is not set |
563 | # CONFIG_IP1000 is not set | 554 | # CONFIG_IP1000 is not set |
564 | # CONFIG_IGB is not set | 555 | # CONFIG_IGB is not set |
@@ -581,18 +572,22 @@ CONFIG_UCC_GETH=y | |||
581 | # CONFIG_QLA3XXX is not set | 572 | # CONFIG_QLA3XXX is not set |
582 | # CONFIG_ATL1 is not set | 573 | # CONFIG_ATL1 is not set |
583 | # CONFIG_ATL1E is not set | 574 | # CONFIG_ATL1E is not set |
575 | # CONFIG_JME is not set | ||
584 | CONFIG_NETDEV_10000=y | 576 | CONFIG_NETDEV_10000=y |
585 | # CONFIG_CHELSIO_T1 is not set | 577 | # CONFIG_CHELSIO_T1 is not set |
586 | # CONFIG_CHELSIO_T3 is not set | 578 | # CONFIG_CHELSIO_T3 is not set |
579 | # CONFIG_ENIC is not set | ||
587 | # CONFIG_IXGBE is not set | 580 | # CONFIG_IXGBE is not set |
588 | # CONFIG_IXGB is not set | 581 | # CONFIG_IXGB is not set |
589 | # CONFIG_S2IO is not set | 582 | # CONFIG_S2IO is not set |
590 | # CONFIG_MYRI10GE is not set | 583 | # CONFIG_MYRI10GE is not set |
591 | # CONFIG_NETXEN_NIC is not set | 584 | # CONFIG_NETXEN_NIC is not set |
592 | # CONFIG_NIU is not set | 585 | # CONFIG_NIU is not set |
586 | # CONFIG_MLX4_EN is not set | ||
593 | # CONFIG_MLX4_CORE is not set | 587 | # CONFIG_MLX4_CORE is not set |
594 | # CONFIG_TEHUTI is not set | 588 | # CONFIG_TEHUTI is not set |
595 | # CONFIG_BNX2X is not set | 589 | # CONFIG_BNX2X is not set |
590 | # CONFIG_QLGE is not set | ||
596 | # CONFIG_SFC is not set | 591 | # CONFIG_SFC is not set |
597 | # CONFIG_TR is not set | 592 | # CONFIG_TR is not set |
598 | 593 | ||
@@ -678,15 +673,12 @@ CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | |||
678 | # CONFIG_SERIAL_UARTLITE is not set | 673 | # CONFIG_SERIAL_UARTLITE is not set |
679 | CONFIG_SERIAL_CORE=y | 674 | CONFIG_SERIAL_CORE=y |
680 | CONFIG_SERIAL_CORE_CONSOLE=y | 675 | CONFIG_SERIAL_CORE_CONSOLE=y |
681 | # CONFIG_SERIAL_PMACZILOG is not set | ||
682 | # CONFIG_SERIAL_JSM is not set | 676 | # CONFIG_SERIAL_JSM is not set |
683 | # CONFIG_SERIAL_OF_PLATFORM is not set | 677 | # CONFIG_SERIAL_OF_PLATFORM is not set |
684 | # CONFIG_SERIAL_QE is not set | 678 | # CONFIG_SERIAL_QE is not set |
685 | CONFIG_UNIX98_PTYS=y | 679 | CONFIG_UNIX98_PTYS=y |
686 | CONFIG_LEGACY_PTYS=y | 680 | CONFIG_LEGACY_PTYS=y |
687 | CONFIG_LEGACY_PTY_COUNT=256 | 681 | CONFIG_LEGACY_PTY_COUNT=256 |
688 | # CONFIG_BRIQ_PANEL is not set | ||
689 | # CONFIG_HVC_RTAS is not set | ||
690 | # CONFIG_IPMI_HANDLER is not set | 682 | # CONFIG_IPMI_HANDLER is not set |
691 | CONFIG_HW_RANDOM=y | 683 | CONFIG_HW_RANDOM=y |
692 | # CONFIG_NVRAM is not set | 684 | # CONFIG_NVRAM is not set |
@@ -725,12 +717,6 @@ CONFIG_I2C_HELPER_AUTO=y | |||
725 | # CONFIG_I2C_VIAPRO is not set | 717 | # CONFIG_I2C_VIAPRO is not set |
726 | 718 | ||
727 | # | 719 | # |
728 | # Mac SMBus host controller drivers | ||
729 | # | ||
730 | # CONFIG_I2C_HYDRA is not set | ||
731 | CONFIG_I2C_POWERMAC=y | ||
732 | |||
733 | # | ||
734 | # I2C system bus drivers (mostly embedded / system-on-chip) | 720 | # I2C system bus drivers (mostly embedded / system-on-chip) |
735 | # | 721 | # |
736 | CONFIG_I2C_MPC=y | 722 | CONFIG_I2C_MPC=y |
@@ -767,6 +753,7 @@ CONFIG_I2C_MPC=y | |||
767 | # CONFIG_SENSORS_PCF8591 is not set | 753 | # CONFIG_SENSORS_PCF8591 is not set |
768 | # CONFIG_SENSORS_MAX6875 is not set | 754 | # CONFIG_SENSORS_MAX6875 is not set |
769 | # CONFIG_SENSORS_TSL2550 is not set | 755 | # CONFIG_SENSORS_TSL2550 is not set |
756 | # CONFIG_MCU_MPC8349EMITX is not set | ||
770 | # CONFIG_I2C_DEBUG_CORE is not set | 757 | # CONFIG_I2C_DEBUG_CORE is not set |
771 | # CONFIG_I2C_DEBUG_ALGO is not set | 758 | # CONFIG_I2C_DEBUG_ALGO is not set |
772 | # CONFIG_I2C_DEBUG_BUS is not set | 759 | # CONFIG_I2C_DEBUG_BUS is not set |
@@ -803,7 +790,6 @@ CONFIG_HWMON=y | |||
803 | # CONFIG_SENSORS_ADM9240 is not set | 790 | # CONFIG_SENSORS_ADM9240 is not set |
804 | # CONFIG_SENSORS_ADT7470 is not set | 791 | # CONFIG_SENSORS_ADT7470 is not set |
805 | # CONFIG_SENSORS_ADT7473 is not set | 792 | # CONFIG_SENSORS_ADT7473 is not set |
806 | # CONFIG_SENSORS_AMS is not set | ||
807 | # CONFIG_SENSORS_ATXP1 is not set | 793 | # CONFIG_SENSORS_ATXP1 is not set |
808 | # CONFIG_SENSORS_DS1621 is not set | 794 | # CONFIG_SENSORS_DS1621 is not set |
809 | # CONFIG_SENSORS_I5K_AMB is not set | 795 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -825,6 +811,7 @@ CONFIG_HWMON=y | |||
825 | # CONFIG_SENSORS_LM90 is not set | 811 | # CONFIG_SENSORS_LM90 is not set |
826 | # CONFIG_SENSORS_LM92 is not set | 812 | # CONFIG_SENSORS_LM92 is not set |
827 | # CONFIG_SENSORS_LM93 is not set | 813 | # CONFIG_SENSORS_LM93 is not set |
814 | # CONFIG_SENSORS_MAX1111 is not set | ||
828 | # CONFIG_SENSORS_MAX1619 is not set | 815 | # CONFIG_SENSORS_MAX1619 is not set |
829 | # CONFIG_SENSORS_MAX6650 is not set | 816 | # CONFIG_SENSORS_MAX6650 is not set |
830 | # CONFIG_SENSORS_PC87360 is not set | 817 | # CONFIG_SENSORS_PC87360 is not set |
@@ -859,7 +846,6 @@ CONFIG_WATCHDOG=y | |||
859 | # CONFIG_SOFT_WATCHDOG is not set | 846 | # CONFIG_SOFT_WATCHDOG is not set |
860 | # CONFIG_ALIM7101_WDT is not set | 847 | # CONFIG_ALIM7101_WDT is not set |
861 | # CONFIG_8xxx_WDT is not set | 848 | # CONFIG_8xxx_WDT is not set |
862 | # CONFIG_WATCHDOG_RTAS is not set | ||
863 | 849 | ||
864 | # | 850 | # |
865 | # PCI-based Watchdog Cards | 851 | # PCI-based Watchdog Cards |
@@ -885,6 +871,17 @@ CONFIG_SSB_POSSIBLE=y | |||
885 | # CONFIG_MFD_SM501 is not set | 871 | # CONFIG_MFD_SM501 is not set |
886 | # CONFIG_HTC_PASIC3 is not set | 872 | # CONFIG_HTC_PASIC3 is not set |
887 | # CONFIG_MFD_TMIO is not set | 873 | # CONFIG_MFD_TMIO is not set |
874 | # CONFIG_PMIC_DA903X is not set | ||
875 | # CONFIG_MFD_WM8400 is not set | ||
876 | # CONFIG_MFD_WM8350_I2C is not set | ||
877 | |||
878 | # | ||
879 | # Voltage and Current regulators | ||
880 | # | ||
881 | # CONFIG_REGULATOR is not set | ||
882 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
883 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
884 | # CONFIG_REGULATOR_BQ24022 is not set | ||
888 | 885 | ||
889 | # | 886 | # |
890 | # Multimedia devices | 887 | # Multimedia devices |
@@ -927,12 +924,18 @@ CONFIG_HID=y | |||
927 | # USB Input Devices | 924 | # USB Input Devices |
928 | # | 925 | # |
929 | # CONFIG_USB_HID is not set | 926 | # CONFIG_USB_HID is not set |
927 | # CONFIG_HID_PID is not set | ||
930 | 928 | ||
931 | # | 929 | # |
932 | # USB HID Boot Protocol drivers | 930 | # USB HID Boot Protocol drivers |
933 | # | 931 | # |
934 | # CONFIG_USB_KBD is not set | 932 | # CONFIG_USB_KBD is not set |
935 | # CONFIG_USB_MOUSE is not set | 933 | # CONFIG_USB_MOUSE is not set |
934 | |||
935 | # | ||
936 | # Special HID drivers | ||
937 | # | ||
938 | CONFIG_HID_COMPAT=y | ||
936 | CONFIG_USB_SUPPORT=y | 939 | CONFIG_USB_SUPPORT=y |
937 | CONFIG_USB_ARCH_HAS_HCD=y | 940 | CONFIG_USB_ARCH_HAS_HCD=y |
938 | CONFIG_USB_ARCH_HAS_OHCI=y | 941 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -951,6 +954,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
951 | # CONFIG_USB_OTG_WHITELIST is not set | 954 | # CONFIG_USB_OTG_WHITELIST is not set |
952 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 955 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
953 | CONFIG_USB_MON=y | 956 | CONFIG_USB_MON=y |
957 | # CONFIG_USB_WUSB is not set | ||
958 | # CONFIG_USB_WUSB_CBAF is not set | ||
954 | 959 | ||
955 | # | 960 | # |
956 | # USB Host Controller Drivers | 961 | # USB Host Controller Drivers |
@@ -974,6 +979,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
974 | # CONFIG_USB_UHCI_HCD is not set | 979 | # CONFIG_USB_UHCI_HCD is not set |
975 | # CONFIG_USB_SL811_HCD is not set | 980 | # CONFIG_USB_SL811_HCD is not set |
976 | # CONFIG_USB_R8A66597_HCD is not set | 981 | # CONFIG_USB_R8A66597_HCD is not set |
982 | # CONFIG_USB_WHCI_HCD is not set | ||
983 | # CONFIG_USB_HWA_HCD is not set | ||
977 | 984 | ||
978 | # | 985 | # |
979 | # USB Device Class drivers | 986 | # USB Device Class drivers |
@@ -981,6 +988,7 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
981 | # CONFIG_USB_ACM is not set | 988 | # CONFIG_USB_ACM is not set |
982 | # CONFIG_USB_PRINTER is not set | 989 | # CONFIG_USB_PRINTER is not set |
983 | # CONFIG_USB_WDM is not set | 990 | # CONFIG_USB_WDM is not set |
991 | # CONFIG_USB_TMC is not set | ||
984 | 992 | ||
985 | # | 993 | # |
986 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 994 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -1002,7 +1010,6 @@ CONFIG_USB_STORAGE=y | |||
1002 | # CONFIG_USB_STORAGE_ALAUDA is not set | 1010 | # CONFIG_USB_STORAGE_ALAUDA is not set |
1003 | # CONFIG_USB_STORAGE_ONETOUCH is not set | 1011 | # CONFIG_USB_STORAGE_ONETOUCH is not set |
1004 | # CONFIG_USB_STORAGE_KARMA is not set | 1012 | # CONFIG_USB_STORAGE_KARMA is not set |
1005 | # CONFIG_USB_STORAGE_SIERRA is not set | ||
1006 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set | 1013 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set |
1007 | # CONFIG_USB_LIBUSUAL is not set | 1014 | # CONFIG_USB_LIBUSUAL is not set |
1008 | 1015 | ||
@@ -1023,6 +1030,7 @@ CONFIG_USB_STORAGE=y | |||
1023 | # CONFIG_USB_EMI62 is not set | 1030 | # CONFIG_USB_EMI62 is not set |
1024 | # CONFIG_USB_EMI26 is not set | 1031 | # CONFIG_USB_EMI26 is not set |
1025 | # CONFIG_USB_ADUTUX is not set | 1032 | # CONFIG_USB_ADUTUX is not set |
1033 | # CONFIG_USB_SEVSEG is not set | ||
1026 | # CONFIG_USB_RIO500 is not set | 1034 | # CONFIG_USB_RIO500 is not set |
1027 | # CONFIG_USB_LEGOTOWER is not set | 1035 | # CONFIG_USB_LEGOTOWER is not set |
1028 | # CONFIG_USB_LCD is not set | 1036 | # CONFIG_USB_LCD is not set |
@@ -1040,13 +1048,15 @@ CONFIG_USB_STORAGE=y | |||
1040 | # CONFIG_USB_IOWARRIOR is not set | 1048 | # CONFIG_USB_IOWARRIOR is not set |
1041 | # CONFIG_USB_TEST is not set | 1049 | # CONFIG_USB_TEST is not set |
1042 | # CONFIG_USB_ISIGHTFW is not set | 1050 | # CONFIG_USB_ISIGHTFW is not set |
1051 | # CONFIG_USB_VST is not set | ||
1043 | # CONFIG_USB_GADGET is not set | 1052 | # CONFIG_USB_GADGET is not set |
1053 | # CONFIG_UWB is not set | ||
1044 | CONFIG_MMC=y | 1054 | CONFIG_MMC=y |
1045 | # CONFIG_MMC_DEBUG is not set | 1055 | # CONFIG_MMC_DEBUG is not set |
1046 | # CONFIG_MMC_UNSAFE_RESUME is not set | 1056 | # CONFIG_MMC_UNSAFE_RESUME is not set |
1047 | 1057 | ||
1048 | # | 1058 | # |
1049 | # MMC/SD Card Drivers | 1059 | # MMC/SD/SDIO Card Drivers |
1050 | # | 1060 | # |
1051 | CONFIG_MMC_BLOCK=y | 1061 | CONFIG_MMC_BLOCK=y |
1052 | CONFIG_MMC_BLOCK_BOUNCE=y | 1062 | CONFIG_MMC_BLOCK_BOUNCE=y |
@@ -1054,7 +1064,7 @@ CONFIG_MMC_BLOCK_BOUNCE=y | |||
1054 | # CONFIG_MMC_TEST is not set | 1064 | # CONFIG_MMC_TEST is not set |
1055 | 1065 | ||
1056 | # | 1066 | # |
1057 | # MMC/SD Host Controller Drivers | 1067 | # MMC/SD/SDIO Host Controller Drivers |
1058 | # | 1068 | # |
1059 | # CONFIG_MMC_SDHCI is not set | 1069 | # CONFIG_MMC_SDHCI is not set |
1060 | # CONFIG_MMC_WBSD is not set | 1070 | # CONFIG_MMC_WBSD is not set |
@@ -1068,6 +1078,7 @@ CONFIG_MMC_SPI=y | |||
1068 | # CONFIG_RTC_CLASS is not set | 1078 | # CONFIG_RTC_CLASS is not set |
1069 | # CONFIG_DMADEVICES is not set | 1079 | # CONFIG_DMADEVICES is not set |
1070 | # CONFIG_UIO is not set | 1080 | # CONFIG_UIO is not set |
1081 | # CONFIG_STAGING is not set | ||
1071 | 1082 | ||
1072 | # | 1083 | # |
1073 | # File systems | 1084 | # File systems |
@@ -1079,12 +1090,13 @@ CONFIG_EXT3_FS=y | |||
1079 | CONFIG_EXT3_FS_XATTR=y | 1090 | CONFIG_EXT3_FS_XATTR=y |
1080 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 1091 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
1081 | # CONFIG_EXT3_FS_SECURITY is not set | 1092 | # CONFIG_EXT3_FS_SECURITY is not set |
1082 | # CONFIG_EXT4DEV_FS is not set | 1093 | # CONFIG_EXT4_FS is not set |
1083 | CONFIG_JBD=y | 1094 | CONFIG_JBD=y |
1084 | CONFIG_FS_MBCACHE=y | 1095 | CONFIG_FS_MBCACHE=y |
1085 | # CONFIG_REISERFS_FS is not set | 1096 | # CONFIG_REISERFS_FS is not set |
1086 | # CONFIG_JFS_FS is not set | 1097 | # CONFIG_JFS_FS is not set |
1087 | # CONFIG_FS_POSIX_ACL is not set | 1098 | # CONFIG_FS_POSIX_ACL is not set |
1099 | CONFIG_FILE_LOCKING=y | ||
1088 | # CONFIG_XFS_FS is not set | 1100 | # CONFIG_XFS_FS is not set |
1089 | # CONFIG_OCFS2_FS is not set | 1101 | # CONFIG_OCFS2_FS is not set |
1090 | CONFIG_DNOTIFY=y | 1102 | CONFIG_DNOTIFY=y |
@@ -1117,6 +1129,7 @@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" | |||
1117 | CONFIG_PROC_FS=y | 1129 | CONFIG_PROC_FS=y |
1118 | CONFIG_PROC_KCORE=y | 1130 | CONFIG_PROC_KCORE=y |
1119 | CONFIG_PROC_SYSCTL=y | 1131 | CONFIG_PROC_SYSCTL=y |
1132 | CONFIG_PROC_PAGE_MONITOR=y | ||
1120 | CONFIG_SYSFS=y | 1133 | CONFIG_SYSFS=y |
1121 | CONFIG_TMPFS=y | 1134 | CONFIG_TMPFS=y |
1122 | # CONFIG_TMPFS_POSIX_ACL is not set | 1135 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1154,6 +1167,7 @@ CONFIG_LOCKD_V4=y | |||
1154 | CONFIG_NFS_COMMON=y | 1167 | CONFIG_NFS_COMMON=y |
1155 | CONFIG_SUNRPC=y | 1168 | CONFIG_SUNRPC=y |
1156 | CONFIG_SUNRPC_GSS=y | 1169 | CONFIG_SUNRPC_GSS=y |
1170 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1157 | CONFIG_RPCSEC_GSS_KRB5=y | 1171 | CONFIG_RPCSEC_GSS_KRB5=y |
1158 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1172 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1159 | # CONFIG_SMB_FS is not set | 1173 | # CONFIG_SMB_FS is not set |
@@ -1227,13 +1241,11 @@ CONFIG_NLS_ISO8859_1=y | |||
1227 | # CONFIG_DLM is not set | 1241 | # CONFIG_DLM is not set |
1228 | CONFIG_UCC_FAST=y | 1242 | CONFIG_UCC_FAST=y |
1229 | CONFIG_UCC=y | 1243 | CONFIG_UCC=y |
1230 | # CONFIG_QE_GPIO is not set | ||
1231 | 1244 | ||
1232 | # | 1245 | # |
1233 | # Library routines | 1246 | # Library routines |
1234 | # | 1247 | # |
1235 | CONFIG_BITREVERSE=y | 1248 | CONFIG_BITREVERSE=y |
1236 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1237 | # CONFIG_CRC_CCITT is not set | 1249 | # CONFIG_CRC_CCITT is not set |
1238 | # CONFIG_CRC16 is not set | 1250 | # CONFIG_CRC16 is not set |
1239 | CONFIG_CRC_T10DIF=y | 1251 | CONFIG_CRC_T10DIF=y |
@@ -1263,13 +1275,15 @@ CONFIG_FRAME_WARN=1024 | |||
1263 | # CONFIG_SLUB_STATS is not set | 1275 | # CONFIG_SLUB_STATS is not set |
1264 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1276 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1265 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1277 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1278 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1266 | # CONFIG_LATENCYTOP is not set | 1279 | # CONFIG_LATENCYTOP is not set |
1267 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1280 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1268 | CONFIG_HAVE_FTRACE=y | 1281 | CONFIG_HAVE_FUNCTION_TRACER=y |
1269 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1282 | |
1270 | # CONFIG_FTRACE is not set | 1283 | # |
1271 | # CONFIG_SCHED_TRACER is not set | 1284 | # Tracers |
1272 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1285 | # |
1286 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1273 | # CONFIG_SAMPLES is not set | 1287 | # CONFIG_SAMPLES is not set |
1274 | CONFIG_HAVE_ARCH_KGDB=y | 1288 | CONFIG_HAVE_ARCH_KGDB=y |
1275 | # CONFIG_IRQSTACKS is not set | 1289 | # CONFIG_IRQSTACKS is not set |
@@ -1281,14 +1295,19 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1281 | # | 1295 | # |
1282 | # CONFIG_KEYS is not set | 1296 | # CONFIG_KEYS is not set |
1283 | # CONFIG_SECURITY is not set | 1297 | # CONFIG_SECURITY is not set |
1298 | # CONFIG_SECURITYFS is not set | ||
1284 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1299 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1285 | CONFIG_CRYPTO=y | 1300 | CONFIG_CRYPTO=y |
1286 | 1301 | ||
1287 | # | 1302 | # |
1288 | # Crypto core or helper | 1303 | # Crypto core or helper |
1289 | # | 1304 | # |
1305 | # CONFIG_CRYPTO_FIPS is not set | ||
1290 | CONFIG_CRYPTO_ALGAPI=y | 1306 | CONFIG_CRYPTO_ALGAPI=y |
1307 | CONFIG_CRYPTO_AEAD=y | ||
1291 | CONFIG_CRYPTO_BLKCIPHER=y | 1308 | CONFIG_CRYPTO_BLKCIPHER=y |
1309 | CONFIG_CRYPTO_HASH=y | ||
1310 | CONFIG_CRYPTO_RNG=y | ||
1292 | CONFIG_CRYPTO_MANAGER=y | 1311 | CONFIG_CRYPTO_MANAGER=y |
1293 | # CONFIG_CRYPTO_GF128MUL is not set | 1312 | # CONFIG_CRYPTO_GF128MUL is not set |
1294 | # CONFIG_CRYPTO_NULL is not set | 1313 | # CONFIG_CRYPTO_NULL is not set |
@@ -1361,6 +1380,11 @@ CONFIG_CRYPTO_DES=y | |||
1361 | # | 1380 | # |
1362 | # CONFIG_CRYPTO_DEFLATE is not set | 1381 | # CONFIG_CRYPTO_DEFLATE is not set |
1363 | # CONFIG_CRYPTO_LZO is not set | 1382 | # CONFIG_CRYPTO_LZO is not set |
1383 | |||
1384 | # | ||
1385 | # Random Number Generation | ||
1386 | # | ||
1387 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1364 | CONFIG_CRYPTO_HW=y | 1388 | CONFIG_CRYPTO_HW=y |
1365 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1389 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1366 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1390 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/83xx/mpc834x_itx_defconfig b/arch/powerpc/configs/83xx/mpc834x_itx_defconfig index 90aab340e7ff..e55ff7c47a36 100644 --- a/arch/powerpc/configs/83xx/mpc834x_itx_defconfig +++ b/arch/powerpc/configs/83xx/mpc834x_itx_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:20 2008 | 4 | # Sat Nov 8 12:39:56 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -23,7 +23,7 @@ CONFIG_PPC_STD_MMU_32=y | |||
23 | # CONFIG_SMP is not set | 23 | # CONFIG_SMP is not set |
24 | CONFIG_PPC32=y | 24 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 25 | CONFIG_WORD_SIZE=32 |
26 | CONFIG_PPC_MERGE=y | 26 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
27 | CONFIG_MMU=y | 27 | CONFIG_MMU=y |
28 | CONFIG_GENERIC_CMOS_UPDATE=y | 28 | CONFIG_GENERIC_CMOS_UPDATE=y |
29 | CONFIG_GENERIC_TIME=y | 29 | CONFIG_GENERIC_TIME=y |
@@ -53,8 +53,6 @@ CONFIG_PPC_UDBG_16550=y | |||
53 | CONFIG_AUDIT_ARCH=y | 53 | CONFIG_AUDIT_ARCH=y |
54 | CONFIG_GENERIC_BUG=y | 54 | CONFIG_GENERIC_BUG=y |
55 | CONFIG_DEFAULT_UIMAGE=y | 55 | CONFIG_DEFAULT_UIMAGE=y |
56 | CONFIG_HIBERNATE_32=y | ||
57 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||
58 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 56 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
59 | # CONFIG_PPC_DCR_NATIVE is not set | 57 | # CONFIG_PPC_DCR_NATIVE is not set |
60 | # CONFIG_PPC_DCR_MMIO is not set | 58 | # CONFIG_PPC_DCR_MMIO is not set |
@@ -98,7 +96,6 @@ CONFIG_HOTPLUG=y | |||
98 | CONFIG_PRINTK=y | 96 | CONFIG_PRINTK=y |
99 | CONFIG_BUG=y | 97 | CONFIG_BUG=y |
100 | CONFIG_ELF_CORE=y | 98 | CONFIG_ELF_CORE=y |
101 | CONFIG_PCSPKR_PLATFORM=y | ||
102 | CONFIG_COMPAT_BRK=y | 99 | CONFIG_COMPAT_BRK=y |
103 | CONFIG_BASE_FULL=y | 100 | CONFIG_BASE_FULL=y |
104 | CONFIG_FUTEX=y | 101 | CONFIG_FUTEX=y |
@@ -108,7 +105,9 @@ CONFIG_SIGNALFD=y | |||
108 | CONFIG_TIMERFD=y | 105 | CONFIG_TIMERFD=y |
109 | CONFIG_EVENTFD=y | 106 | CONFIG_EVENTFD=y |
110 | CONFIG_SHMEM=y | 107 | CONFIG_SHMEM=y |
108 | CONFIG_AIO=y | ||
111 | CONFIG_VM_EVENT_COUNTERS=y | 109 | CONFIG_VM_EVENT_COUNTERS=y |
110 | CONFIG_PCI_QUIRKS=y | ||
112 | CONFIG_SLUB_DEBUG=y | 111 | CONFIG_SLUB_DEBUG=y |
113 | # CONFIG_SLAB is not set | 112 | # CONFIG_SLAB is not set |
114 | CONFIG_SLUB=y | 113 | CONFIG_SLUB=y |
@@ -121,10 +120,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
121 | CONFIG_HAVE_KPROBES=y | 120 | CONFIG_HAVE_KPROBES=y |
122 | CONFIG_HAVE_KRETPROBES=y | 121 | CONFIG_HAVE_KRETPROBES=y |
123 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 122 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
124 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
125 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
126 | # CONFIG_HAVE_CLK is not set | ||
127 | CONFIG_PROC_PAGE_MONITOR=y | ||
128 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 123 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
129 | CONFIG_SLABINFO=y | 124 | CONFIG_SLABINFO=y |
130 | CONFIG_RT_MUTEXES=y | 125 | CONFIG_RT_MUTEXES=y |
@@ -157,6 +152,7 @@ CONFIG_DEFAULT_AS=y | |||
157 | # CONFIG_DEFAULT_NOOP is not set | 152 | # CONFIG_DEFAULT_NOOP is not set |
158 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 153 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
159 | CONFIG_CLASSIC_RCU=y | 154 | CONFIG_CLASSIC_RCU=y |
155 | # CONFIG_FREEZER is not set | ||
160 | 156 | ||
161 | # | 157 | # |
162 | # Platform support | 158 | # Platform support |
@@ -164,10 +160,10 @@ CONFIG_CLASSIC_RCU=y | |||
164 | CONFIG_PPC_MULTIPLATFORM=y | 160 | CONFIG_PPC_MULTIPLATFORM=y |
165 | CONFIG_CLASSIC32=y | 161 | CONFIG_CLASSIC32=y |
166 | # CONFIG_PPC_CHRP is not set | 162 | # CONFIG_PPC_CHRP is not set |
167 | # CONFIG_PPC_PMAC is not set | ||
168 | # CONFIG_MPC5121_ADS is not set | 163 | # CONFIG_MPC5121_ADS is not set |
169 | # CONFIG_MPC5121_GENERIC is not set | 164 | # CONFIG_MPC5121_GENERIC is not set |
170 | # CONFIG_PPC_MPC52xx is not set | 165 | # CONFIG_PPC_MPC52xx is not set |
166 | # CONFIG_PPC_PMAC is not set | ||
171 | # CONFIG_PPC_CELL is not set | 167 | # CONFIG_PPC_CELL is not set |
172 | # CONFIG_PPC_CELL_NATIVE is not set | 168 | # CONFIG_PPC_CELL_NATIVE is not set |
173 | # CONFIG_PPC_82xx is not set | 169 | # CONFIG_PPC_82xx is not set |
@@ -187,24 +183,21 @@ CONFIG_MPC834x_ITX=y | |||
187 | CONFIG_PPC_MPC834x=y | 183 | CONFIG_PPC_MPC834x=y |
188 | # CONFIG_PPC_86xx is not set | 184 | # CONFIG_PPC_86xx is not set |
189 | # CONFIG_EMBEDDED6xx is not set | 185 | # CONFIG_EMBEDDED6xx is not set |
190 | CONFIG_PPC_NATIVE=y | ||
191 | # CONFIG_UDBG_RTAS_CONSOLE is not set | ||
192 | CONFIG_IPIC=y | 186 | CONFIG_IPIC=y |
193 | CONFIG_MPIC=y | 187 | # CONFIG_MPIC is not set |
194 | # CONFIG_MPIC_WEIRD is not set | 188 | # CONFIG_MPIC_WEIRD is not set |
195 | CONFIG_PPC_I8259=y | 189 | # CONFIG_PPC_I8259 is not set |
196 | CONFIG_PPC_RTAS=y | 190 | # CONFIG_PPC_RTAS is not set |
197 | # CONFIG_RTAS_ERROR_LOGGING is not set | ||
198 | CONFIG_RTAS_PROC=y | ||
199 | # CONFIG_MMIO_NVRAM is not set | 191 | # CONFIG_MMIO_NVRAM is not set |
200 | CONFIG_PPC_MPC106=y | 192 | # CONFIG_PPC_MPC106 is not set |
201 | # CONFIG_PPC_970_NAP is not set | 193 | # CONFIG_PPC_970_NAP is not set |
202 | # CONFIG_PPC_INDIRECT_IO is not set | 194 | # CONFIG_PPC_INDIRECT_IO is not set |
203 | # CONFIG_GENERIC_IOMAP is not set | 195 | # CONFIG_GENERIC_IOMAP is not set |
204 | # CONFIG_CPU_FREQ is not set | 196 | # CONFIG_CPU_FREQ is not set |
205 | # CONFIG_PPC601_SYNC_FIX is not set | ||
206 | # CONFIG_TAU is not set | 197 | # CONFIG_TAU is not set |
198 | # CONFIG_QUICC_ENGINE is not set | ||
207 | # CONFIG_FSL_ULI1575 is not set | 199 | # CONFIG_FSL_ULI1575 is not set |
200 | # CONFIG_MPC8xxx_GPIO is not set | ||
208 | 201 | ||
209 | # | 202 | # |
210 | # Kernel options | 203 | # Kernel options |
@@ -224,6 +217,8 @@ CONFIG_PREEMPT_NONE=y | |||
224 | # CONFIG_PREEMPT_VOLUNTARY is not set | 217 | # CONFIG_PREEMPT_VOLUNTARY is not set |
225 | # CONFIG_PREEMPT is not set | 218 | # CONFIG_PREEMPT is not set |
226 | CONFIG_BINFMT_ELF=y | 219 | CONFIG_BINFMT_ELF=y |
220 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
221 | # CONFIG_HAVE_AOUT is not set | ||
227 | # CONFIG_BINFMT_MISC is not set | 222 | # CONFIG_BINFMT_MISC is not set |
228 | # CONFIG_IOMMU_HELPER is not set | 223 | # CONFIG_IOMMU_HELPER is not set |
229 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 224 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -238,15 +233,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
238 | # CONFIG_SPARSEMEM_MANUAL is not set | 233 | # CONFIG_SPARSEMEM_MANUAL is not set |
239 | CONFIG_FLATMEM=y | 234 | CONFIG_FLATMEM=y |
240 | CONFIG_FLAT_NODE_MEM_MAP=y | 235 | CONFIG_FLAT_NODE_MEM_MAP=y |
241 | # CONFIG_SPARSEMEM_STATIC is not set | ||
242 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
243 | CONFIG_PAGEFLAGS_EXTENDED=y | 236 | CONFIG_PAGEFLAGS_EXTENDED=y |
244 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 237 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
245 | CONFIG_MIGRATION=y | 238 | CONFIG_MIGRATION=y |
246 | # CONFIG_RESOURCES_64BIT is not set | 239 | # CONFIG_RESOURCES_64BIT is not set |
240 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
247 | CONFIG_ZONE_DMA_FLAG=1 | 241 | CONFIG_ZONE_DMA_FLAG=1 |
248 | CONFIG_BOUNCE=y | 242 | CONFIG_BOUNCE=y |
249 | CONFIG_VIRT_TO_BUS=y | 243 | CONFIG_VIRT_TO_BUS=y |
244 | CONFIG_UNEVICTABLE_LRU=y | ||
250 | CONFIG_FORCE_MAX_ZONEORDER=11 | 245 | CONFIG_FORCE_MAX_ZONEORDER=11 |
251 | CONFIG_PROC_DEVICETREE=y | 246 | CONFIG_PROC_DEVICETREE=y |
252 | # CONFIG_CMDLINE_BOOL is not set | 247 | # CONFIG_CMDLINE_BOOL is not set |
@@ -258,7 +253,6 @@ CONFIG_ISA_DMA_API=y | |||
258 | # | 253 | # |
259 | # Bus options | 254 | # Bus options |
260 | # | 255 | # |
261 | # CONFIG_ISA is not set | ||
262 | CONFIG_ZONE_DMA=y | 256 | CONFIG_ZONE_DMA=y |
263 | CONFIG_GENERIC_ISA_DMA=y | 257 | CONFIG_GENERIC_ISA_DMA=y |
264 | CONFIG_PPC_INDIRECT_PCI=y | 258 | CONFIG_PPC_INDIRECT_PCI=y |
@@ -271,7 +265,7 @@ CONFIG_PCI_SYSCALL=y | |||
271 | # CONFIG_PCIEPORTBUS is not set | 265 | # CONFIG_PCIEPORTBUS is not set |
272 | CONFIG_ARCH_SUPPORTS_MSI=y | 266 | CONFIG_ARCH_SUPPORTS_MSI=y |
273 | # CONFIG_PCI_MSI is not set | 267 | # CONFIG_PCI_MSI is not set |
274 | CONFIG_PCI_LEGACY=y | 268 | # CONFIG_PCI_LEGACY is not set |
275 | # CONFIG_PCCARD is not set | 269 | # CONFIG_PCCARD is not set |
276 | # CONFIG_HOTPLUG_PCI is not set | 270 | # CONFIG_HOTPLUG_PCI is not set |
277 | # CONFIG_HAS_RAPIDIO is not set | 271 | # CONFIG_HAS_RAPIDIO is not set |
@@ -339,6 +333,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
339 | # CONFIG_TIPC is not set | 333 | # CONFIG_TIPC is not set |
340 | # CONFIG_ATM is not set | 334 | # CONFIG_ATM is not set |
341 | # CONFIG_BRIDGE is not set | 335 | # CONFIG_BRIDGE is not set |
336 | # CONFIG_NET_DSA is not set | ||
342 | # CONFIG_VLAN_8021Q is not set | 337 | # CONFIG_VLAN_8021Q is not set |
343 | # CONFIG_DECNET is not set | 338 | # CONFIG_DECNET is not set |
344 | # CONFIG_LLC2 is not set | 339 | # CONFIG_LLC2 is not set |
@@ -359,11 +354,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
359 | # CONFIG_IRDA is not set | 354 | # CONFIG_IRDA is not set |
360 | # CONFIG_BT is not set | 355 | # CONFIG_BT is not set |
361 | # CONFIG_AF_RXRPC is not set | 356 | # CONFIG_AF_RXRPC is not set |
362 | 357 | # CONFIG_PHONET is not set | |
363 | # | 358 | CONFIG_WIRELESS=y |
364 | # Wireless | ||
365 | # | ||
366 | # CONFIG_CFG80211 is not set | 359 | # CONFIG_CFG80211 is not set |
360 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
367 | # CONFIG_WIRELESS_EXT is not set | 361 | # CONFIG_WIRELESS_EXT is not set |
368 | # CONFIG_MAC80211 is not set | 362 | # CONFIG_MAC80211 is not set |
369 | # CONFIG_IEEE80211 is not set | 363 | # CONFIG_IEEE80211 is not set |
@@ -469,7 +463,6 @@ CONFIG_OF_SPI=y | |||
469 | # CONFIG_PARPORT is not set | 463 | # CONFIG_PARPORT is not set |
470 | CONFIG_BLK_DEV=y | 464 | CONFIG_BLK_DEV=y |
471 | # CONFIG_BLK_DEV_FD is not set | 465 | # CONFIG_BLK_DEV_FD is not set |
472 | # CONFIG_MAC_FLOPPY is not set | ||
473 | # CONFIG_BLK_CPQ_DA is not set | 466 | # CONFIG_BLK_CPQ_DA is not set |
474 | # CONFIG_BLK_CPQ_CISS_DA is not set | 467 | # CONFIG_BLK_CPQ_CISS_DA is not set |
475 | # CONFIG_BLK_DEV_DAC960 is not set | 468 | # CONFIG_BLK_DEV_DAC960 is not set |
@@ -496,7 +489,54 @@ CONFIG_MISC_DEVICES=y | |||
496 | # CONFIG_HP_ILO is not set | 489 | # CONFIG_HP_ILO is not set |
497 | CONFIG_HAVE_IDE=y | 490 | CONFIG_HAVE_IDE=y |
498 | CONFIG_IDE=y | 491 | CONFIG_IDE=y |
499 | # CONFIG_BLK_DEV_IDE is not set | 492 | |
493 | # | ||
494 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | ||
495 | # | ||
496 | # CONFIG_BLK_DEV_IDE_SATA is not set | ||
497 | CONFIG_IDE_GD=y | ||
498 | CONFIG_IDE_GD_ATA=y | ||
499 | # CONFIG_IDE_GD_ATAPI is not set | ||
500 | # CONFIG_BLK_DEV_IDECD is not set | ||
501 | # CONFIG_BLK_DEV_IDETAPE is not set | ||
502 | # CONFIG_BLK_DEV_IDESCSI is not set | ||
503 | # CONFIG_IDE_TASK_IOCTL is not set | ||
504 | CONFIG_IDE_PROC_FS=y | ||
505 | |||
506 | # | ||
507 | # IDE chipset support/bugfixes | ||
508 | # | ||
509 | # CONFIG_BLK_DEV_PLATFORM is not set | ||
510 | |||
511 | # | ||
512 | # PCI IDE chipsets support | ||
513 | # | ||
514 | # CONFIG_BLK_DEV_GENERIC is not set | ||
515 | # CONFIG_BLK_DEV_OPTI621 is not set | ||
516 | # CONFIG_BLK_DEV_AEC62XX is not set | ||
517 | # CONFIG_BLK_DEV_ALI15X3 is not set | ||
518 | # CONFIG_BLK_DEV_AMD74XX is not set | ||
519 | # CONFIG_BLK_DEV_CMD64X is not set | ||
520 | # CONFIG_BLK_DEV_TRIFLEX is not set | ||
521 | # CONFIG_BLK_DEV_CS5520 is not set | ||
522 | # CONFIG_BLK_DEV_CS5530 is not set | ||
523 | # CONFIG_BLK_DEV_HPT366 is not set | ||
524 | # CONFIG_BLK_DEV_JMICRON is not set | ||
525 | # CONFIG_BLK_DEV_SC1200 is not set | ||
526 | # CONFIG_BLK_DEV_PIIX is not set | ||
527 | # CONFIG_BLK_DEV_IT8213 is not set | ||
528 | # CONFIG_BLK_DEV_IT821X is not set | ||
529 | # CONFIG_BLK_DEV_NS87415 is not set | ||
530 | # CONFIG_BLK_DEV_PDC202XX_OLD is not set | ||
531 | # CONFIG_BLK_DEV_PDC202XX_NEW is not set | ||
532 | # CONFIG_BLK_DEV_SVWKS is not set | ||
533 | # CONFIG_BLK_DEV_SIIMAGE is not set | ||
534 | # CONFIG_BLK_DEV_SL82C105 is not set | ||
535 | # CONFIG_BLK_DEV_SLC90E66 is not set | ||
536 | # CONFIG_BLK_DEV_TRM290 is not set | ||
537 | # CONFIG_BLK_DEV_VIA82CXXX is not set | ||
538 | # CONFIG_BLK_DEV_TC86C001 is not set | ||
539 | # CONFIG_BLK_DEV_IDEDMA is not set | ||
500 | 540 | ||
501 | # | 541 | # |
502 | # SCSI device support | 542 | # SCSI device support |
@@ -572,8 +612,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
572 | # CONFIG_SCSI_DC390T is not set | 612 | # CONFIG_SCSI_DC390T is not set |
573 | # CONFIG_SCSI_NSP32 is not set | 613 | # CONFIG_SCSI_NSP32 is not set |
574 | # CONFIG_SCSI_DEBUG is not set | 614 | # CONFIG_SCSI_DEBUG is not set |
575 | # CONFIG_SCSI_MESH is not set | ||
576 | # CONFIG_SCSI_MAC53C94 is not set | ||
577 | # CONFIG_SCSI_SRP is not set | 615 | # CONFIG_SCSI_SRP is not set |
578 | # CONFIG_SCSI_DH is not set | 616 | # CONFIG_SCSI_DH is not set |
579 | CONFIG_ATA=y | 617 | CONFIG_ATA=y |
@@ -640,6 +678,7 @@ CONFIG_PATA_OF_PLATFORM=y | |||
640 | # CONFIG_PATA_SCH is not set | 678 | # CONFIG_PATA_SCH is not set |
641 | CONFIG_MD=y | 679 | CONFIG_MD=y |
642 | CONFIG_BLK_DEV_MD=y | 680 | CONFIG_BLK_DEV_MD=y |
681 | CONFIG_MD_AUTODETECT=y | ||
643 | CONFIG_MD_LINEAR=y | 682 | CONFIG_MD_LINEAR=y |
644 | CONFIG_MD_RAID0=y | 683 | CONFIG_MD_RAID0=y |
645 | CONFIG_MD_RAID1=y | 684 | CONFIG_MD_RAID1=y |
@@ -709,18 +748,22 @@ CONFIG_GIANFAR=y | |||
709 | # CONFIG_QLA3XXX is not set | 748 | # CONFIG_QLA3XXX is not set |
710 | # CONFIG_ATL1 is not set | 749 | # CONFIG_ATL1 is not set |
711 | # CONFIG_ATL1E is not set | 750 | # CONFIG_ATL1E is not set |
751 | # CONFIG_JME is not set | ||
712 | CONFIG_NETDEV_10000=y | 752 | CONFIG_NETDEV_10000=y |
713 | # CONFIG_CHELSIO_T1 is not set | 753 | # CONFIG_CHELSIO_T1 is not set |
714 | # CONFIG_CHELSIO_T3 is not set | 754 | # CONFIG_CHELSIO_T3 is not set |
755 | # CONFIG_ENIC is not set | ||
715 | # CONFIG_IXGBE is not set | 756 | # CONFIG_IXGBE is not set |
716 | # CONFIG_IXGB is not set | 757 | # CONFIG_IXGB is not set |
717 | # CONFIG_S2IO is not set | 758 | # CONFIG_S2IO is not set |
718 | # CONFIG_MYRI10GE is not set | 759 | # CONFIG_MYRI10GE is not set |
719 | # CONFIG_NETXEN_NIC is not set | 760 | # CONFIG_NETXEN_NIC is not set |
720 | # CONFIG_NIU is not set | 761 | # CONFIG_NIU is not set |
762 | # CONFIG_MLX4_EN is not set | ||
721 | # CONFIG_MLX4_CORE is not set | 763 | # CONFIG_MLX4_CORE is not set |
722 | # CONFIG_TEHUTI is not set | 764 | # CONFIG_TEHUTI is not set |
723 | # CONFIG_BNX2X is not set | 765 | # CONFIG_BNX2X is not set |
766 | # CONFIG_QLGE is not set | ||
724 | # CONFIG_SFC is not set | 767 | # CONFIG_SFC is not set |
725 | # CONFIG_TR is not set | 768 | # CONFIG_TR is not set |
726 | 769 | ||
@@ -786,14 +829,11 @@ CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | |||
786 | # CONFIG_SERIAL_UARTLITE is not set | 829 | # CONFIG_SERIAL_UARTLITE is not set |
787 | CONFIG_SERIAL_CORE=y | 830 | CONFIG_SERIAL_CORE=y |
788 | CONFIG_SERIAL_CORE_CONSOLE=y | 831 | CONFIG_SERIAL_CORE_CONSOLE=y |
789 | # CONFIG_SERIAL_PMACZILOG is not set | ||
790 | # CONFIG_SERIAL_JSM is not set | 832 | # CONFIG_SERIAL_JSM is not set |
791 | # CONFIG_SERIAL_OF_PLATFORM is not set | 833 | # CONFIG_SERIAL_OF_PLATFORM is not set |
792 | CONFIG_UNIX98_PTYS=y | 834 | CONFIG_UNIX98_PTYS=y |
793 | CONFIG_LEGACY_PTYS=y | 835 | CONFIG_LEGACY_PTYS=y |
794 | CONFIG_LEGACY_PTY_COUNT=256 | 836 | CONFIG_LEGACY_PTY_COUNT=256 |
795 | # CONFIG_BRIQ_PANEL is not set | ||
796 | # CONFIG_HVC_RTAS is not set | ||
797 | # CONFIG_IPMI_HANDLER is not set | 837 | # CONFIG_IPMI_HANDLER is not set |
798 | CONFIG_HW_RANDOM=y | 838 | CONFIG_HW_RANDOM=y |
799 | # CONFIG_NVRAM is not set | 839 | # CONFIG_NVRAM is not set |
@@ -830,12 +870,6 @@ CONFIG_I2C_HELPER_AUTO=y | |||
830 | # CONFIG_I2C_VIAPRO is not set | 870 | # CONFIG_I2C_VIAPRO is not set |
831 | 871 | ||
832 | # | 872 | # |
833 | # Mac SMBus host controller drivers | ||
834 | # | ||
835 | # CONFIG_I2C_HYDRA is not set | ||
836 | CONFIG_I2C_POWERMAC=y | ||
837 | |||
838 | # | ||
839 | # I2C system bus drivers (mostly embedded / system-on-chip) | 873 | # I2C system bus drivers (mostly embedded / system-on-chip) |
840 | # | 874 | # |
841 | CONFIG_I2C_MPC=y | 875 | CONFIG_I2C_MPC=y |
@@ -872,6 +906,7 @@ CONFIG_SENSORS_PCF8574=y | |||
872 | # CONFIG_SENSORS_PCF8591 is not set | 906 | # CONFIG_SENSORS_PCF8591 is not set |
873 | # CONFIG_SENSORS_MAX6875 is not set | 907 | # CONFIG_SENSORS_MAX6875 is not set |
874 | # CONFIG_SENSORS_TSL2550 is not set | 908 | # CONFIG_SENSORS_TSL2550 is not set |
909 | # CONFIG_MCU_MPC8349EMITX is not set | ||
875 | # CONFIG_I2C_DEBUG_CORE is not set | 910 | # CONFIG_I2C_DEBUG_CORE is not set |
876 | # CONFIG_I2C_DEBUG_ALGO is not set | 911 | # CONFIG_I2C_DEBUG_ALGO is not set |
877 | # CONFIG_I2C_DEBUG_BUS is not set | 912 | # CONFIG_I2C_DEBUG_BUS is not set |
@@ -907,7 +942,6 @@ CONFIG_WATCHDOG=y | |||
907 | # CONFIG_SOFT_WATCHDOG is not set | 942 | # CONFIG_SOFT_WATCHDOG is not set |
908 | # CONFIG_ALIM7101_WDT is not set | 943 | # CONFIG_ALIM7101_WDT is not set |
909 | # CONFIG_8xxx_WDT is not set | 944 | # CONFIG_8xxx_WDT is not set |
910 | # CONFIG_WATCHDOG_RTAS is not set | ||
911 | 945 | ||
912 | # | 946 | # |
913 | # PCI-based Watchdog Cards | 947 | # PCI-based Watchdog Cards |
@@ -933,6 +967,17 @@ CONFIG_SSB_POSSIBLE=y | |||
933 | # CONFIG_MFD_SM501 is not set | 967 | # CONFIG_MFD_SM501 is not set |
934 | # CONFIG_HTC_PASIC3 is not set | 968 | # CONFIG_HTC_PASIC3 is not set |
935 | # CONFIG_MFD_TMIO is not set | 969 | # CONFIG_MFD_TMIO is not set |
970 | # CONFIG_PMIC_DA903X is not set | ||
971 | # CONFIG_MFD_WM8400 is not set | ||
972 | # CONFIG_MFD_WM8350_I2C is not set | ||
973 | |||
974 | # | ||
975 | # Voltage and Current regulators | ||
976 | # | ||
977 | # CONFIG_REGULATOR is not set | ||
978 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
979 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
980 | # CONFIG_REGULATOR_BQ24022 is not set | ||
936 | 981 | ||
937 | # | 982 | # |
938 | # Multimedia devices | 983 | # Multimedia devices |
@@ -984,6 +1029,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
984 | # CONFIG_USB_OTG_WHITELIST is not set | 1029 | # CONFIG_USB_OTG_WHITELIST is not set |
985 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 1030 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
986 | CONFIG_USB_MON=y | 1031 | CONFIG_USB_MON=y |
1032 | # CONFIG_USB_WUSB is not set | ||
1033 | # CONFIG_USB_WUSB_CBAF is not set | ||
987 | 1034 | ||
988 | # | 1035 | # |
989 | # USB Host Controller Drivers | 1036 | # USB Host Controller Drivers |
@@ -1000,6 +1047,8 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
1000 | CONFIG_USB_UHCI_HCD=y | 1047 | CONFIG_USB_UHCI_HCD=y |
1001 | # CONFIG_USB_SL811_HCD is not set | 1048 | # CONFIG_USB_SL811_HCD is not set |
1002 | # CONFIG_USB_R8A66597_HCD is not set | 1049 | # CONFIG_USB_R8A66597_HCD is not set |
1050 | # CONFIG_USB_WHCI_HCD is not set | ||
1051 | # CONFIG_USB_HWA_HCD is not set | ||
1003 | 1052 | ||
1004 | # | 1053 | # |
1005 | # USB Device Class drivers | 1054 | # USB Device Class drivers |
@@ -1007,6 +1056,7 @@ CONFIG_USB_UHCI_HCD=y | |||
1007 | # CONFIG_USB_ACM is not set | 1056 | # CONFIG_USB_ACM is not set |
1008 | # CONFIG_USB_PRINTER is not set | 1057 | # CONFIG_USB_PRINTER is not set |
1009 | # CONFIG_USB_WDM is not set | 1058 | # CONFIG_USB_WDM is not set |
1059 | # CONFIG_USB_TMC is not set | ||
1010 | 1060 | ||
1011 | # | 1061 | # |
1012 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1062 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -1027,7 +1077,6 @@ CONFIG_USB_STORAGE=y | |||
1027 | # CONFIG_USB_STORAGE_JUMPSHOT is not set | 1077 | # CONFIG_USB_STORAGE_JUMPSHOT is not set |
1028 | # CONFIG_USB_STORAGE_ALAUDA is not set | 1078 | # CONFIG_USB_STORAGE_ALAUDA is not set |
1029 | # CONFIG_USB_STORAGE_KARMA is not set | 1079 | # CONFIG_USB_STORAGE_KARMA is not set |
1030 | # CONFIG_USB_STORAGE_SIERRA is not set | ||
1031 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set | 1080 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set |
1032 | # CONFIG_USB_LIBUSUAL is not set | 1081 | # CONFIG_USB_LIBUSUAL is not set |
1033 | 1082 | ||
@@ -1048,6 +1097,7 @@ CONFIG_USB_STORAGE=y | |||
1048 | # CONFIG_USB_EMI62 is not set | 1097 | # CONFIG_USB_EMI62 is not set |
1049 | # CONFIG_USB_EMI26 is not set | 1098 | # CONFIG_USB_EMI26 is not set |
1050 | # CONFIG_USB_ADUTUX is not set | 1099 | # CONFIG_USB_ADUTUX is not set |
1100 | # CONFIG_USB_SEVSEG is not set | ||
1051 | # CONFIG_USB_RIO500 is not set | 1101 | # CONFIG_USB_RIO500 is not set |
1052 | # CONFIG_USB_LEGOTOWER is not set | 1102 | # CONFIG_USB_LEGOTOWER is not set |
1053 | # CONFIG_USB_LCD is not set | 1103 | # CONFIG_USB_LCD is not set |
@@ -1065,7 +1115,9 @@ CONFIG_USB_STORAGE=y | |||
1065 | # CONFIG_USB_IOWARRIOR is not set | 1115 | # CONFIG_USB_IOWARRIOR is not set |
1066 | # CONFIG_USB_TEST is not set | 1116 | # CONFIG_USB_TEST is not set |
1067 | # CONFIG_USB_ISIGHTFW is not set | 1117 | # CONFIG_USB_ISIGHTFW is not set |
1118 | # CONFIG_USB_VST is not set | ||
1068 | # CONFIG_USB_GADGET is not set | 1119 | # CONFIG_USB_GADGET is not set |
1120 | # CONFIG_UWB is not set | ||
1069 | # CONFIG_MMC is not set | 1121 | # CONFIG_MMC is not set |
1070 | # CONFIG_MEMSTICK is not set | 1122 | # CONFIG_MEMSTICK is not set |
1071 | # CONFIG_NEW_LEDS is not set | 1123 | # CONFIG_NEW_LEDS is not set |
@@ -1111,17 +1163,21 @@ CONFIG_RTC_DRV_DS1307=y | |||
1111 | # CONFIG_RTC_DRV_MAX6902 is not set | 1163 | # CONFIG_RTC_DRV_MAX6902 is not set |
1112 | # CONFIG_RTC_DRV_R9701 is not set | 1164 | # CONFIG_RTC_DRV_R9701 is not set |
1113 | # CONFIG_RTC_DRV_RS5C348 is not set | 1165 | # CONFIG_RTC_DRV_RS5C348 is not set |
1166 | # CONFIG_RTC_DRV_DS3234 is not set | ||
1114 | 1167 | ||
1115 | # | 1168 | # |
1116 | # Platform RTC drivers | 1169 | # Platform RTC drivers |
1117 | # | 1170 | # |
1118 | # CONFIG_RTC_DRV_CMOS is not set | 1171 | # CONFIG_RTC_DRV_CMOS is not set |
1172 | # CONFIG_RTC_DRV_DS1286 is not set | ||
1119 | # CONFIG_RTC_DRV_DS1511 is not set | 1173 | # CONFIG_RTC_DRV_DS1511 is not set |
1120 | # CONFIG_RTC_DRV_DS1553 is not set | 1174 | # CONFIG_RTC_DRV_DS1553 is not set |
1121 | # CONFIG_RTC_DRV_DS1742 is not set | 1175 | # CONFIG_RTC_DRV_DS1742 is not set |
1122 | # CONFIG_RTC_DRV_STK17TA8 is not set | 1176 | # CONFIG_RTC_DRV_STK17TA8 is not set |
1123 | # CONFIG_RTC_DRV_M48T86 is not set | 1177 | # CONFIG_RTC_DRV_M48T86 is not set |
1178 | # CONFIG_RTC_DRV_M48T35 is not set | ||
1124 | # CONFIG_RTC_DRV_M48T59 is not set | 1179 | # CONFIG_RTC_DRV_M48T59 is not set |
1180 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
1125 | # CONFIG_RTC_DRV_V3020 is not set | 1181 | # CONFIG_RTC_DRV_V3020 is not set |
1126 | 1182 | ||
1127 | # | 1183 | # |
@@ -1130,6 +1186,7 @@ CONFIG_RTC_DRV_DS1307=y | |||
1130 | # CONFIG_RTC_DRV_PPC is not set | 1186 | # CONFIG_RTC_DRV_PPC is not set |
1131 | # CONFIG_DMADEVICES is not set | 1187 | # CONFIG_DMADEVICES is not set |
1132 | # CONFIG_UIO is not set | 1188 | # CONFIG_UIO is not set |
1189 | # CONFIG_STAGING is not set | ||
1133 | 1190 | ||
1134 | # | 1191 | # |
1135 | # File systems | 1192 | # File systems |
@@ -1141,12 +1198,13 @@ CONFIG_EXT3_FS=y | |||
1141 | CONFIG_EXT3_FS_XATTR=y | 1198 | CONFIG_EXT3_FS_XATTR=y |
1142 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 1199 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
1143 | # CONFIG_EXT3_FS_SECURITY is not set | 1200 | # CONFIG_EXT3_FS_SECURITY is not set |
1144 | # CONFIG_EXT4DEV_FS is not set | 1201 | # CONFIG_EXT4_FS is not set |
1145 | CONFIG_JBD=y | 1202 | CONFIG_JBD=y |
1146 | CONFIG_FS_MBCACHE=y | 1203 | CONFIG_FS_MBCACHE=y |
1147 | # CONFIG_REISERFS_FS is not set | 1204 | # CONFIG_REISERFS_FS is not set |
1148 | # CONFIG_JFS_FS is not set | 1205 | # CONFIG_JFS_FS is not set |
1149 | # CONFIG_FS_POSIX_ACL is not set | 1206 | # CONFIG_FS_POSIX_ACL is not set |
1207 | CONFIG_FILE_LOCKING=y | ||
1150 | # CONFIG_XFS_FS is not set | 1208 | # CONFIG_XFS_FS is not set |
1151 | # CONFIG_OCFS2_FS is not set | 1209 | # CONFIG_OCFS2_FS is not set |
1152 | CONFIG_DNOTIFY=y | 1210 | CONFIG_DNOTIFY=y |
@@ -1179,6 +1237,7 @@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" | |||
1179 | CONFIG_PROC_FS=y | 1237 | CONFIG_PROC_FS=y |
1180 | CONFIG_PROC_KCORE=y | 1238 | CONFIG_PROC_KCORE=y |
1181 | CONFIG_PROC_SYSCTL=y | 1239 | CONFIG_PROC_SYSCTL=y |
1240 | CONFIG_PROC_PAGE_MONITOR=y | ||
1182 | CONFIG_SYSFS=y | 1241 | CONFIG_SYSFS=y |
1183 | CONFIG_TMPFS=y | 1242 | CONFIG_TMPFS=y |
1184 | # CONFIG_TMPFS_POSIX_ACL is not set | 1243 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1217,6 +1276,7 @@ CONFIG_LOCKD_V4=y | |||
1217 | CONFIG_NFS_COMMON=y | 1276 | CONFIG_NFS_COMMON=y |
1218 | CONFIG_SUNRPC=y | 1277 | CONFIG_SUNRPC=y |
1219 | CONFIG_SUNRPC_GSS=y | 1278 | CONFIG_SUNRPC_GSS=y |
1279 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1220 | CONFIG_RPCSEC_GSS_KRB5=y | 1280 | CONFIG_RPCSEC_GSS_KRB5=y |
1221 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1281 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1222 | # CONFIG_SMB_FS is not set | 1282 | # CONFIG_SMB_FS is not set |
@@ -1292,7 +1352,6 @@ CONFIG_NLS_DEFAULT="iso8859-1" | |||
1292 | # Library routines | 1352 | # Library routines |
1293 | # | 1353 | # |
1294 | CONFIG_BITREVERSE=y | 1354 | CONFIG_BITREVERSE=y |
1295 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1296 | # CONFIG_CRC_CCITT is not set | 1355 | # CONFIG_CRC_CCITT is not set |
1297 | # CONFIG_CRC16 is not set | 1356 | # CONFIG_CRC16 is not set |
1298 | CONFIG_CRC_T10DIF=y | 1357 | CONFIG_CRC_T10DIF=y |
@@ -1322,13 +1381,15 @@ CONFIG_FRAME_WARN=1024 | |||
1322 | # CONFIG_SLUB_STATS is not set | 1381 | # CONFIG_SLUB_STATS is not set |
1323 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1382 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1324 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1383 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1384 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1325 | # CONFIG_LATENCYTOP is not set | 1385 | # CONFIG_LATENCYTOP is not set |
1326 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1386 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1327 | CONFIG_HAVE_FTRACE=y | 1387 | CONFIG_HAVE_FUNCTION_TRACER=y |
1328 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1388 | |
1329 | # CONFIG_FTRACE is not set | 1389 | # |
1330 | # CONFIG_SCHED_TRACER is not set | 1390 | # Tracers |
1331 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1391 | # |
1392 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1332 | # CONFIG_SAMPLES is not set | 1393 | # CONFIG_SAMPLES is not set |
1333 | CONFIG_HAVE_ARCH_KGDB=y | 1394 | CONFIG_HAVE_ARCH_KGDB=y |
1334 | # CONFIG_IRQSTACKS is not set | 1395 | # CONFIG_IRQSTACKS is not set |
@@ -1340,14 +1401,19 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1340 | # | 1401 | # |
1341 | # CONFIG_KEYS is not set | 1402 | # CONFIG_KEYS is not set |
1342 | # CONFIG_SECURITY is not set | 1403 | # CONFIG_SECURITY is not set |
1404 | # CONFIG_SECURITYFS is not set | ||
1343 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1405 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1344 | CONFIG_CRYPTO=y | 1406 | CONFIG_CRYPTO=y |
1345 | 1407 | ||
1346 | # | 1408 | # |
1347 | # Crypto core or helper | 1409 | # Crypto core or helper |
1348 | # | 1410 | # |
1411 | # CONFIG_CRYPTO_FIPS is not set | ||
1349 | CONFIG_CRYPTO_ALGAPI=y | 1412 | CONFIG_CRYPTO_ALGAPI=y |
1413 | CONFIG_CRYPTO_AEAD=y | ||
1350 | CONFIG_CRYPTO_BLKCIPHER=y | 1414 | CONFIG_CRYPTO_BLKCIPHER=y |
1415 | CONFIG_CRYPTO_HASH=y | ||
1416 | CONFIG_CRYPTO_RNG=y | ||
1351 | CONFIG_CRYPTO_MANAGER=y | 1417 | CONFIG_CRYPTO_MANAGER=y |
1352 | # CONFIG_CRYPTO_GF128MUL is not set | 1418 | # CONFIG_CRYPTO_GF128MUL is not set |
1353 | # CONFIG_CRYPTO_NULL is not set | 1419 | # CONFIG_CRYPTO_NULL is not set |
@@ -1420,6 +1486,11 @@ CONFIG_CRYPTO_DES=y | |||
1420 | # | 1486 | # |
1421 | # CONFIG_CRYPTO_DEFLATE is not set | 1487 | # CONFIG_CRYPTO_DEFLATE is not set |
1422 | # CONFIG_CRYPTO_LZO is not set | 1488 | # CONFIG_CRYPTO_LZO is not set |
1489 | |||
1490 | # | ||
1491 | # Random Number Generation | ||
1492 | # | ||
1493 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1423 | CONFIG_CRYPTO_HW=y | 1494 | CONFIG_CRYPTO_HW=y |
1424 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1495 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1425 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1496 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/83xx/mpc834x_itxgp_defconfig b/arch/powerpc/configs/83xx/mpc834x_itxgp_defconfig index 7458a242d251..426232cb0097 100644 --- a/arch/powerpc/configs/83xx/mpc834x_itxgp_defconfig +++ b/arch/powerpc/configs/83xx/mpc834x_itxgp_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:21 2008 | 4 | # Sat Nov 8 12:39:57 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -23,7 +23,7 @@ CONFIG_PPC_STD_MMU_32=y | |||
23 | # CONFIG_SMP is not set | 23 | # CONFIG_SMP is not set |
24 | CONFIG_PPC32=y | 24 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 25 | CONFIG_WORD_SIZE=32 |
26 | CONFIG_PPC_MERGE=y | 26 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
27 | CONFIG_MMU=y | 27 | CONFIG_MMU=y |
28 | CONFIG_GENERIC_CMOS_UPDATE=y | 28 | CONFIG_GENERIC_CMOS_UPDATE=y |
29 | CONFIG_GENERIC_TIME=y | 29 | CONFIG_GENERIC_TIME=y |
@@ -53,8 +53,6 @@ CONFIG_PPC_UDBG_16550=y | |||
53 | CONFIG_AUDIT_ARCH=y | 53 | CONFIG_AUDIT_ARCH=y |
54 | CONFIG_GENERIC_BUG=y | 54 | CONFIG_GENERIC_BUG=y |
55 | CONFIG_DEFAULT_UIMAGE=y | 55 | CONFIG_DEFAULT_UIMAGE=y |
56 | CONFIG_HIBERNATE_32=y | ||
57 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||
58 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 56 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
59 | # CONFIG_PPC_DCR_NATIVE is not set | 57 | # CONFIG_PPC_DCR_NATIVE is not set |
60 | # CONFIG_PPC_DCR_MMIO is not set | 58 | # CONFIG_PPC_DCR_MMIO is not set |
@@ -98,7 +96,6 @@ CONFIG_HOTPLUG=y | |||
98 | CONFIG_PRINTK=y | 96 | CONFIG_PRINTK=y |
99 | CONFIG_BUG=y | 97 | CONFIG_BUG=y |
100 | CONFIG_ELF_CORE=y | 98 | CONFIG_ELF_CORE=y |
101 | CONFIG_PCSPKR_PLATFORM=y | ||
102 | CONFIG_COMPAT_BRK=y | 99 | CONFIG_COMPAT_BRK=y |
103 | CONFIG_BASE_FULL=y | 100 | CONFIG_BASE_FULL=y |
104 | CONFIG_FUTEX=y | 101 | CONFIG_FUTEX=y |
@@ -108,7 +105,9 @@ CONFIG_SIGNALFD=y | |||
108 | CONFIG_TIMERFD=y | 105 | CONFIG_TIMERFD=y |
109 | CONFIG_EVENTFD=y | 106 | CONFIG_EVENTFD=y |
110 | CONFIG_SHMEM=y | 107 | CONFIG_SHMEM=y |
108 | CONFIG_AIO=y | ||
111 | CONFIG_VM_EVENT_COUNTERS=y | 109 | CONFIG_VM_EVENT_COUNTERS=y |
110 | CONFIG_PCI_QUIRKS=y | ||
112 | CONFIG_SLUB_DEBUG=y | 111 | CONFIG_SLUB_DEBUG=y |
113 | # CONFIG_SLAB is not set | 112 | # CONFIG_SLAB is not set |
114 | CONFIG_SLUB=y | 113 | CONFIG_SLUB=y |
@@ -121,10 +120,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
121 | CONFIG_HAVE_KPROBES=y | 120 | CONFIG_HAVE_KPROBES=y |
122 | CONFIG_HAVE_KRETPROBES=y | 121 | CONFIG_HAVE_KRETPROBES=y |
123 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 122 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
124 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
125 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
126 | # CONFIG_HAVE_CLK is not set | ||
127 | CONFIG_PROC_PAGE_MONITOR=y | ||
128 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 123 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
129 | CONFIG_SLABINFO=y | 124 | CONFIG_SLABINFO=y |
130 | CONFIG_RT_MUTEXES=y | 125 | CONFIG_RT_MUTEXES=y |
@@ -157,6 +152,7 @@ CONFIG_DEFAULT_AS=y | |||
157 | # CONFIG_DEFAULT_NOOP is not set | 152 | # CONFIG_DEFAULT_NOOP is not set |
158 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 153 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
159 | CONFIG_CLASSIC_RCU=y | 154 | CONFIG_CLASSIC_RCU=y |
155 | # CONFIG_FREEZER is not set | ||
160 | 156 | ||
161 | # | 157 | # |
162 | # Platform support | 158 | # Platform support |
@@ -164,10 +160,10 @@ CONFIG_CLASSIC_RCU=y | |||
164 | CONFIG_PPC_MULTIPLATFORM=y | 160 | CONFIG_PPC_MULTIPLATFORM=y |
165 | CONFIG_CLASSIC32=y | 161 | CONFIG_CLASSIC32=y |
166 | # CONFIG_PPC_CHRP is not set | 162 | # CONFIG_PPC_CHRP is not set |
167 | # CONFIG_PPC_PMAC is not set | ||
168 | # CONFIG_MPC5121_ADS is not set | 163 | # CONFIG_MPC5121_ADS is not set |
169 | # CONFIG_MPC5121_GENERIC is not set | 164 | # CONFIG_MPC5121_GENERIC is not set |
170 | # CONFIG_PPC_MPC52xx is not set | 165 | # CONFIG_PPC_MPC52xx is not set |
166 | # CONFIG_PPC_PMAC is not set | ||
171 | # CONFIG_PPC_CELL is not set | 167 | # CONFIG_PPC_CELL is not set |
172 | # CONFIG_PPC_CELL_NATIVE is not set | 168 | # CONFIG_PPC_CELL_NATIVE is not set |
173 | # CONFIG_PPC_82xx is not set | 169 | # CONFIG_PPC_82xx is not set |
@@ -187,24 +183,21 @@ CONFIG_MPC834x_ITX=y | |||
187 | CONFIG_PPC_MPC834x=y | 183 | CONFIG_PPC_MPC834x=y |
188 | # CONFIG_PPC_86xx is not set | 184 | # CONFIG_PPC_86xx is not set |
189 | # CONFIG_EMBEDDED6xx is not set | 185 | # CONFIG_EMBEDDED6xx is not set |
190 | CONFIG_PPC_NATIVE=y | ||
191 | # CONFIG_UDBG_RTAS_CONSOLE is not set | ||
192 | CONFIG_IPIC=y | 186 | CONFIG_IPIC=y |
193 | CONFIG_MPIC=y | 187 | # CONFIG_MPIC is not set |
194 | # CONFIG_MPIC_WEIRD is not set | 188 | # CONFIG_MPIC_WEIRD is not set |
195 | CONFIG_PPC_I8259=y | 189 | # CONFIG_PPC_I8259 is not set |
196 | CONFIG_PPC_RTAS=y | 190 | # CONFIG_PPC_RTAS is not set |
197 | # CONFIG_RTAS_ERROR_LOGGING is not set | ||
198 | CONFIG_RTAS_PROC=y | ||
199 | # CONFIG_MMIO_NVRAM is not set | 191 | # CONFIG_MMIO_NVRAM is not set |
200 | CONFIG_PPC_MPC106=y | 192 | # CONFIG_PPC_MPC106 is not set |
201 | # CONFIG_PPC_970_NAP is not set | 193 | # CONFIG_PPC_970_NAP is not set |
202 | # CONFIG_PPC_INDIRECT_IO is not set | 194 | # CONFIG_PPC_INDIRECT_IO is not set |
203 | # CONFIG_GENERIC_IOMAP is not set | 195 | # CONFIG_GENERIC_IOMAP is not set |
204 | # CONFIG_CPU_FREQ is not set | 196 | # CONFIG_CPU_FREQ is not set |
205 | # CONFIG_PPC601_SYNC_FIX is not set | ||
206 | # CONFIG_TAU is not set | 197 | # CONFIG_TAU is not set |
198 | # CONFIG_QUICC_ENGINE is not set | ||
207 | # CONFIG_FSL_ULI1575 is not set | 199 | # CONFIG_FSL_ULI1575 is not set |
200 | # CONFIG_MPC8xxx_GPIO is not set | ||
208 | 201 | ||
209 | # | 202 | # |
210 | # Kernel options | 203 | # Kernel options |
@@ -224,6 +217,8 @@ CONFIG_PREEMPT_NONE=y | |||
224 | # CONFIG_PREEMPT_VOLUNTARY is not set | 217 | # CONFIG_PREEMPT_VOLUNTARY is not set |
225 | # CONFIG_PREEMPT is not set | 218 | # CONFIG_PREEMPT is not set |
226 | CONFIG_BINFMT_ELF=y | 219 | CONFIG_BINFMT_ELF=y |
220 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
221 | # CONFIG_HAVE_AOUT is not set | ||
227 | # CONFIG_BINFMT_MISC is not set | 222 | # CONFIG_BINFMT_MISC is not set |
228 | # CONFIG_IOMMU_HELPER is not set | 223 | # CONFIG_IOMMU_HELPER is not set |
229 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 224 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -238,15 +233,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
238 | # CONFIG_SPARSEMEM_MANUAL is not set | 233 | # CONFIG_SPARSEMEM_MANUAL is not set |
239 | CONFIG_FLATMEM=y | 234 | CONFIG_FLATMEM=y |
240 | CONFIG_FLAT_NODE_MEM_MAP=y | 235 | CONFIG_FLAT_NODE_MEM_MAP=y |
241 | # CONFIG_SPARSEMEM_STATIC is not set | ||
242 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
243 | CONFIG_PAGEFLAGS_EXTENDED=y | 236 | CONFIG_PAGEFLAGS_EXTENDED=y |
244 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 237 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
245 | CONFIG_MIGRATION=y | 238 | CONFIG_MIGRATION=y |
246 | # CONFIG_RESOURCES_64BIT is not set | 239 | # CONFIG_RESOURCES_64BIT is not set |
240 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
247 | CONFIG_ZONE_DMA_FLAG=1 | 241 | CONFIG_ZONE_DMA_FLAG=1 |
248 | CONFIG_BOUNCE=y | 242 | CONFIG_BOUNCE=y |
249 | CONFIG_VIRT_TO_BUS=y | 243 | CONFIG_VIRT_TO_BUS=y |
244 | CONFIG_UNEVICTABLE_LRU=y | ||
250 | CONFIG_FORCE_MAX_ZONEORDER=11 | 245 | CONFIG_FORCE_MAX_ZONEORDER=11 |
251 | CONFIG_PROC_DEVICETREE=y | 246 | CONFIG_PROC_DEVICETREE=y |
252 | # CONFIG_CMDLINE_BOOL is not set | 247 | # CONFIG_CMDLINE_BOOL is not set |
@@ -258,7 +253,6 @@ CONFIG_ISA_DMA_API=y | |||
258 | # | 253 | # |
259 | # Bus options | 254 | # Bus options |
260 | # | 255 | # |
261 | # CONFIG_ISA is not set | ||
262 | CONFIG_ZONE_DMA=y | 256 | CONFIG_ZONE_DMA=y |
263 | CONFIG_GENERIC_ISA_DMA=y | 257 | CONFIG_GENERIC_ISA_DMA=y |
264 | CONFIG_PPC_INDIRECT_PCI=y | 258 | CONFIG_PPC_INDIRECT_PCI=y |
@@ -271,7 +265,7 @@ CONFIG_PCI_SYSCALL=y | |||
271 | # CONFIG_PCIEPORTBUS is not set | 265 | # CONFIG_PCIEPORTBUS is not set |
272 | CONFIG_ARCH_SUPPORTS_MSI=y | 266 | CONFIG_ARCH_SUPPORTS_MSI=y |
273 | # CONFIG_PCI_MSI is not set | 267 | # CONFIG_PCI_MSI is not set |
274 | CONFIG_PCI_LEGACY=y | 268 | # CONFIG_PCI_LEGACY is not set |
275 | # CONFIG_PCCARD is not set | 269 | # CONFIG_PCCARD is not set |
276 | # CONFIG_HOTPLUG_PCI is not set | 270 | # CONFIG_HOTPLUG_PCI is not set |
277 | # CONFIG_HAS_RAPIDIO is not set | 271 | # CONFIG_HAS_RAPIDIO is not set |
@@ -339,6 +333,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
339 | # CONFIG_TIPC is not set | 333 | # CONFIG_TIPC is not set |
340 | # CONFIG_ATM is not set | 334 | # CONFIG_ATM is not set |
341 | # CONFIG_BRIDGE is not set | 335 | # CONFIG_BRIDGE is not set |
336 | # CONFIG_NET_DSA is not set | ||
342 | # CONFIG_VLAN_8021Q is not set | 337 | # CONFIG_VLAN_8021Q is not set |
343 | # CONFIG_DECNET is not set | 338 | # CONFIG_DECNET is not set |
344 | # CONFIG_LLC2 is not set | 339 | # CONFIG_LLC2 is not set |
@@ -359,11 +354,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
359 | # CONFIG_IRDA is not set | 354 | # CONFIG_IRDA is not set |
360 | # CONFIG_BT is not set | 355 | # CONFIG_BT is not set |
361 | # CONFIG_AF_RXRPC is not set | 356 | # CONFIG_AF_RXRPC is not set |
362 | 357 | # CONFIG_PHONET is not set | |
363 | # | 358 | CONFIG_WIRELESS=y |
364 | # Wireless | ||
365 | # | ||
366 | # CONFIG_CFG80211 is not set | 359 | # CONFIG_CFG80211 is not set |
360 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
367 | # CONFIG_WIRELESS_EXT is not set | 361 | # CONFIG_WIRELESS_EXT is not set |
368 | # CONFIG_MAC80211 is not set | 362 | # CONFIG_MAC80211 is not set |
369 | # CONFIG_IEEE80211 is not set | 363 | # CONFIG_IEEE80211 is not set |
@@ -469,7 +463,6 @@ CONFIG_OF_SPI=y | |||
469 | # CONFIG_PARPORT is not set | 463 | # CONFIG_PARPORT is not set |
470 | CONFIG_BLK_DEV=y | 464 | CONFIG_BLK_DEV=y |
471 | # CONFIG_BLK_DEV_FD is not set | 465 | # CONFIG_BLK_DEV_FD is not set |
472 | # CONFIG_MAC_FLOPPY is not set | ||
473 | # CONFIG_BLK_CPQ_DA is not set | 466 | # CONFIG_BLK_CPQ_DA is not set |
474 | # CONFIG_BLK_CPQ_CISS_DA is not set | 467 | # CONFIG_BLK_CPQ_CISS_DA is not set |
475 | # CONFIG_BLK_DEV_DAC960 is not set | 468 | # CONFIG_BLK_DEV_DAC960 is not set |
@@ -570,8 +563,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
570 | # CONFIG_SCSI_DC390T is not set | 563 | # CONFIG_SCSI_DC390T is not set |
571 | # CONFIG_SCSI_NSP32 is not set | 564 | # CONFIG_SCSI_NSP32 is not set |
572 | # CONFIG_SCSI_DEBUG is not set | 565 | # CONFIG_SCSI_DEBUG is not set |
573 | # CONFIG_SCSI_MESH is not set | ||
574 | # CONFIG_SCSI_MAC53C94 is not set | ||
575 | # CONFIG_SCSI_SRP is not set | 566 | # CONFIG_SCSI_SRP is not set |
576 | # CONFIG_SCSI_DH is not set | 567 | # CONFIG_SCSI_DH is not set |
577 | # CONFIG_ATA is not set | 568 | # CONFIG_ATA is not set |
@@ -637,18 +628,22 @@ CONFIG_GIANFAR=y | |||
637 | # CONFIG_QLA3XXX is not set | 628 | # CONFIG_QLA3XXX is not set |
638 | # CONFIG_ATL1 is not set | 629 | # CONFIG_ATL1 is not set |
639 | # CONFIG_ATL1E is not set | 630 | # CONFIG_ATL1E is not set |
631 | # CONFIG_JME is not set | ||
640 | CONFIG_NETDEV_10000=y | 632 | CONFIG_NETDEV_10000=y |
641 | # CONFIG_CHELSIO_T1 is not set | 633 | # CONFIG_CHELSIO_T1 is not set |
642 | # CONFIG_CHELSIO_T3 is not set | 634 | # CONFIG_CHELSIO_T3 is not set |
635 | # CONFIG_ENIC is not set | ||
643 | # CONFIG_IXGBE is not set | 636 | # CONFIG_IXGBE is not set |
644 | # CONFIG_IXGB is not set | 637 | # CONFIG_IXGB is not set |
645 | # CONFIG_S2IO is not set | 638 | # CONFIG_S2IO is not set |
646 | # CONFIG_MYRI10GE is not set | 639 | # CONFIG_MYRI10GE is not set |
647 | # CONFIG_NETXEN_NIC is not set | 640 | # CONFIG_NETXEN_NIC is not set |
648 | # CONFIG_NIU is not set | 641 | # CONFIG_NIU is not set |
642 | # CONFIG_MLX4_EN is not set | ||
649 | # CONFIG_MLX4_CORE is not set | 643 | # CONFIG_MLX4_CORE is not set |
650 | # CONFIG_TEHUTI is not set | 644 | # CONFIG_TEHUTI is not set |
651 | # CONFIG_BNX2X is not set | 645 | # CONFIG_BNX2X is not set |
646 | # CONFIG_QLGE is not set | ||
652 | # CONFIG_SFC is not set | 647 | # CONFIG_SFC is not set |
653 | # CONFIG_TR is not set | 648 | # CONFIG_TR is not set |
654 | 649 | ||
@@ -714,14 +709,11 @@ CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | |||
714 | # CONFIG_SERIAL_UARTLITE is not set | 709 | # CONFIG_SERIAL_UARTLITE is not set |
715 | CONFIG_SERIAL_CORE=y | 710 | CONFIG_SERIAL_CORE=y |
716 | CONFIG_SERIAL_CORE_CONSOLE=y | 711 | CONFIG_SERIAL_CORE_CONSOLE=y |
717 | # CONFIG_SERIAL_PMACZILOG is not set | ||
718 | # CONFIG_SERIAL_JSM is not set | 712 | # CONFIG_SERIAL_JSM is not set |
719 | # CONFIG_SERIAL_OF_PLATFORM is not set | 713 | # CONFIG_SERIAL_OF_PLATFORM is not set |
720 | CONFIG_UNIX98_PTYS=y | 714 | CONFIG_UNIX98_PTYS=y |
721 | CONFIG_LEGACY_PTYS=y | 715 | CONFIG_LEGACY_PTYS=y |
722 | CONFIG_LEGACY_PTY_COUNT=256 | 716 | CONFIG_LEGACY_PTY_COUNT=256 |
723 | # CONFIG_BRIQ_PANEL is not set | ||
724 | # CONFIG_HVC_RTAS is not set | ||
725 | # CONFIG_IPMI_HANDLER is not set | 717 | # CONFIG_IPMI_HANDLER is not set |
726 | CONFIG_HW_RANDOM=y | 718 | CONFIG_HW_RANDOM=y |
727 | # CONFIG_NVRAM is not set | 719 | # CONFIG_NVRAM is not set |
@@ -758,12 +750,6 @@ CONFIG_I2C_HELPER_AUTO=y | |||
758 | # CONFIG_I2C_VIAPRO is not set | 750 | # CONFIG_I2C_VIAPRO is not set |
759 | 751 | ||
760 | # | 752 | # |
761 | # Mac SMBus host controller drivers | ||
762 | # | ||
763 | # CONFIG_I2C_HYDRA is not set | ||
764 | CONFIG_I2C_POWERMAC=y | ||
765 | |||
766 | # | ||
767 | # I2C system bus drivers (mostly embedded / system-on-chip) | 753 | # I2C system bus drivers (mostly embedded / system-on-chip) |
768 | # | 754 | # |
769 | CONFIG_I2C_MPC=y | 755 | CONFIG_I2C_MPC=y |
@@ -800,6 +786,7 @@ CONFIG_SENSORS_PCF8574=y | |||
800 | # CONFIG_SENSORS_PCF8591 is not set | 786 | # CONFIG_SENSORS_PCF8591 is not set |
801 | # CONFIG_SENSORS_MAX6875 is not set | 787 | # CONFIG_SENSORS_MAX6875 is not set |
802 | # CONFIG_SENSORS_TSL2550 is not set | 788 | # CONFIG_SENSORS_TSL2550 is not set |
789 | # CONFIG_MCU_MPC8349EMITX is not set | ||
803 | # CONFIG_I2C_DEBUG_CORE is not set | 790 | # CONFIG_I2C_DEBUG_CORE is not set |
804 | # CONFIG_I2C_DEBUG_ALGO is not set | 791 | # CONFIG_I2C_DEBUG_ALGO is not set |
805 | # CONFIG_I2C_DEBUG_BUS is not set | 792 | # CONFIG_I2C_DEBUG_BUS is not set |
@@ -835,7 +822,6 @@ CONFIG_WATCHDOG=y | |||
835 | # CONFIG_SOFT_WATCHDOG is not set | 822 | # CONFIG_SOFT_WATCHDOG is not set |
836 | # CONFIG_ALIM7101_WDT is not set | 823 | # CONFIG_ALIM7101_WDT is not set |
837 | # CONFIG_8xxx_WDT is not set | 824 | # CONFIG_8xxx_WDT is not set |
838 | # CONFIG_WATCHDOG_RTAS is not set | ||
839 | 825 | ||
840 | # | 826 | # |
841 | # PCI-based Watchdog Cards | 827 | # PCI-based Watchdog Cards |
@@ -861,6 +847,17 @@ CONFIG_SSB_POSSIBLE=y | |||
861 | # CONFIG_MFD_SM501 is not set | 847 | # CONFIG_MFD_SM501 is not set |
862 | # CONFIG_HTC_PASIC3 is not set | 848 | # CONFIG_HTC_PASIC3 is not set |
863 | # CONFIG_MFD_TMIO is not set | 849 | # CONFIG_MFD_TMIO is not set |
850 | # CONFIG_PMIC_DA903X is not set | ||
851 | # CONFIG_MFD_WM8400 is not set | ||
852 | # CONFIG_MFD_WM8350_I2C is not set | ||
853 | |||
854 | # | ||
855 | # Voltage and Current regulators | ||
856 | # | ||
857 | # CONFIG_REGULATOR is not set | ||
858 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
859 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
860 | # CONFIG_REGULATOR_BQ24022 is not set | ||
864 | 861 | ||
865 | # | 862 | # |
866 | # Multimedia devices | 863 | # Multimedia devices |
@@ -912,6 +909,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
912 | # CONFIG_USB_OTG_WHITELIST is not set | 909 | # CONFIG_USB_OTG_WHITELIST is not set |
913 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 910 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
914 | CONFIG_USB_MON=y | 911 | CONFIG_USB_MON=y |
912 | # CONFIG_USB_WUSB is not set | ||
913 | # CONFIG_USB_WUSB_CBAF is not set | ||
915 | 914 | ||
916 | # | 915 | # |
917 | # USB Host Controller Drivers | 916 | # USB Host Controller Drivers |
@@ -928,6 +927,8 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
928 | CONFIG_USB_UHCI_HCD=y | 927 | CONFIG_USB_UHCI_HCD=y |
929 | # CONFIG_USB_SL811_HCD is not set | 928 | # CONFIG_USB_SL811_HCD is not set |
930 | # CONFIG_USB_R8A66597_HCD is not set | 929 | # CONFIG_USB_R8A66597_HCD is not set |
930 | # CONFIG_USB_WHCI_HCD is not set | ||
931 | # CONFIG_USB_HWA_HCD is not set | ||
931 | 932 | ||
932 | # | 933 | # |
933 | # USB Device Class drivers | 934 | # USB Device Class drivers |
@@ -935,6 +936,7 @@ CONFIG_USB_UHCI_HCD=y | |||
935 | # CONFIG_USB_ACM is not set | 936 | # CONFIG_USB_ACM is not set |
936 | # CONFIG_USB_PRINTER is not set | 937 | # CONFIG_USB_PRINTER is not set |
937 | # CONFIG_USB_WDM is not set | 938 | # CONFIG_USB_WDM is not set |
939 | # CONFIG_USB_TMC is not set | ||
938 | 940 | ||
939 | # | 941 | # |
940 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 942 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -955,7 +957,6 @@ CONFIG_USB_STORAGE=y | |||
955 | # CONFIG_USB_STORAGE_JUMPSHOT is not set | 957 | # CONFIG_USB_STORAGE_JUMPSHOT is not set |
956 | # CONFIG_USB_STORAGE_ALAUDA is not set | 958 | # CONFIG_USB_STORAGE_ALAUDA is not set |
957 | # CONFIG_USB_STORAGE_KARMA is not set | 959 | # CONFIG_USB_STORAGE_KARMA is not set |
958 | # CONFIG_USB_STORAGE_SIERRA is not set | ||
959 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set | 960 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set |
960 | # CONFIG_USB_LIBUSUAL is not set | 961 | # CONFIG_USB_LIBUSUAL is not set |
961 | 962 | ||
@@ -976,6 +977,7 @@ CONFIG_USB_STORAGE=y | |||
976 | # CONFIG_USB_EMI62 is not set | 977 | # CONFIG_USB_EMI62 is not set |
977 | # CONFIG_USB_EMI26 is not set | 978 | # CONFIG_USB_EMI26 is not set |
978 | # CONFIG_USB_ADUTUX is not set | 979 | # CONFIG_USB_ADUTUX is not set |
980 | # CONFIG_USB_SEVSEG is not set | ||
979 | # CONFIG_USB_RIO500 is not set | 981 | # CONFIG_USB_RIO500 is not set |
980 | # CONFIG_USB_LEGOTOWER is not set | 982 | # CONFIG_USB_LEGOTOWER is not set |
981 | # CONFIG_USB_LCD is not set | 983 | # CONFIG_USB_LCD is not set |
@@ -992,7 +994,9 @@ CONFIG_USB_STORAGE=y | |||
992 | # CONFIG_USB_TRANCEVIBRATOR is not set | 994 | # CONFIG_USB_TRANCEVIBRATOR is not set |
993 | # CONFIG_USB_IOWARRIOR is not set | 995 | # CONFIG_USB_IOWARRIOR is not set |
994 | # CONFIG_USB_ISIGHTFW is not set | 996 | # CONFIG_USB_ISIGHTFW is not set |
997 | # CONFIG_USB_VST is not set | ||
995 | # CONFIG_USB_GADGET is not set | 998 | # CONFIG_USB_GADGET is not set |
999 | # CONFIG_UWB is not set | ||
996 | # CONFIG_MMC is not set | 1000 | # CONFIG_MMC is not set |
997 | # CONFIG_MEMSTICK is not set | 1001 | # CONFIG_MEMSTICK is not set |
998 | # CONFIG_NEW_LEDS is not set | 1002 | # CONFIG_NEW_LEDS is not set |
@@ -1038,17 +1042,21 @@ CONFIG_RTC_DRV_DS1307=y | |||
1038 | # CONFIG_RTC_DRV_MAX6902 is not set | 1042 | # CONFIG_RTC_DRV_MAX6902 is not set |
1039 | # CONFIG_RTC_DRV_R9701 is not set | 1043 | # CONFIG_RTC_DRV_R9701 is not set |
1040 | # CONFIG_RTC_DRV_RS5C348 is not set | 1044 | # CONFIG_RTC_DRV_RS5C348 is not set |
1045 | # CONFIG_RTC_DRV_DS3234 is not set | ||
1041 | 1046 | ||
1042 | # | 1047 | # |
1043 | # Platform RTC drivers | 1048 | # Platform RTC drivers |
1044 | # | 1049 | # |
1045 | # CONFIG_RTC_DRV_CMOS is not set | 1050 | # CONFIG_RTC_DRV_CMOS is not set |
1051 | # CONFIG_RTC_DRV_DS1286 is not set | ||
1046 | # CONFIG_RTC_DRV_DS1511 is not set | 1052 | # CONFIG_RTC_DRV_DS1511 is not set |
1047 | # CONFIG_RTC_DRV_DS1553 is not set | 1053 | # CONFIG_RTC_DRV_DS1553 is not set |
1048 | # CONFIG_RTC_DRV_DS1742 is not set | 1054 | # CONFIG_RTC_DRV_DS1742 is not set |
1049 | # CONFIG_RTC_DRV_STK17TA8 is not set | 1055 | # CONFIG_RTC_DRV_STK17TA8 is not set |
1050 | # CONFIG_RTC_DRV_M48T86 is not set | 1056 | # CONFIG_RTC_DRV_M48T86 is not set |
1057 | # CONFIG_RTC_DRV_M48T35 is not set | ||
1051 | # CONFIG_RTC_DRV_M48T59 is not set | 1058 | # CONFIG_RTC_DRV_M48T59 is not set |
1059 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
1052 | # CONFIG_RTC_DRV_V3020 is not set | 1060 | # CONFIG_RTC_DRV_V3020 is not set |
1053 | 1061 | ||
1054 | # | 1062 | # |
@@ -1057,6 +1065,7 @@ CONFIG_RTC_DRV_DS1307=y | |||
1057 | # CONFIG_RTC_DRV_PPC is not set | 1065 | # CONFIG_RTC_DRV_PPC is not set |
1058 | # CONFIG_DMADEVICES is not set | 1066 | # CONFIG_DMADEVICES is not set |
1059 | # CONFIG_UIO is not set | 1067 | # CONFIG_UIO is not set |
1068 | # CONFIG_STAGING is not set | ||
1060 | 1069 | ||
1061 | # | 1070 | # |
1062 | # File systems | 1071 | # File systems |
@@ -1068,12 +1077,13 @@ CONFIG_EXT3_FS=y | |||
1068 | CONFIG_EXT3_FS_XATTR=y | 1077 | CONFIG_EXT3_FS_XATTR=y |
1069 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 1078 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
1070 | # CONFIG_EXT3_FS_SECURITY is not set | 1079 | # CONFIG_EXT3_FS_SECURITY is not set |
1071 | # CONFIG_EXT4DEV_FS is not set | 1080 | # CONFIG_EXT4_FS is not set |
1072 | CONFIG_JBD=y | 1081 | CONFIG_JBD=y |
1073 | CONFIG_FS_MBCACHE=y | 1082 | CONFIG_FS_MBCACHE=y |
1074 | # CONFIG_REISERFS_FS is not set | 1083 | # CONFIG_REISERFS_FS is not set |
1075 | # CONFIG_JFS_FS is not set | 1084 | # CONFIG_JFS_FS is not set |
1076 | # CONFIG_FS_POSIX_ACL is not set | 1085 | # CONFIG_FS_POSIX_ACL is not set |
1086 | CONFIG_FILE_LOCKING=y | ||
1077 | # CONFIG_XFS_FS is not set | 1087 | # CONFIG_XFS_FS is not set |
1078 | # CONFIG_OCFS2_FS is not set | 1088 | # CONFIG_OCFS2_FS is not set |
1079 | CONFIG_DNOTIFY=y | 1089 | CONFIG_DNOTIFY=y |
@@ -1106,6 +1116,7 @@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" | |||
1106 | CONFIG_PROC_FS=y | 1116 | CONFIG_PROC_FS=y |
1107 | CONFIG_PROC_KCORE=y | 1117 | CONFIG_PROC_KCORE=y |
1108 | CONFIG_PROC_SYSCTL=y | 1118 | CONFIG_PROC_SYSCTL=y |
1119 | CONFIG_PROC_PAGE_MONITOR=y | ||
1109 | CONFIG_SYSFS=y | 1120 | CONFIG_SYSFS=y |
1110 | CONFIG_TMPFS=y | 1121 | CONFIG_TMPFS=y |
1111 | # CONFIG_TMPFS_POSIX_ACL is not set | 1122 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1144,6 +1155,7 @@ CONFIG_LOCKD_V4=y | |||
1144 | CONFIG_NFS_COMMON=y | 1155 | CONFIG_NFS_COMMON=y |
1145 | CONFIG_SUNRPC=y | 1156 | CONFIG_SUNRPC=y |
1146 | CONFIG_SUNRPC_GSS=y | 1157 | CONFIG_SUNRPC_GSS=y |
1158 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1147 | CONFIG_RPCSEC_GSS_KRB5=y | 1159 | CONFIG_RPCSEC_GSS_KRB5=y |
1148 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1160 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1149 | # CONFIG_SMB_FS is not set | 1161 | # CONFIG_SMB_FS is not set |
@@ -1219,7 +1231,6 @@ CONFIG_NLS_DEFAULT="iso8859-1" | |||
1219 | # Library routines | 1231 | # Library routines |
1220 | # | 1232 | # |
1221 | CONFIG_BITREVERSE=y | 1233 | CONFIG_BITREVERSE=y |
1222 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1223 | # CONFIG_CRC_CCITT is not set | 1234 | # CONFIG_CRC_CCITT is not set |
1224 | # CONFIG_CRC16 is not set | 1235 | # CONFIG_CRC16 is not set |
1225 | CONFIG_CRC_T10DIF=y | 1236 | CONFIG_CRC_T10DIF=y |
@@ -1249,13 +1260,15 @@ CONFIG_FRAME_WARN=1024 | |||
1249 | # CONFIG_SLUB_STATS is not set | 1260 | # CONFIG_SLUB_STATS is not set |
1250 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1261 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1251 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1262 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1263 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1252 | # CONFIG_LATENCYTOP is not set | 1264 | # CONFIG_LATENCYTOP is not set |
1253 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1265 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1254 | CONFIG_HAVE_FTRACE=y | 1266 | CONFIG_HAVE_FUNCTION_TRACER=y |
1255 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1267 | |
1256 | # CONFIG_FTRACE is not set | 1268 | # |
1257 | # CONFIG_SCHED_TRACER is not set | 1269 | # Tracers |
1258 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1270 | # |
1271 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1259 | # CONFIG_SAMPLES is not set | 1272 | # CONFIG_SAMPLES is not set |
1260 | CONFIG_HAVE_ARCH_KGDB=y | 1273 | CONFIG_HAVE_ARCH_KGDB=y |
1261 | # CONFIG_IRQSTACKS is not set | 1274 | # CONFIG_IRQSTACKS is not set |
@@ -1267,14 +1280,19 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1267 | # | 1280 | # |
1268 | # CONFIG_KEYS is not set | 1281 | # CONFIG_KEYS is not set |
1269 | # CONFIG_SECURITY is not set | 1282 | # CONFIG_SECURITY is not set |
1283 | # CONFIG_SECURITYFS is not set | ||
1270 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1284 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1271 | CONFIG_CRYPTO=y | 1285 | CONFIG_CRYPTO=y |
1272 | 1286 | ||
1273 | # | 1287 | # |
1274 | # Crypto core or helper | 1288 | # Crypto core or helper |
1275 | # | 1289 | # |
1290 | # CONFIG_CRYPTO_FIPS is not set | ||
1276 | CONFIG_CRYPTO_ALGAPI=y | 1291 | CONFIG_CRYPTO_ALGAPI=y |
1292 | CONFIG_CRYPTO_AEAD=y | ||
1277 | CONFIG_CRYPTO_BLKCIPHER=y | 1293 | CONFIG_CRYPTO_BLKCIPHER=y |
1294 | CONFIG_CRYPTO_HASH=y | ||
1295 | CONFIG_CRYPTO_RNG=y | ||
1278 | CONFIG_CRYPTO_MANAGER=y | 1296 | CONFIG_CRYPTO_MANAGER=y |
1279 | # CONFIG_CRYPTO_GF128MUL is not set | 1297 | # CONFIG_CRYPTO_GF128MUL is not set |
1280 | # CONFIG_CRYPTO_NULL is not set | 1298 | # CONFIG_CRYPTO_NULL is not set |
@@ -1347,6 +1365,11 @@ CONFIG_CRYPTO_DES=y | |||
1347 | # | 1365 | # |
1348 | # CONFIG_CRYPTO_DEFLATE is not set | 1366 | # CONFIG_CRYPTO_DEFLATE is not set |
1349 | # CONFIG_CRYPTO_LZO is not set | 1367 | # CONFIG_CRYPTO_LZO is not set |
1368 | |||
1369 | # | ||
1370 | # Random Number Generation | ||
1371 | # | ||
1372 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1350 | CONFIG_CRYPTO_HW=y | 1373 | CONFIG_CRYPTO_HW=y |
1351 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1374 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1352 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1375 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/83xx/mpc834x_mds_defconfig b/arch/powerpc/configs/83xx/mpc834x_mds_defconfig index 1a92798938cf..36e2e93a1c53 100644 --- a/arch/powerpc/configs/83xx/mpc834x_mds_defconfig +++ b/arch/powerpc/configs/83xx/mpc834x_mds_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:21 2008 | 4 | # Sat Nov 8 12:39:58 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -23,7 +23,7 @@ CONFIG_PPC_STD_MMU_32=y | |||
23 | # CONFIG_SMP is not set | 23 | # CONFIG_SMP is not set |
24 | CONFIG_PPC32=y | 24 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 25 | CONFIG_WORD_SIZE=32 |
26 | CONFIG_PPC_MERGE=y | 26 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
27 | CONFIG_MMU=y | 27 | CONFIG_MMU=y |
28 | CONFIG_GENERIC_CMOS_UPDATE=y | 28 | CONFIG_GENERIC_CMOS_UPDATE=y |
29 | CONFIG_GENERIC_TIME=y | 29 | CONFIG_GENERIC_TIME=y |
@@ -53,8 +53,6 @@ CONFIG_PPC_UDBG_16550=y | |||
53 | CONFIG_AUDIT_ARCH=y | 53 | CONFIG_AUDIT_ARCH=y |
54 | CONFIG_GENERIC_BUG=y | 54 | CONFIG_GENERIC_BUG=y |
55 | CONFIG_DEFAULT_UIMAGE=y | 55 | CONFIG_DEFAULT_UIMAGE=y |
56 | CONFIG_HIBERNATE_32=y | ||
57 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||
58 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 56 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
59 | # CONFIG_PPC_DCR_NATIVE is not set | 57 | # CONFIG_PPC_DCR_NATIVE is not set |
60 | # CONFIG_PPC_DCR_MMIO is not set | 58 | # CONFIG_PPC_DCR_MMIO is not set |
@@ -98,7 +96,6 @@ CONFIG_HOTPLUG=y | |||
98 | CONFIG_PRINTK=y | 96 | CONFIG_PRINTK=y |
99 | CONFIG_BUG=y | 97 | CONFIG_BUG=y |
100 | CONFIG_ELF_CORE=y | 98 | CONFIG_ELF_CORE=y |
101 | CONFIG_PCSPKR_PLATFORM=y | ||
102 | CONFIG_COMPAT_BRK=y | 99 | CONFIG_COMPAT_BRK=y |
103 | CONFIG_BASE_FULL=y | 100 | CONFIG_BASE_FULL=y |
104 | CONFIG_FUTEX=y | 101 | CONFIG_FUTEX=y |
@@ -108,7 +105,9 @@ CONFIG_SIGNALFD=y | |||
108 | CONFIG_TIMERFD=y | 105 | CONFIG_TIMERFD=y |
109 | CONFIG_EVENTFD=y | 106 | CONFIG_EVENTFD=y |
110 | CONFIG_SHMEM=y | 107 | CONFIG_SHMEM=y |
108 | CONFIG_AIO=y | ||
111 | CONFIG_VM_EVENT_COUNTERS=y | 109 | CONFIG_VM_EVENT_COUNTERS=y |
110 | CONFIG_PCI_QUIRKS=y | ||
112 | CONFIG_SLUB_DEBUG=y | 111 | CONFIG_SLUB_DEBUG=y |
113 | # CONFIG_SLAB is not set | 112 | # CONFIG_SLAB is not set |
114 | CONFIG_SLUB=y | 113 | CONFIG_SLUB=y |
@@ -121,10 +120,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
121 | CONFIG_HAVE_KPROBES=y | 120 | CONFIG_HAVE_KPROBES=y |
122 | CONFIG_HAVE_KRETPROBES=y | 121 | CONFIG_HAVE_KRETPROBES=y |
123 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 122 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
124 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
125 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
126 | # CONFIG_HAVE_CLK is not set | ||
127 | CONFIG_PROC_PAGE_MONITOR=y | ||
128 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 123 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
129 | CONFIG_SLABINFO=y | 124 | CONFIG_SLABINFO=y |
130 | CONFIG_RT_MUTEXES=y | 125 | CONFIG_RT_MUTEXES=y |
@@ -157,6 +152,7 @@ CONFIG_DEFAULT_AS=y | |||
157 | # CONFIG_DEFAULT_NOOP is not set | 152 | # CONFIG_DEFAULT_NOOP is not set |
158 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 153 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
159 | CONFIG_CLASSIC_RCU=y | 154 | CONFIG_CLASSIC_RCU=y |
155 | # CONFIG_FREEZER is not set | ||
160 | 156 | ||
161 | # | 157 | # |
162 | # Platform support | 158 | # Platform support |
@@ -164,10 +160,10 @@ CONFIG_CLASSIC_RCU=y | |||
164 | CONFIG_PPC_MULTIPLATFORM=y | 160 | CONFIG_PPC_MULTIPLATFORM=y |
165 | CONFIG_CLASSIC32=y | 161 | CONFIG_CLASSIC32=y |
166 | # CONFIG_PPC_CHRP is not set | 162 | # CONFIG_PPC_CHRP is not set |
167 | # CONFIG_PPC_PMAC is not set | ||
168 | # CONFIG_MPC5121_ADS is not set | 163 | # CONFIG_MPC5121_ADS is not set |
169 | # CONFIG_MPC5121_GENERIC is not set | 164 | # CONFIG_MPC5121_GENERIC is not set |
170 | # CONFIG_PPC_MPC52xx is not set | 165 | # CONFIG_PPC_MPC52xx is not set |
166 | # CONFIG_PPC_PMAC is not set | ||
171 | # CONFIG_PPC_CELL is not set | 167 | # CONFIG_PPC_CELL is not set |
172 | # CONFIG_PPC_CELL_NATIVE is not set | 168 | # CONFIG_PPC_CELL_NATIVE is not set |
173 | # CONFIG_PPC_82xx is not set | 169 | # CONFIG_PPC_82xx is not set |
@@ -187,24 +183,21 @@ CONFIG_MPC834x_MDS=y | |||
187 | CONFIG_PPC_MPC834x=y | 183 | CONFIG_PPC_MPC834x=y |
188 | # CONFIG_PPC_86xx is not set | 184 | # CONFIG_PPC_86xx is not set |
189 | # CONFIG_EMBEDDED6xx is not set | 185 | # CONFIG_EMBEDDED6xx is not set |
190 | CONFIG_PPC_NATIVE=y | ||
191 | # CONFIG_UDBG_RTAS_CONSOLE is not set | ||
192 | CONFIG_IPIC=y | 186 | CONFIG_IPIC=y |
193 | CONFIG_MPIC=y | 187 | # CONFIG_MPIC is not set |
194 | # CONFIG_MPIC_WEIRD is not set | 188 | # CONFIG_MPIC_WEIRD is not set |
195 | CONFIG_PPC_I8259=y | 189 | # CONFIG_PPC_I8259 is not set |
196 | CONFIG_PPC_RTAS=y | 190 | # CONFIG_PPC_RTAS is not set |
197 | # CONFIG_RTAS_ERROR_LOGGING is not set | ||
198 | CONFIG_RTAS_PROC=y | ||
199 | # CONFIG_MMIO_NVRAM is not set | 191 | # CONFIG_MMIO_NVRAM is not set |
200 | CONFIG_PPC_MPC106=y | 192 | # CONFIG_PPC_MPC106 is not set |
201 | # CONFIG_PPC_970_NAP is not set | 193 | # CONFIG_PPC_970_NAP is not set |
202 | # CONFIG_PPC_INDIRECT_IO is not set | 194 | # CONFIG_PPC_INDIRECT_IO is not set |
203 | # CONFIG_GENERIC_IOMAP is not set | 195 | # CONFIG_GENERIC_IOMAP is not set |
204 | # CONFIG_CPU_FREQ is not set | 196 | # CONFIG_CPU_FREQ is not set |
205 | # CONFIG_PPC601_SYNC_FIX is not set | ||
206 | # CONFIG_TAU is not set | 197 | # CONFIG_TAU is not set |
198 | # CONFIG_QUICC_ENGINE is not set | ||
207 | # CONFIG_FSL_ULI1575 is not set | 199 | # CONFIG_FSL_ULI1575 is not set |
200 | # CONFIG_MPC8xxx_GPIO is not set | ||
208 | 201 | ||
209 | # | 202 | # |
210 | # Kernel options | 203 | # Kernel options |
@@ -224,6 +217,8 @@ CONFIG_PREEMPT_NONE=y | |||
224 | # CONFIG_PREEMPT_VOLUNTARY is not set | 217 | # CONFIG_PREEMPT_VOLUNTARY is not set |
225 | # CONFIG_PREEMPT is not set | 218 | # CONFIG_PREEMPT is not set |
226 | CONFIG_BINFMT_ELF=y | 219 | CONFIG_BINFMT_ELF=y |
220 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
221 | # CONFIG_HAVE_AOUT is not set | ||
227 | # CONFIG_BINFMT_MISC is not set | 222 | # CONFIG_BINFMT_MISC is not set |
228 | # CONFIG_IOMMU_HELPER is not set | 223 | # CONFIG_IOMMU_HELPER is not set |
229 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 224 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -238,15 +233,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
238 | # CONFIG_SPARSEMEM_MANUAL is not set | 233 | # CONFIG_SPARSEMEM_MANUAL is not set |
239 | CONFIG_FLATMEM=y | 234 | CONFIG_FLATMEM=y |
240 | CONFIG_FLAT_NODE_MEM_MAP=y | 235 | CONFIG_FLAT_NODE_MEM_MAP=y |
241 | # CONFIG_SPARSEMEM_STATIC is not set | ||
242 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
243 | CONFIG_PAGEFLAGS_EXTENDED=y | 236 | CONFIG_PAGEFLAGS_EXTENDED=y |
244 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 237 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
245 | CONFIG_MIGRATION=y | 238 | CONFIG_MIGRATION=y |
246 | # CONFIG_RESOURCES_64BIT is not set | 239 | # CONFIG_RESOURCES_64BIT is not set |
240 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
247 | CONFIG_ZONE_DMA_FLAG=1 | 241 | CONFIG_ZONE_DMA_FLAG=1 |
248 | CONFIG_BOUNCE=y | 242 | CONFIG_BOUNCE=y |
249 | CONFIG_VIRT_TO_BUS=y | 243 | CONFIG_VIRT_TO_BUS=y |
244 | CONFIG_UNEVICTABLE_LRU=y | ||
250 | CONFIG_FORCE_MAX_ZONEORDER=11 | 245 | CONFIG_FORCE_MAX_ZONEORDER=11 |
251 | CONFIG_PROC_DEVICETREE=y | 246 | CONFIG_PROC_DEVICETREE=y |
252 | # CONFIG_CMDLINE_BOOL is not set | 247 | # CONFIG_CMDLINE_BOOL is not set |
@@ -258,7 +253,6 @@ CONFIG_ISA_DMA_API=y | |||
258 | # | 253 | # |
259 | # Bus options | 254 | # Bus options |
260 | # | 255 | # |
261 | # CONFIG_ISA is not set | ||
262 | CONFIG_ZONE_DMA=y | 256 | CONFIG_ZONE_DMA=y |
263 | CONFIG_GENERIC_ISA_DMA=y | 257 | CONFIG_GENERIC_ISA_DMA=y |
264 | CONFIG_PPC_INDIRECT_PCI=y | 258 | CONFIG_PPC_INDIRECT_PCI=y |
@@ -271,7 +265,7 @@ CONFIG_PCI_SYSCALL=y | |||
271 | # CONFIG_PCIEPORTBUS is not set | 265 | # CONFIG_PCIEPORTBUS is not set |
272 | CONFIG_ARCH_SUPPORTS_MSI=y | 266 | CONFIG_ARCH_SUPPORTS_MSI=y |
273 | # CONFIG_PCI_MSI is not set | 267 | # CONFIG_PCI_MSI is not set |
274 | CONFIG_PCI_LEGACY=y | 268 | # CONFIG_PCI_LEGACY is not set |
275 | # CONFIG_PCCARD is not set | 269 | # CONFIG_PCCARD is not set |
276 | # CONFIG_HOTPLUG_PCI is not set | 270 | # CONFIG_HOTPLUG_PCI is not set |
277 | # CONFIG_HAS_RAPIDIO is not set | 271 | # CONFIG_HAS_RAPIDIO is not set |
@@ -339,6 +333,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
339 | # CONFIG_TIPC is not set | 333 | # CONFIG_TIPC is not set |
340 | # CONFIG_ATM is not set | 334 | # CONFIG_ATM is not set |
341 | # CONFIG_BRIDGE is not set | 335 | # CONFIG_BRIDGE is not set |
336 | # CONFIG_NET_DSA is not set | ||
342 | # CONFIG_VLAN_8021Q is not set | 337 | # CONFIG_VLAN_8021Q is not set |
343 | # CONFIG_DECNET is not set | 338 | # CONFIG_DECNET is not set |
344 | # CONFIG_LLC2 is not set | 339 | # CONFIG_LLC2 is not set |
@@ -359,11 +354,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
359 | # CONFIG_IRDA is not set | 354 | # CONFIG_IRDA is not set |
360 | # CONFIG_BT is not set | 355 | # CONFIG_BT is not set |
361 | # CONFIG_AF_RXRPC is not set | 356 | # CONFIG_AF_RXRPC is not set |
362 | 357 | # CONFIG_PHONET is not set | |
363 | # | 358 | CONFIG_WIRELESS=y |
364 | # Wireless | ||
365 | # | ||
366 | # CONFIG_CFG80211 is not set | 359 | # CONFIG_CFG80211 is not set |
360 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
367 | # CONFIG_WIRELESS_EXT is not set | 361 | # CONFIG_WIRELESS_EXT is not set |
368 | # CONFIG_MAC80211 is not set | 362 | # CONFIG_MAC80211 is not set |
369 | # CONFIG_IEEE80211 is not set | 363 | # CONFIG_IEEE80211 is not set |
@@ -389,7 +383,6 @@ CONFIG_OF_I2C=y | |||
389 | # CONFIG_PARPORT is not set | 383 | # CONFIG_PARPORT is not set |
390 | CONFIG_BLK_DEV=y | 384 | CONFIG_BLK_DEV=y |
391 | # CONFIG_BLK_DEV_FD is not set | 385 | # CONFIG_BLK_DEV_FD is not set |
392 | # CONFIG_MAC_FLOPPY is not set | ||
393 | # CONFIG_BLK_CPQ_DA is not set | 386 | # CONFIG_BLK_CPQ_DA is not set |
394 | # CONFIG_BLK_CPQ_CISS_DA is not set | 387 | # CONFIG_BLK_CPQ_CISS_DA is not set |
395 | # CONFIG_BLK_DEV_DAC960 is not set | 388 | # CONFIG_BLK_DEV_DAC960 is not set |
@@ -465,8 +458,6 @@ CONFIG_MARVELL_PHY=y | |||
465 | # CONFIG_MDIO_BITBANG is not set | 458 | # CONFIG_MDIO_BITBANG is not set |
466 | CONFIG_NET_ETHERNET=y | 459 | CONFIG_NET_ETHERNET=y |
467 | CONFIG_MII=y | 460 | CONFIG_MII=y |
468 | # CONFIG_MACE is not set | ||
469 | # CONFIG_BMAC is not set | ||
470 | # CONFIG_HAPPYMEAL is not set | 461 | # CONFIG_HAPPYMEAL is not set |
471 | # CONFIG_SUNGEM is not set | 462 | # CONFIG_SUNGEM is not set |
472 | # CONFIG_CASSINI is not set | 463 | # CONFIG_CASSINI is not set |
@@ -477,6 +468,9 @@ CONFIG_MII=y | |||
477 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 468 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
478 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 469 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
479 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 470 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
471 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
472 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
473 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
480 | CONFIG_NET_PCI=y | 474 | CONFIG_NET_PCI=y |
481 | # CONFIG_PCNET32 is not set | 475 | # CONFIG_PCNET32 is not set |
482 | # CONFIG_AMD8111_ETH is not set | 476 | # CONFIG_AMD8111_ETH is not set |
@@ -497,6 +491,7 @@ CONFIG_E100=y | |||
497 | # CONFIG_TLAN is not set | 491 | # CONFIG_TLAN is not set |
498 | # CONFIG_VIA_RHINE is not set | 492 | # CONFIG_VIA_RHINE is not set |
499 | # CONFIG_SC92031 is not set | 493 | # CONFIG_SC92031 is not set |
494 | # CONFIG_ATL2 is not set | ||
500 | CONFIG_NETDEV_1000=y | 495 | CONFIG_NETDEV_1000=y |
501 | # CONFIG_ACENIC is not set | 496 | # CONFIG_ACENIC is not set |
502 | # CONFIG_DL2K is not set | 497 | # CONFIG_DL2K is not set |
@@ -519,18 +514,22 @@ CONFIG_GIANFAR=y | |||
519 | # CONFIG_QLA3XXX is not set | 514 | # CONFIG_QLA3XXX is not set |
520 | # CONFIG_ATL1 is not set | 515 | # CONFIG_ATL1 is not set |
521 | # CONFIG_ATL1E is not set | 516 | # CONFIG_ATL1E is not set |
517 | # CONFIG_JME is not set | ||
522 | CONFIG_NETDEV_10000=y | 518 | CONFIG_NETDEV_10000=y |
523 | # CONFIG_CHELSIO_T1 is not set | 519 | # CONFIG_CHELSIO_T1 is not set |
524 | # CONFIG_CHELSIO_T3 is not set | 520 | # CONFIG_CHELSIO_T3 is not set |
521 | # CONFIG_ENIC is not set | ||
525 | # CONFIG_IXGBE is not set | 522 | # CONFIG_IXGBE is not set |
526 | # CONFIG_IXGB is not set | 523 | # CONFIG_IXGB is not set |
527 | # CONFIG_S2IO is not set | 524 | # CONFIG_S2IO is not set |
528 | # CONFIG_MYRI10GE is not set | 525 | # CONFIG_MYRI10GE is not set |
529 | # CONFIG_NETXEN_NIC is not set | 526 | # CONFIG_NETXEN_NIC is not set |
530 | # CONFIG_NIU is not set | 527 | # CONFIG_NIU is not set |
528 | # CONFIG_MLX4_EN is not set | ||
531 | # CONFIG_MLX4_CORE is not set | 529 | # CONFIG_MLX4_CORE is not set |
532 | # CONFIG_TEHUTI is not set | 530 | # CONFIG_TEHUTI is not set |
533 | # CONFIG_BNX2X is not set | 531 | # CONFIG_BNX2X is not set |
532 | # CONFIG_QLGE is not set | ||
534 | # CONFIG_SFC is not set | 533 | # CONFIG_SFC is not set |
535 | # CONFIG_TR is not set | 534 | # CONFIG_TR is not set |
536 | 535 | ||
@@ -606,14 +605,11 @@ CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | |||
606 | # CONFIG_SERIAL_UARTLITE is not set | 605 | # CONFIG_SERIAL_UARTLITE is not set |
607 | CONFIG_SERIAL_CORE=y | 606 | CONFIG_SERIAL_CORE=y |
608 | CONFIG_SERIAL_CORE_CONSOLE=y | 607 | CONFIG_SERIAL_CORE_CONSOLE=y |
609 | # CONFIG_SERIAL_PMACZILOG is not set | ||
610 | # CONFIG_SERIAL_JSM is not set | 608 | # CONFIG_SERIAL_JSM is not set |
611 | # CONFIG_SERIAL_OF_PLATFORM is not set | 609 | # CONFIG_SERIAL_OF_PLATFORM is not set |
612 | CONFIG_UNIX98_PTYS=y | 610 | CONFIG_UNIX98_PTYS=y |
613 | CONFIG_LEGACY_PTYS=y | 611 | CONFIG_LEGACY_PTYS=y |
614 | CONFIG_LEGACY_PTY_COUNT=256 | 612 | CONFIG_LEGACY_PTY_COUNT=256 |
615 | # CONFIG_BRIQ_PANEL is not set | ||
616 | # CONFIG_HVC_RTAS is not set | ||
617 | # CONFIG_IPMI_HANDLER is not set | 613 | # CONFIG_IPMI_HANDLER is not set |
618 | # CONFIG_HW_RANDOM is not set | 614 | # CONFIG_HW_RANDOM is not set |
619 | # CONFIG_NVRAM is not set | 615 | # CONFIG_NVRAM is not set |
@@ -650,12 +646,6 @@ CONFIG_I2C_HELPER_AUTO=y | |||
650 | # CONFIG_I2C_VIAPRO is not set | 646 | # CONFIG_I2C_VIAPRO is not set |
651 | 647 | ||
652 | # | 648 | # |
653 | # Mac SMBus host controller drivers | ||
654 | # | ||
655 | # CONFIG_I2C_HYDRA is not set | ||
656 | CONFIG_I2C_POWERMAC=y | ||
657 | |||
658 | # | ||
659 | # I2C system bus drivers (mostly embedded / system-on-chip) | 649 | # I2C system bus drivers (mostly embedded / system-on-chip) |
660 | # | 650 | # |
661 | CONFIG_I2C_MPC=y | 651 | CONFIG_I2C_MPC=y |
@@ -691,6 +681,7 @@ CONFIG_I2C_MPC=y | |||
691 | # CONFIG_SENSORS_PCF8591 is not set | 681 | # CONFIG_SENSORS_PCF8591 is not set |
692 | # CONFIG_SENSORS_MAX6875 is not set | 682 | # CONFIG_SENSORS_MAX6875 is not set |
693 | # CONFIG_SENSORS_TSL2550 is not set | 683 | # CONFIG_SENSORS_TSL2550 is not set |
684 | # CONFIG_MCU_MPC8349EMITX is not set | ||
694 | # CONFIG_I2C_DEBUG_CORE is not set | 685 | # CONFIG_I2C_DEBUG_CORE is not set |
695 | # CONFIG_I2C_DEBUG_ALGO is not set | 686 | # CONFIG_I2C_DEBUG_ALGO is not set |
696 | # CONFIG_I2C_DEBUG_BUS is not set | 687 | # CONFIG_I2C_DEBUG_BUS is not set |
@@ -712,7 +703,6 @@ CONFIG_HWMON=y | |||
712 | # CONFIG_SENSORS_ADM9240 is not set | 703 | # CONFIG_SENSORS_ADM9240 is not set |
713 | # CONFIG_SENSORS_ADT7470 is not set | 704 | # CONFIG_SENSORS_ADT7470 is not set |
714 | # CONFIG_SENSORS_ADT7473 is not set | 705 | # CONFIG_SENSORS_ADT7473 is not set |
715 | # CONFIG_SENSORS_AMS is not set | ||
716 | # CONFIG_SENSORS_ATXP1 is not set | 706 | # CONFIG_SENSORS_ATXP1 is not set |
717 | # CONFIG_SENSORS_DS1621 is not set | 707 | # CONFIG_SENSORS_DS1621 is not set |
718 | # CONFIG_SENSORS_I5K_AMB is not set | 708 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -767,7 +757,6 @@ CONFIG_WATCHDOG=y | |||
767 | # CONFIG_SOFT_WATCHDOG is not set | 757 | # CONFIG_SOFT_WATCHDOG is not set |
768 | # CONFIG_ALIM7101_WDT is not set | 758 | # CONFIG_ALIM7101_WDT is not set |
769 | # CONFIG_8xxx_WDT is not set | 759 | # CONFIG_8xxx_WDT is not set |
770 | # CONFIG_WATCHDOG_RTAS is not set | ||
771 | 760 | ||
772 | # | 761 | # |
773 | # PCI-based Watchdog Cards | 762 | # PCI-based Watchdog Cards |
@@ -788,6 +777,17 @@ CONFIG_SSB_POSSIBLE=y | |||
788 | # CONFIG_MFD_SM501 is not set | 777 | # CONFIG_MFD_SM501 is not set |
789 | # CONFIG_HTC_PASIC3 is not set | 778 | # CONFIG_HTC_PASIC3 is not set |
790 | # CONFIG_MFD_TMIO is not set | 779 | # CONFIG_MFD_TMIO is not set |
780 | # CONFIG_PMIC_DA903X is not set | ||
781 | # CONFIG_MFD_WM8400 is not set | ||
782 | # CONFIG_MFD_WM8350_I2C is not set | ||
783 | |||
784 | # | ||
785 | # Voltage and Current regulators | ||
786 | # | ||
787 | # CONFIG_REGULATOR is not set | ||
788 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
789 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
790 | # CONFIG_REGULATOR_BQ24022 is not set | ||
791 | 791 | ||
792 | # | 792 | # |
793 | # Multimedia devices | 793 | # Multimedia devices |
@@ -824,6 +824,12 @@ CONFIG_HID_SUPPORT=y | |||
824 | CONFIG_HID=y | 824 | CONFIG_HID=y |
825 | # CONFIG_HID_DEBUG is not set | 825 | # CONFIG_HID_DEBUG is not set |
826 | # CONFIG_HIDRAW is not set | 826 | # CONFIG_HIDRAW is not set |
827 | # CONFIG_HID_PID is not set | ||
828 | |||
829 | # | ||
830 | # Special HID drivers | ||
831 | # | ||
832 | CONFIG_HID_COMPAT=y | ||
827 | CONFIG_USB_SUPPORT=y | 833 | CONFIG_USB_SUPPORT=y |
828 | CONFIG_USB_ARCH_HAS_HCD=y | 834 | CONFIG_USB_ARCH_HAS_HCD=y |
829 | CONFIG_USB_ARCH_HAS_OHCI=y | 835 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -840,6 +846,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
840 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 846 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
841 | # | 847 | # |
842 | # CONFIG_USB_GADGET is not set | 848 | # CONFIG_USB_GADGET is not set |
849 | # CONFIG_UWB is not set | ||
843 | # CONFIG_MMC is not set | 850 | # CONFIG_MMC is not set |
844 | # CONFIG_MEMSTICK is not set | 851 | # CONFIG_MEMSTICK is not set |
845 | # CONFIG_NEW_LEDS is not set | 852 | # CONFIG_NEW_LEDS is not set |
@@ -885,12 +892,15 @@ CONFIG_RTC_DRV_DS1374=y | |||
885 | # Platform RTC drivers | 892 | # Platform RTC drivers |
886 | # | 893 | # |
887 | # CONFIG_RTC_DRV_CMOS is not set | 894 | # CONFIG_RTC_DRV_CMOS is not set |
895 | # CONFIG_RTC_DRV_DS1286 is not set | ||
888 | # CONFIG_RTC_DRV_DS1511 is not set | 896 | # CONFIG_RTC_DRV_DS1511 is not set |
889 | # CONFIG_RTC_DRV_DS1553 is not set | 897 | # CONFIG_RTC_DRV_DS1553 is not set |
890 | # CONFIG_RTC_DRV_DS1742 is not set | 898 | # CONFIG_RTC_DRV_DS1742 is not set |
891 | # CONFIG_RTC_DRV_STK17TA8 is not set | 899 | # CONFIG_RTC_DRV_STK17TA8 is not set |
892 | # CONFIG_RTC_DRV_M48T86 is not set | 900 | # CONFIG_RTC_DRV_M48T86 is not set |
901 | # CONFIG_RTC_DRV_M48T35 is not set | ||
893 | # CONFIG_RTC_DRV_M48T59 is not set | 902 | # CONFIG_RTC_DRV_M48T59 is not set |
903 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
894 | # CONFIG_RTC_DRV_V3020 is not set | 904 | # CONFIG_RTC_DRV_V3020 is not set |
895 | 905 | ||
896 | # | 906 | # |
@@ -899,6 +909,7 @@ CONFIG_RTC_DRV_DS1374=y | |||
899 | # CONFIG_RTC_DRV_PPC is not set | 909 | # CONFIG_RTC_DRV_PPC is not set |
900 | # CONFIG_DMADEVICES is not set | 910 | # CONFIG_DMADEVICES is not set |
901 | # CONFIG_UIO is not set | 911 | # CONFIG_UIO is not set |
912 | # CONFIG_STAGING is not set | ||
902 | 913 | ||
903 | # | 914 | # |
904 | # File systems | 915 | # File systems |
@@ -910,12 +921,13 @@ CONFIG_EXT3_FS=y | |||
910 | CONFIG_EXT3_FS_XATTR=y | 921 | CONFIG_EXT3_FS_XATTR=y |
911 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 922 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
912 | # CONFIG_EXT3_FS_SECURITY is not set | 923 | # CONFIG_EXT3_FS_SECURITY is not set |
913 | # CONFIG_EXT4DEV_FS is not set | 924 | # CONFIG_EXT4_FS is not set |
914 | CONFIG_JBD=y | 925 | CONFIG_JBD=y |
915 | CONFIG_FS_MBCACHE=y | 926 | CONFIG_FS_MBCACHE=y |
916 | # CONFIG_REISERFS_FS is not set | 927 | # CONFIG_REISERFS_FS is not set |
917 | # CONFIG_JFS_FS is not set | 928 | # CONFIG_JFS_FS is not set |
918 | # CONFIG_FS_POSIX_ACL is not set | 929 | # CONFIG_FS_POSIX_ACL is not set |
930 | CONFIG_FILE_LOCKING=y | ||
919 | # CONFIG_XFS_FS is not set | 931 | # CONFIG_XFS_FS is not set |
920 | # CONFIG_OCFS2_FS is not set | 932 | # CONFIG_OCFS2_FS is not set |
921 | CONFIG_DNOTIFY=y | 933 | CONFIG_DNOTIFY=y |
@@ -945,6 +957,7 @@ CONFIG_INOTIFY_USER=y | |||
945 | CONFIG_PROC_FS=y | 957 | CONFIG_PROC_FS=y |
946 | CONFIG_PROC_KCORE=y | 958 | CONFIG_PROC_KCORE=y |
947 | CONFIG_PROC_SYSCTL=y | 959 | CONFIG_PROC_SYSCTL=y |
960 | CONFIG_PROC_PAGE_MONITOR=y | ||
948 | CONFIG_SYSFS=y | 961 | CONFIG_SYSFS=y |
949 | CONFIG_TMPFS=y | 962 | CONFIG_TMPFS=y |
950 | # CONFIG_TMPFS_POSIX_ACL is not set | 963 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -982,6 +995,7 @@ CONFIG_LOCKD_V4=y | |||
982 | CONFIG_NFS_COMMON=y | 995 | CONFIG_NFS_COMMON=y |
983 | CONFIG_SUNRPC=y | 996 | CONFIG_SUNRPC=y |
984 | CONFIG_SUNRPC_GSS=y | 997 | CONFIG_SUNRPC_GSS=y |
998 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
985 | CONFIG_RPCSEC_GSS_KRB5=y | 999 | CONFIG_RPCSEC_GSS_KRB5=y |
986 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1000 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
987 | # CONFIG_SMB_FS is not set | 1001 | # CONFIG_SMB_FS is not set |
@@ -1014,7 +1028,6 @@ CONFIG_PARTITION_ADVANCED=y | |||
1014 | # Library routines | 1028 | # Library routines |
1015 | # | 1029 | # |
1016 | CONFIG_BITREVERSE=y | 1030 | CONFIG_BITREVERSE=y |
1017 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1018 | # CONFIG_CRC_CCITT is not set | 1031 | # CONFIG_CRC_CCITT is not set |
1019 | # CONFIG_CRC16 is not set | 1032 | # CONFIG_CRC16 is not set |
1020 | # CONFIG_CRC_T10DIF is not set | 1033 | # CONFIG_CRC_T10DIF is not set |
@@ -1044,13 +1057,15 @@ CONFIG_FRAME_WARN=1024 | |||
1044 | # CONFIG_SLUB_STATS is not set | 1057 | # CONFIG_SLUB_STATS is not set |
1045 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1058 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1046 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1059 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1060 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1047 | # CONFIG_LATENCYTOP is not set | 1061 | # CONFIG_LATENCYTOP is not set |
1048 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1062 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1049 | CONFIG_HAVE_FTRACE=y | 1063 | CONFIG_HAVE_FUNCTION_TRACER=y |
1050 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1064 | |
1051 | # CONFIG_FTRACE is not set | 1065 | # |
1052 | # CONFIG_SCHED_TRACER is not set | 1066 | # Tracers |
1053 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1067 | # |
1068 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1054 | # CONFIG_SAMPLES is not set | 1069 | # CONFIG_SAMPLES is not set |
1055 | CONFIG_HAVE_ARCH_KGDB=y | 1070 | CONFIG_HAVE_ARCH_KGDB=y |
1056 | # CONFIG_IRQSTACKS is not set | 1071 | # CONFIG_IRQSTACKS is not set |
@@ -1062,14 +1077,19 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1062 | # | 1077 | # |
1063 | # CONFIG_KEYS is not set | 1078 | # CONFIG_KEYS is not set |
1064 | # CONFIG_SECURITY is not set | 1079 | # CONFIG_SECURITY is not set |
1080 | # CONFIG_SECURITYFS is not set | ||
1065 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1081 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1066 | CONFIG_CRYPTO=y | 1082 | CONFIG_CRYPTO=y |
1067 | 1083 | ||
1068 | # | 1084 | # |
1069 | # Crypto core or helper | 1085 | # Crypto core or helper |
1070 | # | 1086 | # |
1087 | # CONFIG_CRYPTO_FIPS is not set | ||
1071 | CONFIG_CRYPTO_ALGAPI=y | 1088 | CONFIG_CRYPTO_ALGAPI=y |
1089 | CONFIG_CRYPTO_AEAD=y | ||
1072 | CONFIG_CRYPTO_BLKCIPHER=y | 1090 | CONFIG_CRYPTO_BLKCIPHER=y |
1091 | CONFIG_CRYPTO_HASH=y | ||
1092 | CONFIG_CRYPTO_RNG=y | ||
1073 | CONFIG_CRYPTO_MANAGER=y | 1093 | CONFIG_CRYPTO_MANAGER=y |
1074 | # CONFIG_CRYPTO_GF128MUL is not set | 1094 | # CONFIG_CRYPTO_GF128MUL is not set |
1075 | # CONFIG_CRYPTO_NULL is not set | 1095 | # CONFIG_CRYPTO_NULL is not set |
@@ -1142,6 +1162,11 @@ CONFIG_CRYPTO_DES=y | |||
1142 | # | 1162 | # |
1143 | # CONFIG_CRYPTO_DEFLATE is not set | 1163 | # CONFIG_CRYPTO_DEFLATE is not set |
1144 | # CONFIG_CRYPTO_LZO is not set | 1164 | # CONFIG_CRYPTO_LZO is not set |
1165 | |||
1166 | # | ||
1167 | # Random Number Generation | ||
1168 | # | ||
1169 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1145 | CONFIG_CRYPTO_HW=y | 1170 | CONFIG_CRYPTO_HW=y |
1146 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1171 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1147 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1172 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/83xx/mpc836x_mds_defconfig b/arch/powerpc/configs/83xx/mpc836x_mds_defconfig index 03d8cede0272..80eb6c9a05c4 100644 --- a/arch/powerpc/configs/83xx/mpc836x_mds_defconfig +++ b/arch/powerpc/configs/83xx/mpc836x_mds_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:22 2008 | 4 | # Sat Nov 8 12:39:59 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -23,7 +23,7 @@ CONFIG_PPC_STD_MMU_32=y | |||
23 | # CONFIG_SMP is not set | 23 | # CONFIG_SMP is not set |
24 | CONFIG_PPC32=y | 24 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 25 | CONFIG_WORD_SIZE=32 |
26 | CONFIG_PPC_MERGE=y | 26 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
27 | CONFIG_MMU=y | 27 | CONFIG_MMU=y |
28 | CONFIG_GENERIC_CMOS_UPDATE=y | 28 | CONFIG_GENERIC_CMOS_UPDATE=y |
29 | CONFIG_GENERIC_TIME=y | 29 | CONFIG_GENERIC_TIME=y |
@@ -53,8 +53,6 @@ CONFIG_PPC_UDBG_16550=y | |||
53 | CONFIG_AUDIT_ARCH=y | 53 | CONFIG_AUDIT_ARCH=y |
54 | CONFIG_GENERIC_BUG=y | 54 | CONFIG_GENERIC_BUG=y |
55 | CONFIG_DEFAULT_UIMAGE=y | 55 | CONFIG_DEFAULT_UIMAGE=y |
56 | CONFIG_HIBERNATE_32=y | ||
57 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||
58 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 56 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
59 | # CONFIG_PPC_DCR_NATIVE is not set | 57 | # CONFIG_PPC_DCR_NATIVE is not set |
60 | # CONFIG_PPC_DCR_MMIO is not set | 58 | # CONFIG_PPC_DCR_MMIO is not set |
@@ -98,7 +96,6 @@ CONFIG_HOTPLUG=y | |||
98 | CONFIG_PRINTK=y | 96 | CONFIG_PRINTK=y |
99 | CONFIG_BUG=y | 97 | CONFIG_BUG=y |
100 | CONFIG_ELF_CORE=y | 98 | CONFIG_ELF_CORE=y |
101 | CONFIG_PCSPKR_PLATFORM=y | ||
102 | CONFIG_COMPAT_BRK=y | 99 | CONFIG_COMPAT_BRK=y |
103 | CONFIG_BASE_FULL=y | 100 | CONFIG_BASE_FULL=y |
104 | CONFIG_FUTEX=y | 101 | CONFIG_FUTEX=y |
@@ -108,7 +105,9 @@ CONFIG_SIGNALFD=y | |||
108 | CONFIG_TIMERFD=y | 105 | CONFIG_TIMERFD=y |
109 | CONFIG_EVENTFD=y | 106 | CONFIG_EVENTFD=y |
110 | CONFIG_SHMEM=y | 107 | CONFIG_SHMEM=y |
108 | CONFIG_AIO=y | ||
111 | CONFIG_VM_EVENT_COUNTERS=y | 109 | CONFIG_VM_EVENT_COUNTERS=y |
110 | CONFIG_PCI_QUIRKS=y | ||
112 | CONFIG_SLUB_DEBUG=y | 111 | CONFIG_SLUB_DEBUG=y |
113 | # CONFIG_SLAB is not set | 112 | # CONFIG_SLAB is not set |
114 | CONFIG_SLUB=y | 113 | CONFIG_SLUB=y |
@@ -121,10 +120,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
121 | CONFIG_HAVE_KPROBES=y | 120 | CONFIG_HAVE_KPROBES=y |
122 | CONFIG_HAVE_KRETPROBES=y | 121 | CONFIG_HAVE_KRETPROBES=y |
123 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 122 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
124 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
125 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
126 | # CONFIG_HAVE_CLK is not set | ||
127 | CONFIG_PROC_PAGE_MONITOR=y | ||
128 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 123 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
129 | CONFIG_SLABINFO=y | 124 | CONFIG_SLABINFO=y |
130 | CONFIG_RT_MUTEXES=y | 125 | CONFIG_RT_MUTEXES=y |
@@ -157,6 +152,7 @@ CONFIG_DEFAULT_AS=y | |||
157 | # CONFIG_DEFAULT_NOOP is not set | 152 | # CONFIG_DEFAULT_NOOP is not set |
158 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 153 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
159 | CONFIG_CLASSIC_RCU=y | 154 | CONFIG_CLASSIC_RCU=y |
155 | # CONFIG_FREEZER is not set | ||
160 | 156 | ||
161 | # | 157 | # |
162 | # Platform support | 158 | # Platform support |
@@ -164,10 +160,10 @@ CONFIG_CLASSIC_RCU=y | |||
164 | CONFIG_PPC_MULTIPLATFORM=y | 160 | CONFIG_PPC_MULTIPLATFORM=y |
165 | CONFIG_CLASSIC32=y | 161 | CONFIG_CLASSIC32=y |
166 | # CONFIG_PPC_CHRP is not set | 162 | # CONFIG_PPC_CHRP is not set |
167 | # CONFIG_PPC_PMAC is not set | ||
168 | # CONFIG_MPC5121_ADS is not set | 163 | # CONFIG_MPC5121_ADS is not set |
169 | # CONFIG_MPC5121_GENERIC is not set | 164 | # CONFIG_MPC5121_GENERIC is not set |
170 | # CONFIG_PPC_MPC52xx is not set | 165 | # CONFIG_PPC_MPC52xx is not set |
166 | # CONFIG_PPC_PMAC is not set | ||
171 | # CONFIG_PPC_CELL is not set | 167 | # CONFIG_PPC_CELL is not set |
172 | # CONFIG_PPC_CELL_NATIVE is not set | 168 | # CONFIG_PPC_CELL_NATIVE is not set |
173 | # CONFIG_PPC_82xx is not set | 169 | # CONFIG_PPC_82xx is not set |
@@ -186,24 +182,20 @@ CONFIG_MPC836x_MDS=y | |||
186 | # CONFIG_ASP834x is not set | 182 | # CONFIG_ASP834x is not set |
187 | # CONFIG_PPC_86xx is not set | 183 | # CONFIG_PPC_86xx is not set |
188 | # CONFIG_EMBEDDED6xx is not set | 184 | # CONFIG_EMBEDDED6xx is not set |
189 | CONFIG_PPC_NATIVE=y | ||
190 | # CONFIG_UDBG_RTAS_CONSOLE is not set | ||
191 | CONFIG_IPIC=y | 185 | CONFIG_IPIC=y |
192 | CONFIG_MPIC=y | 186 | # CONFIG_MPIC is not set |
193 | # CONFIG_MPIC_WEIRD is not set | 187 | # CONFIG_MPIC_WEIRD is not set |
194 | CONFIG_PPC_I8259=y | 188 | # CONFIG_PPC_I8259 is not set |
195 | CONFIG_PPC_RTAS=y | 189 | # CONFIG_PPC_RTAS is not set |
196 | # CONFIG_RTAS_ERROR_LOGGING is not set | ||
197 | CONFIG_RTAS_PROC=y | ||
198 | # CONFIG_MMIO_NVRAM is not set | 190 | # CONFIG_MMIO_NVRAM is not set |
199 | CONFIG_PPC_MPC106=y | 191 | # CONFIG_PPC_MPC106 is not set |
200 | # CONFIG_PPC_970_NAP is not set | 192 | # CONFIG_PPC_970_NAP is not set |
201 | # CONFIG_PPC_INDIRECT_IO is not set | 193 | # CONFIG_PPC_INDIRECT_IO is not set |
202 | # CONFIG_GENERIC_IOMAP is not set | 194 | # CONFIG_GENERIC_IOMAP is not set |
203 | # CONFIG_CPU_FREQ is not set | 195 | # CONFIG_CPU_FREQ is not set |
204 | # CONFIG_PPC601_SYNC_FIX is not set | ||
205 | # CONFIG_TAU is not set | 196 | # CONFIG_TAU is not set |
206 | CONFIG_QUICC_ENGINE=y | 197 | CONFIG_QUICC_ENGINE=y |
198 | # CONFIG_QE_GPIO is not set | ||
207 | # CONFIG_FSL_ULI1575 is not set | 199 | # CONFIG_FSL_ULI1575 is not set |
208 | 200 | ||
209 | # | 201 | # |
@@ -224,6 +216,8 @@ CONFIG_PREEMPT_NONE=y | |||
224 | # CONFIG_PREEMPT_VOLUNTARY is not set | 216 | # CONFIG_PREEMPT_VOLUNTARY is not set |
225 | # CONFIG_PREEMPT is not set | 217 | # CONFIG_PREEMPT is not set |
226 | CONFIG_BINFMT_ELF=y | 218 | CONFIG_BINFMT_ELF=y |
219 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
220 | # CONFIG_HAVE_AOUT is not set | ||
227 | # CONFIG_BINFMT_MISC is not set | 221 | # CONFIG_BINFMT_MISC is not set |
228 | # CONFIG_IOMMU_HELPER is not set | 222 | # CONFIG_IOMMU_HELPER is not set |
229 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 223 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -238,15 +232,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
238 | # CONFIG_SPARSEMEM_MANUAL is not set | 232 | # CONFIG_SPARSEMEM_MANUAL is not set |
239 | CONFIG_FLATMEM=y | 233 | CONFIG_FLATMEM=y |
240 | CONFIG_FLAT_NODE_MEM_MAP=y | 234 | CONFIG_FLAT_NODE_MEM_MAP=y |
241 | # CONFIG_SPARSEMEM_STATIC is not set | ||
242 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
243 | CONFIG_PAGEFLAGS_EXTENDED=y | 235 | CONFIG_PAGEFLAGS_EXTENDED=y |
244 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 236 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
245 | CONFIG_MIGRATION=y | 237 | CONFIG_MIGRATION=y |
246 | # CONFIG_RESOURCES_64BIT is not set | 238 | # CONFIG_RESOURCES_64BIT is not set |
239 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
247 | CONFIG_ZONE_DMA_FLAG=1 | 240 | CONFIG_ZONE_DMA_FLAG=1 |
248 | CONFIG_BOUNCE=y | 241 | CONFIG_BOUNCE=y |
249 | CONFIG_VIRT_TO_BUS=y | 242 | CONFIG_VIRT_TO_BUS=y |
243 | CONFIG_UNEVICTABLE_LRU=y | ||
250 | CONFIG_FORCE_MAX_ZONEORDER=11 | 244 | CONFIG_FORCE_MAX_ZONEORDER=11 |
251 | CONFIG_PROC_DEVICETREE=y | 245 | CONFIG_PROC_DEVICETREE=y |
252 | # CONFIG_CMDLINE_BOOL is not set | 246 | # CONFIG_CMDLINE_BOOL is not set |
@@ -258,7 +252,6 @@ CONFIG_ISA_DMA_API=y | |||
258 | # | 252 | # |
259 | # Bus options | 253 | # Bus options |
260 | # | 254 | # |
261 | # CONFIG_ISA is not set | ||
262 | CONFIG_ZONE_DMA=y | 255 | CONFIG_ZONE_DMA=y |
263 | CONFIG_GENERIC_ISA_DMA=y | 256 | CONFIG_GENERIC_ISA_DMA=y |
264 | CONFIG_PPC_INDIRECT_PCI=y | 257 | CONFIG_PPC_INDIRECT_PCI=y |
@@ -271,7 +264,7 @@ CONFIG_PCI_SYSCALL=y | |||
271 | # CONFIG_PCIEPORTBUS is not set | 264 | # CONFIG_PCIEPORTBUS is not set |
272 | CONFIG_ARCH_SUPPORTS_MSI=y | 265 | CONFIG_ARCH_SUPPORTS_MSI=y |
273 | # CONFIG_PCI_MSI is not set | 266 | # CONFIG_PCI_MSI is not set |
274 | CONFIG_PCI_LEGACY=y | 267 | # CONFIG_PCI_LEGACY is not set |
275 | # CONFIG_PCCARD is not set | 268 | # CONFIG_PCCARD is not set |
276 | # CONFIG_HOTPLUG_PCI is not set | 269 | # CONFIG_HOTPLUG_PCI is not set |
277 | # CONFIG_HAS_RAPIDIO is not set | 270 | # CONFIG_HAS_RAPIDIO is not set |
@@ -339,6 +332,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
339 | # CONFIG_TIPC is not set | 332 | # CONFIG_TIPC is not set |
340 | # CONFIG_ATM is not set | 333 | # CONFIG_ATM is not set |
341 | # CONFIG_BRIDGE is not set | 334 | # CONFIG_BRIDGE is not set |
335 | # CONFIG_NET_DSA is not set | ||
342 | # CONFIG_VLAN_8021Q is not set | 336 | # CONFIG_VLAN_8021Q is not set |
343 | # CONFIG_DECNET is not set | 337 | # CONFIG_DECNET is not set |
344 | # CONFIG_LLC2 is not set | 338 | # CONFIG_LLC2 is not set |
@@ -359,11 +353,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
359 | # CONFIG_IRDA is not set | 353 | # CONFIG_IRDA is not set |
360 | # CONFIG_BT is not set | 354 | # CONFIG_BT is not set |
361 | # CONFIG_AF_RXRPC is not set | 355 | # CONFIG_AF_RXRPC is not set |
362 | 356 | # CONFIG_PHONET is not set | |
363 | # | 357 | CONFIG_WIRELESS=y |
364 | # Wireless | ||
365 | # | ||
366 | # CONFIG_CFG80211 is not set | 358 | # CONFIG_CFG80211 is not set |
359 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
367 | # CONFIG_WIRELESS_EXT is not set | 360 | # CONFIG_WIRELESS_EXT is not set |
368 | # CONFIG_MAC80211 is not set | 361 | # CONFIG_MAC80211 is not set |
369 | # CONFIG_IEEE80211 is not set | 362 | # CONFIG_IEEE80211 is not set |
@@ -466,7 +459,6 @@ CONFIG_OF_I2C=y | |||
466 | # CONFIG_PARPORT is not set | 459 | # CONFIG_PARPORT is not set |
467 | CONFIG_BLK_DEV=y | 460 | CONFIG_BLK_DEV=y |
468 | # CONFIG_BLK_DEV_FD is not set | 461 | # CONFIG_BLK_DEV_FD is not set |
469 | # CONFIG_MAC_FLOPPY is not set | ||
470 | # CONFIG_BLK_CPQ_DA is not set | 462 | # CONFIG_BLK_CPQ_DA is not set |
471 | # CONFIG_BLK_CPQ_CISS_DA is not set | 463 | # CONFIG_BLK_CPQ_CISS_DA is not set |
472 | # CONFIG_BLK_DEV_DAC960 is not set | 464 | # CONFIG_BLK_DEV_DAC960 is not set |
@@ -566,8 +558,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
566 | # CONFIG_SCSI_DC390T is not set | 558 | # CONFIG_SCSI_DC390T is not set |
567 | # CONFIG_SCSI_NSP32 is not set | 559 | # CONFIG_SCSI_NSP32 is not set |
568 | # CONFIG_SCSI_DEBUG is not set | 560 | # CONFIG_SCSI_DEBUG is not set |
569 | # CONFIG_SCSI_MESH is not set | ||
570 | # CONFIG_SCSI_MAC53C94 is not set | ||
571 | # CONFIG_SCSI_SRP is not set | 561 | # CONFIG_SCSI_SRP is not set |
572 | # CONFIG_SCSI_DH is not set | 562 | # CONFIG_SCSI_DH is not set |
573 | # CONFIG_ATA is not set | 563 | # CONFIG_ATA is not set |
@@ -612,8 +602,6 @@ CONFIG_MARVELL_PHY=y | |||
612 | # CONFIG_MDIO_BITBANG is not set | 602 | # CONFIG_MDIO_BITBANG is not set |
613 | CONFIG_NET_ETHERNET=y | 603 | CONFIG_NET_ETHERNET=y |
614 | CONFIG_MII=y | 604 | CONFIG_MII=y |
615 | # CONFIG_MACE is not set | ||
616 | # CONFIG_BMAC is not set | ||
617 | # CONFIG_HAPPYMEAL is not set | 605 | # CONFIG_HAPPYMEAL is not set |
618 | # CONFIG_SUNGEM is not set | 606 | # CONFIG_SUNGEM is not set |
619 | # CONFIG_CASSINI is not set | 607 | # CONFIG_CASSINI is not set |
@@ -624,8 +612,12 @@ CONFIG_MII=y | |||
624 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 612 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
625 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 613 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
626 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 614 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
615 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
616 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
617 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
627 | # CONFIG_NET_PCI is not set | 618 | # CONFIG_NET_PCI is not set |
628 | # CONFIG_B44 is not set | 619 | # CONFIG_B44 is not set |
620 | # CONFIG_ATL2 is not set | ||
629 | CONFIG_NETDEV_1000=y | 621 | CONFIG_NETDEV_1000=y |
630 | # CONFIG_ACENIC is not set | 622 | # CONFIG_ACENIC is not set |
631 | # CONFIG_DL2K is not set | 623 | # CONFIG_DL2K is not set |
@@ -652,18 +644,22 @@ CONFIG_UCC_GETH=y | |||
652 | # CONFIG_QLA3XXX is not set | 644 | # CONFIG_QLA3XXX is not set |
653 | # CONFIG_ATL1 is not set | 645 | # CONFIG_ATL1 is not set |
654 | # CONFIG_ATL1E is not set | 646 | # CONFIG_ATL1E is not set |
647 | # CONFIG_JME is not set | ||
655 | CONFIG_NETDEV_10000=y | 648 | CONFIG_NETDEV_10000=y |
656 | # CONFIG_CHELSIO_T1 is not set | 649 | # CONFIG_CHELSIO_T1 is not set |
657 | # CONFIG_CHELSIO_T3 is not set | 650 | # CONFIG_CHELSIO_T3 is not set |
651 | # CONFIG_ENIC is not set | ||
658 | # CONFIG_IXGBE is not set | 652 | # CONFIG_IXGBE is not set |
659 | # CONFIG_IXGB is not set | 653 | # CONFIG_IXGB is not set |
660 | # CONFIG_S2IO is not set | 654 | # CONFIG_S2IO is not set |
661 | # CONFIG_MYRI10GE is not set | 655 | # CONFIG_MYRI10GE is not set |
662 | # CONFIG_NETXEN_NIC is not set | 656 | # CONFIG_NETXEN_NIC is not set |
663 | # CONFIG_NIU is not set | 657 | # CONFIG_NIU is not set |
658 | # CONFIG_MLX4_EN is not set | ||
664 | # CONFIG_MLX4_CORE is not set | 659 | # CONFIG_MLX4_CORE is not set |
665 | # CONFIG_TEHUTI is not set | 660 | # CONFIG_TEHUTI is not set |
666 | # CONFIG_BNX2X is not set | 661 | # CONFIG_BNX2X is not set |
662 | # CONFIG_QLGE is not set | ||
667 | # CONFIG_SFC is not set | 663 | # CONFIG_SFC is not set |
668 | # CONFIG_TR is not set | 664 | # CONFIG_TR is not set |
669 | 665 | ||
@@ -740,15 +736,12 @@ CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | |||
740 | # CONFIG_SERIAL_UARTLITE is not set | 736 | # CONFIG_SERIAL_UARTLITE is not set |
741 | CONFIG_SERIAL_CORE=y | 737 | CONFIG_SERIAL_CORE=y |
742 | CONFIG_SERIAL_CORE_CONSOLE=y | 738 | CONFIG_SERIAL_CORE_CONSOLE=y |
743 | # CONFIG_SERIAL_PMACZILOG is not set | ||
744 | # CONFIG_SERIAL_JSM is not set | 739 | # CONFIG_SERIAL_JSM is not set |
745 | # CONFIG_SERIAL_OF_PLATFORM is not set | 740 | # CONFIG_SERIAL_OF_PLATFORM is not set |
746 | # CONFIG_SERIAL_QE is not set | 741 | # CONFIG_SERIAL_QE is not set |
747 | CONFIG_UNIX98_PTYS=y | 742 | CONFIG_UNIX98_PTYS=y |
748 | CONFIG_LEGACY_PTYS=y | 743 | CONFIG_LEGACY_PTYS=y |
749 | CONFIG_LEGACY_PTY_COUNT=256 | 744 | CONFIG_LEGACY_PTY_COUNT=256 |
750 | # CONFIG_BRIQ_PANEL is not set | ||
751 | # CONFIG_HVC_RTAS is not set | ||
752 | # CONFIG_IPMI_HANDLER is not set | 745 | # CONFIG_IPMI_HANDLER is not set |
753 | CONFIG_HW_RANDOM=y | 746 | CONFIG_HW_RANDOM=y |
754 | # CONFIG_NVRAM is not set | 747 | # CONFIG_NVRAM is not set |
@@ -785,12 +778,6 @@ CONFIG_I2C_HELPER_AUTO=y | |||
785 | # CONFIG_I2C_VIAPRO is not set | 778 | # CONFIG_I2C_VIAPRO is not set |
786 | 779 | ||
787 | # | 780 | # |
788 | # Mac SMBus host controller drivers | ||
789 | # | ||
790 | # CONFIG_I2C_HYDRA is not set | ||
791 | CONFIG_I2C_POWERMAC=y | ||
792 | |||
793 | # | ||
794 | # I2C system bus drivers (mostly embedded / system-on-chip) | 781 | # I2C system bus drivers (mostly embedded / system-on-chip) |
795 | # | 782 | # |
796 | CONFIG_I2C_MPC=y | 783 | CONFIG_I2C_MPC=y |
@@ -826,6 +813,7 @@ CONFIG_I2C_MPC=y | |||
826 | # CONFIG_SENSORS_PCF8591 is not set | 813 | # CONFIG_SENSORS_PCF8591 is not set |
827 | # CONFIG_SENSORS_MAX6875 is not set | 814 | # CONFIG_SENSORS_MAX6875 is not set |
828 | # CONFIG_SENSORS_TSL2550 is not set | 815 | # CONFIG_SENSORS_TSL2550 is not set |
816 | # CONFIG_MCU_MPC8349EMITX is not set | ||
829 | # CONFIG_I2C_DEBUG_CORE is not set | 817 | # CONFIG_I2C_DEBUG_CORE is not set |
830 | # CONFIG_I2C_DEBUG_ALGO is not set | 818 | # CONFIG_I2C_DEBUG_ALGO is not set |
831 | # CONFIG_I2C_DEBUG_BUS is not set | 819 | # CONFIG_I2C_DEBUG_BUS is not set |
@@ -847,7 +835,6 @@ CONFIG_HWMON=y | |||
847 | # CONFIG_SENSORS_ADM9240 is not set | 835 | # CONFIG_SENSORS_ADM9240 is not set |
848 | # CONFIG_SENSORS_ADT7470 is not set | 836 | # CONFIG_SENSORS_ADT7470 is not set |
849 | # CONFIG_SENSORS_ADT7473 is not set | 837 | # CONFIG_SENSORS_ADT7473 is not set |
850 | # CONFIG_SENSORS_AMS is not set | ||
851 | # CONFIG_SENSORS_ATXP1 is not set | 838 | # CONFIG_SENSORS_ATXP1 is not set |
852 | # CONFIG_SENSORS_DS1621 is not set | 839 | # CONFIG_SENSORS_DS1621 is not set |
853 | # CONFIG_SENSORS_I5K_AMB is not set | 840 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -902,7 +889,6 @@ CONFIG_WATCHDOG=y | |||
902 | # CONFIG_SOFT_WATCHDOG is not set | 889 | # CONFIG_SOFT_WATCHDOG is not set |
903 | # CONFIG_ALIM7101_WDT is not set | 890 | # CONFIG_ALIM7101_WDT is not set |
904 | # CONFIG_8xxx_WDT is not set | 891 | # CONFIG_8xxx_WDT is not set |
905 | # CONFIG_WATCHDOG_RTAS is not set | ||
906 | 892 | ||
907 | # | 893 | # |
908 | # PCI-based Watchdog Cards | 894 | # PCI-based Watchdog Cards |
@@ -923,6 +909,17 @@ CONFIG_SSB_POSSIBLE=y | |||
923 | # CONFIG_MFD_SM501 is not set | 909 | # CONFIG_MFD_SM501 is not set |
924 | # CONFIG_HTC_PASIC3 is not set | 910 | # CONFIG_HTC_PASIC3 is not set |
925 | # CONFIG_MFD_TMIO is not set | 911 | # CONFIG_MFD_TMIO is not set |
912 | # CONFIG_PMIC_DA903X is not set | ||
913 | # CONFIG_MFD_WM8400 is not set | ||
914 | # CONFIG_MFD_WM8350_I2C is not set | ||
915 | |||
916 | # | ||
917 | # Voltage and Current regulators | ||
918 | # | ||
919 | # CONFIG_REGULATOR is not set | ||
920 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
921 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
922 | # CONFIG_REGULATOR_BQ24022 is not set | ||
926 | 923 | ||
927 | # | 924 | # |
928 | # Multimedia devices | 925 | # Multimedia devices |
@@ -959,6 +956,12 @@ CONFIG_HID_SUPPORT=y | |||
959 | CONFIG_HID=y | 956 | CONFIG_HID=y |
960 | # CONFIG_HID_DEBUG is not set | 957 | # CONFIG_HID_DEBUG is not set |
961 | # CONFIG_HIDRAW is not set | 958 | # CONFIG_HIDRAW is not set |
959 | # CONFIG_HID_PID is not set | ||
960 | |||
961 | # | ||
962 | # Special HID drivers | ||
963 | # | ||
964 | CONFIG_HID_COMPAT=y | ||
962 | CONFIG_USB_SUPPORT=y | 965 | CONFIG_USB_SUPPORT=y |
963 | CONFIG_USB_ARCH_HAS_HCD=y | 966 | CONFIG_USB_ARCH_HAS_HCD=y |
964 | CONFIG_USB_ARCH_HAS_OHCI=y | 967 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -975,6 +978,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
975 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 978 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
976 | # | 979 | # |
977 | # CONFIG_USB_GADGET is not set | 980 | # CONFIG_USB_GADGET is not set |
981 | # CONFIG_UWB is not set | ||
978 | # CONFIG_MMC is not set | 982 | # CONFIG_MMC is not set |
979 | # CONFIG_MEMSTICK is not set | 983 | # CONFIG_MEMSTICK is not set |
980 | # CONFIG_NEW_LEDS is not set | 984 | # CONFIG_NEW_LEDS is not set |
@@ -1020,12 +1024,15 @@ CONFIG_RTC_DRV_DS1374=y | |||
1020 | # Platform RTC drivers | 1024 | # Platform RTC drivers |
1021 | # | 1025 | # |
1022 | # CONFIG_RTC_DRV_CMOS is not set | 1026 | # CONFIG_RTC_DRV_CMOS is not set |
1027 | # CONFIG_RTC_DRV_DS1286 is not set | ||
1023 | # CONFIG_RTC_DRV_DS1511 is not set | 1028 | # CONFIG_RTC_DRV_DS1511 is not set |
1024 | # CONFIG_RTC_DRV_DS1553 is not set | 1029 | # CONFIG_RTC_DRV_DS1553 is not set |
1025 | # CONFIG_RTC_DRV_DS1742 is not set | 1030 | # CONFIG_RTC_DRV_DS1742 is not set |
1026 | # CONFIG_RTC_DRV_STK17TA8 is not set | 1031 | # CONFIG_RTC_DRV_STK17TA8 is not set |
1027 | # CONFIG_RTC_DRV_M48T86 is not set | 1032 | # CONFIG_RTC_DRV_M48T86 is not set |
1033 | # CONFIG_RTC_DRV_M48T35 is not set | ||
1028 | # CONFIG_RTC_DRV_M48T59 is not set | 1034 | # CONFIG_RTC_DRV_M48T59 is not set |
1035 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
1029 | # CONFIG_RTC_DRV_V3020 is not set | 1036 | # CONFIG_RTC_DRV_V3020 is not set |
1030 | 1037 | ||
1031 | # | 1038 | # |
@@ -1034,6 +1041,7 @@ CONFIG_RTC_DRV_DS1374=y | |||
1034 | # CONFIG_RTC_DRV_PPC is not set | 1041 | # CONFIG_RTC_DRV_PPC is not set |
1035 | # CONFIG_DMADEVICES is not set | 1042 | # CONFIG_DMADEVICES is not set |
1036 | # CONFIG_UIO is not set | 1043 | # CONFIG_UIO is not set |
1044 | # CONFIG_STAGING is not set | ||
1037 | 1045 | ||
1038 | # | 1046 | # |
1039 | # File systems | 1047 | # File systems |
@@ -1045,12 +1053,13 @@ CONFIG_EXT3_FS=y | |||
1045 | CONFIG_EXT3_FS_XATTR=y | 1053 | CONFIG_EXT3_FS_XATTR=y |
1046 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 1054 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
1047 | # CONFIG_EXT3_FS_SECURITY is not set | 1055 | # CONFIG_EXT3_FS_SECURITY is not set |
1048 | # CONFIG_EXT4DEV_FS is not set | 1056 | # CONFIG_EXT4_FS is not set |
1049 | CONFIG_JBD=y | 1057 | CONFIG_JBD=y |
1050 | CONFIG_FS_MBCACHE=y | 1058 | CONFIG_FS_MBCACHE=y |
1051 | # CONFIG_REISERFS_FS is not set | 1059 | # CONFIG_REISERFS_FS is not set |
1052 | # CONFIG_JFS_FS is not set | 1060 | # CONFIG_JFS_FS is not set |
1053 | # CONFIG_FS_POSIX_ACL is not set | 1061 | # CONFIG_FS_POSIX_ACL is not set |
1062 | CONFIG_FILE_LOCKING=y | ||
1054 | # CONFIG_XFS_FS is not set | 1063 | # CONFIG_XFS_FS is not set |
1055 | # CONFIG_OCFS2_FS is not set | 1064 | # CONFIG_OCFS2_FS is not set |
1056 | CONFIG_DNOTIFY=y | 1065 | CONFIG_DNOTIFY=y |
@@ -1080,6 +1089,7 @@ CONFIG_INOTIFY_USER=y | |||
1080 | CONFIG_PROC_FS=y | 1089 | CONFIG_PROC_FS=y |
1081 | CONFIG_PROC_KCORE=y | 1090 | CONFIG_PROC_KCORE=y |
1082 | CONFIG_PROC_SYSCTL=y | 1091 | CONFIG_PROC_SYSCTL=y |
1092 | CONFIG_PROC_PAGE_MONITOR=y | ||
1083 | CONFIG_SYSFS=y | 1093 | CONFIG_SYSFS=y |
1084 | CONFIG_TMPFS=y | 1094 | CONFIG_TMPFS=y |
1085 | # CONFIG_TMPFS_POSIX_ACL is not set | 1095 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1096,6 +1106,7 @@ CONFIG_TMPFS=y | |||
1096 | # CONFIG_BEFS_FS is not set | 1106 | # CONFIG_BEFS_FS is not set |
1097 | # CONFIG_BFS_FS is not set | 1107 | # CONFIG_BFS_FS is not set |
1098 | # CONFIG_EFS_FS is not set | 1108 | # CONFIG_EFS_FS is not set |
1109 | # CONFIG_JFFS2_FS is not set | ||
1099 | # CONFIG_CRAMFS is not set | 1110 | # CONFIG_CRAMFS is not set |
1100 | # CONFIG_VXFS_FS is not set | 1111 | # CONFIG_VXFS_FS is not set |
1101 | # CONFIG_MINIX_FS is not set | 1112 | # CONFIG_MINIX_FS is not set |
@@ -1117,6 +1128,7 @@ CONFIG_LOCKD_V4=y | |||
1117 | CONFIG_NFS_COMMON=y | 1128 | CONFIG_NFS_COMMON=y |
1118 | CONFIG_SUNRPC=y | 1129 | CONFIG_SUNRPC=y |
1119 | CONFIG_SUNRPC_GSS=y | 1130 | CONFIG_SUNRPC_GSS=y |
1131 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1120 | CONFIG_RPCSEC_GSS_KRB5=y | 1132 | CONFIG_RPCSEC_GSS_KRB5=y |
1121 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1133 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1122 | # CONFIG_SMB_FS is not set | 1134 | # CONFIG_SMB_FS is not set |
@@ -1146,13 +1158,11 @@ CONFIG_PARTITION_ADVANCED=y | |||
1146 | # CONFIG_DLM is not set | 1158 | # CONFIG_DLM is not set |
1147 | CONFIG_UCC_FAST=y | 1159 | CONFIG_UCC_FAST=y |
1148 | CONFIG_UCC=y | 1160 | CONFIG_UCC=y |
1149 | # CONFIG_QE_GPIO is not set | ||
1150 | 1161 | ||
1151 | # | 1162 | # |
1152 | # Library routines | 1163 | # Library routines |
1153 | # | 1164 | # |
1154 | CONFIG_BITREVERSE=y | 1165 | CONFIG_BITREVERSE=y |
1155 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1156 | # CONFIG_CRC_CCITT is not set | 1166 | # CONFIG_CRC_CCITT is not set |
1157 | # CONFIG_CRC16 is not set | 1167 | # CONFIG_CRC16 is not set |
1158 | # CONFIG_CRC_T10DIF is not set | 1168 | # CONFIG_CRC_T10DIF is not set |
@@ -1182,13 +1192,15 @@ CONFIG_FRAME_WARN=1024 | |||
1182 | # CONFIG_SLUB_STATS is not set | 1192 | # CONFIG_SLUB_STATS is not set |
1183 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1193 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1184 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1194 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1195 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1185 | # CONFIG_LATENCYTOP is not set | 1196 | # CONFIG_LATENCYTOP is not set |
1186 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1197 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1187 | CONFIG_HAVE_FTRACE=y | 1198 | CONFIG_HAVE_FUNCTION_TRACER=y |
1188 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1199 | |
1189 | # CONFIG_FTRACE is not set | 1200 | # |
1190 | # CONFIG_SCHED_TRACER is not set | 1201 | # Tracers |
1191 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1202 | # |
1203 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1192 | # CONFIG_SAMPLES is not set | 1204 | # CONFIG_SAMPLES is not set |
1193 | CONFIG_HAVE_ARCH_KGDB=y | 1205 | CONFIG_HAVE_ARCH_KGDB=y |
1194 | # CONFIG_IRQSTACKS is not set | 1206 | # CONFIG_IRQSTACKS is not set |
@@ -1200,14 +1212,19 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1200 | # | 1212 | # |
1201 | # CONFIG_KEYS is not set | 1213 | # CONFIG_KEYS is not set |
1202 | # CONFIG_SECURITY is not set | 1214 | # CONFIG_SECURITY is not set |
1215 | # CONFIG_SECURITYFS is not set | ||
1203 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1216 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1204 | CONFIG_CRYPTO=y | 1217 | CONFIG_CRYPTO=y |
1205 | 1218 | ||
1206 | # | 1219 | # |
1207 | # Crypto core or helper | 1220 | # Crypto core or helper |
1208 | # | 1221 | # |
1222 | # CONFIG_CRYPTO_FIPS is not set | ||
1209 | CONFIG_CRYPTO_ALGAPI=y | 1223 | CONFIG_CRYPTO_ALGAPI=y |
1224 | CONFIG_CRYPTO_AEAD=y | ||
1210 | CONFIG_CRYPTO_BLKCIPHER=y | 1225 | CONFIG_CRYPTO_BLKCIPHER=y |
1226 | CONFIG_CRYPTO_HASH=y | ||
1227 | CONFIG_CRYPTO_RNG=y | ||
1211 | CONFIG_CRYPTO_MANAGER=y | 1228 | CONFIG_CRYPTO_MANAGER=y |
1212 | # CONFIG_CRYPTO_GF128MUL is not set | 1229 | # CONFIG_CRYPTO_GF128MUL is not set |
1213 | # CONFIG_CRYPTO_NULL is not set | 1230 | # CONFIG_CRYPTO_NULL is not set |
@@ -1280,6 +1297,11 @@ CONFIG_CRYPTO_DES=y | |||
1280 | # | 1297 | # |
1281 | # CONFIG_CRYPTO_DEFLATE is not set | 1298 | # CONFIG_CRYPTO_DEFLATE is not set |
1282 | # CONFIG_CRYPTO_LZO is not set | 1299 | # CONFIG_CRYPTO_LZO is not set |
1300 | |||
1301 | # | ||
1302 | # Random Number Generation | ||
1303 | # | ||
1304 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1283 | CONFIG_CRYPTO_HW=y | 1305 | CONFIG_CRYPTO_HW=y |
1284 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1306 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1285 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1307 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/83xx/mpc836x_rdk_defconfig b/arch/powerpc/configs/83xx/mpc836x_rdk_defconfig index cdf84177370a..b9b236806e9f 100644 --- a/arch/powerpc/configs/83xx/mpc836x_rdk_defconfig +++ b/arch/powerpc/configs/83xx/mpc836x_rdk_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:24 2008 | 4 | # Sat Nov 8 12:40:00 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -23,7 +23,7 @@ CONFIG_PPC_STD_MMU_32=y | |||
23 | # CONFIG_SMP is not set | 23 | # CONFIG_SMP is not set |
24 | CONFIG_PPC32=y | 24 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 25 | CONFIG_WORD_SIZE=32 |
26 | CONFIG_PPC_MERGE=y | 26 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
27 | CONFIG_MMU=y | 27 | CONFIG_MMU=y |
28 | CONFIG_GENERIC_CMOS_UPDATE=y | 28 | CONFIG_GENERIC_CMOS_UPDATE=y |
29 | CONFIG_GENERIC_TIME=y | 29 | CONFIG_GENERIC_TIME=y |
@@ -54,8 +54,6 @@ CONFIG_PPC_UDBG_16550=y | |||
54 | CONFIG_AUDIT_ARCH=y | 54 | CONFIG_AUDIT_ARCH=y |
55 | CONFIG_GENERIC_BUG=y | 55 | CONFIG_GENERIC_BUG=y |
56 | CONFIG_DEFAULT_UIMAGE=y | 56 | CONFIG_DEFAULT_UIMAGE=y |
57 | CONFIG_HIBERNATE_32=y | ||
58 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||
59 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 57 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
60 | # CONFIG_PPC_DCR_NATIVE is not set | 58 | # CONFIG_PPC_DCR_NATIVE is not set |
61 | # CONFIG_PPC_DCR_MMIO is not set | 59 | # CONFIG_PPC_DCR_MMIO is not set |
@@ -99,7 +97,6 @@ CONFIG_HOTPLUG=y | |||
99 | CONFIG_PRINTK=y | 97 | CONFIG_PRINTK=y |
100 | CONFIG_BUG=y | 98 | CONFIG_BUG=y |
101 | CONFIG_ELF_CORE=y | 99 | CONFIG_ELF_CORE=y |
102 | CONFIG_PCSPKR_PLATFORM=y | ||
103 | CONFIG_COMPAT_BRK=y | 100 | CONFIG_COMPAT_BRK=y |
104 | CONFIG_BASE_FULL=y | 101 | CONFIG_BASE_FULL=y |
105 | CONFIG_FUTEX=y | 102 | CONFIG_FUTEX=y |
@@ -109,7 +106,9 @@ CONFIG_SIGNALFD=y | |||
109 | CONFIG_TIMERFD=y | 106 | CONFIG_TIMERFD=y |
110 | CONFIG_EVENTFD=y | 107 | CONFIG_EVENTFD=y |
111 | CONFIG_SHMEM=y | 108 | CONFIG_SHMEM=y |
109 | CONFIG_AIO=y | ||
112 | CONFIG_VM_EVENT_COUNTERS=y | 110 | CONFIG_VM_EVENT_COUNTERS=y |
111 | CONFIG_PCI_QUIRKS=y | ||
113 | CONFIG_SLUB_DEBUG=y | 112 | CONFIG_SLUB_DEBUG=y |
114 | # CONFIG_SLAB is not set | 113 | # CONFIG_SLAB is not set |
115 | CONFIG_SLUB=y | 114 | CONFIG_SLUB=y |
@@ -122,10 +121,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
122 | CONFIG_HAVE_KPROBES=y | 121 | CONFIG_HAVE_KPROBES=y |
123 | CONFIG_HAVE_KRETPROBES=y | 122 | CONFIG_HAVE_KRETPROBES=y |
124 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 123 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
125 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
126 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
127 | # CONFIG_HAVE_CLK is not set | ||
128 | CONFIG_PROC_PAGE_MONITOR=y | ||
129 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 124 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
130 | CONFIG_SLABINFO=y | 125 | CONFIG_SLABINFO=y |
131 | CONFIG_RT_MUTEXES=y | 126 | CONFIG_RT_MUTEXES=y |
@@ -158,6 +153,7 @@ CONFIG_DEFAULT_AS=y | |||
158 | # CONFIG_DEFAULT_NOOP is not set | 153 | # CONFIG_DEFAULT_NOOP is not set |
159 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 154 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
160 | CONFIG_CLASSIC_RCU=y | 155 | CONFIG_CLASSIC_RCU=y |
156 | # CONFIG_FREEZER is not set | ||
161 | 157 | ||
162 | # | 158 | # |
163 | # Platform support | 159 | # Platform support |
@@ -165,10 +161,10 @@ CONFIG_CLASSIC_RCU=y | |||
165 | CONFIG_PPC_MULTIPLATFORM=y | 161 | CONFIG_PPC_MULTIPLATFORM=y |
166 | CONFIG_CLASSIC32=y | 162 | CONFIG_CLASSIC32=y |
167 | # CONFIG_PPC_CHRP is not set | 163 | # CONFIG_PPC_CHRP is not set |
168 | # CONFIG_PPC_PMAC is not set | ||
169 | # CONFIG_MPC5121_ADS is not set | 164 | # CONFIG_MPC5121_ADS is not set |
170 | # CONFIG_MPC5121_GENERIC is not set | 165 | # CONFIG_MPC5121_GENERIC is not set |
171 | # CONFIG_PPC_MPC52xx is not set | 166 | # CONFIG_PPC_MPC52xx is not set |
167 | # CONFIG_PPC_PMAC is not set | ||
172 | # CONFIG_PPC_CELL is not set | 168 | # CONFIG_PPC_CELL is not set |
173 | # CONFIG_PPC_CELL_NATIVE is not set | 169 | # CONFIG_PPC_CELL_NATIVE is not set |
174 | # CONFIG_PPC_82xx is not set | 170 | # CONFIG_PPC_82xx is not set |
@@ -187,31 +183,26 @@ CONFIG_MPC836x_RDK=y | |||
187 | # CONFIG_ASP834x is not set | 183 | # CONFIG_ASP834x is not set |
188 | # CONFIG_PPC_86xx is not set | 184 | # CONFIG_PPC_86xx is not set |
189 | # CONFIG_EMBEDDED6xx is not set | 185 | # CONFIG_EMBEDDED6xx is not set |
190 | CONFIG_PPC_NATIVE=y | ||
191 | # CONFIG_UDBG_RTAS_CONSOLE is not set | ||
192 | CONFIG_IPIC=y | 186 | CONFIG_IPIC=y |
193 | CONFIG_MPIC=y | 187 | # CONFIG_MPIC is not set |
194 | # CONFIG_MPIC_WEIRD is not set | 188 | # CONFIG_MPIC_WEIRD is not set |
195 | CONFIG_PPC_I8259=y | 189 | # CONFIG_PPC_I8259 is not set |
196 | CONFIG_PPC_RTAS=y | 190 | # CONFIG_PPC_RTAS is not set |
197 | # CONFIG_RTAS_ERROR_LOGGING is not set | ||
198 | CONFIG_RTAS_PROC=y | ||
199 | # CONFIG_MMIO_NVRAM is not set | 191 | # CONFIG_MMIO_NVRAM is not set |
200 | CONFIG_PPC_MPC106=y | 192 | # CONFIG_PPC_MPC106 is not set |
201 | # CONFIG_PPC_970_NAP is not set | 193 | # CONFIG_PPC_970_NAP is not set |
202 | # CONFIG_PPC_INDIRECT_IO is not set | 194 | # CONFIG_PPC_INDIRECT_IO is not set |
203 | # CONFIG_GENERIC_IOMAP is not set | 195 | # CONFIG_GENERIC_IOMAP is not set |
204 | # CONFIG_CPU_FREQ is not set | 196 | # CONFIG_CPU_FREQ is not set |
205 | # CONFIG_PPC601_SYNC_FIX is not set | ||
206 | # CONFIG_TAU is not set | 197 | # CONFIG_TAU is not set |
207 | CONFIG_QUICC_ENGINE=y | 198 | CONFIG_QUICC_ENGINE=y |
199 | CONFIG_QE_GPIO=y | ||
208 | # CONFIG_FSL_ULI1575 is not set | 200 | # CONFIG_FSL_ULI1575 is not set |
209 | 201 | ||
210 | # | 202 | # |
211 | # Kernel options | 203 | # Kernel options |
212 | # | 204 | # |
213 | # CONFIG_HIGHMEM is not set | 205 | # CONFIG_HIGHMEM is not set |
214 | # CONFIG_TICK_ONESHOT is not set | ||
215 | # CONFIG_NO_HZ is not set | 206 | # CONFIG_NO_HZ is not set |
216 | # CONFIG_HIGH_RES_TIMERS is not set | 207 | # CONFIG_HIGH_RES_TIMERS is not set |
217 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y | 208 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y |
@@ -225,6 +216,8 @@ CONFIG_PREEMPT_NONE=y | |||
225 | # CONFIG_PREEMPT_VOLUNTARY is not set | 216 | # CONFIG_PREEMPT_VOLUNTARY is not set |
226 | # CONFIG_PREEMPT is not set | 217 | # CONFIG_PREEMPT is not set |
227 | CONFIG_BINFMT_ELF=y | 218 | CONFIG_BINFMT_ELF=y |
219 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
220 | # CONFIG_HAVE_AOUT is not set | ||
228 | # CONFIG_BINFMT_MISC is not set | 221 | # CONFIG_BINFMT_MISC is not set |
229 | # CONFIG_IOMMU_HELPER is not set | 222 | # CONFIG_IOMMU_HELPER is not set |
230 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 223 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -239,15 +232,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
239 | # CONFIG_SPARSEMEM_MANUAL is not set | 232 | # CONFIG_SPARSEMEM_MANUAL is not set |
240 | CONFIG_FLATMEM=y | 233 | CONFIG_FLATMEM=y |
241 | CONFIG_FLAT_NODE_MEM_MAP=y | 234 | CONFIG_FLAT_NODE_MEM_MAP=y |
242 | # CONFIG_SPARSEMEM_STATIC is not set | ||
243 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
244 | CONFIG_PAGEFLAGS_EXTENDED=y | 235 | CONFIG_PAGEFLAGS_EXTENDED=y |
245 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 236 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
246 | CONFIG_MIGRATION=y | 237 | CONFIG_MIGRATION=y |
247 | # CONFIG_RESOURCES_64BIT is not set | 238 | # CONFIG_RESOURCES_64BIT is not set |
239 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
248 | CONFIG_ZONE_DMA_FLAG=1 | 240 | CONFIG_ZONE_DMA_FLAG=1 |
249 | CONFIG_BOUNCE=y | 241 | CONFIG_BOUNCE=y |
250 | CONFIG_VIRT_TO_BUS=y | 242 | CONFIG_VIRT_TO_BUS=y |
243 | CONFIG_UNEVICTABLE_LRU=y | ||
251 | CONFIG_FORCE_MAX_ZONEORDER=11 | 244 | CONFIG_FORCE_MAX_ZONEORDER=11 |
252 | CONFIG_PROC_DEVICETREE=y | 245 | CONFIG_PROC_DEVICETREE=y |
253 | # CONFIG_CMDLINE_BOOL is not set | 246 | # CONFIG_CMDLINE_BOOL is not set |
@@ -259,7 +252,6 @@ CONFIG_ISA_DMA_API=y | |||
259 | # | 252 | # |
260 | # Bus options | 253 | # Bus options |
261 | # | 254 | # |
262 | # CONFIG_ISA is not set | ||
263 | CONFIG_ZONE_DMA=y | 255 | CONFIG_ZONE_DMA=y |
264 | CONFIG_GENERIC_ISA_DMA=y | 256 | CONFIG_GENERIC_ISA_DMA=y |
265 | CONFIG_PPC_INDIRECT_PCI=y | 257 | CONFIG_PPC_INDIRECT_PCI=y |
@@ -274,7 +266,7 @@ CONFIG_PCI_SYSCALL=y | |||
274 | # CONFIG_PCIEPORTBUS is not set | 266 | # CONFIG_PCIEPORTBUS is not set |
275 | CONFIG_ARCH_SUPPORTS_MSI=y | 267 | CONFIG_ARCH_SUPPORTS_MSI=y |
276 | # CONFIG_PCI_MSI is not set | 268 | # CONFIG_PCI_MSI is not set |
277 | CONFIG_PCI_LEGACY=y | 269 | # CONFIG_PCI_LEGACY is not set |
278 | # CONFIG_PCCARD is not set | 270 | # CONFIG_PCCARD is not set |
279 | # CONFIG_HOTPLUG_PCI is not set | 271 | # CONFIG_HOTPLUG_PCI is not set |
280 | # CONFIG_HAS_RAPIDIO is not set | 272 | # CONFIG_HAS_RAPIDIO is not set |
@@ -342,6 +334,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
342 | # CONFIG_TIPC is not set | 334 | # CONFIG_TIPC is not set |
343 | # CONFIG_ATM is not set | 335 | # CONFIG_ATM is not set |
344 | # CONFIG_BRIDGE is not set | 336 | # CONFIG_BRIDGE is not set |
337 | # CONFIG_NET_DSA is not set | ||
345 | # CONFIG_VLAN_8021Q is not set | 338 | # CONFIG_VLAN_8021Q is not set |
346 | # CONFIG_DECNET is not set | 339 | # CONFIG_DECNET is not set |
347 | # CONFIG_LLC2 is not set | 340 | # CONFIG_LLC2 is not set |
@@ -362,11 +355,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
362 | # CONFIG_IRDA is not set | 355 | # CONFIG_IRDA is not set |
363 | # CONFIG_BT is not set | 356 | # CONFIG_BT is not set |
364 | # CONFIG_AF_RXRPC is not set | 357 | # CONFIG_AF_RXRPC is not set |
365 | 358 | # CONFIG_PHONET is not set | |
366 | # | 359 | CONFIG_WIRELESS=y |
367 | # Wireless | ||
368 | # | ||
369 | # CONFIG_CFG80211 is not set | 360 | # CONFIG_CFG80211 is not set |
361 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
370 | # CONFIG_WIRELESS_EXT is not set | 362 | # CONFIG_WIRELESS_EXT is not set |
371 | # CONFIG_MAC80211 is not set | 363 | # CONFIG_MAC80211 is not set |
372 | # CONFIG_IEEE80211 is not set | 364 | # CONFIG_IEEE80211 is not set |
@@ -480,7 +472,6 @@ CONFIG_OF_SPI=y | |||
480 | # CONFIG_PARPORT is not set | 472 | # CONFIG_PARPORT is not set |
481 | CONFIG_BLK_DEV=y | 473 | CONFIG_BLK_DEV=y |
482 | # CONFIG_BLK_DEV_FD is not set | 474 | # CONFIG_BLK_DEV_FD is not set |
483 | # CONFIG_MAC_FLOPPY is not set | ||
484 | # CONFIG_BLK_CPQ_DA is not set | 475 | # CONFIG_BLK_CPQ_DA is not set |
485 | # CONFIG_BLK_CPQ_CISS_DA is not set | 476 | # CONFIG_BLK_CPQ_CISS_DA is not set |
486 | # CONFIG_BLK_DEV_DAC960 is not set | 477 | # CONFIG_BLK_DEV_DAC960 is not set |
@@ -581,6 +572,7 @@ CONFIG_UCC_GETH=y | |||
581 | # CONFIG_QLA3XXX is not set | 572 | # CONFIG_QLA3XXX is not set |
582 | # CONFIG_ATL1 is not set | 573 | # CONFIG_ATL1 is not set |
583 | # CONFIG_ATL1E is not set | 574 | # CONFIG_ATL1E is not set |
575 | # CONFIG_JME is not set | ||
584 | # CONFIG_NETDEV_10000 is not set | 576 | # CONFIG_NETDEV_10000 is not set |
585 | # CONFIG_TR is not set | 577 | # CONFIG_TR is not set |
586 | 578 | ||
@@ -660,15 +652,12 @@ CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | |||
660 | # CONFIG_SERIAL_UARTLITE is not set | 652 | # CONFIG_SERIAL_UARTLITE is not set |
661 | CONFIG_SERIAL_CORE=y | 653 | CONFIG_SERIAL_CORE=y |
662 | CONFIG_SERIAL_CORE_CONSOLE=y | 654 | CONFIG_SERIAL_CORE_CONSOLE=y |
663 | # CONFIG_SERIAL_PMACZILOG is not set | ||
664 | # CONFIG_SERIAL_JSM is not set | 655 | # CONFIG_SERIAL_JSM is not set |
665 | # CONFIG_SERIAL_OF_PLATFORM is not set | 656 | # CONFIG_SERIAL_OF_PLATFORM is not set |
666 | CONFIG_SERIAL_QE=y | 657 | CONFIG_SERIAL_QE=y |
667 | CONFIG_UNIX98_PTYS=y | 658 | CONFIG_UNIX98_PTYS=y |
668 | CONFIG_LEGACY_PTYS=y | 659 | CONFIG_LEGACY_PTYS=y |
669 | CONFIG_LEGACY_PTY_COUNT=256 | 660 | CONFIG_LEGACY_PTY_COUNT=256 |
670 | # CONFIG_BRIQ_PANEL is not set | ||
671 | # CONFIG_HVC_RTAS is not set | ||
672 | # CONFIG_IPMI_HANDLER is not set | 661 | # CONFIG_IPMI_HANDLER is not set |
673 | CONFIG_HW_RANDOM=y | 662 | CONFIG_HW_RANDOM=y |
674 | # CONFIG_NVRAM is not set | 663 | # CONFIG_NVRAM is not set |
@@ -706,12 +695,6 @@ CONFIG_I2C_HELPER_AUTO=y | |||
706 | # CONFIG_I2C_VIAPRO is not set | 695 | # CONFIG_I2C_VIAPRO is not set |
707 | 696 | ||
708 | # | 697 | # |
709 | # Mac SMBus host controller drivers | ||
710 | # | ||
711 | # CONFIG_I2C_HYDRA is not set | ||
712 | CONFIG_I2C_POWERMAC=y | ||
713 | |||
714 | # | ||
715 | # I2C system bus drivers (mostly embedded / system-on-chip) | 698 | # I2C system bus drivers (mostly embedded / system-on-chip) |
716 | # | 699 | # |
717 | # CONFIG_I2C_GPIO is not set | 700 | # CONFIG_I2C_GPIO is not set |
@@ -749,6 +732,7 @@ CONFIG_I2C_MPC=y | |||
749 | # CONFIG_TPS65010 is not set | 732 | # CONFIG_TPS65010 is not set |
750 | # CONFIG_SENSORS_MAX6875 is not set | 733 | # CONFIG_SENSORS_MAX6875 is not set |
751 | # CONFIG_SENSORS_TSL2550 is not set | 734 | # CONFIG_SENSORS_TSL2550 is not set |
735 | # CONFIG_MCU_MPC8349EMITX is not set | ||
752 | # CONFIG_I2C_DEBUG_CORE is not set | 736 | # CONFIG_I2C_DEBUG_CORE is not set |
753 | # CONFIG_I2C_DEBUG_ALGO is not set | 737 | # CONFIG_I2C_DEBUG_ALGO is not set |
754 | # CONFIG_I2C_DEBUG_BUS is not set | 738 | # CONFIG_I2C_DEBUG_BUS is not set |
@@ -804,7 +788,6 @@ CONFIG_WATCHDOG=y | |||
804 | # CONFIG_SOFT_WATCHDOG is not set | 788 | # CONFIG_SOFT_WATCHDOG is not set |
805 | # CONFIG_ALIM7101_WDT is not set | 789 | # CONFIG_ALIM7101_WDT is not set |
806 | # CONFIG_8xxx_WDT is not set | 790 | # CONFIG_8xxx_WDT is not set |
807 | # CONFIG_WATCHDOG_RTAS is not set | ||
808 | 791 | ||
809 | # | 792 | # |
810 | # PCI-based Watchdog Cards | 793 | # PCI-based Watchdog Cards |
@@ -825,6 +808,17 @@ CONFIG_SSB_POSSIBLE=y | |||
825 | # CONFIG_MFD_SM501 is not set | 808 | # CONFIG_MFD_SM501 is not set |
826 | # CONFIG_HTC_PASIC3 is not set | 809 | # CONFIG_HTC_PASIC3 is not set |
827 | # CONFIG_MFD_TMIO is not set | 810 | # CONFIG_MFD_TMIO is not set |
811 | # CONFIG_PMIC_DA903X is not set | ||
812 | # CONFIG_MFD_WM8400 is not set | ||
813 | # CONFIG_MFD_WM8350_I2C is not set | ||
814 | |||
815 | # | ||
816 | # Voltage and Current regulators | ||
817 | # | ||
818 | # CONFIG_REGULATOR is not set | ||
819 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
820 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
821 | # CONFIG_REGULATOR_BQ24022 is not set | ||
828 | 822 | ||
829 | # | 823 | # |
830 | # Multimedia devices | 824 | # Multimedia devices |
@@ -852,6 +846,7 @@ CONFIG_DAB=y | |||
852 | CONFIG_FB=y | 846 | CONFIG_FB=y |
853 | # CONFIG_FIRMWARE_EDID is not set | 847 | # CONFIG_FIRMWARE_EDID is not set |
854 | # CONFIG_FB_DDC is not set | 848 | # CONFIG_FB_DDC is not set |
849 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set | ||
855 | CONFIG_FB_CFB_FILLRECT=y | 850 | CONFIG_FB_CFB_FILLRECT=y |
856 | CONFIG_FB_CFB_COPYAREA=y | 851 | CONFIG_FB_CFB_COPYAREA=y |
857 | CONFIG_FB_CFB_IMAGEBLIT=y | 852 | CONFIG_FB_CFB_IMAGEBLIT=y |
@@ -874,9 +869,6 @@ CONFIG_FB_MACMODES=y | |||
874 | # CONFIG_FB_PM2 is not set | 869 | # CONFIG_FB_PM2 is not set |
875 | # CONFIG_FB_CYBER2000 is not set | 870 | # CONFIG_FB_CYBER2000 is not set |
876 | CONFIG_FB_OF=y | 871 | CONFIG_FB_OF=y |
877 | # CONFIG_FB_CONTROL is not set | ||
878 | # CONFIG_FB_PLATINUM is not set | ||
879 | # CONFIG_FB_VALKYRIE is not set | ||
880 | # CONFIG_FB_CT65550 is not set | 872 | # CONFIG_FB_CT65550 is not set |
881 | # CONFIG_FB_ASILIANT is not set | 873 | # CONFIG_FB_ASILIANT is not set |
882 | # CONFIG_FB_IMSTT is not set | 874 | # CONFIG_FB_IMSTT is not set |
@@ -891,6 +883,7 @@ CONFIG_FB_OF=y | |||
891 | # CONFIG_FB_S3 is not set | 883 | # CONFIG_FB_S3 is not set |
892 | # CONFIG_FB_SAVAGE is not set | 884 | # CONFIG_FB_SAVAGE is not set |
893 | # CONFIG_FB_SIS is not set | 885 | # CONFIG_FB_SIS is not set |
886 | # CONFIG_FB_VIA is not set | ||
894 | # CONFIG_FB_NEOMAGIC is not set | 887 | # CONFIG_FB_NEOMAGIC is not set |
895 | # CONFIG_FB_KYRO is not set | 888 | # CONFIG_FB_KYRO is not set |
896 | # CONFIG_FB_3DFX is not set | 889 | # CONFIG_FB_3DFX is not set |
@@ -903,6 +896,7 @@ CONFIG_FB_OF=y | |||
903 | # CONFIG_FB_FSL_DIU is not set | 896 | # CONFIG_FB_FSL_DIU is not set |
904 | # CONFIG_FB_IBM_GXT4500 is not set | 897 | # CONFIG_FB_IBM_GXT4500 is not set |
905 | # CONFIG_FB_VIRTUAL is not set | 898 | # CONFIG_FB_VIRTUAL is not set |
899 | # CONFIG_FB_METRONOME is not set | ||
906 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | 900 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
907 | 901 | ||
908 | # | 902 | # |
@@ -930,7 +924,14 @@ CONFIG_HID_SUPPORT=y | |||
930 | CONFIG_HID=y | 924 | CONFIG_HID=y |
931 | # CONFIG_HID_DEBUG is not set | 925 | # CONFIG_HID_DEBUG is not set |
932 | # CONFIG_HIDRAW is not set | 926 | # CONFIG_HIDRAW is not set |
927 | # CONFIG_HID_PID is not set | ||
928 | |||
929 | # | ||
930 | # Special HID drivers | ||
931 | # | ||
932 | CONFIG_HID_COMPAT=y | ||
933 | # CONFIG_USB_SUPPORT is not set | 933 | # CONFIG_USB_SUPPORT is not set |
934 | # CONFIG_UWB is not set | ||
934 | # CONFIG_MMC is not set | 935 | # CONFIG_MMC is not set |
935 | # CONFIG_MEMSTICK is not set | 936 | # CONFIG_MEMSTICK is not set |
936 | # CONFIG_NEW_LEDS is not set | 937 | # CONFIG_NEW_LEDS is not set |
@@ -940,6 +941,7 @@ CONFIG_HID=y | |||
940 | # CONFIG_RTC_CLASS is not set | 941 | # CONFIG_RTC_CLASS is not set |
941 | # CONFIG_DMADEVICES is not set | 942 | # CONFIG_DMADEVICES is not set |
942 | # CONFIG_UIO is not set | 943 | # CONFIG_UIO is not set |
944 | # CONFIG_STAGING is not set | ||
943 | 945 | ||
944 | # | 946 | # |
945 | # File systems | 947 | # File systems |
@@ -951,12 +953,13 @@ CONFIG_EXT3_FS=y | |||
951 | CONFIG_EXT3_FS_XATTR=y | 953 | CONFIG_EXT3_FS_XATTR=y |
952 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 954 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
953 | # CONFIG_EXT3_FS_SECURITY is not set | 955 | # CONFIG_EXT3_FS_SECURITY is not set |
954 | # CONFIG_EXT4DEV_FS is not set | 956 | # CONFIG_EXT4_FS is not set |
955 | CONFIG_JBD=y | 957 | CONFIG_JBD=y |
956 | CONFIG_FS_MBCACHE=y | 958 | CONFIG_FS_MBCACHE=y |
957 | # CONFIG_REISERFS_FS is not set | 959 | # CONFIG_REISERFS_FS is not set |
958 | # CONFIG_JFS_FS is not set | 960 | # CONFIG_JFS_FS is not set |
959 | # CONFIG_FS_POSIX_ACL is not set | 961 | # CONFIG_FS_POSIX_ACL is not set |
962 | CONFIG_FILE_LOCKING=y | ||
960 | # CONFIG_XFS_FS is not set | 963 | # CONFIG_XFS_FS is not set |
961 | # CONFIG_OCFS2_FS is not set | 964 | # CONFIG_OCFS2_FS is not set |
962 | CONFIG_DNOTIFY=y | 965 | CONFIG_DNOTIFY=y |
@@ -986,6 +989,7 @@ CONFIG_INOTIFY_USER=y | |||
986 | CONFIG_PROC_FS=y | 989 | CONFIG_PROC_FS=y |
987 | CONFIG_PROC_KCORE=y | 990 | CONFIG_PROC_KCORE=y |
988 | CONFIG_PROC_SYSCTL=y | 991 | CONFIG_PROC_SYSCTL=y |
992 | CONFIG_PROC_PAGE_MONITOR=y | ||
989 | CONFIG_SYSFS=y | 993 | CONFIG_SYSFS=y |
990 | CONFIG_TMPFS=y | 994 | CONFIG_TMPFS=y |
991 | # CONFIG_TMPFS_POSIX_ACL is not set | 995 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1034,6 +1038,7 @@ CONFIG_LOCKD_V4=y | |||
1034 | CONFIG_NFS_COMMON=y | 1038 | CONFIG_NFS_COMMON=y |
1035 | CONFIG_SUNRPC=y | 1039 | CONFIG_SUNRPC=y |
1036 | CONFIG_SUNRPC_GSS=y | 1040 | CONFIG_SUNRPC_GSS=y |
1041 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1037 | CONFIG_RPCSEC_GSS_KRB5=y | 1042 | CONFIG_RPCSEC_GSS_KRB5=y |
1038 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1043 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1039 | # CONFIG_SMB_FS is not set | 1044 | # CONFIG_SMB_FS is not set |
@@ -1064,13 +1069,11 @@ CONFIG_PARTITION_ADVANCED=y | |||
1064 | CONFIG_UCC_SLOW=y | 1069 | CONFIG_UCC_SLOW=y |
1065 | CONFIG_UCC_FAST=y | 1070 | CONFIG_UCC_FAST=y |
1066 | CONFIG_UCC=y | 1071 | CONFIG_UCC=y |
1067 | CONFIG_QE_GPIO=y | ||
1068 | 1072 | ||
1069 | # | 1073 | # |
1070 | # Library routines | 1074 | # Library routines |
1071 | # | 1075 | # |
1072 | CONFIG_BITREVERSE=y | 1076 | CONFIG_BITREVERSE=y |
1073 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1074 | # CONFIG_CRC_CCITT is not set | 1077 | # CONFIG_CRC_CCITT is not set |
1075 | # CONFIG_CRC16 is not set | 1078 | # CONFIG_CRC16 is not set |
1076 | # CONFIG_CRC_T10DIF is not set | 1079 | # CONFIG_CRC_T10DIF is not set |
@@ -1102,13 +1105,15 @@ CONFIG_FRAME_WARN=1024 | |||
1102 | # CONFIG_SLUB_STATS is not set | 1105 | # CONFIG_SLUB_STATS is not set |
1103 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1106 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1104 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1107 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1108 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1105 | # CONFIG_LATENCYTOP is not set | 1109 | # CONFIG_LATENCYTOP is not set |
1106 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1110 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1107 | CONFIG_HAVE_FTRACE=y | 1111 | CONFIG_HAVE_FUNCTION_TRACER=y |
1108 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1112 | |
1109 | # CONFIG_FTRACE is not set | 1113 | # |
1110 | # CONFIG_SCHED_TRACER is not set | 1114 | # Tracers |
1111 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1115 | # |
1116 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1112 | # CONFIG_SAMPLES is not set | 1117 | # CONFIG_SAMPLES is not set |
1113 | CONFIG_HAVE_ARCH_KGDB=y | 1118 | CONFIG_HAVE_ARCH_KGDB=y |
1114 | # CONFIG_IRQSTACKS is not set | 1119 | # CONFIG_IRQSTACKS is not set |
@@ -1116,7 +1121,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1116 | CONFIG_PPC_EARLY_DEBUG=y | 1121 | CONFIG_PPC_EARLY_DEBUG=y |
1117 | # CONFIG_PPC_EARLY_DEBUG_LPAR is not set | 1122 | # CONFIG_PPC_EARLY_DEBUG_LPAR is not set |
1118 | # CONFIG_PPC_EARLY_DEBUG_G5 is not set | 1123 | # CONFIG_PPC_EARLY_DEBUG_G5 is not set |
1119 | CONFIG_PPC_EARLY_DEBUG_RTAS_PANEL=y | 1124 | # CONFIG_PPC_EARLY_DEBUG_RTAS_PANEL is not set |
1120 | # CONFIG_PPC_EARLY_DEBUG_RTAS_CONSOLE is not set | 1125 | # CONFIG_PPC_EARLY_DEBUG_RTAS_CONSOLE is not set |
1121 | # CONFIG_PPC_EARLY_DEBUG_MAPLE is not set | 1126 | # CONFIG_PPC_EARLY_DEBUG_MAPLE is not set |
1122 | # CONFIG_PPC_EARLY_DEBUG_ISERIES is not set | 1127 | # CONFIG_PPC_EARLY_DEBUG_ISERIES is not set |
@@ -1131,14 +1136,19 @@ CONFIG_PPC_EARLY_DEBUG_RTAS_PANEL=y | |||
1131 | # | 1136 | # |
1132 | # CONFIG_KEYS is not set | 1137 | # CONFIG_KEYS is not set |
1133 | # CONFIG_SECURITY is not set | 1138 | # CONFIG_SECURITY is not set |
1139 | # CONFIG_SECURITYFS is not set | ||
1134 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1140 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1135 | CONFIG_CRYPTO=y | 1141 | CONFIG_CRYPTO=y |
1136 | 1142 | ||
1137 | # | 1143 | # |
1138 | # Crypto core or helper | 1144 | # Crypto core or helper |
1139 | # | 1145 | # |
1146 | # CONFIG_CRYPTO_FIPS is not set | ||
1140 | CONFIG_CRYPTO_ALGAPI=y | 1147 | CONFIG_CRYPTO_ALGAPI=y |
1148 | CONFIG_CRYPTO_AEAD=y | ||
1141 | CONFIG_CRYPTO_BLKCIPHER=y | 1149 | CONFIG_CRYPTO_BLKCIPHER=y |
1150 | CONFIG_CRYPTO_HASH=y | ||
1151 | CONFIG_CRYPTO_RNG=y | ||
1142 | CONFIG_CRYPTO_MANAGER=y | 1152 | CONFIG_CRYPTO_MANAGER=y |
1143 | # CONFIG_CRYPTO_GF128MUL is not set | 1153 | # CONFIG_CRYPTO_GF128MUL is not set |
1144 | # CONFIG_CRYPTO_NULL is not set | 1154 | # CONFIG_CRYPTO_NULL is not set |
@@ -1211,6 +1221,11 @@ CONFIG_CRYPTO_DES=y | |||
1211 | # | 1221 | # |
1212 | # CONFIG_CRYPTO_DEFLATE is not set | 1222 | # CONFIG_CRYPTO_DEFLATE is not set |
1213 | # CONFIG_CRYPTO_LZO is not set | 1223 | # CONFIG_CRYPTO_LZO is not set |
1224 | |||
1225 | # | ||
1226 | # Random Number Generation | ||
1227 | # | ||
1228 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1214 | CONFIG_CRYPTO_HW=y | 1229 | CONFIG_CRYPTO_HW=y |
1215 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1230 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1216 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1231 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/83xx/mpc837x_mds_defconfig b/arch/powerpc/configs/83xx/mpc837x_mds_defconfig index 97e02d7a5b09..f6350d7e1688 100644 --- a/arch/powerpc/configs/83xx/mpc837x_mds_defconfig +++ b/arch/powerpc/configs/83xx/mpc837x_mds_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:23 2008 | 4 | # Sat Nov 8 12:40:00 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -23,7 +23,7 @@ CONFIG_PPC_STD_MMU_32=y | |||
23 | # CONFIG_SMP is not set | 23 | # CONFIG_SMP is not set |
24 | CONFIG_PPC32=y | 24 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 25 | CONFIG_WORD_SIZE=32 |
26 | CONFIG_PPC_MERGE=y | 26 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
27 | CONFIG_MMU=y | 27 | CONFIG_MMU=y |
28 | CONFIG_GENERIC_CMOS_UPDATE=y | 28 | CONFIG_GENERIC_CMOS_UPDATE=y |
29 | CONFIG_GENERIC_TIME=y | 29 | CONFIG_GENERIC_TIME=y |
@@ -53,8 +53,6 @@ CONFIG_PPC_UDBG_16550=y | |||
53 | CONFIG_AUDIT_ARCH=y | 53 | CONFIG_AUDIT_ARCH=y |
54 | CONFIG_GENERIC_BUG=y | 54 | CONFIG_GENERIC_BUG=y |
55 | CONFIG_DEFAULT_UIMAGE=y | 55 | CONFIG_DEFAULT_UIMAGE=y |
56 | CONFIG_HIBERNATE_32=y | ||
57 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||
58 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 56 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
59 | # CONFIG_PPC_DCR_NATIVE is not set | 57 | # CONFIG_PPC_DCR_NATIVE is not set |
60 | # CONFIG_PPC_DCR_MMIO is not set | 58 | # CONFIG_PPC_DCR_MMIO is not set |
@@ -99,7 +97,6 @@ CONFIG_HOTPLUG=y | |||
99 | CONFIG_PRINTK=y | 97 | CONFIG_PRINTK=y |
100 | CONFIG_BUG=y | 98 | CONFIG_BUG=y |
101 | CONFIG_ELF_CORE=y | 99 | CONFIG_ELF_CORE=y |
102 | CONFIG_PCSPKR_PLATFORM=y | ||
103 | CONFIG_COMPAT_BRK=y | 100 | CONFIG_COMPAT_BRK=y |
104 | CONFIG_BASE_FULL=y | 101 | CONFIG_BASE_FULL=y |
105 | CONFIG_FUTEX=y | 102 | CONFIG_FUTEX=y |
@@ -109,7 +106,9 @@ CONFIG_SIGNALFD=y | |||
109 | CONFIG_TIMERFD=y | 106 | CONFIG_TIMERFD=y |
110 | CONFIG_EVENTFD=y | 107 | CONFIG_EVENTFD=y |
111 | CONFIG_SHMEM=y | 108 | CONFIG_SHMEM=y |
109 | CONFIG_AIO=y | ||
112 | CONFIG_VM_EVENT_COUNTERS=y | 110 | CONFIG_VM_EVENT_COUNTERS=y |
111 | CONFIG_PCI_QUIRKS=y | ||
113 | CONFIG_SLAB=y | 112 | CONFIG_SLAB=y |
114 | # CONFIG_SLUB is not set | 113 | # CONFIG_SLUB is not set |
115 | # CONFIG_SLOB is not set | 114 | # CONFIG_SLOB is not set |
@@ -122,10 +121,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
122 | CONFIG_HAVE_KPROBES=y | 121 | CONFIG_HAVE_KPROBES=y |
123 | CONFIG_HAVE_KRETPROBES=y | 122 | CONFIG_HAVE_KRETPROBES=y |
124 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 123 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
125 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
126 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
127 | # CONFIG_HAVE_CLK is not set | ||
128 | CONFIG_PROC_PAGE_MONITOR=y | ||
129 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 124 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
130 | CONFIG_SLABINFO=y | 125 | CONFIG_SLABINFO=y |
131 | CONFIG_RT_MUTEXES=y | 126 | CONFIG_RT_MUTEXES=y |
@@ -158,6 +153,7 @@ CONFIG_DEFAULT_AS=y | |||
158 | # CONFIG_DEFAULT_NOOP is not set | 153 | # CONFIG_DEFAULT_NOOP is not set |
159 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 154 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
160 | CONFIG_CLASSIC_RCU=y | 155 | CONFIG_CLASSIC_RCU=y |
156 | # CONFIG_FREEZER is not set | ||
161 | 157 | ||
162 | # | 158 | # |
163 | # Platform support | 159 | # Platform support |
@@ -165,10 +161,10 @@ CONFIG_CLASSIC_RCU=y | |||
165 | CONFIG_PPC_MULTIPLATFORM=y | 161 | CONFIG_PPC_MULTIPLATFORM=y |
166 | CONFIG_CLASSIC32=y | 162 | CONFIG_CLASSIC32=y |
167 | # CONFIG_PPC_CHRP is not set | 163 | # CONFIG_PPC_CHRP is not set |
168 | # CONFIG_PPC_PMAC is not set | ||
169 | # CONFIG_MPC5121_ADS is not set | 164 | # CONFIG_MPC5121_ADS is not set |
170 | # CONFIG_MPC5121_GENERIC is not set | 165 | # CONFIG_MPC5121_GENERIC is not set |
171 | # CONFIG_PPC_MPC52xx is not set | 166 | # CONFIG_PPC_MPC52xx is not set |
167 | # CONFIG_PPC_PMAC is not set | ||
172 | # CONFIG_PPC_CELL is not set | 168 | # CONFIG_PPC_CELL is not set |
173 | # CONFIG_PPC_CELL_NATIVE is not set | 169 | # CONFIG_PPC_CELL_NATIVE is not set |
174 | # CONFIG_PPC_82xx is not set | 170 | # CONFIG_PPC_82xx is not set |
@@ -188,30 +184,26 @@ CONFIG_MPC837x_MDS=y | |||
188 | CONFIG_PPC_MPC837x=y | 184 | CONFIG_PPC_MPC837x=y |
189 | # CONFIG_PPC_86xx is not set | 185 | # CONFIG_PPC_86xx is not set |
190 | # CONFIG_EMBEDDED6xx is not set | 186 | # CONFIG_EMBEDDED6xx is not set |
191 | CONFIG_PPC_NATIVE=y | ||
192 | # CONFIG_UDBG_RTAS_CONSOLE is not set | ||
193 | CONFIG_IPIC=y | 187 | CONFIG_IPIC=y |
194 | CONFIG_MPIC=y | 188 | # CONFIG_MPIC is not set |
195 | # CONFIG_MPIC_WEIRD is not set | 189 | # CONFIG_MPIC_WEIRD is not set |
196 | CONFIG_PPC_I8259=y | 190 | # CONFIG_PPC_I8259 is not set |
197 | CONFIG_PPC_RTAS=y | 191 | # CONFIG_PPC_RTAS is not set |
198 | # CONFIG_RTAS_ERROR_LOGGING is not set | ||
199 | CONFIG_RTAS_PROC=y | ||
200 | # CONFIG_MMIO_NVRAM is not set | 192 | # CONFIG_MMIO_NVRAM is not set |
201 | CONFIG_PPC_MPC106=y | 193 | # CONFIG_PPC_MPC106 is not set |
202 | # CONFIG_PPC_970_NAP is not set | 194 | # CONFIG_PPC_970_NAP is not set |
203 | # CONFIG_PPC_INDIRECT_IO is not set | 195 | # CONFIG_PPC_INDIRECT_IO is not set |
204 | # CONFIG_GENERIC_IOMAP is not set | 196 | # CONFIG_GENERIC_IOMAP is not set |
205 | # CONFIG_CPU_FREQ is not set | 197 | # CONFIG_CPU_FREQ is not set |
206 | # CONFIG_PPC601_SYNC_FIX is not set | ||
207 | # CONFIG_TAU is not set | 198 | # CONFIG_TAU is not set |
199 | # CONFIG_QUICC_ENGINE is not set | ||
208 | # CONFIG_FSL_ULI1575 is not set | 200 | # CONFIG_FSL_ULI1575 is not set |
201 | # CONFIG_MPC8xxx_GPIO is not set | ||
209 | 202 | ||
210 | # | 203 | # |
211 | # Kernel options | 204 | # Kernel options |
212 | # | 205 | # |
213 | # CONFIG_HIGHMEM is not set | 206 | # CONFIG_HIGHMEM is not set |
214 | # CONFIG_TICK_ONESHOT is not set | ||
215 | # CONFIG_NO_HZ is not set | 207 | # CONFIG_NO_HZ is not set |
216 | # CONFIG_HIGH_RES_TIMERS is not set | 208 | # CONFIG_HIGH_RES_TIMERS is not set |
217 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y | 209 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y |
@@ -225,6 +217,8 @@ CONFIG_PREEMPT_NONE=y | |||
225 | # CONFIG_PREEMPT_VOLUNTARY is not set | 217 | # CONFIG_PREEMPT_VOLUNTARY is not set |
226 | # CONFIG_PREEMPT is not set | 218 | # CONFIG_PREEMPT is not set |
227 | CONFIG_BINFMT_ELF=y | 219 | CONFIG_BINFMT_ELF=y |
220 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
221 | # CONFIG_HAVE_AOUT is not set | ||
228 | # CONFIG_BINFMT_MISC is not set | 222 | # CONFIG_BINFMT_MISC is not set |
229 | # CONFIG_IOMMU_HELPER is not set | 223 | # CONFIG_IOMMU_HELPER is not set |
230 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 224 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -239,15 +233,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
239 | # CONFIG_SPARSEMEM_MANUAL is not set | 233 | # CONFIG_SPARSEMEM_MANUAL is not set |
240 | CONFIG_FLATMEM=y | 234 | CONFIG_FLATMEM=y |
241 | CONFIG_FLAT_NODE_MEM_MAP=y | 235 | CONFIG_FLAT_NODE_MEM_MAP=y |
242 | # CONFIG_SPARSEMEM_STATIC is not set | ||
243 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
244 | CONFIG_PAGEFLAGS_EXTENDED=y | 236 | CONFIG_PAGEFLAGS_EXTENDED=y |
245 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 237 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
246 | CONFIG_MIGRATION=y | 238 | CONFIG_MIGRATION=y |
247 | # CONFIG_RESOURCES_64BIT is not set | 239 | # CONFIG_RESOURCES_64BIT is not set |
240 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
248 | CONFIG_ZONE_DMA_FLAG=1 | 241 | CONFIG_ZONE_DMA_FLAG=1 |
249 | CONFIG_BOUNCE=y | 242 | CONFIG_BOUNCE=y |
250 | CONFIG_VIRT_TO_BUS=y | 243 | CONFIG_VIRT_TO_BUS=y |
244 | CONFIG_UNEVICTABLE_LRU=y | ||
251 | CONFIG_FORCE_MAX_ZONEORDER=11 | 245 | CONFIG_FORCE_MAX_ZONEORDER=11 |
252 | CONFIG_PROC_DEVICETREE=y | 246 | CONFIG_PROC_DEVICETREE=y |
253 | # CONFIG_CMDLINE_BOOL is not set | 247 | # CONFIG_CMDLINE_BOOL is not set |
@@ -259,7 +253,6 @@ CONFIG_ISA_DMA_API=y | |||
259 | # | 253 | # |
260 | # Bus options | 254 | # Bus options |
261 | # | 255 | # |
262 | # CONFIG_ISA is not set | ||
263 | CONFIG_ZONE_DMA=y | 256 | CONFIG_ZONE_DMA=y |
264 | CONFIG_GENERIC_ISA_DMA=y | 257 | CONFIG_GENERIC_ISA_DMA=y |
265 | CONFIG_PPC_INDIRECT_PCI=y | 258 | CONFIG_PPC_INDIRECT_PCI=y |
@@ -272,7 +265,7 @@ CONFIG_PCI_SYSCALL=y | |||
272 | # CONFIG_PCIEPORTBUS is not set | 265 | # CONFIG_PCIEPORTBUS is not set |
273 | CONFIG_ARCH_SUPPORTS_MSI=y | 266 | CONFIG_ARCH_SUPPORTS_MSI=y |
274 | # CONFIG_PCI_MSI is not set | 267 | # CONFIG_PCI_MSI is not set |
275 | CONFIG_PCI_LEGACY=y | 268 | # CONFIG_PCI_LEGACY is not set |
276 | # CONFIG_PCCARD is not set | 269 | # CONFIG_PCCARD is not set |
277 | # CONFIG_HOTPLUG_PCI is not set | 270 | # CONFIG_HOTPLUG_PCI is not set |
278 | # CONFIG_HAS_RAPIDIO is not set | 271 | # CONFIG_HAS_RAPIDIO is not set |
@@ -340,6 +333,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
340 | # CONFIG_TIPC is not set | 333 | # CONFIG_TIPC is not set |
341 | # CONFIG_ATM is not set | 334 | # CONFIG_ATM is not set |
342 | # CONFIG_BRIDGE is not set | 335 | # CONFIG_BRIDGE is not set |
336 | # CONFIG_NET_DSA is not set | ||
343 | # CONFIG_VLAN_8021Q is not set | 337 | # CONFIG_VLAN_8021Q is not set |
344 | # CONFIG_DECNET is not set | 338 | # CONFIG_DECNET is not set |
345 | # CONFIG_LLC2 is not set | 339 | # CONFIG_LLC2 is not set |
@@ -360,11 +354,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
360 | # CONFIG_IRDA is not set | 354 | # CONFIG_IRDA is not set |
361 | # CONFIG_BT is not set | 355 | # CONFIG_BT is not set |
362 | # CONFIG_AF_RXRPC is not set | 356 | # CONFIG_AF_RXRPC is not set |
363 | 357 | # CONFIG_PHONET is not set | |
364 | # | 358 | CONFIG_WIRELESS=y |
365 | # Wireless | ||
366 | # | ||
367 | # CONFIG_CFG80211 is not set | 359 | # CONFIG_CFG80211 is not set |
360 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
368 | # CONFIG_WIRELESS_EXT is not set | 361 | # CONFIG_WIRELESS_EXT is not set |
369 | # CONFIG_MAC80211 is not set | 362 | # CONFIG_MAC80211 is not set |
370 | # CONFIG_IEEE80211 is not set | 363 | # CONFIG_IEEE80211 is not set |
@@ -390,7 +383,6 @@ CONFIG_OF_I2C=y | |||
390 | # CONFIG_PARPORT is not set | 383 | # CONFIG_PARPORT is not set |
391 | CONFIG_BLK_DEV=y | 384 | CONFIG_BLK_DEV=y |
392 | # CONFIG_BLK_DEV_FD is not set | 385 | # CONFIG_BLK_DEV_FD is not set |
393 | # CONFIG_MAC_FLOPPY is not set | ||
394 | # CONFIG_BLK_CPQ_DA is not set | 386 | # CONFIG_BLK_CPQ_DA is not set |
395 | # CONFIG_BLK_CPQ_CISS_DA is not set | 387 | # CONFIG_BLK_CPQ_CISS_DA is not set |
396 | # CONFIG_BLK_DEV_DAC960 is not set | 388 | # CONFIG_BLK_DEV_DAC960 is not set |
@@ -491,8 +483,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
491 | # CONFIG_SCSI_DC390T is not set | 483 | # CONFIG_SCSI_DC390T is not set |
492 | # CONFIG_SCSI_NSP32 is not set | 484 | # CONFIG_SCSI_NSP32 is not set |
493 | # CONFIG_SCSI_DEBUG is not set | 485 | # CONFIG_SCSI_DEBUG is not set |
494 | # CONFIG_SCSI_MESH is not set | ||
495 | # CONFIG_SCSI_MAC53C94 is not set | ||
496 | # CONFIG_SCSI_SRP is not set | 486 | # CONFIG_SCSI_SRP is not set |
497 | # CONFIG_SCSI_DH is not set | 487 | # CONFIG_SCSI_DH is not set |
498 | CONFIG_ATA=y | 488 | CONFIG_ATA=y |
@@ -597,8 +587,6 @@ CONFIG_MARVELL_PHY=y | |||
597 | # CONFIG_MDIO_BITBANG is not set | 587 | # CONFIG_MDIO_BITBANG is not set |
598 | CONFIG_NET_ETHERNET=y | 588 | CONFIG_NET_ETHERNET=y |
599 | CONFIG_MII=y | 589 | CONFIG_MII=y |
600 | # CONFIG_MACE is not set | ||
601 | # CONFIG_BMAC is not set | ||
602 | # CONFIG_HAPPYMEAL is not set | 590 | # CONFIG_HAPPYMEAL is not set |
603 | # CONFIG_SUNGEM is not set | 591 | # CONFIG_SUNGEM is not set |
604 | # CONFIG_CASSINI is not set | 592 | # CONFIG_CASSINI is not set |
@@ -609,8 +597,12 @@ CONFIG_MII=y | |||
609 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 597 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
610 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 598 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
611 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 599 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
600 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
601 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
602 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
612 | # CONFIG_NET_PCI is not set | 603 | # CONFIG_NET_PCI is not set |
613 | # CONFIG_B44 is not set | 604 | # CONFIG_B44 is not set |
605 | # CONFIG_ATL2 is not set | ||
614 | CONFIG_NETDEV_1000=y | 606 | CONFIG_NETDEV_1000=y |
615 | # CONFIG_ACENIC is not set | 607 | # CONFIG_ACENIC is not set |
616 | # CONFIG_DL2K is not set | 608 | # CONFIG_DL2K is not set |
@@ -633,18 +625,22 @@ CONFIG_GIANFAR=y | |||
633 | # CONFIG_QLA3XXX is not set | 625 | # CONFIG_QLA3XXX is not set |
634 | # CONFIG_ATL1 is not set | 626 | # CONFIG_ATL1 is not set |
635 | # CONFIG_ATL1E is not set | 627 | # CONFIG_ATL1E is not set |
628 | # CONFIG_JME is not set | ||
636 | CONFIG_NETDEV_10000=y | 629 | CONFIG_NETDEV_10000=y |
637 | # CONFIG_CHELSIO_T1 is not set | 630 | # CONFIG_CHELSIO_T1 is not set |
638 | # CONFIG_CHELSIO_T3 is not set | 631 | # CONFIG_CHELSIO_T3 is not set |
632 | # CONFIG_ENIC is not set | ||
639 | # CONFIG_IXGBE is not set | 633 | # CONFIG_IXGBE is not set |
640 | # CONFIG_IXGB is not set | 634 | # CONFIG_IXGB is not set |
641 | # CONFIG_S2IO is not set | 635 | # CONFIG_S2IO is not set |
642 | # CONFIG_MYRI10GE is not set | 636 | # CONFIG_MYRI10GE is not set |
643 | # CONFIG_NETXEN_NIC is not set | 637 | # CONFIG_NETXEN_NIC is not set |
644 | # CONFIG_NIU is not set | 638 | # CONFIG_NIU is not set |
639 | # CONFIG_MLX4_EN is not set | ||
645 | # CONFIG_MLX4_CORE is not set | 640 | # CONFIG_MLX4_CORE is not set |
646 | # CONFIG_TEHUTI is not set | 641 | # CONFIG_TEHUTI is not set |
647 | # CONFIG_BNX2X is not set | 642 | # CONFIG_BNX2X is not set |
643 | # CONFIG_QLGE is not set | ||
648 | # CONFIG_SFC is not set | 644 | # CONFIG_SFC is not set |
649 | # CONFIG_TR is not set | 645 | # CONFIG_TR is not set |
650 | 646 | ||
@@ -721,14 +717,11 @@ CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | |||
721 | # CONFIG_SERIAL_UARTLITE is not set | 717 | # CONFIG_SERIAL_UARTLITE is not set |
722 | CONFIG_SERIAL_CORE=y | 718 | CONFIG_SERIAL_CORE=y |
723 | CONFIG_SERIAL_CORE_CONSOLE=y | 719 | CONFIG_SERIAL_CORE_CONSOLE=y |
724 | # CONFIG_SERIAL_PMACZILOG is not set | ||
725 | # CONFIG_SERIAL_JSM is not set | 720 | # CONFIG_SERIAL_JSM is not set |
726 | # CONFIG_SERIAL_OF_PLATFORM is not set | 721 | # CONFIG_SERIAL_OF_PLATFORM is not set |
727 | CONFIG_UNIX98_PTYS=y | 722 | CONFIG_UNIX98_PTYS=y |
728 | CONFIG_LEGACY_PTYS=y | 723 | CONFIG_LEGACY_PTYS=y |
729 | CONFIG_LEGACY_PTY_COUNT=256 | 724 | CONFIG_LEGACY_PTY_COUNT=256 |
730 | # CONFIG_BRIQ_PANEL is not set | ||
731 | # CONFIG_HVC_RTAS is not set | ||
732 | # CONFIG_IPMI_HANDLER is not set | 725 | # CONFIG_IPMI_HANDLER is not set |
733 | # CONFIG_HW_RANDOM is not set | 726 | # CONFIG_HW_RANDOM is not set |
734 | # CONFIG_NVRAM is not set | 727 | # CONFIG_NVRAM is not set |
@@ -767,12 +760,6 @@ CONFIG_I2C_HELPER_AUTO=y | |||
767 | # CONFIG_I2C_VIAPRO is not set | 760 | # CONFIG_I2C_VIAPRO is not set |
768 | 761 | ||
769 | # | 762 | # |
770 | # Mac SMBus host controller drivers | ||
771 | # | ||
772 | # CONFIG_I2C_HYDRA is not set | ||
773 | CONFIG_I2C_POWERMAC=y | ||
774 | |||
775 | # | ||
776 | # I2C system bus drivers (mostly embedded / system-on-chip) | 763 | # I2C system bus drivers (mostly embedded / system-on-chip) |
777 | # | 764 | # |
778 | CONFIG_I2C_MPC=y | 765 | CONFIG_I2C_MPC=y |
@@ -808,6 +795,7 @@ CONFIG_I2C_MPC=y | |||
808 | # CONFIG_SENSORS_PCF8591 is not set | 795 | # CONFIG_SENSORS_PCF8591 is not set |
809 | # CONFIG_SENSORS_MAX6875 is not set | 796 | # CONFIG_SENSORS_MAX6875 is not set |
810 | # CONFIG_SENSORS_TSL2550 is not set | 797 | # CONFIG_SENSORS_TSL2550 is not set |
798 | # CONFIG_MCU_MPC8349EMITX is not set | ||
811 | # CONFIG_I2C_DEBUG_CORE is not set | 799 | # CONFIG_I2C_DEBUG_CORE is not set |
812 | # CONFIG_I2C_DEBUG_ALGO is not set | 800 | # CONFIG_I2C_DEBUG_ALGO is not set |
813 | # CONFIG_I2C_DEBUG_BUS is not set | 801 | # CONFIG_I2C_DEBUG_BUS is not set |
@@ -829,7 +817,6 @@ CONFIG_HWMON=y | |||
829 | # CONFIG_SENSORS_ADM9240 is not set | 817 | # CONFIG_SENSORS_ADM9240 is not set |
830 | # CONFIG_SENSORS_ADT7470 is not set | 818 | # CONFIG_SENSORS_ADT7470 is not set |
831 | # CONFIG_SENSORS_ADT7473 is not set | 819 | # CONFIG_SENSORS_ADT7473 is not set |
832 | # CONFIG_SENSORS_AMS is not set | ||
833 | # CONFIG_SENSORS_ATXP1 is not set | 820 | # CONFIG_SENSORS_ATXP1 is not set |
834 | # CONFIG_SENSORS_DS1621 is not set | 821 | # CONFIG_SENSORS_DS1621 is not set |
835 | # CONFIG_SENSORS_I5K_AMB is not set | 822 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -884,7 +871,6 @@ CONFIG_WATCHDOG=y | |||
884 | # CONFIG_SOFT_WATCHDOG is not set | 871 | # CONFIG_SOFT_WATCHDOG is not set |
885 | # CONFIG_ALIM7101_WDT is not set | 872 | # CONFIG_ALIM7101_WDT is not set |
886 | # CONFIG_8xxx_WDT is not set | 873 | # CONFIG_8xxx_WDT is not set |
887 | # CONFIG_WATCHDOG_RTAS is not set | ||
888 | 874 | ||
889 | # | 875 | # |
890 | # PCI-based Watchdog Cards | 876 | # PCI-based Watchdog Cards |
@@ -905,6 +891,17 @@ CONFIG_SSB_POSSIBLE=y | |||
905 | # CONFIG_MFD_SM501 is not set | 891 | # CONFIG_MFD_SM501 is not set |
906 | # CONFIG_HTC_PASIC3 is not set | 892 | # CONFIG_HTC_PASIC3 is not set |
907 | # CONFIG_MFD_TMIO is not set | 893 | # CONFIG_MFD_TMIO is not set |
894 | # CONFIG_PMIC_DA903X is not set | ||
895 | # CONFIG_MFD_WM8400 is not set | ||
896 | # CONFIG_MFD_WM8350_I2C is not set | ||
897 | |||
898 | # | ||
899 | # Voltage and Current regulators | ||
900 | # | ||
901 | # CONFIG_REGULATOR is not set | ||
902 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
903 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
904 | # CONFIG_REGULATOR_BQ24022 is not set | ||
908 | 905 | ||
909 | # | 906 | # |
910 | # Multimedia devices | 907 | # Multimedia devices |
@@ -941,6 +938,12 @@ CONFIG_HID_SUPPORT=y | |||
941 | CONFIG_HID=y | 938 | CONFIG_HID=y |
942 | # CONFIG_HID_DEBUG is not set | 939 | # CONFIG_HID_DEBUG is not set |
943 | # CONFIG_HIDRAW is not set | 940 | # CONFIG_HIDRAW is not set |
941 | # CONFIG_HID_PID is not set | ||
942 | |||
943 | # | ||
944 | # Special HID drivers | ||
945 | # | ||
946 | CONFIG_HID_COMPAT=y | ||
944 | CONFIG_USB_SUPPORT=y | 947 | CONFIG_USB_SUPPORT=y |
945 | CONFIG_USB_ARCH_HAS_HCD=y | 948 | CONFIG_USB_ARCH_HAS_HCD=y |
946 | CONFIG_USB_ARCH_HAS_OHCI=y | 949 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -957,6 +960,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
957 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 960 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
958 | # | 961 | # |
959 | # CONFIG_USB_GADGET is not set | 962 | # CONFIG_USB_GADGET is not set |
963 | # CONFIG_UWB is not set | ||
960 | # CONFIG_MMC is not set | 964 | # CONFIG_MMC is not set |
961 | # CONFIG_MEMSTICK is not set | 965 | # CONFIG_MEMSTICK is not set |
962 | # CONFIG_NEW_LEDS is not set | 966 | # CONFIG_NEW_LEDS is not set |
@@ -966,6 +970,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
966 | # CONFIG_RTC_CLASS is not set | 970 | # CONFIG_RTC_CLASS is not set |
967 | # CONFIG_DMADEVICES is not set | 971 | # CONFIG_DMADEVICES is not set |
968 | # CONFIG_UIO is not set | 972 | # CONFIG_UIO is not set |
973 | # CONFIG_STAGING is not set | ||
969 | 974 | ||
970 | # | 975 | # |
971 | # File systems | 976 | # File systems |
@@ -977,12 +982,13 @@ CONFIG_EXT3_FS=y | |||
977 | CONFIG_EXT3_FS_XATTR=y | 982 | CONFIG_EXT3_FS_XATTR=y |
978 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 983 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
979 | # CONFIG_EXT3_FS_SECURITY is not set | 984 | # CONFIG_EXT3_FS_SECURITY is not set |
980 | # CONFIG_EXT4DEV_FS is not set | 985 | # CONFIG_EXT4_FS is not set |
981 | CONFIG_JBD=y | 986 | CONFIG_JBD=y |
982 | CONFIG_FS_MBCACHE=y | 987 | CONFIG_FS_MBCACHE=y |
983 | # CONFIG_REISERFS_FS is not set | 988 | # CONFIG_REISERFS_FS is not set |
984 | # CONFIG_JFS_FS is not set | 989 | # CONFIG_JFS_FS is not set |
985 | # CONFIG_FS_POSIX_ACL is not set | 990 | # CONFIG_FS_POSIX_ACL is not set |
991 | CONFIG_FILE_LOCKING=y | ||
986 | # CONFIG_XFS_FS is not set | 992 | # CONFIG_XFS_FS is not set |
987 | # CONFIG_OCFS2_FS is not set | 993 | # CONFIG_OCFS2_FS is not set |
988 | CONFIG_DNOTIFY=y | 994 | CONFIG_DNOTIFY=y |
@@ -1012,6 +1018,7 @@ CONFIG_INOTIFY_USER=y | |||
1012 | CONFIG_PROC_FS=y | 1018 | CONFIG_PROC_FS=y |
1013 | CONFIG_PROC_KCORE=y | 1019 | CONFIG_PROC_KCORE=y |
1014 | CONFIG_PROC_SYSCTL=y | 1020 | CONFIG_PROC_SYSCTL=y |
1021 | CONFIG_PROC_PAGE_MONITOR=y | ||
1015 | CONFIG_SYSFS=y | 1022 | CONFIG_SYSFS=y |
1016 | CONFIG_TMPFS=y | 1023 | CONFIG_TMPFS=y |
1017 | # CONFIG_TMPFS_POSIX_ACL is not set | 1024 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1049,6 +1056,7 @@ CONFIG_LOCKD_V4=y | |||
1049 | CONFIG_NFS_COMMON=y | 1056 | CONFIG_NFS_COMMON=y |
1050 | CONFIG_SUNRPC=y | 1057 | CONFIG_SUNRPC=y |
1051 | CONFIG_SUNRPC_GSS=y | 1058 | CONFIG_SUNRPC_GSS=y |
1059 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1052 | CONFIG_RPCSEC_GSS_KRB5=y | 1060 | CONFIG_RPCSEC_GSS_KRB5=y |
1053 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1061 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1054 | # CONFIG_SMB_FS is not set | 1062 | # CONFIG_SMB_FS is not set |
@@ -1085,7 +1093,6 @@ CONFIG_MSDOS_PARTITION=y | |||
1085 | # Library routines | 1093 | # Library routines |
1086 | # | 1094 | # |
1087 | CONFIG_BITREVERSE=y | 1095 | CONFIG_BITREVERSE=y |
1088 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1089 | # CONFIG_CRC_CCITT is not set | 1096 | # CONFIG_CRC_CCITT is not set |
1090 | # CONFIG_CRC16 is not set | 1097 | # CONFIG_CRC16 is not set |
1091 | CONFIG_CRC_T10DIF=y | 1098 | CONFIG_CRC_T10DIF=y |
@@ -1113,13 +1120,15 @@ CONFIG_FRAME_WARN=1024 | |||
1113 | # CONFIG_DEBUG_KERNEL is not set | 1120 | # CONFIG_DEBUG_KERNEL is not set |
1114 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1121 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1115 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1122 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1123 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1116 | # CONFIG_LATENCYTOP is not set | 1124 | # CONFIG_LATENCYTOP is not set |
1117 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1125 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1118 | CONFIG_HAVE_FTRACE=y | 1126 | CONFIG_HAVE_FUNCTION_TRACER=y |
1119 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1127 | |
1120 | # CONFIG_FTRACE is not set | 1128 | # |
1121 | # CONFIG_SCHED_TRACER is not set | 1129 | # Tracers |
1122 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1130 | # |
1131 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1123 | # CONFIG_SAMPLES is not set | 1132 | # CONFIG_SAMPLES is not set |
1124 | CONFIG_HAVE_ARCH_KGDB=y | 1133 | CONFIG_HAVE_ARCH_KGDB=y |
1125 | # CONFIG_IRQSTACKS is not set | 1134 | # CONFIG_IRQSTACKS is not set |
@@ -1131,14 +1140,19 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1131 | # | 1140 | # |
1132 | # CONFIG_KEYS is not set | 1141 | # CONFIG_KEYS is not set |
1133 | # CONFIG_SECURITY is not set | 1142 | # CONFIG_SECURITY is not set |
1143 | # CONFIG_SECURITYFS is not set | ||
1134 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1144 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1135 | CONFIG_CRYPTO=y | 1145 | CONFIG_CRYPTO=y |
1136 | 1146 | ||
1137 | # | 1147 | # |
1138 | # Crypto core or helper | 1148 | # Crypto core or helper |
1139 | # | 1149 | # |
1150 | # CONFIG_CRYPTO_FIPS is not set | ||
1140 | CONFIG_CRYPTO_ALGAPI=y | 1151 | CONFIG_CRYPTO_ALGAPI=y |
1152 | CONFIG_CRYPTO_AEAD=y | ||
1141 | CONFIG_CRYPTO_BLKCIPHER=y | 1153 | CONFIG_CRYPTO_BLKCIPHER=y |
1154 | CONFIG_CRYPTO_HASH=y | ||
1155 | CONFIG_CRYPTO_RNG=y | ||
1142 | CONFIG_CRYPTO_MANAGER=y | 1156 | CONFIG_CRYPTO_MANAGER=y |
1143 | # CONFIG_CRYPTO_GF128MUL is not set | 1157 | # CONFIG_CRYPTO_GF128MUL is not set |
1144 | # CONFIG_CRYPTO_NULL is not set | 1158 | # CONFIG_CRYPTO_NULL is not set |
@@ -1211,6 +1225,11 @@ CONFIG_CRYPTO_DES=y | |||
1211 | # | 1225 | # |
1212 | # CONFIG_CRYPTO_DEFLATE is not set | 1226 | # CONFIG_CRYPTO_DEFLATE is not set |
1213 | # CONFIG_CRYPTO_LZO is not set | 1227 | # CONFIG_CRYPTO_LZO is not set |
1228 | |||
1229 | # | ||
1230 | # Random Number Generation | ||
1231 | # | ||
1232 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1214 | CONFIG_CRYPTO_HW=y | 1233 | CONFIG_CRYPTO_HW=y |
1215 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1234 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1216 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1235 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/83xx/mpc837x_rdb_defconfig b/arch/powerpc/configs/83xx/mpc837x_rdb_defconfig index 5ac33054ce2c..f447de16f75d 100644 --- a/arch/powerpc/configs/83xx/mpc837x_rdb_defconfig +++ b/arch/powerpc/configs/83xx/mpc837x_rdb_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:25 2008 | 4 | # Sat Nov 8 12:40:01 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -23,7 +23,7 @@ CONFIG_PPC_STD_MMU_32=y | |||
23 | # CONFIG_SMP is not set | 23 | # CONFIG_SMP is not set |
24 | CONFIG_PPC32=y | 24 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 25 | CONFIG_WORD_SIZE=32 |
26 | CONFIG_PPC_MERGE=y | 26 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
27 | CONFIG_MMU=y | 27 | CONFIG_MMU=y |
28 | CONFIG_GENERIC_CMOS_UPDATE=y | 28 | CONFIG_GENERIC_CMOS_UPDATE=y |
29 | CONFIG_GENERIC_TIME=y | 29 | CONFIG_GENERIC_TIME=y |
@@ -53,8 +53,6 @@ CONFIG_PPC_UDBG_16550=y | |||
53 | CONFIG_AUDIT_ARCH=y | 53 | CONFIG_AUDIT_ARCH=y |
54 | CONFIG_GENERIC_BUG=y | 54 | CONFIG_GENERIC_BUG=y |
55 | CONFIG_DEFAULT_UIMAGE=y | 55 | CONFIG_DEFAULT_UIMAGE=y |
56 | CONFIG_HIBERNATE_32=y | ||
57 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||
58 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 56 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
59 | # CONFIG_PPC_DCR_NATIVE is not set | 57 | # CONFIG_PPC_DCR_NATIVE is not set |
60 | # CONFIG_PPC_DCR_MMIO is not set | 58 | # CONFIG_PPC_DCR_MMIO is not set |
@@ -99,7 +97,6 @@ CONFIG_HOTPLUG=y | |||
99 | CONFIG_PRINTK=y | 97 | CONFIG_PRINTK=y |
100 | CONFIG_BUG=y | 98 | CONFIG_BUG=y |
101 | CONFIG_ELF_CORE=y | 99 | CONFIG_ELF_CORE=y |
102 | CONFIG_PCSPKR_PLATFORM=y | ||
103 | CONFIG_COMPAT_BRK=y | 100 | CONFIG_COMPAT_BRK=y |
104 | CONFIG_BASE_FULL=y | 101 | CONFIG_BASE_FULL=y |
105 | CONFIG_FUTEX=y | 102 | CONFIG_FUTEX=y |
@@ -109,7 +106,9 @@ CONFIG_SIGNALFD=y | |||
109 | CONFIG_TIMERFD=y | 106 | CONFIG_TIMERFD=y |
110 | CONFIG_EVENTFD=y | 107 | CONFIG_EVENTFD=y |
111 | CONFIG_SHMEM=y | 108 | CONFIG_SHMEM=y |
109 | CONFIG_AIO=y | ||
112 | CONFIG_VM_EVENT_COUNTERS=y | 110 | CONFIG_VM_EVENT_COUNTERS=y |
111 | CONFIG_PCI_QUIRKS=y | ||
113 | CONFIG_SLAB=y | 112 | CONFIG_SLAB=y |
114 | # CONFIG_SLUB is not set | 113 | # CONFIG_SLUB is not set |
115 | # CONFIG_SLOB is not set | 114 | # CONFIG_SLOB is not set |
@@ -122,10 +121,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
122 | CONFIG_HAVE_KPROBES=y | 121 | CONFIG_HAVE_KPROBES=y |
123 | CONFIG_HAVE_KRETPROBES=y | 122 | CONFIG_HAVE_KRETPROBES=y |
124 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 123 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
125 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
126 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
127 | # CONFIG_HAVE_CLK is not set | ||
128 | CONFIG_PROC_PAGE_MONITOR=y | ||
129 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 124 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
130 | CONFIG_SLABINFO=y | 125 | CONFIG_SLABINFO=y |
131 | CONFIG_RT_MUTEXES=y | 126 | CONFIG_RT_MUTEXES=y |
@@ -158,6 +153,7 @@ CONFIG_DEFAULT_AS=y | |||
158 | # CONFIG_DEFAULT_NOOP is not set | 153 | # CONFIG_DEFAULT_NOOP is not set |
159 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 154 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
160 | CONFIG_CLASSIC_RCU=y | 155 | CONFIG_CLASSIC_RCU=y |
156 | # CONFIG_FREEZER is not set | ||
161 | 157 | ||
162 | # | 158 | # |
163 | # Platform support | 159 | # Platform support |
@@ -165,10 +161,10 @@ CONFIG_CLASSIC_RCU=y | |||
165 | CONFIG_PPC_MULTIPLATFORM=y | 161 | CONFIG_PPC_MULTIPLATFORM=y |
166 | CONFIG_CLASSIC32=y | 162 | CONFIG_CLASSIC32=y |
167 | # CONFIG_PPC_CHRP is not set | 163 | # CONFIG_PPC_CHRP is not set |
168 | # CONFIG_PPC_PMAC is not set | ||
169 | # CONFIG_MPC5121_ADS is not set | 164 | # CONFIG_MPC5121_ADS is not set |
170 | # CONFIG_MPC5121_GENERIC is not set | 165 | # CONFIG_MPC5121_GENERIC is not set |
171 | # CONFIG_PPC_MPC52xx is not set | 166 | # CONFIG_PPC_MPC52xx is not set |
167 | # CONFIG_PPC_PMAC is not set | ||
172 | # CONFIG_PPC_CELL is not set | 168 | # CONFIG_PPC_CELL is not set |
173 | # CONFIG_PPC_CELL_NATIVE is not set | 169 | # CONFIG_PPC_CELL_NATIVE is not set |
174 | # CONFIG_PPC_82xx is not set | 170 | # CONFIG_PPC_82xx is not set |
@@ -188,30 +184,26 @@ CONFIG_MPC837x_RDB=y | |||
188 | CONFIG_PPC_MPC837x=y | 184 | CONFIG_PPC_MPC837x=y |
189 | # CONFIG_PPC_86xx is not set | 185 | # CONFIG_PPC_86xx is not set |
190 | # CONFIG_EMBEDDED6xx is not set | 186 | # CONFIG_EMBEDDED6xx is not set |
191 | CONFIG_PPC_NATIVE=y | ||
192 | # CONFIG_UDBG_RTAS_CONSOLE is not set | ||
193 | CONFIG_IPIC=y | 187 | CONFIG_IPIC=y |
194 | CONFIG_MPIC=y | 188 | # CONFIG_MPIC is not set |
195 | # CONFIG_MPIC_WEIRD is not set | 189 | # CONFIG_MPIC_WEIRD is not set |
196 | CONFIG_PPC_I8259=y | 190 | # CONFIG_PPC_I8259 is not set |
197 | CONFIG_PPC_RTAS=y | 191 | # CONFIG_PPC_RTAS is not set |
198 | # CONFIG_RTAS_ERROR_LOGGING is not set | ||
199 | CONFIG_RTAS_PROC=y | ||
200 | # CONFIG_MMIO_NVRAM is not set | 192 | # CONFIG_MMIO_NVRAM is not set |
201 | CONFIG_PPC_MPC106=y | 193 | # CONFIG_PPC_MPC106 is not set |
202 | # CONFIG_PPC_970_NAP is not set | 194 | # CONFIG_PPC_970_NAP is not set |
203 | # CONFIG_PPC_INDIRECT_IO is not set | 195 | # CONFIG_PPC_INDIRECT_IO is not set |
204 | # CONFIG_GENERIC_IOMAP is not set | 196 | # CONFIG_GENERIC_IOMAP is not set |
205 | # CONFIG_CPU_FREQ is not set | 197 | # CONFIG_CPU_FREQ is not set |
206 | # CONFIG_PPC601_SYNC_FIX is not set | ||
207 | # CONFIG_TAU is not set | 198 | # CONFIG_TAU is not set |
199 | # CONFIG_QUICC_ENGINE is not set | ||
208 | # CONFIG_FSL_ULI1575 is not set | 200 | # CONFIG_FSL_ULI1575 is not set |
201 | # CONFIG_MPC8xxx_GPIO is not set | ||
209 | 202 | ||
210 | # | 203 | # |
211 | # Kernel options | 204 | # Kernel options |
212 | # | 205 | # |
213 | # CONFIG_HIGHMEM is not set | 206 | # CONFIG_HIGHMEM is not set |
214 | # CONFIG_TICK_ONESHOT is not set | ||
215 | # CONFIG_NO_HZ is not set | 207 | # CONFIG_NO_HZ is not set |
216 | # CONFIG_HIGH_RES_TIMERS is not set | 208 | # CONFIG_HIGH_RES_TIMERS is not set |
217 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y | 209 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y |
@@ -225,6 +217,8 @@ CONFIG_PREEMPT_NONE=y | |||
225 | # CONFIG_PREEMPT_VOLUNTARY is not set | 217 | # CONFIG_PREEMPT_VOLUNTARY is not set |
226 | # CONFIG_PREEMPT is not set | 218 | # CONFIG_PREEMPT is not set |
227 | CONFIG_BINFMT_ELF=y | 219 | CONFIG_BINFMT_ELF=y |
220 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
221 | # CONFIG_HAVE_AOUT is not set | ||
228 | # CONFIG_BINFMT_MISC is not set | 222 | # CONFIG_BINFMT_MISC is not set |
229 | # CONFIG_IOMMU_HELPER is not set | 223 | # CONFIG_IOMMU_HELPER is not set |
230 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 224 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -239,15 +233,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
239 | # CONFIG_SPARSEMEM_MANUAL is not set | 233 | # CONFIG_SPARSEMEM_MANUAL is not set |
240 | CONFIG_FLATMEM=y | 234 | CONFIG_FLATMEM=y |
241 | CONFIG_FLAT_NODE_MEM_MAP=y | 235 | CONFIG_FLAT_NODE_MEM_MAP=y |
242 | # CONFIG_SPARSEMEM_STATIC is not set | ||
243 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
244 | CONFIG_PAGEFLAGS_EXTENDED=y | 236 | CONFIG_PAGEFLAGS_EXTENDED=y |
245 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 237 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
246 | CONFIG_MIGRATION=y | 238 | CONFIG_MIGRATION=y |
247 | # CONFIG_RESOURCES_64BIT is not set | 239 | # CONFIG_RESOURCES_64BIT is not set |
240 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
248 | CONFIG_ZONE_DMA_FLAG=1 | 241 | CONFIG_ZONE_DMA_FLAG=1 |
249 | CONFIG_BOUNCE=y | 242 | CONFIG_BOUNCE=y |
250 | CONFIG_VIRT_TO_BUS=y | 243 | CONFIG_VIRT_TO_BUS=y |
244 | CONFIG_UNEVICTABLE_LRU=y | ||
251 | CONFIG_FORCE_MAX_ZONEORDER=11 | 245 | CONFIG_FORCE_MAX_ZONEORDER=11 |
252 | CONFIG_PROC_DEVICETREE=y | 246 | CONFIG_PROC_DEVICETREE=y |
253 | # CONFIG_CMDLINE_BOOL is not set | 247 | # CONFIG_CMDLINE_BOOL is not set |
@@ -259,7 +253,6 @@ CONFIG_ISA_DMA_API=y | |||
259 | # | 253 | # |
260 | # Bus options | 254 | # Bus options |
261 | # | 255 | # |
262 | # CONFIG_ISA is not set | ||
263 | CONFIG_ZONE_DMA=y | 256 | CONFIG_ZONE_DMA=y |
264 | CONFIG_GENERIC_ISA_DMA=y | 257 | CONFIG_GENERIC_ISA_DMA=y |
265 | CONFIG_PPC_INDIRECT_PCI=y | 258 | CONFIG_PPC_INDIRECT_PCI=y |
@@ -272,7 +265,7 @@ CONFIG_PCI_SYSCALL=y | |||
272 | # CONFIG_PCIEPORTBUS is not set | 265 | # CONFIG_PCIEPORTBUS is not set |
273 | CONFIG_ARCH_SUPPORTS_MSI=y | 266 | CONFIG_ARCH_SUPPORTS_MSI=y |
274 | # CONFIG_PCI_MSI is not set | 267 | # CONFIG_PCI_MSI is not set |
275 | CONFIG_PCI_LEGACY=y | 268 | # CONFIG_PCI_LEGACY is not set |
276 | # CONFIG_PCCARD is not set | 269 | # CONFIG_PCCARD is not set |
277 | # CONFIG_HOTPLUG_PCI is not set | 270 | # CONFIG_HOTPLUG_PCI is not set |
278 | # CONFIG_HAS_RAPIDIO is not set | 271 | # CONFIG_HAS_RAPIDIO is not set |
@@ -335,6 +328,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
335 | # CONFIG_TIPC is not set | 328 | # CONFIG_TIPC is not set |
336 | # CONFIG_ATM is not set | 329 | # CONFIG_ATM is not set |
337 | # CONFIG_BRIDGE is not set | 330 | # CONFIG_BRIDGE is not set |
331 | # CONFIG_NET_DSA is not set | ||
338 | # CONFIG_VLAN_8021Q is not set | 332 | # CONFIG_VLAN_8021Q is not set |
339 | # CONFIG_DECNET is not set | 333 | # CONFIG_DECNET is not set |
340 | # CONFIG_LLC2 is not set | 334 | # CONFIG_LLC2 is not set |
@@ -355,11 +349,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
355 | # CONFIG_IRDA is not set | 349 | # CONFIG_IRDA is not set |
356 | # CONFIG_BT is not set | 350 | # CONFIG_BT is not set |
357 | # CONFIG_AF_RXRPC is not set | 351 | # CONFIG_AF_RXRPC is not set |
358 | 352 | # CONFIG_PHONET is not set | |
359 | # | 353 | CONFIG_WIRELESS=y |
360 | # Wireless | ||
361 | # | ||
362 | # CONFIG_CFG80211 is not set | 354 | # CONFIG_CFG80211 is not set |
355 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
363 | # CONFIG_WIRELESS_EXT is not set | 356 | # CONFIG_WIRELESS_EXT is not set |
364 | # CONFIG_MAC80211 is not set | 357 | # CONFIG_MAC80211 is not set |
365 | # CONFIG_IEEE80211 is not set | 358 | # CONFIG_IEEE80211 is not set |
@@ -385,7 +378,6 @@ CONFIG_OF_I2C=y | |||
385 | # CONFIG_PARPORT is not set | 378 | # CONFIG_PARPORT is not set |
386 | CONFIG_BLK_DEV=y | 379 | CONFIG_BLK_DEV=y |
387 | # CONFIG_BLK_DEV_FD is not set | 380 | # CONFIG_BLK_DEV_FD is not set |
388 | # CONFIG_MAC_FLOPPY is not set | ||
389 | # CONFIG_BLK_CPQ_DA is not set | 381 | # CONFIG_BLK_CPQ_DA is not set |
390 | # CONFIG_BLK_CPQ_CISS_DA is not set | 382 | # CONFIG_BLK_CPQ_CISS_DA is not set |
391 | # CONFIG_BLK_DEV_DAC960 is not set | 383 | # CONFIG_BLK_DEV_DAC960 is not set |
@@ -487,8 +479,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
487 | # CONFIG_SCSI_DC390T is not set | 479 | # CONFIG_SCSI_DC390T is not set |
488 | # CONFIG_SCSI_NSP32 is not set | 480 | # CONFIG_SCSI_NSP32 is not set |
489 | # CONFIG_SCSI_DEBUG is not set | 481 | # CONFIG_SCSI_DEBUG is not set |
490 | # CONFIG_SCSI_MESH is not set | ||
491 | # CONFIG_SCSI_MAC53C94 is not set | ||
492 | # CONFIG_SCSI_SRP is not set | 482 | # CONFIG_SCSI_SRP is not set |
493 | # CONFIG_SCSI_DH is not set | 483 | # CONFIG_SCSI_DH is not set |
494 | CONFIG_ATA=y | 484 | CONFIG_ATA=y |
@@ -554,6 +544,7 @@ CONFIG_ATA_SFF=y | |||
554 | # CONFIG_PATA_SCH is not set | 544 | # CONFIG_PATA_SCH is not set |
555 | CONFIG_MD=y | 545 | CONFIG_MD=y |
556 | CONFIG_BLK_DEV_MD=y | 546 | CONFIG_BLK_DEV_MD=y |
547 | CONFIG_MD_AUTODETECT=y | ||
557 | # CONFIG_MD_LINEAR is not set | 548 | # CONFIG_MD_LINEAR is not set |
558 | # CONFIG_MD_RAID0 is not set | 549 | # CONFIG_MD_RAID0 is not set |
559 | CONFIG_MD_RAID1=y | 550 | CONFIG_MD_RAID1=y |
@@ -603,8 +594,6 @@ CONFIG_FIXED_PHY=y | |||
603 | # CONFIG_MDIO_BITBANG is not set | 594 | # CONFIG_MDIO_BITBANG is not set |
604 | CONFIG_NET_ETHERNET=y | 595 | CONFIG_NET_ETHERNET=y |
605 | CONFIG_MII=y | 596 | CONFIG_MII=y |
606 | # CONFIG_MACE is not set | ||
607 | # CONFIG_BMAC is not set | ||
608 | # CONFIG_HAPPYMEAL is not set | 597 | # CONFIG_HAPPYMEAL is not set |
609 | # CONFIG_SUNGEM is not set | 598 | # CONFIG_SUNGEM is not set |
610 | # CONFIG_CASSINI is not set | 599 | # CONFIG_CASSINI is not set |
@@ -615,8 +604,12 @@ CONFIG_MII=y | |||
615 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 604 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
616 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 605 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
617 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 606 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
607 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
608 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
609 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
618 | # CONFIG_NET_PCI is not set | 610 | # CONFIG_NET_PCI is not set |
619 | # CONFIG_B44 is not set | 611 | # CONFIG_B44 is not set |
612 | # CONFIG_ATL2 is not set | ||
620 | CONFIG_NETDEV_1000=y | 613 | CONFIG_NETDEV_1000=y |
621 | # CONFIG_ACENIC is not set | 614 | # CONFIG_ACENIC is not set |
622 | # CONFIG_DL2K is not set | 615 | # CONFIG_DL2K is not set |
@@ -639,6 +632,7 @@ CONFIG_GIANFAR=y | |||
639 | # CONFIG_QLA3XXX is not set | 632 | # CONFIG_QLA3XXX is not set |
640 | # CONFIG_ATL1 is not set | 633 | # CONFIG_ATL1 is not set |
641 | # CONFIG_ATL1E is not set | 634 | # CONFIG_ATL1E is not set |
635 | # CONFIG_JME is not set | ||
642 | # CONFIG_NETDEV_10000 is not set | 636 | # CONFIG_NETDEV_10000 is not set |
643 | # CONFIG_TR is not set | 637 | # CONFIG_TR is not set |
644 | 638 | ||
@@ -673,7 +667,7 @@ CONFIG_GIANFAR=y | |||
673 | # Input device support | 667 | # Input device support |
674 | # | 668 | # |
675 | CONFIG_INPUT=y | 669 | CONFIG_INPUT=y |
676 | # CONFIG_INPUT_FF_MEMLESS is not set | 670 | CONFIG_INPUT_FF_MEMLESS=m |
677 | # CONFIG_INPUT_POLLDEV is not set | 671 | # CONFIG_INPUT_POLLDEV is not set |
678 | 672 | ||
679 | # | 673 | # |
@@ -724,14 +718,11 @@ CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | |||
724 | # CONFIG_SERIAL_UARTLITE is not set | 718 | # CONFIG_SERIAL_UARTLITE is not set |
725 | CONFIG_SERIAL_CORE=y | 719 | CONFIG_SERIAL_CORE=y |
726 | CONFIG_SERIAL_CORE_CONSOLE=y | 720 | CONFIG_SERIAL_CORE_CONSOLE=y |
727 | # CONFIG_SERIAL_PMACZILOG is not set | ||
728 | # CONFIG_SERIAL_JSM is not set | 721 | # CONFIG_SERIAL_JSM is not set |
729 | # CONFIG_SERIAL_OF_PLATFORM is not set | 722 | # CONFIG_SERIAL_OF_PLATFORM is not set |
730 | CONFIG_UNIX98_PTYS=y | 723 | CONFIG_UNIX98_PTYS=y |
731 | CONFIG_LEGACY_PTYS=y | 724 | CONFIG_LEGACY_PTYS=y |
732 | CONFIG_LEGACY_PTY_COUNT=256 | 725 | CONFIG_LEGACY_PTY_COUNT=256 |
733 | # CONFIG_BRIQ_PANEL is not set | ||
734 | # CONFIG_HVC_RTAS is not set | ||
735 | # CONFIG_IPMI_HANDLER is not set | 726 | # CONFIG_IPMI_HANDLER is not set |
736 | # CONFIG_HW_RANDOM is not set | 727 | # CONFIG_HW_RANDOM is not set |
737 | # CONFIG_NVRAM is not set | 728 | # CONFIG_NVRAM is not set |
@@ -770,12 +761,6 @@ CONFIG_I2C_HELPER_AUTO=y | |||
770 | # CONFIG_I2C_VIAPRO is not set | 761 | # CONFIG_I2C_VIAPRO is not set |
771 | 762 | ||
772 | # | 763 | # |
773 | # Mac SMBus host controller drivers | ||
774 | # | ||
775 | # CONFIG_I2C_HYDRA is not set | ||
776 | CONFIG_I2C_POWERMAC=y | ||
777 | |||
778 | # | ||
779 | # I2C system bus drivers (mostly embedded / system-on-chip) | 764 | # I2C system bus drivers (mostly embedded / system-on-chip) |
780 | # | 765 | # |
781 | CONFIG_I2C_MPC=y | 766 | CONFIG_I2C_MPC=y |
@@ -812,6 +797,7 @@ CONFIG_I2C_MPC=y | |||
812 | # CONFIG_SENSORS_PCF8591 is not set | 797 | # CONFIG_SENSORS_PCF8591 is not set |
813 | # CONFIG_SENSORS_MAX6875 is not set | 798 | # CONFIG_SENSORS_MAX6875 is not set |
814 | # CONFIG_SENSORS_TSL2550 is not set | 799 | # CONFIG_SENSORS_TSL2550 is not set |
800 | # CONFIG_MCU_MPC8349EMITX is not set | ||
815 | # CONFIG_I2C_DEBUG_CORE is not set | 801 | # CONFIG_I2C_DEBUG_CORE is not set |
816 | # CONFIG_I2C_DEBUG_ALGO is not set | 802 | # CONFIG_I2C_DEBUG_ALGO is not set |
817 | # CONFIG_I2C_DEBUG_BUS is not set | 803 | # CONFIG_I2C_DEBUG_BUS is not set |
@@ -833,7 +819,6 @@ CONFIG_HWMON=y | |||
833 | # CONFIG_SENSORS_ADM9240 is not set | 819 | # CONFIG_SENSORS_ADM9240 is not set |
834 | # CONFIG_SENSORS_ADT7470 is not set | 820 | # CONFIG_SENSORS_ADT7470 is not set |
835 | # CONFIG_SENSORS_ADT7473 is not set | 821 | # CONFIG_SENSORS_ADT7473 is not set |
836 | # CONFIG_SENSORS_AMS is not set | ||
837 | # CONFIG_SENSORS_ATXP1 is not set | 822 | # CONFIG_SENSORS_ATXP1 is not set |
838 | # CONFIG_SENSORS_DS1621 is not set | 823 | # CONFIG_SENSORS_DS1621 is not set |
839 | # CONFIG_SENSORS_I5K_AMB is not set | 824 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -888,7 +873,6 @@ CONFIG_WATCHDOG=y | |||
888 | # CONFIG_SOFT_WATCHDOG is not set | 873 | # CONFIG_SOFT_WATCHDOG is not set |
889 | # CONFIG_ALIM7101_WDT is not set | 874 | # CONFIG_ALIM7101_WDT is not set |
890 | # CONFIG_8xxx_WDT is not set | 875 | # CONFIG_8xxx_WDT is not set |
891 | # CONFIG_WATCHDOG_RTAS is not set | ||
892 | 876 | ||
893 | # | 877 | # |
894 | # PCI-based Watchdog Cards | 878 | # PCI-based Watchdog Cards |
@@ -914,6 +898,17 @@ CONFIG_SSB_POSSIBLE=y | |||
914 | # CONFIG_MFD_SM501 is not set | 898 | # CONFIG_MFD_SM501 is not set |
915 | # CONFIG_HTC_PASIC3 is not set | 899 | # CONFIG_HTC_PASIC3 is not set |
916 | # CONFIG_MFD_TMIO is not set | 900 | # CONFIG_MFD_TMIO is not set |
901 | # CONFIG_PMIC_DA903X is not set | ||
902 | # CONFIG_MFD_WM8400 is not set | ||
903 | # CONFIG_MFD_WM8350_I2C is not set | ||
904 | |||
905 | # | ||
906 | # Voltage and Current regulators | ||
907 | # | ||
908 | # CONFIG_REGULATOR is not set | ||
909 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
910 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
911 | # CONFIG_REGULATOR_BQ24022 is not set | ||
917 | 912 | ||
918 | # | 913 | # |
919 | # Multimedia devices | 914 | # Multimedia devices |
@@ -956,9 +951,36 @@ CONFIG_HID=y | |||
956 | # USB Input Devices | 951 | # USB Input Devices |
957 | # | 952 | # |
958 | CONFIG_USB_HID=y | 953 | CONFIG_USB_HID=y |
959 | # CONFIG_USB_HIDINPUT_POWERBOOK is not set | 954 | # CONFIG_HID_PID is not set |
960 | # CONFIG_HID_FF is not set | ||
961 | # CONFIG_USB_HIDDEV is not set | 955 | # CONFIG_USB_HIDDEV is not set |
956 | |||
957 | # | ||
958 | # Special HID drivers | ||
959 | # | ||
960 | CONFIG_HID_COMPAT=y | ||
961 | CONFIG_HID_A4TECH=y | ||
962 | CONFIG_HID_APPLE=y | ||
963 | CONFIG_HID_BELKIN=y | ||
964 | CONFIG_HID_BRIGHT=y | ||
965 | CONFIG_HID_CHERRY=y | ||
966 | CONFIG_HID_CHICONY=y | ||
967 | CONFIG_HID_CYPRESS=y | ||
968 | CONFIG_HID_DELL=y | ||
969 | CONFIG_HID_EZKEY=y | ||
970 | CONFIG_HID_GYRATION=y | ||
971 | CONFIG_HID_LOGITECH=y | ||
972 | # CONFIG_LOGITECH_FF is not set | ||
973 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | ||
974 | CONFIG_HID_MICROSOFT=y | ||
975 | CONFIG_HID_MONTEREY=y | ||
976 | CONFIG_HID_PANTHERLORD=y | ||
977 | # CONFIG_PANTHERLORD_FF is not set | ||
978 | CONFIG_HID_PETALYNX=y | ||
979 | CONFIG_HID_SAMSUNG=y | ||
980 | CONFIG_HID_SONY=y | ||
981 | CONFIG_HID_SUNPLUS=y | ||
982 | CONFIG_THRUSTMASTER_FF=m | ||
983 | CONFIG_ZEROPLUS_FF=m | ||
962 | CONFIG_USB_SUPPORT=y | 984 | CONFIG_USB_SUPPORT=y |
963 | CONFIG_USB_ARCH_HAS_HCD=y | 985 | CONFIG_USB_ARCH_HAS_HCD=y |
964 | CONFIG_USB_ARCH_HAS_OHCI=y | 986 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -977,6 +999,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
977 | # CONFIG_USB_OTG_WHITELIST is not set | 999 | # CONFIG_USB_OTG_WHITELIST is not set |
978 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 1000 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
979 | CONFIG_USB_MON=y | 1001 | CONFIG_USB_MON=y |
1002 | # CONFIG_USB_WUSB is not set | ||
1003 | # CONFIG_USB_WUSB_CBAF is not set | ||
980 | 1004 | ||
981 | # | 1005 | # |
982 | # USB Host Controller Drivers | 1006 | # USB Host Controller Drivers |
@@ -993,6 +1017,8 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
993 | # CONFIG_USB_UHCI_HCD is not set | 1017 | # CONFIG_USB_UHCI_HCD is not set |
994 | # CONFIG_USB_SL811_HCD is not set | 1018 | # CONFIG_USB_SL811_HCD is not set |
995 | # CONFIG_USB_R8A66597_HCD is not set | 1019 | # CONFIG_USB_R8A66597_HCD is not set |
1020 | # CONFIG_USB_WHCI_HCD is not set | ||
1021 | # CONFIG_USB_HWA_HCD is not set | ||
996 | 1022 | ||
997 | # | 1023 | # |
998 | # USB Device Class drivers | 1024 | # USB Device Class drivers |
@@ -1000,6 +1026,7 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
1000 | # CONFIG_USB_ACM is not set | 1026 | # CONFIG_USB_ACM is not set |
1001 | # CONFIG_USB_PRINTER is not set | 1027 | # CONFIG_USB_PRINTER is not set |
1002 | # CONFIG_USB_WDM is not set | 1028 | # CONFIG_USB_WDM is not set |
1029 | # CONFIG_USB_TMC is not set | ||
1003 | 1030 | ||
1004 | # | 1031 | # |
1005 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1032 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -1028,6 +1055,7 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
1028 | # CONFIG_USB_EMI62 is not set | 1055 | # CONFIG_USB_EMI62 is not set |
1029 | # CONFIG_USB_EMI26 is not set | 1056 | # CONFIG_USB_EMI26 is not set |
1030 | # CONFIG_USB_ADUTUX is not set | 1057 | # CONFIG_USB_ADUTUX is not set |
1058 | # CONFIG_USB_SEVSEG is not set | ||
1031 | # CONFIG_USB_RIO500 is not set | 1059 | # CONFIG_USB_RIO500 is not set |
1032 | # CONFIG_USB_LEGOTOWER is not set | 1060 | # CONFIG_USB_LEGOTOWER is not set |
1033 | # CONFIG_USB_LCD is not set | 1061 | # CONFIG_USB_LCD is not set |
@@ -1044,7 +1072,9 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
1044 | # CONFIG_USB_TRANCEVIBRATOR is not set | 1072 | # CONFIG_USB_TRANCEVIBRATOR is not set |
1045 | # CONFIG_USB_IOWARRIOR is not set | 1073 | # CONFIG_USB_IOWARRIOR is not set |
1046 | # CONFIG_USB_ISIGHTFW is not set | 1074 | # CONFIG_USB_ISIGHTFW is not set |
1075 | # CONFIG_USB_VST is not set | ||
1047 | # CONFIG_USB_GADGET is not set | 1076 | # CONFIG_USB_GADGET is not set |
1077 | # CONFIG_UWB is not set | ||
1048 | # CONFIG_MMC is not set | 1078 | # CONFIG_MMC is not set |
1049 | # CONFIG_MEMSTICK is not set | 1079 | # CONFIG_MEMSTICK is not set |
1050 | # CONFIG_NEW_LEDS is not set | 1080 | # CONFIG_NEW_LEDS is not set |
@@ -1054,6 +1084,7 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
1054 | # CONFIG_RTC_CLASS is not set | 1084 | # CONFIG_RTC_CLASS is not set |
1055 | # CONFIG_DMADEVICES is not set | 1085 | # CONFIG_DMADEVICES is not set |
1056 | # CONFIG_UIO is not set | 1086 | # CONFIG_UIO is not set |
1087 | # CONFIG_STAGING is not set | ||
1057 | 1088 | ||
1058 | # | 1089 | # |
1059 | # File systems | 1090 | # File systems |
@@ -1065,12 +1096,13 @@ CONFIG_EXT3_FS=y | |||
1065 | CONFIG_EXT3_FS_XATTR=y | 1096 | CONFIG_EXT3_FS_XATTR=y |
1066 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 1097 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
1067 | # CONFIG_EXT3_FS_SECURITY is not set | 1098 | # CONFIG_EXT3_FS_SECURITY is not set |
1068 | # CONFIG_EXT4DEV_FS is not set | 1099 | # CONFIG_EXT4_FS is not set |
1069 | CONFIG_JBD=y | 1100 | CONFIG_JBD=y |
1070 | CONFIG_FS_MBCACHE=y | 1101 | CONFIG_FS_MBCACHE=y |
1071 | # CONFIG_REISERFS_FS is not set | 1102 | # CONFIG_REISERFS_FS is not set |
1072 | # CONFIG_JFS_FS is not set | 1103 | # CONFIG_JFS_FS is not set |
1073 | # CONFIG_FS_POSIX_ACL is not set | 1104 | # CONFIG_FS_POSIX_ACL is not set |
1105 | CONFIG_FILE_LOCKING=y | ||
1074 | # CONFIG_XFS_FS is not set | 1106 | # CONFIG_XFS_FS is not set |
1075 | # CONFIG_OCFS2_FS is not set | 1107 | # CONFIG_OCFS2_FS is not set |
1076 | CONFIG_DNOTIFY=y | 1108 | CONFIG_DNOTIFY=y |
@@ -1100,6 +1132,7 @@ CONFIG_INOTIFY_USER=y | |||
1100 | CONFIG_PROC_FS=y | 1132 | CONFIG_PROC_FS=y |
1101 | CONFIG_PROC_KCORE=y | 1133 | CONFIG_PROC_KCORE=y |
1102 | CONFIG_PROC_SYSCTL=y | 1134 | CONFIG_PROC_SYSCTL=y |
1135 | CONFIG_PROC_PAGE_MONITOR=y | ||
1103 | CONFIG_SYSFS=y | 1136 | CONFIG_SYSFS=y |
1104 | CONFIG_TMPFS=y | 1137 | CONFIG_TMPFS=y |
1105 | # CONFIG_TMPFS_POSIX_ACL is not set | 1138 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1137,6 +1170,7 @@ CONFIG_LOCKD_V4=y | |||
1137 | CONFIG_NFS_COMMON=y | 1170 | CONFIG_NFS_COMMON=y |
1138 | CONFIG_SUNRPC=y | 1171 | CONFIG_SUNRPC=y |
1139 | CONFIG_SUNRPC_GSS=y | 1172 | CONFIG_SUNRPC_GSS=y |
1173 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1140 | CONFIG_RPCSEC_GSS_KRB5=y | 1174 | CONFIG_RPCSEC_GSS_KRB5=y |
1141 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1175 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1142 | # CONFIG_SMB_FS is not set | 1176 | # CONFIG_SMB_FS is not set |
@@ -1173,7 +1207,6 @@ CONFIG_MSDOS_PARTITION=y | |||
1173 | # Library routines | 1207 | # Library routines |
1174 | # | 1208 | # |
1175 | CONFIG_BITREVERSE=y | 1209 | CONFIG_BITREVERSE=y |
1176 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1177 | # CONFIG_CRC_CCITT is not set | 1210 | # CONFIG_CRC_CCITT is not set |
1178 | # CONFIG_CRC16 is not set | 1211 | # CONFIG_CRC16 is not set |
1179 | CONFIG_CRC_T10DIF=y | 1212 | CONFIG_CRC_T10DIF=y |
@@ -1201,13 +1234,15 @@ CONFIG_FRAME_WARN=1024 | |||
1201 | # CONFIG_DEBUG_KERNEL is not set | 1234 | # CONFIG_DEBUG_KERNEL is not set |
1202 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1235 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1203 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1236 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1237 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1204 | # CONFIG_LATENCYTOP is not set | 1238 | # CONFIG_LATENCYTOP is not set |
1205 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1239 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1206 | CONFIG_HAVE_FTRACE=y | 1240 | CONFIG_HAVE_FUNCTION_TRACER=y |
1207 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1241 | |
1208 | # CONFIG_FTRACE is not set | 1242 | # |
1209 | # CONFIG_SCHED_TRACER is not set | 1243 | # Tracers |
1210 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1244 | # |
1245 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1211 | # CONFIG_SAMPLES is not set | 1246 | # CONFIG_SAMPLES is not set |
1212 | CONFIG_HAVE_ARCH_KGDB=y | 1247 | CONFIG_HAVE_ARCH_KGDB=y |
1213 | # CONFIG_IRQSTACKS is not set | 1248 | # CONFIG_IRQSTACKS is not set |
@@ -1219,6 +1254,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1219 | # | 1254 | # |
1220 | # CONFIG_KEYS is not set | 1255 | # CONFIG_KEYS is not set |
1221 | # CONFIG_SECURITY is not set | 1256 | # CONFIG_SECURITY is not set |
1257 | # CONFIG_SECURITYFS is not set | ||
1222 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1258 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1223 | CONFIG_XOR_BLOCKS=y | 1259 | CONFIG_XOR_BLOCKS=y |
1224 | CONFIG_ASYNC_CORE=y | 1260 | CONFIG_ASYNC_CORE=y |
@@ -1229,8 +1265,12 @@ CONFIG_CRYPTO=y | |||
1229 | # | 1265 | # |
1230 | # Crypto core or helper | 1266 | # Crypto core or helper |
1231 | # | 1267 | # |
1268 | # CONFIG_CRYPTO_FIPS is not set | ||
1232 | CONFIG_CRYPTO_ALGAPI=y | 1269 | CONFIG_CRYPTO_ALGAPI=y |
1270 | CONFIG_CRYPTO_AEAD=y | ||
1233 | CONFIG_CRYPTO_BLKCIPHER=y | 1271 | CONFIG_CRYPTO_BLKCIPHER=y |
1272 | CONFIG_CRYPTO_HASH=y | ||
1273 | CONFIG_CRYPTO_RNG=y | ||
1234 | CONFIG_CRYPTO_MANAGER=y | 1274 | CONFIG_CRYPTO_MANAGER=y |
1235 | # CONFIG_CRYPTO_GF128MUL is not set | 1275 | # CONFIG_CRYPTO_GF128MUL is not set |
1236 | # CONFIG_CRYPTO_NULL is not set | 1276 | # CONFIG_CRYPTO_NULL is not set |
@@ -1303,6 +1343,11 @@ CONFIG_CRYPTO_DES=y | |||
1303 | # | 1343 | # |
1304 | # CONFIG_CRYPTO_DEFLATE is not set | 1344 | # CONFIG_CRYPTO_DEFLATE is not set |
1305 | # CONFIG_CRYPTO_LZO is not set | 1345 | # CONFIG_CRYPTO_LZO is not set |
1346 | |||
1347 | # | ||
1348 | # Random Number Generation | ||
1349 | # | ||
1350 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1306 | CONFIG_CRYPTO_HW=y | 1351 | CONFIG_CRYPTO_HW=y |
1307 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1352 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1308 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1353 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/83xx/sbc834x_defconfig b/arch/powerpc/configs/83xx/sbc834x_defconfig index c359cc2a380e..8d2d7eeab5f5 100644 --- a/arch/powerpc/configs/83xx/sbc834x_defconfig +++ b/arch/powerpc/configs/83xx/sbc834x_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:27 2008 | 4 | # Sat Nov 8 12:40:02 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -23,7 +23,7 @@ CONFIG_PPC_STD_MMU_32=y | |||
23 | # CONFIG_SMP is not set | 23 | # CONFIG_SMP is not set |
24 | CONFIG_PPC32=y | 24 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 25 | CONFIG_WORD_SIZE=32 |
26 | CONFIG_PPC_MERGE=y | 26 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
27 | CONFIG_MMU=y | 27 | CONFIG_MMU=y |
28 | CONFIG_GENERIC_CMOS_UPDATE=y | 28 | CONFIG_GENERIC_CMOS_UPDATE=y |
29 | CONFIG_GENERIC_TIME=y | 29 | CONFIG_GENERIC_TIME=y |
@@ -53,8 +53,6 @@ CONFIG_PPC_UDBG_16550=y | |||
53 | CONFIG_AUDIT_ARCH=y | 53 | CONFIG_AUDIT_ARCH=y |
54 | CONFIG_GENERIC_BUG=y | 54 | CONFIG_GENERIC_BUG=y |
55 | CONFIG_DEFAULT_UIMAGE=y | 55 | CONFIG_DEFAULT_UIMAGE=y |
56 | CONFIG_HIBERNATE_32=y | ||
57 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||
58 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 56 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
59 | # CONFIG_PPC_DCR_NATIVE is not set | 57 | # CONFIG_PPC_DCR_NATIVE is not set |
60 | # CONFIG_PPC_DCR_MMIO is not set | 58 | # CONFIG_PPC_DCR_MMIO is not set |
@@ -98,7 +96,6 @@ CONFIG_HOTPLUG=y | |||
98 | CONFIG_PRINTK=y | 96 | CONFIG_PRINTK=y |
99 | CONFIG_BUG=y | 97 | CONFIG_BUG=y |
100 | CONFIG_ELF_CORE=y | 98 | CONFIG_ELF_CORE=y |
101 | CONFIG_PCSPKR_PLATFORM=y | ||
102 | CONFIG_COMPAT_BRK=y | 99 | CONFIG_COMPAT_BRK=y |
103 | CONFIG_BASE_FULL=y | 100 | CONFIG_BASE_FULL=y |
104 | CONFIG_FUTEX=y | 101 | CONFIG_FUTEX=y |
@@ -108,7 +105,9 @@ CONFIG_SIGNALFD=y | |||
108 | CONFIG_TIMERFD=y | 105 | CONFIG_TIMERFD=y |
109 | CONFIG_EVENTFD=y | 106 | CONFIG_EVENTFD=y |
110 | CONFIG_SHMEM=y | 107 | CONFIG_SHMEM=y |
108 | CONFIG_AIO=y | ||
111 | CONFIG_VM_EVENT_COUNTERS=y | 109 | CONFIG_VM_EVENT_COUNTERS=y |
110 | CONFIG_PCI_QUIRKS=y | ||
112 | CONFIG_SLAB=y | 111 | CONFIG_SLAB=y |
113 | # CONFIG_SLUB is not set | 112 | # CONFIG_SLUB is not set |
114 | # CONFIG_SLOB is not set | 113 | # CONFIG_SLOB is not set |
@@ -120,10 +119,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
120 | CONFIG_HAVE_KPROBES=y | 119 | CONFIG_HAVE_KPROBES=y |
121 | CONFIG_HAVE_KRETPROBES=y | 120 | CONFIG_HAVE_KRETPROBES=y |
122 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 121 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
123 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
124 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
125 | # CONFIG_HAVE_CLK is not set | ||
126 | CONFIG_PROC_PAGE_MONITOR=y | ||
127 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 122 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
128 | CONFIG_SLABINFO=y | 123 | CONFIG_SLABINFO=y |
129 | CONFIG_RT_MUTEXES=y | 124 | CONFIG_RT_MUTEXES=y |
@@ -156,6 +151,7 @@ CONFIG_DEFAULT_AS=y | |||
156 | # CONFIG_DEFAULT_NOOP is not set | 151 | # CONFIG_DEFAULT_NOOP is not set |
157 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 152 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
158 | CONFIG_CLASSIC_RCU=y | 153 | CONFIG_CLASSIC_RCU=y |
154 | # CONFIG_FREEZER is not set | ||
159 | 155 | ||
160 | # | 156 | # |
161 | # Platform support | 157 | # Platform support |
@@ -163,10 +159,10 @@ CONFIG_CLASSIC_RCU=y | |||
163 | CONFIG_PPC_MULTIPLATFORM=y | 159 | CONFIG_PPC_MULTIPLATFORM=y |
164 | CONFIG_CLASSIC32=y | 160 | CONFIG_CLASSIC32=y |
165 | # CONFIG_PPC_CHRP is not set | 161 | # CONFIG_PPC_CHRP is not set |
166 | # CONFIG_PPC_PMAC is not set | ||
167 | # CONFIG_MPC5121_ADS is not set | 162 | # CONFIG_MPC5121_ADS is not set |
168 | # CONFIG_MPC5121_GENERIC is not set | 163 | # CONFIG_MPC5121_GENERIC is not set |
169 | # CONFIG_PPC_MPC52xx is not set | 164 | # CONFIG_PPC_MPC52xx is not set |
165 | # CONFIG_PPC_PMAC is not set | ||
170 | # CONFIG_PPC_CELL is not set | 166 | # CONFIG_PPC_CELL is not set |
171 | # CONFIG_PPC_CELL_NATIVE is not set | 167 | # CONFIG_PPC_CELL_NATIVE is not set |
172 | # CONFIG_PPC_82xx is not set | 168 | # CONFIG_PPC_82xx is not set |
@@ -186,30 +182,26 @@ CONFIG_SBC834x=y | |||
186 | CONFIG_PPC_MPC834x=y | 182 | CONFIG_PPC_MPC834x=y |
187 | # CONFIG_PPC_86xx is not set | 183 | # CONFIG_PPC_86xx is not set |
188 | # CONFIG_EMBEDDED6xx is not set | 184 | # CONFIG_EMBEDDED6xx is not set |
189 | CONFIG_PPC_NATIVE=y | ||
190 | # CONFIG_UDBG_RTAS_CONSOLE is not set | ||
191 | CONFIG_IPIC=y | 185 | CONFIG_IPIC=y |
192 | CONFIG_MPIC=y | 186 | # CONFIG_MPIC is not set |
193 | # CONFIG_MPIC_WEIRD is not set | 187 | # CONFIG_MPIC_WEIRD is not set |
194 | CONFIG_PPC_I8259=y | 188 | # CONFIG_PPC_I8259 is not set |
195 | CONFIG_PPC_RTAS=y | 189 | # CONFIG_PPC_RTAS is not set |
196 | # CONFIG_RTAS_ERROR_LOGGING is not set | ||
197 | CONFIG_RTAS_PROC=y | ||
198 | # CONFIG_MMIO_NVRAM is not set | 190 | # CONFIG_MMIO_NVRAM is not set |
199 | CONFIG_PPC_MPC106=y | 191 | # CONFIG_PPC_MPC106 is not set |
200 | # CONFIG_PPC_970_NAP is not set | 192 | # CONFIG_PPC_970_NAP is not set |
201 | # CONFIG_PPC_INDIRECT_IO is not set | 193 | # CONFIG_PPC_INDIRECT_IO is not set |
202 | # CONFIG_GENERIC_IOMAP is not set | 194 | # CONFIG_GENERIC_IOMAP is not set |
203 | # CONFIG_CPU_FREQ is not set | 195 | # CONFIG_CPU_FREQ is not set |
204 | # CONFIG_PPC601_SYNC_FIX is not set | ||
205 | # CONFIG_TAU is not set | 196 | # CONFIG_TAU is not set |
197 | # CONFIG_QUICC_ENGINE is not set | ||
206 | # CONFIG_FSL_ULI1575 is not set | 198 | # CONFIG_FSL_ULI1575 is not set |
199 | # CONFIG_MPC8xxx_GPIO is not set | ||
207 | 200 | ||
208 | # | 201 | # |
209 | # Kernel options | 202 | # Kernel options |
210 | # | 203 | # |
211 | # CONFIG_HIGHMEM is not set | 204 | # CONFIG_HIGHMEM is not set |
212 | # CONFIG_TICK_ONESHOT is not set | ||
213 | # CONFIG_NO_HZ is not set | 205 | # CONFIG_NO_HZ is not set |
214 | # CONFIG_HIGH_RES_TIMERS is not set | 206 | # CONFIG_HIGH_RES_TIMERS is not set |
215 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y | 207 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y |
@@ -223,6 +215,8 @@ CONFIG_PREEMPT_NONE=y | |||
223 | # CONFIG_PREEMPT_VOLUNTARY is not set | 215 | # CONFIG_PREEMPT_VOLUNTARY is not set |
224 | # CONFIG_PREEMPT is not set | 216 | # CONFIG_PREEMPT is not set |
225 | CONFIG_BINFMT_ELF=y | 217 | CONFIG_BINFMT_ELF=y |
218 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
219 | # CONFIG_HAVE_AOUT is not set | ||
226 | # CONFIG_BINFMT_MISC is not set | 220 | # CONFIG_BINFMT_MISC is not set |
227 | # CONFIG_IOMMU_HELPER is not set | 221 | # CONFIG_IOMMU_HELPER is not set |
228 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 222 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -237,15 +231,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
237 | # CONFIG_SPARSEMEM_MANUAL is not set | 231 | # CONFIG_SPARSEMEM_MANUAL is not set |
238 | CONFIG_FLATMEM=y | 232 | CONFIG_FLATMEM=y |
239 | CONFIG_FLAT_NODE_MEM_MAP=y | 233 | CONFIG_FLAT_NODE_MEM_MAP=y |
240 | # CONFIG_SPARSEMEM_STATIC is not set | ||
241 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
242 | CONFIG_PAGEFLAGS_EXTENDED=y | 234 | CONFIG_PAGEFLAGS_EXTENDED=y |
243 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 235 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
244 | CONFIG_MIGRATION=y | 236 | CONFIG_MIGRATION=y |
245 | # CONFIG_RESOURCES_64BIT is not set | 237 | # CONFIG_RESOURCES_64BIT is not set |
238 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
246 | CONFIG_ZONE_DMA_FLAG=1 | 239 | CONFIG_ZONE_DMA_FLAG=1 |
247 | CONFIG_BOUNCE=y | 240 | CONFIG_BOUNCE=y |
248 | CONFIG_VIRT_TO_BUS=y | 241 | CONFIG_VIRT_TO_BUS=y |
242 | CONFIG_UNEVICTABLE_LRU=y | ||
249 | CONFIG_FORCE_MAX_ZONEORDER=11 | 243 | CONFIG_FORCE_MAX_ZONEORDER=11 |
250 | CONFIG_PROC_DEVICETREE=y | 244 | CONFIG_PROC_DEVICETREE=y |
251 | # CONFIG_CMDLINE_BOOL is not set | 245 | # CONFIG_CMDLINE_BOOL is not set |
@@ -257,7 +251,6 @@ CONFIG_ISA_DMA_API=y | |||
257 | # | 251 | # |
258 | # Bus options | 252 | # Bus options |
259 | # | 253 | # |
260 | # CONFIG_ISA is not set | ||
261 | CONFIG_ZONE_DMA=y | 254 | CONFIG_ZONE_DMA=y |
262 | CONFIG_GENERIC_ISA_DMA=y | 255 | CONFIG_GENERIC_ISA_DMA=y |
263 | CONFIG_PPC_INDIRECT_PCI=y | 256 | CONFIG_PPC_INDIRECT_PCI=y |
@@ -270,7 +263,7 @@ CONFIG_PCI_SYSCALL=y | |||
270 | # CONFIG_PCIEPORTBUS is not set | 263 | # CONFIG_PCIEPORTBUS is not set |
271 | CONFIG_ARCH_SUPPORTS_MSI=y | 264 | CONFIG_ARCH_SUPPORTS_MSI=y |
272 | # CONFIG_PCI_MSI is not set | 265 | # CONFIG_PCI_MSI is not set |
273 | CONFIG_PCI_LEGACY=y | 266 | # CONFIG_PCI_LEGACY is not set |
274 | # CONFIG_PCCARD is not set | 267 | # CONFIG_PCCARD is not set |
275 | # CONFIG_HOTPLUG_PCI is not set | 268 | # CONFIG_HOTPLUG_PCI is not set |
276 | # CONFIG_HAS_RAPIDIO is not set | 269 | # CONFIG_HAS_RAPIDIO is not set |
@@ -338,6 +331,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
338 | # CONFIG_TIPC is not set | 331 | # CONFIG_TIPC is not set |
339 | # CONFIG_ATM is not set | 332 | # CONFIG_ATM is not set |
340 | # CONFIG_BRIDGE is not set | 333 | # CONFIG_BRIDGE is not set |
334 | # CONFIG_NET_DSA is not set | ||
341 | # CONFIG_VLAN_8021Q is not set | 335 | # CONFIG_VLAN_8021Q is not set |
342 | # CONFIG_DECNET is not set | 336 | # CONFIG_DECNET is not set |
343 | # CONFIG_LLC2 is not set | 337 | # CONFIG_LLC2 is not set |
@@ -358,11 +352,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
358 | # CONFIG_IRDA is not set | 352 | # CONFIG_IRDA is not set |
359 | # CONFIG_BT is not set | 353 | # CONFIG_BT is not set |
360 | # CONFIG_AF_RXRPC is not set | 354 | # CONFIG_AF_RXRPC is not set |
361 | 355 | # CONFIG_PHONET is not set | |
362 | # | 356 | CONFIG_WIRELESS=y |
363 | # Wireless | ||
364 | # | ||
365 | # CONFIG_CFG80211 is not set | 357 | # CONFIG_CFG80211 is not set |
358 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
366 | # CONFIG_WIRELESS_EXT is not set | 359 | # CONFIG_WIRELESS_EXT is not set |
367 | # CONFIG_MAC80211 is not set | 360 | # CONFIG_MAC80211 is not set |
368 | # CONFIG_IEEE80211 is not set | 361 | # CONFIG_IEEE80211 is not set |
@@ -388,7 +381,6 @@ CONFIG_OF_I2C=y | |||
388 | # CONFIG_PARPORT is not set | 381 | # CONFIG_PARPORT is not set |
389 | CONFIG_BLK_DEV=y | 382 | CONFIG_BLK_DEV=y |
390 | # CONFIG_BLK_DEV_FD is not set | 383 | # CONFIG_BLK_DEV_FD is not set |
391 | # CONFIG_MAC_FLOPPY is not set | ||
392 | # CONFIG_BLK_CPQ_DA is not set | 384 | # CONFIG_BLK_CPQ_DA is not set |
393 | # CONFIG_BLK_CPQ_CISS_DA is not set | 385 | # CONFIG_BLK_CPQ_CISS_DA is not set |
394 | # CONFIG_BLK_DEV_DAC960 is not set | 386 | # CONFIG_BLK_DEV_DAC960 is not set |
@@ -464,8 +456,6 @@ CONFIG_BROADCOM_PHY=y | |||
464 | # CONFIG_MDIO_BITBANG is not set | 456 | # CONFIG_MDIO_BITBANG is not set |
465 | CONFIG_NET_ETHERNET=y | 457 | CONFIG_NET_ETHERNET=y |
466 | CONFIG_MII=y | 458 | CONFIG_MII=y |
467 | # CONFIG_MACE is not set | ||
468 | # CONFIG_BMAC is not set | ||
469 | # CONFIG_HAPPYMEAL is not set | 459 | # CONFIG_HAPPYMEAL is not set |
470 | # CONFIG_SUNGEM is not set | 460 | # CONFIG_SUNGEM is not set |
471 | # CONFIG_CASSINI is not set | 461 | # CONFIG_CASSINI is not set |
@@ -476,8 +466,12 @@ CONFIG_MII=y | |||
476 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 466 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
477 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 467 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
478 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 468 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
469 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
470 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
471 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
479 | # CONFIG_NET_PCI is not set | 472 | # CONFIG_NET_PCI is not set |
480 | # CONFIG_B44 is not set | 473 | # CONFIG_B44 is not set |
474 | # CONFIG_ATL2 is not set | ||
481 | CONFIG_NETDEV_1000=y | 475 | CONFIG_NETDEV_1000=y |
482 | # CONFIG_ACENIC is not set | 476 | # CONFIG_ACENIC is not set |
483 | # CONFIG_DL2K is not set | 477 | # CONFIG_DL2K is not set |
@@ -500,6 +494,7 @@ CONFIG_GIANFAR=y | |||
500 | # CONFIG_QLA3XXX is not set | 494 | # CONFIG_QLA3XXX is not set |
501 | # CONFIG_ATL1 is not set | 495 | # CONFIG_ATL1 is not set |
502 | # CONFIG_ATL1E is not set | 496 | # CONFIG_ATL1E is not set |
497 | # CONFIG_JME is not set | ||
503 | # CONFIG_NETDEV_10000 is not set | 498 | # CONFIG_NETDEV_10000 is not set |
504 | # CONFIG_TR is not set | 499 | # CONFIG_TR is not set |
505 | 500 | ||
@@ -575,14 +570,11 @@ CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | |||
575 | # CONFIG_SERIAL_UARTLITE is not set | 570 | # CONFIG_SERIAL_UARTLITE is not set |
576 | CONFIG_SERIAL_CORE=y | 571 | CONFIG_SERIAL_CORE=y |
577 | CONFIG_SERIAL_CORE_CONSOLE=y | 572 | CONFIG_SERIAL_CORE_CONSOLE=y |
578 | # CONFIG_SERIAL_PMACZILOG is not set | ||
579 | # CONFIG_SERIAL_JSM is not set | 573 | # CONFIG_SERIAL_JSM is not set |
580 | # CONFIG_SERIAL_OF_PLATFORM is not set | 574 | # CONFIG_SERIAL_OF_PLATFORM is not set |
581 | CONFIG_UNIX98_PTYS=y | 575 | CONFIG_UNIX98_PTYS=y |
582 | CONFIG_LEGACY_PTYS=y | 576 | CONFIG_LEGACY_PTYS=y |
583 | CONFIG_LEGACY_PTY_COUNT=256 | 577 | CONFIG_LEGACY_PTY_COUNT=256 |
584 | # CONFIG_BRIQ_PANEL is not set | ||
585 | # CONFIG_HVC_RTAS is not set | ||
586 | # CONFIG_IPMI_HANDLER is not set | 578 | # CONFIG_IPMI_HANDLER is not set |
587 | # CONFIG_HW_RANDOM is not set | 579 | # CONFIG_HW_RANDOM is not set |
588 | # CONFIG_NVRAM is not set | 580 | # CONFIG_NVRAM is not set |
@@ -621,12 +613,6 @@ CONFIG_I2C_HELPER_AUTO=y | |||
621 | # CONFIG_I2C_VIAPRO is not set | 613 | # CONFIG_I2C_VIAPRO is not set |
622 | 614 | ||
623 | # | 615 | # |
624 | # Mac SMBus host controller drivers | ||
625 | # | ||
626 | # CONFIG_I2C_HYDRA is not set | ||
627 | CONFIG_I2C_POWERMAC=y | ||
628 | |||
629 | # | ||
630 | # I2C system bus drivers (mostly embedded / system-on-chip) | 616 | # I2C system bus drivers (mostly embedded / system-on-chip) |
631 | # | 617 | # |
632 | CONFIG_I2C_MPC=y | 618 | CONFIG_I2C_MPC=y |
@@ -662,6 +648,7 @@ CONFIG_I2C_MPC=y | |||
662 | # CONFIG_SENSORS_PCF8591 is not set | 648 | # CONFIG_SENSORS_PCF8591 is not set |
663 | # CONFIG_SENSORS_MAX6875 is not set | 649 | # CONFIG_SENSORS_MAX6875 is not set |
664 | # CONFIG_SENSORS_TSL2550 is not set | 650 | # CONFIG_SENSORS_TSL2550 is not set |
651 | # CONFIG_MCU_MPC8349EMITX is not set | ||
665 | # CONFIG_I2C_DEBUG_CORE is not set | 652 | # CONFIG_I2C_DEBUG_CORE is not set |
666 | # CONFIG_I2C_DEBUG_ALGO is not set | 653 | # CONFIG_I2C_DEBUG_ALGO is not set |
667 | # CONFIG_I2C_DEBUG_BUS is not set | 654 | # CONFIG_I2C_DEBUG_BUS is not set |
@@ -683,7 +670,6 @@ CONFIG_HWMON=y | |||
683 | # CONFIG_SENSORS_ADM9240 is not set | 670 | # CONFIG_SENSORS_ADM9240 is not set |
684 | # CONFIG_SENSORS_ADT7470 is not set | 671 | # CONFIG_SENSORS_ADT7470 is not set |
685 | # CONFIG_SENSORS_ADT7473 is not set | 672 | # CONFIG_SENSORS_ADT7473 is not set |
686 | # CONFIG_SENSORS_AMS is not set | ||
687 | # CONFIG_SENSORS_ATXP1 is not set | 673 | # CONFIG_SENSORS_ATXP1 is not set |
688 | # CONFIG_SENSORS_DS1621 is not set | 674 | # CONFIG_SENSORS_DS1621 is not set |
689 | # CONFIG_SENSORS_I5K_AMB is not set | 675 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -738,7 +724,6 @@ CONFIG_WATCHDOG=y | |||
738 | # CONFIG_SOFT_WATCHDOG is not set | 724 | # CONFIG_SOFT_WATCHDOG is not set |
739 | # CONFIG_ALIM7101_WDT is not set | 725 | # CONFIG_ALIM7101_WDT is not set |
740 | # CONFIG_8xxx_WDT is not set | 726 | # CONFIG_8xxx_WDT is not set |
741 | # CONFIG_WATCHDOG_RTAS is not set | ||
742 | 727 | ||
743 | # | 728 | # |
744 | # PCI-based Watchdog Cards | 729 | # PCI-based Watchdog Cards |
@@ -759,6 +744,17 @@ CONFIG_SSB_POSSIBLE=y | |||
759 | # CONFIG_MFD_SM501 is not set | 744 | # CONFIG_MFD_SM501 is not set |
760 | # CONFIG_HTC_PASIC3 is not set | 745 | # CONFIG_HTC_PASIC3 is not set |
761 | # CONFIG_MFD_TMIO is not set | 746 | # CONFIG_MFD_TMIO is not set |
747 | # CONFIG_PMIC_DA903X is not set | ||
748 | # CONFIG_MFD_WM8400 is not set | ||
749 | # CONFIG_MFD_WM8350_I2C is not set | ||
750 | |||
751 | # | ||
752 | # Voltage and Current regulators | ||
753 | # | ||
754 | # CONFIG_REGULATOR is not set | ||
755 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
756 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
757 | # CONFIG_REGULATOR_BQ24022 is not set | ||
762 | 758 | ||
763 | # | 759 | # |
764 | # Multimedia devices | 760 | # Multimedia devices |
@@ -795,7 +791,14 @@ CONFIG_HID_SUPPORT=y | |||
795 | CONFIG_HID=y | 791 | CONFIG_HID=y |
796 | # CONFIG_HID_DEBUG is not set | 792 | # CONFIG_HID_DEBUG is not set |
797 | # CONFIG_HIDRAW is not set | 793 | # CONFIG_HIDRAW is not set |
794 | # CONFIG_HID_PID is not set | ||
795 | |||
796 | # | ||
797 | # Special HID drivers | ||
798 | # | ||
799 | CONFIG_HID_COMPAT=y | ||
798 | # CONFIG_USB_SUPPORT is not set | 800 | # CONFIG_USB_SUPPORT is not set |
801 | # CONFIG_UWB is not set | ||
799 | # CONFIG_MMC is not set | 802 | # CONFIG_MMC is not set |
800 | # CONFIG_MEMSTICK is not set | 803 | # CONFIG_MEMSTICK is not set |
801 | # CONFIG_NEW_LEDS is not set | 804 | # CONFIG_NEW_LEDS is not set |
@@ -805,16 +808,18 @@ CONFIG_HID=y | |||
805 | # CONFIG_RTC_CLASS is not set | 808 | # CONFIG_RTC_CLASS is not set |
806 | # CONFIG_DMADEVICES is not set | 809 | # CONFIG_DMADEVICES is not set |
807 | # CONFIG_UIO is not set | 810 | # CONFIG_UIO is not set |
811 | # CONFIG_STAGING is not set | ||
808 | 812 | ||
809 | # | 813 | # |
810 | # File systems | 814 | # File systems |
811 | # | 815 | # |
812 | # CONFIG_EXT2_FS is not set | 816 | # CONFIG_EXT2_FS is not set |
813 | # CONFIG_EXT3_FS is not set | 817 | # CONFIG_EXT3_FS is not set |
814 | # CONFIG_EXT4DEV_FS is not set | 818 | # CONFIG_EXT4_FS is not set |
815 | # CONFIG_REISERFS_FS is not set | 819 | # CONFIG_REISERFS_FS is not set |
816 | # CONFIG_JFS_FS is not set | 820 | # CONFIG_JFS_FS is not set |
817 | # CONFIG_FS_POSIX_ACL is not set | 821 | # CONFIG_FS_POSIX_ACL is not set |
822 | CONFIG_FILE_LOCKING=y | ||
818 | # CONFIG_XFS_FS is not set | 823 | # CONFIG_XFS_FS is not set |
819 | # CONFIG_OCFS2_FS is not set | 824 | # CONFIG_OCFS2_FS is not set |
820 | CONFIG_DNOTIFY=y | 825 | CONFIG_DNOTIFY=y |
@@ -844,6 +849,7 @@ CONFIG_INOTIFY_USER=y | |||
844 | CONFIG_PROC_FS=y | 849 | CONFIG_PROC_FS=y |
845 | CONFIG_PROC_KCORE=y | 850 | CONFIG_PROC_KCORE=y |
846 | CONFIG_PROC_SYSCTL=y | 851 | CONFIG_PROC_SYSCTL=y |
852 | CONFIG_PROC_PAGE_MONITOR=y | ||
847 | CONFIG_SYSFS=y | 853 | CONFIG_SYSFS=y |
848 | CONFIG_TMPFS=y | 854 | CONFIG_TMPFS=y |
849 | # CONFIG_TMPFS_POSIX_ACL is not set | 855 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -881,6 +887,7 @@ CONFIG_LOCKD_V4=y | |||
881 | CONFIG_NFS_COMMON=y | 887 | CONFIG_NFS_COMMON=y |
882 | CONFIG_SUNRPC=y | 888 | CONFIG_SUNRPC=y |
883 | CONFIG_SUNRPC_GSS=y | 889 | CONFIG_SUNRPC_GSS=y |
890 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
884 | CONFIG_RPCSEC_GSS_KRB5=y | 891 | CONFIG_RPCSEC_GSS_KRB5=y |
885 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 892 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
886 | # CONFIG_SMB_FS is not set | 893 | # CONFIG_SMB_FS is not set |
@@ -893,7 +900,6 @@ CONFIG_RPCSEC_GSS_KRB5=y | |||
893 | # Partition Types | 900 | # Partition Types |
894 | # | 901 | # |
895 | # CONFIG_PARTITION_ADVANCED is not set | 902 | # CONFIG_PARTITION_ADVANCED is not set |
896 | CONFIG_MAC_PARTITION=y | ||
897 | CONFIG_MSDOS_PARTITION=y | 903 | CONFIG_MSDOS_PARTITION=y |
898 | # CONFIG_NLS is not set | 904 | # CONFIG_NLS is not set |
899 | # CONFIG_DLM is not set | 905 | # CONFIG_DLM is not set |
@@ -902,7 +908,6 @@ CONFIG_MSDOS_PARTITION=y | |||
902 | # Library routines | 908 | # Library routines |
903 | # | 909 | # |
904 | CONFIG_BITREVERSE=y | 910 | CONFIG_BITREVERSE=y |
905 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
906 | # CONFIG_CRC_CCITT is not set | 911 | # CONFIG_CRC_CCITT is not set |
907 | # CONFIG_CRC16 is not set | 912 | # CONFIG_CRC16 is not set |
908 | # CONFIG_CRC_T10DIF is not set | 913 | # CONFIG_CRC_T10DIF is not set |
@@ -930,13 +935,15 @@ CONFIG_FRAME_WARN=1024 | |||
930 | # CONFIG_DEBUG_KERNEL is not set | 935 | # CONFIG_DEBUG_KERNEL is not set |
931 | # CONFIG_DEBUG_BUGVERBOSE is not set | 936 | # CONFIG_DEBUG_BUGVERBOSE is not set |
932 | # CONFIG_DEBUG_MEMORY_INIT is not set | 937 | # CONFIG_DEBUG_MEMORY_INIT is not set |
938 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
933 | # CONFIG_LATENCYTOP is not set | 939 | # CONFIG_LATENCYTOP is not set |
934 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 940 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
935 | CONFIG_HAVE_FTRACE=y | 941 | CONFIG_HAVE_FUNCTION_TRACER=y |
936 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 942 | |
937 | # CONFIG_FTRACE is not set | 943 | # |
938 | # CONFIG_SCHED_TRACER is not set | 944 | # Tracers |
939 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 945 | # |
946 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
940 | # CONFIG_SAMPLES is not set | 947 | # CONFIG_SAMPLES is not set |
941 | CONFIG_HAVE_ARCH_KGDB=y | 948 | CONFIG_HAVE_ARCH_KGDB=y |
942 | # CONFIG_IRQSTACKS is not set | 949 | # CONFIG_IRQSTACKS is not set |
@@ -948,14 +955,19 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
948 | # | 955 | # |
949 | # CONFIG_KEYS is not set | 956 | # CONFIG_KEYS is not set |
950 | # CONFIG_SECURITY is not set | 957 | # CONFIG_SECURITY is not set |
958 | # CONFIG_SECURITYFS is not set | ||
951 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 959 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
952 | CONFIG_CRYPTO=y | 960 | CONFIG_CRYPTO=y |
953 | 961 | ||
954 | # | 962 | # |
955 | # Crypto core or helper | 963 | # Crypto core or helper |
956 | # | 964 | # |
965 | # CONFIG_CRYPTO_FIPS is not set | ||
957 | CONFIG_CRYPTO_ALGAPI=y | 966 | CONFIG_CRYPTO_ALGAPI=y |
967 | CONFIG_CRYPTO_AEAD=y | ||
958 | CONFIG_CRYPTO_BLKCIPHER=y | 968 | CONFIG_CRYPTO_BLKCIPHER=y |
969 | CONFIG_CRYPTO_HASH=y | ||
970 | CONFIG_CRYPTO_RNG=y | ||
959 | CONFIG_CRYPTO_MANAGER=y | 971 | CONFIG_CRYPTO_MANAGER=y |
960 | # CONFIG_CRYPTO_GF128MUL is not set | 972 | # CONFIG_CRYPTO_GF128MUL is not set |
961 | # CONFIG_CRYPTO_NULL is not set | 973 | # CONFIG_CRYPTO_NULL is not set |
@@ -1028,6 +1040,11 @@ CONFIG_CRYPTO_DES=y | |||
1028 | # | 1040 | # |
1029 | # CONFIG_CRYPTO_DEFLATE is not set | 1041 | # CONFIG_CRYPTO_DEFLATE is not set |
1030 | # CONFIG_CRYPTO_LZO is not set | 1042 | # CONFIG_CRYPTO_LZO is not set |
1043 | |||
1044 | # | ||
1045 | # Random Number Generation | ||
1046 | # | ||
1047 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1031 | # CONFIG_CRYPTO_HW is not set | 1048 | # CONFIG_CRYPTO_HW is not set |
1032 | # CONFIG_PPC_CLOCK is not set | 1049 | # CONFIG_PPC_CLOCK is not set |
1033 | # CONFIG_VIRTUALIZATION is not set | 1050 | # CONFIG_VIRTUALIZATION is not set |
diff --git a/arch/powerpc/configs/85xx/ksi8560_defconfig b/arch/powerpc/configs/85xx/ksi8560_defconfig index 8bb89f26a20d..1af7b9e37b61 100644 --- a/arch/powerpc/configs/85xx/ksi8560_defconfig +++ b/arch/powerpc/configs/85xx/ksi8560_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:28 2008 | 4 | # Sat Nov 8 12:40:03 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -24,7 +24,7 @@ CONFIG_SPE=y | |||
24 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
25 | CONFIG_PPC32=y | 25 | CONFIG_PPC32=y |
26 | CONFIG_WORD_SIZE=32 | 26 | CONFIG_WORD_SIZE=32 |
27 | CONFIG_PPC_MERGE=y | 27 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
28 | CONFIG_MMU=y | 28 | CONFIG_MMU=y |
29 | CONFIG_GENERIC_CMOS_UPDATE=y | 29 | CONFIG_GENERIC_CMOS_UPDATE=y |
30 | CONFIG_GENERIC_TIME=y | 30 | CONFIG_GENERIC_TIME=y |
@@ -104,6 +104,7 @@ CONFIG_SIGNALFD=y | |||
104 | CONFIG_TIMERFD=y | 104 | CONFIG_TIMERFD=y |
105 | CONFIG_EVENTFD=y | 105 | CONFIG_EVENTFD=y |
106 | CONFIG_SHMEM=y | 106 | CONFIG_SHMEM=y |
107 | CONFIG_AIO=y | ||
107 | CONFIG_VM_EVENT_COUNTERS=y | 108 | CONFIG_VM_EVENT_COUNTERS=y |
108 | CONFIG_SLUB_DEBUG=y | 109 | CONFIG_SLUB_DEBUG=y |
109 | # CONFIG_SLAB is not set | 110 | # CONFIG_SLAB is not set |
@@ -117,10 +118,7 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
117 | CONFIG_HAVE_KPROBES=y | 118 | CONFIG_HAVE_KPROBES=y |
118 | CONFIG_HAVE_KRETPROBES=y | 119 | CONFIG_HAVE_KRETPROBES=y |
119 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 120 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
120 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
121 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
122 | CONFIG_HAVE_CLK=y | 121 | CONFIG_HAVE_CLK=y |
123 | CONFIG_PROC_PAGE_MONITOR=y | ||
124 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 122 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
125 | CONFIG_SLABINFO=y | 123 | CONFIG_SLABINFO=y |
126 | CONFIG_RT_MUTEXES=y | 124 | CONFIG_RT_MUTEXES=y |
@@ -147,6 +145,7 @@ CONFIG_DEFAULT_AS=y | |||
147 | # CONFIG_DEFAULT_NOOP is not set | 145 | # CONFIG_DEFAULT_NOOP is not set |
148 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 146 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
149 | CONFIG_CLASSIC_RCU=y | 147 | CONFIG_CLASSIC_RCU=y |
148 | # CONFIG_FREEZER is not set | ||
150 | 149 | ||
151 | # | 150 | # |
152 | # Platform support | 151 | # Platform support |
@@ -181,15 +180,16 @@ CONFIG_MPIC=y | |||
181 | # CONFIG_PPC_INDIRECT_IO is not set | 180 | # CONFIG_PPC_INDIRECT_IO is not set |
182 | # CONFIG_GENERIC_IOMAP is not set | 181 | # CONFIG_GENERIC_IOMAP is not set |
183 | # CONFIG_CPU_FREQ is not set | 182 | # CONFIG_CPU_FREQ is not set |
183 | # CONFIG_QUICC_ENGINE is not set | ||
184 | CONFIG_CPM2=y | 184 | CONFIG_CPM2=y |
185 | # CONFIG_FSL_ULI1575 is not set | 185 | # CONFIG_FSL_ULI1575 is not set |
186 | CONFIG_CPM=y | 186 | CONFIG_CPM=y |
187 | # CONFIG_MPC8xxx_GPIO is not set | ||
187 | 188 | ||
188 | # | 189 | # |
189 | # Kernel options | 190 | # Kernel options |
190 | # | 191 | # |
191 | CONFIG_HIGHMEM=y | 192 | CONFIG_HIGHMEM=y |
192 | # CONFIG_TICK_ONESHOT is not set | ||
193 | # CONFIG_NO_HZ is not set | 193 | # CONFIG_NO_HZ is not set |
194 | # CONFIG_HIGH_RES_TIMERS is not set | 194 | # CONFIG_HIGH_RES_TIMERS is not set |
195 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y | 195 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y |
@@ -203,6 +203,8 @@ CONFIG_PREEMPT_NONE=y | |||
203 | # CONFIG_PREEMPT_VOLUNTARY is not set | 203 | # CONFIG_PREEMPT_VOLUNTARY is not set |
204 | # CONFIG_PREEMPT is not set | 204 | # CONFIG_PREEMPT is not set |
205 | CONFIG_BINFMT_ELF=y | 205 | CONFIG_BINFMT_ELF=y |
206 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
207 | # CONFIG_HAVE_AOUT is not set | ||
206 | CONFIG_BINFMT_MISC=y | 208 | CONFIG_BINFMT_MISC=y |
207 | CONFIG_MATH_EMULATION=y | 209 | CONFIG_MATH_EMULATION=y |
208 | # CONFIG_IOMMU_HELPER is not set | 210 | # CONFIG_IOMMU_HELPER is not set |
@@ -217,15 +219,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
217 | # CONFIG_SPARSEMEM_MANUAL is not set | 219 | # CONFIG_SPARSEMEM_MANUAL is not set |
218 | CONFIG_FLATMEM=y | 220 | CONFIG_FLATMEM=y |
219 | CONFIG_FLAT_NODE_MEM_MAP=y | 221 | CONFIG_FLAT_NODE_MEM_MAP=y |
220 | # CONFIG_SPARSEMEM_STATIC is not set | ||
221 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
222 | CONFIG_PAGEFLAGS_EXTENDED=y | 222 | CONFIG_PAGEFLAGS_EXTENDED=y |
223 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 223 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
224 | CONFIG_MIGRATION=y | 224 | CONFIG_MIGRATION=y |
225 | # CONFIG_RESOURCES_64BIT is not set | 225 | # CONFIG_RESOURCES_64BIT is not set |
226 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
226 | CONFIG_ZONE_DMA_FLAG=1 | 227 | CONFIG_ZONE_DMA_FLAG=1 |
227 | CONFIG_BOUNCE=y | 228 | CONFIG_BOUNCE=y |
228 | CONFIG_VIRT_TO_BUS=y | 229 | CONFIG_VIRT_TO_BUS=y |
230 | CONFIG_UNEVICTABLE_LRU=y | ||
229 | CONFIG_FORCE_MAX_ZONEORDER=11 | 231 | CONFIG_FORCE_MAX_ZONEORDER=11 |
230 | # CONFIG_PROC_DEVICETREE is not set | 232 | # CONFIG_PROC_DEVICETREE is not set |
231 | # CONFIG_CMDLINE_BOOL is not set | 233 | # CONFIG_CMDLINE_BOOL is not set |
@@ -311,6 +313,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
311 | # CONFIG_TIPC is not set | 313 | # CONFIG_TIPC is not set |
312 | # CONFIG_ATM is not set | 314 | # CONFIG_ATM is not set |
313 | # CONFIG_BRIDGE is not set | 315 | # CONFIG_BRIDGE is not set |
316 | # CONFIG_NET_DSA is not set | ||
314 | # CONFIG_VLAN_8021Q is not set | 317 | # CONFIG_VLAN_8021Q is not set |
315 | # CONFIG_DECNET is not set | 318 | # CONFIG_DECNET is not set |
316 | # CONFIG_LLC2 is not set | 319 | # CONFIG_LLC2 is not set |
@@ -331,11 +334,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
331 | # CONFIG_IRDA is not set | 334 | # CONFIG_IRDA is not set |
332 | # CONFIG_BT is not set | 335 | # CONFIG_BT is not set |
333 | # CONFIG_AF_RXRPC is not set | 336 | # CONFIG_AF_RXRPC is not set |
334 | 337 | # CONFIG_PHONET is not set | |
335 | # | 338 | CONFIG_WIRELESS=y |
336 | # Wireless | ||
337 | # | ||
338 | # CONFIG_CFG80211 is not set | 339 | # CONFIG_CFG80211 is not set |
340 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
339 | # CONFIG_WIRELESS_EXT is not set | 341 | # CONFIG_WIRELESS_EXT is not set |
340 | # CONFIG_MAC80211 is not set | 342 | # CONFIG_MAC80211 is not set |
341 | # CONFIG_IEEE80211 is not set | 343 | # CONFIG_IEEE80211 is not set |
@@ -454,17 +456,16 @@ CONFIG_MISC_DEVICES=y | |||
454 | # CONFIG_ENCLOSURE_SERVICES is not set | 456 | # CONFIG_ENCLOSURE_SERVICES is not set |
455 | CONFIG_HAVE_IDE=y | 457 | CONFIG_HAVE_IDE=y |
456 | CONFIG_IDE=y | 458 | CONFIG_IDE=y |
457 | CONFIG_BLK_DEV_IDE=y | ||
458 | 459 | ||
459 | # | 460 | # |
460 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | 461 | # Please see Documentation/ide/ide.txt for help/info on IDE drives |
461 | # | 462 | # |
462 | # CONFIG_BLK_DEV_IDE_SATA is not set | 463 | # CONFIG_BLK_DEV_IDE_SATA is not set |
463 | # CONFIG_BLK_DEV_IDEDISK is not set | 464 | CONFIG_IDE_GD=y |
464 | # CONFIG_IDEDISK_MULTI_MODE is not set | 465 | CONFIG_IDE_GD_ATA=y |
466 | # CONFIG_IDE_GD_ATAPI is not set | ||
465 | # CONFIG_BLK_DEV_IDECD is not set | 467 | # CONFIG_BLK_DEV_IDECD is not set |
466 | # CONFIG_BLK_DEV_IDETAPE is not set | 468 | # CONFIG_BLK_DEV_IDETAPE is not set |
467 | # CONFIG_BLK_DEV_IDEFLOPPY is not set | ||
468 | # CONFIG_IDE_TASK_IOCTL is not set | 469 | # CONFIG_IDE_TASK_IOCTL is not set |
469 | CONFIG_IDE_PROC_FS=y | 470 | CONFIG_IDE_PROC_FS=y |
470 | 471 | ||
@@ -515,6 +516,9 @@ CONFIG_MII=y | |||
515 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 516 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
516 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 517 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
517 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 518 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
519 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
520 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
521 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
518 | # CONFIG_B44 is not set | 522 | # CONFIG_B44 is not set |
519 | CONFIG_FS_ENET=y | 523 | CONFIG_FS_ENET=y |
520 | # CONFIG_FS_ENET_HAS_SCC is not set | 524 | # CONFIG_FS_ENET_HAS_SCC is not set |
@@ -590,12 +594,6 @@ CONFIG_SERIAL_CORE=y | |||
590 | CONFIG_SERIAL_CORE_CONSOLE=y | 594 | CONFIG_SERIAL_CORE_CONSOLE=y |
591 | CONFIG_SERIAL_CPM=y | 595 | CONFIG_SERIAL_CPM=y |
592 | CONFIG_SERIAL_CPM_CONSOLE=y | 596 | CONFIG_SERIAL_CPM_CONSOLE=y |
593 | CONFIG_SERIAL_CPM_SCC1=y | ||
594 | # CONFIG_SERIAL_CPM_SCC2 is not set | ||
595 | # CONFIG_SERIAL_CPM_SCC3 is not set | ||
596 | # CONFIG_SERIAL_CPM_SCC4 is not set | ||
597 | # CONFIG_SERIAL_CPM_SMC1 is not set | ||
598 | # CONFIG_SERIAL_CPM_SMC2 is not set | ||
599 | CONFIG_UNIX98_PTYS=y | 597 | CONFIG_UNIX98_PTYS=y |
600 | CONFIG_LEGACY_PTYS=y | 598 | CONFIG_LEGACY_PTYS=y |
601 | CONFIG_LEGACY_PTY_COUNT=256 | 599 | CONFIG_LEGACY_PTY_COUNT=256 |
@@ -660,6 +658,14 @@ CONFIG_SSB_POSSIBLE=y | |||
660 | # CONFIG_MFD_TMIO is not set | 658 | # CONFIG_MFD_TMIO is not set |
661 | 659 | ||
662 | # | 660 | # |
661 | # Voltage and Current regulators | ||
662 | # | ||
663 | # CONFIG_REGULATOR is not set | ||
664 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
665 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
666 | # CONFIG_REGULATOR_BQ24022 is not set | ||
667 | |||
668 | # | ||
663 | # Multimedia devices | 669 | # Multimedia devices |
664 | # | 670 | # |
665 | 671 | ||
@@ -692,6 +698,12 @@ CONFIG_HID_SUPPORT=y | |||
692 | CONFIG_HID=y | 698 | CONFIG_HID=y |
693 | # CONFIG_HID_DEBUG is not set | 699 | # CONFIG_HID_DEBUG is not set |
694 | # CONFIG_HIDRAW is not set | 700 | # CONFIG_HIDRAW is not set |
701 | # CONFIG_HID_PID is not set | ||
702 | |||
703 | # | ||
704 | # Special HID drivers | ||
705 | # | ||
706 | CONFIG_HID_COMPAT=y | ||
695 | CONFIG_USB_SUPPORT=y | 707 | CONFIG_USB_SUPPORT=y |
696 | # CONFIG_USB_ARCH_HAS_HCD is not set | 708 | # CONFIG_USB_ARCH_HAS_HCD is not set |
697 | # CONFIG_USB_ARCH_HAS_OHCI is not set | 709 | # CONFIG_USB_ARCH_HAS_OHCI is not set |
@@ -715,6 +727,7 @@ CONFIG_USB_SUPPORT=y | |||
715 | # CONFIG_RTC_CLASS is not set | 727 | # CONFIG_RTC_CLASS is not set |
716 | # CONFIG_DMADEVICES is not set | 728 | # CONFIG_DMADEVICES is not set |
717 | # CONFIG_UIO is not set | 729 | # CONFIG_UIO is not set |
730 | # CONFIG_STAGING is not set | ||
718 | 731 | ||
719 | # | 732 | # |
720 | # File systems | 733 | # File systems |
@@ -726,13 +739,14 @@ CONFIG_EXT3_FS=y | |||
726 | CONFIG_EXT3_FS_XATTR=y | 739 | CONFIG_EXT3_FS_XATTR=y |
727 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 740 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
728 | # CONFIG_EXT3_FS_SECURITY is not set | 741 | # CONFIG_EXT3_FS_SECURITY is not set |
729 | # CONFIG_EXT4DEV_FS is not set | 742 | # CONFIG_EXT4_FS is not set |
730 | CONFIG_JBD=y | 743 | CONFIG_JBD=y |
731 | # CONFIG_JBD_DEBUG is not set | 744 | # CONFIG_JBD_DEBUG is not set |
732 | CONFIG_FS_MBCACHE=y | 745 | CONFIG_FS_MBCACHE=y |
733 | # CONFIG_REISERFS_FS is not set | 746 | # CONFIG_REISERFS_FS is not set |
734 | # CONFIG_JFS_FS is not set | 747 | # CONFIG_JFS_FS is not set |
735 | # CONFIG_FS_POSIX_ACL is not set | 748 | # CONFIG_FS_POSIX_ACL is not set |
749 | CONFIG_FILE_LOCKING=y | ||
736 | # CONFIG_XFS_FS is not set | 750 | # CONFIG_XFS_FS is not set |
737 | # CONFIG_OCFS2_FS is not set | 751 | # CONFIG_OCFS2_FS is not set |
738 | CONFIG_DNOTIFY=y | 752 | CONFIG_DNOTIFY=y |
@@ -762,6 +776,7 @@ CONFIG_INOTIFY_USER=y | |||
762 | CONFIG_PROC_FS=y | 776 | CONFIG_PROC_FS=y |
763 | CONFIG_PROC_KCORE=y | 777 | CONFIG_PROC_KCORE=y |
764 | CONFIG_PROC_SYSCTL=y | 778 | CONFIG_PROC_SYSCTL=y |
779 | CONFIG_PROC_PAGE_MONITOR=y | ||
765 | CONFIG_SYSFS=y | 780 | CONFIG_SYSFS=y |
766 | CONFIG_TMPFS=y | 781 | CONFIG_TMPFS=y |
767 | # CONFIG_TMPFS_POSIX_ACL is not set | 782 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -797,6 +812,7 @@ CONFIG_ROOT_NFS=y | |||
797 | CONFIG_LOCKD=y | 812 | CONFIG_LOCKD=y |
798 | CONFIG_NFS_COMMON=y | 813 | CONFIG_NFS_COMMON=y |
799 | CONFIG_SUNRPC=y | 814 | CONFIG_SUNRPC=y |
815 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
800 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 816 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
801 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 817 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
802 | # CONFIG_SMB_FS is not set | 818 | # CONFIG_SMB_FS is not set |
@@ -829,7 +845,6 @@ CONFIG_PARTITION_ADVANCED=y | |||
829 | # Library routines | 845 | # Library routines |
830 | # | 846 | # |
831 | CONFIG_BITREVERSE=y | 847 | CONFIG_BITREVERSE=y |
832 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
833 | # CONFIG_CRC_CCITT is not set | 848 | # CONFIG_CRC_CCITT is not set |
834 | # CONFIG_CRC16 is not set | 849 | # CONFIG_CRC16 is not set |
835 | # CONFIG_CRC_T10DIF is not set | 850 | # CONFIG_CRC_T10DIF is not set |
@@ -882,15 +897,23 @@ CONFIG_DEBUG_MUTEXES=y | |||
882 | # CONFIG_DEBUG_SG is not set | 897 | # CONFIG_DEBUG_SG is not set |
883 | # CONFIG_BOOT_PRINTK_DELAY is not set | 898 | # CONFIG_BOOT_PRINTK_DELAY is not set |
884 | # CONFIG_RCU_TORTURE_TEST is not set | 899 | # CONFIG_RCU_TORTURE_TEST is not set |
900 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
885 | # CONFIG_BACKTRACE_SELF_TEST is not set | 901 | # CONFIG_BACKTRACE_SELF_TEST is not set |
902 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
886 | # CONFIG_FAULT_INJECTION is not set | 903 | # CONFIG_FAULT_INJECTION is not set |
887 | # CONFIG_LATENCYTOP is not set | 904 | # CONFIG_LATENCYTOP is not set |
888 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 905 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
889 | CONFIG_HAVE_FTRACE=y | 906 | CONFIG_HAVE_FUNCTION_TRACER=y |
890 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 907 | |
891 | # CONFIG_FTRACE is not set | 908 | # |
909 | # Tracers | ||
910 | # | ||
911 | # CONFIG_FUNCTION_TRACER is not set | ||
892 | # CONFIG_SCHED_TRACER is not set | 912 | # CONFIG_SCHED_TRACER is not set |
893 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 913 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
914 | # CONFIG_BOOT_TRACER is not set | ||
915 | # CONFIG_STACK_TRACER is not set | ||
916 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
894 | # CONFIG_SAMPLES is not set | 917 | # CONFIG_SAMPLES is not set |
895 | CONFIG_HAVE_ARCH_KGDB=y | 918 | CONFIG_HAVE_ARCH_KGDB=y |
896 | # CONFIG_KGDB is not set | 919 | # CONFIG_KGDB is not set |
@@ -899,6 +922,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
899 | # CONFIG_DEBUG_PAGEALLOC is not set | 922 | # CONFIG_DEBUG_PAGEALLOC is not set |
900 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 923 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
901 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 924 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
925 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
902 | # CONFIG_XMON is not set | 926 | # CONFIG_XMON is not set |
903 | # CONFIG_IRQSTACKS is not set | 927 | # CONFIG_IRQSTACKS is not set |
904 | # CONFIG_VIRQ_DEBUG is not set | 928 | # CONFIG_VIRQ_DEBUG is not set |
@@ -910,12 +934,14 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
910 | # | 934 | # |
911 | # CONFIG_KEYS is not set | 935 | # CONFIG_KEYS is not set |
912 | # CONFIG_SECURITY is not set | 936 | # CONFIG_SECURITY is not set |
937 | # CONFIG_SECURITYFS is not set | ||
913 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 938 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
914 | CONFIG_CRYPTO=y | 939 | CONFIG_CRYPTO=y |
915 | 940 | ||
916 | # | 941 | # |
917 | # Crypto core or helper | 942 | # Crypto core or helper |
918 | # | 943 | # |
944 | # CONFIG_CRYPTO_FIPS is not set | ||
919 | # CONFIG_CRYPTO_MANAGER is not set | 945 | # CONFIG_CRYPTO_MANAGER is not set |
920 | # CONFIG_CRYPTO_GF128MUL is not set | 946 | # CONFIG_CRYPTO_GF128MUL is not set |
921 | # CONFIG_CRYPTO_NULL is not set | 947 | # CONFIG_CRYPTO_NULL is not set |
@@ -987,6 +1013,11 @@ CONFIG_CRYPTO=y | |||
987 | # | 1013 | # |
988 | # CONFIG_CRYPTO_DEFLATE is not set | 1014 | # CONFIG_CRYPTO_DEFLATE is not set |
989 | # CONFIG_CRYPTO_LZO is not set | 1015 | # CONFIG_CRYPTO_LZO is not set |
1016 | |||
1017 | # | ||
1018 | # Random Number Generation | ||
1019 | # | ||
1020 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
990 | CONFIG_CRYPTO_HW=y | 1021 | CONFIG_CRYPTO_HW=y |
991 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1022 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
992 | CONFIG_PPC_CLOCK=y | 1023 | CONFIG_PPC_CLOCK=y |
diff --git a/arch/powerpc/configs/85xx/mpc8536_ds_defconfig b/arch/powerpc/configs/85xx/mpc8536_ds_defconfig index 6b516bea6e75..e243e14a6708 100644 --- a/arch/powerpc/configs/85xx/mpc8536_ds_defconfig +++ b/arch/powerpc/configs/85xx/mpc8536_ds_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 07:18:18 2008 | 4 | # Sat Nov 8 12:40:05 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -24,7 +24,7 @@ CONFIG_SPE=y | |||
24 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
25 | CONFIG_PPC32=y | 25 | CONFIG_PPC32=y |
26 | CONFIG_WORD_SIZE=32 | 26 | CONFIG_WORD_SIZE=32 |
27 | CONFIG_PPC_MERGE=y | 27 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
28 | CONFIG_MMU=y | 28 | CONFIG_MMU=y |
29 | CONFIG_GENERIC_CMOS_UPDATE=y | 29 | CONFIG_GENERIC_CMOS_UPDATE=y |
30 | CONFIG_GENERIC_TIME=y | 30 | CONFIG_GENERIC_TIME=y |
@@ -110,7 +110,9 @@ CONFIG_SIGNALFD=y | |||
110 | CONFIG_TIMERFD=y | 110 | CONFIG_TIMERFD=y |
111 | CONFIG_EVENTFD=y | 111 | CONFIG_EVENTFD=y |
112 | CONFIG_SHMEM=y | 112 | CONFIG_SHMEM=y |
113 | CONFIG_AIO=y | ||
113 | CONFIG_VM_EVENT_COUNTERS=y | 114 | CONFIG_VM_EVENT_COUNTERS=y |
115 | CONFIG_PCI_QUIRKS=y | ||
114 | CONFIG_SLUB_DEBUG=y | 116 | CONFIG_SLUB_DEBUG=y |
115 | # CONFIG_SLAB is not set | 117 | # CONFIG_SLAB is not set |
116 | CONFIG_SLUB=y | 118 | CONFIG_SLUB=y |
@@ -124,10 +126,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
124 | CONFIG_HAVE_KPROBES=y | 126 | CONFIG_HAVE_KPROBES=y |
125 | CONFIG_HAVE_KRETPROBES=y | 127 | CONFIG_HAVE_KRETPROBES=y |
126 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 128 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
127 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
128 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
129 | # CONFIG_HAVE_CLK is not set | ||
130 | CONFIG_PROC_PAGE_MONITOR=y | ||
131 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 129 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
132 | CONFIG_SLABINFO=y | 130 | CONFIG_SLABINFO=y |
133 | CONFIG_RT_MUTEXES=y | 131 | CONFIG_RT_MUTEXES=y |
@@ -160,6 +158,7 @@ CONFIG_DEFAULT_CFQ=y | |||
160 | # CONFIG_DEFAULT_NOOP is not set | 158 | # CONFIG_DEFAULT_NOOP is not set |
161 | CONFIG_DEFAULT_IOSCHED="cfq" | 159 | CONFIG_DEFAULT_IOSCHED="cfq" |
162 | CONFIG_CLASSIC_RCU=y | 160 | CONFIG_CLASSIC_RCU=y |
161 | # CONFIG_FREEZER is not set | ||
163 | 162 | ||
164 | # | 163 | # |
165 | # Platform support | 164 | # Platform support |
@@ -194,8 +193,10 @@ CONFIG_MPIC=y | |||
194 | # CONFIG_PPC_INDIRECT_IO is not set | 193 | # CONFIG_PPC_INDIRECT_IO is not set |
195 | # CONFIG_GENERIC_IOMAP is not set | 194 | # CONFIG_GENERIC_IOMAP is not set |
196 | # CONFIG_CPU_FREQ is not set | 195 | # CONFIG_CPU_FREQ is not set |
196 | # CONFIG_QUICC_ENGINE is not set | ||
197 | # CONFIG_CPM2 is not set | 197 | # CONFIG_CPM2 is not set |
198 | # CONFIG_FSL_ULI1575 is not set | 198 | # CONFIG_FSL_ULI1575 is not set |
199 | # CONFIG_MPC8xxx_GPIO is not set | ||
199 | 200 | ||
200 | # | 201 | # |
201 | # Kernel options | 202 | # Kernel options |
@@ -215,6 +216,8 @@ CONFIG_PREEMPT_NONE=y | |||
215 | # CONFIG_PREEMPT_VOLUNTARY is not set | 216 | # CONFIG_PREEMPT_VOLUNTARY is not set |
216 | # CONFIG_PREEMPT is not set | 217 | # CONFIG_PREEMPT is not set |
217 | CONFIG_BINFMT_ELF=y | 218 | CONFIG_BINFMT_ELF=y |
219 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
220 | # CONFIG_HAVE_AOUT is not set | ||
218 | CONFIG_BINFMT_MISC=m | 221 | CONFIG_BINFMT_MISC=m |
219 | CONFIG_MATH_EMULATION=y | 222 | CONFIG_MATH_EMULATION=y |
220 | # CONFIG_IOMMU_HELPER is not set | 223 | # CONFIG_IOMMU_HELPER is not set |
@@ -229,15 +232,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
229 | # CONFIG_SPARSEMEM_MANUAL is not set | 232 | # CONFIG_SPARSEMEM_MANUAL is not set |
230 | CONFIG_FLATMEM=y | 233 | CONFIG_FLATMEM=y |
231 | CONFIG_FLAT_NODE_MEM_MAP=y | 234 | CONFIG_FLAT_NODE_MEM_MAP=y |
232 | # CONFIG_SPARSEMEM_STATIC is not set | ||
233 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
234 | CONFIG_PAGEFLAGS_EXTENDED=y | 235 | CONFIG_PAGEFLAGS_EXTENDED=y |
235 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 236 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
236 | CONFIG_MIGRATION=y | 237 | CONFIG_MIGRATION=y |
237 | # CONFIG_RESOURCES_64BIT is not set | 238 | # CONFIG_RESOURCES_64BIT is not set |
239 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
238 | CONFIG_ZONE_DMA_FLAG=1 | 240 | CONFIG_ZONE_DMA_FLAG=1 |
239 | CONFIG_BOUNCE=y | 241 | CONFIG_BOUNCE=y |
240 | CONFIG_VIRT_TO_BUS=y | 242 | CONFIG_VIRT_TO_BUS=y |
243 | CONFIG_UNEVICTABLE_LRU=y | ||
241 | CONFIG_FORCE_MAX_ZONEORDER=11 | 244 | CONFIG_FORCE_MAX_ZONEORDER=11 |
242 | CONFIG_PROC_DEVICETREE=y | 245 | CONFIG_PROC_DEVICETREE=y |
243 | # CONFIG_CMDLINE_BOOL is not set | 246 | # CONFIG_CMDLINE_BOOL is not set |
@@ -260,7 +263,7 @@ CONFIG_PCI_SYSCALL=y | |||
260 | # CONFIG_PCIEPORTBUS is not set | 263 | # CONFIG_PCIEPORTBUS is not set |
261 | CONFIG_ARCH_SUPPORTS_MSI=y | 264 | CONFIG_ARCH_SUPPORTS_MSI=y |
262 | # CONFIG_PCI_MSI is not set | 265 | # CONFIG_PCI_MSI is not set |
263 | CONFIG_PCI_LEGACY=y | 266 | # CONFIG_PCI_LEGACY is not set |
264 | # CONFIG_PCI_DEBUG is not set | 267 | # CONFIG_PCI_DEBUG is not set |
265 | # CONFIG_PCCARD is not set | 268 | # CONFIG_PCCARD is not set |
266 | # CONFIG_HOTPLUG_PCI is not set | 269 | # CONFIG_HOTPLUG_PCI is not set |
@@ -362,6 +365,7 @@ CONFIG_SCTP_HMAC_MD5=y | |||
362 | # CONFIG_TIPC is not set | 365 | # CONFIG_TIPC is not set |
363 | # CONFIG_ATM is not set | 366 | # CONFIG_ATM is not set |
364 | # CONFIG_BRIDGE is not set | 367 | # CONFIG_BRIDGE is not set |
368 | # CONFIG_NET_DSA is not set | ||
365 | # CONFIG_VLAN_8021Q is not set | 369 | # CONFIG_VLAN_8021Q is not set |
366 | # CONFIG_DECNET is not set | 370 | # CONFIG_DECNET is not set |
367 | # CONFIG_LLC2 is not set | 371 | # CONFIG_LLC2 is not set |
@@ -382,12 +386,11 @@ CONFIG_SCTP_HMAC_MD5=y | |||
382 | # CONFIG_IRDA is not set | 386 | # CONFIG_IRDA is not set |
383 | # CONFIG_BT is not set | 387 | # CONFIG_BT is not set |
384 | # CONFIG_AF_RXRPC is not set | 388 | # CONFIG_AF_RXRPC is not set |
389 | # CONFIG_PHONET is not set | ||
385 | CONFIG_FIB_RULES=y | 390 | CONFIG_FIB_RULES=y |
386 | 391 | CONFIG_WIRELESS=y | |
387 | # | ||
388 | # Wireless | ||
389 | # | ||
390 | # CONFIG_CFG80211 is not set | 392 | # CONFIG_CFG80211 is not set |
393 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
391 | # CONFIG_WIRELESS_EXT is not set | 394 | # CONFIG_WIRELESS_EXT is not set |
392 | # CONFIG_MAC80211 is not set | 395 | # CONFIG_MAC80211 is not set |
393 | # CONFIG_IEEE80211 is not set | 396 | # CONFIG_IEEE80211 is not set |
@@ -633,8 +636,12 @@ CONFIG_MII=y | |||
633 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 636 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
634 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 637 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
635 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 638 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
639 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
640 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
641 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
636 | # CONFIG_NET_PCI is not set | 642 | # CONFIG_NET_PCI is not set |
637 | # CONFIG_B44 is not set | 643 | # CONFIG_B44 is not set |
644 | # CONFIG_ATL2 is not set | ||
638 | CONFIG_NETDEV_1000=y | 645 | CONFIG_NETDEV_1000=y |
639 | # CONFIG_ACENIC is not set | 646 | # CONFIG_ACENIC is not set |
640 | # CONFIG_DL2K is not set | 647 | # CONFIG_DL2K is not set |
@@ -658,18 +665,22 @@ CONFIG_GIANFAR=y | |||
658 | # CONFIG_QLA3XXX is not set | 665 | # CONFIG_QLA3XXX is not set |
659 | # CONFIG_ATL1 is not set | 666 | # CONFIG_ATL1 is not set |
660 | # CONFIG_ATL1E is not set | 667 | # CONFIG_ATL1E is not set |
668 | # CONFIG_JME is not set | ||
661 | CONFIG_NETDEV_10000=y | 669 | CONFIG_NETDEV_10000=y |
662 | # CONFIG_CHELSIO_T1 is not set | 670 | # CONFIG_CHELSIO_T1 is not set |
663 | # CONFIG_CHELSIO_T3 is not set | 671 | # CONFIG_CHELSIO_T3 is not set |
672 | # CONFIG_ENIC is not set | ||
664 | # CONFIG_IXGBE is not set | 673 | # CONFIG_IXGBE is not set |
665 | # CONFIG_IXGB is not set | 674 | # CONFIG_IXGB is not set |
666 | # CONFIG_S2IO is not set | 675 | # CONFIG_S2IO is not set |
667 | # CONFIG_MYRI10GE is not set | 676 | # CONFIG_MYRI10GE is not set |
668 | # CONFIG_NETXEN_NIC is not set | 677 | # CONFIG_NETXEN_NIC is not set |
669 | # CONFIG_NIU is not set | 678 | # CONFIG_NIU is not set |
679 | # CONFIG_MLX4_EN is not set | ||
670 | # CONFIG_MLX4_CORE is not set | 680 | # CONFIG_MLX4_CORE is not set |
671 | # CONFIG_TEHUTI is not set | 681 | # CONFIG_TEHUTI is not set |
672 | # CONFIG_BNX2X is not set | 682 | # CONFIG_BNX2X is not set |
683 | # CONFIG_QLGE is not set | ||
673 | # CONFIG_SFC is not set | 684 | # CONFIG_SFC is not set |
674 | # CONFIG_TR is not set | 685 | # CONFIG_TR is not set |
675 | 686 | ||
@@ -704,7 +715,7 @@ CONFIG_NETDEV_10000=y | |||
704 | # Input device support | 715 | # Input device support |
705 | # | 716 | # |
706 | CONFIG_INPUT=y | 717 | CONFIG_INPUT=y |
707 | # CONFIG_INPUT_FF_MEMLESS is not set | 718 | CONFIG_INPUT_FF_MEMLESS=m |
708 | # CONFIG_INPUT_POLLDEV is not set | 719 | # CONFIG_INPUT_POLLDEV is not set |
709 | 720 | ||
710 | # | 721 | # |
@@ -872,6 +883,17 @@ CONFIG_SSB_POSSIBLE=y | |||
872 | # CONFIG_MFD_SM501 is not set | 883 | # CONFIG_MFD_SM501 is not set |
873 | # CONFIG_HTC_PASIC3 is not set | 884 | # CONFIG_HTC_PASIC3 is not set |
874 | # CONFIG_MFD_TMIO is not set | 885 | # CONFIG_MFD_TMIO is not set |
886 | # CONFIG_PMIC_DA903X is not set | ||
887 | # CONFIG_MFD_WM8400 is not set | ||
888 | # CONFIG_MFD_WM8350_I2C is not set | ||
889 | |||
890 | # | ||
891 | # Voltage and Current regulators | ||
892 | # | ||
893 | # CONFIG_REGULATOR is not set | ||
894 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
895 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
896 | # CONFIG_REGULATOR_BQ24022 is not set | ||
875 | 897 | ||
876 | # | 898 | # |
877 | # Multimedia devices | 899 | # Multimedia devices |
@@ -912,7 +934,6 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
912 | # CONFIG_DVB_USB is not set | 934 | # CONFIG_DVB_USB is not set |
913 | # CONFIG_DVB_TTUSB_BUDGET is not set | 935 | # CONFIG_DVB_TTUSB_BUDGET is not set |
914 | # CONFIG_DVB_TTUSB_DEC is not set | 936 | # CONFIG_DVB_TTUSB_DEC is not set |
915 | # CONFIG_DVB_CINERGYT2 is not set | ||
916 | # CONFIG_DVB_SIANO_SMS1XXX is not set | 937 | # CONFIG_DVB_SIANO_SMS1XXX is not set |
917 | 938 | ||
918 | # | 939 | # |
@@ -930,6 +951,11 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
930 | # CONFIG_DVB_PLUTO2 is not set | 951 | # CONFIG_DVB_PLUTO2 is not set |
931 | 952 | ||
932 | # | 953 | # |
954 | # Supported SDMC DM1105 Adapters | ||
955 | # | ||
956 | # CONFIG_DVB_DM1105 is not set | ||
957 | |||
958 | # | ||
933 | # Supported DVB Frontends | 959 | # Supported DVB Frontends |
934 | # | 960 | # |
935 | 961 | ||
@@ -945,6 +971,8 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
945 | # CONFIG_DVB_CX24123 is not set | 971 | # CONFIG_DVB_CX24123 is not set |
946 | # CONFIG_DVB_MT312 is not set | 972 | # CONFIG_DVB_MT312 is not set |
947 | # CONFIG_DVB_S5H1420 is not set | 973 | # CONFIG_DVB_S5H1420 is not set |
974 | # CONFIG_DVB_STV0288 is not set | ||
975 | # CONFIG_DVB_STB6000 is not set | ||
948 | # CONFIG_DVB_STV0299 is not set | 976 | # CONFIG_DVB_STV0299 is not set |
949 | # CONFIG_DVB_TDA8083 is not set | 977 | # CONFIG_DVB_TDA8083 is not set |
950 | # CONFIG_DVB_TDA10086 is not set | 978 | # CONFIG_DVB_TDA10086 is not set |
@@ -952,6 +980,8 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
952 | # CONFIG_DVB_TUNER_ITD1000 is not set | 980 | # CONFIG_DVB_TUNER_ITD1000 is not set |
953 | # CONFIG_DVB_TDA826X is not set | 981 | # CONFIG_DVB_TDA826X is not set |
954 | # CONFIG_DVB_TUA6100 is not set | 982 | # CONFIG_DVB_TUA6100 is not set |
983 | # CONFIG_DVB_CX24116 is not set | ||
984 | # CONFIG_DVB_SI21XX is not set | ||
955 | 985 | ||
956 | # | 986 | # |
957 | # DVB-T (terrestrial) frontends | 987 | # DVB-T (terrestrial) frontends |
@@ -1004,6 +1034,13 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
1004 | # CONFIG_DVB_LNBP21 is not set | 1034 | # CONFIG_DVB_LNBP21 is not set |
1005 | # CONFIG_DVB_ISL6405 is not set | 1035 | # CONFIG_DVB_ISL6405 is not set |
1006 | # CONFIG_DVB_ISL6421 is not set | 1036 | # CONFIG_DVB_ISL6421 is not set |
1037 | # CONFIG_DVB_LGS8GL5 is not set | ||
1038 | |||
1039 | # | ||
1040 | # Tools to develop new frontends | ||
1041 | # | ||
1042 | # CONFIG_DVB_DUMMY_FE is not set | ||
1043 | # CONFIG_DVB_AF9013 is not set | ||
1007 | CONFIG_DAB=y | 1044 | CONFIG_DAB=y |
1008 | # CONFIG_USB_DABUSB is not set | 1045 | # CONFIG_USB_DABUSB is not set |
1009 | 1046 | ||
@@ -1029,6 +1066,7 @@ CONFIG_VGA_CONSOLE=y | |||
1029 | # CONFIG_VGACON_SOFT_SCROLLBACK is not set | 1066 | # CONFIG_VGACON_SOFT_SCROLLBACK is not set |
1030 | CONFIG_DUMMY_CONSOLE=y | 1067 | CONFIG_DUMMY_CONSOLE=y |
1031 | CONFIG_SOUND=y | 1068 | CONFIG_SOUND=y |
1069 | # CONFIG_SOUND_OSS_CORE is not set | ||
1032 | CONFIG_SND=y | 1070 | CONFIG_SND=y |
1033 | CONFIG_SND_TIMER=y | 1071 | CONFIG_SND_TIMER=y |
1034 | CONFIG_SND_PCM=y | 1072 | CONFIG_SND_PCM=y |
@@ -1127,9 +1165,36 @@ CONFIG_HID=y | |||
1127 | # USB Input Devices | 1165 | # USB Input Devices |
1128 | # | 1166 | # |
1129 | CONFIG_USB_HID=y | 1167 | CONFIG_USB_HID=y |
1130 | # CONFIG_USB_HIDINPUT_POWERBOOK is not set | 1168 | # CONFIG_HID_PID is not set |
1131 | # CONFIG_HID_FF is not set | ||
1132 | # CONFIG_USB_HIDDEV is not set | 1169 | # CONFIG_USB_HIDDEV is not set |
1170 | |||
1171 | # | ||
1172 | # Special HID drivers | ||
1173 | # | ||
1174 | CONFIG_HID_COMPAT=y | ||
1175 | CONFIG_HID_A4TECH=y | ||
1176 | CONFIG_HID_APPLE=y | ||
1177 | CONFIG_HID_BELKIN=y | ||
1178 | CONFIG_HID_BRIGHT=y | ||
1179 | CONFIG_HID_CHERRY=y | ||
1180 | CONFIG_HID_CHICONY=y | ||
1181 | CONFIG_HID_CYPRESS=y | ||
1182 | CONFIG_HID_DELL=y | ||
1183 | CONFIG_HID_EZKEY=y | ||
1184 | CONFIG_HID_GYRATION=y | ||
1185 | CONFIG_HID_LOGITECH=y | ||
1186 | # CONFIG_LOGITECH_FF is not set | ||
1187 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | ||
1188 | CONFIG_HID_MICROSOFT=y | ||
1189 | CONFIG_HID_MONTEREY=y | ||
1190 | CONFIG_HID_PANTHERLORD=y | ||
1191 | # CONFIG_PANTHERLORD_FF is not set | ||
1192 | CONFIG_HID_PETALYNX=y | ||
1193 | CONFIG_HID_SAMSUNG=y | ||
1194 | CONFIG_HID_SONY=y | ||
1195 | CONFIG_HID_SUNPLUS=y | ||
1196 | CONFIG_THRUSTMASTER_FF=m | ||
1197 | CONFIG_ZEROPLUS_FF=m | ||
1133 | CONFIG_USB_SUPPORT=y | 1198 | CONFIG_USB_SUPPORT=y |
1134 | CONFIG_USB_ARCH_HAS_HCD=y | 1199 | CONFIG_USB_ARCH_HAS_HCD=y |
1135 | CONFIG_USB_ARCH_HAS_OHCI=y | 1200 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -1148,6 +1213,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
1148 | # CONFIG_USB_OTG_WHITELIST is not set | 1213 | # CONFIG_USB_OTG_WHITELIST is not set |
1149 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 1214 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
1150 | CONFIG_USB_MON=y | 1215 | CONFIG_USB_MON=y |
1216 | # CONFIG_USB_WUSB is not set | ||
1217 | # CONFIG_USB_WUSB_CBAF is not set | ||
1151 | 1218 | ||
1152 | # | 1219 | # |
1153 | # USB Host Controller Drivers | 1220 | # USB Host Controller Drivers |
@@ -1171,6 +1238,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1171 | # CONFIG_USB_UHCI_HCD is not set | 1238 | # CONFIG_USB_UHCI_HCD is not set |
1172 | # CONFIG_USB_SL811_HCD is not set | 1239 | # CONFIG_USB_SL811_HCD is not set |
1173 | # CONFIG_USB_R8A66597_HCD is not set | 1240 | # CONFIG_USB_R8A66597_HCD is not set |
1241 | # CONFIG_USB_WHCI_HCD is not set | ||
1242 | # CONFIG_USB_HWA_HCD is not set | ||
1174 | 1243 | ||
1175 | # | 1244 | # |
1176 | # USB Device Class drivers | 1245 | # USB Device Class drivers |
@@ -1178,6 +1247,7 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1178 | # CONFIG_USB_ACM is not set | 1247 | # CONFIG_USB_ACM is not set |
1179 | # CONFIG_USB_PRINTER is not set | 1248 | # CONFIG_USB_PRINTER is not set |
1180 | # CONFIG_USB_WDM is not set | 1249 | # CONFIG_USB_WDM is not set |
1250 | # CONFIG_USB_TMC is not set | ||
1181 | 1251 | ||
1182 | # | 1252 | # |
1183 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1253 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -1199,7 +1269,6 @@ CONFIG_USB_STORAGE=y | |||
1199 | # CONFIG_USB_STORAGE_ALAUDA is not set | 1269 | # CONFIG_USB_STORAGE_ALAUDA is not set |
1200 | # CONFIG_USB_STORAGE_ONETOUCH is not set | 1270 | # CONFIG_USB_STORAGE_ONETOUCH is not set |
1201 | # CONFIG_USB_STORAGE_KARMA is not set | 1271 | # CONFIG_USB_STORAGE_KARMA is not set |
1202 | # CONFIG_USB_STORAGE_SIERRA is not set | ||
1203 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set | 1272 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set |
1204 | # CONFIG_USB_LIBUSUAL is not set | 1273 | # CONFIG_USB_LIBUSUAL is not set |
1205 | 1274 | ||
@@ -1220,6 +1289,7 @@ CONFIG_USB_STORAGE=y | |||
1220 | # CONFIG_USB_EMI62 is not set | 1289 | # CONFIG_USB_EMI62 is not set |
1221 | # CONFIG_USB_EMI26 is not set | 1290 | # CONFIG_USB_EMI26 is not set |
1222 | # CONFIG_USB_ADUTUX is not set | 1291 | # CONFIG_USB_ADUTUX is not set |
1292 | # CONFIG_USB_SEVSEG is not set | ||
1223 | # CONFIG_USB_RIO500 is not set | 1293 | # CONFIG_USB_RIO500 is not set |
1224 | # CONFIG_USB_LEGOTOWER is not set | 1294 | # CONFIG_USB_LEGOTOWER is not set |
1225 | # CONFIG_USB_LCD is not set | 1295 | # CONFIG_USB_LCD is not set |
@@ -1237,7 +1307,9 @@ CONFIG_USB_STORAGE=y | |||
1237 | # CONFIG_USB_IOWARRIOR is not set | 1307 | # CONFIG_USB_IOWARRIOR is not set |
1238 | # CONFIG_USB_TEST is not set | 1308 | # CONFIG_USB_TEST is not set |
1239 | # CONFIG_USB_ISIGHTFW is not set | 1309 | # CONFIG_USB_ISIGHTFW is not set |
1310 | # CONFIG_USB_VST is not set | ||
1240 | # CONFIG_USB_GADGET is not set | 1311 | # CONFIG_USB_GADGET is not set |
1312 | # CONFIG_UWB is not set | ||
1241 | # CONFIG_MMC is not set | 1313 | # CONFIG_MMC is not set |
1242 | # CONFIG_MEMSTICK is not set | 1314 | # CONFIG_MEMSTICK is not set |
1243 | # CONFIG_NEW_LEDS is not set | 1315 | # CONFIG_NEW_LEDS is not set |
@@ -1283,12 +1355,15 @@ CONFIG_RTC_INTF_DEV=y | |||
1283 | # Platform RTC drivers | 1355 | # Platform RTC drivers |
1284 | # | 1356 | # |
1285 | CONFIG_RTC_DRV_CMOS=y | 1357 | CONFIG_RTC_DRV_CMOS=y |
1358 | # CONFIG_RTC_DRV_DS1286 is not set | ||
1286 | # CONFIG_RTC_DRV_DS1511 is not set | 1359 | # CONFIG_RTC_DRV_DS1511 is not set |
1287 | # CONFIG_RTC_DRV_DS1553 is not set | 1360 | # CONFIG_RTC_DRV_DS1553 is not set |
1288 | # CONFIG_RTC_DRV_DS1742 is not set | 1361 | # CONFIG_RTC_DRV_DS1742 is not set |
1289 | # CONFIG_RTC_DRV_STK17TA8 is not set | 1362 | # CONFIG_RTC_DRV_STK17TA8 is not set |
1290 | # CONFIG_RTC_DRV_M48T86 is not set | 1363 | # CONFIG_RTC_DRV_M48T86 is not set |
1364 | # CONFIG_RTC_DRV_M48T35 is not set | ||
1291 | # CONFIG_RTC_DRV_M48T59 is not set | 1365 | # CONFIG_RTC_DRV_M48T59 is not set |
1366 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
1292 | # CONFIG_RTC_DRV_V3020 is not set | 1367 | # CONFIG_RTC_DRV_V3020 is not set |
1293 | 1368 | ||
1294 | # | 1369 | # |
@@ -1309,6 +1384,7 @@ CONFIG_DMA_ENGINE=y | |||
1309 | # CONFIG_NET_DMA is not set | 1384 | # CONFIG_NET_DMA is not set |
1310 | # CONFIG_DMATEST is not set | 1385 | # CONFIG_DMATEST is not set |
1311 | # CONFIG_UIO is not set | 1386 | # CONFIG_UIO is not set |
1387 | # CONFIG_STAGING is not set | ||
1312 | 1388 | ||
1313 | # | 1389 | # |
1314 | # File systems | 1390 | # File systems |
@@ -1320,13 +1396,14 @@ CONFIG_EXT3_FS=y | |||
1320 | CONFIG_EXT3_FS_XATTR=y | 1396 | CONFIG_EXT3_FS_XATTR=y |
1321 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 1397 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
1322 | # CONFIG_EXT3_FS_SECURITY is not set | 1398 | # CONFIG_EXT3_FS_SECURITY is not set |
1323 | # CONFIG_EXT4DEV_FS is not set | 1399 | # CONFIG_EXT4_FS is not set |
1324 | CONFIG_JBD=y | 1400 | CONFIG_JBD=y |
1325 | # CONFIG_JBD_DEBUG is not set | 1401 | # CONFIG_JBD_DEBUG is not set |
1326 | CONFIG_FS_MBCACHE=y | 1402 | CONFIG_FS_MBCACHE=y |
1327 | # CONFIG_REISERFS_FS is not set | 1403 | # CONFIG_REISERFS_FS is not set |
1328 | # CONFIG_JFS_FS is not set | 1404 | # CONFIG_JFS_FS is not set |
1329 | # CONFIG_FS_POSIX_ACL is not set | 1405 | # CONFIG_FS_POSIX_ACL is not set |
1406 | CONFIG_FILE_LOCKING=y | ||
1330 | # CONFIG_XFS_FS is not set | 1407 | # CONFIG_XFS_FS is not set |
1331 | # CONFIG_OCFS2_FS is not set | 1408 | # CONFIG_OCFS2_FS is not set |
1332 | CONFIG_DNOTIFY=y | 1409 | CONFIG_DNOTIFY=y |
@@ -1364,6 +1441,7 @@ CONFIG_NTFS_FS=y | |||
1364 | CONFIG_PROC_FS=y | 1441 | CONFIG_PROC_FS=y |
1365 | CONFIG_PROC_KCORE=y | 1442 | CONFIG_PROC_KCORE=y |
1366 | CONFIG_PROC_SYSCTL=y | 1443 | CONFIG_PROC_SYSCTL=y |
1444 | CONFIG_PROC_PAGE_MONITOR=y | ||
1367 | CONFIG_SYSFS=y | 1445 | CONFIG_SYSFS=y |
1368 | CONFIG_TMPFS=y | 1446 | CONFIG_TMPFS=y |
1369 | # CONFIG_TMPFS_POSIX_ACL is not set | 1447 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1408,6 +1486,7 @@ CONFIG_EXPORTFS=y | |||
1408 | CONFIG_NFS_COMMON=y | 1486 | CONFIG_NFS_COMMON=y |
1409 | CONFIG_SUNRPC=y | 1487 | CONFIG_SUNRPC=y |
1410 | CONFIG_SUNRPC_GSS=y | 1488 | CONFIG_SUNRPC_GSS=y |
1489 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1411 | CONFIG_RPCSEC_GSS_KRB5=y | 1490 | CONFIG_RPCSEC_GSS_KRB5=y |
1412 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1491 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1413 | # CONFIG_SMB_FS is not set | 1492 | # CONFIG_SMB_FS is not set |
@@ -1483,7 +1562,6 @@ CONFIG_NLS_UTF8=m | |||
1483 | # Library routines | 1562 | # Library routines |
1484 | # | 1563 | # |
1485 | CONFIG_BITREVERSE=y | 1564 | CONFIG_BITREVERSE=y |
1486 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1487 | # CONFIG_CRC_CCITT is not set | 1565 | # CONFIG_CRC_CCITT is not set |
1488 | # CONFIG_CRC16 is not set | 1566 | # CONFIG_CRC16 is not set |
1489 | CONFIG_CRC_T10DIF=y | 1567 | CONFIG_CRC_T10DIF=y |
@@ -1537,15 +1615,23 @@ CONFIG_DEBUG_INFO=y | |||
1537 | # CONFIG_DEBUG_SG is not set | 1615 | # CONFIG_DEBUG_SG is not set |
1538 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1616 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1539 | # CONFIG_RCU_TORTURE_TEST is not set | 1617 | # CONFIG_RCU_TORTURE_TEST is not set |
1618 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1540 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1619 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1620 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1541 | # CONFIG_FAULT_INJECTION is not set | 1621 | # CONFIG_FAULT_INJECTION is not set |
1542 | # CONFIG_LATENCYTOP is not set | 1622 | # CONFIG_LATENCYTOP is not set |
1543 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1623 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1544 | CONFIG_HAVE_FTRACE=y | 1624 | CONFIG_HAVE_FUNCTION_TRACER=y |
1545 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1625 | |
1546 | # CONFIG_FTRACE is not set | 1626 | # |
1627 | # Tracers | ||
1628 | # | ||
1629 | # CONFIG_FUNCTION_TRACER is not set | ||
1547 | # CONFIG_SCHED_TRACER is not set | 1630 | # CONFIG_SCHED_TRACER is not set |
1548 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1631 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1632 | # CONFIG_BOOT_TRACER is not set | ||
1633 | # CONFIG_STACK_TRACER is not set | ||
1634 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1549 | # CONFIG_SAMPLES is not set | 1635 | # CONFIG_SAMPLES is not set |
1550 | CONFIG_HAVE_ARCH_KGDB=y | 1636 | CONFIG_HAVE_ARCH_KGDB=y |
1551 | # CONFIG_KGDB is not set | 1637 | # CONFIG_KGDB is not set |
@@ -1554,6 +1640,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1554 | # CONFIG_DEBUG_PAGEALLOC is not set | 1640 | # CONFIG_DEBUG_PAGEALLOC is not set |
1555 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1641 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
1556 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1642 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
1643 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
1557 | # CONFIG_XMON is not set | 1644 | # CONFIG_XMON is not set |
1558 | # CONFIG_IRQSTACKS is not set | 1645 | # CONFIG_IRQSTACKS is not set |
1559 | # CONFIG_VIRQ_DEBUG is not set | 1646 | # CONFIG_VIRQ_DEBUG is not set |
@@ -1565,16 +1652,19 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1565 | # | 1652 | # |
1566 | # CONFIG_KEYS is not set | 1653 | # CONFIG_KEYS is not set |
1567 | # CONFIG_SECURITY is not set | 1654 | # CONFIG_SECURITY is not set |
1655 | # CONFIG_SECURITYFS is not set | ||
1568 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1656 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1569 | CONFIG_CRYPTO=y | 1657 | CONFIG_CRYPTO=y |
1570 | 1658 | ||
1571 | # | 1659 | # |
1572 | # Crypto core or helper | 1660 | # Crypto core or helper |
1573 | # | 1661 | # |
1662 | # CONFIG_CRYPTO_FIPS is not set | ||
1574 | CONFIG_CRYPTO_ALGAPI=y | 1663 | CONFIG_CRYPTO_ALGAPI=y |
1575 | CONFIG_CRYPTO_AEAD=y | 1664 | CONFIG_CRYPTO_AEAD=y |
1576 | CONFIG_CRYPTO_BLKCIPHER=y | 1665 | CONFIG_CRYPTO_BLKCIPHER=y |
1577 | CONFIG_CRYPTO_HASH=y | 1666 | CONFIG_CRYPTO_HASH=y |
1667 | CONFIG_CRYPTO_RNG=y | ||
1578 | CONFIG_CRYPTO_MANAGER=y | 1668 | CONFIG_CRYPTO_MANAGER=y |
1579 | # CONFIG_CRYPTO_GF128MUL is not set | 1669 | # CONFIG_CRYPTO_GF128MUL is not set |
1580 | # CONFIG_CRYPTO_NULL is not set | 1670 | # CONFIG_CRYPTO_NULL is not set |
@@ -1647,6 +1737,11 @@ CONFIG_CRYPTO_DES=y | |||
1647 | # | 1737 | # |
1648 | # CONFIG_CRYPTO_DEFLATE is not set | 1738 | # CONFIG_CRYPTO_DEFLATE is not set |
1649 | # CONFIG_CRYPTO_LZO is not set | 1739 | # CONFIG_CRYPTO_LZO is not set |
1740 | |||
1741 | # | ||
1742 | # Random Number Generation | ||
1743 | # | ||
1744 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1650 | CONFIG_CRYPTO_HW=y | 1745 | CONFIG_CRYPTO_HW=y |
1651 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1746 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1652 | CONFIG_CRYPTO_DEV_TALITOS=y | 1747 | CONFIG_CRYPTO_DEV_TALITOS=y |
diff --git a/arch/powerpc/configs/85xx/mpc8540_ads_defconfig b/arch/powerpc/configs/85xx/mpc8540_ads_defconfig index 1ea181f826f1..d790cbab80b8 100644 --- a/arch/powerpc/configs/85xx/mpc8540_ads_defconfig +++ b/arch/powerpc/configs/85xx/mpc8540_ads_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:30 2008 | 4 | # Sat Nov 8 12:40:06 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -24,7 +24,7 @@ CONFIG_SPE=y | |||
24 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
25 | CONFIG_PPC32=y | 25 | CONFIG_PPC32=y |
26 | CONFIG_WORD_SIZE=32 | 26 | CONFIG_WORD_SIZE=32 |
27 | CONFIG_PPC_MERGE=y | 27 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
28 | CONFIG_MMU=y | 28 | CONFIG_MMU=y |
29 | CONFIG_GENERIC_CMOS_UPDATE=y | 29 | CONFIG_GENERIC_CMOS_UPDATE=y |
30 | CONFIG_GENERIC_TIME=y | 30 | CONFIG_GENERIC_TIME=y |
@@ -107,6 +107,7 @@ CONFIG_SIGNALFD=y | |||
107 | CONFIG_TIMERFD=y | 107 | CONFIG_TIMERFD=y |
108 | CONFIG_EVENTFD=y | 108 | CONFIG_EVENTFD=y |
109 | CONFIG_SHMEM=y | 109 | CONFIG_SHMEM=y |
110 | CONFIG_AIO=y | ||
110 | CONFIG_VM_EVENT_COUNTERS=y | 111 | CONFIG_VM_EVENT_COUNTERS=y |
111 | CONFIG_SLUB_DEBUG=y | 112 | CONFIG_SLUB_DEBUG=y |
112 | # CONFIG_SLAB is not set | 113 | # CONFIG_SLAB is not set |
@@ -120,10 +121,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
120 | CONFIG_HAVE_KPROBES=y | 121 | CONFIG_HAVE_KPROBES=y |
121 | CONFIG_HAVE_KRETPROBES=y | 122 | CONFIG_HAVE_KRETPROBES=y |
122 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 123 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
123 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
124 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
125 | # CONFIG_HAVE_CLK is not set | ||
126 | CONFIG_PROC_PAGE_MONITOR=y | ||
127 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 124 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
128 | CONFIG_SLABINFO=y | 125 | CONFIG_SLABINFO=y |
129 | CONFIG_RT_MUTEXES=y | 126 | CONFIG_RT_MUTEXES=y |
@@ -150,6 +147,7 @@ CONFIG_DEFAULT_AS=y | |||
150 | # CONFIG_DEFAULT_NOOP is not set | 147 | # CONFIG_DEFAULT_NOOP is not set |
151 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 148 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
152 | CONFIG_CLASSIC_RCU=y | 149 | CONFIG_CLASSIC_RCU=y |
150 | # CONFIG_FREEZER is not set | ||
153 | 151 | ||
154 | # | 152 | # |
155 | # Platform support | 153 | # Platform support |
@@ -184,8 +182,10 @@ CONFIG_MPIC=y | |||
184 | # CONFIG_PPC_INDIRECT_IO is not set | 182 | # CONFIG_PPC_INDIRECT_IO is not set |
185 | # CONFIG_GENERIC_IOMAP is not set | 183 | # CONFIG_GENERIC_IOMAP is not set |
186 | # CONFIG_CPU_FREQ is not set | 184 | # CONFIG_CPU_FREQ is not set |
185 | # CONFIG_QUICC_ENGINE is not set | ||
187 | # CONFIG_CPM2 is not set | 186 | # CONFIG_CPM2 is not set |
188 | # CONFIG_FSL_ULI1575 is not set | 187 | # CONFIG_FSL_ULI1575 is not set |
188 | # CONFIG_MPC8xxx_GPIO is not set | ||
189 | 189 | ||
190 | # | 190 | # |
191 | # Kernel options | 191 | # Kernel options |
@@ -205,6 +205,8 @@ CONFIG_PREEMPT_NONE=y | |||
205 | # CONFIG_PREEMPT_VOLUNTARY is not set | 205 | # CONFIG_PREEMPT_VOLUNTARY is not set |
206 | # CONFIG_PREEMPT is not set | 206 | # CONFIG_PREEMPT is not set |
207 | CONFIG_BINFMT_ELF=y | 207 | CONFIG_BINFMT_ELF=y |
208 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
209 | # CONFIG_HAVE_AOUT is not set | ||
208 | CONFIG_BINFMT_MISC=y | 210 | CONFIG_BINFMT_MISC=y |
209 | CONFIG_MATH_EMULATION=y | 211 | CONFIG_MATH_EMULATION=y |
210 | # CONFIG_IOMMU_HELPER is not set | 212 | # CONFIG_IOMMU_HELPER is not set |
@@ -219,15 +221,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
219 | # CONFIG_SPARSEMEM_MANUAL is not set | 221 | # CONFIG_SPARSEMEM_MANUAL is not set |
220 | CONFIG_FLATMEM=y | 222 | CONFIG_FLATMEM=y |
221 | CONFIG_FLAT_NODE_MEM_MAP=y | 223 | CONFIG_FLAT_NODE_MEM_MAP=y |
222 | # CONFIG_SPARSEMEM_STATIC is not set | ||
223 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
224 | CONFIG_PAGEFLAGS_EXTENDED=y | 224 | CONFIG_PAGEFLAGS_EXTENDED=y |
225 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 225 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
226 | CONFIG_MIGRATION=y | 226 | CONFIG_MIGRATION=y |
227 | # CONFIG_RESOURCES_64BIT is not set | 227 | # CONFIG_RESOURCES_64BIT is not set |
228 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
228 | CONFIG_ZONE_DMA_FLAG=1 | 229 | CONFIG_ZONE_DMA_FLAG=1 |
229 | CONFIG_BOUNCE=y | 230 | CONFIG_BOUNCE=y |
230 | CONFIG_VIRT_TO_BUS=y | 231 | CONFIG_VIRT_TO_BUS=y |
232 | CONFIG_UNEVICTABLE_LRU=y | ||
231 | CONFIG_FORCE_MAX_ZONEORDER=11 | 233 | CONFIG_FORCE_MAX_ZONEORDER=11 |
232 | CONFIG_PROC_DEVICETREE=y | 234 | CONFIG_PROC_DEVICETREE=y |
233 | # CONFIG_CMDLINE_BOOL is not set | 235 | # CONFIG_CMDLINE_BOOL is not set |
@@ -313,6 +315,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
313 | # CONFIG_TIPC is not set | 315 | # CONFIG_TIPC is not set |
314 | # CONFIG_ATM is not set | 316 | # CONFIG_ATM is not set |
315 | # CONFIG_BRIDGE is not set | 317 | # CONFIG_BRIDGE is not set |
318 | # CONFIG_NET_DSA is not set | ||
316 | # CONFIG_VLAN_8021Q is not set | 319 | # CONFIG_VLAN_8021Q is not set |
317 | # CONFIG_DECNET is not set | 320 | # CONFIG_DECNET is not set |
318 | # CONFIG_LLC2 is not set | 321 | # CONFIG_LLC2 is not set |
@@ -333,11 +336,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
333 | # CONFIG_IRDA is not set | 336 | # CONFIG_IRDA is not set |
334 | # CONFIG_BT is not set | 337 | # CONFIG_BT is not set |
335 | # CONFIG_AF_RXRPC is not set | 338 | # CONFIG_AF_RXRPC is not set |
336 | 339 | # CONFIG_PHONET is not set | |
337 | # | 340 | CONFIG_WIRELESS=y |
338 | # Wireless | ||
339 | # | ||
340 | # CONFIG_CFG80211 is not set | 341 | # CONFIG_CFG80211 is not set |
342 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
341 | # CONFIG_WIRELESS_EXT is not set | 343 | # CONFIG_WIRELESS_EXT is not set |
342 | # CONFIG_MAC80211 is not set | 344 | # CONFIG_MAC80211 is not set |
343 | # CONFIG_IEEE80211 is not set | 345 | # CONFIG_IEEE80211 is not set |
@@ -421,6 +423,9 @@ CONFIG_MII=y | |||
421 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 423 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
422 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 424 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
423 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 425 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
426 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
427 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
428 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
424 | # CONFIG_B44 is not set | 429 | # CONFIG_B44 is not set |
425 | CONFIG_NETDEV_1000=y | 430 | CONFIG_NETDEV_1000=y |
426 | CONFIG_GIANFAR=y | 431 | CONFIG_GIANFAR=y |
@@ -545,6 +550,14 @@ CONFIG_SSB_POSSIBLE=y | |||
545 | # CONFIG_MFD_TMIO is not set | 550 | # CONFIG_MFD_TMIO is not set |
546 | 551 | ||
547 | # | 552 | # |
553 | # Voltage and Current regulators | ||
554 | # | ||
555 | # CONFIG_REGULATOR is not set | ||
556 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
557 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
558 | # CONFIG_REGULATOR_BQ24022 is not set | ||
559 | |||
560 | # | ||
548 | # Multimedia devices | 561 | # Multimedia devices |
549 | # | 562 | # |
550 | 563 | ||
@@ -577,6 +590,12 @@ CONFIG_HID_SUPPORT=y | |||
577 | CONFIG_HID=y | 590 | CONFIG_HID=y |
578 | # CONFIG_HID_DEBUG is not set | 591 | # CONFIG_HID_DEBUG is not set |
579 | # CONFIG_HIDRAW is not set | 592 | # CONFIG_HIDRAW is not set |
593 | # CONFIG_HID_PID is not set | ||
594 | |||
595 | # | ||
596 | # Special HID drivers | ||
597 | # | ||
598 | CONFIG_HID_COMPAT=y | ||
580 | CONFIG_USB_SUPPORT=y | 599 | CONFIG_USB_SUPPORT=y |
581 | # CONFIG_USB_ARCH_HAS_HCD is not set | 600 | # CONFIG_USB_ARCH_HAS_HCD is not set |
582 | # CONFIG_USB_ARCH_HAS_OHCI is not set | 601 | # CONFIG_USB_ARCH_HAS_OHCI is not set |
@@ -600,6 +619,7 @@ CONFIG_USB_SUPPORT=y | |||
600 | # CONFIG_RTC_CLASS is not set | 619 | # CONFIG_RTC_CLASS is not set |
601 | # CONFIG_DMADEVICES is not set | 620 | # CONFIG_DMADEVICES is not set |
602 | # CONFIG_UIO is not set | 621 | # CONFIG_UIO is not set |
622 | # CONFIG_STAGING is not set | ||
603 | 623 | ||
604 | # | 624 | # |
605 | # File systems | 625 | # File systems |
@@ -611,12 +631,13 @@ CONFIG_EXT3_FS=y | |||
611 | CONFIG_EXT3_FS_XATTR=y | 631 | CONFIG_EXT3_FS_XATTR=y |
612 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 632 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
613 | # CONFIG_EXT3_FS_SECURITY is not set | 633 | # CONFIG_EXT3_FS_SECURITY is not set |
614 | # CONFIG_EXT4DEV_FS is not set | 634 | # CONFIG_EXT4_FS is not set |
615 | CONFIG_JBD=y | 635 | CONFIG_JBD=y |
616 | CONFIG_FS_MBCACHE=y | 636 | CONFIG_FS_MBCACHE=y |
617 | # CONFIG_REISERFS_FS is not set | 637 | # CONFIG_REISERFS_FS is not set |
618 | # CONFIG_JFS_FS is not set | 638 | # CONFIG_JFS_FS is not set |
619 | # CONFIG_FS_POSIX_ACL is not set | 639 | # CONFIG_FS_POSIX_ACL is not set |
640 | CONFIG_FILE_LOCKING=y | ||
620 | # CONFIG_XFS_FS is not set | 641 | # CONFIG_XFS_FS is not set |
621 | # CONFIG_OCFS2_FS is not set | 642 | # CONFIG_OCFS2_FS is not set |
622 | CONFIG_DNOTIFY=y | 643 | CONFIG_DNOTIFY=y |
@@ -646,6 +667,7 @@ CONFIG_INOTIFY_USER=y | |||
646 | CONFIG_PROC_FS=y | 667 | CONFIG_PROC_FS=y |
647 | CONFIG_PROC_KCORE=y | 668 | CONFIG_PROC_KCORE=y |
648 | CONFIG_PROC_SYSCTL=y | 669 | CONFIG_PROC_SYSCTL=y |
670 | CONFIG_PROC_PAGE_MONITOR=y | ||
649 | CONFIG_SYSFS=y | 671 | CONFIG_SYSFS=y |
650 | CONFIG_TMPFS=y | 672 | CONFIG_TMPFS=y |
651 | # CONFIG_TMPFS_POSIX_ACL is not set | 673 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -680,6 +702,7 @@ CONFIG_ROOT_NFS=y | |||
680 | CONFIG_LOCKD=y | 702 | CONFIG_LOCKD=y |
681 | CONFIG_NFS_COMMON=y | 703 | CONFIG_NFS_COMMON=y |
682 | CONFIG_SUNRPC=y | 704 | CONFIG_SUNRPC=y |
705 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
683 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 706 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
684 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 707 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
685 | # CONFIG_SMB_FS is not set | 708 | # CONFIG_SMB_FS is not set |
@@ -712,7 +735,6 @@ CONFIG_PARTITION_ADVANCED=y | |||
712 | # Library routines | 735 | # Library routines |
713 | # | 736 | # |
714 | CONFIG_BITREVERSE=y | 737 | CONFIG_BITREVERSE=y |
715 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
716 | # CONFIG_CRC_CCITT is not set | 738 | # CONFIG_CRC_CCITT is not set |
717 | # CONFIG_CRC16 is not set | 739 | # CONFIG_CRC16 is not set |
718 | # CONFIG_CRC_T10DIF is not set | 740 | # CONFIG_CRC_T10DIF is not set |
@@ -764,15 +786,23 @@ CONFIG_DEBUG_MUTEXES=y | |||
764 | # CONFIG_DEBUG_SG is not set | 786 | # CONFIG_DEBUG_SG is not set |
765 | # CONFIG_BOOT_PRINTK_DELAY is not set | 787 | # CONFIG_BOOT_PRINTK_DELAY is not set |
766 | # CONFIG_RCU_TORTURE_TEST is not set | 788 | # CONFIG_RCU_TORTURE_TEST is not set |
789 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
767 | # CONFIG_BACKTRACE_SELF_TEST is not set | 790 | # CONFIG_BACKTRACE_SELF_TEST is not set |
791 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
768 | # CONFIG_FAULT_INJECTION is not set | 792 | # CONFIG_FAULT_INJECTION is not set |
769 | # CONFIG_LATENCYTOP is not set | 793 | # CONFIG_LATENCYTOP is not set |
770 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 794 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
771 | CONFIG_HAVE_FTRACE=y | 795 | CONFIG_HAVE_FUNCTION_TRACER=y |
772 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 796 | |
773 | # CONFIG_FTRACE is not set | 797 | # |
798 | # Tracers | ||
799 | # | ||
800 | # CONFIG_FUNCTION_TRACER is not set | ||
774 | # CONFIG_SCHED_TRACER is not set | 801 | # CONFIG_SCHED_TRACER is not set |
775 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 802 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
803 | # CONFIG_BOOT_TRACER is not set | ||
804 | # CONFIG_STACK_TRACER is not set | ||
805 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
776 | # CONFIG_SAMPLES is not set | 806 | # CONFIG_SAMPLES is not set |
777 | CONFIG_HAVE_ARCH_KGDB=y | 807 | CONFIG_HAVE_ARCH_KGDB=y |
778 | # CONFIG_KGDB is not set | 808 | # CONFIG_KGDB is not set |
@@ -781,6 +811,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
781 | # CONFIG_DEBUG_PAGEALLOC is not set | 811 | # CONFIG_DEBUG_PAGEALLOC is not set |
782 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 812 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
783 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 813 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
814 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
784 | # CONFIG_XMON is not set | 815 | # CONFIG_XMON is not set |
785 | # CONFIG_IRQSTACKS is not set | 816 | # CONFIG_IRQSTACKS is not set |
786 | # CONFIG_BDI_SWITCH is not set | 817 | # CONFIG_BDI_SWITCH is not set |
@@ -791,12 +822,14 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
791 | # | 822 | # |
792 | # CONFIG_KEYS is not set | 823 | # CONFIG_KEYS is not set |
793 | # CONFIG_SECURITY is not set | 824 | # CONFIG_SECURITY is not set |
825 | # CONFIG_SECURITYFS is not set | ||
794 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 826 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
795 | CONFIG_CRYPTO=y | 827 | CONFIG_CRYPTO=y |
796 | 828 | ||
797 | # | 829 | # |
798 | # Crypto core or helper | 830 | # Crypto core or helper |
799 | # | 831 | # |
832 | # CONFIG_CRYPTO_FIPS is not set | ||
800 | # CONFIG_CRYPTO_MANAGER is not set | 833 | # CONFIG_CRYPTO_MANAGER is not set |
801 | # CONFIG_CRYPTO_GF128MUL is not set | 834 | # CONFIG_CRYPTO_GF128MUL is not set |
802 | # CONFIG_CRYPTO_NULL is not set | 835 | # CONFIG_CRYPTO_NULL is not set |
@@ -868,6 +901,11 @@ CONFIG_CRYPTO=y | |||
868 | # | 901 | # |
869 | # CONFIG_CRYPTO_DEFLATE is not set | 902 | # CONFIG_CRYPTO_DEFLATE is not set |
870 | # CONFIG_CRYPTO_LZO is not set | 903 | # CONFIG_CRYPTO_LZO is not set |
904 | |||
905 | # | ||
906 | # Random Number Generation | ||
907 | # | ||
908 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
871 | CONFIG_CRYPTO_HW=y | 909 | CONFIG_CRYPTO_HW=y |
872 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 910 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
873 | # CONFIG_PPC_CLOCK is not set | 911 | # CONFIG_PPC_CLOCK is not set |
diff --git a/arch/powerpc/configs/85xx/mpc8544_ds_defconfig b/arch/powerpc/configs/85xx/mpc8544_ds_defconfig index 1aecdeab9841..f6cb01495ea6 100644 --- a/arch/powerpc/configs/85xx/mpc8544_ds_defconfig +++ b/arch/powerpc/configs/85xx/mpc8544_ds_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 07:20:43 2008 | 4 | # Sat Nov 8 12:40:08 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -24,7 +24,7 @@ CONFIG_SPE=y | |||
24 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
25 | CONFIG_PPC32=y | 25 | CONFIG_PPC32=y |
26 | CONFIG_WORD_SIZE=32 | 26 | CONFIG_WORD_SIZE=32 |
27 | CONFIG_PPC_MERGE=y | 27 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
28 | CONFIG_MMU=y | 28 | CONFIG_MMU=y |
29 | CONFIG_GENERIC_CMOS_UPDATE=y | 29 | CONFIG_GENERIC_CMOS_UPDATE=y |
30 | CONFIG_GENERIC_TIME=y | 30 | CONFIG_GENERIC_TIME=y |
@@ -110,7 +110,9 @@ CONFIG_SIGNALFD=y | |||
110 | CONFIG_TIMERFD=y | 110 | CONFIG_TIMERFD=y |
111 | CONFIG_EVENTFD=y | 111 | CONFIG_EVENTFD=y |
112 | CONFIG_SHMEM=y | 112 | CONFIG_SHMEM=y |
113 | CONFIG_AIO=y | ||
113 | CONFIG_VM_EVENT_COUNTERS=y | 114 | CONFIG_VM_EVENT_COUNTERS=y |
115 | CONFIG_PCI_QUIRKS=y | ||
114 | CONFIG_SLUB_DEBUG=y | 116 | CONFIG_SLUB_DEBUG=y |
115 | # CONFIG_SLAB is not set | 117 | # CONFIG_SLAB is not set |
116 | CONFIG_SLUB=y | 118 | CONFIG_SLUB=y |
@@ -124,10 +126,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
124 | CONFIG_HAVE_KPROBES=y | 126 | CONFIG_HAVE_KPROBES=y |
125 | CONFIG_HAVE_KRETPROBES=y | 127 | CONFIG_HAVE_KRETPROBES=y |
126 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 128 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
127 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
128 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
129 | # CONFIG_HAVE_CLK is not set | ||
130 | CONFIG_PROC_PAGE_MONITOR=y | ||
131 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 129 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
132 | CONFIG_SLABINFO=y | 130 | CONFIG_SLABINFO=y |
133 | CONFIG_RT_MUTEXES=y | 131 | CONFIG_RT_MUTEXES=y |
@@ -160,6 +158,7 @@ CONFIG_DEFAULT_CFQ=y | |||
160 | # CONFIG_DEFAULT_NOOP is not set | 158 | # CONFIG_DEFAULT_NOOP is not set |
161 | CONFIG_DEFAULT_IOSCHED="cfq" | 159 | CONFIG_DEFAULT_IOSCHED="cfq" |
162 | CONFIG_CLASSIC_RCU=y | 160 | CONFIG_CLASSIC_RCU=y |
161 | # CONFIG_FREEZER is not set | ||
163 | 162 | ||
164 | # | 163 | # |
165 | # Platform support | 164 | # Platform support |
@@ -194,8 +193,10 @@ CONFIG_PPC_I8259=y | |||
194 | # CONFIG_PPC_INDIRECT_IO is not set | 193 | # CONFIG_PPC_INDIRECT_IO is not set |
195 | # CONFIG_GENERIC_IOMAP is not set | 194 | # CONFIG_GENERIC_IOMAP is not set |
196 | # CONFIG_CPU_FREQ is not set | 195 | # CONFIG_CPU_FREQ is not set |
196 | # CONFIG_QUICC_ENGINE is not set | ||
197 | # CONFIG_CPM2 is not set | 197 | # CONFIG_CPM2 is not set |
198 | CONFIG_FSL_ULI1575=y | 198 | CONFIG_FSL_ULI1575=y |
199 | # CONFIG_MPC8xxx_GPIO is not set | ||
199 | 200 | ||
200 | # | 201 | # |
201 | # Kernel options | 202 | # Kernel options |
@@ -215,6 +216,8 @@ CONFIG_PREEMPT_NONE=y | |||
215 | # CONFIG_PREEMPT_VOLUNTARY is not set | 216 | # CONFIG_PREEMPT_VOLUNTARY is not set |
216 | # CONFIG_PREEMPT is not set | 217 | # CONFIG_PREEMPT is not set |
217 | CONFIG_BINFMT_ELF=y | 218 | CONFIG_BINFMT_ELF=y |
219 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
220 | # CONFIG_HAVE_AOUT is not set | ||
218 | CONFIG_BINFMT_MISC=m | 221 | CONFIG_BINFMT_MISC=m |
219 | CONFIG_MATH_EMULATION=y | 222 | CONFIG_MATH_EMULATION=y |
220 | # CONFIG_IOMMU_HELPER is not set | 223 | # CONFIG_IOMMU_HELPER is not set |
@@ -229,15 +232,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
229 | # CONFIG_SPARSEMEM_MANUAL is not set | 232 | # CONFIG_SPARSEMEM_MANUAL is not set |
230 | CONFIG_FLATMEM=y | 233 | CONFIG_FLATMEM=y |
231 | CONFIG_FLAT_NODE_MEM_MAP=y | 234 | CONFIG_FLAT_NODE_MEM_MAP=y |
232 | # CONFIG_SPARSEMEM_STATIC is not set | ||
233 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
234 | CONFIG_PAGEFLAGS_EXTENDED=y | 235 | CONFIG_PAGEFLAGS_EXTENDED=y |
235 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 236 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
236 | CONFIG_MIGRATION=y | 237 | CONFIG_MIGRATION=y |
237 | # CONFIG_RESOURCES_64BIT is not set | 238 | # CONFIG_RESOURCES_64BIT is not set |
239 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
238 | CONFIG_ZONE_DMA_FLAG=1 | 240 | CONFIG_ZONE_DMA_FLAG=1 |
239 | CONFIG_BOUNCE=y | 241 | CONFIG_BOUNCE=y |
240 | CONFIG_VIRT_TO_BUS=y | 242 | CONFIG_VIRT_TO_BUS=y |
243 | CONFIG_UNEVICTABLE_LRU=y | ||
241 | CONFIG_FORCE_MAX_ZONEORDER=11 | 244 | CONFIG_FORCE_MAX_ZONEORDER=11 |
242 | CONFIG_PROC_DEVICETREE=y | 245 | CONFIG_PROC_DEVICETREE=y |
243 | # CONFIG_CMDLINE_BOOL is not set | 246 | # CONFIG_CMDLINE_BOOL is not set |
@@ -261,7 +264,7 @@ CONFIG_PCI_SYSCALL=y | |||
261 | # CONFIG_PCIEPORTBUS is not set | 264 | # CONFIG_PCIEPORTBUS is not set |
262 | CONFIG_ARCH_SUPPORTS_MSI=y | 265 | CONFIG_ARCH_SUPPORTS_MSI=y |
263 | # CONFIG_PCI_MSI is not set | 266 | # CONFIG_PCI_MSI is not set |
264 | CONFIG_PCI_LEGACY=y | 267 | # CONFIG_PCI_LEGACY is not set |
265 | # CONFIG_PCI_DEBUG is not set | 268 | # CONFIG_PCI_DEBUG is not set |
266 | # CONFIG_PCCARD is not set | 269 | # CONFIG_PCCARD is not set |
267 | # CONFIG_HOTPLUG_PCI is not set | 270 | # CONFIG_HOTPLUG_PCI is not set |
@@ -363,6 +366,7 @@ CONFIG_SCTP_HMAC_MD5=y | |||
363 | # CONFIG_TIPC is not set | 366 | # CONFIG_TIPC is not set |
364 | # CONFIG_ATM is not set | 367 | # CONFIG_ATM is not set |
365 | # CONFIG_BRIDGE is not set | 368 | # CONFIG_BRIDGE is not set |
369 | # CONFIG_NET_DSA is not set | ||
366 | # CONFIG_VLAN_8021Q is not set | 370 | # CONFIG_VLAN_8021Q is not set |
367 | # CONFIG_DECNET is not set | 371 | # CONFIG_DECNET is not set |
368 | # CONFIG_LLC2 is not set | 372 | # CONFIG_LLC2 is not set |
@@ -383,12 +387,11 @@ CONFIG_SCTP_HMAC_MD5=y | |||
383 | # CONFIG_IRDA is not set | 387 | # CONFIG_IRDA is not set |
384 | # CONFIG_BT is not set | 388 | # CONFIG_BT is not set |
385 | # CONFIG_AF_RXRPC is not set | 389 | # CONFIG_AF_RXRPC is not set |
390 | # CONFIG_PHONET is not set | ||
386 | CONFIG_FIB_RULES=y | 391 | CONFIG_FIB_RULES=y |
387 | 392 | CONFIG_WIRELESS=y | |
388 | # | ||
389 | # Wireless | ||
390 | # | ||
391 | # CONFIG_CFG80211 is not set | 393 | # CONFIG_CFG80211 is not set |
394 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
392 | # CONFIG_WIRELESS_EXT is not set | 395 | # CONFIG_WIRELESS_EXT is not set |
393 | # CONFIG_MAC80211 is not set | 396 | # CONFIG_MAC80211 is not set |
394 | # CONFIG_IEEE80211 is not set | 397 | # CONFIG_IEEE80211 is not set |
@@ -634,8 +637,12 @@ CONFIG_MII=y | |||
634 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 637 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
635 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 638 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
636 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 639 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
640 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
641 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
642 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
637 | # CONFIG_NET_PCI is not set | 643 | # CONFIG_NET_PCI is not set |
638 | # CONFIG_B44 is not set | 644 | # CONFIG_B44 is not set |
645 | # CONFIG_ATL2 is not set | ||
639 | CONFIG_NETDEV_1000=y | 646 | CONFIG_NETDEV_1000=y |
640 | # CONFIG_ACENIC is not set | 647 | # CONFIG_ACENIC is not set |
641 | # CONFIG_DL2K is not set | 648 | # CONFIG_DL2K is not set |
@@ -657,18 +664,22 @@ CONFIG_GIANFAR=y | |||
657 | # CONFIG_QLA3XXX is not set | 664 | # CONFIG_QLA3XXX is not set |
658 | # CONFIG_ATL1 is not set | 665 | # CONFIG_ATL1 is not set |
659 | # CONFIG_ATL1E is not set | 666 | # CONFIG_ATL1E is not set |
667 | # CONFIG_JME is not set | ||
660 | CONFIG_NETDEV_10000=y | 668 | CONFIG_NETDEV_10000=y |
661 | # CONFIG_CHELSIO_T1 is not set | 669 | # CONFIG_CHELSIO_T1 is not set |
662 | # CONFIG_CHELSIO_T3 is not set | 670 | # CONFIG_CHELSIO_T3 is not set |
671 | # CONFIG_ENIC is not set | ||
663 | # CONFIG_IXGBE is not set | 672 | # CONFIG_IXGBE is not set |
664 | # CONFIG_IXGB is not set | 673 | # CONFIG_IXGB is not set |
665 | # CONFIG_S2IO is not set | 674 | # CONFIG_S2IO is not set |
666 | # CONFIG_MYRI10GE is not set | 675 | # CONFIG_MYRI10GE is not set |
667 | # CONFIG_NETXEN_NIC is not set | 676 | # CONFIG_NETXEN_NIC is not set |
668 | # CONFIG_NIU is not set | 677 | # CONFIG_NIU is not set |
678 | # CONFIG_MLX4_EN is not set | ||
669 | # CONFIG_MLX4_CORE is not set | 679 | # CONFIG_MLX4_CORE is not set |
670 | # CONFIG_TEHUTI is not set | 680 | # CONFIG_TEHUTI is not set |
671 | # CONFIG_BNX2X is not set | 681 | # CONFIG_BNX2X is not set |
682 | # CONFIG_QLGE is not set | ||
672 | # CONFIG_SFC is not set | 683 | # CONFIG_SFC is not set |
673 | # CONFIG_TR is not set | 684 | # CONFIG_TR is not set |
674 | 685 | ||
@@ -703,7 +714,7 @@ CONFIG_NETDEV_10000=y | |||
703 | # Input device support | 714 | # Input device support |
704 | # | 715 | # |
705 | CONFIG_INPUT=y | 716 | CONFIG_INPUT=y |
706 | # CONFIG_INPUT_FF_MEMLESS is not set | 717 | CONFIG_INPUT_FF_MEMLESS=m |
707 | # CONFIG_INPUT_POLLDEV is not set | 718 | # CONFIG_INPUT_POLLDEV is not set |
708 | 719 | ||
709 | # | 720 | # |
@@ -872,6 +883,17 @@ CONFIG_SSB_POSSIBLE=y | |||
872 | # CONFIG_MFD_SM501 is not set | 883 | # CONFIG_MFD_SM501 is not set |
873 | # CONFIG_HTC_PASIC3 is not set | 884 | # CONFIG_HTC_PASIC3 is not set |
874 | # CONFIG_MFD_TMIO is not set | 885 | # CONFIG_MFD_TMIO is not set |
886 | # CONFIG_PMIC_DA903X is not set | ||
887 | # CONFIG_MFD_WM8400 is not set | ||
888 | # CONFIG_MFD_WM8350_I2C is not set | ||
889 | |||
890 | # | ||
891 | # Voltage and Current regulators | ||
892 | # | ||
893 | # CONFIG_REGULATOR is not set | ||
894 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
895 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
896 | # CONFIG_REGULATOR_BQ24022 is not set | ||
875 | 897 | ||
876 | # | 898 | # |
877 | # Multimedia devices | 899 | # Multimedia devices |
@@ -912,7 +934,6 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
912 | # CONFIG_DVB_USB is not set | 934 | # CONFIG_DVB_USB is not set |
913 | # CONFIG_DVB_TTUSB_BUDGET is not set | 935 | # CONFIG_DVB_TTUSB_BUDGET is not set |
914 | # CONFIG_DVB_TTUSB_DEC is not set | 936 | # CONFIG_DVB_TTUSB_DEC is not set |
915 | # CONFIG_DVB_CINERGYT2 is not set | ||
916 | # CONFIG_DVB_SIANO_SMS1XXX is not set | 937 | # CONFIG_DVB_SIANO_SMS1XXX is not set |
917 | 938 | ||
918 | # | 939 | # |
@@ -930,6 +951,11 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
930 | # CONFIG_DVB_PLUTO2 is not set | 951 | # CONFIG_DVB_PLUTO2 is not set |
931 | 952 | ||
932 | # | 953 | # |
954 | # Supported SDMC DM1105 Adapters | ||
955 | # | ||
956 | # CONFIG_DVB_DM1105 is not set | ||
957 | |||
958 | # | ||
933 | # Supported DVB Frontends | 959 | # Supported DVB Frontends |
934 | # | 960 | # |
935 | 961 | ||
@@ -945,6 +971,8 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
945 | # CONFIG_DVB_CX24123 is not set | 971 | # CONFIG_DVB_CX24123 is not set |
946 | # CONFIG_DVB_MT312 is not set | 972 | # CONFIG_DVB_MT312 is not set |
947 | # CONFIG_DVB_S5H1420 is not set | 973 | # CONFIG_DVB_S5H1420 is not set |
974 | # CONFIG_DVB_STV0288 is not set | ||
975 | # CONFIG_DVB_STB6000 is not set | ||
948 | # CONFIG_DVB_STV0299 is not set | 976 | # CONFIG_DVB_STV0299 is not set |
949 | # CONFIG_DVB_TDA8083 is not set | 977 | # CONFIG_DVB_TDA8083 is not set |
950 | # CONFIG_DVB_TDA10086 is not set | 978 | # CONFIG_DVB_TDA10086 is not set |
@@ -952,6 +980,8 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
952 | # CONFIG_DVB_TUNER_ITD1000 is not set | 980 | # CONFIG_DVB_TUNER_ITD1000 is not set |
953 | # CONFIG_DVB_TDA826X is not set | 981 | # CONFIG_DVB_TDA826X is not set |
954 | # CONFIG_DVB_TUA6100 is not set | 982 | # CONFIG_DVB_TUA6100 is not set |
983 | # CONFIG_DVB_CX24116 is not set | ||
984 | # CONFIG_DVB_SI21XX is not set | ||
955 | 985 | ||
956 | # | 986 | # |
957 | # DVB-T (terrestrial) frontends | 987 | # DVB-T (terrestrial) frontends |
@@ -1004,6 +1034,13 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
1004 | # CONFIG_DVB_LNBP21 is not set | 1034 | # CONFIG_DVB_LNBP21 is not set |
1005 | # CONFIG_DVB_ISL6405 is not set | 1035 | # CONFIG_DVB_ISL6405 is not set |
1006 | # CONFIG_DVB_ISL6421 is not set | 1036 | # CONFIG_DVB_ISL6421 is not set |
1037 | # CONFIG_DVB_LGS8GL5 is not set | ||
1038 | |||
1039 | # | ||
1040 | # Tools to develop new frontends | ||
1041 | # | ||
1042 | # CONFIG_DVB_DUMMY_FE is not set | ||
1043 | # CONFIG_DVB_AF9013 is not set | ||
1007 | CONFIG_DAB=y | 1044 | CONFIG_DAB=y |
1008 | # CONFIG_USB_DABUSB is not set | 1045 | # CONFIG_USB_DABUSB is not set |
1009 | 1046 | ||
@@ -1029,6 +1066,7 @@ CONFIG_VGA_CONSOLE=y | |||
1029 | # CONFIG_VGACON_SOFT_SCROLLBACK is not set | 1066 | # CONFIG_VGACON_SOFT_SCROLLBACK is not set |
1030 | CONFIG_DUMMY_CONSOLE=y | 1067 | CONFIG_DUMMY_CONSOLE=y |
1031 | CONFIG_SOUND=y | 1068 | CONFIG_SOUND=y |
1069 | CONFIG_SOUND_OSS_CORE=y | ||
1032 | CONFIG_SND=y | 1070 | CONFIG_SND=y |
1033 | CONFIG_SND_TIMER=y | 1071 | CONFIG_SND_TIMER=y |
1034 | CONFIG_SND_PCM=y | 1072 | CONFIG_SND_PCM=y |
@@ -1129,9 +1167,36 @@ CONFIG_HID=y | |||
1129 | # USB Input Devices | 1167 | # USB Input Devices |
1130 | # | 1168 | # |
1131 | CONFIG_USB_HID=y | 1169 | CONFIG_USB_HID=y |
1132 | # CONFIG_USB_HIDINPUT_POWERBOOK is not set | 1170 | # CONFIG_HID_PID is not set |
1133 | # CONFIG_HID_FF is not set | ||
1134 | # CONFIG_USB_HIDDEV is not set | 1171 | # CONFIG_USB_HIDDEV is not set |
1172 | |||
1173 | # | ||
1174 | # Special HID drivers | ||
1175 | # | ||
1176 | CONFIG_HID_COMPAT=y | ||
1177 | CONFIG_HID_A4TECH=y | ||
1178 | CONFIG_HID_APPLE=y | ||
1179 | CONFIG_HID_BELKIN=y | ||
1180 | CONFIG_HID_BRIGHT=y | ||
1181 | CONFIG_HID_CHERRY=y | ||
1182 | CONFIG_HID_CHICONY=y | ||
1183 | CONFIG_HID_CYPRESS=y | ||
1184 | CONFIG_HID_DELL=y | ||
1185 | CONFIG_HID_EZKEY=y | ||
1186 | CONFIG_HID_GYRATION=y | ||
1187 | CONFIG_HID_LOGITECH=y | ||
1188 | # CONFIG_LOGITECH_FF is not set | ||
1189 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | ||
1190 | CONFIG_HID_MICROSOFT=y | ||
1191 | CONFIG_HID_MONTEREY=y | ||
1192 | CONFIG_HID_PANTHERLORD=y | ||
1193 | # CONFIG_PANTHERLORD_FF is not set | ||
1194 | CONFIG_HID_PETALYNX=y | ||
1195 | CONFIG_HID_SAMSUNG=y | ||
1196 | CONFIG_HID_SONY=y | ||
1197 | CONFIG_HID_SUNPLUS=y | ||
1198 | CONFIG_THRUSTMASTER_FF=m | ||
1199 | CONFIG_ZEROPLUS_FF=m | ||
1135 | CONFIG_USB_SUPPORT=y | 1200 | CONFIG_USB_SUPPORT=y |
1136 | CONFIG_USB_ARCH_HAS_HCD=y | 1201 | CONFIG_USB_ARCH_HAS_HCD=y |
1137 | CONFIG_USB_ARCH_HAS_OHCI=y | 1202 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -1150,6 +1215,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
1150 | # CONFIG_USB_OTG_WHITELIST is not set | 1215 | # CONFIG_USB_OTG_WHITELIST is not set |
1151 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 1216 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
1152 | CONFIG_USB_MON=y | 1217 | CONFIG_USB_MON=y |
1218 | # CONFIG_USB_WUSB is not set | ||
1219 | # CONFIG_USB_WUSB_CBAF is not set | ||
1153 | 1220 | ||
1154 | # | 1221 | # |
1155 | # USB Host Controller Drivers | 1222 | # USB Host Controller Drivers |
@@ -1173,6 +1240,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1173 | # CONFIG_USB_UHCI_HCD is not set | 1240 | # CONFIG_USB_UHCI_HCD is not set |
1174 | # CONFIG_USB_SL811_HCD is not set | 1241 | # CONFIG_USB_SL811_HCD is not set |
1175 | # CONFIG_USB_R8A66597_HCD is not set | 1242 | # CONFIG_USB_R8A66597_HCD is not set |
1243 | # CONFIG_USB_WHCI_HCD is not set | ||
1244 | # CONFIG_USB_HWA_HCD is not set | ||
1176 | 1245 | ||
1177 | # | 1246 | # |
1178 | # USB Device Class drivers | 1247 | # USB Device Class drivers |
@@ -1180,6 +1249,7 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1180 | # CONFIG_USB_ACM is not set | 1249 | # CONFIG_USB_ACM is not set |
1181 | # CONFIG_USB_PRINTER is not set | 1250 | # CONFIG_USB_PRINTER is not set |
1182 | # CONFIG_USB_WDM is not set | 1251 | # CONFIG_USB_WDM is not set |
1252 | # CONFIG_USB_TMC is not set | ||
1183 | 1253 | ||
1184 | # | 1254 | # |
1185 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1255 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -1201,7 +1271,6 @@ CONFIG_USB_STORAGE=y | |||
1201 | # CONFIG_USB_STORAGE_ALAUDA is not set | 1271 | # CONFIG_USB_STORAGE_ALAUDA is not set |
1202 | # CONFIG_USB_STORAGE_ONETOUCH is not set | 1272 | # CONFIG_USB_STORAGE_ONETOUCH is not set |
1203 | # CONFIG_USB_STORAGE_KARMA is not set | 1273 | # CONFIG_USB_STORAGE_KARMA is not set |
1204 | # CONFIG_USB_STORAGE_SIERRA is not set | ||
1205 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set | 1274 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set |
1206 | # CONFIG_USB_LIBUSUAL is not set | 1275 | # CONFIG_USB_LIBUSUAL is not set |
1207 | 1276 | ||
@@ -1222,6 +1291,7 @@ CONFIG_USB_STORAGE=y | |||
1222 | # CONFIG_USB_EMI62 is not set | 1291 | # CONFIG_USB_EMI62 is not set |
1223 | # CONFIG_USB_EMI26 is not set | 1292 | # CONFIG_USB_EMI26 is not set |
1224 | # CONFIG_USB_ADUTUX is not set | 1293 | # CONFIG_USB_ADUTUX is not set |
1294 | # CONFIG_USB_SEVSEG is not set | ||
1225 | # CONFIG_USB_RIO500 is not set | 1295 | # CONFIG_USB_RIO500 is not set |
1226 | # CONFIG_USB_LEGOTOWER is not set | 1296 | # CONFIG_USB_LEGOTOWER is not set |
1227 | # CONFIG_USB_LCD is not set | 1297 | # CONFIG_USB_LCD is not set |
@@ -1239,7 +1309,9 @@ CONFIG_USB_STORAGE=y | |||
1239 | # CONFIG_USB_IOWARRIOR is not set | 1309 | # CONFIG_USB_IOWARRIOR is not set |
1240 | # CONFIG_USB_TEST is not set | 1310 | # CONFIG_USB_TEST is not set |
1241 | # CONFIG_USB_ISIGHTFW is not set | 1311 | # CONFIG_USB_ISIGHTFW is not set |
1312 | # CONFIG_USB_VST is not set | ||
1242 | # CONFIG_USB_GADGET is not set | 1313 | # CONFIG_USB_GADGET is not set |
1314 | # CONFIG_UWB is not set | ||
1243 | # CONFIG_MMC is not set | 1315 | # CONFIG_MMC is not set |
1244 | # CONFIG_MEMSTICK is not set | 1316 | # CONFIG_MEMSTICK is not set |
1245 | # CONFIG_NEW_LEDS is not set | 1317 | # CONFIG_NEW_LEDS is not set |
@@ -1285,12 +1357,15 @@ CONFIG_RTC_INTF_DEV=y | |||
1285 | # Platform RTC drivers | 1357 | # Platform RTC drivers |
1286 | # | 1358 | # |
1287 | CONFIG_RTC_DRV_CMOS=y | 1359 | CONFIG_RTC_DRV_CMOS=y |
1360 | # CONFIG_RTC_DRV_DS1286 is not set | ||
1288 | # CONFIG_RTC_DRV_DS1511 is not set | 1361 | # CONFIG_RTC_DRV_DS1511 is not set |
1289 | # CONFIG_RTC_DRV_DS1553 is not set | 1362 | # CONFIG_RTC_DRV_DS1553 is not set |
1290 | # CONFIG_RTC_DRV_DS1742 is not set | 1363 | # CONFIG_RTC_DRV_DS1742 is not set |
1291 | # CONFIG_RTC_DRV_STK17TA8 is not set | 1364 | # CONFIG_RTC_DRV_STK17TA8 is not set |
1292 | # CONFIG_RTC_DRV_M48T86 is not set | 1365 | # CONFIG_RTC_DRV_M48T86 is not set |
1366 | # CONFIG_RTC_DRV_M48T35 is not set | ||
1293 | # CONFIG_RTC_DRV_M48T59 is not set | 1367 | # CONFIG_RTC_DRV_M48T59 is not set |
1368 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
1294 | # CONFIG_RTC_DRV_V3020 is not set | 1369 | # CONFIG_RTC_DRV_V3020 is not set |
1295 | 1370 | ||
1296 | # | 1371 | # |
@@ -1311,6 +1386,7 @@ CONFIG_DMA_ENGINE=y | |||
1311 | # CONFIG_NET_DMA is not set | 1386 | # CONFIG_NET_DMA is not set |
1312 | # CONFIG_DMATEST is not set | 1387 | # CONFIG_DMATEST is not set |
1313 | # CONFIG_UIO is not set | 1388 | # CONFIG_UIO is not set |
1389 | # CONFIG_STAGING is not set | ||
1314 | 1390 | ||
1315 | # | 1391 | # |
1316 | # File systems | 1392 | # File systems |
@@ -1322,12 +1398,13 @@ CONFIG_EXT3_FS=y | |||
1322 | CONFIG_EXT3_FS_XATTR=y | 1398 | CONFIG_EXT3_FS_XATTR=y |
1323 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 1399 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
1324 | # CONFIG_EXT3_FS_SECURITY is not set | 1400 | # CONFIG_EXT3_FS_SECURITY is not set |
1325 | # CONFIG_EXT4DEV_FS is not set | 1401 | # CONFIG_EXT4_FS is not set |
1326 | CONFIG_JBD=y | 1402 | CONFIG_JBD=y |
1327 | CONFIG_FS_MBCACHE=y | 1403 | CONFIG_FS_MBCACHE=y |
1328 | # CONFIG_REISERFS_FS is not set | 1404 | # CONFIG_REISERFS_FS is not set |
1329 | # CONFIG_JFS_FS is not set | 1405 | # CONFIG_JFS_FS is not set |
1330 | # CONFIG_FS_POSIX_ACL is not set | 1406 | # CONFIG_FS_POSIX_ACL is not set |
1407 | CONFIG_FILE_LOCKING=y | ||
1331 | # CONFIG_XFS_FS is not set | 1408 | # CONFIG_XFS_FS is not set |
1332 | # CONFIG_OCFS2_FS is not set | 1409 | # CONFIG_OCFS2_FS is not set |
1333 | CONFIG_DNOTIFY=y | 1410 | CONFIG_DNOTIFY=y |
@@ -1365,6 +1442,7 @@ CONFIG_NTFS_FS=y | |||
1365 | CONFIG_PROC_FS=y | 1442 | CONFIG_PROC_FS=y |
1366 | CONFIG_PROC_KCORE=y | 1443 | CONFIG_PROC_KCORE=y |
1367 | CONFIG_PROC_SYSCTL=y | 1444 | CONFIG_PROC_SYSCTL=y |
1445 | CONFIG_PROC_PAGE_MONITOR=y | ||
1368 | CONFIG_SYSFS=y | 1446 | CONFIG_SYSFS=y |
1369 | CONFIG_TMPFS=y | 1447 | CONFIG_TMPFS=y |
1370 | # CONFIG_TMPFS_POSIX_ACL is not set | 1448 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1409,6 +1487,7 @@ CONFIG_EXPORTFS=y | |||
1409 | CONFIG_NFS_COMMON=y | 1487 | CONFIG_NFS_COMMON=y |
1410 | CONFIG_SUNRPC=y | 1488 | CONFIG_SUNRPC=y |
1411 | CONFIG_SUNRPC_GSS=y | 1489 | CONFIG_SUNRPC_GSS=y |
1490 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1412 | CONFIG_RPCSEC_GSS_KRB5=y | 1491 | CONFIG_RPCSEC_GSS_KRB5=y |
1413 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1492 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1414 | # CONFIG_SMB_FS is not set | 1493 | # CONFIG_SMB_FS is not set |
@@ -1484,7 +1563,6 @@ CONFIG_NLS_UTF8=m | |||
1484 | # Library routines | 1563 | # Library routines |
1485 | # | 1564 | # |
1486 | CONFIG_BITREVERSE=y | 1565 | CONFIG_BITREVERSE=y |
1487 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1488 | # CONFIG_CRC_CCITT is not set | 1566 | # CONFIG_CRC_CCITT is not set |
1489 | # CONFIG_CRC16 is not set | 1567 | # CONFIG_CRC16 is not set |
1490 | CONFIG_CRC_T10DIF=y | 1568 | CONFIG_CRC_T10DIF=y |
@@ -1538,15 +1616,23 @@ CONFIG_DEBUG_INFO=y | |||
1538 | # CONFIG_DEBUG_SG is not set | 1616 | # CONFIG_DEBUG_SG is not set |
1539 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1617 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1540 | # CONFIG_RCU_TORTURE_TEST is not set | 1618 | # CONFIG_RCU_TORTURE_TEST is not set |
1619 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1541 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1620 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1621 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1542 | # CONFIG_FAULT_INJECTION is not set | 1622 | # CONFIG_FAULT_INJECTION is not set |
1543 | # CONFIG_LATENCYTOP is not set | 1623 | # CONFIG_LATENCYTOP is not set |
1544 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1624 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1545 | CONFIG_HAVE_FTRACE=y | 1625 | CONFIG_HAVE_FUNCTION_TRACER=y |
1546 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1626 | |
1547 | # CONFIG_FTRACE is not set | 1627 | # |
1628 | # Tracers | ||
1629 | # | ||
1630 | # CONFIG_FUNCTION_TRACER is not set | ||
1548 | # CONFIG_SCHED_TRACER is not set | 1631 | # CONFIG_SCHED_TRACER is not set |
1549 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1632 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1633 | # CONFIG_BOOT_TRACER is not set | ||
1634 | # CONFIG_STACK_TRACER is not set | ||
1635 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1550 | # CONFIG_SAMPLES is not set | 1636 | # CONFIG_SAMPLES is not set |
1551 | CONFIG_HAVE_ARCH_KGDB=y | 1637 | CONFIG_HAVE_ARCH_KGDB=y |
1552 | # CONFIG_KGDB is not set | 1638 | # CONFIG_KGDB is not set |
@@ -1555,6 +1641,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1555 | # CONFIG_DEBUG_PAGEALLOC is not set | 1641 | # CONFIG_DEBUG_PAGEALLOC is not set |
1556 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1642 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
1557 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1643 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
1644 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
1558 | # CONFIG_XMON is not set | 1645 | # CONFIG_XMON is not set |
1559 | # CONFIG_IRQSTACKS is not set | 1646 | # CONFIG_IRQSTACKS is not set |
1560 | # CONFIG_BDI_SWITCH is not set | 1647 | # CONFIG_BDI_SWITCH is not set |
@@ -1565,16 +1652,19 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1565 | # | 1652 | # |
1566 | # CONFIG_KEYS is not set | 1653 | # CONFIG_KEYS is not set |
1567 | # CONFIG_SECURITY is not set | 1654 | # CONFIG_SECURITY is not set |
1655 | # CONFIG_SECURITYFS is not set | ||
1568 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1656 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1569 | CONFIG_CRYPTO=y | 1657 | CONFIG_CRYPTO=y |
1570 | 1658 | ||
1571 | # | 1659 | # |
1572 | # Crypto core or helper | 1660 | # Crypto core or helper |
1573 | # | 1661 | # |
1662 | # CONFIG_CRYPTO_FIPS is not set | ||
1574 | CONFIG_CRYPTO_ALGAPI=y | 1663 | CONFIG_CRYPTO_ALGAPI=y |
1575 | CONFIG_CRYPTO_AEAD=y | 1664 | CONFIG_CRYPTO_AEAD=y |
1576 | CONFIG_CRYPTO_BLKCIPHER=y | 1665 | CONFIG_CRYPTO_BLKCIPHER=y |
1577 | CONFIG_CRYPTO_HASH=y | 1666 | CONFIG_CRYPTO_HASH=y |
1667 | CONFIG_CRYPTO_RNG=y | ||
1578 | CONFIG_CRYPTO_MANAGER=y | 1668 | CONFIG_CRYPTO_MANAGER=y |
1579 | # CONFIG_CRYPTO_GF128MUL is not set | 1669 | # CONFIG_CRYPTO_GF128MUL is not set |
1580 | # CONFIG_CRYPTO_NULL is not set | 1670 | # CONFIG_CRYPTO_NULL is not set |
@@ -1647,6 +1737,11 @@ CONFIG_CRYPTO_DES=y | |||
1647 | # | 1737 | # |
1648 | # CONFIG_CRYPTO_DEFLATE is not set | 1738 | # CONFIG_CRYPTO_DEFLATE is not set |
1649 | # CONFIG_CRYPTO_LZO is not set | 1739 | # CONFIG_CRYPTO_LZO is not set |
1740 | |||
1741 | # | ||
1742 | # Random Number Generation | ||
1743 | # | ||
1744 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1650 | CONFIG_CRYPTO_HW=y | 1745 | CONFIG_CRYPTO_HW=y |
1651 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1746 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1652 | CONFIG_CRYPTO_DEV_TALITOS=y | 1747 | CONFIG_CRYPTO_DEV_TALITOS=y |
diff --git a/arch/powerpc/configs/85xx/mpc8560_ads_defconfig b/arch/powerpc/configs/85xx/mpc8560_ads_defconfig index 06e26d906f65..6cf929259ba7 100644 --- a/arch/powerpc/configs/85xx/mpc8560_ads_defconfig +++ b/arch/powerpc/configs/85xx/mpc8560_ads_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:32 2008 | 4 | # Sat Nov 8 12:40:09 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -24,7 +24,7 @@ CONFIG_SPE=y | |||
24 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
25 | CONFIG_PPC32=y | 25 | CONFIG_PPC32=y |
26 | CONFIG_WORD_SIZE=32 | 26 | CONFIG_WORD_SIZE=32 |
27 | CONFIG_PPC_MERGE=y | 27 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
28 | CONFIG_MMU=y | 28 | CONFIG_MMU=y |
29 | CONFIG_GENERIC_CMOS_UPDATE=y | 29 | CONFIG_GENERIC_CMOS_UPDATE=y |
30 | CONFIG_GENERIC_TIME=y | 30 | CONFIG_GENERIC_TIME=y |
@@ -108,7 +108,9 @@ CONFIG_SIGNALFD=y | |||
108 | CONFIG_TIMERFD=y | 108 | CONFIG_TIMERFD=y |
109 | CONFIG_EVENTFD=y | 109 | CONFIG_EVENTFD=y |
110 | CONFIG_SHMEM=y | 110 | CONFIG_SHMEM=y |
111 | CONFIG_AIO=y | ||
111 | CONFIG_VM_EVENT_COUNTERS=y | 112 | CONFIG_VM_EVENT_COUNTERS=y |
113 | CONFIG_PCI_QUIRKS=y | ||
112 | CONFIG_SLUB_DEBUG=y | 114 | CONFIG_SLUB_DEBUG=y |
113 | # CONFIG_SLAB is not set | 115 | # CONFIG_SLAB is not set |
114 | CONFIG_SLUB=y | 116 | CONFIG_SLUB=y |
@@ -121,10 +123,7 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
121 | CONFIG_HAVE_KPROBES=y | 123 | CONFIG_HAVE_KPROBES=y |
122 | CONFIG_HAVE_KRETPROBES=y | 124 | CONFIG_HAVE_KRETPROBES=y |
123 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 125 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
124 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
125 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
126 | CONFIG_HAVE_CLK=y | 126 | CONFIG_HAVE_CLK=y |
127 | CONFIG_PROC_PAGE_MONITOR=y | ||
128 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 127 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
129 | CONFIG_SLABINFO=y | 128 | CONFIG_SLABINFO=y |
130 | CONFIG_RT_MUTEXES=y | 129 | CONFIG_RT_MUTEXES=y |
@@ -151,6 +150,7 @@ CONFIG_DEFAULT_AS=y | |||
151 | # CONFIG_DEFAULT_NOOP is not set | 150 | # CONFIG_DEFAULT_NOOP is not set |
152 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 151 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
153 | CONFIG_CLASSIC_RCU=y | 152 | CONFIG_CLASSIC_RCU=y |
153 | # CONFIG_FREEZER is not set | ||
154 | 154 | ||
155 | # | 155 | # |
156 | # Platform support | 156 | # Platform support |
@@ -185,15 +185,16 @@ CONFIG_MPIC=y | |||
185 | # CONFIG_PPC_INDIRECT_IO is not set | 185 | # CONFIG_PPC_INDIRECT_IO is not set |
186 | # CONFIG_GENERIC_IOMAP is not set | 186 | # CONFIG_GENERIC_IOMAP is not set |
187 | # CONFIG_CPU_FREQ is not set | 187 | # CONFIG_CPU_FREQ is not set |
188 | # CONFIG_QUICC_ENGINE is not set | ||
188 | CONFIG_CPM2=y | 189 | CONFIG_CPM2=y |
189 | # CONFIG_FSL_ULI1575 is not set | 190 | # CONFIG_FSL_ULI1575 is not set |
190 | CONFIG_CPM=y | 191 | CONFIG_CPM=y |
192 | # CONFIG_MPC8xxx_GPIO is not set | ||
191 | 193 | ||
192 | # | 194 | # |
193 | # Kernel options | 195 | # Kernel options |
194 | # | 196 | # |
195 | # CONFIG_HIGHMEM is not set | 197 | # CONFIG_HIGHMEM is not set |
196 | # CONFIG_TICK_ONESHOT is not set | ||
197 | # CONFIG_NO_HZ is not set | 198 | # CONFIG_NO_HZ is not set |
198 | # CONFIG_HIGH_RES_TIMERS is not set | 199 | # CONFIG_HIGH_RES_TIMERS is not set |
199 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y | 200 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y |
@@ -207,6 +208,8 @@ CONFIG_PREEMPT_NONE=y | |||
207 | # CONFIG_PREEMPT_VOLUNTARY is not set | 208 | # CONFIG_PREEMPT_VOLUNTARY is not set |
208 | # CONFIG_PREEMPT is not set | 209 | # CONFIG_PREEMPT is not set |
209 | CONFIG_BINFMT_ELF=y | 210 | CONFIG_BINFMT_ELF=y |
211 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
212 | # CONFIG_HAVE_AOUT is not set | ||
210 | CONFIG_BINFMT_MISC=y | 213 | CONFIG_BINFMT_MISC=y |
211 | CONFIG_MATH_EMULATION=y | 214 | CONFIG_MATH_EMULATION=y |
212 | # CONFIG_IOMMU_HELPER is not set | 215 | # CONFIG_IOMMU_HELPER is not set |
@@ -221,15 +224,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
221 | # CONFIG_SPARSEMEM_MANUAL is not set | 224 | # CONFIG_SPARSEMEM_MANUAL is not set |
222 | CONFIG_FLATMEM=y | 225 | CONFIG_FLATMEM=y |
223 | CONFIG_FLAT_NODE_MEM_MAP=y | 226 | CONFIG_FLAT_NODE_MEM_MAP=y |
224 | # CONFIG_SPARSEMEM_STATIC is not set | ||
225 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
226 | CONFIG_PAGEFLAGS_EXTENDED=y | 227 | CONFIG_PAGEFLAGS_EXTENDED=y |
227 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 228 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
228 | CONFIG_MIGRATION=y | 229 | CONFIG_MIGRATION=y |
229 | # CONFIG_RESOURCES_64BIT is not set | 230 | # CONFIG_RESOURCES_64BIT is not set |
231 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
230 | CONFIG_ZONE_DMA_FLAG=1 | 232 | CONFIG_ZONE_DMA_FLAG=1 |
231 | CONFIG_BOUNCE=y | 233 | CONFIG_BOUNCE=y |
232 | CONFIG_VIRT_TO_BUS=y | 234 | CONFIG_VIRT_TO_BUS=y |
235 | CONFIG_UNEVICTABLE_LRU=y | ||
233 | CONFIG_FORCE_MAX_ZONEORDER=11 | 236 | CONFIG_FORCE_MAX_ZONEORDER=11 |
234 | # CONFIG_PROC_DEVICETREE is not set | 237 | # CONFIG_PROC_DEVICETREE is not set |
235 | # CONFIG_CMDLINE_BOOL is not set | 238 | # CONFIG_CMDLINE_BOOL is not set |
@@ -252,7 +255,7 @@ CONFIG_PCI_SYSCALL=y | |||
252 | # CONFIG_PCIEPORTBUS is not set | 255 | # CONFIG_PCIEPORTBUS is not set |
253 | CONFIG_ARCH_SUPPORTS_MSI=y | 256 | CONFIG_ARCH_SUPPORTS_MSI=y |
254 | # CONFIG_PCI_MSI is not set | 257 | # CONFIG_PCI_MSI is not set |
255 | CONFIG_PCI_LEGACY=y | 258 | # CONFIG_PCI_LEGACY is not set |
256 | CONFIG_PCI_DEBUG=y | 259 | CONFIG_PCI_DEBUG=y |
257 | # CONFIG_PCCARD is not set | 260 | # CONFIG_PCCARD is not set |
258 | # CONFIG_HOTPLUG_PCI is not set | 261 | # CONFIG_HOTPLUG_PCI is not set |
@@ -322,6 +325,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
322 | # CONFIG_TIPC is not set | 325 | # CONFIG_TIPC is not set |
323 | # CONFIG_ATM is not set | 326 | # CONFIG_ATM is not set |
324 | # CONFIG_BRIDGE is not set | 327 | # CONFIG_BRIDGE is not set |
328 | # CONFIG_NET_DSA is not set | ||
325 | # CONFIG_VLAN_8021Q is not set | 329 | # CONFIG_VLAN_8021Q is not set |
326 | # CONFIG_DECNET is not set | 330 | # CONFIG_DECNET is not set |
327 | # CONFIG_LLC2 is not set | 331 | # CONFIG_LLC2 is not set |
@@ -342,11 +346,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
342 | # CONFIG_IRDA is not set | 346 | # CONFIG_IRDA is not set |
343 | # CONFIG_BT is not set | 347 | # CONFIG_BT is not set |
344 | # CONFIG_AF_RXRPC is not set | 348 | # CONFIG_AF_RXRPC is not set |
345 | 349 | # CONFIG_PHONET is not set | |
346 | # | 350 | CONFIG_WIRELESS=y |
347 | # Wireless | ||
348 | # | ||
349 | # CONFIG_CFG80211 is not set | 351 | # CONFIG_CFG80211 is not set |
352 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
350 | # CONFIG_WIRELESS_EXT is not set | 353 | # CONFIG_WIRELESS_EXT is not set |
351 | # CONFIG_MAC80211 is not set | 354 | # CONFIG_MAC80211 is not set |
352 | # CONFIG_IEEE80211 is not set | 355 | # CONFIG_IEEE80211 is not set |
@@ -459,8 +462,12 @@ CONFIG_MII=y | |||
459 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 462 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
460 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 463 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
461 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 464 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
465 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
466 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
467 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
462 | # CONFIG_NET_PCI is not set | 468 | # CONFIG_NET_PCI is not set |
463 | # CONFIG_B44 is not set | 469 | # CONFIG_B44 is not set |
470 | # CONFIG_ATL2 is not set | ||
464 | CONFIG_FS_ENET=y | 471 | CONFIG_FS_ENET=y |
465 | # CONFIG_FS_ENET_HAS_SCC is not set | 472 | # CONFIG_FS_ENET_HAS_SCC is not set |
466 | CONFIG_FS_ENET_HAS_FCC=y | 473 | CONFIG_FS_ENET_HAS_FCC=y |
@@ -469,7 +476,6 @@ CONFIG_NETDEV_1000=y | |||
469 | # CONFIG_ACENIC is not set | 476 | # CONFIG_ACENIC is not set |
470 | # CONFIG_DL2K is not set | 477 | # CONFIG_DL2K is not set |
471 | CONFIG_E1000=y | 478 | CONFIG_E1000=y |
472 | # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set | ||
473 | # CONFIG_E1000E is not set | 479 | # CONFIG_E1000E is not set |
474 | # CONFIG_IP1000 is not set | 480 | # CONFIG_IP1000 is not set |
475 | # CONFIG_IGB is not set | 481 | # CONFIG_IGB is not set |
@@ -487,18 +493,22 @@ CONFIG_GIANFAR=y | |||
487 | # CONFIG_QLA3XXX is not set | 493 | # CONFIG_QLA3XXX is not set |
488 | # CONFIG_ATL1 is not set | 494 | # CONFIG_ATL1 is not set |
489 | # CONFIG_ATL1E is not set | 495 | # CONFIG_ATL1E is not set |
496 | # CONFIG_JME is not set | ||
490 | CONFIG_NETDEV_10000=y | 497 | CONFIG_NETDEV_10000=y |
491 | # CONFIG_CHELSIO_T1 is not set | 498 | # CONFIG_CHELSIO_T1 is not set |
492 | # CONFIG_CHELSIO_T3 is not set | 499 | # CONFIG_CHELSIO_T3 is not set |
500 | # CONFIG_ENIC is not set | ||
493 | # CONFIG_IXGBE is not set | 501 | # CONFIG_IXGBE is not set |
494 | # CONFIG_IXGB is not set | 502 | # CONFIG_IXGB is not set |
495 | # CONFIG_S2IO is not set | 503 | # CONFIG_S2IO is not set |
496 | # CONFIG_MYRI10GE is not set | 504 | # CONFIG_MYRI10GE is not set |
497 | # CONFIG_NETXEN_NIC is not set | 505 | # CONFIG_NETXEN_NIC is not set |
498 | # CONFIG_NIU is not set | 506 | # CONFIG_NIU is not set |
507 | # CONFIG_MLX4_EN is not set | ||
499 | # CONFIG_MLX4_CORE is not set | 508 | # CONFIG_MLX4_CORE is not set |
500 | # CONFIG_TEHUTI is not set | 509 | # CONFIG_TEHUTI is not set |
501 | # CONFIG_BNX2X is not set | 510 | # CONFIG_BNX2X is not set |
511 | # CONFIG_QLGE is not set | ||
502 | # CONFIG_SFC is not set | 512 | # CONFIG_SFC is not set |
503 | # CONFIG_TR is not set | 513 | # CONFIG_TR is not set |
504 | 514 | ||
@@ -571,12 +581,6 @@ CONFIG_SERIAL_CORE=y | |||
571 | CONFIG_SERIAL_CORE_CONSOLE=y | 581 | CONFIG_SERIAL_CORE_CONSOLE=y |
572 | CONFIG_SERIAL_CPM=y | 582 | CONFIG_SERIAL_CPM=y |
573 | CONFIG_SERIAL_CPM_CONSOLE=y | 583 | CONFIG_SERIAL_CPM_CONSOLE=y |
574 | CONFIG_SERIAL_CPM_SCC1=y | ||
575 | CONFIG_SERIAL_CPM_SCC2=y | ||
576 | # CONFIG_SERIAL_CPM_SCC3 is not set | ||
577 | # CONFIG_SERIAL_CPM_SCC4 is not set | ||
578 | # CONFIG_SERIAL_CPM_SMC1 is not set | ||
579 | # CONFIG_SERIAL_CPM_SMC2 is not set | ||
580 | # CONFIG_SERIAL_JSM is not set | 584 | # CONFIG_SERIAL_JSM is not set |
581 | CONFIG_UNIX98_PTYS=y | 585 | CONFIG_UNIX98_PTYS=y |
582 | CONFIG_LEGACY_PTYS=y | 586 | CONFIG_LEGACY_PTYS=y |
@@ -649,6 +653,14 @@ CONFIG_SSB_POSSIBLE=y | |||
649 | # CONFIG_MFD_TMIO is not set | 653 | # CONFIG_MFD_TMIO is not set |
650 | 654 | ||
651 | # | 655 | # |
656 | # Voltage and Current regulators | ||
657 | # | ||
658 | # CONFIG_REGULATOR is not set | ||
659 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
660 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
661 | # CONFIG_REGULATOR_BQ24022 is not set | ||
662 | |||
663 | # | ||
652 | # Multimedia devices | 664 | # Multimedia devices |
653 | # | 665 | # |
654 | 666 | ||
@@ -683,6 +695,12 @@ CONFIG_HID_SUPPORT=y | |||
683 | CONFIG_HID=y | 695 | CONFIG_HID=y |
684 | # CONFIG_HID_DEBUG is not set | 696 | # CONFIG_HID_DEBUG is not set |
685 | # CONFIG_HIDRAW is not set | 697 | # CONFIG_HIDRAW is not set |
698 | # CONFIG_HID_PID is not set | ||
699 | |||
700 | # | ||
701 | # Special HID drivers | ||
702 | # | ||
703 | CONFIG_HID_COMPAT=y | ||
686 | CONFIG_USB_SUPPORT=y | 704 | CONFIG_USB_SUPPORT=y |
687 | CONFIG_USB_ARCH_HAS_HCD=y | 705 | CONFIG_USB_ARCH_HAS_HCD=y |
688 | CONFIG_USB_ARCH_HAS_OHCI=y | 706 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -699,6 +717,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
699 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 717 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
700 | # | 718 | # |
701 | # CONFIG_USB_GADGET is not set | 719 | # CONFIG_USB_GADGET is not set |
720 | # CONFIG_UWB is not set | ||
702 | # CONFIG_MMC is not set | 721 | # CONFIG_MMC is not set |
703 | # CONFIG_MEMSTICK is not set | 722 | # CONFIG_MEMSTICK is not set |
704 | # CONFIG_NEW_LEDS is not set | 723 | # CONFIG_NEW_LEDS is not set |
@@ -708,6 +727,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
708 | # CONFIG_RTC_CLASS is not set | 727 | # CONFIG_RTC_CLASS is not set |
709 | # CONFIG_DMADEVICES is not set | 728 | # CONFIG_DMADEVICES is not set |
710 | # CONFIG_UIO is not set | 729 | # CONFIG_UIO is not set |
730 | # CONFIG_STAGING is not set | ||
711 | 731 | ||
712 | # | 732 | # |
713 | # File systems | 733 | # File systems |
@@ -719,12 +739,13 @@ CONFIG_EXT3_FS=y | |||
719 | CONFIG_EXT3_FS_XATTR=y | 739 | CONFIG_EXT3_FS_XATTR=y |
720 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 740 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
721 | # CONFIG_EXT3_FS_SECURITY is not set | 741 | # CONFIG_EXT3_FS_SECURITY is not set |
722 | # CONFIG_EXT4DEV_FS is not set | 742 | # CONFIG_EXT4_FS is not set |
723 | CONFIG_JBD=y | 743 | CONFIG_JBD=y |
724 | CONFIG_FS_MBCACHE=y | 744 | CONFIG_FS_MBCACHE=y |
725 | # CONFIG_REISERFS_FS is not set | 745 | # CONFIG_REISERFS_FS is not set |
726 | # CONFIG_JFS_FS is not set | 746 | # CONFIG_JFS_FS is not set |
727 | # CONFIG_FS_POSIX_ACL is not set | 747 | # CONFIG_FS_POSIX_ACL is not set |
748 | CONFIG_FILE_LOCKING=y | ||
728 | # CONFIG_XFS_FS is not set | 749 | # CONFIG_XFS_FS is not set |
729 | # CONFIG_OCFS2_FS is not set | 750 | # CONFIG_OCFS2_FS is not set |
730 | CONFIG_DNOTIFY=y | 751 | CONFIG_DNOTIFY=y |
@@ -754,6 +775,7 @@ CONFIG_INOTIFY_USER=y | |||
754 | CONFIG_PROC_FS=y | 775 | CONFIG_PROC_FS=y |
755 | CONFIG_PROC_KCORE=y | 776 | CONFIG_PROC_KCORE=y |
756 | CONFIG_PROC_SYSCTL=y | 777 | CONFIG_PROC_SYSCTL=y |
778 | CONFIG_PROC_PAGE_MONITOR=y | ||
757 | CONFIG_SYSFS=y | 779 | CONFIG_SYSFS=y |
758 | CONFIG_TMPFS=y | 780 | CONFIG_TMPFS=y |
759 | # CONFIG_TMPFS_POSIX_ACL is not set | 781 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -788,6 +810,7 @@ CONFIG_ROOT_NFS=y | |||
788 | CONFIG_LOCKD=y | 810 | CONFIG_LOCKD=y |
789 | CONFIG_NFS_COMMON=y | 811 | CONFIG_NFS_COMMON=y |
790 | CONFIG_SUNRPC=y | 812 | CONFIG_SUNRPC=y |
813 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
791 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 814 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
792 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 815 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
793 | # CONFIG_SMB_FS is not set | 816 | # CONFIG_SMB_FS is not set |
@@ -820,7 +843,6 @@ CONFIG_PARTITION_ADVANCED=y | |||
820 | # Library routines | 843 | # Library routines |
821 | # | 844 | # |
822 | CONFIG_BITREVERSE=y | 845 | CONFIG_BITREVERSE=y |
823 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
824 | # CONFIG_CRC_CCITT is not set | 846 | # CONFIG_CRC_CCITT is not set |
825 | # CONFIG_CRC16 is not set | 847 | # CONFIG_CRC16 is not set |
826 | # CONFIG_CRC_T10DIF is not set | 848 | # CONFIG_CRC_T10DIF is not set |
@@ -872,15 +894,23 @@ CONFIG_DEBUG_MUTEXES=y | |||
872 | # CONFIG_DEBUG_SG is not set | 894 | # CONFIG_DEBUG_SG is not set |
873 | # CONFIG_BOOT_PRINTK_DELAY is not set | 895 | # CONFIG_BOOT_PRINTK_DELAY is not set |
874 | # CONFIG_RCU_TORTURE_TEST is not set | 896 | # CONFIG_RCU_TORTURE_TEST is not set |
897 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
875 | # CONFIG_BACKTRACE_SELF_TEST is not set | 898 | # CONFIG_BACKTRACE_SELF_TEST is not set |
899 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
876 | # CONFIG_FAULT_INJECTION is not set | 900 | # CONFIG_FAULT_INJECTION is not set |
877 | # CONFIG_LATENCYTOP is not set | 901 | # CONFIG_LATENCYTOP is not set |
878 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 902 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
879 | CONFIG_HAVE_FTRACE=y | 903 | CONFIG_HAVE_FUNCTION_TRACER=y |
880 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 904 | |
881 | # CONFIG_FTRACE is not set | 905 | # |
906 | # Tracers | ||
907 | # | ||
908 | # CONFIG_FUNCTION_TRACER is not set | ||
882 | # CONFIG_SCHED_TRACER is not set | 909 | # CONFIG_SCHED_TRACER is not set |
883 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 910 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
911 | # CONFIG_BOOT_TRACER is not set | ||
912 | # CONFIG_STACK_TRACER is not set | ||
913 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
884 | # CONFIG_SAMPLES is not set | 914 | # CONFIG_SAMPLES is not set |
885 | CONFIG_HAVE_ARCH_KGDB=y | 915 | CONFIG_HAVE_ARCH_KGDB=y |
886 | # CONFIG_KGDB is not set | 916 | # CONFIG_KGDB is not set |
@@ -889,6 +919,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
889 | # CONFIG_DEBUG_PAGEALLOC is not set | 919 | # CONFIG_DEBUG_PAGEALLOC is not set |
890 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 920 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
891 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 921 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
922 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
892 | # CONFIG_XMON is not set | 923 | # CONFIG_XMON is not set |
893 | # CONFIG_IRQSTACKS is not set | 924 | # CONFIG_IRQSTACKS is not set |
894 | # CONFIG_BDI_SWITCH is not set | 925 | # CONFIG_BDI_SWITCH is not set |
@@ -899,12 +930,14 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
899 | # | 930 | # |
900 | # CONFIG_KEYS is not set | 931 | # CONFIG_KEYS is not set |
901 | # CONFIG_SECURITY is not set | 932 | # CONFIG_SECURITY is not set |
933 | # CONFIG_SECURITYFS is not set | ||
902 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 934 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
903 | CONFIG_CRYPTO=y | 935 | CONFIG_CRYPTO=y |
904 | 936 | ||
905 | # | 937 | # |
906 | # Crypto core or helper | 938 | # Crypto core or helper |
907 | # | 939 | # |
940 | # CONFIG_CRYPTO_FIPS is not set | ||
908 | # CONFIG_CRYPTO_MANAGER is not set | 941 | # CONFIG_CRYPTO_MANAGER is not set |
909 | # CONFIG_CRYPTO_GF128MUL is not set | 942 | # CONFIG_CRYPTO_GF128MUL is not set |
910 | # CONFIG_CRYPTO_NULL is not set | 943 | # CONFIG_CRYPTO_NULL is not set |
@@ -976,6 +1009,11 @@ CONFIG_CRYPTO=y | |||
976 | # | 1009 | # |
977 | # CONFIG_CRYPTO_DEFLATE is not set | 1010 | # CONFIG_CRYPTO_DEFLATE is not set |
978 | # CONFIG_CRYPTO_LZO is not set | 1011 | # CONFIG_CRYPTO_LZO is not set |
1012 | |||
1013 | # | ||
1014 | # Random Number Generation | ||
1015 | # | ||
1016 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
979 | CONFIG_CRYPTO_HW=y | 1017 | CONFIG_CRYPTO_HW=y |
980 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1018 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
981 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1019 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/85xx/mpc8568mds_defconfig b/arch/powerpc/configs/85xx/mpc8568mds_defconfig index dc27c74955fa..597be8491812 100644 --- a/arch/powerpc/configs/85xx/mpc8568mds_defconfig +++ b/arch/powerpc/configs/85xx/mpc8568mds_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:33 2008 | 4 | # Sat Nov 8 12:40:11 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -24,7 +24,7 @@ CONFIG_SPE=y | |||
24 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
25 | CONFIG_PPC32=y | 25 | CONFIG_PPC32=y |
26 | CONFIG_WORD_SIZE=32 | 26 | CONFIG_WORD_SIZE=32 |
27 | CONFIG_PPC_MERGE=y | 27 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
28 | CONFIG_MMU=y | 28 | CONFIG_MMU=y |
29 | CONFIG_GENERIC_CMOS_UPDATE=y | 29 | CONFIG_GENERIC_CMOS_UPDATE=y |
30 | CONFIG_GENERIC_TIME=y | 30 | CONFIG_GENERIC_TIME=y |
@@ -105,7 +105,9 @@ CONFIG_SIGNALFD=y | |||
105 | CONFIG_TIMERFD=y | 105 | CONFIG_TIMERFD=y |
106 | CONFIG_EVENTFD=y | 106 | CONFIG_EVENTFD=y |
107 | CONFIG_SHMEM=y | 107 | CONFIG_SHMEM=y |
108 | CONFIG_AIO=y | ||
108 | CONFIG_VM_EVENT_COUNTERS=y | 109 | CONFIG_VM_EVENT_COUNTERS=y |
110 | CONFIG_PCI_QUIRKS=y | ||
109 | CONFIG_SLUB_DEBUG=y | 111 | CONFIG_SLUB_DEBUG=y |
110 | # CONFIG_SLAB is not set | 112 | # CONFIG_SLAB is not set |
111 | CONFIG_SLUB=y | 113 | CONFIG_SLUB=y |
@@ -118,10 +120,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
118 | CONFIG_HAVE_KPROBES=y | 120 | CONFIG_HAVE_KPROBES=y |
119 | CONFIG_HAVE_KRETPROBES=y | 121 | CONFIG_HAVE_KRETPROBES=y |
120 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 122 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
121 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
122 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
123 | # CONFIG_HAVE_CLK is not set | ||
124 | CONFIG_PROC_PAGE_MONITOR=y | ||
125 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 123 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
126 | CONFIG_SLABINFO=y | 124 | CONFIG_SLABINFO=y |
127 | CONFIG_RT_MUTEXES=y | 125 | CONFIG_RT_MUTEXES=y |
@@ -154,6 +152,7 @@ CONFIG_DEFAULT_AS=y | |||
154 | # CONFIG_DEFAULT_NOOP is not set | 152 | # CONFIG_DEFAULT_NOOP is not set |
155 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 153 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
156 | CONFIG_CLASSIC_RCU=y | 154 | CONFIG_CLASSIC_RCU=y |
155 | # CONFIG_FREEZER is not set | ||
157 | 156 | ||
158 | # | 157 | # |
159 | # Platform support | 158 | # Platform support |
@@ -189,8 +188,10 @@ CONFIG_MPIC=y | |||
189 | # CONFIG_GENERIC_IOMAP is not set | 188 | # CONFIG_GENERIC_IOMAP is not set |
190 | # CONFIG_CPU_FREQ is not set | 189 | # CONFIG_CPU_FREQ is not set |
191 | CONFIG_QUICC_ENGINE=y | 190 | CONFIG_QUICC_ENGINE=y |
191 | # CONFIG_QE_GPIO is not set | ||
192 | # CONFIG_CPM2 is not set | 192 | # CONFIG_CPM2 is not set |
193 | # CONFIG_FSL_ULI1575 is not set | 193 | # CONFIG_FSL_ULI1575 is not set |
194 | # CONFIG_MPC8xxx_GPIO is not set | ||
194 | 195 | ||
195 | # | 196 | # |
196 | # Kernel options | 197 | # Kernel options |
@@ -210,6 +211,8 @@ CONFIG_PREEMPT_NONE=y | |||
210 | # CONFIG_PREEMPT_VOLUNTARY is not set | 211 | # CONFIG_PREEMPT_VOLUNTARY is not set |
211 | # CONFIG_PREEMPT is not set | 212 | # CONFIG_PREEMPT is not set |
212 | CONFIG_BINFMT_ELF=y | 213 | CONFIG_BINFMT_ELF=y |
214 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
215 | # CONFIG_HAVE_AOUT is not set | ||
213 | # CONFIG_BINFMT_MISC is not set | 216 | # CONFIG_BINFMT_MISC is not set |
214 | CONFIG_MATH_EMULATION=y | 217 | CONFIG_MATH_EMULATION=y |
215 | # CONFIG_IOMMU_HELPER is not set | 218 | # CONFIG_IOMMU_HELPER is not set |
@@ -224,15 +227,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
224 | # CONFIG_SPARSEMEM_MANUAL is not set | 227 | # CONFIG_SPARSEMEM_MANUAL is not set |
225 | CONFIG_FLATMEM=y | 228 | CONFIG_FLATMEM=y |
226 | CONFIG_FLAT_NODE_MEM_MAP=y | 229 | CONFIG_FLAT_NODE_MEM_MAP=y |
227 | # CONFIG_SPARSEMEM_STATIC is not set | ||
228 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
229 | CONFIG_PAGEFLAGS_EXTENDED=y | 230 | CONFIG_PAGEFLAGS_EXTENDED=y |
230 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 231 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
231 | CONFIG_MIGRATION=y | 232 | CONFIG_MIGRATION=y |
232 | # CONFIG_RESOURCES_64BIT is not set | 233 | # CONFIG_RESOURCES_64BIT is not set |
234 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
233 | CONFIG_ZONE_DMA_FLAG=1 | 235 | CONFIG_ZONE_DMA_FLAG=1 |
234 | CONFIG_BOUNCE=y | 236 | CONFIG_BOUNCE=y |
235 | CONFIG_VIRT_TO_BUS=y | 237 | CONFIG_VIRT_TO_BUS=y |
238 | CONFIG_UNEVICTABLE_LRU=y | ||
236 | CONFIG_FORCE_MAX_ZONEORDER=11 | 239 | CONFIG_FORCE_MAX_ZONEORDER=11 |
237 | CONFIG_PROC_DEVICETREE=y | 240 | CONFIG_PROC_DEVICETREE=y |
238 | # CONFIG_CMDLINE_BOOL is not set | 241 | # CONFIG_CMDLINE_BOOL is not set |
@@ -255,7 +258,7 @@ CONFIG_PCI_SYSCALL=y | |||
255 | # CONFIG_PCIEPORTBUS is not set | 258 | # CONFIG_PCIEPORTBUS is not set |
256 | CONFIG_ARCH_SUPPORTS_MSI=y | 259 | CONFIG_ARCH_SUPPORTS_MSI=y |
257 | # CONFIG_PCI_MSI is not set | 260 | # CONFIG_PCI_MSI is not set |
258 | CONFIG_PCI_LEGACY=y | 261 | # CONFIG_PCI_LEGACY is not set |
259 | # CONFIG_PCI_DEBUG is not set | 262 | # CONFIG_PCI_DEBUG is not set |
260 | # CONFIG_PCCARD is not set | 263 | # CONFIG_PCCARD is not set |
261 | # CONFIG_HOTPLUG_PCI is not set | 264 | # CONFIG_HOTPLUG_PCI is not set |
@@ -325,6 +328,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
325 | # CONFIG_TIPC is not set | 328 | # CONFIG_TIPC is not set |
326 | # CONFIG_ATM is not set | 329 | # CONFIG_ATM is not set |
327 | # CONFIG_BRIDGE is not set | 330 | # CONFIG_BRIDGE is not set |
331 | # CONFIG_NET_DSA is not set | ||
328 | # CONFIG_VLAN_8021Q is not set | 332 | # CONFIG_VLAN_8021Q is not set |
329 | # CONFIG_DECNET is not set | 333 | # CONFIG_DECNET is not set |
330 | # CONFIG_LLC2 is not set | 334 | # CONFIG_LLC2 is not set |
@@ -345,11 +349,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
345 | # CONFIG_IRDA is not set | 349 | # CONFIG_IRDA is not set |
346 | # CONFIG_BT is not set | 350 | # CONFIG_BT is not set |
347 | # CONFIG_AF_RXRPC is not set | 351 | # CONFIG_AF_RXRPC is not set |
348 | 352 | # CONFIG_PHONET is not set | |
349 | # | 353 | CONFIG_WIRELESS=y |
350 | # Wireless | ||
351 | # | ||
352 | # CONFIG_CFG80211 is not set | 354 | # CONFIG_CFG80211 is not set |
355 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
353 | # CONFIG_WIRELESS_EXT is not set | 356 | # CONFIG_WIRELESS_EXT is not set |
354 | # CONFIG_MAC80211 is not set | 357 | # CONFIG_MAC80211 is not set |
355 | # CONFIG_IEEE80211 is not set | 358 | # CONFIG_IEEE80211 is not set |
@@ -530,8 +533,12 @@ CONFIG_MII=y | |||
530 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 533 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
531 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 534 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
532 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 535 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
536 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
537 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
538 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
533 | # CONFIG_NET_PCI is not set | 539 | # CONFIG_NET_PCI is not set |
534 | # CONFIG_B44 is not set | 540 | # CONFIG_B44 is not set |
541 | # CONFIG_ATL2 is not set | ||
535 | CONFIG_NETDEV_1000=y | 542 | CONFIG_NETDEV_1000=y |
536 | # CONFIG_ACENIC is not set | 543 | # CONFIG_ACENIC is not set |
537 | # CONFIG_DL2K is not set | 544 | # CONFIG_DL2K is not set |
@@ -554,18 +561,22 @@ CONFIG_GIANFAR=y | |||
554 | # CONFIG_QLA3XXX is not set | 561 | # CONFIG_QLA3XXX is not set |
555 | # CONFIG_ATL1 is not set | 562 | # CONFIG_ATL1 is not set |
556 | # CONFIG_ATL1E is not set | 563 | # CONFIG_ATL1E is not set |
564 | # CONFIG_JME is not set | ||
557 | CONFIG_NETDEV_10000=y | 565 | CONFIG_NETDEV_10000=y |
558 | # CONFIG_CHELSIO_T1 is not set | 566 | # CONFIG_CHELSIO_T1 is not set |
559 | # CONFIG_CHELSIO_T3 is not set | 567 | # CONFIG_CHELSIO_T3 is not set |
568 | # CONFIG_ENIC is not set | ||
560 | # CONFIG_IXGBE is not set | 569 | # CONFIG_IXGBE is not set |
561 | # CONFIG_IXGB is not set | 570 | # CONFIG_IXGB is not set |
562 | # CONFIG_S2IO is not set | 571 | # CONFIG_S2IO is not set |
563 | # CONFIG_MYRI10GE is not set | 572 | # CONFIG_MYRI10GE is not set |
564 | # CONFIG_NETXEN_NIC is not set | 573 | # CONFIG_NETXEN_NIC is not set |
565 | # CONFIG_NIU is not set | 574 | # CONFIG_NIU is not set |
575 | # CONFIG_MLX4_EN is not set | ||
566 | # CONFIG_MLX4_CORE is not set | 576 | # CONFIG_MLX4_CORE is not set |
567 | # CONFIG_TEHUTI is not set | 577 | # CONFIG_TEHUTI is not set |
568 | # CONFIG_BNX2X is not set | 578 | # CONFIG_BNX2X is not set |
579 | # CONFIG_QLGE is not set | ||
569 | # CONFIG_SFC is not set | 580 | # CONFIG_SFC is not set |
570 | # CONFIG_TR is not set | 581 | # CONFIG_TR is not set |
571 | 582 | ||
@@ -815,6 +826,17 @@ CONFIG_SSB_POSSIBLE=y | |||
815 | # CONFIG_MFD_SM501 is not set | 826 | # CONFIG_MFD_SM501 is not set |
816 | # CONFIG_HTC_PASIC3 is not set | 827 | # CONFIG_HTC_PASIC3 is not set |
817 | # CONFIG_MFD_TMIO is not set | 828 | # CONFIG_MFD_TMIO is not set |
829 | # CONFIG_PMIC_DA903X is not set | ||
830 | # CONFIG_MFD_WM8400 is not set | ||
831 | # CONFIG_MFD_WM8350_I2C is not set | ||
832 | |||
833 | # | ||
834 | # Voltage and Current regulators | ||
835 | # | ||
836 | # CONFIG_REGULATOR is not set | ||
837 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
838 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
839 | # CONFIG_REGULATOR_BQ24022 is not set | ||
818 | 840 | ||
819 | # | 841 | # |
820 | # Multimedia devices | 842 | # Multimedia devices |
@@ -851,6 +873,12 @@ CONFIG_HID_SUPPORT=y | |||
851 | CONFIG_HID=y | 873 | CONFIG_HID=y |
852 | # CONFIG_HID_DEBUG is not set | 874 | # CONFIG_HID_DEBUG is not set |
853 | # CONFIG_HIDRAW is not set | 875 | # CONFIG_HIDRAW is not set |
876 | # CONFIG_HID_PID is not set | ||
877 | |||
878 | # | ||
879 | # Special HID drivers | ||
880 | # | ||
881 | CONFIG_HID_COMPAT=y | ||
854 | CONFIG_USB_SUPPORT=y | 882 | CONFIG_USB_SUPPORT=y |
855 | CONFIG_USB_ARCH_HAS_HCD=y | 883 | CONFIG_USB_ARCH_HAS_HCD=y |
856 | CONFIG_USB_ARCH_HAS_OHCI=y | 884 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -867,6 +895,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
867 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 895 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
868 | # | 896 | # |
869 | # CONFIG_USB_GADGET is not set | 897 | # CONFIG_USB_GADGET is not set |
898 | # CONFIG_UWB is not set | ||
870 | # CONFIG_MMC is not set | 899 | # CONFIG_MMC is not set |
871 | # CONFIG_MEMSTICK is not set | 900 | # CONFIG_MEMSTICK is not set |
872 | # CONFIG_NEW_LEDS is not set | 901 | # CONFIG_NEW_LEDS is not set |
@@ -912,12 +941,15 @@ CONFIG_RTC_DRV_DS1374=y | |||
912 | # Platform RTC drivers | 941 | # Platform RTC drivers |
913 | # | 942 | # |
914 | # CONFIG_RTC_DRV_CMOS is not set | 943 | # CONFIG_RTC_DRV_CMOS is not set |
944 | # CONFIG_RTC_DRV_DS1286 is not set | ||
915 | # CONFIG_RTC_DRV_DS1511 is not set | 945 | # CONFIG_RTC_DRV_DS1511 is not set |
916 | # CONFIG_RTC_DRV_DS1553 is not set | 946 | # CONFIG_RTC_DRV_DS1553 is not set |
917 | # CONFIG_RTC_DRV_DS1742 is not set | 947 | # CONFIG_RTC_DRV_DS1742 is not set |
918 | # CONFIG_RTC_DRV_STK17TA8 is not set | 948 | # CONFIG_RTC_DRV_STK17TA8 is not set |
919 | # CONFIG_RTC_DRV_M48T86 is not set | 949 | # CONFIG_RTC_DRV_M48T86 is not set |
950 | # CONFIG_RTC_DRV_M48T35 is not set | ||
920 | # CONFIG_RTC_DRV_M48T59 is not set | 951 | # CONFIG_RTC_DRV_M48T59 is not set |
952 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
921 | # CONFIG_RTC_DRV_V3020 is not set | 953 | # CONFIG_RTC_DRV_V3020 is not set |
922 | 954 | ||
923 | # | 955 | # |
@@ -926,6 +958,7 @@ CONFIG_RTC_DRV_DS1374=y | |||
926 | # CONFIG_RTC_DRV_PPC is not set | 958 | # CONFIG_RTC_DRV_PPC is not set |
927 | # CONFIG_DMADEVICES is not set | 959 | # CONFIG_DMADEVICES is not set |
928 | # CONFIG_UIO is not set | 960 | # CONFIG_UIO is not set |
961 | # CONFIG_STAGING is not set | ||
929 | 962 | ||
930 | # | 963 | # |
931 | # File systems | 964 | # File systems |
@@ -937,12 +970,13 @@ CONFIG_EXT3_FS=y | |||
937 | CONFIG_EXT3_FS_XATTR=y | 970 | CONFIG_EXT3_FS_XATTR=y |
938 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 971 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
939 | # CONFIG_EXT3_FS_SECURITY is not set | 972 | # CONFIG_EXT3_FS_SECURITY is not set |
940 | # CONFIG_EXT4DEV_FS is not set | 973 | # CONFIG_EXT4_FS is not set |
941 | CONFIG_JBD=y | 974 | CONFIG_JBD=y |
942 | CONFIG_FS_MBCACHE=y | 975 | CONFIG_FS_MBCACHE=y |
943 | # CONFIG_REISERFS_FS is not set | 976 | # CONFIG_REISERFS_FS is not set |
944 | # CONFIG_JFS_FS is not set | 977 | # CONFIG_JFS_FS is not set |
945 | # CONFIG_FS_POSIX_ACL is not set | 978 | # CONFIG_FS_POSIX_ACL is not set |
979 | CONFIG_FILE_LOCKING=y | ||
946 | # CONFIG_XFS_FS is not set | 980 | # CONFIG_XFS_FS is not set |
947 | # CONFIG_OCFS2_FS is not set | 981 | # CONFIG_OCFS2_FS is not set |
948 | CONFIG_DNOTIFY=y | 982 | CONFIG_DNOTIFY=y |
@@ -972,6 +1006,7 @@ CONFIG_INOTIFY_USER=y | |||
972 | CONFIG_PROC_FS=y | 1006 | CONFIG_PROC_FS=y |
973 | CONFIG_PROC_KCORE=y | 1007 | CONFIG_PROC_KCORE=y |
974 | CONFIG_PROC_SYSCTL=y | 1008 | CONFIG_PROC_SYSCTL=y |
1009 | CONFIG_PROC_PAGE_MONITOR=y | ||
975 | CONFIG_SYSFS=y | 1010 | CONFIG_SYSFS=y |
976 | CONFIG_TMPFS=y | 1011 | CONFIG_TMPFS=y |
977 | # CONFIG_TMPFS_POSIX_ACL is not set | 1012 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1009,6 +1044,7 @@ CONFIG_LOCKD_V4=y | |||
1009 | CONFIG_NFS_COMMON=y | 1044 | CONFIG_NFS_COMMON=y |
1010 | CONFIG_SUNRPC=y | 1045 | CONFIG_SUNRPC=y |
1011 | CONFIG_SUNRPC_GSS=y | 1046 | CONFIG_SUNRPC_GSS=y |
1047 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1012 | CONFIG_RPCSEC_GSS_KRB5=y | 1048 | CONFIG_RPCSEC_GSS_KRB5=y |
1013 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1049 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1014 | # CONFIG_SMB_FS is not set | 1050 | # CONFIG_SMB_FS is not set |
@@ -1036,13 +1072,11 @@ CONFIG_PARTITION_ADVANCED=y | |||
1036 | # CONFIG_SYSV68_PARTITION is not set | 1072 | # CONFIG_SYSV68_PARTITION is not set |
1037 | # CONFIG_NLS is not set | 1073 | # CONFIG_NLS is not set |
1038 | # CONFIG_DLM is not set | 1074 | # CONFIG_DLM is not set |
1039 | # CONFIG_QE_GPIO is not set | ||
1040 | 1075 | ||
1041 | # | 1076 | # |
1042 | # Library routines | 1077 | # Library routines |
1043 | # | 1078 | # |
1044 | CONFIG_BITREVERSE=y | 1079 | CONFIG_BITREVERSE=y |
1045 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1046 | # CONFIG_CRC_CCITT is not set | 1080 | # CONFIG_CRC_CCITT is not set |
1047 | # CONFIG_CRC16 is not set | 1081 | # CONFIG_CRC16 is not set |
1048 | # CONFIG_CRC_T10DIF is not set | 1082 | # CONFIG_CRC_T10DIF is not set |
@@ -1094,15 +1128,23 @@ CONFIG_SCHED_DEBUG=y | |||
1094 | # CONFIG_DEBUG_SG is not set | 1128 | # CONFIG_DEBUG_SG is not set |
1095 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1129 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1096 | # CONFIG_RCU_TORTURE_TEST is not set | 1130 | # CONFIG_RCU_TORTURE_TEST is not set |
1131 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1097 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1132 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1133 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1098 | # CONFIG_FAULT_INJECTION is not set | 1134 | # CONFIG_FAULT_INJECTION is not set |
1099 | # CONFIG_LATENCYTOP is not set | 1135 | # CONFIG_LATENCYTOP is not set |
1100 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1136 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1101 | CONFIG_HAVE_FTRACE=y | 1137 | CONFIG_HAVE_FUNCTION_TRACER=y |
1102 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1138 | |
1103 | # CONFIG_FTRACE is not set | 1139 | # |
1140 | # Tracers | ||
1141 | # | ||
1142 | # CONFIG_FUNCTION_TRACER is not set | ||
1104 | # CONFIG_SCHED_TRACER is not set | 1143 | # CONFIG_SCHED_TRACER is not set |
1105 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1144 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1145 | # CONFIG_BOOT_TRACER is not set | ||
1146 | # CONFIG_STACK_TRACER is not set | ||
1147 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1106 | # CONFIG_SAMPLES is not set | 1148 | # CONFIG_SAMPLES is not set |
1107 | CONFIG_HAVE_ARCH_KGDB=y | 1149 | CONFIG_HAVE_ARCH_KGDB=y |
1108 | # CONFIG_KGDB is not set | 1150 | # CONFIG_KGDB is not set |
@@ -1111,6 +1153,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1111 | # CONFIG_DEBUG_PAGEALLOC is not set | 1153 | # CONFIG_DEBUG_PAGEALLOC is not set |
1112 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1154 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
1113 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1155 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
1156 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
1114 | # CONFIG_XMON is not set | 1157 | # CONFIG_XMON is not set |
1115 | # CONFIG_IRQSTACKS is not set | 1158 | # CONFIG_IRQSTACKS is not set |
1116 | # CONFIG_BDI_SWITCH is not set | 1159 | # CONFIG_BDI_SWITCH is not set |
@@ -1132,14 +1175,19 @@ CONFIG_PPC_EARLY_DEBUG=y | |||
1132 | # | 1175 | # |
1133 | # CONFIG_KEYS is not set | 1176 | # CONFIG_KEYS is not set |
1134 | # CONFIG_SECURITY is not set | 1177 | # CONFIG_SECURITY is not set |
1178 | # CONFIG_SECURITYFS is not set | ||
1135 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1179 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1136 | CONFIG_CRYPTO=y | 1180 | CONFIG_CRYPTO=y |
1137 | 1181 | ||
1138 | # | 1182 | # |
1139 | # Crypto core or helper | 1183 | # Crypto core or helper |
1140 | # | 1184 | # |
1185 | # CONFIG_CRYPTO_FIPS is not set | ||
1141 | CONFIG_CRYPTO_ALGAPI=y | 1186 | CONFIG_CRYPTO_ALGAPI=y |
1187 | CONFIG_CRYPTO_AEAD=y | ||
1142 | CONFIG_CRYPTO_BLKCIPHER=y | 1188 | CONFIG_CRYPTO_BLKCIPHER=y |
1189 | CONFIG_CRYPTO_HASH=y | ||
1190 | CONFIG_CRYPTO_RNG=y | ||
1143 | CONFIG_CRYPTO_MANAGER=y | 1191 | CONFIG_CRYPTO_MANAGER=y |
1144 | # CONFIG_CRYPTO_GF128MUL is not set | 1192 | # CONFIG_CRYPTO_GF128MUL is not set |
1145 | # CONFIG_CRYPTO_NULL is not set | 1193 | # CONFIG_CRYPTO_NULL is not set |
@@ -1212,6 +1260,11 @@ CONFIG_CRYPTO_DES=y | |||
1212 | # | 1260 | # |
1213 | # CONFIG_CRYPTO_DEFLATE is not set | 1261 | # CONFIG_CRYPTO_DEFLATE is not set |
1214 | # CONFIG_CRYPTO_LZO is not set | 1262 | # CONFIG_CRYPTO_LZO is not set |
1263 | |||
1264 | # | ||
1265 | # Random Number Generation | ||
1266 | # | ||
1267 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1215 | CONFIG_CRYPTO_HW=y | 1268 | CONFIG_CRYPTO_HW=y |
1216 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1269 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1217 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1270 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/85xx/mpc8572_ds_defconfig b/arch/powerpc/configs/85xx/mpc8572_ds_defconfig index eda45bb8a13f..635588319e0d 100644 --- a/arch/powerpc/configs/85xx/mpc8572_ds_defconfig +++ b/arch/powerpc/configs/85xx/mpc8572_ds_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 07:21:42 2008 | 4 | # Sat Nov 8 12:40:13 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -24,7 +24,7 @@ CONFIG_SPE=y | |||
24 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
25 | CONFIG_PPC32=y | 25 | CONFIG_PPC32=y |
26 | CONFIG_WORD_SIZE=32 | 26 | CONFIG_WORD_SIZE=32 |
27 | CONFIG_PPC_MERGE=y | 27 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
28 | CONFIG_MMU=y | 28 | CONFIG_MMU=y |
29 | CONFIG_GENERIC_CMOS_UPDATE=y | 29 | CONFIG_GENERIC_CMOS_UPDATE=y |
30 | CONFIG_GENERIC_TIME=y | 30 | CONFIG_GENERIC_TIME=y |
@@ -110,7 +110,9 @@ CONFIG_SIGNALFD=y | |||
110 | CONFIG_TIMERFD=y | 110 | CONFIG_TIMERFD=y |
111 | CONFIG_EVENTFD=y | 111 | CONFIG_EVENTFD=y |
112 | CONFIG_SHMEM=y | 112 | CONFIG_SHMEM=y |
113 | CONFIG_AIO=y | ||
113 | CONFIG_VM_EVENT_COUNTERS=y | 114 | CONFIG_VM_EVENT_COUNTERS=y |
115 | CONFIG_PCI_QUIRKS=y | ||
114 | CONFIG_SLUB_DEBUG=y | 116 | CONFIG_SLUB_DEBUG=y |
115 | # CONFIG_SLAB is not set | 117 | # CONFIG_SLAB is not set |
116 | CONFIG_SLUB=y | 118 | CONFIG_SLUB=y |
@@ -124,10 +126,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
124 | CONFIG_HAVE_KPROBES=y | 126 | CONFIG_HAVE_KPROBES=y |
125 | CONFIG_HAVE_KRETPROBES=y | 127 | CONFIG_HAVE_KRETPROBES=y |
126 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 128 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
127 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
128 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
129 | # CONFIG_HAVE_CLK is not set | ||
130 | CONFIG_PROC_PAGE_MONITOR=y | ||
131 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 129 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
132 | CONFIG_SLABINFO=y | 130 | CONFIG_SLABINFO=y |
133 | CONFIG_RT_MUTEXES=y | 131 | CONFIG_RT_MUTEXES=y |
@@ -160,6 +158,7 @@ CONFIG_DEFAULT_CFQ=y | |||
160 | # CONFIG_DEFAULT_NOOP is not set | 158 | # CONFIG_DEFAULT_NOOP is not set |
161 | CONFIG_DEFAULT_IOSCHED="cfq" | 159 | CONFIG_DEFAULT_IOSCHED="cfq" |
162 | CONFIG_CLASSIC_RCU=y | 160 | CONFIG_CLASSIC_RCU=y |
161 | # CONFIG_FREEZER is not set | ||
163 | 162 | ||
164 | # | 163 | # |
165 | # Platform support | 164 | # Platform support |
@@ -194,8 +193,10 @@ CONFIG_PPC_I8259=y | |||
194 | # CONFIG_PPC_INDIRECT_IO is not set | 193 | # CONFIG_PPC_INDIRECT_IO is not set |
195 | # CONFIG_GENERIC_IOMAP is not set | 194 | # CONFIG_GENERIC_IOMAP is not set |
196 | # CONFIG_CPU_FREQ is not set | 195 | # CONFIG_CPU_FREQ is not set |
196 | # CONFIG_QUICC_ENGINE is not set | ||
197 | # CONFIG_CPM2 is not set | 197 | # CONFIG_CPM2 is not set |
198 | CONFIG_FSL_ULI1575=y | 198 | CONFIG_FSL_ULI1575=y |
199 | # CONFIG_MPC8xxx_GPIO is not set | ||
199 | 200 | ||
200 | # | 201 | # |
201 | # Kernel options | 202 | # Kernel options |
@@ -215,6 +216,8 @@ CONFIG_PREEMPT_NONE=y | |||
215 | # CONFIG_PREEMPT_VOLUNTARY is not set | 216 | # CONFIG_PREEMPT_VOLUNTARY is not set |
216 | # CONFIG_PREEMPT is not set | 217 | # CONFIG_PREEMPT is not set |
217 | CONFIG_BINFMT_ELF=y | 218 | CONFIG_BINFMT_ELF=y |
219 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
220 | # CONFIG_HAVE_AOUT is not set | ||
218 | CONFIG_BINFMT_MISC=m | 221 | CONFIG_BINFMT_MISC=m |
219 | CONFIG_MATH_EMULATION=y | 222 | CONFIG_MATH_EMULATION=y |
220 | # CONFIG_IOMMU_HELPER is not set | 223 | # CONFIG_IOMMU_HELPER is not set |
@@ -229,15 +232,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
229 | # CONFIG_SPARSEMEM_MANUAL is not set | 232 | # CONFIG_SPARSEMEM_MANUAL is not set |
230 | CONFIG_FLATMEM=y | 233 | CONFIG_FLATMEM=y |
231 | CONFIG_FLAT_NODE_MEM_MAP=y | 234 | CONFIG_FLAT_NODE_MEM_MAP=y |
232 | # CONFIG_SPARSEMEM_STATIC is not set | ||
233 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
234 | CONFIG_PAGEFLAGS_EXTENDED=y | 235 | CONFIG_PAGEFLAGS_EXTENDED=y |
235 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 236 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
236 | CONFIG_MIGRATION=y | 237 | CONFIG_MIGRATION=y |
237 | # CONFIG_RESOURCES_64BIT is not set | 238 | # CONFIG_RESOURCES_64BIT is not set |
239 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
238 | CONFIG_ZONE_DMA_FLAG=1 | 240 | CONFIG_ZONE_DMA_FLAG=1 |
239 | CONFIG_BOUNCE=y | 241 | CONFIG_BOUNCE=y |
240 | CONFIG_VIRT_TO_BUS=y | 242 | CONFIG_VIRT_TO_BUS=y |
243 | CONFIG_UNEVICTABLE_LRU=y | ||
241 | CONFIG_FORCE_MAX_ZONEORDER=11 | 244 | CONFIG_FORCE_MAX_ZONEORDER=11 |
242 | CONFIG_PROC_DEVICETREE=y | 245 | CONFIG_PROC_DEVICETREE=y |
243 | # CONFIG_CMDLINE_BOOL is not set | 246 | # CONFIG_CMDLINE_BOOL is not set |
@@ -261,7 +264,7 @@ CONFIG_PCI_SYSCALL=y | |||
261 | # CONFIG_PCIEPORTBUS is not set | 264 | # CONFIG_PCIEPORTBUS is not set |
262 | CONFIG_ARCH_SUPPORTS_MSI=y | 265 | CONFIG_ARCH_SUPPORTS_MSI=y |
263 | # CONFIG_PCI_MSI is not set | 266 | # CONFIG_PCI_MSI is not set |
264 | CONFIG_PCI_LEGACY=y | 267 | # CONFIG_PCI_LEGACY is not set |
265 | # CONFIG_PCI_DEBUG is not set | 268 | # CONFIG_PCI_DEBUG is not set |
266 | # CONFIG_PCCARD is not set | 269 | # CONFIG_PCCARD is not set |
267 | # CONFIG_HOTPLUG_PCI is not set | 270 | # CONFIG_HOTPLUG_PCI is not set |
@@ -363,6 +366,7 @@ CONFIG_SCTP_HMAC_MD5=y | |||
363 | # CONFIG_TIPC is not set | 366 | # CONFIG_TIPC is not set |
364 | # CONFIG_ATM is not set | 367 | # CONFIG_ATM is not set |
365 | # CONFIG_BRIDGE is not set | 368 | # CONFIG_BRIDGE is not set |
369 | # CONFIG_NET_DSA is not set | ||
366 | # CONFIG_VLAN_8021Q is not set | 370 | # CONFIG_VLAN_8021Q is not set |
367 | # CONFIG_DECNET is not set | 371 | # CONFIG_DECNET is not set |
368 | # CONFIG_LLC2 is not set | 372 | # CONFIG_LLC2 is not set |
@@ -383,12 +387,11 @@ CONFIG_SCTP_HMAC_MD5=y | |||
383 | # CONFIG_IRDA is not set | 387 | # CONFIG_IRDA is not set |
384 | # CONFIG_BT is not set | 388 | # CONFIG_BT is not set |
385 | # CONFIG_AF_RXRPC is not set | 389 | # CONFIG_AF_RXRPC is not set |
390 | # CONFIG_PHONET is not set | ||
386 | CONFIG_FIB_RULES=y | 391 | CONFIG_FIB_RULES=y |
387 | 392 | CONFIG_WIRELESS=y | |
388 | # | ||
389 | # Wireless | ||
390 | # | ||
391 | # CONFIG_CFG80211 is not set | 393 | # CONFIG_CFG80211 is not set |
394 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
392 | # CONFIG_WIRELESS_EXT is not set | 395 | # CONFIG_WIRELESS_EXT is not set |
393 | # CONFIG_MAC80211 is not set | 396 | # CONFIG_MAC80211 is not set |
394 | # CONFIG_IEEE80211 is not set | 397 | # CONFIG_IEEE80211 is not set |
@@ -634,8 +637,12 @@ CONFIG_MII=y | |||
634 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 637 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
635 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 638 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
636 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 639 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
640 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
641 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
642 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
637 | # CONFIG_NET_PCI is not set | 643 | # CONFIG_NET_PCI is not set |
638 | # CONFIG_B44 is not set | 644 | # CONFIG_B44 is not set |
645 | # CONFIG_ATL2 is not set | ||
639 | CONFIG_NETDEV_1000=y | 646 | CONFIG_NETDEV_1000=y |
640 | # CONFIG_ACENIC is not set | 647 | # CONFIG_ACENIC is not set |
641 | # CONFIG_DL2K is not set | 648 | # CONFIG_DL2K is not set |
@@ -657,18 +664,22 @@ CONFIG_GIANFAR=y | |||
657 | # CONFIG_QLA3XXX is not set | 664 | # CONFIG_QLA3XXX is not set |
658 | # CONFIG_ATL1 is not set | 665 | # CONFIG_ATL1 is not set |
659 | # CONFIG_ATL1E is not set | 666 | # CONFIG_ATL1E is not set |
667 | # CONFIG_JME is not set | ||
660 | CONFIG_NETDEV_10000=y | 668 | CONFIG_NETDEV_10000=y |
661 | # CONFIG_CHELSIO_T1 is not set | 669 | # CONFIG_CHELSIO_T1 is not set |
662 | # CONFIG_CHELSIO_T3 is not set | 670 | # CONFIG_CHELSIO_T3 is not set |
671 | # CONFIG_ENIC is not set | ||
663 | # CONFIG_IXGBE is not set | 672 | # CONFIG_IXGBE is not set |
664 | # CONFIG_IXGB is not set | 673 | # CONFIG_IXGB is not set |
665 | # CONFIG_S2IO is not set | 674 | # CONFIG_S2IO is not set |
666 | # CONFIG_MYRI10GE is not set | 675 | # CONFIG_MYRI10GE is not set |
667 | # CONFIG_NETXEN_NIC is not set | 676 | # CONFIG_NETXEN_NIC is not set |
668 | # CONFIG_NIU is not set | 677 | # CONFIG_NIU is not set |
678 | # CONFIG_MLX4_EN is not set | ||
669 | # CONFIG_MLX4_CORE is not set | 679 | # CONFIG_MLX4_CORE is not set |
670 | # CONFIG_TEHUTI is not set | 680 | # CONFIG_TEHUTI is not set |
671 | # CONFIG_BNX2X is not set | 681 | # CONFIG_BNX2X is not set |
682 | # CONFIG_QLGE is not set | ||
672 | # CONFIG_SFC is not set | 683 | # CONFIG_SFC is not set |
673 | # CONFIG_TR is not set | 684 | # CONFIG_TR is not set |
674 | 685 | ||
@@ -703,7 +714,7 @@ CONFIG_NETDEV_10000=y | |||
703 | # Input device support | 714 | # Input device support |
704 | # | 715 | # |
705 | CONFIG_INPUT=y | 716 | CONFIG_INPUT=y |
706 | # CONFIG_INPUT_FF_MEMLESS is not set | 717 | CONFIG_INPUT_FF_MEMLESS=m |
707 | # CONFIG_INPUT_POLLDEV is not set | 718 | # CONFIG_INPUT_POLLDEV is not set |
708 | 719 | ||
709 | # | 720 | # |
@@ -872,6 +883,17 @@ CONFIG_SSB_POSSIBLE=y | |||
872 | # CONFIG_MFD_SM501 is not set | 883 | # CONFIG_MFD_SM501 is not set |
873 | # CONFIG_HTC_PASIC3 is not set | 884 | # CONFIG_HTC_PASIC3 is not set |
874 | # CONFIG_MFD_TMIO is not set | 885 | # CONFIG_MFD_TMIO is not set |
886 | # CONFIG_PMIC_DA903X is not set | ||
887 | # CONFIG_MFD_WM8400 is not set | ||
888 | # CONFIG_MFD_WM8350_I2C is not set | ||
889 | |||
890 | # | ||
891 | # Voltage and Current regulators | ||
892 | # | ||
893 | # CONFIG_REGULATOR is not set | ||
894 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
895 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
896 | # CONFIG_REGULATOR_BQ24022 is not set | ||
875 | 897 | ||
876 | # | 898 | # |
877 | # Multimedia devices | 899 | # Multimedia devices |
@@ -912,7 +934,6 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
912 | # CONFIG_DVB_USB is not set | 934 | # CONFIG_DVB_USB is not set |
913 | # CONFIG_DVB_TTUSB_BUDGET is not set | 935 | # CONFIG_DVB_TTUSB_BUDGET is not set |
914 | # CONFIG_DVB_TTUSB_DEC is not set | 936 | # CONFIG_DVB_TTUSB_DEC is not set |
915 | # CONFIG_DVB_CINERGYT2 is not set | ||
916 | # CONFIG_DVB_SIANO_SMS1XXX is not set | 937 | # CONFIG_DVB_SIANO_SMS1XXX is not set |
917 | 938 | ||
918 | # | 939 | # |
@@ -930,6 +951,11 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
930 | # CONFIG_DVB_PLUTO2 is not set | 951 | # CONFIG_DVB_PLUTO2 is not set |
931 | 952 | ||
932 | # | 953 | # |
954 | # Supported SDMC DM1105 Adapters | ||
955 | # | ||
956 | # CONFIG_DVB_DM1105 is not set | ||
957 | |||
958 | # | ||
933 | # Supported DVB Frontends | 959 | # Supported DVB Frontends |
934 | # | 960 | # |
935 | 961 | ||
@@ -945,6 +971,8 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
945 | # CONFIG_DVB_CX24123 is not set | 971 | # CONFIG_DVB_CX24123 is not set |
946 | # CONFIG_DVB_MT312 is not set | 972 | # CONFIG_DVB_MT312 is not set |
947 | # CONFIG_DVB_S5H1420 is not set | 973 | # CONFIG_DVB_S5H1420 is not set |
974 | # CONFIG_DVB_STV0288 is not set | ||
975 | # CONFIG_DVB_STB6000 is not set | ||
948 | # CONFIG_DVB_STV0299 is not set | 976 | # CONFIG_DVB_STV0299 is not set |
949 | # CONFIG_DVB_TDA8083 is not set | 977 | # CONFIG_DVB_TDA8083 is not set |
950 | # CONFIG_DVB_TDA10086 is not set | 978 | # CONFIG_DVB_TDA10086 is not set |
@@ -952,6 +980,8 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
952 | # CONFIG_DVB_TUNER_ITD1000 is not set | 980 | # CONFIG_DVB_TUNER_ITD1000 is not set |
953 | # CONFIG_DVB_TDA826X is not set | 981 | # CONFIG_DVB_TDA826X is not set |
954 | # CONFIG_DVB_TUA6100 is not set | 982 | # CONFIG_DVB_TUA6100 is not set |
983 | # CONFIG_DVB_CX24116 is not set | ||
984 | # CONFIG_DVB_SI21XX is not set | ||
955 | 985 | ||
956 | # | 986 | # |
957 | # DVB-T (terrestrial) frontends | 987 | # DVB-T (terrestrial) frontends |
@@ -1004,6 +1034,13 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
1004 | # CONFIG_DVB_LNBP21 is not set | 1034 | # CONFIG_DVB_LNBP21 is not set |
1005 | # CONFIG_DVB_ISL6405 is not set | 1035 | # CONFIG_DVB_ISL6405 is not set |
1006 | # CONFIG_DVB_ISL6421 is not set | 1036 | # CONFIG_DVB_ISL6421 is not set |
1037 | # CONFIG_DVB_LGS8GL5 is not set | ||
1038 | |||
1039 | # | ||
1040 | # Tools to develop new frontends | ||
1041 | # | ||
1042 | # CONFIG_DVB_DUMMY_FE is not set | ||
1043 | # CONFIG_DVB_AF9013 is not set | ||
1007 | CONFIG_DAB=y | 1044 | CONFIG_DAB=y |
1008 | # CONFIG_USB_DABUSB is not set | 1045 | # CONFIG_USB_DABUSB is not set |
1009 | 1046 | ||
@@ -1029,6 +1066,7 @@ CONFIG_VGA_CONSOLE=y | |||
1029 | # CONFIG_VGACON_SOFT_SCROLLBACK is not set | 1066 | # CONFIG_VGACON_SOFT_SCROLLBACK is not set |
1030 | CONFIG_DUMMY_CONSOLE=y | 1067 | CONFIG_DUMMY_CONSOLE=y |
1031 | CONFIG_SOUND=y | 1068 | CONFIG_SOUND=y |
1069 | CONFIG_SOUND_OSS_CORE=y | ||
1032 | CONFIG_SND=y | 1070 | CONFIG_SND=y |
1033 | CONFIG_SND_TIMER=y | 1071 | CONFIG_SND_TIMER=y |
1034 | CONFIG_SND_PCM=y | 1072 | CONFIG_SND_PCM=y |
@@ -1129,9 +1167,36 @@ CONFIG_HID=y | |||
1129 | # USB Input Devices | 1167 | # USB Input Devices |
1130 | # | 1168 | # |
1131 | CONFIG_USB_HID=y | 1169 | CONFIG_USB_HID=y |
1132 | # CONFIG_USB_HIDINPUT_POWERBOOK is not set | 1170 | # CONFIG_HID_PID is not set |
1133 | # CONFIG_HID_FF is not set | ||
1134 | # CONFIG_USB_HIDDEV is not set | 1171 | # CONFIG_USB_HIDDEV is not set |
1172 | |||
1173 | # | ||
1174 | # Special HID drivers | ||
1175 | # | ||
1176 | CONFIG_HID_COMPAT=y | ||
1177 | CONFIG_HID_A4TECH=y | ||
1178 | CONFIG_HID_APPLE=y | ||
1179 | CONFIG_HID_BELKIN=y | ||
1180 | CONFIG_HID_BRIGHT=y | ||
1181 | CONFIG_HID_CHERRY=y | ||
1182 | CONFIG_HID_CHICONY=y | ||
1183 | CONFIG_HID_CYPRESS=y | ||
1184 | CONFIG_HID_DELL=y | ||
1185 | CONFIG_HID_EZKEY=y | ||
1186 | CONFIG_HID_GYRATION=y | ||
1187 | CONFIG_HID_LOGITECH=y | ||
1188 | # CONFIG_LOGITECH_FF is not set | ||
1189 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | ||
1190 | CONFIG_HID_MICROSOFT=y | ||
1191 | CONFIG_HID_MONTEREY=y | ||
1192 | CONFIG_HID_PANTHERLORD=y | ||
1193 | # CONFIG_PANTHERLORD_FF is not set | ||
1194 | CONFIG_HID_PETALYNX=y | ||
1195 | CONFIG_HID_SAMSUNG=y | ||
1196 | CONFIG_HID_SONY=y | ||
1197 | CONFIG_HID_SUNPLUS=y | ||
1198 | CONFIG_THRUSTMASTER_FF=m | ||
1199 | CONFIG_ZEROPLUS_FF=m | ||
1135 | CONFIG_USB_SUPPORT=y | 1200 | CONFIG_USB_SUPPORT=y |
1136 | CONFIG_USB_ARCH_HAS_HCD=y | 1201 | CONFIG_USB_ARCH_HAS_HCD=y |
1137 | CONFIG_USB_ARCH_HAS_OHCI=y | 1202 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -1150,6 +1215,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
1150 | # CONFIG_USB_OTG_WHITELIST is not set | 1215 | # CONFIG_USB_OTG_WHITELIST is not set |
1151 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 1216 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
1152 | CONFIG_USB_MON=y | 1217 | CONFIG_USB_MON=y |
1218 | # CONFIG_USB_WUSB is not set | ||
1219 | # CONFIG_USB_WUSB_CBAF is not set | ||
1153 | 1220 | ||
1154 | # | 1221 | # |
1155 | # USB Host Controller Drivers | 1222 | # USB Host Controller Drivers |
@@ -1173,6 +1240,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1173 | # CONFIG_USB_UHCI_HCD is not set | 1240 | # CONFIG_USB_UHCI_HCD is not set |
1174 | # CONFIG_USB_SL811_HCD is not set | 1241 | # CONFIG_USB_SL811_HCD is not set |
1175 | # CONFIG_USB_R8A66597_HCD is not set | 1242 | # CONFIG_USB_R8A66597_HCD is not set |
1243 | # CONFIG_USB_WHCI_HCD is not set | ||
1244 | # CONFIG_USB_HWA_HCD is not set | ||
1176 | 1245 | ||
1177 | # | 1246 | # |
1178 | # USB Device Class drivers | 1247 | # USB Device Class drivers |
@@ -1180,6 +1249,7 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1180 | # CONFIG_USB_ACM is not set | 1249 | # CONFIG_USB_ACM is not set |
1181 | # CONFIG_USB_PRINTER is not set | 1250 | # CONFIG_USB_PRINTER is not set |
1182 | # CONFIG_USB_WDM is not set | 1251 | # CONFIG_USB_WDM is not set |
1252 | # CONFIG_USB_TMC is not set | ||
1183 | 1253 | ||
1184 | # | 1254 | # |
1185 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1255 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -1201,7 +1271,6 @@ CONFIG_USB_STORAGE=y | |||
1201 | # CONFIG_USB_STORAGE_ALAUDA is not set | 1271 | # CONFIG_USB_STORAGE_ALAUDA is not set |
1202 | # CONFIG_USB_STORAGE_ONETOUCH is not set | 1272 | # CONFIG_USB_STORAGE_ONETOUCH is not set |
1203 | # CONFIG_USB_STORAGE_KARMA is not set | 1273 | # CONFIG_USB_STORAGE_KARMA is not set |
1204 | # CONFIG_USB_STORAGE_SIERRA is not set | ||
1205 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set | 1274 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set |
1206 | # CONFIG_USB_LIBUSUAL is not set | 1275 | # CONFIG_USB_LIBUSUAL is not set |
1207 | 1276 | ||
@@ -1222,6 +1291,7 @@ CONFIG_USB_STORAGE=y | |||
1222 | # CONFIG_USB_EMI62 is not set | 1291 | # CONFIG_USB_EMI62 is not set |
1223 | # CONFIG_USB_EMI26 is not set | 1292 | # CONFIG_USB_EMI26 is not set |
1224 | # CONFIG_USB_ADUTUX is not set | 1293 | # CONFIG_USB_ADUTUX is not set |
1294 | # CONFIG_USB_SEVSEG is not set | ||
1225 | # CONFIG_USB_RIO500 is not set | 1295 | # CONFIG_USB_RIO500 is not set |
1226 | # CONFIG_USB_LEGOTOWER is not set | 1296 | # CONFIG_USB_LEGOTOWER is not set |
1227 | # CONFIG_USB_LCD is not set | 1297 | # CONFIG_USB_LCD is not set |
@@ -1239,7 +1309,9 @@ CONFIG_USB_STORAGE=y | |||
1239 | # CONFIG_USB_IOWARRIOR is not set | 1309 | # CONFIG_USB_IOWARRIOR is not set |
1240 | # CONFIG_USB_TEST is not set | 1310 | # CONFIG_USB_TEST is not set |
1241 | # CONFIG_USB_ISIGHTFW is not set | 1311 | # CONFIG_USB_ISIGHTFW is not set |
1312 | # CONFIG_USB_VST is not set | ||
1242 | # CONFIG_USB_GADGET is not set | 1313 | # CONFIG_USB_GADGET is not set |
1314 | # CONFIG_UWB is not set | ||
1243 | # CONFIG_MMC is not set | 1315 | # CONFIG_MMC is not set |
1244 | # CONFIG_MEMSTICK is not set | 1316 | # CONFIG_MEMSTICK is not set |
1245 | # CONFIG_NEW_LEDS is not set | 1317 | # CONFIG_NEW_LEDS is not set |
@@ -1285,12 +1357,15 @@ CONFIG_RTC_INTF_DEV=y | |||
1285 | # Platform RTC drivers | 1357 | # Platform RTC drivers |
1286 | # | 1358 | # |
1287 | CONFIG_RTC_DRV_CMOS=y | 1359 | CONFIG_RTC_DRV_CMOS=y |
1360 | # CONFIG_RTC_DRV_DS1286 is not set | ||
1288 | # CONFIG_RTC_DRV_DS1511 is not set | 1361 | # CONFIG_RTC_DRV_DS1511 is not set |
1289 | # CONFIG_RTC_DRV_DS1553 is not set | 1362 | # CONFIG_RTC_DRV_DS1553 is not set |
1290 | # CONFIG_RTC_DRV_DS1742 is not set | 1363 | # CONFIG_RTC_DRV_DS1742 is not set |
1291 | # CONFIG_RTC_DRV_STK17TA8 is not set | 1364 | # CONFIG_RTC_DRV_STK17TA8 is not set |
1292 | # CONFIG_RTC_DRV_M48T86 is not set | 1365 | # CONFIG_RTC_DRV_M48T86 is not set |
1366 | # CONFIG_RTC_DRV_M48T35 is not set | ||
1293 | # CONFIG_RTC_DRV_M48T59 is not set | 1367 | # CONFIG_RTC_DRV_M48T59 is not set |
1368 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
1294 | # CONFIG_RTC_DRV_V3020 is not set | 1369 | # CONFIG_RTC_DRV_V3020 is not set |
1295 | 1370 | ||
1296 | # | 1371 | # |
@@ -1299,6 +1374,7 @@ CONFIG_RTC_DRV_CMOS=y | |||
1299 | # CONFIG_RTC_DRV_PPC is not set | 1374 | # CONFIG_RTC_DRV_PPC is not set |
1300 | # CONFIG_DMADEVICES is not set | 1375 | # CONFIG_DMADEVICES is not set |
1301 | # CONFIG_UIO is not set | 1376 | # CONFIG_UIO is not set |
1377 | # CONFIG_STAGING is not set | ||
1302 | 1378 | ||
1303 | # | 1379 | # |
1304 | # File systems | 1380 | # File systems |
@@ -1310,12 +1386,13 @@ CONFIG_EXT3_FS=y | |||
1310 | CONFIG_EXT3_FS_XATTR=y | 1386 | CONFIG_EXT3_FS_XATTR=y |
1311 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 1387 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
1312 | # CONFIG_EXT3_FS_SECURITY is not set | 1388 | # CONFIG_EXT3_FS_SECURITY is not set |
1313 | # CONFIG_EXT4DEV_FS is not set | 1389 | # CONFIG_EXT4_FS is not set |
1314 | CONFIG_JBD=y | 1390 | CONFIG_JBD=y |
1315 | CONFIG_FS_MBCACHE=y | 1391 | CONFIG_FS_MBCACHE=y |
1316 | # CONFIG_REISERFS_FS is not set | 1392 | # CONFIG_REISERFS_FS is not set |
1317 | # CONFIG_JFS_FS is not set | 1393 | # CONFIG_JFS_FS is not set |
1318 | # CONFIG_FS_POSIX_ACL is not set | 1394 | # CONFIG_FS_POSIX_ACL is not set |
1395 | CONFIG_FILE_LOCKING=y | ||
1319 | # CONFIG_XFS_FS is not set | 1396 | # CONFIG_XFS_FS is not set |
1320 | # CONFIG_OCFS2_FS is not set | 1397 | # CONFIG_OCFS2_FS is not set |
1321 | CONFIG_DNOTIFY=y | 1398 | CONFIG_DNOTIFY=y |
@@ -1353,6 +1430,7 @@ CONFIG_NTFS_FS=y | |||
1353 | CONFIG_PROC_FS=y | 1430 | CONFIG_PROC_FS=y |
1354 | CONFIG_PROC_KCORE=y | 1431 | CONFIG_PROC_KCORE=y |
1355 | CONFIG_PROC_SYSCTL=y | 1432 | CONFIG_PROC_SYSCTL=y |
1433 | CONFIG_PROC_PAGE_MONITOR=y | ||
1356 | CONFIG_SYSFS=y | 1434 | CONFIG_SYSFS=y |
1357 | CONFIG_TMPFS=y | 1435 | CONFIG_TMPFS=y |
1358 | # CONFIG_TMPFS_POSIX_ACL is not set | 1436 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1397,6 +1475,7 @@ CONFIG_EXPORTFS=y | |||
1397 | CONFIG_NFS_COMMON=y | 1475 | CONFIG_NFS_COMMON=y |
1398 | CONFIG_SUNRPC=y | 1476 | CONFIG_SUNRPC=y |
1399 | CONFIG_SUNRPC_GSS=y | 1477 | CONFIG_SUNRPC_GSS=y |
1478 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1400 | CONFIG_RPCSEC_GSS_KRB5=y | 1479 | CONFIG_RPCSEC_GSS_KRB5=y |
1401 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1480 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1402 | # CONFIG_SMB_FS is not set | 1481 | # CONFIG_SMB_FS is not set |
@@ -1472,7 +1551,6 @@ CONFIG_NLS_UTF8=m | |||
1472 | # Library routines | 1551 | # Library routines |
1473 | # | 1552 | # |
1474 | CONFIG_BITREVERSE=y | 1553 | CONFIG_BITREVERSE=y |
1475 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1476 | # CONFIG_CRC_CCITT is not set | 1554 | # CONFIG_CRC_CCITT is not set |
1477 | # CONFIG_CRC16 is not set | 1555 | # CONFIG_CRC16 is not set |
1478 | CONFIG_CRC_T10DIF=y | 1556 | CONFIG_CRC_T10DIF=y |
@@ -1526,15 +1604,23 @@ CONFIG_DEBUG_INFO=y | |||
1526 | # CONFIG_DEBUG_SG is not set | 1604 | # CONFIG_DEBUG_SG is not set |
1527 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1605 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1528 | # CONFIG_RCU_TORTURE_TEST is not set | 1606 | # CONFIG_RCU_TORTURE_TEST is not set |
1607 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1529 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1608 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1609 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1530 | # CONFIG_FAULT_INJECTION is not set | 1610 | # CONFIG_FAULT_INJECTION is not set |
1531 | # CONFIG_LATENCYTOP is not set | 1611 | # CONFIG_LATENCYTOP is not set |
1532 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1612 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1533 | CONFIG_HAVE_FTRACE=y | 1613 | CONFIG_HAVE_FUNCTION_TRACER=y |
1534 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1614 | |
1535 | # CONFIG_FTRACE is not set | 1615 | # |
1616 | # Tracers | ||
1617 | # | ||
1618 | # CONFIG_FUNCTION_TRACER is not set | ||
1536 | # CONFIG_SCHED_TRACER is not set | 1619 | # CONFIG_SCHED_TRACER is not set |
1537 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1620 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1621 | # CONFIG_BOOT_TRACER is not set | ||
1622 | # CONFIG_STACK_TRACER is not set | ||
1623 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1538 | # CONFIG_SAMPLES is not set | 1624 | # CONFIG_SAMPLES is not set |
1539 | CONFIG_HAVE_ARCH_KGDB=y | 1625 | CONFIG_HAVE_ARCH_KGDB=y |
1540 | # CONFIG_KGDB is not set | 1626 | # CONFIG_KGDB is not set |
@@ -1543,6 +1629,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1543 | # CONFIG_DEBUG_PAGEALLOC is not set | 1629 | # CONFIG_DEBUG_PAGEALLOC is not set |
1544 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1630 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
1545 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1631 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
1632 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
1546 | # CONFIG_XMON is not set | 1633 | # CONFIG_XMON is not set |
1547 | # CONFIG_IRQSTACKS is not set | 1634 | # CONFIG_IRQSTACKS is not set |
1548 | # CONFIG_BDI_SWITCH is not set | 1635 | # CONFIG_BDI_SWITCH is not set |
@@ -1553,16 +1640,19 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1553 | # | 1640 | # |
1554 | # CONFIG_KEYS is not set | 1641 | # CONFIG_KEYS is not set |
1555 | # CONFIG_SECURITY is not set | 1642 | # CONFIG_SECURITY is not set |
1643 | # CONFIG_SECURITYFS is not set | ||
1556 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1644 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1557 | CONFIG_CRYPTO=y | 1645 | CONFIG_CRYPTO=y |
1558 | 1646 | ||
1559 | # | 1647 | # |
1560 | # Crypto core or helper | 1648 | # Crypto core or helper |
1561 | # | 1649 | # |
1650 | # CONFIG_CRYPTO_FIPS is not set | ||
1562 | CONFIG_CRYPTO_ALGAPI=y | 1651 | CONFIG_CRYPTO_ALGAPI=y |
1563 | CONFIG_CRYPTO_AEAD=y | 1652 | CONFIG_CRYPTO_AEAD=y |
1564 | CONFIG_CRYPTO_BLKCIPHER=y | 1653 | CONFIG_CRYPTO_BLKCIPHER=y |
1565 | CONFIG_CRYPTO_HASH=y | 1654 | CONFIG_CRYPTO_HASH=y |
1655 | CONFIG_CRYPTO_RNG=y | ||
1566 | CONFIG_CRYPTO_MANAGER=y | 1656 | CONFIG_CRYPTO_MANAGER=y |
1567 | # CONFIG_CRYPTO_GF128MUL is not set | 1657 | # CONFIG_CRYPTO_GF128MUL is not set |
1568 | # CONFIG_CRYPTO_NULL is not set | 1658 | # CONFIG_CRYPTO_NULL is not set |
@@ -1635,6 +1725,11 @@ CONFIG_CRYPTO_DES=y | |||
1635 | # | 1725 | # |
1636 | # CONFIG_CRYPTO_DEFLATE is not set | 1726 | # CONFIG_CRYPTO_DEFLATE is not set |
1637 | # CONFIG_CRYPTO_LZO is not set | 1727 | # CONFIG_CRYPTO_LZO is not set |
1728 | |||
1729 | # | ||
1730 | # Random Number Generation | ||
1731 | # | ||
1732 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1638 | CONFIG_CRYPTO_HW=y | 1733 | CONFIG_CRYPTO_HW=y |
1639 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1734 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1640 | CONFIG_CRYPTO_DEV_TALITOS=y | 1735 | CONFIG_CRYPTO_DEV_TALITOS=y |
diff --git a/arch/powerpc/configs/85xx/mpc85xx_cds_defconfig b/arch/powerpc/configs/85xx/mpc85xx_cds_defconfig index 97f3c4fe440b..8769359dfe6a 100644 --- a/arch/powerpc/configs/85xx/mpc85xx_cds_defconfig +++ b/arch/powerpc/configs/85xx/mpc85xx_cds_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:34 2008 | 4 | # Sat Nov 8 12:40:14 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -24,7 +24,7 @@ CONFIG_SPE=y | |||
24 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
25 | CONFIG_PPC32=y | 25 | CONFIG_PPC32=y |
26 | CONFIG_WORD_SIZE=32 | 26 | CONFIG_WORD_SIZE=32 |
27 | CONFIG_PPC_MERGE=y | 27 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
28 | CONFIG_MMU=y | 28 | CONFIG_MMU=y |
29 | CONFIG_GENERIC_CMOS_UPDATE=y | 29 | CONFIG_GENERIC_CMOS_UPDATE=y |
30 | CONFIG_GENERIC_TIME=y | 30 | CONFIG_GENERIC_TIME=y |
@@ -107,7 +107,9 @@ CONFIG_SIGNALFD=y | |||
107 | CONFIG_TIMERFD=y | 107 | CONFIG_TIMERFD=y |
108 | CONFIG_EVENTFD=y | 108 | CONFIG_EVENTFD=y |
109 | CONFIG_SHMEM=y | 109 | CONFIG_SHMEM=y |
110 | CONFIG_AIO=y | ||
110 | CONFIG_VM_EVENT_COUNTERS=y | 111 | CONFIG_VM_EVENT_COUNTERS=y |
112 | CONFIG_PCI_QUIRKS=y | ||
111 | CONFIG_SLUB_DEBUG=y | 113 | CONFIG_SLUB_DEBUG=y |
112 | # CONFIG_SLAB is not set | 114 | # CONFIG_SLAB is not set |
113 | CONFIG_SLUB=y | 115 | CONFIG_SLUB=y |
@@ -120,10 +122,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
120 | CONFIG_HAVE_KPROBES=y | 122 | CONFIG_HAVE_KPROBES=y |
121 | CONFIG_HAVE_KRETPROBES=y | 123 | CONFIG_HAVE_KRETPROBES=y |
122 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 124 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
123 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
124 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
125 | # CONFIG_HAVE_CLK is not set | ||
126 | CONFIG_PROC_PAGE_MONITOR=y | ||
127 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 125 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
128 | CONFIG_SLABINFO=y | 126 | CONFIG_SLABINFO=y |
129 | CONFIG_RT_MUTEXES=y | 127 | CONFIG_RT_MUTEXES=y |
@@ -150,6 +148,7 @@ CONFIG_DEFAULT_AS=y | |||
150 | # CONFIG_DEFAULT_NOOP is not set | 148 | # CONFIG_DEFAULT_NOOP is not set |
151 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 149 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
152 | CONFIG_CLASSIC_RCU=y | 150 | CONFIG_CLASSIC_RCU=y |
151 | # CONFIG_FREEZER is not set | ||
153 | 152 | ||
154 | # | 153 | # |
155 | # Platform support | 154 | # Platform support |
@@ -184,8 +183,10 @@ CONFIG_PPC_I8259=y | |||
184 | # CONFIG_PPC_INDIRECT_IO is not set | 183 | # CONFIG_PPC_INDIRECT_IO is not set |
185 | # CONFIG_GENERIC_IOMAP is not set | 184 | # CONFIG_GENERIC_IOMAP is not set |
186 | # CONFIG_CPU_FREQ is not set | 185 | # CONFIG_CPU_FREQ is not set |
186 | # CONFIG_QUICC_ENGINE is not set | ||
187 | # CONFIG_CPM2 is not set | 187 | # CONFIG_CPM2 is not set |
188 | # CONFIG_FSL_ULI1575 is not set | 188 | # CONFIG_FSL_ULI1575 is not set |
189 | # CONFIG_MPC8xxx_GPIO is not set | ||
189 | 190 | ||
190 | # | 191 | # |
191 | # Kernel options | 192 | # Kernel options |
@@ -205,6 +206,8 @@ CONFIG_PREEMPT_NONE=y | |||
205 | # CONFIG_PREEMPT_VOLUNTARY is not set | 206 | # CONFIG_PREEMPT_VOLUNTARY is not set |
206 | # CONFIG_PREEMPT is not set | 207 | # CONFIG_PREEMPT is not set |
207 | CONFIG_BINFMT_ELF=y | 208 | CONFIG_BINFMT_ELF=y |
209 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
210 | # CONFIG_HAVE_AOUT is not set | ||
208 | CONFIG_BINFMT_MISC=y | 211 | CONFIG_BINFMT_MISC=y |
209 | CONFIG_MATH_EMULATION=y | 212 | CONFIG_MATH_EMULATION=y |
210 | # CONFIG_IOMMU_HELPER is not set | 213 | # CONFIG_IOMMU_HELPER is not set |
@@ -219,15 +222,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
219 | # CONFIG_SPARSEMEM_MANUAL is not set | 222 | # CONFIG_SPARSEMEM_MANUAL is not set |
220 | CONFIG_FLATMEM=y | 223 | CONFIG_FLATMEM=y |
221 | CONFIG_FLAT_NODE_MEM_MAP=y | 224 | CONFIG_FLAT_NODE_MEM_MAP=y |
222 | # CONFIG_SPARSEMEM_STATIC is not set | ||
223 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
224 | CONFIG_PAGEFLAGS_EXTENDED=y | 225 | CONFIG_PAGEFLAGS_EXTENDED=y |
225 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 226 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
226 | CONFIG_MIGRATION=y | 227 | CONFIG_MIGRATION=y |
227 | # CONFIG_RESOURCES_64BIT is not set | 228 | # CONFIG_RESOURCES_64BIT is not set |
229 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
228 | CONFIG_ZONE_DMA_FLAG=1 | 230 | CONFIG_ZONE_DMA_FLAG=1 |
229 | CONFIG_BOUNCE=y | 231 | CONFIG_BOUNCE=y |
230 | CONFIG_VIRT_TO_BUS=y | 232 | CONFIG_VIRT_TO_BUS=y |
233 | CONFIG_UNEVICTABLE_LRU=y | ||
231 | CONFIG_FORCE_MAX_ZONEORDER=11 | 234 | CONFIG_FORCE_MAX_ZONEORDER=11 |
232 | CONFIG_PROC_DEVICETREE=y | 235 | CONFIG_PROC_DEVICETREE=y |
233 | # CONFIG_CMDLINE_BOOL is not set | 236 | # CONFIG_CMDLINE_BOOL is not set |
@@ -250,7 +253,7 @@ CONFIG_PCI_SYSCALL=y | |||
250 | # CONFIG_PCIEPORTBUS is not set | 253 | # CONFIG_PCIEPORTBUS is not set |
251 | CONFIG_ARCH_SUPPORTS_MSI=y | 254 | CONFIG_ARCH_SUPPORTS_MSI=y |
252 | # CONFIG_PCI_MSI is not set | 255 | # CONFIG_PCI_MSI is not set |
253 | CONFIG_PCI_LEGACY=y | 256 | # CONFIG_PCI_LEGACY is not set |
254 | # CONFIG_PCI_DEBUG is not set | 257 | # CONFIG_PCI_DEBUG is not set |
255 | # CONFIG_PCCARD is not set | 258 | # CONFIG_PCCARD is not set |
256 | # CONFIG_HOTPLUG_PCI is not set | 259 | # CONFIG_HOTPLUG_PCI is not set |
@@ -320,6 +323,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
320 | # CONFIG_TIPC is not set | 323 | # CONFIG_TIPC is not set |
321 | # CONFIG_ATM is not set | 324 | # CONFIG_ATM is not set |
322 | # CONFIG_BRIDGE is not set | 325 | # CONFIG_BRIDGE is not set |
326 | # CONFIG_NET_DSA is not set | ||
323 | # CONFIG_VLAN_8021Q is not set | 327 | # CONFIG_VLAN_8021Q is not set |
324 | # CONFIG_DECNET is not set | 328 | # CONFIG_DECNET is not set |
325 | # CONFIG_LLC2 is not set | 329 | # CONFIG_LLC2 is not set |
@@ -340,11 +344,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
340 | # CONFIG_IRDA is not set | 344 | # CONFIG_IRDA is not set |
341 | # CONFIG_BT is not set | 345 | # CONFIG_BT is not set |
342 | # CONFIG_AF_RXRPC is not set | 346 | # CONFIG_AF_RXRPC is not set |
343 | 347 | # CONFIG_PHONET is not set | |
344 | # | 348 | CONFIG_WIRELESS=y |
345 | # Wireless | ||
346 | # | ||
347 | # CONFIG_CFG80211 is not set | 349 | # CONFIG_CFG80211 is not set |
350 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
348 | # CONFIG_WIRELESS_EXT is not set | 351 | # CONFIG_WIRELESS_EXT is not set |
349 | # CONFIG_MAC80211 is not set | 352 | # CONFIG_MAC80211 is not set |
350 | # CONFIG_IEEE80211 is not set | 353 | # CONFIG_IEEE80211 is not set |
@@ -396,18 +399,17 @@ CONFIG_MISC_DEVICES=y | |||
396 | # CONFIG_HP_ILO is not set | 399 | # CONFIG_HP_ILO is not set |
397 | CONFIG_HAVE_IDE=y | 400 | CONFIG_HAVE_IDE=y |
398 | CONFIG_IDE=y | 401 | CONFIG_IDE=y |
399 | CONFIG_BLK_DEV_IDE=y | ||
400 | 402 | ||
401 | # | 403 | # |
402 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | 404 | # Please see Documentation/ide/ide.txt for help/info on IDE drives |
403 | # | 405 | # |
404 | CONFIG_IDE_TIMINGS=y | 406 | CONFIG_IDE_TIMINGS=y |
405 | # CONFIG_BLK_DEV_IDE_SATA is not set | 407 | # CONFIG_BLK_DEV_IDE_SATA is not set |
406 | # CONFIG_BLK_DEV_IDEDISK is not set | 408 | CONFIG_IDE_GD=y |
407 | # CONFIG_IDEDISK_MULTI_MODE is not set | 409 | CONFIG_IDE_GD_ATA=y |
410 | # CONFIG_IDE_GD_ATAPI is not set | ||
408 | # CONFIG_BLK_DEV_IDECD is not set | 411 | # CONFIG_BLK_DEV_IDECD is not set |
409 | # CONFIG_BLK_DEV_IDETAPE is not set | 412 | # CONFIG_BLK_DEV_IDETAPE is not set |
410 | # CONFIG_BLK_DEV_IDEFLOPPY is not set | ||
411 | # CONFIG_IDE_TASK_IOCTL is not set | 413 | # CONFIG_IDE_TASK_IOCTL is not set |
412 | CONFIG_IDE_PROC_FS=y | 414 | CONFIG_IDE_PROC_FS=y |
413 | 415 | ||
@@ -510,13 +512,16 @@ CONFIG_MII=y | |||
510 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 512 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
511 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 513 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
512 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 514 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
515 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
516 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
517 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
513 | # CONFIG_NET_PCI is not set | 518 | # CONFIG_NET_PCI is not set |
514 | # CONFIG_B44 is not set | 519 | # CONFIG_B44 is not set |
520 | # CONFIG_ATL2 is not set | ||
515 | CONFIG_NETDEV_1000=y | 521 | CONFIG_NETDEV_1000=y |
516 | # CONFIG_ACENIC is not set | 522 | # CONFIG_ACENIC is not set |
517 | # CONFIG_DL2K is not set | 523 | # CONFIG_DL2K is not set |
518 | CONFIG_E1000=y | 524 | CONFIG_E1000=y |
519 | # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set | ||
520 | # CONFIG_E1000E is not set | 525 | # CONFIG_E1000E is not set |
521 | # CONFIG_IP1000 is not set | 526 | # CONFIG_IP1000 is not set |
522 | # CONFIG_IGB is not set | 527 | # CONFIG_IGB is not set |
@@ -534,18 +539,22 @@ CONFIG_GIANFAR=y | |||
534 | # CONFIG_QLA3XXX is not set | 539 | # CONFIG_QLA3XXX is not set |
535 | # CONFIG_ATL1 is not set | 540 | # CONFIG_ATL1 is not set |
536 | # CONFIG_ATL1E is not set | 541 | # CONFIG_ATL1E is not set |
542 | # CONFIG_JME is not set | ||
537 | CONFIG_NETDEV_10000=y | 543 | CONFIG_NETDEV_10000=y |
538 | # CONFIG_CHELSIO_T1 is not set | 544 | # CONFIG_CHELSIO_T1 is not set |
539 | # CONFIG_CHELSIO_T3 is not set | 545 | # CONFIG_CHELSIO_T3 is not set |
546 | # CONFIG_ENIC is not set | ||
540 | # CONFIG_IXGBE is not set | 547 | # CONFIG_IXGBE is not set |
541 | # CONFIG_IXGB is not set | 548 | # CONFIG_IXGB is not set |
542 | # CONFIG_S2IO is not set | 549 | # CONFIG_S2IO is not set |
543 | # CONFIG_MYRI10GE is not set | 550 | # CONFIG_MYRI10GE is not set |
544 | # CONFIG_NETXEN_NIC is not set | 551 | # CONFIG_NETXEN_NIC is not set |
545 | # CONFIG_NIU is not set | 552 | # CONFIG_NIU is not set |
553 | # CONFIG_MLX4_EN is not set | ||
546 | # CONFIG_MLX4_CORE is not set | 554 | # CONFIG_MLX4_CORE is not set |
547 | # CONFIG_TEHUTI is not set | 555 | # CONFIG_TEHUTI is not set |
548 | # CONFIG_BNX2X is not set | 556 | # CONFIG_BNX2X is not set |
557 | # CONFIG_QLGE is not set | ||
549 | # CONFIG_SFC is not set | 558 | # CONFIG_SFC is not set |
550 | # CONFIG_TR is not set | 559 | # CONFIG_TR is not set |
551 | 560 | ||
@@ -679,6 +688,14 @@ CONFIG_SSB_POSSIBLE=y | |||
679 | # CONFIG_MFD_TMIO is not set | 688 | # CONFIG_MFD_TMIO is not set |
680 | 689 | ||
681 | # | 690 | # |
691 | # Voltage and Current regulators | ||
692 | # | ||
693 | # CONFIG_REGULATOR is not set | ||
694 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
695 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
696 | # CONFIG_REGULATOR_BQ24022 is not set | ||
697 | |||
698 | # | ||
682 | # Multimedia devices | 699 | # Multimedia devices |
683 | # | 700 | # |
684 | 701 | ||
@@ -713,6 +730,12 @@ CONFIG_HID_SUPPORT=y | |||
713 | CONFIG_HID=y | 730 | CONFIG_HID=y |
714 | # CONFIG_HID_DEBUG is not set | 731 | # CONFIG_HID_DEBUG is not set |
715 | # CONFIG_HIDRAW is not set | 732 | # CONFIG_HIDRAW is not set |
733 | # CONFIG_HID_PID is not set | ||
734 | |||
735 | # | ||
736 | # Special HID drivers | ||
737 | # | ||
738 | CONFIG_HID_COMPAT=y | ||
716 | CONFIG_USB_SUPPORT=y | 739 | CONFIG_USB_SUPPORT=y |
717 | CONFIG_USB_ARCH_HAS_HCD=y | 740 | CONFIG_USB_ARCH_HAS_HCD=y |
718 | CONFIG_USB_ARCH_HAS_OHCI=y | 741 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -729,6 +752,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
729 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 752 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
730 | # | 753 | # |
731 | # CONFIG_USB_GADGET is not set | 754 | # CONFIG_USB_GADGET is not set |
755 | # CONFIG_UWB is not set | ||
732 | # CONFIG_MMC is not set | 756 | # CONFIG_MMC is not set |
733 | # CONFIG_MEMSTICK is not set | 757 | # CONFIG_MEMSTICK is not set |
734 | # CONFIG_NEW_LEDS is not set | 758 | # CONFIG_NEW_LEDS is not set |
@@ -738,6 +762,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
738 | # CONFIG_RTC_CLASS is not set | 762 | # CONFIG_RTC_CLASS is not set |
739 | # CONFIG_DMADEVICES is not set | 763 | # CONFIG_DMADEVICES is not set |
740 | # CONFIG_UIO is not set | 764 | # CONFIG_UIO is not set |
765 | # CONFIG_STAGING is not set | ||
741 | 766 | ||
742 | # | 767 | # |
743 | # File systems | 768 | # File systems |
@@ -749,12 +774,13 @@ CONFIG_EXT3_FS=y | |||
749 | CONFIG_EXT3_FS_XATTR=y | 774 | CONFIG_EXT3_FS_XATTR=y |
750 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 775 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
751 | # CONFIG_EXT3_FS_SECURITY is not set | 776 | # CONFIG_EXT3_FS_SECURITY is not set |
752 | # CONFIG_EXT4DEV_FS is not set | 777 | # CONFIG_EXT4_FS is not set |
753 | CONFIG_JBD=y | 778 | CONFIG_JBD=y |
754 | CONFIG_FS_MBCACHE=y | 779 | CONFIG_FS_MBCACHE=y |
755 | # CONFIG_REISERFS_FS is not set | 780 | # CONFIG_REISERFS_FS is not set |
756 | # CONFIG_JFS_FS is not set | 781 | # CONFIG_JFS_FS is not set |
757 | # CONFIG_FS_POSIX_ACL is not set | 782 | # CONFIG_FS_POSIX_ACL is not set |
783 | CONFIG_FILE_LOCKING=y | ||
758 | # CONFIG_XFS_FS is not set | 784 | # CONFIG_XFS_FS is not set |
759 | # CONFIG_OCFS2_FS is not set | 785 | # CONFIG_OCFS2_FS is not set |
760 | CONFIG_DNOTIFY=y | 786 | CONFIG_DNOTIFY=y |
@@ -784,6 +810,7 @@ CONFIG_INOTIFY_USER=y | |||
784 | CONFIG_PROC_FS=y | 810 | CONFIG_PROC_FS=y |
785 | CONFIG_PROC_KCORE=y | 811 | CONFIG_PROC_KCORE=y |
786 | CONFIG_PROC_SYSCTL=y | 812 | CONFIG_PROC_SYSCTL=y |
813 | CONFIG_PROC_PAGE_MONITOR=y | ||
787 | CONFIG_SYSFS=y | 814 | CONFIG_SYSFS=y |
788 | CONFIG_TMPFS=y | 815 | CONFIG_TMPFS=y |
789 | # CONFIG_TMPFS_POSIX_ACL is not set | 816 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -818,6 +845,7 @@ CONFIG_ROOT_NFS=y | |||
818 | CONFIG_LOCKD=y | 845 | CONFIG_LOCKD=y |
819 | CONFIG_NFS_COMMON=y | 846 | CONFIG_NFS_COMMON=y |
820 | CONFIG_SUNRPC=y | 847 | CONFIG_SUNRPC=y |
848 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
821 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 849 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
822 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 850 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
823 | # CONFIG_SMB_FS is not set | 851 | # CONFIG_SMB_FS is not set |
@@ -850,7 +878,6 @@ CONFIG_PARTITION_ADVANCED=y | |||
850 | # Library routines | 878 | # Library routines |
851 | # | 879 | # |
852 | CONFIG_BITREVERSE=y | 880 | CONFIG_BITREVERSE=y |
853 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
854 | # CONFIG_CRC_CCITT is not set | 881 | # CONFIG_CRC_CCITT is not set |
855 | # CONFIG_CRC16 is not set | 882 | # CONFIG_CRC16 is not set |
856 | # CONFIG_CRC_T10DIF is not set | 883 | # CONFIG_CRC_T10DIF is not set |
@@ -902,15 +929,23 @@ CONFIG_DEBUG_MUTEXES=y | |||
902 | # CONFIG_DEBUG_SG is not set | 929 | # CONFIG_DEBUG_SG is not set |
903 | # CONFIG_BOOT_PRINTK_DELAY is not set | 930 | # CONFIG_BOOT_PRINTK_DELAY is not set |
904 | # CONFIG_RCU_TORTURE_TEST is not set | 931 | # CONFIG_RCU_TORTURE_TEST is not set |
932 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
905 | # CONFIG_BACKTRACE_SELF_TEST is not set | 933 | # CONFIG_BACKTRACE_SELF_TEST is not set |
934 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
906 | # CONFIG_FAULT_INJECTION is not set | 935 | # CONFIG_FAULT_INJECTION is not set |
907 | # CONFIG_LATENCYTOP is not set | 936 | # CONFIG_LATENCYTOP is not set |
908 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 937 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
909 | CONFIG_HAVE_FTRACE=y | 938 | CONFIG_HAVE_FUNCTION_TRACER=y |
910 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 939 | |
911 | # CONFIG_FTRACE is not set | 940 | # |
941 | # Tracers | ||
942 | # | ||
943 | # CONFIG_FUNCTION_TRACER is not set | ||
912 | # CONFIG_SCHED_TRACER is not set | 944 | # CONFIG_SCHED_TRACER is not set |
913 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 945 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
946 | # CONFIG_BOOT_TRACER is not set | ||
947 | # CONFIG_STACK_TRACER is not set | ||
948 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
914 | # CONFIG_SAMPLES is not set | 949 | # CONFIG_SAMPLES is not set |
915 | CONFIG_HAVE_ARCH_KGDB=y | 950 | CONFIG_HAVE_ARCH_KGDB=y |
916 | # CONFIG_KGDB is not set | 951 | # CONFIG_KGDB is not set |
@@ -919,6 +954,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
919 | # CONFIG_DEBUG_PAGEALLOC is not set | 954 | # CONFIG_DEBUG_PAGEALLOC is not set |
920 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 955 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
921 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 956 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
957 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
922 | # CONFIG_XMON is not set | 958 | # CONFIG_XMON is not set |
923 | # CONFIG_IRQSTACKS is not set | 959 | # CONFIG_IRQSTACKS is not set |
924 | # CONFIG_BDI_SWITCH is not set | 960 | # CONFIG_BDI_SWITCH is not set |
@@ -929,12 +965,14 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
929 | # | 965 | # |
930 | # CONFIG_KEYS is not set | 966 | # CONFIG_KEYS is not set |
931 | # CONFIG_SECURITY is not set | 967 | # CONFIG_SECURITY is not set |
968 | # CONFIG_SECURITYFS is not set | ||
932 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 969 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
933 | CONFIG_CRYPTO=y | 970 | CONFIG_CRYPTO=y |
934 | 971 | ||
935 | # | 972 | # |
936 | # Crypto core or helper | 973 | # Crypto core or helper |
937 | # | 974 | # |
975 | # CONFIG_CRYPTO_FIPS is not set | ||
938 | # CONFIG_CRYPTO_MANAGER is not set | 976 | # CONFIG_CRYPTO_MANAGER is not set |
939 | # CONFIG_CRYPTO_GF128MUL is not set | 977 | # CONFIG_CRYPTO_GF128MUL is not set |
940 | # CONFIG_CRYPTO_NULL is not set | 978 | # CONFIG_CRYPTO_NULL is not set |
@@ -1006,6 +1044,11 @@ CONFIG_CRYPTO=y | |||
1006 | # | 1044 | # |
1007 | # CONFIG_CRYPTO_DEFLATE is not set | 1045 | # CONFIG_CRYPTO_DEFLATE is not set |
1008 | # CONFIG_CRYPTO_LZO is not set | 1046 | # CONFIG_CRYPTO_LZO is not set |
1047 | |||
1048 | # | ||
1049 | # Random Number Generation | ||
1050 | # | ||
1051 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1009 | CONFIG_CRYPTO_HW=y | 1052 | CONFIG_CRYPTO_HW=y |
1010 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1053 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1011 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1054 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/85xx/sbc8548_defconfig b/arch/powerpc/configs/85xx/sbc8548_defconfig index 41cedc4b63f6..bfe3c9731573 100644 --- a/arch/powerpc/configs/85xx/sbc8548_defconfig +++ b/arch/powerpc/configs/85xx/sbc8548_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:35 2008 | 4 | # Sat Nov 8 12:40:16 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -24,7 +24,7 @@ CONFIG_SPE=y | |||
24 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
25 | CONFIG_PPC32=y | 25 | CONFIG_PPC32=y |
26 | CONFIG_WORD_SIZE=32 | 26 | CONFIG_WORD_SIZE=32 |
27 | CONFIG_PPC_MERGE=y | 27 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
28 | CONFIG_MMU=y | 28 | CONFIG_MMU=y |
29 | CONFIG_GENERIC_CMOS_UPDATE=y | 29 | CONFIG_GENERIC_CMOS_UPDATE=y |
30 | CONFIG_GENERIC_TIME=y | 30 | CONFIG_GENERIC_TIME=y |
@@ -106,7 +106,9 @@ CONFIG_SIGNALFD=y | |||
106 | CONFIG_TIMERFD=y | 106 | CONFIG_TIMERFD=y |
107 | CONFIG_EVENTFD=y | 107 | CONFIG_EVENTFD=y |
108 | CONFIG_SHMEM=y | 108 | CONFIG_SHMEM=y |
109 | CONFIG_AIO=y | ||
109 | CONFIG_VM_EVENT_COUNTERS=y | 110 | CONFIG_VM_EVENT_COUNTERS=y |
111 | CONFIG_PCI_QUIRKS=y | ||
110 | CONFIG_SLAB=y | 112 | CONFIG_SLAB=y |
111 | # CONFIG_SLUB is not set | 113 | # CONFIG_SLUB is not set |
112 | # CONFIG_SLOB is not set | 114 | # CONFIG_SLOB is not set |
@@ -118,10 +120,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
118 | CONFIG_HAVE_KPROBES=y | 120 | CONFIG_HAVE_KPROBES=y |
119 | CONFIG_HAVE_KRETPROBES=y | 121 | CONFIG_HAVE_KRETPROBES=y |
120 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 122 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
121 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
122 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
123 | # CONFIG_HAVE_CLK is not set | ||
124 | CONFIG_PROC_PAGE_MONITOR=y | ||
125 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 123 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
126 | CONFIG_SLABINFO=y | 124 | CONFIG_SLABINFO=y |
127 | CONFIG_RT_MUTEXES=y | 125 | CONFIG_RT_MUTEXES=y |
@@ -148,6 +146,7 @@ CONFIG_DEFAULT_AS=y | |||
148 | # CONFIG_DEFAULT_NOOP is not set | 146 | # CONFIG_DEFAULT_NOOP is not set |
149 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 147 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
150 | CONFIG_CLASSIC_RCU=y | 148 | CONFIG_CLASSIC_RCU=y |
149 | # CONFIG_FREEZER is not set | ||
151 | 150 | ||
152 | # | 151 | # |
153 | # Platform support | 152 | # Platform support |
@@ -182,14 +181,15 @@ CONFIG_MPIC=y | |||
182 | # CONFIG_PPC_INDIRECT_IO is not set | 181 | # CONFIG_PPC_INDIRECT_IO is not set |
183 | # CONFIG_GENERIC_IOMAP is not set | 182 | # CONFIG_GENERIC_IOMAP is not set |
184 | # CONFIG_CPU_FREQ is not set | 183 | # CONFIG_CPU_FREQ is not set |
184 | # CONFIG_QUICC_ENGINE is not set | ||
185 | # CONFIG_CPM2 is not set | 185 | # CONFIG_CPM2 is not set |
186 | # CONFIG_FSL_ULI1575 is not set | 186 | # CONFIG_FSL_ULI1575 is not set |
187 | # CONFIG_MPC8xxx_GPIO is not set | ||
187 | 188 | ||
188 | # | 189 | # |
189 | # Kernel options | 190 | # Kernel options |
190 | # | 191 | # |
191 | # CONFIG_HIGHMEM is not set | 192 | # CONFIG_HIGHMEM is not set |
192 | # CONFIG_TICK_ONESHOT is not set | ||
193 | # CONFIG_NO_HZ is not set | 193 | # CONFIG_NO_HZ is not set |
194 | # CONFIG_HIGH_RES_TIMERS is not set | 194 | # CONFIG_HIGH_RES_TIMERS is not set |
195 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y | 195 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y |
@@ -203,6 +203,8 @@ CONFIG_PREEMPT_NONE=y | |||
203 | # CONFIG_PREEMPT_VOLUNTARY is not set | 203 | # CONFIG_PREEMPT_VOLUNTARY is not set |
204 | # CONFIG_PREEMPT is not set | 204 | # CONFIG_PREEMPT is not set |
205 | CONFIG_BINFMT_ELF=y | 205 | CONFIG_BINFMT_ELF=y |
206 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
207 | # CONFIG_HAVE_AOUT is not set | ||
206 | CONFIG_BINFMT_MISC=y | 208 | CONFIG_BINFMT_MISC=y |
207 | CONFIG_MATH_EMULATION=y | 209 | CONFIG_MATH_EMULATION=y |
208 | # CONFIG_IOMMU_HELPER is not set | 210 | # CONFIG_IOMMU_HELPER is not set |
@@ -217,15 +219,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
217 | # CONFIG_SPARSEMEM_MANUAL is not set | 219 | # CONFIG_SPARSEMEM_MANUAL is not set |
218 | CONFIG_FLATMEM=y | 220 | CONFIG_FLATMEM=y |
219 | CONFIG_FLAT_NODE_MEM_MAP=y | 221 | CONFIG_FLAT_NODE_MEM_MAP=y |
220 | # CONFIG_SPARSEMEM_STATIC is not set | ||
221 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
222 | CONFIG_PAGEFLAGS_EXTENDED=y | 222 | CONFIG_PAGEFLAGS_EXTENDED=y |
223 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 223 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
224 | CONFIG_MIGRATION=y | 224 | CONFIG_MIGRATION=y |
225 | # CONFIG_RESOURCES_64BIT is not set | 225 | # CONFIG_RESOURCES_64BIT is not set |
226 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
226 | CONFIG_ZONE_DMA_FLAG=1 | 227 | CONFIG_ZONE_DMA_FLAG=1 |
227 | CONFIG_BOUNCE=y | 228 | CONFIG_BOUNCE=y |
228 | CONFIG_VIRT_TO_BUS=y | 229 | CONFIG_VIRT_TO_BUS=y |
230 | CONFIG_UNEVICTABLE_LRU=y | ||
229 | CONFIG_FORCE_MAX_ZONEORDER=11 | 231 | CONFIG_FORCE_MAX_ZONEORDER=11 |
230 | CONFIG_PROC_DEVICETREE=y | 232 | CONFIG_PROC_DEVICETREE=y |
231 | # CONFIG_CMDLINE_BOOL is not set | 233 | # CONFIG_CMDLINE_BOOL is not set |
@@ -248,7 +250,7 @@ CONFIG_PCI_SYSCALL=y | |||
248 | # CONFIG_PCIEPORTBUS is not set | 250 | # CONFIG_PCIEPORTBUS is not set |
249 | CONFIG_ARCH_SUPPORTS_MSI=y | 251 | CONFIG_ARCH_SUPPORTS_MSI=y |
250 | # CONFIG_PCI_MSI is not set | 252 | # CONFIG_PCI_MSI is not set |
251 | CONFIG_PCI_LEGACY=y | 253 | # CONFIG_PCI_LEGACY is not set |
252 | # CONFIG_PCCARD is not set | 254 | # CONFIG_PCCARD is not set |
253 | # CONFIG_HOTPLUG_PCI is not set | 255 | # CONFIG_HOTPLUG_PCI is not set |
254 | # CONFIG_HAS_RAPIDIO is not set | 256 | # CONFIG_HAS_RAPIDIO is not set |
@@ -317,6 +319,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
317 | # CONFIG_TIPC is not set | 319 | # CONFIG_TIPC is not set |
318 | # CONFIG_ATM is not set | 320 | # CONFIG_ATM is not set |
319 | # CONFIG_BRIDGE is not set | 321 | # CONFIG_BRIDGE is not set |
322 | # CONFIG_NET_DSA is not set | ||
320 | # CONFIG_VLAN_8021Q is not set | 323 | # CONFIG_VLAN_8021Q is not set |
321 | # CONFIG_DECNET is not set | 324 | # CONFIG_DECNET is not set |
322 | # CONFIG_LLC2 is not set | 325 | # CONFIG_LLC2 is not set |
@@ -337,11 +340,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
337 | # CONFIG_IRDA is not set | 340 | # CONFIG_IRDA is not set |
338 | # CONFIG_BT is not set | 341 | # CONFIG_BT is not set |
339 | # CONFIG_AF_RXRPC is not set | 342 | # CONFIG_AF_RXRPC is not set |
340 | 343 | # CONFIG_PHONET is not set | |
341 | # | 344 | CONFIG_WIRELESS=y |
342 | # Wireless | ||
343 | # | ||
344 | # CONFIG_CFG80211 is not set | 345 | # CONFIG_CFG80211 is not set |
346 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
345 | # CONFIG_WIRELESS_EXT is not set | 347 | # CONFIG_WIRELESS_EXT is not set |
346 | # CONFIG_MAC80211 is not set | 348 | # CONFIG_MAC80211 is not set |
347 | # CONFIG_IEEE80211 is not set | 349 | # CONFIG_IEEE80211 is not set |
@@ -451,8 +453,12 @@ CONFIG_MII=y | |||
451 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 453 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
452 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 454 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
453 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 455 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
456 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
457 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
458 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
454 | # CONFIG_NET_PCI is not set | 459 | # CONFIG_NET_PCI is not set |
455 | # CONFIG_B44 is not set | 460 | # CONFIG_B44 is not set |
461 | # CONFIG_ATL2 is not set | ||
456 | CONFIG_NETDEV_1000=y | 462 | CONFIG_NETDEV_1000=y |
457 | # CONFIG_ACENIC is not set | 463 | # CONFIG_ACENIC is not set |
458 | # CONFIG_DL2K is not set | 464 | # CONFIG_DL2K is not set |
@@ -474,18 +480,22 @@ CONFIG_GIANFAR=y | |||
474 | # CONFIG_QLA3XXX is not set | 480 | # CONFIG_QLA3XXX is not set |
475 | # CONFIG_ATL1 is not set | 481 | # CONFIG_ATL1 is not set |
476 | # CONFIG_ATL1E is not set | 482 | # CONFIG_ATL1E is not set |
483 | # CONFIG_JME is not set | ||
477 | CONFIG_NETDEV_10000=y | 484 | CONFIG_NETDEV_10000=y |
478 | # CONFIG_CHELSIO_T1 is not set | 485 | # CONFIG_CHELSIO_T1 is not set |
479 | # CONFIG_CHELSIO_T3 is not set | 486 | # CONFIG_CHELSIO_T3 is not set |
487 | # CONFIG_ENIC is not set | ||
480 | # CONFIG_IXGBE is not set | 488 | # CONFIG_IXGBE is not set |
481 | # CONFIG_IXGB is not set | 489 | # CONFIG_IXGB is not set |
482 | # CONFIG_S2IO is not set | 490 | # CONFIG_S2IO is not set |
483 | # CONFIG_MYRI10GE is not set | 491 | # CONFIG_MYRI10GE is not set |
484 | # CONFIG_NETXEN_NIC is not set | 492 | # CONFIG_NETXEN_NIC is not set |
485 | # CONFIG_NIU is not set | 493 | # CONFIG_NIU is not set |
494 | # CONFIG_MLX4_EN is not set | ||
486 | # CONFIG_MLX4_CORE is not set | 495 | # CONFIG_MLX4_CORE is not set |
487 | # CONFIG_TEHUTI is not set | 496 | # CONFIG_TEHUTI is not set |
488 | # CONFIG_BNX2X is not set | 497 | # CONFIG_BNX2X is not set |
498 | # CONFIG_QLGE is not set | ||
489 | # CONFIG_SFC is not set | 499 | # CONFIG_SFC is not set |
490 | # CONFIG_TR is not set | 500 | # CONFIG_TR is not set |
491 | 501 | ||
@@ -619,6 +629,14 @@ CONFIG_SSB_POSSIBLE=y | |||
619 | # CONFIG_MFD_TMIO is not set | 629 | # CONFIG_MFD_TMIO is not set |
620 | 630 | ||
621 | # | 631 | # |
632 | # Voltage and Current regulators | ||
633 | # | ||
634 | # CONFIG_REGULATOR is not set | ||
635 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
636 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
637 | # CONFIG_REGULATOR_BQ24022 is not set | ||
638 | |||
639 | # | ||
622 | # Multimedia devices | 640 | # Multimedia devices |
623 | # | 641 | # |
624 | 642 | ||
@@ -651,6 +669,7 @@ CONFIG_VIDEO_OUTPUT_CONTROL=y | |||
651 | # CONFIG_SOUND is not set | 669 | # CONFIG_SOUND is not set |
652 | # CONFIG_HID_SUPPORT is not set | 670 | # CONFIG_HID_SUPPORT is not set |
653 | # CONFIG_USB_SUPPORT is not set | 671 | # CONFIG_USB_SUPPORT is not set |
672 | # CONFIG_UWB is not set | ||
654 | # CONFIG_MMC is not set | 673 | # CONFIG_MMC is not set |
655 | # CONFIG_MEMSTICK is not set | 674 | # CONFIG_MEMSTICK is not set |
656 | # CONFIG_NEW_LEDS is not set | 675 | # CONFIG_NEW_LEDS is not set |
@@ -660,16 +679,18 @@ CONFIG_VIDEO_OUTPUT_CONTROL=y | |||
660 | # CONFIG_RTC_CLASS is not set | 679 | # CONFIG_RTC_CLASS is not set |
661 | # CONFIG_DMADEVICES is not set | 680 | # CONFIG_DMADEVICES is not set |
662 | # CONFIG_UIO is not set | 681 | # CONFIG_UIO is not set |
682 | # CONFIG_STAGING is not set | ||
663 | 683 | ||
664 | # | 684 | # |
665 | # File systems | 685 | # File systems |
666 | # | 686 | # |
667 | # CONFIG_EXT2_FS is not set | 687 | # CONFIG_EXT2_FS is not set |
668 | # CONFIG_EXT3_FS is not set | 688 | # CONFIG_EXT3_FS is not set |
669 | # CONFIG_EXT4DEV_FS is not set | 689 | # CONFIG_EXT4_FS is not set |
670 | # CONFIG_REISERFS_FS is not set | 690 | # CONFIG_REISERFS_FS is not set |
671 | # CONFIG_JFS_FS is not set | 691 | # CONFIG_JFS_FS is not set |
672 | # CONFIG_FS_POSIX_ACL is not set | 692 | # CONFIG_FS_POSIX_ACL is not set |
693 | CONFIG_FILE_LOCKING=y | ||
673 | # CONFIG_XFS_FS is not set | 694 | # CONFIG_XFS_FS is not set |
674 | # CONFIG_OCFS2_FS is not set | 695 | # CONFIG_OCFS2_FS is not set |
675 | CONFIG_DNOTIFY=y | 696 | CONFIG_DNOTIFY=y |
@@ -699,6 +720,7 @@ CONFIG_INOTIFY_USER=y | |||
699 | CONFIG_PROC_FS=y | 720 | CONFIG_PROC_FS=y |
700 | CONFIG_PROC_KCORE=y | 721 | CONFIG_PROC_KCORE=y |
701 | CONFIG_PROC_SYSCTL=y | 722 | CONFIG_PROC_SYSCTL=y |
723 | CONFIG_PROC_PAGE_MONITOR=y | ||
702 | CONFIG_SYSFS=y | 724 | CONFIG_SYSFS=y |
703 | CONFIG_TMPFS=y | 725 | CONFIG_TMPFS=y |
704 | # CONFIG_TMPFS_POSIX_ACL is not set | 726 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -733,6 +755,7 @@ CONFIG_ROOT_NFS=y | |||
733 | CONFIG_LOCKD=y | 755 | CONFIG_LOCKD=y |
734 | CONFIG_NFS_COMMON=y | 756 | CONFIG_NFS_COMMON=y |
735 | CONFIG_SUNRPC=y | 757 | CONFIG_SUNRPC=y |
758 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
736 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 759 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
737 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 760 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
738 | # CONFIG_SMB_FS is not set | 761 | # CONFIG_SMB_FS is not set |
@@ -753,7 +776,6 @@ CONFIG_MSDOS_PARTITION=y | |||
753 | # Library routines | 776 | # Library routines |
754 | # | 777 | # |
755 | CONFIG_BITREVERSE=y | 778 | CONFIG_BITREVERSE=y |
756 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
757 | # CONFIG_CRC_CCITT is not set | 779 | # CONFIG_CRC_CCITT is not set |
758 | # CONFIG_CRC16 is not set | 780 | # CONFIG_CRC16 is not set |
759 | # CONFIG_CRC_T10DIF is not set | 781 | # CONFIG_CRC_T10DIF is not set |
@@ -781,13 +803,15 @@ CONFIG_FRAME_WARN=1024 | |||
781 | # CONFIG_DEBUG_KERNEL is not set | 803 | # CONFIG_DEBUG_KERNEL is not set |
782 | # CONFIG_DEBUG_BUGVERBOSE is not set | 804 | # CONFIG_DEBUG_BUGVERBOSE is not set |
783 | # CONFIG_DEBUG_MEMORY_INIT is not set | 805 | # CONFIG_DEBUG_MEMORY_INIT is not set |
806 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
784 | # CONFIG_LATENCYTOP is not set | 807 | # CONFIG_LATENCYTOP is not set |
785 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 808 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
786 | CONFIG_HAVE_FTRACE=y | 809 | CONFIG_HAVE_FUNCTION_TRACER=y |
787 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 810 | |
788 | # CONFIG_FTRACE is not set | 811 | # |
789 | # CONFIG_SCHED_TRACER is not set | 812 | # Tracers |
790 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 813 | # |
814 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
791 | # CONFIG_SAMPLES is not set | 815 | # CONFIG_SAMPLES is not set |
792 | CONFIG_HAVE_ARCH_KGDB=y | 816 | CONFIG_HAVE_ARCH_KGDB=y |
793 | # CONFIG_IRQSTACKS is not set | 817 | # CONFIG_IRQSTACKS is not set |
@@ -798,12 +822,14 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
798 | # | 822 | # |
799 | # CONFIG_KEYS is not set | 823 | # CONFIG_KEYS is not set |
800 | # CONFIG_SECURITY is not set | 824 | # CONFIG_SECURITY is not set |
825 | # CONFIG_SECURITYFS is not set | ||
801 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 826 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
802 | CONFIG_CRYPTO=y | 827 | CONFIG_CRYPTO=y |
803 | 828 | ||
804 | # | 829 | # |
805 | # Crypto core or helper | 830 | # Crypto core or helper |
806 | # | 831 | # |
832 | # CONFIG_CRYPTO_FIPS is not set | ||
807 | # CONFIG_CRYPTO_MANAGER is not set | 833 | # CONFIG_CRYPTO_MANAGER is not set |
808 | # CONFIG_CRYPTO_GF128MUL is not set | 834 | # CONFIG_CRYPTO_GF128MUL is not set |
809 | # CONFIG_CRYPTO_NULL is not set | 835 | # CONFIG_CRYPTO_NULL is not set |
@@ -875,6 +901,11 @@ CONFIG_CRYPTO=y | |||
875 | # | 901 | # |
876 | # CONFIG_CRYPTO_DEFLATE is not set | 902 | # CONFIG_CRYPTO_DEFLATE is not set |
877 | # CONFIG_CRYPTO_LZO is not set | 903 | # CONFIG_CRYPTO_LZO is not set |
904 | |||
905 | # | ||
906 | # Random Number Generation | ||
907 | # | ||
908 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
878 | CONFIG_CRYPTO_HW=y | 909 | CONFIG_CRYPTO_HW=y |
879 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 910 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
880 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 911 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/85xx/sbc8560_defconfig b/arch/powerpc/configs/85xx/sbc8560_defconfig index daef36f41b42..8c507f8d15a8 100644 --- a/arch/powerpc/configs/85xx/sbc8560_defconfig +++ b/arch/powerpc/configs/85xx/sbc8560_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:36 2008 | 4 | # Sat Nov 8 12:40:17 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -24,7 +24,7 @@ CONFIG_SPE=y | |||
24 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
25 | CONFIG_PPC32=y | 25 | CONFIG_PPC32=y |
26 | CONFIG_WORD_SIZE=32 | 26 | CONFIG_WORD_SIZE=32 |
27 | CONFIG_PPC_MERGE=y | 27 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
28 | CONFIG_MMU=y | 28 | CONFIG_MMU=y |
29 | CONFIG_GENERIC_CMOS_UPDATE=y | 29 | CONFIG_GENERIC_CMOS_UPDATE=y |
30 | CONFIG_GENERIC_TIME=y | 30 | CONFIG_GENERIC_TIME=y |
@@ -107,6 +107,7 @@ CONFIG_SIGNALFD=y | |||
107 | CONFIG_TIMERFD=y | 107 | CONFIG_TIMERFD=y |
108 | CONFIG_EVENTFD=y | 108 | CONFIG_EVENTFD=y |
109 | CONFIG_SHMEM=y | 109 | CONFIG_SHMEM=y |
110 | CONFIG_AIO=y | ||
110 | CONFIG_VM_EVENT_COUNTERS=y | 111 | CONFIG_VM_EVENT_COUNTERS=y |
111 | CONFIG_SLAB=y | 112 | CONFIG_SLAB=y |
112 | # CONFIG_SLUB is not set | 113 | # CONFIG_SLUB is not set |
@@ -119,10 +120,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
119 | CONFIG_HAVE_KPROBES=y | 120 | CONFIG_HAVE_KPROBES=y |
120 | CONFIG_HAVE_KRETPROBES=y | 121 | CONFIG_HAVE_KRETPROBES=y |
121 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 122 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
122 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
123 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
124 | # CONFIG_HAVE_CLK is not set | ||
125 | CONFIG_PROC_PAGE_MONITOR=y | ||
126 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 123 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
127 | CONFIG_SLABINFO=y | 124 | CONFIG_SLABINFO=y |
128 | CONFIG_RT_MUTEXES=y | 125 | CONFIG_RT_MUTEXES=y |
@@ -149,6 +146,7 @@ CONFIG_DEFAULT_AS=y | |||
149 | # CONFIG_DEFAULT_NOOP is not set | 146 | # CONFIG_DEFAULT_NOOP is not set |
150 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 147 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
151 | CONFIG_CLASSIC_RCU=y | 148 | CONFIG_CLASSIC_RCU=y |
149 | # CONFIG_FREEZER is not set | ||
152 | 150 | ||
153 | # | 151 | # |
154 | # Platform support | 152 | # Platform support |
@@ -183,14 +181,15 @@ CONFIG_MPIC=y | |||
183 | # CONFIG_PPC_INDIRECT_IO is not set | 181 | # CONFIG_PPC_INDIRECT_IO is not set |
184 | # CONFIG_GENERIC_IOMAP is not set | 182 | # CONFIG_GENERIC_IOMAP is not set |
185 | # CONFIG_CPU_FREQ is not set | 183 | # CONFIG_CPU_FREQ is not set |
184 | # CONFIG_QUICC_ENGINE is not set | ||
186 | # CONFIG_CPM2 is not set | 185 | # CONFIG_CPM2 is not set |
187 | # CONFIG_FSL_ULI1575 is not set | 186 | # CONFIG_FSL_ULI1575 is not set |
187 | # CONFIG_MPC8xxx_GPIO is not set | ||
188 | 188 | ||
189 | # | 189 | # |
190 | # Kernel options | 190 | # Kernel options |
191 | # | 191 | # |
192 | # CONFIG_HIGHMEM is not set | 192 | # CONFIG_HIGHMEM is not set |
193 | # CONFIG_TICK_ONESHOT is not set | ||
194 | # CONFIG_NO_HZ is not set | 193 | # CONFIG_NO_HZ is not set |
195 | # CONFIG_HIGH_RES_TIMERS is not set | 194 | # CONFIG_HIGH_RES_TIMERS is not set |
196 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y | 195 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y |
@@ -204,6 +203,8 @@ CONFIG_PREEMPT_NONE=y | |||
204 | # CONFIG_PREEMPT_VOLUNTARY is not set | 203 | # CONFIG_PREEMPT_VOLUNTARY is not set |
205 | # CONFIG_PREEMPT is not set | 204 | # CONFIG_PREEMPT is not set |
206 | CONFIG_BINFMT_ELF=y | 205 | CONFIG_BINFMT_ELF=y |
206 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
207 | # CONFIG_HAVE_AOUT is not set | ||
207 | CONFIG_BINFMT_MISC=y | 208 | CONFIG_BINFMT_MISC=y |
208 | # CONFIG_MATH_EMULATION is not set | 209 | # CONFIG_MATH_EMULATION is not set |
209 | # CONFIG_IOMMU_HELPER is not set | 210 | # CONFIG_IOMMU_HELPER is not set |
@@ -218,15 +219,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
218 | # CONFIG_SPARSEMEM_MANUAL is not set | 219 | # CONFIG_SPARSEMEM_MANUAL is not set |
219 | CONFIG_FLATMEM=y | 220 | CONFIG_FLATMEM=y |
220 | CONFIG_FLAT_NODE_MEM_MAP=y | 221 | CONFIG_FLAT_NODE_MEM_MAP=y |
221 | # CONFIG_SPARSEMEM_STATIC is not set | ||
222 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
223 | CONFIG_PAGEFLAGS_EXTENDED=y | 222 | CONFIG_PAGEFLAGS_EXTENDED=y |
224 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 223 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
225 | CONFIG_MIGRATION=y | 224 | CONFIG_MIGRATION=y |
226 | # CONFIG_RESOURCES_64BIT is not set | 225 | # CONFIG_RESOURCES_64BIT is not set |
226 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
227 | CONFIG_ZONE_DMA_FLAG=1 | 227 | CONFIG_ZONE_DMA_FLAG=1 |
228 | CONFIG_BOUNCE=y | 228 | CONFIG_BOUNCE=y |
229 | CONFIG_VIRT_TO_BUS=y | 229 | CONFIG_VIRT_TO_BUS=y |
230 | CONFIG_UNEVICTABLE_LRU=y | ||
230 | CONFIG_FORCE_MAX_ZONEORDER=11 | 231 | CONFIG_FORCE_MAX_ZONEORDER=11 |
231 | CONFIG_PROC_DEVICETREE=y | 232 | CONFIG_PROC_DEVICETREE=y |
232 | # CONFIG_CMDLINE_BOOL is not set | 233 | # CONFIG_CMDLINE_BOOL is not set |
@@ -312,6 +313,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
312 | # CONFIG_TIPC is not set | 313 | # CONFIG_TIPC is not set |
313 | # CONFIG_ATM is not set | 314 | # CONFIG_ATM is not set |
314 | # CONFIG_BRIDGE is not set | 315 | # CONFIG_BRIDGE is not set |
316 | # CONFIG_NET_DSA is not set | ||
315 | # CONFIG_VLAN_8021Q is not set | 317 | # CONFIG_VLAN_8021Q is not set |
316 | # CONFIG_DECNET is not set | 318 | # CONFIG_DECNET is not set |
317 | # CONFIG_LLC2 is not set | 319 | # CONFIG_LLC2 is not set |
@@ -332,11 +334,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
332 | # CONFIG_IRDA is not set | 334 | # CONFIG_IRDA is not set |
333 | # CONFIG_BT is not set | 335 | # CONFIG_BT is not set |
334 | # CONFIG_AF_RXRPC is not set | 336 | # CONFIG_AF_RXRPC is not set |
335 | 337 | # CONFIG_PHONET is not set | |
336 | # | 338 | CONFIG_WIRELESS=y |
337 | # Wireless | ||
338 | # | ||
339 | # CONFIG_CFG80211 is not set | 339 | # CONFIG_CFG80211 is not set |
340 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
340 | # CONFIG_WIRELESS_EXT is not set | 341 | # CONFIG_WIRELESS_EXT is not set |
341 | # CONFIG_MAC80211 is not set | 342 | # CONFIG_MAC80211 is not set |
342 | # CONFIG_IEEE80211 is not set | 343 | # CONFIG_IEEE80211 is not set |
@@ -420,6 +421,9 @@ CONFIG_MII=y | |||
420 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 421 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
421 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 422 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
422 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 423 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
424 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
425 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
426 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
423 | # CONFIG_B44 is not set | 427 | # CONFIG_B44 is not set |
424 | CONFIG_NETDEV_1000=y | 428 | CONFIG_NETDEV_1000=y |
425 | CONFIG_GIANFAR=y | 429 | CONFIG_GIANFAR=y |
@@ -542,6 +546,14 @@ CONFIG_SSB_POSSIBLE=y | |||
542 | # CONFIG_MFD_TMIO is not set | 546 | # CONFIG_MFD_TMIO is not set |
543 | 547 | ||
544 | # | 548 | # |
549 | # Voltage and Current regulators | ||
550 | # | ||
551 | # CONFIG_REGULATOR is not set | ||
552 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
553 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
554 | # CONFIG_REGULATOR_BQ24022 is not set | ||
555 | |||
556 | # | ||
545 | # Multimedia devices | 557 | # Multimedia devices |
546 | # | 558 | # |
547 | 559 | ||
@@ -574,6 +586,12 @@ CONFIG_HID_SUPPORT=y | |||
574 | CONFIG_HID=y | 586 | CONFIG_HID=y |
575 | # CONFIG_HID_DEBUG is not set | 587 | # CONFIG_HID_DEBUG is not set |
576 | # CONFIG_HIDRAW is not set | 588 | # CONFIG_HIDRAW is not set |
589 | # CONFIG_HID_PID is not set | ||
590 | |||
591 | # | ||
592 | # Special HID drivers | ||
593 | # | ||
594 | CONFIG_HID_COMPAT=y | ||
577 | CONFIG_USB_SUPPORT=y | 595 | CONFIG_USB_SUPPORT=y |
578 | # CONFIG_USB_ARCH_HAS_HCD is not set | 596 | # CONFIG_USB_ARCH_HAS_HCD is not set |
579 | # CONFIG_USB_ARCH_HAS_OHCI is not set | 597 | # CONFIG_USB_ARCH_HAS_OHCI is not set |
@@ -617,12 +635,15 @@ CONFIG_RTC_INTF_DEV=y | |||
617 | # Platform RTC drivers | 635 | # Platform RTC drivers |
618 | # | 636 | # |
619 | # CONFIG_RTC_DRV_CMOS is not set | 637 | # CONFIG_RTC_DRV_CMOS is not set |
638 | # CONFIG_RTC_DRV_DS1286 is not set | ||
620 | # CONFIG_RTC_DRV_DS1511 is not set | 639 | # CONFIG_RTC_DRV_DS1511 is not set |
621 | # CONFIG_RTC_DRV_DS1553 is not set | 640 | # CONFIG_RTC_DRV_DS1553 is not set |
622 | # CONFIG_RTC_DRV_DS1742 is not set | 641 | # CONFIG_RTC_DRV_DS1742 is not set |
623 | # CONFIG_RTC_DRV_STK17TA8 is not set | 642 | # CONFIG_RTC_DRV_STK17TA8 is not set |
624 | # CONFIG_RTC_DRV_M48T86 is not set | 643 | # CONFIG_RTC_DRV_M48T86 is not set |
644 | # CONFIG_RTC_DRV_M48T35 is not set | ||
625 | CONFIG_RTC_DRV_M48T59=y | 645 | CONFIG_RTC_DRV_M48T59=y |
646 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
626 | # CONFIG_RTC_DRV_V3020 is not set | 647 | # CONFIG_RTC_DRV_V3020 is not set |
627 | 648 | ||
628 | # | 649 | # |
@@ -631,16 +652,18 @@ CONFIG_RTC_DRV_M48T59=y | |||
631 | # CONFIG_RTC_DRV_PPC is not set | 652 | # CONFIG_RTC_DRV_PPC is not set |
632 | # CONFIG_DMADEVICES is not set | 653 | # CONFIG_DMADEVICES is not set |
633 | # CONFIG_UIO is not set | 654 | # CONFIG_UIO is not set |
655 | # CONFIG_STAGING is not set | ||
634 | 656 | ||
635 | # | 657 | # |
636 | # File systems | 658 | # File systems |
637 | # | 659 | # |
638 | # CONFIG_EXT2_FS is not set | 660 | # CONFIG_EXT2_FS is not set |
639 | # CONFIG_EXT3_FS is not set | 661 | # CONFIG_EXT3_FS is not set |
640 | # CONFIG_EXT4DEV_FS is not set | 662 | # CONFIG_EXT4_FS is not set |
641 | # CONFIG_REISERFS_FS is not set | 663 | # CONFIG_REISERFS_FS is not set |
642 | # CONFIG_JFS_FS is not set | 664 | # CONFIG_JFS_FS is not set |
643 | # CONFIG_FS_POSIX_ACL is not set | 665 | # CONFIG_FS_POSIX_ACL is not set |
666 | CONFIG_FILE_LOCKING=y | ||
644 | # CONFIG_XFS_FS is not set | 667 | # CONFIG_XFS_FS is not set |
645 | # CONFIG_OCFS2_FS is not set | 668 | # CONFIG_OCFS2_FS is not set |
646 | CONFIG_DNOTIFY=y | 669 | CONFIG_DNOTIFY=y |
@@ -670,6 +693,7 @@ CONFIG_INOTIFY_USER=y | |||
670 | CONFIG_PROC_FS=y | 693 | CONFIG_PROC_FS=y |
671 | CONFIG_PROC_KCORE=y | 694 | CONFIG_PROC_KCORE=y |
672 | CONFIG_PROC_SYSCTL=y | 695 | CONFIG_PROC_SYSCTL=y |
696 | CONFIG_PROC_PAGE_MONITOR=y | ||
673 | CONFIG_SYSFS=y | 697 | CONFIG_SYSFS=y |
674 | CONFIG_TMPFS=y | 698 | CONFIG_TMPFS=y |
675 | # CONFIG_TMPFS_POSIX_ACL is not set | 699 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -704,6 +728,7 @@ CONFIG_ROOT_NFS=y | |||
704 | CONFIG_LOCKD=y | 728 | CONFIG_LOCKD=y |
705 | CONFIG_NFS_COMMON=y | 729 | CONFIG_NFS_COMMON=y |
706 | CONFIG_SUNRPC=y | 730 | CONFIG_SUNRPC=y |
731 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
707 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 732 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
708 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 733 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
709 | # CONFIG_SMB_FS is not set | 734 | # CONFIG_SMB_FS is not set |
@@ -736,7 +761,6 @@ CONFIG_PARTITION_ADVANCED=y | |||
736 | # Library routines | 761 | # Library routines |
737 | # | 762 | # |
738 | CONFIG_BITREVERSE=y | 763 | CONFIG_BITREVERSE=y |
739 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
740 | # CONFIG_CRC_CCITT is not set | 764 | # CONFIG_CRC_CCITT is not set |
741 | # CONFIG_CRC16 is not set | 765 | # CONFIG_CRC16 is not set |
742 | # CONFIG_CRC_T10DIF is not set | 766 | # CONFIG_CRC_T10DIF is not set |
@@ -787,15 +811,23 @@ CONFIG_DEBUG_MUTEXES=y | |||
787 | # CONFIG_DEBUG_SG is not set | 811 | # CONFIG_DEBUG_SG is not set |
788 | # CONFIG_BOOT_PRINTK_DELAY is not set | 812 | # CONFIG_BOOT_PRINTK_DELAY is not set |
789 | # CONFIG_RCU_TORTURE_TEST is not set | 813 | # CONFIG_RCU_TORTURE_TEST is not set |
814 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
790 | # CONFIG_BACKTRACE_SELF_TEST is not set | 815 | # CONFIG_BACKTRACE_SELF_TEST is not set |
816 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
791 | # CONFIG_FAULT_INJECTION is not set | 817 | # CONFIG_FAULT_INJECTION is not set |
792 | # CONFIG_LATENCYTOP is not set | 818 | # CONFIG_LATENCYTOP is not set |
793 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 819 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
794 | CONFIG_HAVE_FTRACE=y | 820 | CONFIG_HAVE_FUNCTION_TRACER=y |
795 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 821 | |
796 | # CONFIG_FTRACE is not set | 822 | # |
823 | # Tracers | ||
824 | # | ||
825 | # CONFIG_FUNCTION_TRACER is not set | ||
797 | # CONFIG_SCHED_TRACER is not set | 826 | # CONFIG_SCHED_TRACER is not set |
798 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 827 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
828 | # CONFIG_BOOT_TRACER is not set | ||
829 | # CONFIG_STACK_TRACER is not set | ||
830 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
799 | # CONFIG_SAMPLES is not set | 831 | # CONFIG_SAMPLES is not set |
800 | CONFIG_HAVE_ARCH_KGDB=y | 832 | CONFIG_HAVE_ARCH_KGDB=y |
801 | # CONFIG_KGDB is not set | 833 | # CONFIG_KGDB is not set |
@@ -804,6 +836,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
804 | # CONFIG_DEBUG_PAGEALLOC is not set | 836 | # CONFIG_DEBUG_PAGEALLOC is not set |
805 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 837 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
806 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 838 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
839 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
807 | # CONFIG_XMON is not set | 840 | # CONFIG_XMON is not set |
808 | # CONFIG_IRQSTACKS is not set | 841 | # CONFIG_IRQSTACKS is not set |
809 | # CONFIG_BDI_SWITCH is not set | 842 | # CONFIG_BDI_SWITCH is not set |
@@ -825,12 +858,14 @@ CONFIG_PPC_EARLY_DEBUG=y | |||
825 | # | 858 | # |
826 | # CONFIG_KEYS is not set | 859 | # CONFIG_KEYS is not set |
827 | # CONFIG_SECURITY is not set | 860 | # CONFIG_SECURITY is not set |
861 | # CONFIG_SECURITYFS is not set | ||
828 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 862 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
829 | CONFIG_CRYPTO=y | 863 | CONFIG_CRYPTO=y |
830 | 864 | ||
831 | # | 865 | # |
832 | # Crypto core or helper | 866 | # Crypto core or helper |
833 | # | 867 | # |
868 | # CONFIG_CRYPTO_FIPS is not set | ||
834 | # CONFIG_CRYPTO_MANAGER is not set | 869 | # CONFIG_CRYPTO_MANAGER is not set |
835 | # CONFIG_CRYPTO_GF128MUL is not set | 870 | # CONFIG_CRYPTO_GF128MUL is not set |
836 | # CONFIG_CRYPTO_NULL is not set | 871 | # CONFIG_CRYPTO_NULL is not set |
@@ -902,6 +937,11 @@ CONFIG_CRYPTO=y | |||
902 | # | 937 | # |
903 | # CONFIG_CRYPTO_DEFLATE is not set | 938 | # CONFIG_CRYPTO_DEFLATE is not set |
904 | # CONFIG_CRYPTO_LZO is not set | 939 | # CONFIG_CRYPTO_LZO is not set |
940 | |||
941 | # | ||
942 | # Random Number Generation | ||
943 | # | ||
944 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
905 | CONFIG_CRYPTO_HW=y | 945 | CONFIG_CRYPTO_HW=y |
906 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 946 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
907 | # CONFIG_PPC_CLOCK is not set | 947 | # CONFIG_PPC_CLOCK is not set |
diff --git a/arch/powerpc/configs/85xx/stx_gp3_defconfig b/arch/powerpc/configs/85xx/stx_gp3_defconfig index 2b05d43f8f7e..5a0cf58d2b8c 100644 --- a/arch/powerpc/configs/85xx/stx_gp3_defconfig +++ b/arch/powerpc/configs/85xx/stx_gp3_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:37 2008 | 4 | # Sat Nov 8 12:40:19 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -24,7 +24,7 @@ CONFIG_SPE=y | |||
24 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
25 | CONFIG_PPC32=y | 25 | CONFIG_PPC32=y |
26 | CONFIG_WORD_SIZE=32 | 26 | CONFIG_WORD_SIZE=32 |
27 | CONFIG_PPC_MERGE=y | 27 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
28 | CONFIG_MMU=y | 28 | CONFIG_MMU=y |
29 | CONFIG_GENERIC_CMOS_UPDATE=y | 29 | CONFIG_GENERIC_CMOS_UPDATE=y |
30 | CONFIG_GENERIC_TIME=y | 30 | CONFIG_GENERIC_TIME=y |
@@ -108,7 +108,9 @@ CONFIG_SIGNALFD=y | |||
108 | CONFIG_TIMERFD=y | 108 | CONFIG_TIMERFD=y |
109 | CONFIG_EVENTFD=y | 109 | CONFIG_EVENTFD=y |
110 | CONFIG_SHMEM=y | 110 | CONFIG_SHMEM=y |
111 | CONFIG_AIO=y | ||
111 | CONFIG_VM_EVENT_COUNTERS=y | 112 | CONFIG_VM_EVENT_COUNTERS=y |
113 | CONFIG_PCI_QUIRKS=y | ||
112 | CONFIG_SLUB_DEBUG=y | 114 | CONFIG_SLUB_DEBUG=y |
113 | # CONFIG_SLAB is not set | 115 | # CONFIG_SLAB is not set |
114 | CONFIG_SLUB=y | 116 | CONFIG_SLUB=y |
@@ -122,10 +124,7 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
122 | CONFIG_HAVE_KPROBES=y | 124 | CONFIG_HAVE_KPROBES=y |
123 | CONFIG_HAVE_KRETPROBES=y | 125 | CONFIG_HAVE_KRETPROBES=y |
124 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 126 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
125 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
126 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
127 | CONFIG_HAVE_CLK=y | 127 | CONFIG_HAVE_CLK=y |
128 | CONFIG_PROC_PAGE_MONITOR=y | ||
129 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 128 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
130 | CONFIG_SLABINFO=y | 129 | CONFIG_SLABINFO=y |
131 | CONFIG_RT_MUTEXES=y | 130 | CONFIG_RT_MUTEXES=y |
@@ -157,6 +156,7 @@ CONFIG_DEFAULT_CFQ=y | |||
157 | # CONFIG_DEFAULT_NOOP is not set | 156 | # CONFIG_DEFAULT_NOOP is not set |
158 | CONFIG_DEFAULT_IOSCHED="cfq" | 157 | CONFIG_DEFAULT_IOSCHED="cfq" |
159 | CONFIG_CLASSIC_RCU=y | 158 | CONFIG_CLASSIC_RCU=y |
159 | # CONFIG_FREEZER is not set | ||
160 | 160 | ||
161 | # | 161 | # |
162 | # Platform support | 162 | # Platform support |
@@ -191,15 +191,16 @@ CONFIG_MPIC=y | |||
191 | # CONFIG_PPC_INDIRECT_IO is not set | 191 | # CONFIG_PPC_INDIRECT_IO is not set |
192 | # CONFIG_GENERIC_IOMAP is not set | 192 | # CONFIG_GENERIC_IOMAP is not set |
193 | # CONFIG_CPU_FREQ is not set | 193 | # CONFIG_CPU_FREQ is not set |
194 | # CONFIG_QUICC_ENGINE is not set | ||
194 | CONFIG_CPM2=y | 195 | CONFIG_CPM2=y |
195 | # CONFIG_FSL_ULI1575 is not set | 196 | # CONFIG_FSL_ULI1575 is not set |
196 | CONFIG_CPM=y | 197 | CONFIG_CPM=y |
198 | # CONFIG_MPC8xxx_GPIO is not set | ||
197 | 199 | ||
198 | # | 200 | # |
199 | # Kernel options | 201 | # Kernel options |
200 | # | 202 | # |
201 | CONFIG_HIGHMEM=y | 203 | CONFIG_HIGHMEM=y |
202 | # CONFIG_TICK_ONESHOT is not set | ||
203 | # CONFIG_NO_HZ is not set | 204 | # CONFIG_NO_HZ is not set |
204 | # CONFIG_HIGH_RES_TIMERS is not set | 205 | # CONFIG_HIGH_RES_TIMERS is not set |
205 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y | 206 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y |
@@ -213,6 +214,8 @@ CONFIG_PREEMPT_NONE=y | |||
213 | # CONFIG_PREEMPT_VOLUNTARY is not set | 214 | # CONFIG_PREEMPT_VOLUNTARY is not set |
214 | # CONFIG_PREEMPT is not set | 215 | # CONFIG_PREEMPT is not set |
215 | CONFIG_BINFMT_ELF=y | 216 | CONFIG_BINFMT_ELF=y |
217 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
218 | # CONFIG_HAVE_AOUT is not set | ||
216 | CONFIG_BINFMT_MISC=m | 219 | CONFIG_BINFMT_MISC=m |
217 | CONFIG_MATH_EMULATION=y | 220 | CONFIG_MATH_EMULATION=y |
218 | # CONFIG_IOMMU_HELPER is not set | 221 | # CONFIG_IOMMU_HELPER is not set |
@@ -227,15 +230,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
227 | # CONFIG_SPARSEMEM_MANUAL is not set | 230 | # CONFIG_SPARSEMEM_MANUAL is not set |
228 | CONFIG_FLATMEM=y | 231 | CONFIG_FLATMEM=y |
229 | CONFIG_FLAT_NODE_MEM_MAP=y | 232 | CONFIG_FLAT_NODE_MEM_MAP=y |
230 | # CONFIG_SPARSEMEM_STATIC is not set | ||
231 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
232 | CONFIG_PAGEFLAGS_EXTENDED=y | 233 | CONFIG_PAGEFLAGS_EXTENDED=y |
233 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 234 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
234 | CONFIG_MIGRATION=y | 235 | CONFIG_MIGRATION=y |
235 | # CONFIG_RESOURCES_64BIT is not set | 236 | # CONFIG_RESOURCES_64BIT is not set |
237 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
236 | CONFIG_ZONE_DMA_FLAG=1 | 238 | CONFIG_ZONE_DMA_FLAG=1 |
237 | CONFIG_BOUNCE=y | 239 | CONFIG_BOUNCE=y |
238 | CONFIG_VIRT_TO_BUS=y | 240 | CONFIG_VIRT_TO_BUS=y |
241 | CONFIG_UNEVICTABLE_LRU=y | ||
239 | CONFIG_FORCE_MAX_ZONEORDER=11 | 242 | CONFIG_FORCE_MAX_ZONEORDER=11 |
240 | CONFIG_PROC_DEVICETREE=y | 243 | CONFIG_PROC_DEVICETREE=y |
241 | # CONFIG_CMDLINE_BOOL is not set | 244 | # CONFIG_CMDLINE_BOOL is not set |
@@ -258,7 +261,7 @@ CONFIG_PCI_SYSCALL=y | |||
258 | # CONFIG_PCIEPORTBUS is not set | 261 | # CONFIG_PCIEPORTBUS is not set |
259 | CONFIG_ARCH_SUPPORTS_MSI=y | 262 | CONFIG_ARCH_SUPPORTS_MSI=y |
260 | # CONFIG_PCI_MSI is not set | 263 | # CONFIG_PCI_MSI is not set |
261 | CONFIG_PCI_LEGACY=y | 264 | # CONFIG_PCI_LEGACY is not set |
262 | # CONFIG_PCI_DEBUG is not set | 265 | # CONFIG_PCI_DEBUG is not set |
263 | # CONFIG_PCCARD is not set | 266 | # CONFIG_PCCARD is not set |
264 | # CONFIG_HOTPLUG_PCI is not set | 267 | # CONFIG_HOTPLUG_PCI is not set |
@@ -319,7 +322,6 @@ CONFIG_INET_TCP_DIAG=y | |||
319 | CONFIG_TCP_CONG_CUBIC=y | 322 | CONFIG_TCP_CONG_CUBIC=y |
320 | CONFIG_DEFAULT_TCP_CONG="cubic" | 323 | CONFIG_DEFAULT_TCP_CONG="cubic" |
321 | # CONFIG_TCP_MD5SIG is not set | 324 | # CONFIG_TCP_MD5SIG is not set |
322 | # CONFIG_IP_VS is not set | ||
323 | # CONFIG_IPV6 is not set | 325 | # CONFIG_IPV6 is not set |
324 | # CONFIG_NETWORK_SECMARK is not set | 326 | # CONFIG_NETWORK_SECMARK is not set |
325 | CONFIG_NETFILTER=y | 327 | CONFIG_NETFILTER=y |
@@ -335,44 +337,46 @@ CONFIG_NETFILTER_ADVANCED=y | |||
335 | CONFIG_NETFILTER_XTABLES=m | 337 | CONFIG_NETFILTER_XTABLES=m |
336 | # CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set | 338 | # CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set |
337 | # CONFIG_NETFILTER_XT_TARGET_MARK is not set | 339 | # CONFIG_NETFILTER_XT_TARGET_MARK is not set |
338 | # CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set | ||
339 | # CONFIG_NETFILTER_XT_TARGET_NFLOG is not set | 340 | # CONFIG_NETFILTER_XT_TARGET_NFLOG is not set |
341 | # CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set | ||
340 | # CONFIG_NETFILTER_XT_TARGET_RATEEST is not set | 342 | # CONFIG_NETFILTER_XT_TARGET_RATEEST is not set |
341 | # CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set | 343 | # CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set |
342 | # CONFIG_NETFILTER_XT_MATCH_COMMENT is not set | 344 | # CONFIG_NETFILTER_XT_MATCH_COMMENT is not set |
343 | # CONFIG_NETFILTER_XT_MATCH_DCCP is not set | 345 | # CONFIG_NETFILTER_XT_MATCH_DCCP is not set |
344 | # CONFIG_NETFILTER_XT_MATCH_DSCP is not set | 346 | # CONFIG_NETFILTER_XT_MATCH_DSCP is not set |
345 | # CONFIG_NETFILTER_XT_MATCH_ESP is not set | 347 | # CONFIG_NETFILTER_XT_MATCH_ESP is not set |
348 | # CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set | ||
346 | # CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set | 349 | # CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set |
347 | # CONFIG_NETFILTER_XT_MATCH_LENGTH is not set | 350 | # CONFIG_NETFILTER_XT_MATCH_LENGTH is not set |
348 | # CONFIG_NETFILTER_XT_MATCH_LIMIT is not set | 351 | # CONFIG_NETFILTER_XT_MATCH_LIMIT is not set |
349 | # CONFIG_NETFILTER_XT_MATCH_MAC is not set | 352 | # CONFIG_NETFILTER_XT_MATCH_MAC is not set |
350 | # CONFIG_NETFILTER_XT_MATCH_MARK is not set | 353 | # CONFIG_NETFILTER_XT_MATCH_MARK is not set |
354 | # CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set | ||
351 | # CONFIG_NETFILTER_XT_MATCH_OWNER is not set | 355 | # CONFIG_NETFILTER_XT_MATCH_OWNER is not set |
352 | # CONFIG_NETFILTER_XT_MATCH_POLICY is not set | 356 | # CONFIG_NETFILTER_XT_MATCH_POLICY is not set |
353 | # CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set | ||
354 | # CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set | 357 | # CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set |
355 | # CONFIG_NETFILTER_XT_MATCH_QUOTA is not set | 358 | # CONFIG_NETFILTER_XT_MATCH_QUOTA is not set |
356 | # CONFIG_NETFILTER_XT_MATCH_RATEEST is not set | 359 | # CONFIG_NETFILTER_XT_MATCH_RATEEST is not set |
357 | # CONFIG_NETFILTER_XT_MATCH_REALM is not set | 360 | # CONFIG_NETFILTER_XT_MATCH_REALM is not set |
361 | # CONFIG_NETFILTER_XT_MATCH_RECENT is not set | ||
358 | # CONFIG_NETFILTER_XT_MATCH_SCTP is not set | 362 | # CONFIG_NETFILTER_XT_MATCH_SCTP is not set |
359 | # CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set | 363 | # CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set |
360 | # CONFIG_NETFILTER_XT_MATCH_STRING is not set | 364 | # CONFIG_NETFILTER_XT_MATCH_STRING is not set |
361 | # CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set | 365 | # CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set |
362 | # CONFIG_NETFILTER_XT_MATCH_TIME is not set | 366 | # CONFIG_NETFILTER_XT_MATCH_TIME is not set |
363 | # CONFIG_NETFILTER_XT_MATCH_U32 is not set | 367 | # CONFIG_NETFILTER_XT_MATCH_U32 is not set |
364 | # CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set | 368 | # CONFIG_IP_VS is not set |
365 | 369 | ||
366 | # | 370 | # |
367 | # IP: Netfilter Configuration | 371 | # IP: Netfilter Configuration |
368 | # | 372 | # |
373 | # CONFIG_NF_DEFRAG_IPV4 is not set | ||
369 | # CONFIG_IP_NF_QUEUE is not set | 374 | # CONFIG_IP_NF_QUEUE is not set |
370 | CONFIG_IP_NF_IPTABLES=m | 375 | CONFIG_IP_NF_IPTABLES=m |
371 | # CONFIG_IP_NF_MATCH_RECENT is not set | 376 | # CONFIG_IP_NF_MATCH_ADDRTYPE is not set |
372 | # CONFIG_IP_NF_MATCH_ECN is not set | ||
373 | # CONFIG_IP_NF_MATCH_AH is not set | 377 | # CONFIG_IP_NF_MATCH_AH is not set |
378 | # CONFIG_IP_NF_MATCH_ECN is not set | ||
374 | # CONFIG_IP_NF_MATCH_TTL is not set | 379 | # CONFIG_IP_NF_MATCH_TTL is not set |
375 | # CONFIG_IP_NF_MATCH_ADDRTYPE is not set | ||
376 | CONFIG_IP_NF_FILTER=m | 380 | CONFIG_IP_NF_FILTER=m |
377 | # CONFIG_IP_NF_TARGET_REJECT is not set | 381 | # CONFIG_IP_NF_TARGET_REJECT is not set |
378 | # CONFIG_IP_NF_TARGET_LOG is not set | 382 | # CONFIG_IP_NF_TARGET_LOG is not set |
@@ -385,6 +389,7 @@ CONFIG_IP_NF_FILTER=m | |||
385 | # CONFIG_TIPC is not set | 389 | # CONFIG_TIPC is not set |
386 | # CONFIG_ATM is not set | 390 | # CONFIG_ATM is not set |
387 | # CONFIG_BRIDGE is not set | 391 | # CONFIG_BRIDGE is not set |
392 | # CONFIG_NET_DSA is not set | ||
388 | # CONFIG_VLAN_8021Q is not set | 393 | # CONFIG_VLAN_8021Q is not set |
389 | # CONFIG_DECNET is not set | 394 | # CONFIG_DECNET is not set |
390 | # CONFIG_LLC2 is not set | 395 | # CONFIG_LLC2 is not set |
@@ -405,11 +410,10 @@ CONFIG_NET_PKTGEN=y | |||
405 | # CONFIG_IRDA is not set | 410 | # CONFIG_IRDA is not set |
406 | # CONFIG_BT is not set | 411 | # CONFIG_BT is not set |
407 | # CONFIG_AF_RXRPC is not set | 412 | # CONFIG_AF_RXRPC is not set |
408 | 413 | # CONFIG_PHONET is not set | |
409 | # | 414 | CONFIG_WIRELESS=y |
410 | # Wireless | ||
411 | # | ||
412 | # CONFIG_CFG80211 is not set | 415 | # CONFIG_CFG80211 is not set |
416 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
413 | # CONFIG_WIRELESS_EXT is not set | 417 | # CONFIG_WIRELESS_EXT is not set |
414 | # CONFIG_MAC80211 is not set | 418 | # CONFIG_MAC80211 is not set |
415 | # CONFIG_IEEE80211 is not set | 419 | # CONFIG_IEEE80211 is not set |
@@ -470,18 +474,17 @@ CONFIG_MISC_DEVICES=y | |||
470 | # CONFIG_HP_ILO is not set | 474 | # CONFIG_HP_ILO is not set |
471 | CONFIG_HAVE_IDE=y | 475 | CONFIG_HAVE_IDE=y |
472 | CONFIG_IDE=y | 476 | CONFIG_IDE=y |
473 | CONFIG_BLK_DEV_IDE=y | ||
474 | 477 | ||
475 | # | 478 | # |
476 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | 479 | # Please see Documentation/ide/ide.txt for help/info on IDE drives |
477 | # | 480 | # |
478 | # CONFIG_BLK_DEV_IDE_SATA is not set | 481 | # CONFIG_BLK_DEV_IDE_SATA is not set |
479 | CONFIG_BLK_DEV_IDEDISK=y | 482 | CONFIG_IDE_GD=y |
480 | # CONFIG_IDEDISK_MULTI_MODE is not set | 483 | CONFIG_IDE_GD_ATA=y |
484 | # CONFIG_IDE_GD_ATAPI is not set | ||
481 | CONFIG_BLK_DEV_IDECD=m | 485 | CONFIG_BLK_DEV_IDECD=m |
482 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y | 486 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y |
483 | # CONFIG_BLK_DEV_IDETAPE is not set | 487 | # CONFIG_BLK_DEV_IDETAPE is not set |
484 | # CONFIG_BLK_DEV_IDEFLOPPY is not set | ||
485 | # CONFIG_BLK_DEV_IDESCSI is not set | 488 | # CONFIG_BLK_DEV_IDESCSI is not set |
486 | # CONFIG_IDE_TASK_IOCTL is not set | 489 | # CONFIG_IDE_TASK_IOCTL is not set |
487 | CONFIG_IDE_PROC_FS=y | 490 | CONFIG_IDE_PROC_FS=y |
@@ -651,9 +654,13 @@ CONFIG_NET_ETHERNET=y | |||
651 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 654 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
652 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 655 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
653 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 656 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
657 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
658 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
659 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
654 | # CONFIG_NET_PCI is not set | 660 | # CONFIG_NET_PCI is not set |
655 | # CONFIG_B44 is not set | 661 | # CONFIG_B44 is not set |
656 | # CONFIG_NET_POCKET is not set | 662 | # CONFIG_NET_POCKET is not set |
663 | # CONFIG_ATL2 is not set | ||
657 | # CONFIG_FS_ENET is not set | 664 | # CONFIG_FS_ENET is not set |
658 | CONFIG_NETDEV_1000=y | 665 | CONFIG_NETDEV_1000=y |
659 | # CONFIG_ACENIC is not set | 666 | # CONFIG_ACENIC is not set |
@@ -676,18 +683,22 @@ CONFIG_GIANFAR=y | |||
676 | # CONFIG_QLA3XXX is not set | 683 | # CONFIG_QLA3XXX is not set |
677 | # CONFIG_ATL1 is not set | 684 | # CONFIG_ATL1 is not set |
678 | # CONFIG_ATL1E is not set | 685 | # CONFIG_ATL1E is not set |
686 | # CONFIG_JME is not set | ||
679 | CONFIG_NETDEV_10000=y | 687 | CONFIG_NETDEV_10000=y |
680 | # CONFIG_CHELSIO_T1 is not set | 688 | # CONFIG_CHELSIO_T1 is not set |
681 | # CONFIG_CHELSIO_T3 is not set | 689 | # CONFIG_CHELSIO_T3 is not set |
690 | # CONFIG_ENIC is not set | ||
682 | # CONFIG_IXGBE is not set | 691 | # CONFIG_IXGBE is not set |
683 | # CONFIG_IXGB is not set | 692 | # CONFIG_IXGB is not set |
684 | # CONFIG_S2IO is not set | 693 | # CONFIG_S2IO is not set |
685 | # CONFIG_MYRI10GE is not set | 694 | # CONFIG_MYRI10GE is not set |
686 | # CONFIG_NETXEN_NIC is not set | 695 | # CONFIG_NETXEN_NIC is not set |
687 | # CONFIG_NIU is not set | 696 | # CONFIG_NIU is not set |
697 | # CONFIG_MLX4_EN is not set | ||
688 | # CONFIG_MLX4_CORE is not set | 698 | # CONFIG_MLX4_CORE is not set |
689 | # CONFIG_TEHUTI is not set | 699 | # CONFIG_TEHUTI is not set |
690 | # CONFIG_BNX2X is not set | 700 | # CONFIG_BNX2X is not set |
701 | # CONFIG_QLGE is not set | ||
691 | # CONFIG_SFC is not set | 702 | # CONFIG_SFC is not set |
692 | # CONFIG_TR is not set | 703 | # CONFIG_TR is not set |
693 | 704 | ||
@@ -746,6 +757,7 @@ CONFIG_MOUSE_PS2_LOGIPS2PP=y | |||
746 | CONFIG_MOUSE_PS2_SYNAPTICS=y | 757 | CONFIG_MOUSE_PS2_SYNAPTICS=y |
747 | CONFIG_MOUSE_PS2_LIFEBOOK=y | 758 | CONFIG_MOUSE_PS2_LIFEBOOK=y |
748 | CONFIG_MOUSE_PS2_TRACKPOINT=y | 759 | CONFIG_MOUSE_PS2_TRACKPOINT=y |
760 | # CONFIG_MOUSE_PS2_ELANTECH is not set | ||
749 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set | 761 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set |
750 | # CONFIG_MOUSE_SERIAL is not set | 762 | # CONFIG_MOUSE_SERIAL is not set |
751 | # CONFIG_MOUSE_APPLETOUCH is not set | 763 | # CONFIG_MOUSE_APPLETOUCH is not set |
@@ -791,12 +803,6 @@ CONFIG_SERIAL_CORE=y | |||
791 | CONFIG_SERIAL_CORE_CONSOLE=y | 803 | CONFIG_SERIAL_CORE_CONSOLE=y |
792 | CONFIG_SERIAL_CPM=y | 804 | CONFIG_SERIAL_CPM=y |
793 | CONFIG_SERIAL_CPM_CONSOLE=y | 805 | CONFIG_SERIAL_CPM_CONSOLE=y |
794 | # CONFIG_SERIAL_CPM_SCC1 is not set | ||
795 | CONFIG_SERIAL_CPM_SCC2=y | ||
796 | # CONFIG_SERIAL_CPM_SCC3 is not set | ||
797 | # CONFIG_SERIAL_CPM_SCC4 is not set | ||
798 | # CONFIG_SERIAL_CPM_SMC1 is not set | ||
799 | # CONFIG_SERIAL_CPM_SMC2 is not set | ||
800 | # CONFIG_SERIAL_JSM is not set | 806 | # CONFIG_SERIAL_JSM is not set |
801 | CONFIG_UNIX98_PTYS=y | 807 | CONFIG_UNIX98_PTYS=y |
802 | CONFIG_LEGACY_PTYS=y | 808 | CONFIG_LEGACY_PTYS=y |
@@ -980,6 +986,16 @@ CONFIG_SSB_POSSIBLE=y | |||
980 | # CONFIG_MFD_SM501 is not set | 986 | # CONFIG_MFD_SM501 is not set |
981 | # CONFIG_HTC_PASIC3 is not set | 987 | # CONFIG_HTC_PASIC3 is not set |
982 | # CONFIG_MFD_TMIO is not set | 988 | # CONFIG_MFD_TMIO is not set |
989 | # CONFIG_MFD_WM8400 is not set | ||
990 | # CONFIG_MFD_WM8350_I2C is not set | ||
991 | |||
992 | # | ||
993 | # Voltage and Current regulators | ||
994 | # | ||
995 | # CONFIG_REGULATOR is not set | ||
996 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
997 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
998 | # CONFIG_REGULATOR_BQ24022 is not set | ||
983 | 999 | ||
984 | # | 1000 | # |
985 | # Multimedia devices | 1001 | # Multimedia devices |
@@ -1019,12 +1035,19 @@ CONFIG_DRM=m | |||
1019 | # | 1035 | # |
1020 | # CONFIG_DISPLAY_SUPPORT is not set | 1036 | # CONFIG_DISPLAY_SUPPORT is not set |
1021 | CONFIG_SOUND=m | 1037 | CONFIG_SOUND=m |
1038 | # CONFIG_SOUND_OSS_CORE is not set | ||
1022 | # CONFIG_SND is not set | 1039 | # CONFIG_SND is not set |
1023 | # CONFIG_SOUND_PRIME is not set | 1040 | # CONFIG_SOUND_PRIME is not set |
1024 | CONFIG_HID_SUPPORT=y | 1041 | CONFIG_HID_SUPPORT=y |
1025 | CONFIG_HID=y | 1042 | CONFIG_HID=y |
1026 | # CONFIG_HID_DEBUG is not set | 1043 | # CONFIG_HID_DEBUG is not set |
1027 | # CONFIG_HIDRAW is not set | 1044 | # CONFIG_HIDRAW is not set |
1045 | # CONFIG_HID_PID is not set | ||
1046 | |||
1047 | # | ||
1048 | # Special HID drivers | ||
1049 | # | ||
1050 | CONFIG_HID_COMPAT=y | ||
1028 | CONFIG_USB_SUPPORT=y | 1051 | CONFIG_USB_SUPPORT=y |
1029 | CONFIG_USB_ARCH_HAS_HCD=y | 1052 | CONFIG_USB_ARCH_HAS_HCD=y |
1030 | CONFIG_USB_ARCH_HAS_OHCI=y | 1053 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -1041,6 +1064,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
1041 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1064 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
1042 | # | 1065 | # |
1043 | # CONFIG_USB_GADGET is not set | 1066 | # CONFIG_USB_GADGET is not set |
1067 | # CONFIG_UWB is not set | ||
1044 | # CONFIG_MMC is not set | 1068 | # CONFIG_MMC is not set |
1045 | # CONFIG_MEMSTICK is not set | 1069 | # CONFIG_MEMSTICK is not set |
1046 | # CONFIG_NEW_LEDS is not set | 1070 | # CONFIG_NEW_LEDS is not set |
@@ -1051,6 +1075,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
1051 | # CONFIG_DMADEVICES is not set | 1075 | # CONFIG_DMADEVICES is not set |
1052 | # CONFIG_AUXDISPLAY is not set | 1076 | # CONFIG_AUXDISPLAY is not set |
1053 | # CONFIG_UIO is not set | 1077 | # CONFIG_UIO is not set |
1078 | # CONFIG_STAGING is not set | ||
1054 | 1079 | ||
1055 | # | 1080 | # |
1056 | # File systems | 1081 | # File systems |
@@ -1062,12 +1087,13 @@ CONFIG_EXT3_FS=y | |||
1062 | CONFIG_EXT3_FS_XATTR=y | 1087 | CONFIG_EXT3_FS_XATTR=y |
1063 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 1088 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
1064 | # CONFIG_EXT3_FS_SECURITY is not set | 1089 | # CONFIG_EXT3_FS_SECURITY is not set |
1065 | # CONFIG_EXT4DEV_FS is not set | 1090 | # CONFIG_EXT4_FS is not set |
1066 | CONFIG_JBD=y | 1091 | CONFIG_JBD=y |
1067 | CONFIG_FS_MBCACHE=y | 1092 | CONFIG_FS_MBCACHE=y |
1068 | # CONFIG_REISERFS_FS is not set | 1093 | # CONFIG_REISERFS_FS is not set |
1069 | # CONFIG_JFS_FS is not set | 1094 | # CONFIG_JFS_FS is not set |
1070 | # CONFIG_FS_POSIX_ACL is not set | 1095 | # CONFIG_FS_POSIX_ACL is not set |
1096 | CONFIG_FILE_LOCKING=y | ||
1071 | # CONFIG_XFS_FS is not set | 1097 | # CONFIG_XFS_FS is not set |
1072 | # CONFIG_OCFS2_FS is not set | 1098 | # CONFIG_OCFS2_FS is not set |
1073 | CONFIG_DNOTIFY=y | 1099 | CONFIG_DNOTIFY=y |
@@ -1103,6 +1129,7 @@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" | |||
1103 | CONFIG_PROC_FS=y | 1129 | CONFIG_PROC_FS=y |
1104 | # CONFIG_PROC_KCORE is not set | 1130 | # CONFIG_PROC_KCORE is not set |
1105 | CONFIG_PROC_SYSCTL=y | 1131 | CONFIG_PROC_SYSCTL=y |
1132 | CONFIG_PROC_PAGE_MONITOR=y | ||
1106 | CONFIG_SYSFS=y | 1133 | CONFIG_SYSFS=y |
1107 | CONFIG_TMPFS=y | 1134 | CONFIG_TMPFS=y |
1108 | # CONFIG_TMPFS_POSIX_ACL is not set | 1135 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1139,6 +1166,7 @@ CONFIG_LOCKD=y | |||
1139 | CONFIG_LOCKD_V4=y | 1166 | CONFIG_LOCKD_V4=y |
1140 | CONFIG_NFS_COMMON=y | 1167 | CONFIG_NFS_COMMON=y |
1141 | CONFIG_SUNRPC=y | 1168 | CONFIG_SUNRPC=y |
1169 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1142 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 1170 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
1143 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1171 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1144 | CONFIG_SMB_FS=m | 1172 | CONFIG_SMB_FS=m |
@@ -1199,7 +1227,6 @@ CONFIG_NLS_DEFAULT="iso8859-1" | |||
1199 | # Library routines | 1227 | # Library routines |
1200 | # | 1228 | # |
1201 | CONFIG_BITREVERSE=y | 1229 | CONFIG_BITREVERSE=y |
1202 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1203 | CONFIG_CRC_CCITT=y | 1230 | CONFIG_CRC_CCITT=y |
1204 | # CONFIG_CRC16 is not set | 1231 | # CONFIG_CRC16 is not set |
1205 | CONFIG_CRC_T10DIF=m | 1232 | CONFIG_CRC_T10DIF=m |
@@ -1253,15 +1280,23 @@ CONFIG_SCHED_DEBUG=y | |||
1253 | # CONFIG_DEBUG_SG is not set | 1280 | # CONFIG_DEBUG_SG is not set |
1254 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1281 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1255 | # CONFIG_RCU_TORTURE_TEST is not set | 1282 | # CONFIG_RCU_TORTURE_TEST is not set |
1283 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1256 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1284 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1285 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1257 | # CONFIG_FAULT_INJECTION is not set | 1286 | # CONFIG_FAULT_INJECTION is not set |
1258 | # CONFIG_LATENCYTOP is not set | 1287 | # CONFIG_LATENCYTOP is not set |
1259 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1288 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1260 | CONFIG_HAVE_FTRACE=y | 1289 | CONFIG_HAVE_FUNCTION_TRACER=y |
1261 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1290 | |
1262 | # CONFIG_FTRACE is not set | 1291 | # |
1292 | # Tracers | ||
1293 | # | ||
1294 | # CONFIG_FUNCTION_TRACER is not set | ||
1263 | # CONFIG_SCHED_TRACER is not set | 1295 | # CONFIG_SCHED_TRACER is not set |
1264 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1296 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1297 | # CONFIG_BOOT_TRACER is not set | ||
1298 | # CONFIG_STACK_TRACER is not set | ||
1299 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1265 | # CONFIG_SAMPLES is not set | 1300 | # CONFIG_SAMPLES is not set |
1266 | CONFIG_HAVE_ARCH_KGDB=y | 1301 | CONFIG_HAVE_ARCH_KGDB=y |
1267 | # CONFIG_KGDB is not set | 1302 | # CONFIG_KGDB is not set |
@@ -1270,6 +1305,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1270 | # CONFIG_DEBUG_PAGEALLOC is not set | 1305 | # CONFIG_DEBUG_PAGEALLOC is not set |
1271 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1306 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
1272 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1307 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
1308 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
1273 | # CONFIG_XMON is not set | 1309 | # CONFIG_XMON is not set |
1274 | # CONFIG_IRQSTACKS is not set | 1310 | # CONFIG_IRQSTACKS is not set |
1275 | CONFIG_BDI_SWITCH=y | 1311 | CONFIG_BDI_SWITCH=y |
@@ -1280,12 +1316,14 @@ CONFIG_BDI_SWITCH=y | |||
1280 | # | 1316 | # |
1281 | # CONFIG_KEYS is not set | 1317 | # CONFIG_KEYS is not set |
1282 | # CONFIG_SECURITY is not set | 1318 | # CONFIG_SECURITY is not set |
1319 | # CONFIG_SECURITYFS is not set | ||
1283 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1320 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1284 | CONFIG_CRYPTO=y | 1321 | CONFIG_CRYPTO=y |
1285 | 1322 | ||
1286 | # | 1323 | # |
1287 | # Crypto core or helper | 1324 | # Crypto core or helper |
1288 | # | 1325 | # |
1326 | # CONFIG_CRYPTO_FIPS is not set | ||
1289 | # CONFIG_CRYPTO_MANAGER is not set | 1327 | # CONFIG_CRYPTO_MANAGER is not set |
1290 | # CONFIG_CRYPTO_GF128MUL is not set | 1328 | # CONFIG_CRYPTO_GF128MUL is not set |
1291 | # CONFIG_CRYPTO_NULL is not set | 1329 | # CONFIG_CRYPTO_NULL is not set |
@@ -1358,6 +1396,11 @@ CONFIG_CRYPTO=y | |||
1358 | # | 1396 | # |
1359 | # CONFIG_CRYPTO_DEFLATE is not set | 1397 | # CONFIG_CRYPTO_DEFLATE is not set |
1360 | # CONFIG_CRYPTO_LZO is not set | 1398 | # CONFIG_CRYPTO_LZO is not set |
1399 | |||
1400 | # | ||
1401 | # Random Number Generation | ||
1402 | # | ||
1403 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1361 | CONFIG_CRYPTO_HW=y | 1404 | CONFIG_CRYPTO_HW=y |
1362 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1405 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1363 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1406 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/85xx/tqm8540_defconfig b/arch/powerpc/configs/85xx/tqm8540_defconfig index 1b2d5d577915..f3e4f3481fda 100644 --- a/arch/powerpc/configs/85xx/tqm8540_defconfig +++ b/arch/powerpc/configs/85xx/tqm8540_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:37 2008 | 4 | # Sat Nov 8 12:40:20 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -24,7 +24,7 @@ CONFIG_SPE=y | |||
24 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
25 | CONFIG_PPC32=y | 25 | CONFIG_PPC32=y |
26 | CONFIG_WORD_SIZE=32 | 26 | CONFIG_WORD_SIZE=32 |
27 | CONFIG_PPC_MERGE=y | 27 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
28 | CONFIG_MMU=y | 28 | CONFIG_MMU=y |
29 | CONFIG_GENERIC_CMOS_UPDATE=y | 29 | CONFIG_GENERIC_CMOS_UPDATE=y |
30 | CONFIG_GENERIC_TIME=y | 30 | CONFIG_GENERIC_TIME=y |
@@ -105,7 +105,9 @@ CONFIG_SIGNALFD=y | |||
105 | CONFIG_TIMERFD=y | 105 | CONFIG_TIMERFD=y |
106 | CONFIG_EVENTFD=y | 106 | CONFIG_EVENTFD=y |
107 | CONFIG_SHMEM=y | 107 | CONFIG_SHMEM=y |
108 | CONFIG_AIO=y | ||
108 | CONFIG_VM_EVENT_COUNTERS=y | 109 | CONFIG_VM_EVENT_COUNTERS=y |
110 | CONFIG_PCI_QUIRKS=y | ||
109 | CONFIG_SLUB_DEBUG=y | 111 | CONFIG_SLUB_DEBUG=y |
110 | # CONFIG_SLAB is not set | 112 | # CONFIG_SLAB is not set |
111 | CONFIG_SLUB=y | 113 | CONFIG_SLUB=y |
@@ -118,10 +120,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
118 | CONFIG_HAVE_KPROBES=y | 120 | CONFIG_HAVE_KPROBES=y |
119 | CONFIG_HAVE_KRETPROBES=y | 121 | CONFIG_HAVE_KRETPROBES=y |
120 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 122 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
121 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
122 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
123 | # CONFIG_HAVE_CLK is not set | ||
124 | CONFIG_PROC_PAGE_MONITOR=y | ||
125 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 123 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
126 | CONFIG_SLABINFO=y | 124 | CONFIG_SLABINFO=y |
127 | CONFIG_RT_MUTEXES=y | 125 | CONFIG_RT_MUTEXES=y |
@@ -148,6 +146,7 @@ CONFIG_DEFAULT_AS=y | |||
148 | # CONFIG_DEFAULT_NOOP is not set | 146 | # CONFIG_DEFAULT_NOOP is not set |
149 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 147 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
150 | CONFIG_CLASSIC_RCU=y | 148 | CONFIG_CLASSIC_RCU=y |
149 | # CONFIG_FREEZER is not set | ||
151 | 150 | ||
152 | # | 151 | # |
153 | # Platform support | 152 | # Platform support |
@@ -183,14 +182,15 @@ CONFIG_MPIC=y | |||
183 | # CONFIG_PPC_INDIRECT_IO is not set | 182 | # CONFIG_PPC_INDIRECT_IO is not set |
184 | # CONFIG_GENERIC_IOMAP is not set | 183 | # CONFIG_GENERIC_IOMAP is not set |
185 | # CONFIG_CPU_FREQ is not set | 184 | # CONFIG_CPU_FREQ is not set |
185 | # CONFIG_QUICC_ENGINE is not set | ||
186 | # CONFIG_CPM2 is not set | 186 | # CONFIG_CPM2 is not set |
187 | # CONFIG_FSL_ULI1575 is not set | 187 | # CONFIG_FSL_ULI1575 is not set |
188 | # CONFIG_MPC8xxx_GPIO is not set | ||
188 | 189 | ||
189 | # | 190 | # |
190 | # Kernel options | 191 | # Kernel options |
191 | # | 192 | # |
192 | # CONFIG_HIGHMEM is not set | 193 | # CONFIG_HIGHMEM is not set |
193 | # CONFIG_TICK_ONESHOT is not set | ||
194 | # CONFIG_NO_HZ is not set | 194 | # CONFIG_NO_HZ is not set |
195 | # CONFIG_HIGH_RES_TIMERS is not set | 195 | # CONFIG_HIGH_RES_TIMERS is not set |
196 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y | 196 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y |
@@ -204,6 +204,8 @@ CONFIG_PREEMPT_NONE=y | |||
204 | # CONFIG_PREEMPT_VOLUNTARY is not set | 204 | # CONFIG_PREEMPT_VOLUNTARY is not set |
205 | # CONFIG_PREEMPT is not set | 205 | # CONFIG_PREEMPT is not set |
206 | CONFIG_BINFMT_ELF=y | 206 | CONFIG_BINFMT_ELF=y |
207 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
208 | # CONFIG_HAVE_AOUT is not set | ||
207 | # CONFIG_BINFMT_MISC is not set | 209 | # CONFIG_BINFMT_MISC is not set |
208 | CONFIG_MATH_EMULATION=y | 210 | CONFIG_MATH_EMULATION=y |
209 | # CONFIG_IOMMU_HELPER is not set | 211 | # CONFIG_IOMMU_HELPER is not set |
@@ -218,15 +220,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
218 | # CONFIG_SPARSEMEM_MANUAL is not set | 220 | # CONFIG_SPARSEMEM_MANUAL is not set |
219 | CONFIG_FLATMEM=y | 221 | CONFIG_FLATMEM=y |
220 | CONFIG_FLAT_NODE_MEM_MAP=y | 222 | CONFIG_FLAT_NODE_MEM_MAP=y |
221 | # CONFIG_SPARSEMEM_STATIC is not set | ||
222 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
223 | CONFIG_PAGEFLAGS_EXTENDED=y | 223 | CONFIG_PAGEFLAGS_EXTENDED=y |
224 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 224 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
225 | CONFIG_MIGRATION=y | 225 | CONFIG_MIGRATION=y |
226 | # CONFIG_RESOURCES_64BIT is not set | 226 | # CONFIG_RESOURCES_64BIT is not set |
227 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
227 | CONFIG_ZONE_DMA_FLAG=1 | 228 | CONFIG_ZONE_DMA_FLAG=1 |
228 | CONFIG_BOUNCE=y | 229 | CONFIG_BOUNCE=y |
229 | CONFIG_VIRT_TO_BUS=y | 230 | CONFIG_VIRT_TO_BUS=y |
231 | CONFIG_UNEVICTABLE_LRU=y | ||
230 | CONFIG_FORCE_MAX_ZONEORDER=11 | 232 | CONFIG_FORCE_MAX_ZONEORDER=11 |
231 | # CONFIG_PROC_DEVICETREE is not set | 233 | # CONFIG_PROC_DEVICETREE is not set |
232 | # CONFIG_CMDLINE_BOOL is not set | 234 | # CONFIG_CMDLINE_BOOL is not set |
@@ -249,7 +251,7 @@ CONFIG_PCI_SYSCALL=y | |||
249 | # CONFIG_PCIEPORTBUS is not set | 251 | # CONFIG_PCIEPORTBUS is not set |
250 | CONFIG_ARCH_SUPPORTS_MSI=y | 252 | CONFIG_ARCH_SUPPORTS_MSI=y |
251 | # CONFIG_PCI_MSI is not set | 253 | # CONFIG_PCI_MSI is not set |
252 | CONFIG_PCI_LEGACY=y | 254 | # CONFIG_PCI_LEGACY is not set |
253 | # CONFIG_HAS_RAPIDIO is not set | 255 | # CONFIG_HAS_RAPIDIO is not set |
254 | 256 | ||
255 | # | 257 | # |
@@ -316,6 +318,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
316 | # CONFIG_TIPC is not set | 318 | # CONFIG_TIPC is not set |
317 | # CONFIG_ATM is not set | 319 | # CONFIG_ATM is not set |
318 | # CONFIG_BRIDGE is not set | 320 | # CONFIG_BRIDGE is not set |
321 | # CONFIG_NET_DSA is not set | ||
319 | # CONFIG_VLAN_8021Q is not set | 322 | # CONFIG_VLAN_8021Q is not set |
320 | # CONFIG_DECNET is not set | 323 | # CONFIG_DECNET is not set |
321 | # CONFIG_LLC2 is not set | 324 | # CONFIG_LLC2 is not set |
@@ -336,11 +339,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
336 | # CONFIG_IRDA is not set | 339 | # CONFIG_IRDA is not set |
337 | # CONFIG_BT is not set | 340 | # CONFIG_BT is not set |
338 | # CONFIG_AF_RXRPC is not set | 341 | # CONFIG_AF_RXRPC is not set |
339 | 342 | # CONFIG_PHONET is not set | |
340 | # | 343 | CONFIG_WIRELESS=y |
341 | # Wireless | ||
342 | # | ||
343 | # CONFIG_CFG80211 is not set | 344 | # CONFIG_CFG80211 is not set |
345 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
344 | # CONFIG_WIRELESS_EXT is not set | 346 | # CONFIG_WIRELESS_EXT is not set |
345 | # CONFIG_MAC80211 is not set | 347 | # CONFIG_MAC80211 is not set |
346 | # CONFIG_IEEE80211 is not set | 348 | # CONFIG_IEEE80211 is not set |
@@ -466,18 +468,17 @@ CONFIG_MISC_DEVICES=y | |||
466 | # CONFIG_HP_ILO is not set | 468 | # CONFIG_HP_ILO is not set |
467 | CONFIG_HAVE_IDE=y | 469 | CONFIG_HAVE_IDE=y |
468 | CONFIG_IDE=y | 470 | CONFIG_IDE=y |
469 | CONFIG_BLK_DEV_IDE=y | ||
470 | 471 | ||
471 | # | 472 | # |
472 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | 473 | # Please see Documentation/ide/ide.txt for help/info on IDE drives |
473 | # | 474 | # |
474 | CONFIG_IDE_TIMINGS=y | 475 | CONFIG_IDE_TIMINGS=y |
475 | # CONFIG_BLK_DEV_IDE_SATA is not set | 476 | # CONFIG_BLK_DEV_IDE_SATA is not set |
476 | CONFIG_BLK_DEV_IDEDISK=y | 477 | CONFIG_IDE_GD=y |
477 | # CONFIG_IDEDISK_MULTI_MODE is not set | 478 | CONFIG_IDE_GD_ATA=y |
479 | # CONFIG_IDE_GD_ATAPI is not set | ||
478 | # CONFIG_BLK_DEV_IDECD is not set | 480 | # CONFIG_BLK_DEV_IDECD is not set |
479 | # CONFIG_BLK_DEV_IDETAPE is not set | 481 | # CONFIG_BLK_DEV_IDETAPE is not set |
480 | # CONFIG_BLK_DEV_IDEFLOPPY is not set | ||
481 | # CONFIG_IDE_TASK_IOCTL is not set | 482 | # CONFIG_IDE_TASK_IOCTL is not set |
482 | CONFIG_IDE_PROC_FS=y | 483 | CONFIG_IDE_PROC_FS=y |
483 | 484 | ||
@@ -580,6 +581,9 @@ CONFIG_MII=y | |||
580 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 581 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
581 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 582 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
582 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 583 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
584 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
585 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
586 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
583 | CONFIG_NET_PCI=y | 587 | CONFIG_NET_PCI=y |
584 | # CONFIG_PCNET32 is not set | 588 | # CONFIG_PCNET32 is not set |
585 | # CONFIG_AMD8111_ETH is not set | 589 | # CONFIG_AMD8111_ETH is not set |
@@ -600,6 +604,7 @@ CONFIG_E100=y | |||
600 | # CONFIG_TLAN is not set | 604 | # CONFIG_TLAN is not set |
601 | # CONFIG_VIA_RHINE is not set | 605 | # CONFIG_VIA_RHINE is not set |
602 | # CONFIG_SC92031 is not set | 606 | # CONFIG_SC92031 is not set |
607 | # CONFIG_ATL2 is not set | ||
603 | CONFIG_NETDEV_1000=y | 608 | CONFIG_NETDEV_1000=y |
604 | # CONFIG_ACENIC is not set | 609 | # CONFIG_ACENIC is not set |
605 | # CONFIG_DL2K is not set | 610 | # CONFIG_DL2K is not set |
@@ -621,18 +626,22 @@ CONFIG_GIANFAR=y | |||
621 | # CONFIG_QLA3XXX is not set | 626 | # CONFIG_QLA3XXX is not set |
622 | # CONFIG_ATL1 is not set | 627 | # CONFIG_ATL1 is not set |
623 | # CONFIG_ATL1E is not set | 628 | # CONFIG_ATL1E is not set |
629 | # CONFIG_JME is not set | ||
624 | CONFIG_NETDEV_10000=y | 630 | CONFIG_NETDEV_10000=y |
625 | # CONFIG_CHELSIO_T1 is not set | 631 | # CONFIG_CHELSIO_T1 is not set |
626 | # CONFIG_CHELSIO_T3 is not set | 632 | # CONFIG_CHELSIO_T3 is not set |
633 | # CONFIG_ENIC is not set | ||
627 | # CONFIG_IXGBE is not set | 634 | # CONFIG_IXGBE is not set |
628 | # CONFIG_IXGB is not set | 635 | # CONFIG_IXGB is not set |
629 | # CONFIG_S2IO is not set | 636 | # CONFIG_S2IO is not set |
630 | # CONFIG_MYRI10GE is not set | 637 | # CONFIG_MYRI10GE is not set |
631 | # CONFIG_NETXEN_NIC is not set | 638 | # CONFIG_NETXEN_NIC is not set |
632 | # CONFIG_NIU is not set | 639 | # CONFIG_NIU is not set |
640 | # CONFIG_MLX4_EN is not set | ||
633 | # CONFIG_MLX4_CORE is not set | 641 | # CONFIG_MLX4_CORE is not set |
634 | # CONFIG_TEHUTI is not set | 642 | # CONFIG_TEHUTI is not set |
635 | # CONFIG_BNX2X is not set | 643 | # CONFIG_BNX2X is not set |
644 | # CONFIG_QLGE is not set | ||
636 | # CONFIG_SFC is not set | 645 | # CONFIG_SFC is not set |
637 | # CONFIG_TR is not set | 646 | # CONFIG_TR is not set |
638 | 647 | ||
@@ -867,6 +876,17 @@ CONFIG_SSB_POSSIBLE=y | |||
867 | # CONFIG_MFD_SM501 is not set | 876 | # CONFIG_MFD_SM501 is not set |
868 | # CONFIG_HTC_PASIC3 is not set | 877 | # CONFIG_HTC_PASIC3 is not set |
869 | # CONFIG_MFD_TMIO is not set | 878 | # CONFIG_MFD_TMIO is not set |
879 | # CONFIG_PMIC_DA903X is not set | ||
880 | # CONFIG_MFD_WM8400 is not set | ||
881 | # CONFIG_MFD_WM8350_I2C is not set | ||
882 | |||
883 | # | ||
884 | # Voltage and Current regulators | ||
885 | # | ||
886 | # CONFIG_REGULATOR is not set | ||
887 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
888 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
889 | # CONFIG_REGULATOR_BQ24022 is not set | ||
870 | 890 | ||
871 | # | 891 | # |
872 | # Multimedia devices | 892 | # Multimedia devices |
@@ -903,6 +923,12 @@ CONFIG_HID_SUPPORT=y | |||
903 | CONFIG_HID=y | 923 | CONFIG_HID=y |
904 | # CONFIG_HID_DEBUG is not set | 924 | # CONFIG_HID_DEBUG is not set |
905 | # CONFIG_HIDRAW is not set | 925 | # CONFIG_HIDRAW is not set |
926 | # CONFIG_HID_PID is not set | ||
927 | |||
928 | # | ||
929 | # Special HID drivers | ||
930 | # | ||
931 | CONFIG_HID_COMPAT=y | ||
906 | CONFIG_USB_SUPPORT=y | 932 | CONFIG_USB_SUPPORT=y |
907 | CONFIG_USB_ARCH_HAS_HCD=y | 933 | CONFIG_USB_ARCH_HAS_HCD=y |
908 | CONFIG_USB_ARCH_HAS_OHCI=y | 934 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -919,6 +945,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
919 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 945 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
920 | # | 946 | # |
921 | # CONFIG_USB_GADGET is not set | 947 | # CONFIG_USB_GADGET is not set |
948 | # CONFIG_UWB is not set | ||
922 | # CONFIG_MMC is not set | 949 | # CONFIG_MMC is not set |
923 | # CONFIG_MEMSTICK is not set | 950 | # CONFIG_MEMSTICK is not set |
924 | # CONFIG_NEW_LEDS is not set | 951 | # CONFIG_NEW_LEDS is not set |
@@ -928,6 +955,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
928 | # CONFIG_RTC_CLASS is not set | 955 | # CONFIG_RTC_CLASS is not set |
929 | # CONFIG_DMADEVICES is not set | 956 | # CONFIG_DMADEVICES is not set |
930 | # CONFIG_UIO is not set | 957 | # CONFIG_UIO is not set |
958 | # CONFIG_STAGING is not set | ||
931 | 959 | ||
932 | # | 960 | # |
933 | # File systems | 961 | # File systems |
@@ -939,12 +967,13 @@ CONFIG_EXT3_FS=y | |||
939 | CONFIG_EXT3_FS_XATTR=y | 967 | CONFIG_EXT3_FS_XATTR=y |
940 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 968 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
941 | # CONFIG_EXT3_FS_SECURITY is not set | 969 | # CONFIG_EXT3_FS_SECURITY is not set |
942 | # CONFIG_EXT4DEV_FS is not set | 970 | # CONFIG_EXT4_FS is not set |
943 | CONFIG_JBD=y | 971 | CONFIG_JBD=y |
944 | CONFIG_FS_MBCACHE=y | 972 | CONFIG_FS_MBCACHE=y |
945 | # CONFIG_REISERFS_FS is not set | 973 | # CONFIG_REISERFS_FS is not set |
946 | # CONFIG_JFS_FS is not set | 974 | # CONFIG_JFS_FS is not set |
947 | # CONFIG_FS_POSIX_ACL is not set | 975 | # CONFIG_FS_POSIX_ACL is not set |
976 | CONFIG_FILE_LOCKING=y | ||
948 | # CONFIG_XFS_FS is not set | 977 | # CONFIG_XFS_FS is not set |
949 | # CONFIG_OCFS2_FS is not set | 978 | # CONFIG_OCFS2_FS is not set |
950 | CONFIG_DNOTIFY=y | 979 | CONFIG_DNOTIFY=y |
@@ -974,6 +1003,7 @@ CONFIG_INOTIFY_USER=y | |||
974 | CONFIG_PROC_FS=y | 1003 | CONFIG_PROC_FS=y |
975 | CONFIG_PROC_KCORE=y | 1004 | CONFIG_PROC_KCORE=y |
976 | CONFIG_PROC_SYSCTL=y | 1005 | CONFIG_PROC_SYSCTL=y |
1006 | CONFIG_PROC_PAGE_MONITOR=y | ||
977 | CONFIG_SYSFS=y | 1007 | CONFIG_SYSFS=y |
978 | CONFIG_TMPFS=y | 1008 | CONFIG_TMPFS=y |
979 | # CONFIG_TMPFS_POSIX_ACL is not set | 1009 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1019,6 +1049,7 @@ CONFIG_ROOT_NFS=y | |||
1019 | CONFIG_LOCKD=y | 1049 | CONFIG_LOCKD=y |
1020 | CONFIG_NFS_COMMON=y | 1050 | CONFIG_NFS_COMMON=y |
1021 | CONFIG_SUNRPC=y | 1051 | CONFIG_SUNRPC=y |
1052 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1022 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 1053 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
1023 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1054 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1024 | # CONFIG_SMB_FS is not set | 1055 | # CONFIG_SMB_FS is not set |
@@ -1051,7 +1082,6 @@ CONFIG_PARTITION_ADVANCED=y | |||
1051 | # Library routines | 1082 | # Library routines |
1052 | # | 1083 | # |
1053 | CONFIG_BITREVERSE=y | 1084 | CONFIG_BITREVERSE=y |
1054 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1055 | # CONFIG_CRC_CCITT is not set | 1085 | # CONFIG_CRC_CCITT is not set |
1056 | # CONFIG_CRC16 is not set | 1086 | # CONFIG_CRC16 is not set |
1057 | # CONFIG_CRC_T10DIF is not set | 1087 | # CONFIG_CRC_T10DIF is not set |
@@ -1083,13 +1113,15 @@ CONFIG_FRAME_WARN=1024 | |||
1083 | # CONFIG_SLUB_STATS is not set | 1113 | # CONFIG_SLUB_STATS is not set |
1084 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1114 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1085 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1115 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1116 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1086 | # CONFIG_LATENCYTOP is not set | 1117 | # CONFIG_LATENCYTOP is not set |
1087 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1118 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1088 | CONFIG_HAVE_FTRACE=y | 1119 | CONFIG_HAVE_FUNCTION_TRACER=y |
1089 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1120 | |
1090 | # CONFIG_FTRACE is not set | 1121 | # |
1091 | # CONFIG_SCHED_TRACER is not set | 1122 | # Tracers |
1092 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1123 | # |
1124 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1093 | # CONFIG_SAMPLES is not set | 1125 | # CONFIG_SAMPLES is not set |
1094 | CONFIG_HAVE_ARCH_KGDB=y | 1126 | CONFIG_HAVE_ARCH_KGDB=y |
1095 | # CONFIG_IRQSTACKS is not set | 1127 | # CONFIG_IRQSTACKS is not set |
@@ -1100,12 +1132,14 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1100 | # | 1132 | # |
1101 | # CONFIG_KEYS is not set | 1133 | # CONFIG_KEYS is not set |
1102 | # CONFIG_SECURITY is not set | 1134 | # CONFIG_SECURITY is not set |
1135 | # CONFIG_SECURITYFS is not set | ||
1103 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1136 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1104 | CONFIG_CRYPTO=y | 1137 | CONFIG_CRYPTO=y |
1105 | 1138 | ||
1106 | # | 1139 | # |
1107 | # Crypto core or helper | 1140 | # Crypto core or helper |
1108 | # | 1141 | # |
1142 | # CONFIG_CRYPTO_FIPS is not set | ||
1109 | # CONFIG_CRYPTO_MANAGER is not set | 1143 | # CONFIG_CRYPTO_MANAGER is not set |
1110 | # CONFIG_CRYPTO_GF128MUL is not set | 1144 | # CONFIG_CRYPTO_GF128MUL is not set |
1111 | # CONFIG_CRYPTO_NULL is not set | 1145 | # CONFIG_CRYPTO_NULL is not set |
@@ -1177,6 +1211,11 @@ CONFIG_CRYPTO=y | |||
1177 | # | 1211 | # |
1178 | # CONFIG_CRYPTO_DEFLATE is not set | 1212 | # CONFIG_CRYPTO_DEFLATE is not set |
1179 | # CONFIG_CRYPTO_LZO is not set | 1213 | # CONFIG_CRYPTO_LZO is not set |
1214 | |||
1215 | # | ||
1216 | # Random Number Generation | ||
1217 | # | ||
1218 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1180 | CONFIG_CRYPTO_HW=y | 1219 | CONFIG_CRYPTO_HW=y |
1181 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1220 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1182 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1221 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/85xx/tqm8541_defconfig b/arch/powerpc/configs/85xx/tqm8541_defconfig index da841a09755c..c62489394535 100644 --- a/arch/powerpc/configs/85xx/tqm8541_defconfig +++ b/arch/powerpc/configs/85xx/tqm8541_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:39 2008 | 4 | # Sat Nov 8 12:40:21 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -24,7 +24,7 @@ CONFIG_SPE=y | |||
24 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
25 | CONFIG_PPC32=y | 25 | CONFIG_PPC32=y |
26 | CONFIG_WORD_SIZE=32 | 26 | CONFIG_WORD_SIZE=32 |
27 | CONFIG_PPC_MERGE=y | 27 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
28 | CONFIG_MMU=y | 28 | CONFIG_MMU=y |
29 | CONFIG_GENERIC_CMOS_UPDATE=y | 29 | CONFIG_GENERIC_CMOS_UPDATE=y |
30 | CONFIG_GENERIC_TIME=y | 30 | CONFIG_GENERIC_TIME=y |
@@ -106,7 +106,9 @@ CONFIG_SIGNALFD=y | |||
106 | CONFIG_TIMERFD=y | 106 | CONFIG_TIMERFD=y |
107 | CONFIG_EVENTFD=y | 107 | CONFIG_EVENTFD=y |
108 | CONFIG_SHMEM=y | 108 | CONFIG_SHMEM=y |
109 | CONFIG_AIO=y | ||
109 | CONFIG_VM_EVENT_COUNTERS=y | 110 | CONFIG_VM_EVENT_COUNTERS=y |
111 | CONFIG_PCI_QUIRKS=y | ||
110 | CONFIG_SLUB_DEBUG=y | 112 | CONFIG_SLUB_DEBUG=y |
111 | # CONFIG_SLAB is not set | 113 | # CONFIG_SLAB is not set |
112 | CONFIG_SLUB=y | 114 | CONFIG_SLUB=y |
@@ -119,10 +121,7 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
119 | CONFIG_HAVE_KPROBES=y | 121 | CONFIG_HAVE_KPROBES=y |
120 | CONFIG_HAVE_KRETPROBES=y | 122 | CONFIG_HAVE_KRETPROBES=y |
121 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 123 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
122 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
123 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
124 | CONFIG_HAVE_CLK=y | 124 | CONFIG_HAVE_CLK=y |
125 | CONFIG_PROC_PAGE_MONITOR=y | ||
126 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 125 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
127 | CONFIG_SLABINFO=y | 126 | CONFIG_SLABINFO=y |
128 | CONFIG_RT_MUTEXES=y | 127 | CONFIG_RT_MUTEXES=y |
@@ -149,6 +148,7 @@ CONFIG_DEFAULT_AS=y | |||
149 | # CONFIG_DEFAULT_NOOP is not set | 148 | # CONFIG_DEFAULT_NOOP is not set |
150 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 149 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
151 | CONFIG_CLASSIC_RCU=y | 150 | CONFIG_CLASSIC_RCU=y |
151 | # CONFIG_FREEZER is not set | ||
152 | 152 | ||
153 | # | 153 | # |
154 | # Platform support | 154 | # Platform support |
@@ -184,15 +184,16 @@ CONFIG_MPIC=y | |||
184 | # CONFIG_PPC_INDIRECT_IO is not set | 184 | # CONFIG_PPC_INDIRECT_IO is not set |
185 | # CONFIG_GENERIC_IOMAP is not set | 185 | # CONFIG_GENERIC_IOMAP is not set |
186 | # CONFIG_CPU_FREQ is not set | 186 | # CONFIG_CPU_FREQ is not set |
187 | # CONFIG_QUICC_ENGINE is not set | ||
187 | CONFIG_CPM2=y | 188 | CONFIG_CPM2=y |
188 | # CONFIG_FSL_ULI1575 is not set | 189 | # CONFIG_FSL_ULI1575 is not set |
189 | CONFIG_CPM=y | 190 | CONFIG_CPM=y |
191 | # CONFIG_MPC8xxx_GPIO is not set | ||
190 | 192 | ||
191 | # | 193 | # |
192 | # Kernel options | 194 | # Kernel options |
193 | # | 195 | # |
194 | # CONFIG_HIGHMEM is not set | 196 | # CONFIG_HIGHMEM is not set |
195 | # CONFIG_TICK_ONESHOT is not set | ||
196 | # CONFIG_NO_HZ is not set | 197 | # CONFIG_NO_HZ is not set |
197 | # CONFIG_HIGH_RES_TIMERS is not set | 198 | # CONFIG_HIGH_RES_TIMERS is not set |
198 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y | 199 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y |
@@ -206,6 +207,8 @@ CONFIG_PREEMPT_NONE=y | |||
206 | # CONFIG_PREEMPT_VOLUNTARY is not set | 207 | # CONFIG_PREEMPT_VOLUNTARY is not set |
207 | # CONFIG_PREEMPT is not set | 208 | # CONFIG_PREEMPT is not set |
208 | CONFIG_BINFMT_ELF=y | 209 | CONFIG_BINFMT_ELF=y |
210 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
211 | # CONFIG_HAVE_AOUT is not set | ||
209 | # CONFIG_BINFMT_MISC is not set | 212 | # CONFIG_BINFMT_MISC is not set |
210 | CONFIG_MATH_EMULATION=y | 213 | CONFIG_MATH_EMULATION=y |
211 | # CONFIG_IOMMU_HELPER is not set | 214 | # CONFIG_IOMMU_HELPER is not set |
@@ -220,15 +223,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
220 | # CONFIG_SPARSEMEM_MANUAL is not set | 223 | # CONFIG_SPARSEMEM_MANUAL is not set |
221 | CONFIG_FLATMEM=y | 224 | CONFIG_FLATMEM=y |
222 | CONFIG_FLAT_NODE_MEM_MAP=y | 225 | CONFIG_FLAT_NODE_MEM_MAP=y |
223 | # CONFIG_SPARSEMEM_STATIC is not set | ||
224 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
225 | CONFIG_PAGEFLAGS_EXTENDED=y | 226 | CONFIG_PAGEFLAGS_EXTENDED=y |
226 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 227 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
227 | CONFIG_MIGRATION=y | 228 | CONFIG_MIGRATION=y |
228 | # CONFIG_RESOURCES_64BIT is not set | 229 | # CONFIG_RESOURCES_64BIT is not set |
230 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
229 | CONFIG_ZONE_DMA_FLAG=1 | 231 | CONFIG_ZONE_DMA_FLAG=1 |
230 | CONFIG_BOUNCE=y | 232 | CONFIG_BOUNCE=y |
231 | CONFIG_VIRT_TO_BUS=y | 233 | CONFIG_VIRT_TO_BUS=y |
234 | CONFIG_UNEVICTABLE_LRU=y | ||
232 | CONFIG_FORCE_MAX_ZONEORDER=11 | 235 | CONFIG_FORCE_MAX_ZONEORDER=11 |
233 | # CONFIG_PROC_DEVICETREE is not set | 236 | # CONFIG_PROC_DEVICETREE is not set |
234 | # CONFIG_CMDLINE_BOOL is not set | 237 | # CONFIG_CMDLINE_BOOL is not set |
@@ -251,7 +254,7 @@ CONFIG_PCI_SYSCALL=y | |||
251 | # CONFIG_PCIEPORTBUS is not set | 254 | # CONFIG_PCIEPORTBUS is not set |
252 | CONFIG_ARCH_SUPPORTS_MSI=y | 255 | CONFIG_ARCH_SUPPORTS_MSI=y |
253 | # CONFIG_PCI_MSI is not set | 256 | # CONFIG_PCI_MSI is not set |
254 | CONFIG_PCI_LEGACY=y | 257 | # CONFIG_PCI_LEGACY is not set |
255 | # CONFIG_HAS_RAPIDIO is not set | 258 | # CONFIG_HAS_RAPIDIO is not set |
256 | 259 | ||
257 | # | 260 | # |
@@ -318,6 +321,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
318 | # CONFIG_TIPC is not set | 321 | # CONFIG_TIPC is not set |
319 | # CONFIG_ATM is not set | 322 | # CONFIG_ATM is not set |
320 | # CONFIG_BRIDGE is not set | 323 | # CONFIG_BRIDGE is not set |
324 | # CONFIG_NET_DSA is not set | ||
321 | # CONFIG_VLAN_8021Q is not set | 325 | # CONFIG_VLAN_8021Q is not set |
322 | # CONFIG_DECNET is not set | 326 | # CONFIG_DECNET is not set |
323 | # CONFIG_LLC2 is not set | 327 | # CONFIG_LLC2 is not set |
@@ -338,11 +342,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
338 | # CONFIG_IRDA is not set | 342 | # CONFIG_IRDA is not set |
339 | # CONFIG_BT is not set | 343 | # CONFIG_BT is not set |
340 | # CONFIG_AF_RXRPC is not set | 344 | # CONFIG_AF_RXRPC is not set |
341 | 345 | # CONFIG_PHONET is not set | |
342 | # | 346 | CONFIG_WIRELESS=y |
343 | # Wireless | ||
344 | # | ||
345 | # CONFIG_CFG80211 is not set | 347 | # CONFIG_CFG80211 is not set |
348 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
346 | # CONFIG_WIRELESS_EXT is not set | 349 | # CONFIG_WIRELESS_EXT is not set |
347 | # CONFIG_MAC80211 is not set | 350 | # CONFIG_MAC80211 is not set |
348 | # CONFIG_IEEE80211 is not set | 351 | # CONFIG_IEEE80211 is not set |
@@ -469,18 +472,17 @@ CONFIG_MISC_DEVICES=y | |||
469 | # CONFIG_HP_ILO is not set | 472 | # CONFIG_HP_ILO is not set |
470 | CONFIG_HAVE_IDE=y | 473 | CONFIG_HAVE_IDE=y |
471 | CONFIG_IDE=y | 474 | CONFIG_IDE=y |
472 | CONFIG_BLK_DEV_IDE=y | ||
473 | 475 | ||
474 | # | 476 | # |
475 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | 477 | # Please see Documentation/ide/ide.txt for help/info on IDE drives |
476 | # | 478 | # |
477 | CONFIG_IDE_TIMINGS=y | 479 | CONFIG_IDE_TIMINGS=y |
478 | # CONFIG_BLK_DEV_IDE_SATA is not set | 480 | # CONFIG_BLK_DEV_IDE_SATA is not set |
479 | CONFIG_BLK_DEV_IDEDISK=y | 481 | CONFIG_IDE_GD=y |
480 | # CONFIG_IDEDISK_MULTI_MODE is not set | 482 | CONFIG_IDE_GD_ATA=y |
483 | # CONFIG_IDE_GD_ATAPI is not set | ||
481 | # CONFIG_BLK_DEV_IDECD is not set | 484 | # CONFIG_BLK_DEV_IDECD is not set |
482 | # CONFIG_BLK_DEV_IDETAPE is not set | 485 | # CONFIG_BLK_DEV_IDETAPE is not set |
483 | # CONFIG_BLK_DEV_IDEFLOPPY is not set | ||
484 | # CONFIG_IDE_TASK_IOCTL is not set | 486 | # CONFIG_IDE_TASK_IOCTL is not set |
485 | CONFIG_IDE_PROC_FS=y | 487 | CONFIG_IDE_PROC_FS=y |
486 | 488 | ||
@@ -583,6 +585,9 @@ CONFIG_MII=y | |||
583 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 585 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
584 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 586 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
585 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 587 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
588 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
589 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
590 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
586 | CONFIG_NET_PCI=y | 591 | CONFIG_NET_PCI=y |
587 | # CONFIG_PCNET32 is not set | 592 | # CONFIG_PCNET32 is not set |
588 | # CONFIG_AMD8111_ETH is not set | 593 | # CONFIG_AMD8111_ETH is not set |
@@ -603,6 +608,7 @@ CONFIG_E100=y | |||
603 | # CONFIG_TLAN is not set | 608 | # CONFIG_TLAN is not set |
604 | # CONFIG_VIA_RHINE is not set | 609 | # CONFIG_VIA_RHINE is not set |
605 | # CONFIG_SC92031 is not set | 610 | # CONFIG_SC92031 is not set |
611 | # CONFIG_ATL2 is not set | ||
606 | # CONFIG_FS_ENET is not set | 612 | # CONFIG_FS_ENET is not set |
607 | CONFIG_NETDEV_1000=y | 613 | CONFIG_NETDEV_1000=y |
608 | # CONFIG_ACENIC is not set | 614 | # CONFIG_ACENIC is not set |
@@ -625,18 +631,22 @@ CONFIG_GIANFAR=y | |||
625 | # CONFIG_QLA3XXX is not set | 631 | # CONFIG_QLA3XXX is not set |
626 | # CONFIG_ATL1 is not set | 632 | # CONFIG_ATL1 is not set |
627 | # CONFIG_ATL1E is not set | 633 | # CONFIG_ATL1E is not set |
634 | # CONFIG_JME is not set | ||
628 | CONFIG_NETDEV_10000=y | 635 | CONFIG_NETDEV_10000=y |
629 | # CONFIG_CHELSIO_T1 is not set | 636 | # CONFIG_CHELSIO_T1 is not set |
630 | # CONFIG_CHELSIO_T3 is not set | 637 | # CONFIG_CHELSIO_T3 is not set |
638 | # CONFIG_ENIC is not set | ||
631 | # CONFIG_IXGBE is not set | 639 | # CONFIG_IXGBE is not set |
632 | # CONFIG_IXGB is not set | 640 | # CONFIG_IXGB is not set |
633 | # CONFIG_S2IO is not set | 641 | # CONFIG_S2IO is not set |
634 | # CONFIG_MYRI10GE is not set | 642 | # CONFIG_MYRI10GE is not set |
635 | # CONFIG_NETXEN_NIC is not set | 643 | # CONFIG_NETXEN_NIC is not set |
636 | # CONFIG_NIU is not set | 644 | # CONFIG_NIU is not set |
645 | # CONFIG_MLX4_EN is not set | ||
637 | # CONFIG_MLX4_CORE is not set | 646 | # CONFIG_MLX4_CORE is not set |
638 | # CONFIG_TEHUTI is not set | 647 | # CONFIG_TEHUTI is not set |
639 | # CONFIG_BNX2X is not set | 648 | # CONFIG_BNX2X is not set |
649 | # CONFIG_QLGE is not set | ||
640 | # CONFIG_SFC is not set | 650 | # CONFIG_SFC is not set |
641 | # CONFIG_TR is not set | 651 | # CONFIG_TR is not set |
642 | 652 | ||
@@ -715,12 +725,6 @@ CONFIG_SERIAL_CORE=y | |||
715 | CONFIG_SERIAL_CORE_CONSOLE=y | 725 | CONFIG_SERIAL_CORE_CONSOLE=y |
716 | CONFIG_SERIAL_CPM=y | 726 | CONFIG_SERIAL_CPM=y |
717 | CONFIG_SERIAL_CPM_CONSOLE=y | 727 | CONFIG_SERIAL_CPM_CONSOLE=y |
718 | CONFIG_SERIAL_CPM_SCC1=y | ||
719 | # CONFIG_SERIAL_CPM_SCC2 is not set | ||
720 | # CONFIG_SERIAL_CPM_SCC3 is not set | ||
721 | # CONFIG_SERIAL_CPM_SCC4 is not set | ||
722 | # CONFIG_SERIAL_CPM_SMC1 is not set | ||
723 | # CONFIG_SERIAL_CPM_SMC2 is not set | ||
724 | # CONFIG_SERIAL_JSM is not set | 728 | # CONFIG_SERIAL_JSM is not set |
725 | # CONFIG_SERIAL_OF_PLATFORM is not set | 729 | # CONFIG_SERIAL_OF_PLATFORM is not set |
726 | CONFIG_UNIX98_PTYS=y | 730 | CONFIG_UNIX98_PTYS=y |
@@ -900,6 +904,17 @@ CONFIG_SSB_POSSIBLE=y | |||
900 | # CONFIG_MFD_SM501 is not set | 904 | # CONFIG_MFD_SM501 is not set |
901 | # CONFIG_HTC_PASIC3 is not set | 905 | # CONFIG_HTC_PASIC3 is not set |
902 | # CONFIG_MFD_TMIO is not set | 906 | # CONFIG_MFD_TMIO is not set |
907 | # CONFIG_PMIC_DA903X is not set | ||
908 | # CONFIG_MFD_WM8400 is not set | ||
909 | # CONFIG_MFD_WM8350_I2C is not set | ||
910 | |||
911 | # | ||
912 | # Voltage and Current regulators | ||
913 | # | ||
914 | # CONFIG_REGULATOR is not set | ||
915 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
916 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
917 | # CONFIG_REGULATOR_BQ24022 is not set | ||
903 | 918 | ||
904 | # | 919 | # |
905 | # Multimedia devices | 920 | # Multimedia devices |
@@ -936,6 +951,12 @@ CONFIG_HID_SUPPORT=y | |||
936 | CONFIG_HID=y | 951 | CONFIG_HID=y |
937 | # CONFIG_HID_DEBUG is not set | 952 | # CONFIG_HID_DEBUG is not set |
938 | # CONFIG_HIDRAW is not set | 953 | # CONFIG_HIDRAW is not set |
954 | # CONFIG_HID_PID is not set | ||
955 | |||
956 | # | ||
957 | # Special HID drivers | ||
958 | # | ||
959 | CONFIG_HID_COMPAT=y | ||
939 | CONFIG_USB_SUPPORT=y | 960 | CONFIG_USB_SUPPORT=y |
940 | CONFIG_USB_ARCH_HAS_HCD=y | 961 | CONFIG_USB_ARCH_HAS_HCD=y |
941 | CONFIG_USB_ARCH_HAS_OHCI=y | 962 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -952,6 +973,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
952 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 973 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
953 | # | 974 | # |
954 | # CONFIG_USB_GADGET is not set | 975 | # CONFIG_USB_GADGET is not set |
976 | # CONFIG_UWB is not set | ||
955 | # CONFIG_MMC is not set | 977 | # CONFIG_MMC is not set |
956 | # CONFIG_MEMSTICK is not set | 978 | # CONFIG_MEMSTICK is not set |
957 | # CONFIG_NEW_LEDS is not set | 979 | # CONFIG_NEW_LEDS is not set |
@@ -961,6 +983,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
961 | # CONFIG_RTC_CLASS is not set | 983 | # CONFIG_RTC_CLASS is not set |
962 | # CONFIG_DMADEVICES is not set | 984 | # CONFIG_DMADEVICES is not set |
963 | # CONFIG_UIO is not set | 985 | # CONFIG_UIO is not set |
986 | # CONFIG_STAGING is not set | ||
964 | 987 | ||
965 | # | 988 | # |
966 | # File systems | 989 | # File systems |
@@ -972,12 +995,13 @@ CONFIG_EXT3_FS=y | |||
972 | CONFIG_EXT3_FS_XATTR=y | 995 | CONFIG_EXT3_FS_XATTR=y |
973 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 996 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
974 | # CONFIG_EXT3_FS_SECURITY is not set | 997 | # CONFIG_EXT3_FS_SECURITY is not set |
975 | # CONFIG_EXT4DEV_FS is not set | 998 | # CONFIG_EXT4_FS is not set |
976 | CONFIG_JBD=y | 999 | CONFIG_JBD=y |
977 | CONFIG_FS_MBCACHE=y | 1000 | CONFIG_FS_MBCACHE=y |
978 | # CONFIG_REISERFS_FS is not set | 1001 | # CONFIG_REISERFS_FS is not set |
979 | # CONFIG_JFS_FS is not set | 1002 | # CONFIG_JFS_FS is not set |
980 | # CONFIG_FS_POSIX_ACL is not set | 1003 | # CONFIG_FS_POSIX_ACL is not set |
1004 | CONFIG_FILE_LOCKING=y | ||
981 | # CONFIG_XFS_FS is not set | 1005 | # CONFIG_XFS_FS is not set |
982 | # CONFIG_OCFS2_FS is not set | 1006 | # CONFIG_OCFS2_FS is not set |
983 | CONFIG_DNOTIFY=y | 1007 | CONFIG_DNOTIFY=y |
@@ -1007,6 +1031,7 @@ CONFIG_INOTIFY_USER=y | |||
1007 | CONFIG_PROC_FS=y | 1031 | CONFIG_PROC_FS=y |
1008 | CONFIG_PROC_KCORE=y | 1032 | CONFIG_PROC_KCORE=y |
1009 | CONFIG_PROC_SYSCTL=y | 1033 | CONFIG_PROC_SYSCTL=y |
1034 | CONFIG_PROC_PAGE_MONITOR=y | ||
1010 | CONFIG_SYSFS=y | 1035 | CONFIG_SYSFS=y |
1011 | CONFIG_TMPFS=y | 1036 | CONFIG_TMPFS=y |
1012 | # CONFIG_TMPFS_POSIX_ACL is not set | 1037 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1052,6 +1077,7 @@ CONFIG_ROOT_NFS=y | |||
1052 | CONFIG_LOCKD=y | 1077 | CONFIG_LOCKD=y |
1053 | CONFIG_NFS_COMMON=y | 1078 | CONFIG_NFS_COMMON=y |
1054 | CONFIG_SUNRPC=y | 1079 | CONFIG_SUNRPC=y |
1080 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1055 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 1081 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
1056 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1082 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1057 | # CONFIG_SMB_FS is not set | 1083 | # CONFIG_SMB_FS is not set |
@@ -1084,7 +1110,6 @@ CONFIG_PARTITION_ADVANCED=y | |||
1084 | # Library routines | 1110 | # Library routines |
1085 | # | 1111 | # |
1086 | CONFIG_BITREVERSE=y | 1112 | CONFIG_BITREVERSE=y |
1087 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1088 | # CONFIG_CRC_CCITT is not set | 1113 | # CONFIG_CRC_CCITT is not set |
1089 | # CONFIG_CRC16 is not set | 1114 | # CONFIG_CRC16 is not set |
1090 | # CONFIG_CRC_T10DIF is not set | 1115 | # CONFIG_CRC_T10DIF is not set |
@@ -1116,13 +1141,15 @@ CONFIG_FRAME_WARN=1024 | |||
1116 | # CONFIG_SLUB_STATS is not set | 1141 | # CONFIG_SLUB_STATS is not set |
1117 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1142 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1118 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1143 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1144 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1119 | # CONFIG_LATENCYTOP is not set | 1145 | # CONFIG_LATENCYTOP is not set |
1120 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1146 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1121 | CONFIG_HAVE_FTRACE=y | 1147 | CONFIG_HAVE_FUNCTION_TRACER=y |
1122 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1148 | |
1123 | # CONFIG_FTRACE is not set | 1149 | # |
1124 | # CONFIG_SCHED_TRACER is not set | 1150 | # Tracers |
1125 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1151 | # |
1152 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1126 | # CONFIG_SAMPLES is not set | 1153 | # CONFIG_SAMPLES is not set |
1127 | CONFIG_HAVE_ARCH_KGDB=y | 1154 | CONFIG_HAVE_ARCH_KGDB=y |
1128 | # CONFIG_IRQSTACKS is not set | 1155 | # CONFIG_IRQSTACKS is not set |
@@ -1133,12 +1160,14 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1133 | # | 1160 | # |
1134 | # CONFIG_KEYS is not set | 1161 | # CONFIG_KEYS is not set |
1135 | # CONFIG_SECURITY is not set | 1162 | # CONFIG_SECURITY is not set |
1163 | # CONFIG_SECURITYFS is not set | ||
1136 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1164 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1137 | CONFIG_CRYPTO=y | 1165 | CONFIG_CRYPTO=y |
1138 | 1166 | ||
1139 | # | 1167 | # |
1140 | # Crypto core or helper | 1168 | # Crypto core or helper |
1141 | # | 1169 | # |
1170 | # CONFIG_CRYPTO_FIPS is not set | ||
1142 | # CONFIG_CRYPTO_MANAGER is not set | 1171 | # CONFIG_CRYPTO_MANAGER is not set |
1143 | # CONFIG_CRYPTO_GF128MUL is not set | 1172 | # CONFIG_CRYPTO_GF128MUL is not set |
1144 | # CONFIG_CRYPTO_NULL is not set | 1173 | # CONFIG_CRYPTO_NULL is not set |
@@ -1210,6 +1239,11 @@ CONFIG_CRYPTO=y | |||
1210 | # | 1239 | # |
1211 | # CONFIG_CRYPTO_DEFLATE is not set | 1240 | # CONFIG_CRYPTO_DEFLATE is not set |
1212 | # CONFIG_CRYPTO_LZO is not set | 1241 | # CONFIG_CRYPTO_LZO is not set |
1242 | |||
1243 | # | ||
1244 | # Random Number Generation | ||
1245 | # | ||
1246 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1213 | CONFIG_CRYPTO_HW=y | 1247 | CONFIG_CRYPTO_HW=y |
1214 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1248 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1215 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1249 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/85xx/tqm8548_defconfig b/arch/powerpc/configs/85xx/tqm8548_defconfig index ca1234d26855..eef45b97dc3e 100644 --- a/arch/powerpc/configs/85xx/tqm8548_defconfig +++ b/arch/powerpc/configs/85xx/tqm8548_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:40 2008 | 4 | # Sat Nov 8 12:40:22 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -24,7 +24,7 @@ CONFIG_SPE=y | |||
24 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
25 | CONFIG_PPC32=y | 25 | CONFIG_PPC32=y |
26 | CONFIG_WORD_SIZE=32 | 26 | CONFIG_WORD_SIZE=32 |
27 | CONFIG_PPC_MERGE=y | 27 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
28 | CONFIG_MMU=y | 28 | CONFIG_MMU=y |
29 | CONFIG_GENERIC_CMOS_UPDATE=y | 29 | CONFIG_GENERIC_CMOS_UPDATE=y |
30 | CONFIG_GENERIC_TIME=y | 30 | CONFIG_GENERIC_TIME=y |
@@ -107,7 +107,9 @@ CONFIG_SIGNALFD=y | |||
107 | CONFIG_TIMERFD=y | 107 | CONFIG_TIMERFD=y |
108 | CONFIG_EVENTFD=y | 108 | CONFIG_EVENTFD=y |
109 | CONFIG_SHMEM=y | 109 | CONFIG_SHMEM=y |
110 | CONFIG_AIO=y | ||
110 | CONFIG_VM_EVENT_COUNTERS=y | 111 | CONFIG_VM_EVENT_COUNTERS=y |
112 | CONFIG_PCI_QUIRKS=y | ||
111 | CONFIG_SLUB_DEBUG=y | 113 | CONFIG_SLUB_DEBUG=y |
112 | # CONFIG_SLAB is not set | 114 | # CONFIG_SLAB is not set |
113 | CONFIG_SLUB=y | 115 | CONFIG_SLUB=y |
@@ -121,10 +123,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
121 | CONFIG_HAVE_KPROBES=y | 123 | CONFIG_HAVE_KPROBES=y |
122 | CONFIG_HAVE_KRETPROBES=y | 124 | CONFIG_HAVE_KRETPROBES=y |
123 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 125 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
124 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
125 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
126 | # CONFIG_HAVE_CLK is not set | ||
127 | CONFIG_PROC_PAGE_MONITOR=y | ||
128 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 126 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
129 | CONFIG_SLABINFO=y | 127 | CONFIG_SLABINFO=y |
130 | CONFIG_RT_MUTEXES=y | 128 | CONFIG_RT_MUTEXES=y |
@@ -157,6 +155,7 @@ CONFIG_DEFAULT_AS=y | |||
157 | # CONFIG_DEFAULT_NOOP is not set | 155 | # CONFIG_DEFAULT_NOOP is not set |
158 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 156 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
159 | CONFIG_CLASSIC_RCU=y | 157 | CONFIG_CLASSIC_RCU=y |
158 | # CONFIG_FREEZER is not set | ||
160 | 159 | ||
161 | # | 160 | # |
162 | # Platform support | 161 | # Platform support |
@@ -192,8 +191,10 @@ CONFIG_MPIC=y | |||
192 | # CONFIG_PPC_INDIRECT_IO is not set | 191 | # CONFIG_PPC_INDIRECT_IO is not set |
193 | # CONFIG_GENERIC_IOMAP is not set | 192 | # CONFIG_GENERIC_IOMAP is not set |
194 | # CONFIG_CPU_FREQ is not set | 193 | # CONFIG_CPU_FREQ is not set |
194 | # CONFIG_QUICC_ENGINE is not set | ||
195 | # CONFIG_CPM2 is not set | 195 | # CONFIG_CPM2 is not set |
196 | # CONFIG_FSL_ULI1575 is not set | 196 | # CONFIG_FSL_ULI1575 is not set |
197 | # CONFIG_MPC8xxx_GPIO is not set | ||
197 | 198 | ||
198 | # | 199 | # |
199 | # Kernel options | 200 | # Kernel options |
@@ -213,6 +214,8 @@ CONFIG_PREEMPT_NONE=y | |||
213 | # CONFIG_PREEMPT_VOLUNTARY is not set | 214 | # CONFIG_PREEMPT_VOLUNTARY is not set |
214 | # CONFIG_PREEMPT is not set | 215 | # CONFIG_PREEMPT is not set |
215 | CONFIG_BINFMT_ELF=y | 216 | CONFIG_BINFMT_ELF=y |
217 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
218 | # CONFIG_HAVE_AOUT is not set | ||
216 | CONFIG_BINFMT_MISC=y | 219 | CONFIG_BINFMT_MISC=y |
217 | CONFIG_MATH_EMULATION=y | 220 | CONFIG_MATH_EMULATION=y |
218 | # CONFIG_IOMMU_HELPER is not set | 221 | # CONFIG_IOMMU_HELPER is not set |
@@ -227,15 +230,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
227 | # CONFIG_SPARSEMEM_MANUAL is not set | 230 | # CONFIG_SPARSEMEM_MANUAL is not set |
228 | CONFIG_FLATMEM=y | 231 | CONFIG_FLATMEM=y |
229 | CONFIG_FLAT_NODE_MEM_MAP=y | 232 | CONFIG_FLAT_NODE_MEM_MAP=y |
230 | # CONFIG_SPARSEMEM_STATIC is not set | ||
231 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
232 | CONFIG_PAGEFLAGS_EXTENDED=y | 233 | CONFIG_PAGEFLAGS_EXTENDED=y |
233 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 234 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
234 | CONFIG_MIGRATION=y | 235 | CONFIG_MIGRATION=y |
235 | # CONFIG_RESOURCES_64BIT is not set | 236 | # CONFIG_RESOURCES_64BIT is not set |
237 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
236 | CONFIG_ZONE_DMA_FLAG=1 | 238 | CONFIG_ZONE_DMA_FLAG=1 |
237 | CONFIG_BOUNCE=y | 239 | CONFIG_BOUNCE=y |
238 | CONFIG_VIRT_TO_BUS=y | 240 | CONFIG_VIRT_TO_BUS=y |
241 | CONFIG_UNEVICTABLE_LRU=y | ||
239 | CONFIG_FORCE_MAX_ZONEORDER=11 | 242 | CONFIG_FORCE_MAX_ZONEORDER=11 |
240 | CONFIG_PROC_DEVICETREE=y | 243 | CONFIG_PROC_DEVICETREE=y |
241 | # CONFIG_CMDLINE_BOOL is not set | 244 | # CONFIG_CMDLINE_BOOL is not set |
@@ -260,7 +263,7 @@ CONFIG_PCIEAER=y | |||
260 | # CONFIG_PCIEASPM is not set | 263 | # CONFIG_PCIEASPM is not set |
261 | CONFIG_ARCH_SUPPORTS_MSI=y | 264 | CONFIG_ARCH_SUPPORTS_MSI=y |
262 | # CONFIG_PCI_MSI is not set | 265 | # CONFIG_PCI_MSI is not set |
263 | CONFIG_PCI_LEGACY=y | 266 | # CONFIG_PCI_LEGACY is not set |
264 | # CONFIG_PCI_DEBUG is not set | 267 | # CONFIG_PCI_DEBUG is not set |
265 | # CONFIG_PCCARD is not set | 268 | # CONFIG_PCCARD is not set |
266 | # CONFIG_HOTPLUG_PCI is not set | 269 | # CONFIG_HOTPLUG_PCI is not set |
@@ -330,6 +333,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
330 | # CONFIG_TIPC is not set | 333 | # CONFIG_TIPC is not set |
331 | # CONFIG_ATM is not set | 334 | # CONFIG_ATM is not set |
332 | # CONFIG_BRIDGE is not set | 335 | # CONFIG_BRIDGE is not set |
336 | # CONFIG_NET_DSA is not set | ||
333 | # CONFIG_VLAN_8021Q is not set | 337 | # CONFIG_VLAN_8021Q is not set |
334 | # CONFIG_DECNET is not set | 338 | # CONFIG_DECNET is not set |
335 | # CONFIG_LLC2 is not set | 339 | # CONFIG_LLC2 is not set |
@@ -350,11 +354,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
350 | # CONFIG_IRDA is not set | 354 | # CONFIG_IRDA is not set |
351 | # CONFIG_BT is not set | 355 | # CONFIG_BT is not set |
352 | # CONFIG_AF_RXRPC is not set | 356 | # CONFIG_AF_RXRPC is not set |
353 | 357 | # CONFIG_PHONET is not set | |
354 | # | 358 | CONFIG_WIRELESS=y |
355 | # Wireless | ||
356 | # | ||
357 | # CONFIG_CFG80211 is not set | 359 | # CONFIG_CFG80211 is not set |
360 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
358 | # CONFIG_WIRELESS_EXT is not set | 361 | # CONFIG_WIRELESS_EXT is not set |
359 | # CONFIG_MAC80211 is not set | 362 | # CONFIG_MAC80211 is not set |
360 | # CONFIG_IEEE80211 is not set | 363 | # CONFIG_IEEE80211 is not set |
@@ -458,6 +461,7 @@ CONFIG_MTD_NAND_IDS=y | |||
458 | # CONFIG_MTD_NAND_NANDSIM is not set | 461 | # CONFIG_MTD_NAND_NANDSIM is not set |
459 | # CONFIG_MTD_NAND_PLATFORM is not set | 462 | # CONFIG_MTD_NAND_PLATFORM is not set |
460 | # CONFIG_MTD_NAND_FSL_ELBC is not set | 463 | # CONFIG_MTD_NAND_FSL_ELBC is not set |
464 | # CONFIG_MTD_NAND_FSL_UPM is not set | ||
461 | # CONFIG_MTD_ONENAND is not set | 465 | # CONFIG_MTD_ONENAND is not set |
462 | 466 | ||
463 | # | 467 | # |
@@ -502,18 +506,17 @@ CONFIG_MISC_DEVICES=y | |||
502 | # CONFIG_HP_ILO is not set | 506 | # CONFIG_HP_ILO is not set |
503 | CONFIG_HAVE_IDE=y | 507 | CONFIG_HAVE_IDE=y |
504 | CONFIG_IDE=y | 508 | CONFIG_IDE=y |
505 | CONFIG_BLK_DEV_IDE=y | ||
506 | 509 | ||
507 | # | 510 | # |
508 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | 511 | # Please see Documentation/ide/ide.txt for help/info on IDE drives |
509 | # | 512 | # |
510 | CONFIG_IDE_TIMINGS=y | 513 | CONFIG_IDE_TIMINGS=y |
511 | # CONFIG_BLK_DEV_IDE_SATA is not set | 514 | # CONFIG_BLK_DEV_IDE_SATA is not set |
512 | # CONFIG_BLK_DEV_IDEDISK is not set | 515 | CONFIG_IDE_GD=y |
513 | # CONFIG_IDEDISK_MULTI_MODE is not set | 516 | CONFIG_IDE_GD_ATA=y |
517 | # CONFIG_IDE_GD_ATAPI is not set | ||
514 | # CONFIG_BLK_DEV_IDECD is not set | 518 | # CONFIG_BLK_DEV_IDECD is not set |
515 | # CONFIG_BLK_DEV_IDETAPE is not set | 519 | # CONFIG_BLK_DEV_IDETAPE is not set |
516 | # CONFIG_BLK_DEV_IDEFLOPPY is not set | ||
517 | # CONFIG_IDE_TASK_IOCTL is not set | 520 | # CONFIG_IDE_TASK_IOCTL is not set |
518 | CONFIG_IDE_PROC_FS=y | 521 | CONFIG_IDE_PROC_FS=y |
519 | 522 | ||
@@ -616,13 +619,16 @@ CONFIG_MII=y | |||
616 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 619 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
617 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 620 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
618 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 621 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
622 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
623 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
624 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
619 | # CONFIG_NET_PCI is not set | 625 | # CONFIG_NET_PCI is not set |
620 | # CONFIG_B44 is not set | 626 | # CONFIG_B44 is not set |
627 | # CONFIG_ATL2 is not set | ||
621 | CONFIG_NETDEV_1000=y | 628 | CONFIG_NETDEV_1000=y |
622 | # CONFIG_ACENIC is not set | 629 | # CONFIG_ACENIC is not set |
623 | # CONFIG_DL2K is not set | 630 | # CONFIG_DL2K is not set |
624 | CONFIG_E1000=y | 631 | CONFIG_E1000=y |
625 | # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set | ||
626 | # CONFIG_E1000E is not set | 632 | # CONFIG_E1000E is not set |
627 | # CONFIG_IP1000 is not set | 633 | # CONFIG_IP1000 is not set |
628 | # CONFIG_IGB is not set | 634 | # CONFIG_IGB is not set |
@@ -640,18 +646,22 @@ CONFIG_GIANFAR=y | |||
640 | # CONFIG_QLA3XXX is not set | 646 | # CONFIG_QLA3XXX is not set |
641 | # CONFIG_ATL1 is not set | 647 | # CONFIG_ATL1 is not set |
642 | # CONFIG_ATL1E is not set | 648 | # CONFIG_ATL1E is not set |
649 | # CONFIG_JME is not set | ||
643 | CONFIG_NETDEV_10000=y | 650 | CONFIG_NETDEV_10000=y |
644 | # CONFIG_CHELSIO_T1 is not set | 651 | # CONFIG_CHELSIO_T1 is not set |
645 | # CONFIG_CHELSIO_T3 is not set | 652 | # CONFIG_CHELSIO_T3 is not set |
653 | # CONFIG_ENIC is not set | ||
646 | # CONFIG_IXGBE is not set | 654 | # CONFIG_IXGBE is not set |
647 | # CONFIG_IXGB is not set | 655 | # CONFIG_IXGB is not set |
648 | # CONFIG_S2IO is not set | 656 | # CONFIG_S2IO is not set |
649 | # CONFIG_MYRI10GE is not set | 657 | # CONFIG_MYRI10GE is not set |
650 | # CONFIG_NETXEN_NIC is not set | 658 | # CONFIG_NETXEN_NIC is not set |
651 | # CONFIG_NIU is not set | 659 | # CONFIG_NIU is not set |
660 | # CONFIG_MLX4_EN is not set | ||
652 | # CONFIG_MLX4_CORE is not set | 661 | # CONFIG_MLX4_CORE is not set |
653 | # CONFIG_TEHUTI is not set | 662 | # CONFIG_TEHUTI is not set |
654 | # CONFIG_BNX2X is not set | 663 | # CONFIG_BNX2X is not set |
664 | # CONFIG_QLGE is not set | ||
655 | # CONFIG_SFC is not set | 665 | # CONFIG_SFC is not set |
656 | # CONFIG_TR is not set | 666 | # CONFIG_TR is not set |
657 | 667 | ||
@@ -885,6 +895,17 @@ CONFIG_SSB_POSSIBLE=y | |||
885 | # CONFIG_MFD_SM501 is not set | 895 | # CONFIG_MFD_SM501 is not set |
886 | # CONFIG_HTC_PASIC3 is not set | 896 | # CONFIG_HTC_PASIC3 is not set |
887 | # CONFIG_MFD_TMIO is not set | 897 | # CONFIG_MFD_TMIO is not set |
898 | # CONFIG_PMIC_DA903X is not set | ||
899 | # CONFIG_MFD_WM8400 is not set | ||
900 | # CONFIG_MFD_WM8350_I2C is not set | ||
901 | |||
902 | # | ||
903 | # Voltage and Current regulators | ||
904 | # | ||
905 | # CONFIG_REGULATOR is not set | ||
906 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
907 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
908 | # CONFIG_REGULATOR_BQ24022 is not set | ||
888 | 909 | ||
889 | # | 910 | # |
890 | # Multimedia devices | 911 | # Multimedia devices |
@@ -921,6 +942,12 @@ CONFIG_HID_SUPPORT=y | |||
921 | CONFIG_HID=y | 942 | CONFIG_HID=y |
922 | # CONFIG_HID_DEBUG is not set | 943 | # CONFIG_HID_DEBUG is not set |
923 | # CONFIG_HIDRAW is not set | 944 | # CONFIG_HIDRAW is not set |
945 | # CONFIG_HID_PID is not set | ||
946 | |||
947 | # | ||
948 | # Special HID drivers | ||
949 | # | ||
950 | CONFIG_HID_COMPAT=y | ||
924 | CONFIG_USB_SUPPORT=y | 951 | CONFIG_USB_SUPPORT=y |
925 | CONFIG_USB_ARCH_HAS_HCD=y | 952 | CONFIG_USB_ARCH_HAS_HCD=y |
926 | CONFIG_USB_ARCH_HAS_OHCI=y | 953 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -937,6 +964,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
937 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 964 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
938 | # | 965 | # |
939 | # CONFIG_USB_GADGET is not set | 966 | # CONFIG_USB_GADGET is not set |
967 | # CONFIG_UWB is not set | ||
940 | # CONFIG_MMC is not set | 968 | # CONFIG_MMC is not set |
941 | # CONFIG_MEMSTICK is not set | 969 | # CONFIG_MEMSTICK is not set |
942 | # CONFIG_NEW_LEDS is not set | 970 | # CONFIG_NEW_LEDS is not set |
@@ -982,12 +1010,15 @@ CONFIG_RTC_DRV_DS1307=y | |||
982 | # Platform RTC drivers | 1010 | # Platform RTC drivers |
983 | # | 1011 | # |
984 | # CONFIG_RTC_DRV_CMOS is not set | 1012 | # CONFIG_RTC_DRV_CMOS is not set |
1013 | # CONFIG_RTC_DRV_DS1286 is not set | ||
985 | # CONFIG_RTC_DRV_DS1511 is not set | 1014 | # CONFIG_RTC_DRV_DS1511 is not set |
986 | # CONFIG_RTC_DRV_DS1553 is not set | 1015 | # CONFIG_RTC_DRV_DS1553 is not set |
987 | # CONFIG_RTC_DRV_DS1742 is not set | 1016 | # CONFIG_RTC_DRV_DS1742 is not set |
988 | # CONFIG_RTC_DRV_STK17TA8 is not set | 1017 | # CONFIG_RTC_DRV_STK17TA8 is not set |
989 | # CONFIG_RTC_DRV_M48T86 is not set | 1018 | # CONFIG_RTC_DRV_M48T86 is not set |
1019 | # CONFIG_RTC_DRV_M48T35 is not set | ||
990 | # CONFIG_RTC_DRV_M48T59 is not set | 1020 | # CONFIG_RTC_DRV_M48T59 is not set |
1021 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
991 | # CONFIG_RTC_DRV_V3020 is not set | 1022 | # CONFIG_RTC_DRV_V3020 is not set |
992 | 1023 | ||
993 | # | 1024 | # |
@@ -996,6 +1027,7 @@ CONFIG_RTC_DRV_DS1307=y | |||
996 | # CONFIG_RTC_DRV_PPC is not set | 1027 | # CONFIG_RTC_DRV_PPC is not set |
997 | # CONFIG_DMADEVICES is not set | 1028 | # CONFIG_DMADEVICES is not set |
998 | # CONFIG_UIO is not set | 1029 | # CONFIG_UIO is not set |
1030 | # CONFIG_STAGING is not set | ||
999 | 1031 | ||
1000 | # | 1032 | # |
1001 | # File systems | 1033 | # File systems |
@@ -1007,12 +1039,13 @@ CONFIG_EXT3_FS=y | |||
1007 | CONFIG_EXT3_FS_XATTR=y | 1039 | CONFIG_EXT3_FS_XATTR=y |
1008 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 1040 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
1009 | # CONFIG_EXT3_FS_SECURITY is not set | 1041 | # CONFIG_EXT3_FS_SECURITY is not set |
1010 | # CONFIG_EXT4DEV_FS is not set | 1042 | # CONFIG_EXT4_FS is not set |
1011 | CONFIG_JBD=y | 1043 | CONFIG_JBD=y |
1012 | CONFIG_FS_MBCACHE=y | 1044 | CONFIG_FS_MBCACHE=y |
1013 | # CONFIG_REISERFS_FS is not set | 1045 | # CONFIG_REISERFS_FS is not set |
1014 | # CONFIG_JFS_FS is not set | 1046 | # CONFIG_JFS_FS is not set |
1015 | # CONFIG_FS_POSIX_ACL is not set | 1047 | # CONFIG_FS_POSIX_ACL is not set |
1048 | CONFIG_FILE_LOCKING=y | ||
1016 | # CONFIG_XFS_FS is not set | 1049 | # CONFIG_XFS_FS is not set |
1017 | # CONFIG_OCFS2_FS is not set | 1050 | # CONFIG_OCFS2_FS is not set |
1018 | CONFIG_DNOTIFY=y | 1051 | CONFIG_DNOTIFY=y |
@@ -1042,6 +1075,7 @@ CONFIG_INOTIFY_USER=y | |||
1042 | CONFIG_PROC_FS=y | 1075 | CONFIG_PROC_FS=y |
1043 | CONFIG_PROC_KCORE=y | 1076 | CONFIG_PROC_KCORE=y |
1044 | CONFIG_PROC_SYSCTL=y | 1077 | CONFIG_PROC_SYSCTL=y |
1078 | CONFIG_PROC_PAGE_MONITOR=y | ||
1045 | CONFIG_SYSFS=y | 1079 | CONFIG_SYSFS=y |
1046 | CONFIG_TMPFS=y | 1080 | CONFIG_TMPFS=y |
1047 | # CONFIG_TMPFS_POSIX_ACL is not set | 1081 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1078,6 +1112,7 @@ CONFIG_ROOT_NFS=y | |||
1078 | CONFIG_LOCKD=y | 1112 | CONFIG_LOCKD=y |
1079 | CONFIG_NFS_COMMON=y | 1113 | CONFIG_NFS_COMMON=y |
1080 | CONFIG_SUNRPC=y | 1114 | CONFIG_SUNRPC=y |
1115 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1081 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 1116 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
1082 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1117 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1083 | # CONFIG_SMB_FS is not set | 1118 | # CONFIG_SMB_FS is not set |
@@ -1110,7 +1145,6 @@ CONFIG_PARTITION_ADVANCED=y | |||
1110 | # Library routines | 1145 | # Library routines |
1111 | # | 1146 | # |
1112 | CONFIG_BITREVERSE=y | 1147 | CONFIG_BITREVERSE=y |
1113 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1114 | # CONFIG_CRC_CCITT is not set | 1148 | # CONFIG_CRC_CCITT is not set |
1115 | # CONFIG_CRC16 is not set | 1149 | # CONFIG_CRC16 is not set |
1116 | # CONFIG_CRC_T10DIF is not set | 1150 | # CONFIG_CRC_T10DIF is not set |
@@ -1162,15 +1196,23 @@ CONFIG_DEBUG_MUTEXES=y | |||
1162 | # CONFIG_DEBUG_SG is not set | 1196 | # CONFIG_DEBUG_SG is not set |
1163 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1197 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1164 | # CONFIG_RCU_TORTURE_TEST is not set | 1198 | # CONFIG_RCU_TORTURE_TEST is not set |
1199 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1165 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1200 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1201 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1166 | # CONFIG_FAULT_INJECTION is not set | 1202 | # CONFIG_FAULT_INJECTION is not set |
1167 | # CONFIG_LATENCYTOP is not set | 1203 | # CONFIG_LATENCYTOP is not set |
1168 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1204 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1169 | CONFIG_HAVE_FTRACE=y | 1205 | CONFIG_HAVE_FUNCTION_TRACER=y |
1170 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1206 | |
1171 | # CONFIG_FTRACE is not set | 1207 | # |
1208 | # Tracers | ||
1209 | # | ||
1210 | # CONFIG_FUNCTION_TRACER is not set | ||
1172 | # CONFIG_SCHED_TRACER is not set | 1211 | # CONFIG_SCHED_TRACER is not set |
1173 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1212 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1213 | # CONFIG_BOOT_TRACER is not set | ||
1214 | # CONFIG_STACK_TRACER is not set | ||
1215 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1174 | # CONFIG_SAMPLES is not set | 1216 | # CONFIG_SAMPLES is not set |
1175 | CONFIG_HAVE_ARCH_KGDB=y | 1217 | CONFIG_HAVE_ARCH_KGDB=y |
1176 | # CONFIG_KGDB is not set | 1218 | # CONFIG_KGDB is not set |
@@ -1179,6 +1221,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1179 | # CONFIG_DEBUG_PAGEALLOC is not set | 1221 | # CONFIG_DEBUG_PAGEALLOC is not set |
1180 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1222 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
1181 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1223 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
1224 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
1182 | # CONFIG_XMON is not set | 1225 | # CONFIG_XMON is not set |
1183 | # CONFIG_IRQSTACKS is not set | 1226 | # CONFIG_IRQSTACKS is not set |
1184 | # CONFIG_BDI_SWITCH is not set | 1227 | # CONFIG_BDI_SWITCH is not set |
@@ -1189,12 +1232,14 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1189 | # | 1232 | # |
1190 | # CONFIG_KEYS is not set | 1233 | # CONFIG_KEYS is not set |
1191 | # CONFIG_SECURITY is not set | 1234 | # CONFIG_SECURITY is not set |
1235 | # CONFIG_SECURITYFS is not set | ||
1192 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1236 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1193 | CONFIG_CRYPTO=y | 1237 | CONFIG_CRYPTO=y |
1194 | 1238 | ||
1195 | # | 1239 | # |
1196 | # Crypto core or helper | 1240 | # Crypto core or helper |
1197 | # | 1241 | # |
1242 | # CONFIG_CRYPTO_FIPS is not set | ||
1198 | # CONFIG_CRYPTO_MANAGER is not set | 1243 | # CONFIG_CRYPTO_MANAGER is not set |
1199 | # CONFIG_CRYPTO_GF128MUL is not set | 1244 | # CONFIG_CRYPTO_GF128MUL is not set |
1200 | # CONFIG_CRYPTO_NULL is not set | 1245 | # CONFIG_CRYPTO_NULL is not set |
@@ -1267,6 +1312,11 @@ CONFIG_CRYPTO=y | |||
1267 | # | 1312 | # |
1268 | # CONFIG_CRYPTO_DEFLATE is not set | 1313 | # CONFIG_CRYPTO_DEFLATE is not set |
1269 | # CONFIG_CRYPTO_LZO is not set | 1314 | # CONFIG_CRYPTO_LZO is not set |
1315 | |||
1316 | # | ||
1317 | # Random Number Generation | ||
1318 | # | ||
1319 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1270 | CONFIG_CRYPTO_HW=y | 1320 | CONFIG_CRYPTO_HW=y |
1271 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1321 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1272 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1322 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/85xx/tqm8555_defconfig b/arch/powerpc/configs/85xx/tqm8555_defconfig index dcf9cfe28b55..11b637e99a54 100644 --- a/arch/powerpc/configs/85xx/tqm8555_defconfig +++ b/arch/powerpc/configs/85xx/tqm8555_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:42 2008 | 4 | # Sat Nov 8 12:40:23 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -24,7 +24,7 @@ CONFIG_SPE=y | |||
24 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
25 | CONFIG_PPC32=y | 25 | CONFIG_PPC32=y |
26 | CONFIG_WORD_SIZE=32 | 26 | CONFIG_WORD_SIZE=32 |
27 | CONFIG_PPC_MERGE=y | 27 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
28 | CONFIG_MMU=y | 28 | CONFIG_MMU=y |
29 | CONFIG_GENERIC_CMOS_UPDATE=y | 29 | CONFIG_GENERIC_CMOS_UPDATE=y |
30 | CONFIG_GENERIC_TIME=y | 30 | CONFIG_GENERIC_TIME=y |
@@ -106,7 +106,9 @@ CONFIG_SIGNALFD=y | |||
106 | CONFIG_TIMERFD=y | 106 | CONFIG_TIMERFD=y |
107 | CONFIG_EVENTFD=y | 107 | CONFIG_EVENTFD=y |
108 | CONFIG_SHMEM=y | 108 | CONFIG_SHMEM=y |
109 | CONFIG_AIO=y | ||
109 | CONFIG_VM_EVENT_COUNTERS=y | 110 | CONFIG_VM_EVENT_COUNTERS=y |
111 | CONFIG_PCI_QUIRKS=y | ||
110 | CONFIG_SLUB_DEBUG=y | 112 | CONFIG_SLUB_DEBUG=y |
111 | # CONFIG_SLAB is not set | 113 | # CONFIG_SLAB is not set |
112 | CONFIG_SLUB=y | 114 | CONFIG_SLUB=y |
@@ -119,10 +121,7 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
119 | CONFIG_HAVE_KPROBES=y | 121 | CONFIG_HAVE_KPROBES=y |
120 | CONFIG_HAVE_KRETPROBES=y | 122 | CONFIG_HAVE_KRETPROBES=y |
121 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 123 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
122 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
123 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
124 | CONFIG_HAVE_CLK=y | 124 | CONFIG_HAVE_CLK=y |
125 | CONFIG_PROC_PAGE_MONITOR=y | ||
126 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 125 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
127 | CONFIG_SLABINFO=y | 126 | CONFIG_SLABINFO=y |
128 | CONFIG_RT_MUTEXES=y | 127 | CONFIG_RT_MUTEXES=y |
@@ -149,6 +148,7 @@ CONFIG_DEFAULT_AS=y | |||
149 | # CONFIG_DEFAULT_NOOP is not set | 148 | # CONFIG_DEFAULT_NOOP is not set |
150 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 149 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
151 | CONFIG_CLASSIC_RCU=y | 150 | CONFIG_CLASSIC_RCU=y |
151 | # CONFIG_FREEZER is not set | ||
152 | 152 | ||
153 | # | 153 | # |
154 | # Platform support | 154 | # Platform support |
@@ -184,15 +184,16 @@ CONFIG_MPIC=y | |||
184 | # CONFIG_PPC_INDIRECT_IO is not set | 184 | # CONFIG_PPC_INDIRECT_IO is not set |
185 | # CONFIG_GENERIC_IOMAP is not set | 185 | # CONFIG_GENERIC_IOMAP is not set |
186 | # CONFIG_CPU_FREQ is not set | 186 | # CONFIG_CPU_FREQ is not set |
187 | # CONFIG_QUICC_ENGINE is not set | ||
187 | CONFIG_CPM2=y | 188 | CONFIG_CPM2=y |
188 | # CONFIG_FSL_ULI1575 is not set | 189 | # CONFIG_FSL_ULI1575 is not set |
189 | CONFIG_CPM=y | 190 | CONFIG_CPM=y |
191 | # CONFIG_MPC8xxx_GPIO is not set | ||
190 | 192 | ||
191 | # | 193 | # |
192 | # Kernel options | 194 | # Kernel options |
193 | # | 195 | # |
194 | # CONFIG_HIGHMEM is not set | 196 | # CONFIG_HIGHMEM is not set |
195 | # CONFIG_TICK_ONESHOT is not set | ||
196 | # CONFIG_NO_HZ is not set | 197 | # CONFIG_NO_HZ is not set |
197 | # CONFIG_HIGH_RES_TIMERS is not set | 198 | # CONFIG_HIGH_RES_TIMERS is not set |
198 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y | 199 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y |
@@ -206,6 +207,8 @@ CONFIG_PREEMPT_NONE=y | |||
206 | # CONFIG_PREEMPT_VOLUNTARY is not set | 207 | # CONFIG_PREEMPT_VOLUNTARY is not set |
207 | # CONFIG_PREEMPT is not set | 208 | # CONFIG_PREEMPT is not set |
208 | CONFIG_BINFMT_ELF=y | 209 | CONFIG_BINFMT_ELF=y |
210 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
211 | # CONFIG_HAVE_AOUT is not set | ||
209 | # CONFIG_BINFMT_MISC is not set | 212 | # CONFIG_BINFMT_MISC is not set |
210 | CONFIG_MATH_EMULATION=y | 213 | CONFIG_MATH_EMULATION=y |
211 | # CONFIG_IOMMU_HELPER is not set | 214 | # CONFIG_IOMMU_HELPER is not set |
@@ -220,15 +223,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
220 | # CONFIG_SPARSEMEM_MANUAL is not set | 223 | # CONFIG_SPARSEMEM_MANUAL is not set |
221 | CONFIG_FLATMEM=y | 224 | CONFIG_FLATMEM=y |
222 | CONFIG_FLAT_NODE_MEM_MAP=y | 225 | CONFIG_FLAT_NODE_MEM_MAP=y |
223 | # CONFIG_SPARSEMEM_STATIC is not set | ||
224 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
225 | CONFIG_PAGEFLAGS_EXTENDED=y | 226 | CONFIG_PAGEFLAGS_EXTENDED=y |
226 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 227 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
227 | CONFIG_MIGRATION=y | 228 | CONFIG_MIGRATION=y |
228 | # CONFIG_RESOURCES_64BIT is not set | 229 | # CONFIG_RESOURCES_64BIT is not set |
230 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
229 | CONFIG_ZONE_DMA_FLAG=1 | 231 | CONFIG_ZONE_DMA_FLAG=1 |
230 | CONFIG_BOUNCE=y | 232 | CONFIG_BOUNCE=y |
231 | CONFIG_VIRT_TO_BUS=y | 233 | CONFIG_VIRT_TO_BUS=y |
234 | CONFIG_UNEVICTABLE_LRU=y | ||
232 | CONFIG_FORCE_MAX_ZONEORDER=11 | 235 | CONFIG_FORCE_MAX_ZONEORDER=11 |
233 | # CONFIG_PROC_DEVICETREE is not set | 236 | # CONFIG_PROC_DEVICETREE is not set |
234 | # CONFIG_CMDLINE_BOOL is not set | 237 | # CONFIG_CMDLINE_BOOL is not set |
@@ -251,7 +254,7 @@ CONFIG_PCI_SYSCALL=y | |||
251 | # CONFIG_PCIEPORTBUS is not set | 254 | # CONFIG_PCIEPORTBUS is not set |
252 | CONFIG_ARCH_SUPPORTS_MSI=y | 255 | CONFIG_ARCH_SUPPORTS_MSI=y |
253 | # CONFIG_PCI_MSI is not set | 256 | # CONFIG_PCI_MSI is not set |
254 | CONFIG_PCI_LEGACY=y | 257 | # CONFIG_PCI_LEGACY is not set |
255 | # CONFIG_HAS_RAPIDIO is not set | 258 | # CONFIG_HAS_RAPIDIO is not set |
256 | 259 | ||
257 | # | 260 | # |
@@ -318,6 +321,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
318 | # CONFIG_TIPC is not set | 321 | # CONFIG_TIPC is not set |
319 | # CONFIG_ATM is not set | 322 | # CONFIG_ATM is not set |
320 | # CONFIG_BRIDGE is not set | 323 | # CONFIG_BRIDGE is not set |
324 | # CONFIG_NET_DSA is not set | ||
321 | # CONFIG_VLAN_8021Q is not set | 325 | # CONFIG_VLAN_8021Q is not set |
322 | # CONFIG_DECNET is not set | 326 | # CONFIG_DECNET is not set |
323 | # CONFIG_LLC2 is not set | 327 | # CONFIG_LLC2 is not set |
@@ -338,11 +342,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
338 | # CONFIG_IRDA is not set | 342 | # CONFIG_IRDA is not set |
339 | # CONFIG_BT is not set | 343 | # CONFIG_BT is not set |
340 | # CONFIG_AF_RXRPC is not set | 344 | # CONFIG_AF_RXRPC is not set |
341 | 345 | # CONFIG_PHONET is not set | |
342 | # | 346 | CONFIG_WIRELESS=y |
343 | # Wireless | ||
344 | # | ||
345 | # CONFIG_CFG80211 is not set | 347 | # CONFIG_CFG80211 is not set |
348 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
346 | # CONFIG_WIRELESS_EXT is not set | 349 | # CONFIG_WIRELESS_EXT is not set |
347 | # CONFIG_MAC80211 is not set | 350 | # CONFIG_MAC80211 is not set |
348 | # CONFIG_IEEE80211 is not set | 351 | # CONFIG_IEEE80211 is not set |
@@ -469,18 +472,17 @@ CONFIG_MISC_DEVICES=y | |||
469 | # CONFIG_HP_ILO is not set | 472 | # CONFIG_HP_ILO is not set |
470 | CONFIG_HAVE_IDE=y | 473 | CONFIG_HAVE_IDE=y |
471 | CONFIG_IDE=y | 474 | CONFIG_IDE=y |
472 | CONFIG_BLK_DEV_IDE=y | ||
473 | 475 | ||
474 | # | 476 | # |
475 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | 477 | # Please see Documentation/ide/ide.txt for help/info on IDE drives |
476 | # | 478 | # |
477 | CONFIG_IDE_TIMINGS=y | 479 | CONFIG_IDE_TIMINGS=y |
478 | # CONFIG_BLK_DEV_IDE_SATA is not set | 480 | # CONFIG_BLK_DEV_IDE_SATA is not set |
479 | CONFIG_BLK_DEV_IDEDISK=y | 481 | CONFIG_IDE_GD=y |
480 | # CONFIG_IDEDISK_MULTI_MODE is not set | 482 | CONFIG_IDE_GD_ATA=y |
483 | # CONFIG_IDE_GD_ATAPI is not set | ||
481 | # CONFIG_BLK_DEV_IDECD is not set | 484 | # CONFIG_BLK_DEV_IDECD is not set |
482 | # CONFIG_BLK_DEV_IDETAPE is not set | 485 | # CONFIG_BLK_DEV_IDETAPE is not set |
483 | # CONFIG_BLK_DEV_IDEFLOPPY is not set | ||
484 | # CONFIG_IDE_TASK_IOCTL is not set | 486 | # CONFIG_IDE_TASK_IOCTL is not set |
485 | CONFIG_IDE_PROC_FS=y | 487 | CONFIG_IDE_PROC_FS=y |
486 | 488 | ||
@@ -583,6 +585,9 @@ CONFIG_MII=y | |||
583 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 585 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
584 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 586 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
585 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 587 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
588 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
589 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
590 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
586 | CONFIG_NET_PCI=y | 591 | CONFIG_NET_PCI=y |
587 | # CONFIG_PCNET32 is not set | 592 | # CONFIG_PCNET32 is not set |
588 | # CONFIG_AMD8111_ETH is not set | 593 | # CONFIG_AMD8111_ETH is not set |
@@ -603,6 +608,7 @@ CONFIG_E100=y | |||
603 | # CONFIG_TLAN is not set | 608 | # CONFIG_TLAN is not set |
604 | # CONFIG_VIA_RHINE is not set | 609 | # CONFIG_VIA_RHINE is not set |
605 | # CONFIG_SC92031 is not set | 610 | # CONFIG_SC92031 is not set |
611 | # CONFIG_ATL2 is not set | ||
606 | # CONFIG_FS_ENET is not set | 612 | # CONFIG_FS_ENET is not set |
607 | CONFIG_NETDEV_1000=y | 613 | CONFIG_NETDEV_1000=y |
608 | # CONFIG_ACENIC is not set | 614 | # CONFIG_ACENIC is not set |
@@ -625,18 +631,22 @@ CONFIG_GIANFAR=y | |||
625 | # CONFIG_QLA3XXX is not set | 631 | # CONFIG_QLA3XXX is not set |
626 | # CONFIG_ATL1 is not set | 632 | # CONFIG_ATL1 is not set |
627 | # CONFIG_ATL1E is not set | 633 | # CONFIG_ATL1E is not set |
634 | # CONFIG_JME is not set | ||
628 | CONFIG_NETDEV_10000=y | 635 | CONFIG_NETDEV_10000=y |
629 | # CONFIG_CHELSIO_T1 is not set | 636 | # CONFIG_CHELSIO_T1 is not set |
630 | # CONFIG_CHELSIO_T3 is not set | 637 | # CONFIG_CHELSIO_T3 is not set |
638 | # CONFIG_ENIC is not set | ||
631 | # CONFIG_IXGBE is not set | 639 | # CONFIG_IXGBE is not set |
632 | # CONFIG_IXGB is not set | 640 | # CONFIG_IXGB is not set |
633 | # CONFIG_S2IO is not set | 641 | # CONFIG_S2IO is not set |
634 | # CONFIG_MYRI10GE is not set | 642 | # CONFIG_MYRI10GE is not set |
635 | # CONFIG_NETXEN_NIC is not set | 643 | # CONFIG_NETXEN_NIC is not set |
636 | # CONFIG_NIU is not set | 644 | # CONFIG_NIU is not set |
645 | # CONFIG_MLX4_EN is not set | ||
637 | # CONFIG_MLX4_CORE is not set | 646 | # CONFIG_MLX4_CORE is not set |
638 | # CONFIG_TEHUTI is not set | 647 | # CONFIG_TEHUTI is not set |
639 | # CONFIG_BNX2X is not set | 648 | # CONFIG_BNX2X is not set |
649 | # CONFIG_QLGE is not set | ||
640 | # CONFIG_SFC is not set | 650 | # CONFIG_SFC is not set |
641 | # CONFIG_TR is not set | 651 | # CONFIG_TR is not set |
642 | 652 | ||
@@ -715,12 +725,6 @@ CONFIG_SERIAL_CORE=y | |||
715 | CONFIG_SERIAL_CORE_CONSOLE=y | 725 | CONFIG_SERIAL_CORE_CONSOLE=y |
716 | CONFIG_SERIAL_CPM=y | 726 | CONFIG_SERIAL_CPM=y |
717 | CONFIG_SERIAL_CPM_CONSOLE=y | 727 | CONFIG_SERIAL_CPM_CONSOLE=y |
718 | CONFIG_SERIAL_CPM_SCC1=y | ||
719 | # CONFIG_SERIAL_CPM_SCC2 is not set | ||
720 | # CONFIG_SERIAL_CPM_SCC3 is not set | ||
721 | # CONFIG_SERIAL_CPM_SCC4 is not set | ||
722 | # CONFIG_SERIAL_CPM_SMC1 is not set | ||
723 | # CONFIG_SERIAL_CPM_SMC2 is not set | ||
724 | # CONFIG_SERIAL_JSM is not set | 728 | # CONFIG_SERIAL_JSM is not set |
725 | # CONFIG_SERIAL_OF_PLATFORM is not set | 729 | # CONFIG_SERIAL_OF_PLATFORM is not set |
726 | CONFIG_UNIX98_PTYS=y | 730 | CONFIG_UNIX98_PTYS=y |
@@ -900,6 +904,17 @@ CONFIG_SSB_POSSIBLE=y | |||
900 | # CONFIG_MFD_SM501 is not set | 904 | # CONFIG_MFD_SM501 is not set |
901 | # CONFIG_HTC_PASIC3 is not set | 905 | # CONFIG_HTC_PASIC3 is not set |
902 | # CONFIG_MFD_TMIO is not set | 906 | # CONFIG_MFD_TMIO is not set |
907 | # CONFIG_PMIC_DA903X is not set | ||
908 | # CONFIG_MFD_WM8400 is not set | ||
909 | # CONFIG_MFD_WM8350_I2C is not set | ||
910 | |||
911 | # | ||
912 | # Voltage and Current regulators | ||
913 | # | ||
914 | # CONFIG_REGULATOR is not set | ||
915 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
916 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
917 | # CONFIG_REGULATOR_BQ24022 is not set | ||
903 | 918 | ||
904 | # | 919 | # |
905 | # Multimedia devices | 920 | # Multimedia devices |
@@ -936,6 +951,12 @@ CONFIG_HID_SUPPORT=y | |||
936 | CONFIG_HID=y | 951 | CONFIG_HID=y |
937 | # CONFIG_HID_DEBUG is not set | 952 | # CONFIG_HID_DEBUG is not set |
938 | # CONFIG_HIDRAW is not set | 953 | # CONFIG_HIDRAW is not set |
954 | # CONFIG_HID_PID is not set | ||
955 | |||
956 | # | ||
957 | # Special HID drivers | ||
958 | # | ||
959 | CONFIG_HID_COMPAT=y | ||
939 | CONFIG_USB_SUPPORT=y | 960 | CONFIG_USB_SUPPORT=y |
940 | CONFIG_USB_ARCH_HAS_HCD=y | 961 | CONFIG_USB_ARCH_HAS_HCD=y |
941 | CONFIG_USB_ARCH_HAS_OHCI=y | 962 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -952,6 +973,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
952 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 973 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
953 | # | 974 | # |
954 | # CONFIG_USB_GADGET is not set | 975 | # CONFIG_USB_GADGET is not set |
976 | # CONFIG_UWB is not set | ||
955 | # CONFIG_MMC is not set | 977 | # CONFIG_MMC is not set |
956 | # CONFIG_MEMSTICK is not set | 978 | # CONFIG_MEMSTICK is not set |
957 | # CONFIG_NEW_LEDS is not set | 979 | # CONFIG_NEW_LEDS is not set |
@@ -961,6 +983,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
961 | # CONFIG_RTC_CLASS is not set | 983 | # CONFIG_RTC_CLASS is not set |
962 | # CONFIG_DMADEVICES is not set | 984 | # CONFIG_DMADEVICES is not set |
963 | # CONFIG_UIO is not set | 985 | # CONFIG_UIO is not set |
986 | # CONFIG_STAGING is not set | ||
964 | 987 | ||
965 | # | 988 | # |
966 | # File systems | 989 | # File systems |
@@ -972,12 +995,13 @@ CONFIG_EXT3_FS=y | |||
972 | CONFIG_EXT3_FS_XATTR=y | 995 | CONFIG_EXT3_FS_XATTR=y |
973 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 996 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
974 | # CONFIG_EXT3_FS_SECURITY is not set | 997 | # CONFIG_EXT3_FS_SECURITY is not set |
975 | # CONFIG_EXT4DEV_FS is not set | 998 | # CONFIG_EXT4_FS is not set |
976 | CONFIG_JBD=y | 999 | CONFIG_JBD=y |
977 | CONFIG_FS_MBCACHE=y | 1000 | CONFIG_FS_MBCACHE=y |
978 | # CONFIG_REISERFS_FS is not set | 1001 | # CONFIG_REISERFS_FS is not set |
979 | # CONFIG_JFS_FS is not set | 1002 | # CONFIG_JFS_FS is not set |
980 | # CONFIG_FS_POSIX_ACL is not set | 1003 | # CONFIG_FS_POSIX_ACL is not set |
1004 | CONFIG_FILE_LOCKING=y | ||
981 | # CONFIG_XFS_FS is not set | 1005 | # CONFIG_XFS_FS is not set |
982 | # CONFIG_OCFS2_FS is not set | 1006 | # CONFIG_OCFS2_FS is not set |
983 | CONFIG_DNOTIFY=y | 1007 | CONFIG_DNOTIFY=y |
@@ -1007,6 +1031,7 @@ CONFIG_INOTIFY_USER=y | |||
1007 | CONFIG_PROC_FS=y | 1031 | CONFIG_PROC_FS=y |
1008 | CONFIG_PROC_KCORE=y | 1032 | CONFIG_PROC_KCORE=y |
1009 | CONFIG_PROC_SYSCTL=y | 1033 | CONFIG_PROC_SYSCTL=y |
1034 | CONFIG_PROC_PAGE_MONITOR=y | ||
1010 | CONFIG_SYSFS=y | 1035 | CONFIG_SYSFS=y |
1011 | CONFIG_TMPFS=y | 1036 | CONFIG_TMPFS=y |
1012 | # CONFIG_TMPFS_POSIX_ACL is not set | 1037 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1052,6 +1077,7 @@ CONFIG_ROOT_NFS=y | |||
1052 | CONFIG_LOCKD=y | 1077 | CONFIG_LOCKD=y |
1053 | CONFIG_NFS_COMMON=y | 1078 | CONFIG_NFS_COMMON=y |
1054 | CONFIG_SUNRPC=y | 1079 | CONFIG_SUNRPC=y |
1080 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1055 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 1081 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
1056 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1082 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1057 | # CONFIG_SMB_FS is not set | 1083 | # CONFIG_SMB_FS is not set |
@@ -1084,7 +1110,6 @@ CONFIG_PARTITION_ADVANCED=y | |||
1084 | # Library routines | 1110 | # Library routines |
1085 | # | 1111 | # |
1086 | CONFIG_BITREVERSE=y | 1112 | CONFIG_BITREVERSE=y |
1087 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1088 | # CONFIG_CRC_CCITT is not set | 1113 | # CONFIG_CRC_CCITT is not set |
1089 | # CONFIG_CRC16 is not set | 1114 | # CONFIG_CRC16 is not set |
1090 | # CONFIG_CRC_T10DIF is not set | 1115 | # CONFIG_CRC_T10DIF is not set |
@@ -1116,13 +1141,15 @@ CONFIG_FRAME_WARN=1024 | |||
1116 | # CONFIG_SLUB_STATS is not set | 1141 | # CONFIG_SLUB_STATS is not set |
1117 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1142 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1118 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1143 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1144 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1119 | # CONFIG_LATENCYTOP is not set | 1145 | # CONFIG_LATENCYTOP is not set |
1120 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1146 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1121 | CONFIG_HAVE_FTRACE=y | 1147 | CONFIG_HAVE_FUNCTION_TRACER=y |
1122 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1148 | |
1123 | # CONFIG_FTRACE is not set | 1149 | # |
1124 | # CONFIG_SCHED_TRACER is not set | 1150 | # Tracers |
1125 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1151 | # |
1152 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1126 | # CONFIG_SAMPLES is not set | 1153 | # CONFIG_SAMPLES is not set |
1127 | CONFIG_HAVE_ARCH_KGDB=y | 1154 | CONFIG_HAVE_ARCH_KGDB=y |
1128 | # CONFIG_IRQSTACKS is not set | 1155 | # CONFIG_IRQSTACKS is not set |
@@ -1133,12 +1160,14 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1133 | # | 1160 | # |
1134 | # CONFIG_KEYS is not set | 1161 | # CONFIG_KEYS is not set |
1135 | # CONFIG_SECURITY is not set | 1162 | # CONFIG_SECURITY is not set |
1163 | # CONFIG_SECURITYFS is not set | ||
1136 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1164 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1137 | CONFIG_CRYPTO=y | 1165 | CONFIG_CRYPTO=y |
1138 | 1166 | ||
1139 | # | 1167 | # |
1140 | # Crypto core or helper | 1168 | # Crypto core or helper |
1141 | # | 1169 | # |
1170 | # CONFIG_CRYPTO_FIPS is not set | ||
1142 | # CONFIG_CRYPTO_MANAGER is not set | 1171 | # CONFIG_CRYPTO_MANAGER is not set |
1143 | # CONFIG_CRYPTO_GF128MUL is not set | 1172 | # CONFIG_CRYPTO_GF128MUL is not set |
1144 | # CONFIG_CRYPTO_NULL is not set | 1173 | # CONFIG_CRYPTO_NULL is not set |
@@ -1210,6 +1239,11 @@ CONFIG_CRYPTO=y | |||
1210 | # | 1239 | # |
1211 | # CONFIG_CRYPTO_DEFLATE is not set | 1240 | # CONFIG_CRYPTO_DEFLATE is not set |
1212 | # CONFIG_CRYPTO_LZO is not set | 1241 | # CONFIG_CRYPTO_LZO is not set |
1242 | |||
1243 | # | ||
1244 | # Random Number Generation | ||
1245 | # | ||
1246 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1213 | CONFIG_CRYPTO_HW=y | 1247 | CONFIG_CRYPTO_HW=y |
1214 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1248 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1215 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1249 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/85xx/tqm8560_defconfig b/arch/powerpc/configs/85xx/tqm8560_defconfig index 8d676629cdb1..2519169b6d4b 100644 --- a/arch/powerpc/configs/85xx/tqm8560_defconfig +++ b/arch/powerpc/configs/85xx/tqm8560_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:43 2008 | 4 | # Sat Nov 8 12:40:25 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -24,7 +24,7 @@ CONFIG_SPE=y | |||
24 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
25 | CONFIG_PPC32=y | 25 | CONFIG_PPC32=y |
26 | CONFIG_WORD_SIZE=32 | 26 | CONFIG_WORD_SIZE=32 |
27 | CONFIG_PPC_MERGE=y | 27 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
28 | CONFIG_MMU=y | 28 | CONFIG_MMU=y |
29 | CONFIG_GENERIC_CMOS_UPDATE=y | 29 | CONFIG_GENERIC_CMOS_UPDATE=y |
30 | CONFIG_GENERIC_TIME=y | 30 | CONFIG_GENERIC_TIME=y |
@@ -106,7 +106,9 @@ CONFIG_SIGNALFD=y | |||
106 | CONFIG_TIMERFD=y | 106 | CONFIG_TIMERFD=y |
107 | CONFIG_EVENTFD=y | 107 | CONFIG_EVENTFD=y |
108 | CONFIG_SHMEM=y | 108 | CONFIG_SHMEM=y |
109 | CONFIG_AIO=y | ||
109 | CONFIG_VM_EVENT_COUNTERS=y | 110 | CONFIG_VM_EVENT_COUNTERS=y |
111 | CONFIG_PCI_QUIRKS=y | ||
110 | CONFIG_SLUB_DEBUG=y | 112 | CONFIG_SLUB_DEBUG=y |
111 | # CONFIG_SLAB is not set | 113 | # CONFIG_SLAB is not set |
112 | CONFIG_SLUB=y | 114 | CONFIG_SLUB=y |
@@ -119,10 +121,7 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
119 | CONFIG_HAVE_KPROBES=y | 121 | CONFIG_HAVE_KPROBES=y |
120 | CONFIG_HAVE_KRETPROBES=y | 122 | CONFIG_HAVE_KRETPROBES=y |
121 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 123 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
122 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
123 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
124 | CONFIG_HAVE_CLK=y | 124 | CONFIG_HAVE_CLK=y |
125 | CONFIG_PROC_PAGE_MONITOR=y | ||
126 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 125 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
127 | CONFIG_SLABINFO=y | 126 | CONFIG_SLABINFO=y |
128 | CONFIG_RT_MUTEXES=y | 127 | CONFIG_RT_MUTEXES=y |
@@ -149,6 +148,7 @@ CONFIG_DEFAULT_AS=y | |||
149 | # CONFIG_DEFAULT_NOOP is not set | 148 | # CONFIG_DEFAULT_NOOP is not set |
150 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 149 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
151 | CONFIG_CLASSIC_RCU=y | 150 | CONFIG_CLASSIC_RCU=y |
151 | # CONFIG_FREEZER is not set | ||
152 | 152 | ||
153 | # | 153 | # |
154 | # Platform support | 154 | # Platform support |
@@ -184,15 +184,16 @@ CONFIG_MPIC=y | |||
184 | # CONFIG_PPC_INDIRECT_IO is not set | 184 | # CONFIG_PPC_INDIRECT_IO is not set |
185 | # CONFIG_GENERIC_IOMAP is not set | 185 | # CONFIG_GENERIC_IOMAP is not set |
186 | # CONFIG_CPU_FREQ is not set | 186 | # CONFIG_CPU_FREQ is not set |
187 | # CONFIG_QUICC_ENGINE is not set | ||
187 | CONFIG_CPM2=y | 188 | CONFIG_CPM2=y |
188 | # CONFIG_FSL_ULI1575 is not set | 189 | # CONFIG_FSL_ULI1575 is not set |
189 | CONFIG_CPM=y | 190 | CONFIG_CPM=y |
191 | # CONFIG_MPC8xxx_GPIO is not set | ||
190 | 192 | ||
191 | # | 193 | # |
192 | # Kernel options | 194 | # Kernel options |
193 | # | 195 | # |
194 | # CONFIG_HIGHMEM is not set | 196 | # CONFIG_HIGHMEM is not set |
195 | # CONFIG_TICK_ONESHOT is not set | ||
196 | # CONFIG_NO_HZ is not set | 197 | # CONFIG_NO_HZ is not set |
197 | # CONFIG_HIGH_RES_TIMERS is not set | 198 | # CONFIG_HIGH_RES_TIMERS is not set |
198 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y | 199 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y |
@@ -206,6 +207,8 @@ CONFIG_PREEMPT_NONE=y | |||
206 | # CONFIG_PREEMPT_VOLUNTARY is not set | 207 | # CONFIG_PREEMPT_VOLUNTARY is not set |
207 | # CONFIG_PREEMPT is not set | 208 | # CONFIG_PREEMPT is not set |
208 | CONFIG_BINFMT_ELF=y | 209 | CONFIG_BINFMT_ELF=y |
210 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
211 | # CONFIG_HAVE_AOUT is not set | ||
209 | # CONFIG_BINFMT_MISC is not set | 212 | # CONFIG_BINFMT_MISC is not set |
210 | CONFIG_MATH_EMULATION=y | 213 | CONFIG_MATH_EMULATION=y |
211 | # CONFIG_IOMMU_HELPER is not set | 214 | # CONFIG_IOMMU_HELPER is not set |
@@ -220,15 +223,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
220 | # CONFIG_SPARSEMEM_MANUAL is not set | 223 | # CONFIG_SPARSEMEM_MANUAL is not set |
221 | CONFIG_FLATMEM=y | 224 | CONFIG_FLATMEM=y |
222 | CONFIG_FLAT_NODE_MEM_MAP=y | 225 | CONFIG_FLAT_NODE_MEM_MAP=y |
223 | # CONFIG_SPARSEMEM_STATIC is not set | ||
224 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
225 | CONFIG_PAGEFLAGS_EXTENDED=y | 226 | CONFIG_PAGEFLAGS_EXTENDED=y |
226 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 227 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
227 | CONFIG_MIGRATION=y | 228 | CONFIG_MIGRATION=y |
228 | # CONFIG_RESOURCES_64BIT is not set | 229 | # CONFIG_RESOURCES_64BIT is not set |
230 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
229 | CONFIG_ZONE_DMA_FLAG=1 | 231 | CONFIG_ZONE_DMA_FLAG=1 |
230 | CONFIG_BOUNCE=y | 232 | CONFIG_BOUNCE=y |
231 | CONFIG_VIRT_TO_BUS=y | 233 | CONFIG_VIRT_TO_BUS=y |
234 | CONFIG_UNEVICTABLE_LRU=y | ||
232 | CONFIG_FORCE_MAX_ZONEORDER=11 | 235 | CONFIG_FORCE_MAX_ZONEORDER=11 |
233 | # CONFIG_PROC_DEVICETREE is not set | 236 | # CONFIG_PROC_DEVICETREE is not set |
234 | # CONFIG_CMDLINE_BOOL is not set | 237 | # CONFIG_CMDLINE_BOOL is not set |
@@ -251,7 +254,7 @@ CONFIG_PCI_SYSCALL=y | |||
251 | # CONFIG_PCIEPORTBUS is not set | 254 | # CONFIG_PCIEPORTBUS is not set |
252 | CONFIG_ARCH_SUPPORTS_MSI=y | 255 | CONFIG_ARCH_SUPPORTS_MSI=y |
253 | # CONFIG_PCI_MSI is not set | 256 | # CONFIG_PCI_MSI is not set |
254 | CONFIG_PCI_LEGACY=y | 257 | # CONFIG_PCI_LEGACY is not set |
255 | # CONFIG_HAS_RAPIDIO is not set | 258 | # CONFIG_HAS_RAPIDIO is not set |
256 | 259 | ||
257 | # | 260 | # |
@@ -318,6 +321,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
318 | # CONFIG_TIPC is not set | 321 | # CONFIG_TIPC is not set |
319 | # CONFIG_ATM is not set | 322 | # CONFIG_ATM is not set |
320 | # CONFIG_BRIDGE is not set | 323 | # CONFIG_BRIDGE is not set |
324 | # CONFIG_NET_DSA is not set | ||
321 | # CONFIG_VLAN_8021Q is not set | 325 | # CONFIG_VLAN_8021Q is not set |
322 | # CONFIG_DECNET is not set | 326 | # CONFIG_DECNET is not set |
323 | # CONFIG_LLC2 is not set | 327 | # CONFIG_LLC2 is not set |
@@ -338,11 +342,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
338 | # CONFIG_IRDA is not set | 342 | # CONFIG_IRDA is not set |
339 | # CONFIG_BT is not set | 343 | # CONFIG_BT is not set |
340 | # CONFIG_AF_RXRPC is not set | 344 | # CONFIG_AF_RXRPC is not set |
341 | 345 | # CONFIG_PHONET is not set | |
342 | # | 346 | CONFIG_WIRELESS=y |
343 | # Wireless | ||
344 | # | ||
345 | # CONFIG_CFG80211 is not set | 347 | # CONFIG_CFG80211 is not set |
348 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
346 | # CONFIG_WIRELESS_EXT is not set | 349 | # CONFIG_WIRELESS_EXT is not set |
347 | # CONFIG_MAC80211 is not set | 350 | # CONFIG_MAC80211 is not set |
348 | # CONFIG_IEEE80211 is not set | 351 | # CONFIG_IEEE80211 is not set |
@@ -469,18 +472,17 @@ CONFIG_MISC_DEVICES=y | |||
469 | # CONFIG_HP_ILO is not set | 472 | # CONFIG_HP_ILO is not set |
470 | CONFIG_HAVE_IDE=y | 473 | CONFIG_HAVE_IDE=y |
471 | CONFIG_IDE=y | 474 | CONFIG_IDE=y |
472 | CONFIG_BLK_DEV_IDE=y | ||
473 | 475 | ||
474 | # | 476 | # |
475 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | 477 | # Please see Documentation/ide/ide.txt for help/info on IDE drives |
476 | # | 478 | # |
477 | CONFIG_IDE_TIMINGS=y | 479 | CONFIG_IDE_TIMINGS=y |
478 | # CONFIG_BLK_DEV_IDE_SATA is not set | 480 | # CONFIG_BLK_DEV_IDE_SATA is not set |
479 | CONFIG_BLK_DEV_IDEDISK=y | 481 | CONFIG_IDE_GD=y |
480 | # CONFIG_IDEDISK_MULTI_MODE is not set | 482 | CONFIG_IDE_GD_ATA=y |
483 | # CONFIG_IDE_GD_ATAPI is not set | ||
481 | # CONFIG_BLK_DEV_IDECD is not set | 484 | # CONFIG_BLK_DEV_IDECD is not set |
482 | # CONFIG_BLK_DEV_IDETAPE is not set | 485 | # CONFIG_BLK_DEV_IDETAPE is not set |
483 | # CONFIG_BLK_DEV_IDEFLOPPY is not set | ||
484 | # CONFIG_IDE_TASK_IOCTL is not set | 486 | # CONFIG_IDE_TASK_IOCTL is not set |
485 | CONFIG_IDE_PROC_FS=y | 487 | CONFIG_IDE_PROC_FS=y |
486 | 488 | ||
@@ -583,6 +585,9 @@ CONFIG_MII=y | |||
583 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 585 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
584 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 586 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
585 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 587 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
588 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
589 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
590 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
586 | CONFIG_NET_PCI=y | 591 | CONFIG_NET_PCI=y |
587 | # CONFIG_PCNET32 is not set | 592 | # CONFIG_PCNET32 is not set |
588 | # CONFIG_AMD8111_ETH is not set | 593 | # CONFIG_AMD8111_ETH is not set |
@@ -603,6 +608,7 @@ CONFIG_E100=y | |||
603 | # CONFIG_TLAN is not set | 608 | # CONFIG_TLAN is not set |
604 | # CONFIG_VIA_RHINE is not set | 609 | # CONFIG_VIA_RHINE is not set |
605 | # CONFIG_SC92031 is not set | 610 | # CONFIG_SC92031 is not set |
611 | # CONFIG_ATL2 is not set | ||
606 | # CONFIG_FS_ENET is not set | 612 | # CONFIG_FS_ENET is not set |
607 | CONFIG_NETDEV_1000=y | 613 | CONFIG_NETDEV_1000=y |
608 | # CONFIG_ACENIC is not set | 614 | # CONFIG_ACENIC is not set |
@@ -625,18 +631,22 @@ CONFIG_GIANFAR=y | |||
625 | # CONFIG_QLA3XXX is not set | 631 | # CONFIG_QLA3XXX is not set |
626 | # CONFIG_ATL1 is not set | 632 | # CONFIG_ATL1 is not set |
627 | # CONFIG_ATL1E is not set | 633 | # CONFIG_ATL1E is not set |
634 | # CONFIG_JME is not set | ||
628 | CONFIG_NETDEV_10000=y | 635 | CONFIG_NETDEV_10000=y |
629 | # CONFIG_CHELSIO_T1 is not set | 636 | # CONFIG_CHELSIO_T1 is not set |
630 | # CONFIG_CHELSIO_T3 is not set | 637 | # CONFIG_CHELSIO_T3 is not set |
638 | # CONFIG_ENIC is not set | ||
631 | # CONFIG_IXGBE is not set | 639 | # CONFIG_IXGBE is not set |
632 | # CONFIG_IXGB is not set | 640 | # CONFIG_IXGB is not set |
633 | # CONFIG_S2IO is not set | 641 | # CONFIG_S2IO is not set |
634 | # CONFIG_MYRI10GE is not set | 642 | # CONFIG_MYRI10GE is not set |
635 | # CONFIG_NETXEN_NIC is not set | 643 | # CONFIG_NETXEN_NIC is not set |
636 | # CONFIG_NIU is not set | 644 | # CONFIG_NIU is not set |
645 | # CONFIG_MLX4_EN is not set | ||
637 | # CONFIG_MLX4_CORE is not set | 646 | # CONFIG_MLX4_CORE is not set |
638 | # CONFIG_TEHUTI is not set | 647 | # CONFIG_TEHUTI is not set |
639 | # CONFIG_BNX2X is not set | 648 | # CONFIG_BNX2X is not set |
649 | # CONFIG_QLGE is not set | ||
640 | # CONFIG_SFC is not set | 650 | # CONFIG_SFC is not set |
641 | # CONFIG_TR is not set | 651 | # CONFIG_TR is not set |
642 | 652 | ||
@@ -715,12 +725,6 @@ CONFIG_SERIAL_CORE=y | |||
715 | CONFIG_SERIAL_CORE_CONSOLE=y | 725 | CONFIG_SERIAL_CORE_CONSOLE=y |
716 | CONFIG_SERIAL_CPM=y | 726 | CONFIG_SERIAL_CPM=y |
717 | CONFIG_SERIAL_CPM_CONSOLE=y | 727 | CONFIG_SERIAL_CPM_CONSOLE=y |
718 | CONFIG_SERIAL_CPM_SCC1=y | ||
719 | # CONFIG_SERIAL_CPM_SCC2 is not set | ||
720 | # CONFIG_SERIAL_CPM_SCC3 is not set | ||
721 | # CONFIG_SERIAL_CPM_SCC4 is not set | ||
722 | # CONFIG_SERIAL_CPM_SMC1 is not set | ||
723 | # CONFIG_SERIAL_CPM_SMC2 is not set | ||
724 | # CONFIG_SERIAL_JSM is not set | 728 | # CONFIG_SERIAL_JSM is not set |
725 | # CONFIG_SERIAL_OF_PLATFORM is not set | 729 | # CONFIG_SERIAL_OF_PLATFORM is not set |
726 | CONFIG_UNIX98_PTYS=y | 730 | CONFIG_UNIX98_PTYS=y |
@@ -900,6 +904,17 @@ CONFIG_SSB_POSSIBLE=y | |||
900 | # CONFIG_MFD_SM501 is not set | 904 | # CONFIG_MFD_SM501 is not set |
901 | # CONFIG_HTC_PASIC3 is not set | 905 | # CONFIG_HTC_PASIC3 is not set |
902 | # CONFIG_MFD_TMIO is not set | 906 | # CONFIG_MFD_TMIO is not set |
907 | # CONFIG_PMIC_DA903X is not set | ||
908 | # CONFIG_MFD_WM8400 is not set | ||
909 | # CONFIG_MFD_WM8350_I2C is not set | ||
910 | |||
911 | # | ||
912 | # Voltage and Current regulators | ||
913 | # | ||
914 | # CONFIG_REGULATOR is not set | ||
915 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
916 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
917 | # CONFIG_REGULATOR_BQ24022 is not set | ||
903 | 918 | ||
904 | # | 919 | # |
905 | # Multimedia devices | 920 | # Multimedia devices |
@@ -936,6 +951,12 @@ CONFIG_HID_SUPPORT=y | |||
936 | CONFIG_HID=y | 951 | CONFIG_HID=y |
937 | # CONFIG_HID_DEBUG is not set | 952 | # CONFIG_HID_DEBUG is not set |
938 | # CONFIG_HIDRAW is not set | 953 | # CONFIG_HIDRAW is not set |
954 | # CONFIG_HID_PID is not set | ||
955 | |||
956 | # | ||
957 | # Special HID drivers | ||
958 | # | ||
959 | CONFIG_HID_COMPAT=y | ||
939 | CONFIG_USB_SUPPORT=y | 960 | CONFIG_USB_SUPPORT=y |
940 | CONFIG_USB_ARCH_HAS_HCD=y | 961 | CONFIG_USB_ARCH_HAS_HCD=y |
941 | CONFIG_USB_ARCH_HAS_OHCI=y | 962 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -952,6 +973,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
952 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 973 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
953 | # | 974 | # |
954 | # CONFIG_USB_GADGET is not set | 975 | # CONFIG_USB_GADGET is not set |
976 | # CONFIG_UWB is not set | ||
955 | # CONFIG_MMC is not set | 977 | # CONFIG_MMC is not set |
956 | # CONFIG_MEMSTICK is not set | 978 | # CONFIG_MEMSTICK is not set |
957 | # CONFIG_NEW_LEDS is not set | 979 | # CONFIG_NEW_LEDS is not set |
@@ -961,6 +983,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
961 | # CONFIG_RTC_CLASS is not set | 983 | # CONFIG_RTC_CLASS is not set |
962 | # CONFIG_DMADEVICES is not set | 984 | # CONFIG_DMADEVICES is not set |
963 | # CONFIG_UIO is not set | 985 | # CONFIG_UIO is not set |
986 | # CONFIG_STAGING is not set | ||
964 | 987 | ||
965 | # | 988 | # |
966 | # File systems | 989 | # File systems |
@@ -972,12 +995,13 @@ CONFIG_EXT3_FS=y | |||
972 | CONFIG_EXT3_FS_XATTR=y | 995 | CONFIG_EXT3_FS_XATTR=y |
973 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 996 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
974 | # CONFIG_EXT3_FS_SECURITY is not set | 997 | # CONFIG_EXT3_FS_SECURITY is not set |
975 | # CONFIG_EXT4DEV_FS is not set | 998 | # CONFIG_EXT4_FS is not set |
976 | CONFIG_JBD=y | 999 | CONFIG_JBD=y |
977 | CONFIG_FS_MBCACHE=y | 1000 | CONFIG_FS_MBCACHE=y |
978 | # CONFIG_REISERFS_FS is not set | 1001 | # CONFIG_REISERFS_FS is not set |
979 | # CONFIG_JFS_FS is not set | 1002 | # CONFIG_JFS_FS is not set |
980 | # CONFIG_FS_POSIX_ACL is not set | 1003 | # CONFIG_FS_POSIX_ACL is not set |
1004 | CONFIG_FILE_LOCKING=y | ||
981 | # CONFIG_XFS_FS is not set | 1005 | # CONFIG_XFS_FS is not set |
982 | # CONFIG_OCFS2_FS is not set | 1006 | # CONFIG_OCFS2_FS is not set |
983 | CONFIG_DNOTIFY=y | 1007 | CONFIG_DNOTIFY=y |
@@ -1007,6 +1031,7 @@ CONFIG_INOTIFY_USER=y | |||
1007 | CONFIG_PROC_FS=y | 1031 | CONFIG_PROC_FS=y |
1008 | CONFIG_PROC_KCORE=y | 1032 | CONFIG_PROC_KCORE=y |
1009 | CONFIG_PROC_SYSCTL=y | 1033 | CONFIG_PROC_SYSCTL=y |
1034 | CONFIG_PROC_PAGE_MONITOR=y | ||
1010 | CONFIG_SYSFS=y | 1035 | CONFIG_SYSFS=y |
1011 | CONFIG_TMPFS=y | 1036 | CONFIG_TMPFS=y |
1012 | # CONFIG_TMPFS_POSIX_ACL is not set | 1037 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1052,6 +1077,7 @@ CONFIG_ROOT_NFS=y | |||
1052 | CONFIG_LOCKD=y | 1077 | CONFIG_LOCKD=y |
1053 | CONFIG_NFS_COMMON=y | 1078 | CONFIG_NFS_COMMON=y |
1054 | CONFIG_SUNRPC=y | 1079 | CONFIG_SUNRPC=y |
1080 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1055 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 1081 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
1056 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1082 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1057 | # CONFIG_SMB_FS is not set | 1083 | # CONFIG_SMB_FS is not set |
@@ -1084,7 +1110,6 @@ CONFIG_PARTITION_ADVANCED=y | |||
1084 | # Library routines | 1110 | # Library routines |
1085 | # | 1111 | # |
1086 | CONFIG_BITREVERSE=y | 1112 | CONFIG_BITREVERSE=y |
1087 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1088 | # CONFIG_CRC_CCITT is not set | 1113 | # CONFIG_CRC_CCITT is not set |
1089 | # CONFIG_CRC16 is not set | 1114 | # CONFIG_CRC16 is not set |
1090 | # CONFIG_CRC_T10DIF is not set | 1115 | # CONFIG_CRC_T10DIF is not set |
@@ -1116,13 +1141,15 @@ CONFIG_FRAME_WARN=1024 | |||
1116 | # CONFIG_SLUB_STATS is not set | 1141 | # CONFIG_SLUB_STATS is not set |
1117 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1142 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1118 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1143 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1144 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1119 | # CONFIG_LATENCYTOP is not set | 1145 | # CONFIG_LATENCYTOP is not set |
1120 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1146 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1121 | CONFIG_HAVE_FTRACE=y | 1147 | CONFIG_HAVE_FUNCTION_TRACER=y |
1122 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1148 | |
1123 | # CONFIG_FTRACE is not set | 1149 | # |
1124 | # CONFIG_SCHED_TRACER is not set | 1150 | # Tracers |
1125 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1151 | # |
1152 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1126 | # CONFIG_SAMPLES is not set | 1153 | # CONFIG_SAMPLES is not set |
1127 | CONFIG_HAVE_ARCH_KGDB=y | 1154 | CONFIG_HAVE_ARCH_KGDB=y |
1128 | # CONFIG_IRQSTACKS is not set | 1155 | # CONFIG_IRQSTACKS is not set |
@@ -1133,12 +1160,14 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1133 | # | 1160 | # |
1134 | # CONFIG_KEYS is not set | 1161 | # CONFIG_KEYS is not set |
1135 | # CONFIG_SECURITY is not set | 1162 | # CONFIG_SECURITY is not set |
1163 | # CONFIG_SECURITYFS is not set | ||
1136 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1164 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1137 | CONFIG_CRYPTO=y | 1165 | CONFIG_CRYPTO=y |
1138 | 1166 | ||
1139 | # | 1167 | # |
1140 | # Crypto core or helper | 1168 | # Crypto core or helper |
1141 | # | 1169 | # |
1170 | # CONFIG_CRYPTO_FIPS is not set | ||
1142 | # CONFIG_CRYPTO_MANAGER is not set | 1171 | # CONFIG_CRYPTO_MANAGER is not set |
1143 | # CONFIG_CRYPTO_GF128MUL is not set | 1172 | # CONFIG_CRYPTO_GF128MUL is not set |
1144 | # CONFIG_CRYPTO_NULL is not set | 1173 | # CONFIG_CRYPTO_NULL is not set |
@@ -1210,6 +1239,11 @@ CONFIG_CRYPTO=y | |||
1210 | # | 1239 | # |
1211 | # CONFIG_CRYPTO_DEFLATE is not set | 1240 | # CONFIG_CRYPTO_DEFLATE is not set |
1212 | # CONFIG_CRYPTO_LZO is not set | 1241 | # CONFIG_CRYPTO_LZO is not set |
1242 | |||
1243 | # | ||
1244 | # Random Number Generation | ||
1245 | # | ||
1246 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1213 | CONFIG_CRYPTO_HW=y | 1247 | CONFIG_CRYPTO_HW=y |
1214 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1248 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1215 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1249 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/86xx/gef_sbc610_defconfig b/arch/powerpc/configs/86xx/gef_sbc610_defconfig index 312d7afbbe44..2da13e00a807 100644 --- a/arch/powerpc/configs/86xx/gef_sbc610_defconfig +++ b/arch/powerpc/configs/86xx/gef_sbc610_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.26-rc5 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Wed Jun 11 12:06:53 2008 | 4 | # Sat Nov 8 12:40:30 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -15,6 +15,7 @@ CONFIG_6xx=y | |||
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_FPU=y | 17 | CONFIG_PPC_FPU=y |
18 | # CONFIG_PHYS_64BIT is not set | ||
18 | CONFIG_ALTIVEC=y | 19 | CONFIG_ALTIVEC=y |
19 | CONFIG_PPC_STD_MMU=y | 20 | CONFIG_PPC_STD_MMU=y |
20 | CONFIG_PPC_STD_MMU_32=y | 21 | CONFIG_PPC_STD_MMU_32=y |
@@ -23,7 +24,7 @@ CONFIG_SMP=y | |||
23 | CONFIG_NR_CPUS=2 | 24 | CONFIG_NR_CPUS=2 |
24 | CONFIG_PPC32=y | 25 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 26 | CONFIG_WORD_SIZE=32 |
26 | CONFIG_PPC_MERGE=y | 27 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
27 | CONFIG_MMU=y | 28 | CONFIG_MMU=y |
28 | CONFIG_GENERIC_CMOS_UPDATE=y | 29 | CONFIG_GENERIC_CMOS_UPDATE=y |
29 | CONFIG_GENERIC_TIME=y | 30 | CONFIG_GENERIC_TIME=y |
@@ -33,6 +34,7 @@ CONFIG_GENERIC_HARDIRQS=y | |||
33 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 34 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
34 | CONFIG_IRQ_PER_CPU=y | 35 | CONFIG_IRQ_PER_CPU=y |
35 | CONFIG_STACKTRACE_SUPPORT=y | 36 | CONFIG_STACKTRACE_SUPPORT=y |
37 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | ||
36 | CONFIG_LOCKDEP_SUPPORT=y | 38 | CONFIG_LOCKDEP_SUPPORT=y |
37 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 39 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
38 | CONFIG_GENERIC_LOCKBREAK=y | 40 | CONFIG_GENERIC_LOCKBREAK=y |
@@ -92,7 +94,6 @@ CONFIG_INITRAMFS_SOURCE="" | |||
92 | CONFIG_SYSCTL=y | 94 | CONFIG_SYSCTL=y |
93 | CONFIG_EMBEDDED=y | 95 | CONFIG_EMBEDDED=y |
94 | CONFIG_SYSCTL_SYSCALL=y | 96 | CONFIG_SYSCTL_SYSCALL=y |
95 | CONFIG_SYSCTL_SYSCALL_CHECK=y | ||
96 | CONFIG_KALLSYMS=y | 97 | CONFIG_KALLSYMS=y |
97 | # CONFIG_KALLSYMS_ALL is not set | 98 | # CONFIG_KALLSYMS_ALL is not set |
98 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 99 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
@@ -109,7 +110,9 @@ CONFIG_SIGNALFD=y | |||
109 | CONFIG_TIMERFD=y | 110 | CONFIG_TIMERFD=y |
110 | CONFIG_EVENTFD=y | 111 | CONFIG_EVENTFD=y |
111 | CONFIG_SHMEM=y | 112 | CONFIG_SHMEM=y |
113 | CONFIG_AIO=y | ||
112 | CONFIG_VM_EVENT_COUNTERS=y | 114 | CONFIG_VM_EVENT_COUNTERS=y |
115 | CONFIG_PCI_QUIRKS=y | ||
113 | CONFIG_SLAB=y | 116 | CONFIG_SLAB=y |
114 | # CONFIG_SLUB is not set | 117 | # CONFIG_SLUB is not set |
115 | # CONFIG_SLOB is not set | 118 | # CONFIG_SLOB is not set |
@@ -117,10 +120,13 @@ CONFIG_SLAB=y | |||
117 | # CONFIG_MARKERS is not set | 120 | # CONFIG_MARKERS is not set |
118 | CONFIG_HAVE_OPROFILE=y | 121 | CONFIG_HAVE_OPROFILE=y |
119 | # CONFIG_KPROBES is not set | 122 | # CONFIG_KPROBES is not set |
123 | CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y | ||
124 | CONFIG_HAVE_IOREMAP_PROT=y | ||
120 | CONFIG_HAVE_KPROBES=y | 125 | CONFIG_HAVE_KPROBES=y |
121 | CONFIG_HAVE_KRETPROBES=y | 126 | CONFIG_HAVE_KRETPROBES=y |
122 | # CONFIG_HAVE_DMA_ATTRS is not set | 127 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
123 | CONFIG_PROC_PAGE_MONITOR=y | 128 | CONFIG_USE_GENERIC_SMP_HELPERS=y |
129 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | ||
124 | CONFIG_SLABINFO=y | 130 | CONFIG_SLABINFO=y |
125 | CONFIG_RT_MUTEXES=y | 131 | CONFIG_RT_MUTEXES=y |
126 | # CONFIG_TINY_SHMEM is not set | 132 | # CONFIG_TINY_SHMEM is not set |
@@ -138,6 +144,7 @@ CONFIG_BLOCK=y | |||
138 | # CONFIG_BLK_DEV_IO_TRACE is not set | 144 | # CONFIG_BLK_DEV_IO_TRACE is not set |
139 | # CONFIG_LSF is not set | 145 | # CONFIG_LSF is not set |
140 | # CONFIG_BLK_DEV_BSG is not set | 146 | # CONFIG_BLK_DEV_BSG is not set |
147 | # CONFIG_BLK_DEV_INTEGRITY is not set | ||
141 | 148 | ||
142 | # | 149 | # |
143 | # IO Schedulers | 150 | # IO Schedulers |
@@ -152,6 +159,7 @@ CONFIG_DEFAULT_CFQ=y | |||
152 | # CONFIG_DEFAULT_NOOP is not set | 159 | # CONFIG_DEFAULT_NOOP is not set |
153 | CONFIG_DEFAULT_IOSCHED="cfq" | 160 | CONFIG_DEFAULT_IOSCHED="cfq" |
154 | CONFIG_CLASSIC_RCU=y | 161 | CONFIG_CLASSIC_RCU=y |
162 | # CONFIG_FREEZER is not set | ||
155 | 163 | ||
156 | # | 164 | # |
157 | # Platform support | 165 | # Platform support |
@@ -159,15 +167,16 @@ CONFIG_CLASSIC_RCU=y | |||
159 | CONFIG_PPC_MULTIPLATFORM=y | 167 | CONFIG_PPC_MULTIPLATFORM=y |
160 | CONFIG_CLASSIC32=y | 168 | CONFIG_CLASSIC32=y |
161 | # CONFIG_PPC_CHRP is not set | 169 | # CONFIG_PPC_CHRP is not set |
170 | # CONFIG_MPC5121_ADS is not set | ||
171 | # CONFIG_MPC5121_GENERIC is not set | ||
172 | # CONFIG_PPC_MPC52xx is not set | ||
162 | # CONFIG_PPC_PMAC is not set | 173 | # CONFIG_PPC_PMAC is not set |
163 | # CONFIG_PPC_82xx is not set | ||
164 | # CONFIG_PPC_83xx is not set | ||
165 | CONFIG_PPC_86xx=y | ||
166 | # CONFIG_PPC_MPC512x is not set | ||
167 | # CONFIG_PPC_MPC5121 is not set | ||
168 | # CONFIG_PPC_CELL is not set | 174 | # CONFIG_PPC_CELL is not set |
169 | # CONFIG_PPC_CELL_NATIVE is not set | 175 | # CONFIG_PPC_CELL_NATIVE is not set |
176 | # CONFIG_PPC_82xx is not set | ||
170 | # CONFIG_PQ2ADS is not set | 177 | # CONFIG_PQ2ADS is not set |
178 | # CONFIG_PPC_83xx is not set | ||
179 | CONFIG_PPC_86xx=y | ||
171 | # CONFIG_MPC8641_HPCN is not set | 180 | # CONFIG_MPC8641_HPCN is not set |
172 | # CONFIG_SBC8641D is not set | 181 | # CONFIG_SBC8641D is not set |
173 | # CONFIG_MPC8610_HPCD is not set | 182 | # CONFIG_MPC8610_HPCD is not set |
@@ -184,7 +193,10 @@ CONFIG_MPIC=y | |||
184 | # CONFIG_PPC_INDIRECT_IO is not set | 193 | # CONFIG_PPC_INDIRECT_IO is not set |
185 | # CONFIG_GENERIC_IOMAP is not set | 194 | # CONFIG_GENERIC_IOMAP is not set |
186 | # CONFIG_CPU_FREQ is not set | 195 | # CONFIG_CPU_FREQ is not set |
196 | # CONFIG_TAU is not set | ||
197 | # CONFIG_QUICC_ENGINE is not set | ||
187 | # CONFIG_FSL_ULI1575 is not set | 198 | # CONFIG_FSL_ULI1575 is not set |
199 | # CONFIG_MPC8xxx_GPIO is not set | ||
188 | 200 | ||
189 | # | 201 | # |
190 | # Kernel options | 202 | # Kernel options |
@@ -199,17 +211,20 @@ CONFIG_GENERIC_CLOCKEVENTS_BUILD=y | |||
199 | # CONFIG_HZ_300 is not set | 211 | # CONFIG_HZ_300 is not set |
200 | CONFIG_HZ_1000=y | 212 | CONFIG_HZ_1000=y |
201 | CONFIG_HZ=1000 | 213 | CONFIG_HZ=1000 |
202 | # CONFIG_SCHED_HRTICK is not set | 214 | CONFIG_SCHED_HRTICK=y |
203 | # CONFIG_PREEMPT_NONE is not set | 215 | # CONFIG_PREEMPT_NONE is not set |
204 | # CONFIG_PREEMPT_VOLUNTARY is not set | 216 | # CONFIG_PREEMPT_VOLUNTARY is not set |
205 | CONFIG_PREEMPT=y | 217 | CONFIG_PREEMPT=y |
206 | # CONFIG_PREEMPT_RCU is not set | 218 | # CONFIG_PREEMPT_RCU is not set |
207 | CONFIG_BINFMT_ELF=y | 219 | CONFIG_BINFMT_ELF=y |
220 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
221 | # CONFIG_HAVE_AOUT is not set | ||
208 | CONFIG_BINFMT_MISC=m | 222 | CONFIG_BINFMT_MISC=m |
209 | # CONFIG_IOMMU_HELPER is not set | 223 | # CONFIG_IOMMU_HELPER is not set |
210 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 224 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
211 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 225 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
212 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 226 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
227 | # CONFIG_KEXEC is not set | ||
213 | CONFIG_IRQ_ALL_CPUS=y | 228 | CONFIG_IRQ_ALL_CPUS=y |
214 | CONFIG_ARCH_FLATMEM_ENABLE=y | 229 | CONFIG_ARCH_FLATMEM_ENABLE=y |
215 | CONFIG_ARCH_POPULATES_NODE_MAP=y | 230 | CONFIG_ARCH_POPULATES_NODE_MAP=y |
@@ -219,17 +234,19 @@ CONFIG_FLATMEM_MANUAL=y | |||
219 | # CONFIG_SPARSEMEM_MANUAL is not set | 234 | # CONFIG_SPARSEMEM_MANUAL is not set |
220 | CONFIG_FLATMEM=y | 235 | CONFIG_FLATMEM=y |
221 | CONFIG_FLAT_NODE_MEM_MAP=y | 236 | CONFIG_FLAT_NODE_MEM_MAP=y |
222 | # CONFIG_SPARSEMEM_STATIC is not set | ||
223 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
224 | CONFIG_PAGEFLAGS_EXTENDED=y | 237 | CONFIG_PAGEFLAGS_EXTENDED=y |
225 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 238 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
239 | CONFIG_MIGRATION=y | ||
226 | # CONFIG_RESOURCES_64BIT is not set | 240 | # CONFIG_RESOURCES_64BIT is not set |
241 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
227 | CONFIG_ZONE_DMA_FLAG=1 | 242 | CONFIG_ZONE_DMA_FLAG=1 |
228 | CONFIG_BOUNCE=y | 243 | CONFIG_BOUNCE=y |
229 | CONFIG_VIRT_TO_BUS=y | 244 | CONFIG_VIRT_TO_BUS=y |
245 | CONFIG_UNEVICTABLE_LRU=y | ||
230 | CONFIG_FORCE_MAX_ZONEORDER=11 | 246 | CONFIG_FORCE_MAX_ZONEORDER=11 |
231 | # CONFIG_PROC_DEVICETREE is not set | 247 | # CONFIG_PROC_DEVICETREE is not set |
232 | # CONFIG_CMDLINE_BOOL is not set | 248 | # CONFIG_CMDLINE_BOOL is not set |
249 | CONFIG_EXTRA_TARGETS="" | ||
233 | # CONFIG_PM is not set | 250 | # CONFIG_PM is not set |
234 | CONFIG_SECCOMP=y | 251 | CONFIG_SECCOMP=y |
235 | CONFIG_ISA_DMA_API=y | 252 | CONFIG_ISA_DMA_API=y |
@@ -242,6 +259,7 @@ CONFIG_GENERIC_ISA_DMA=y | |||
242 | CONFIG_PPC_INDIRECT_PCI=y | 259 | CONFIG_PPC_INDIRECT_PCI=y |
243 | CONFIG_FSL_SOC=y | 260 | CONFIG_FSL_SOC=y |
244 | CONFIG_FSL_PCI=y | 261 | CONFIG_FSL_PCI=y |
262 | CONFIG_PPC_PCI_CHOICE=y | ||
245 | CONFIG_PCI=y | 263 | CONFIG_PCI=y |
246 | CONFIG_PCI_DOMAINS=y | 264 | CONFIG_PCI_DOMAINS=y |
247 | CONFIG_PCI_SYSCALL=y | 265 | CONFIG_PCI_SYSCALL=y |
@@ -250,7 +268,7 @@ CONFIG_PCIEAER=y | |||
250 | # CONFIG_PCIEASPM is not set | 268 | # CONFIG_PCIEASPM is not set |
251 | CONFIG_ARCH_SUPPORTS_MSI=y | 269 | CONFIG_ARCH_SUPPORTS_MSI=y |
252 | # CONFIG_PCI_MSI is not set | 270 | # CONFIG_PCI_MSI is not set |
253 | CONFIG_PCI_LEGACY=y | 271 | # CONFIG_PCI_LEGACY is not set |
254 | CONFIG_PCI_DEBUG=y | 272 | CONFIG_PCI_DEBUG=y |
255 | # CONFIG_PCCARD is not set | 273 | # CONFIG_PCCARD is not set |
256 | # CONFIG_HOTPLUG_PCI is not set | 274 | # CONFIG_HOTPLUG_PCI is not set |
@@ -270,10 +288,6 @@ CONFIG_PAGE_OFFSET=0xc0000000 | |||
270 | CONFIG_KERNEL_START=0xc0000000 | 288 | CONFIG_KERNEL_START=0xc0000000 |
271 | CONFIG_PHYSICAL_START=0x00000000 | 289 | CONFIG_PHYSICAL_START=0x00000000 |
272 | CONFIG_TASK_SIZE=0xc0000000 | 290 | CONFIG_TASK_SIZE=0xc0000000 |
273 | |||
274 | # | ||
275 | # Networking | ||
276 | # | ||
277 | CONFIG_NET=y | 291 | CONFIG_NET=y |
278 | 292 | ||
279 | # | 293 | # |
@@ -287,6 +301,7 @@ CONFIG_XFRM_USER=m | |||
287 | # CONFIG_XFRM_SUB_POLICY is not set | 301 | # CONFIG_XFRM_SUB_POLICY is not set |
288 | # CONFIG_XFRM_MIGRATE is not set | 302 | # CONFIG_XFRM_MIGRATE is not set |
289 | # CONFIG_XFRM_STATISTICS is not set | 303 | # CONFIG_XFRM_STATISTICS is not set |
304 | CONFIG_XFRM_IPCOMP=m | ||
290 | CONFIG_NET_KEY=m | 305 | CONFIG_NET_KEY=m |
291 | # CONFIG_NET_KEY_MIGRATE is not set | 306 | # CONFIG_NET_KEY_MIGRATE is not set |
292 | CONFIG_INET=y | 307 | CONFIG_INET=y |
@@ -325,7 +340,6 @@ CONFIG_INET_TCP_DIAG=y | |||
325 | CONFIG_TCP_CONG_CUBIC=y | 340 | CONFIG_TCP_CONG_CUBIC=y |
326 | CONFIG_DEFAULT_TCP_CONG="cubic" | 341 | CONFIG_DEFAULT_TCP_CONG="cubic" |
327 | # CONFIG_TCP_MD5SIG is not set | 342 | # CONFIG_TCP_MD5SIG is not set |
328 | # CONFIG_IP_VS is not set | ||
329 | CONFIG_IPV6=m | 343 | CONFIG_IPV6=m |
330 | # CONFIG_IPV6_PRIVACY is not set | 344 | # CONFIG_IPV6_PRIVACY is not set |
331 | # CONFIG_IPV6_ROUTER_PREF is not set | 345 | # CONFIG_IPV6_ROUTER_PREF is not set |
@@ -362,8 +376,8 @@ CONFIG_NETFILTER_XTABLES=m | |||
362 | # CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set | 376 | # CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set |
363 | # CONFIG_NETFILTER_XT_TARGET_DSCP is not set | 377 | # CONFIG_NETFILTER_XT_TARGET_DSCP is not set |
364 | # CONFIG_NETFILTER_XT_TARGET_MARK is not set | 378 | # CONFIG_NETFILTER_XT_TARGET_MARK is not set |
365 | # CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set | ||
366 | # CONFIG_NETFILTER_XT_TARGET_NFLOG is not set | 379 | # CONFIG_NETFILTER_XT_TARGET_NFLOG is not set |
380 | # CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set | ||
367 | # CONFIG_NETFILTER_XT_TARGET_RATEEST is not set | 381 | # CONFIG_NETFILTER_XT_TARGET_RATEEST is not set |
368 | # CONFIG_NETFILTER_XT_TARGET_TRACE is not set | 382 | # CONFIG_NETFILTER_XT_TARGET_TRACE is not set |
369 | # CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set | 383 | # CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set |
@@ -372,37 +386,39 @@ CONFIG_NETFILTER_XTABLES=m | |||
372 | # CONFIG_NETFILTER_XT_MATCH_DCCP is not set | 386 | # CONFIG_NETFILTER_XT_MATCH_DCCP is not set |
373 | # CONFIG_NETFILTER_XT_MATCH_DSCP is not set | 387 | # CONFIG_NETFILTER_XT_MATCH_DSCP is not set |
374 | # CONFIG_NETFILTER_XT_MATCH_ESP is not set | 388 | # CONFIG_NETFILTER_XT_MATCH_ESP is not set |
389 | # CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set | ||
375 | # CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set | 390 | # CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set |
376 | # CONFIG_NETFILTER_XT_MATCH_LENGTH is not set | 391 | # CONFIG_NETFILTER_XT_MATCH_LENGTH is not set |
377 | # CONFIG_NETFILTER_XT_MATCH_LIMIT is not set | 392 | # CONFIG_NETFILTER_XT_MATCH_LIMIT is not set |
378 | # CONFIG_NETFILTER_XT_MATCH_MAC is not set | 393 | # CONFIG_NETFILTER_XT_MATCH_MAC is not set |
379 | # CONFIG_NETFILTER_XT_MATCH_MARK is not set | 394 | # CONFIG_NETFILTER_XT_MATCH_MARK is not set |
395 | # CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set | ||
380 | # CONFIG_NETFILTER_XT_MATCH_OWNER is not set | 396 | # CONFIG_NETFILTER_XT_MATCH_OWNER is not set |
381 | # CONFIG_NETFILTER_XT_MATCH_POLICY is not set | 397 | # CONFIG_NETFILTER_XT_MATCH_POLICY is not set |
382 | # CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set | ||
383 | # CONFIG_NETFILTER_XT_MATCH_PHYSDEV is not set | 398 | # CONFIG_NETFILTER_XT_MATCH_PHYSDEV is not set |
384 | # CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set | 399 | # CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set |
385 | # CONFIG_NETFILTER_XT_MATCH_QUOTA is not set | 400 | # CONFIG_NETFILTER_XT_MATCH_QUOTA is not set |
386 | # CONFIG_NETFILTER_XT_MATCH_RATEEST is not set | 401 | # CONFIG_NETFILTER_XT_MATCH_RATEEST is not set |
387 | # CONFIG_NETFILTER_XT_MATCH_REALM is not set | 402 | # CONFIG_NETFILTER_XT_MATCH_REALM is not set |
403 | # CONFIG_NETFILTER_XT_MATCH_RECENT is not set | ||
388 | # CONFIG_NETFILTER_XT_MATCH_SCTP is not set | 404 | # CONFIG_NETFILTER_XT_MATCH_SCTP is not set |
389 | # CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set | 405 | # CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set |
390 | # CONFIG_NETFILTER_XT_MATCH_STRING is not set | 406 | # CONFIG_NETFILTER_XT_MATCH_STRING is not set |
391 | # CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set | 407 | # CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set |
392 | # CONFIG_NETFILTER_XT_MATCH_TIME is not set | 408 | # CONFIG_NETFILTER_XT_MATCH_TIME is not set |
393 | # CONFIG_NETFILTER_XT_MATCH_U32 is not set | 409 | # CONFIG_NETFILTER_XT_MATCH_U32 is not set |
394 | # CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set | 410 | # CONFIG_IP_VS is not set |
395 | 411 | ||
396 | # | 412 | # |
397 | # IP: Netfilter Configuration | 413 | # IP: Netfilter Configuration |
398 | # | 414 | # |
415 | # CONFIG_NF_DEFRAG_IPV4 is not set | ||
399 | CONFIG_IP_NF_QUEUE=m | 416 | CONFIG_IP_NF_QUEUE=m |
400 | CONFIG_IP_NF_IPTABLES=m | 417 | CONFIG_IP_NF_IPTABLES=m |
401 | CONFIG_IP_NF_MATCH_RECENT=m | 418 | CONFIG_IP_NF_MATCH_ADDRTYPE=m |
402 | CONFIG_IP_NF_MATCH_ECN=m | ||
403 | # CONFIG_IP_NF_MATCH_AH is not set | 419 | # CONFIG_IP_NF_MATCH_AH is not set |
420 | CONFIG_IP_NF_MATCH_ECN=m | ||
404 | CONFIG_IP_NF_MATCH_TTL=m | 421 | CONFIG_IP_NF_MATCH_TTL=m |
405 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
406 | CONFIG_IP_NF_FILTER=m | 422 | CONFIG_IP_NF_FILTER=m |
407 | CONFIG_IP_NF_TARGET_REJECT=m | 423 | CONFIG_IP_NF_TARGET_REJECT=m |
408 | CONFIG_IP_NF_TARGET_LOG=m | 424 | CONFIG_IP_NF_TARGET_LOG=m |
@@ -411,6 +427,7 @@ CONFIG_IP_NF_MANGLE=m | |||
411 | CONFIG_IP_NF_TARGET_ECN=m | 427 | CONFIG_IP_NF_TARGET_ECN=m |
412 | # CONFIG_IP_NF_TARGET_TTL is not set | 428 | # CONFIG_IP_NF_TARGET_TTL is not set |
413 | CONFIG_IP_NF_RAW=m | 429 | CONFIG_IP_NF_RAW=m |
430 | # CONFIG_IP_NF_SECURITY is not set | ||
414 | CONFIG_IP_NF_ARPTABLES=m | 431 | CONFIG_IP_NF_ARPTABLES=m |
415 | CONFIG_IP_NF_ARPFILTER=m | 432 | CONFIG_IP_NF_ARPFILTER=m |
416 | CONFIG_IP_NF_ARP_MANGLE=m | 433 | CONFIG_IP_NF_ARP_MANGLE=m |
@@ -420,24 +437,21 @@ CONFIG_IP_NF_ARP_MANGLE=m | |||
420 | # | 437 | # |
421 | CONFIG_IP6_NF_QUEUE=m | 438 | CONFIG_IP6_NF_QUEUE=m |
422 | CONFIG_IP6_NF_IPTABLES=m | 439 | CONFIG_IP6_NF_IPTABLES=m |
423 | CONFIG_IP6_NF_MATCH_RT=m | 440 | # CONFIG_IP6_NF_MATCH_AH is not set |
424 | CONFIG_IP6_NF_MATCH_OPTS=m | 441 | CONFIG_IP6_NF_MATCH_EUI64=m |
425 | CONFIG_IP6_NF_MATCH_FRAG=m | 442 | CONFIG_IP6_NF_MATCH_FRAG=m |
443 | CONFIG_IP6_NF_MATCH_OPTS=m | ||
426 | CONFIG_IP6_NF_MATCH_HL=m | 444 | CONFIG_IP6_NF_MATCH_HL=m |
427 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m | 445 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m |
428 | # CONFIG_IP6_NF_MATCH_AH is not set | ||
429 | # CONFIG_IP6_NF_MATCH_MH is not set | 446 | # CONFIG_IP6_NF_MATCH_MH is not set |
430 | CONFIG_IP6_NF_MATCH_EUI64=m | 447 | CONFIG_IP6_NF_MATCH_RT=m |
431 | CONFIG_IP6_NF_FILTER=m | ||
432 | CONFIG_IP6_NF_TARGET_LOG=m | 448 | CONFIG_IP6_NF_TARGET_LOG=m |
449 | CONFIG_IP6_NF_FILTER=m | ||
433 | # CONFIG_IP6_NF_TARGET_REJECT is not set | 450 | # CONFIG_IP6_NF_TARGET_REJECT is not set |
434 | CONFIG_IP6_NF_MANGLE=m | 451 | CONFIG_IP6_NF_MANGLE=m |
435 | # CONFIG_IP6_NF_TARGET_HL is not set | 452 | # CONFIG_IP6_NF_TARGET_HL is not set |
436 | CONFIG_IP6_NF_RAW=m | 453 | CONFIG_IP6_NF_RAW=m |
437 | 454 | # CONFIG_IP6_NF_SECURITY is not set | |
438 | # | ||
439 | # Bridge: Netfilter Configuration | ||
440 | # | ||
441 | # CONFIG_BRIDGE_NF_EBTABLES is not set | 455 | # CONFIG_BRIDGE_NF_EBTABLES is not set |
442 | # CONFIG_IP_DCCP is not set | 456 | # CONFIG_IP_DCCP is not set |
443 | CONFIG_IP_SCTP=m | 457 | CONFIG_IP_SCTP=m |
@@ -456,8 +470,11 @@ CONFIG_ATM_LANE=m | |||
456 | CONFIG_ATM_MPOA=m | 470 | CONFIG_ATM_MPOA=m |
457 | CONFIG_ATM_BR2684=m | 471 | CONFIG_ATM_BR2684=m |
458 | # CONFIG_ATM_BR2684_IPFILTER is not set | 472 | # CONFIG_ATM_BR2684_IPFILTER is not set |
473 | CONFIG_STP=m | ||
459 | CONFIG_BRIDGE=m | 474 | CONFIG_BRIDGE=m |
475 | # CONFIG_NET_DSA is not set | ||
460 | CONFIG_VLAN_8021Q=m | 476 | CONFIG_VLAN_8021Q=m |
477 | # CONFIG_VLAN_8021Q_GVRP is not set | ||
461 | # CONFIG_DECNET is not set | 478 | # CONFIG_DECNET is not set |
462 | CONFIG_LLC=m | 479 | CONFIG_LLC=m |
463 | # CONFIG_LLC2 is not set | 480 | # CONFIG_LLC2 is not set |
@@ -477,7 +494,7 @@ CONFIG_NET_SCH_HTB=m | |||
477 | CONFIG_NET_SCH_HFSC=m | 494 | CONFIG_NET_SCH_HFSC=m |
478 | CONFIG_NET_SCH_ATM=m | 495 | CONFIG_NET_SCH_ATM=m |
479 | CONFIG_NET_SCH_PRIO=m | 496 | CONFIG_NET_SCH_PRIO=m |
480 | # CONFIG_NET_SCH_RR is not set | 497 | # CONFIG_NET_SCH_MULTIQ is not set |
481 | CONFIG_NET_SCH_RED=m | 498 | CONFIG_NET_SCH_RED=m |
482 | CONFIG_NET_SCH_SFQ=m | 499 | CONFIG_NET_SCH_SFQ=m |
483 | CONFIG_NET_SCH_TEQL=m | 500 | CONFIG_NET_SCH_TEQL=m |
@@ -515,12 +532,11 @@ CONFIG_NET_PKTGEN=m | |||
515 | # CONFIG_IRDA is not set | 532 | # CONFIG_IRDA is not set |
516 | # CONFIG_BT is not set | 533 | # CONFIG_BT is not set |
517 | # CONFIG_AF_RXRPC is not set | 534 | # CONFIG_AF_RXRPC is not set |
535 | # CONFIG_PHONET is not set | ||
518 | CONFIG_FIB_RULES=y | 536 | CONFIG_FIB_RULES=y |
519 | 537 | CONFIG_WIRELESS=y | |
520 | # | ||
521 | # Wireless | ||
522 | # | ||
523 | # CONFIG_CFG80211 is not set | 538 | # CONFIG_CFG80211 is not set |
539 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
524 | # CONFIG_WIRELESS_EXT is not set | 540 | # CONFIG_WIRELESS_EXT is not set |
525 | # CONFIG_MAC80211 is not set | 541 | # CONFIG_MAC80211 is not set |
526 | # CONFIG_IEEE80211 is not set | 542 | # CONFIG_IEEE80211 is not set |
@@ -646,12 +662,14 @@ CONFIG_BLK_DEV_RAM_SIZE=131072 | |||
646 | # CONFIG_BLK_DEV_XIP is not set | 662 | # CONFIG_BLK_DEV_XIP is not set |
647 | # CONFIG_CDROM_PKTCDVD is not set | 663 | # CONFIG_CDROM_PKTCDVD is not set |
648 | # CONFIG_ATA_OVER_ETH is not set | 664 | # CONFIG_ATA_OVER_ETH is not set |
665 | # CONFIG_BLK_DEV_HD is not set | ||
649 | CONFIG_MISC_DEVICES=y | 666 | CONFIG_MISC_DEVICES=y |
650 | # CONFIG_PHANTOM is not set | 667 | # CONFIG_PHANTOM is not set |
651 | # CONFIG_EEPROM_93CX6 is not set | 668 | # CONFIG_EEPROM_93CX6 is not set |
652 | # CONFIG_SGI_IOC4 is not set | 669 | # CONFIG_SGI_IOC4 is not set |
653 | # CONFIG_TIFM_CORE is not set | 670 | # CONFIG_TIFM_CORE is not set |
654 | # CONFIG_ENCLOSURE_SERVICES is not set | 671 | # CONFIG_ENCLOSURE_SERVICES is not set |
672 | # CONFIG_HP_ILO is not set | ||
655 | CONFIG_HAVE_IDE=y | 673 | CONFIG_HAVE_IDE=y |
656 | # CONFIG_IDE is not set | 674 | # CONFIG_IDE is not set |
657 | 675 | ||
@@ -731,6 +749,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
731 | # CONFIG_SCSI_NSP32 is not set | 749 | # CONFIG_SCSI_NSP32 is not set |
732 | # CONFIG_SCSI_DEBUG is not set | 750 | # CONFIG_SCSI_DEBUG is not set |
733 | # CONFIG_SCSI_SRP is not set | 751 | # CONFIG_SCSI_SRP is not set |
752 | # CONFIG_SCSI_DH is not set | ||
734 | CONFIG_ATA=y | 753 | CONFIG_ATA=y |
735 | # CONFIG_ATA_NONSTANDARD is not set | 754 | # CONFIG_ATA_NONSTANDARD is not set |
736 | CONFIG_SATA_PMP=y | 755 | CONFIG_SATA_PMP=y |
@@ -798,12 +817,15 @@ CONFIG_SATA_SIL=y | |||
798 | # | 817 | # |
799 | # IEEE 1394 (FireWire) support | 818 | # IEEE 1394 (FireWire) support |
800 | # | 819 | # |
820 | |||
821 | # | ||
822 | # Enable only one of the two stacks, unless you know what you are doing | ||
823 | # | ||
801 | # CONFIG_FIREWIRE is not set | 824 | # CONFIG_FIREWIRE is not set |
802 | # CONFIG_IEEE1394 is not set | 825 | # CONFIG_IEEE1394 is not set |
803 | # CONFIG_I2O is not set | 826 | # CONFIG_I2O is not set |
804 | # CONFIG_MACINTOSH_DRIVERS is not set | 827 | # CONFIG_MACINTOSH_DRIVERS is not set |
805 | CONFIG_NETDEVICES=y | 828 | CONFIG_NETDEVICES=y |
806 | # CONFIG_NETDEVICES_MULTIQUEUE is not set | ||
807 | CONFIG_DUMMY=m | 829 | CONFIG_DUMMY=m |
808 | CONFIG_BONDING=m | 830 | CONFIG_BONDING=m |
809 | # CONFIG_MACVLAN is not set | 831 | # CONFIG_MACVLAN is not set |
@@ -840,14 +862,17 @@ CONFIG_MII=y | |||
840 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 862 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
841 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 863 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
842 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 864 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
865 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
866 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
867 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
843 | # CONFIG_NET_PCI is not set | 868 | # CONFIG_NET_PCI is not set |
844 | # CONFIG_B44 is not set | 869 | # CONFIG_B44 is not set |
870 | # CONFIG_ATL2 is not set | ||
845 | CONFIG_NETDEV_1000=y | 871 | CONFIG_NETDEV_1000=y |
846 | # CONFIG_ACENIC is not set | 872 | # CONFIG_ACENIC is not set |
847 | # CONFIG_DL2K is not set | 873 | # CONFIG_DL2K is not set |
848 | # CONFIG_E1000 is not set | 874 | # CONFIG_E1000 is not set |
849 | # CONFIG_E1000E is not set | 875 | # CONFIG_E1000E is not set |
850 | # CONFIG_E1000E_ENABLED is not set | ||
851 | # CONFIG_IP1000 is not set | 876 | # CONFIG_IP1000 is not set |
852 | # CONFIG_IGB is not set | 877 | # CONFIG_IGB is not set |
853 | # CONFIG_NS83820 is not set | 878 | # CONFIG_NS83820 is not set |
@@ -861,9 +886,11 @@ CONFIG_NETDEV_1000=y | |||
861 | # CONFIG_TIGON3 is not set | 886 | # CONFIG_TIGON3 is not set |
862 | # CONFIG_BNX2 is not set | 887 | # CONFIG_BNX2 is not set |
863 | CONFIG_GIANFAR=y | 888 | CONFIG_GIANFAR=y |
864 | # CONFIG_GFAR_NAPI is not set | 889 | # CONFIG_MV643XX_ETH is not set |
865 | # CONFIG_QLA3XXX is not set | 890 | # CONFIG_QLA3XXX is not set |
866 | # CONFIG_ATL1 is not set | 891 | # CONFIG_ATL1 is not set |
892 | # CONFIG_ATL1E is not set | ||
893 | # CONFIG_JME is not set | ||
867 | # CONFIG_NETDEV_10000 is not set | 894 | # CONFIG_NETDEV_10000 is not set |
868 | # CONFIG_TR is not set | 895 | # CONFIG_TR is not set |
869 | 896 | ||
@@ -895,7 +922,7 @@ CONFIG_ATM_DRIVERS=y | |||
895 | # CONFIG_ATM_AMBASSADOR is not set | 922 | # CONFIG_ATM_AMBASSADOR is not set |
896 | # CONFIG_ATM_HORIZON is not set | 923 | # CONFIG_ATM_HORIZON is not set |
897 | # CONFIG_ATM_IA is not set | 924 | # CONFIG_ATM_IA is not set |
898 | # CONFIG_ATM_FORE200E_MAYBE is not set | 925 | # CONFIG_ATM_FORE200E is not set |
899 | # CONFIG_ATM_HE is not set | 926 | # CONFIG_ATM_HE is not set |
900 | # CONFIG_FDDI is not set | 927 | # CONFIG_FDDI is not set |
901 | # CONFIG_HIPPI is not set | 928 | # CONFIG_HIPPI is not set |
@@ -928,7 +955,7 @@ CONFIG_NET_POLL_CONTROLLER=y | |||
928 | # Input device support | 955 | # Input device support |
929 | # | 956 | # |
930 | CONFIG_INPUT=y | 957 | CONFIG_INPUT=y |
931 | # CONFIG_INPUT_FF_MEMLESS is not set | 958 | CONFIG_INPUT_FF_MEMLESS=m |
932 | # CONFIG_INPUT_POLLDEV is not set | 959 | # CONFIG_INPUT_POLLDEV is not set |
933 | 960 | ||
934 | # | 961 | # |
@@ -962,6 +989,7 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 | |||
962 | # Character devices | 989 | # Character devices |
963 | # | 990 | # |
964 | CONFIG_VT=y | 991 | CONFIG_VT=y |
992 | CONFIG_CONSOLE_TRANSLATIONS=y | ||
965 | CONFIG_VT_CONSOLE=y | 993 | CONFIG_VT_CONSOLE=y |
966 | CONFIG_HW_CONSOLE=y | 994 | CONFIG_HW_CONSOLE=y |
967 | # CONFIG_VT_HW_CONSOLE_BINDING is not set | 995 | # CONFIG_VT_HW_CONSOLE_BINDING is not set |
@@ -1000,43 +1028,64 @@ CONFIG_DEVPORT=y | |||
1000 | CONFIG_I2C=y | 1028 | CONFIG_I2C=y |
1001 | CONFIG_I2C_BOARDINFO=y | 1029 | CONFIG_I2C_BOARDINFO=y |
1002 | CONFIG_I2C_CHARDEV=y | 1030 | CONFIG_I2C_CHARDEV=y |
1031 | CONFIG_I2C_HELPER_AUTO=y | ||
1003 | 1032 | ||
1004 | # | 1033 | # |
1005 | # I2C Hardware Bus support | 1034 | # I2C Hardware Bus support |
1006 | # | 1035 | # |
1036 | |||
1037 | # | ||
1038 | # PC SMBus host controller drivers | ||
1039 | # | ||
1007 | # CONFIG_I2C_ALI1535 is not set | 1040 | # CONFIG_I2C_ALI1535 is not set |
1008 | # CONFIG_I2C_ALI1563 is not set | 1041 | # CONFIG_I2C_ALI1563 is not set |
1009 | # CONFIG_I2C_ALI15X3 is not set | 1042 | # CONFIG_I2C_ALI15X3 is not set |
1010 | # CONFIG_I2C_AMD756 is not set | 1043 | # CONFIG_I2C_AMD756 is not set |
1011 | # CONFIG_I2C_AMD8111 is not set | 1044 | # CONFIG_I2C_AMD8111 is not set |
1012 | # CONFIG_I2C_I801 is not set | 1045 | # CONFIG_I2C_I801 is not set |
1013 | # CONFIG_I2C_I810 is not set | 1046 | # CONFIG_I2C_ISCH is not set |
1014 | # CONFIG_I2C_PIIX4 is not set | 1047 | # CONFIG_I2C_PIIX4 is not set |
1015 | CONFIG_I2C_MPC=y | ||
1016 | # CONFIG_I2C_NFORCE2 is not set | 1048 | # CONFIG_I2C_NFORCE2 is not set |
1017 | # CONFIG_I2C_OCORES is not set | ||
1018 | # CONFIG_I2C_PARPORT_LIGHT is not set | ||
1019 | # CONFIG_I2C_PROSAVAGE is not set | ||
1020 | # CONFIG_I2C_SAVAGE4 is not set | ||
1021 | # CONFIG_I2C_SIMTEC is not set | ||
1022 | # CONFIG_I2C_SIS5595 is not set | 1049 | # CONFIG_I2C_SIS5595 is not set |
1023 | # CONFIG_I2C_SIS630 is not set | 1050 | # CONFIG_I2C_SIS630 is not set |
1024 | # CONFIG_I2C_SIS96X is not set | 1051 | # CONFIG_I2C_SIS96X is not set |
1025 | # CONFIG_I2C_TAOS_EVM is not set | ||
1026 | # CONFIG_I2C_STUB is not set | ||
1027 | # CONFIG_I2C_TINY_USB is not set | ||
1028 | # CONFIG_I2C_VIA is not set | 1052 | # CONFIG_I2C_VIA is not set |
1029 | # CONFIG_I2C_VIAPRO is not set | 1053 | # CONFIG_I2C_VIAPRO is not set |
1054 | |||
1055 | # | ||
1056 | # I2C system bus drivers (mostly embedded / system-on-chip) | ||
1057 | # | ||
1058 | CONFIG_I2C_MPC=y | ||
1059 | # CONFIG_I2C_OCORES is not set | ||
1060 | # CONFIG_I2C_SIMTEC is not set | ||
1061 | |||
1062 | # | ||
1063 | # External I2C/SMBus adapter drivers | ||
1064 | # | ||
1065 | # CONFIG_I2C_PARPORT_LIGHT is not set | ||
1066 | # CONFIG_I2C_TAOS_EVM is not set | ||
1067 | # CONFIG_I2C_TINY_USB is not set | ||
1068 | |||
1069 | # | ||
1070 | # Graphics adapter I2C/DDC channel drivers | ||
1071 | # | ||
1030 | # CONFIG_I2C_VOODOO3 is not set | 1072 | # CONFIG_I2C_VOODOO3 is not set |
1073 | |||
1074 | # | ||
1075 | # Other I2C/SMBus bus drivers | ||
1076 | # | ||
1031 | # CONFIG_I2C_PCA_PLATFORM is not set | 1077 | # CONFIG_I2C_PCA_PLATFORM is not set |
1078 | # CONFIG_I2C_STUB is not set | ||
1032 | 1079 | ||
1033 | # | 1080 | # |
1034 | # Miscellaneous I2C Chip support | 1081 | # Miscellaneous I2C Chip support |
1035 | # | 1082 | # |
1036 | CONFIG_DS1682=y | 1083 | CONFIG_DS1682=y |
1084 | # CONFIG_AT24 is not set | ||
1037 | # CONFIG_SENSORS_EEPROM is not set | 1085 | # CONFIG_SENSORS_EEPROM is not set |
1038 | # CONFIG_SENSORS_PCF8574 is not set | 1086 | # CONFIG_SENSORS_PCF8574 is not set |
1039 | # CONFIG_PCF8575 is not set | 1087 | # CONFIG_PCF8575 is not set |
1088 | # CONFIG_SENSORS_PCA9539 is not set | ||
1040 | # CONFIG_SENSORS_PCF8591 is not set | 1089 | # CONFIG_SENSORS_PCF8591 is not set |
1041 | # CONFIG_SENSORS_MAX6875 is not set | 1090 | # CONFIG_SENSORS_MAX6875 is not set |
1042 | # CONFIG_SENSORS_TSL2550 is not set | 1091 | # CONFIG_SENSORS_TSL2550 is not set |
@@ -1045,10 +1094,13 @@ CONFIG_DS1682=y | |||
1045 | # CONFIG_I2C_DEBUG_BUS is not set | 1094 | # CONFIG_I2C_DEBUG_BUS is not set |
1046 | # CONFIG_I2C_DEBUG_CHIP is not set | 1095 | # CONFIG_I2C_DEBUG_CHIP is not set |
1047 | # CONFIG_SPI is not set | 1096 | # CONFIG_SPI is not set |
1097 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | ||
1098 | # CONFIG_GPIOLIB is not set | ||
1048 | # CONFIG_W1 is not set | 1099 | # CONFIG_W1 is not set |
1049 | # CONFIG_POWER_SUPPLY is not set | 1100 | # CONFIG_POWER_SUPPLY is not set |
1050 | CONFIG_HWMON=y | 1101 | CONFIG_HWMON=y |
1051 | # CONFIG_HWMON_VID is not set | 1102 | # CONFIG_HWMON_VID is not set |
1103 | # CONFIG_SENSORS_AD7414 is not set | ||
1052 | # CONFIG_SENSORS_AD7418 is not set | 1104 | # CONFIG_SENSORS_AD7418 is not set |
1053 | # CONFIG_SENSORS_ADM1021 is not set | 1105 | # CONFIG_SENSORS_ADM1021 is not set |
1054 | # CONFIG_SENSORS_ADM1025 is not set | 1106 | # CONFIG_SENSORS_ADM1025 is not set |
@@ -1102,6 +1154,7 @@ CONFIG_SENSORS_LM92=y | |||
1102 | # CONFIG_SENSORS_W83627EHF is not set | 1154 | # CONFIG_SENSORS_W83627EHF is not set |
1103 | # CONFIG_HWMON_DEBUG_CHIP is not set | 1155 | # CONFIG_HWMON_DEBUG_CHIP is not set |
1104 | # CONFIG_THERMAL is not set | 1156 | # CONFIG_THERMAL is not set |
1157 | # CONFIG_THERMAL_HWMON is not set | ||
1105 | CONFIG_WATCHDOG=y | 1158 | CONFIG_WATCHDOG=y |
1106 | # CONFIG_WATCHDOG_NOWAYOUT is not set | 1159 | # CONFIG_WATCHDOG_NOWAYOUT is not set |
1107 | 1160 | ||
@@ -1109,6 +1162,8 @@ CONFIG_WATCHDOG=y | |||
1109 | # Watchdog Device Drivers | 1162 | # Watchdog Device Drivers |
1110 | # | 1163 | # |
1111 | # CONFIG_SOFT_WATCHDOG is not set | 1164 | # CONFIG_SOFT_WATCHDOG is not set |
1165 | # CONFIG_ALIM7101_WDT is not set | ||
1166 | # CONFIG_8xxx_WDT is not set | ||
1112 | 1167 | ||
1113 | # | 1168 | # |
1114 | # PCI-based Watchdog Cards | 1169 | # PCI-based Watchdog Cards |
@@ -1130,8 +1185,21 @@ CONFIG_SSB_POSSIBLE=y | |||
1130 | # | 1185 | # |
1131 | # Multifunction device drivers | 1186 | # Multifunction device drivers |
1132 | # | 1187 | # |
1188 | # CONFIG_MFD_CORE is not set | ||
1133 | # CONFIG_MFD_SM501 is not set | 1189 | # CONFIG_MFD_SM501 is not set |
1134 | # CONFIG_HTC_PASIC3 is not set | 1190 | # CONFIG_HTC_PASIC3 is not set |
1191 | # CONFIG_MFD_TMIO is not set | ||
1192 | # CONFIG_PMIC_DA903X is not set | ||
1193 | # CONFIG_MFD_WM8400 is not set | ||
1194 | # CONFIG_MFD_WM8350_I2C is not set | ||
1195 | |||
1196 | # | ||
1197 | # Voltage and Current regulators | ||
1198 | # | ||
1199 | # CONFIG_REGULATOR is not set | ||
1200 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
1201 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
1202 | # CONFIG_REGULATOR_BQ24022 is not set | ||
1135 | 1203 | ||
1136 | # | 1204 | # |
1137 | # Multimedia devices | 1205 | # Multimedia devices |
@@ -1171,10 +1239,6 @@ CONFIG_VIDEO_OUTPUT_CONTROL=m | |||
1171 | CONFIG_VGA_CONSOLE=y | 1239 | CONFIG_VGA_CONSOLE=y |
1172 | # CONFIG_VGACON_SOFT_SCROLLBACK is not set | 1240 | # CONFIG_VGACON_SOFT_SCROLLBACK is not set |
1173 | CONFIG_DUMMY_CONSOLE=y | 1241 | CONFIG_DUMMY_CONSOLE=y |
1174 | |||
1175 | # | ||
1176 | # Sound | ||
1177 | # | ||
1178 | # CONFIG_SOUND is not set | 1242 | # CONFIG_SOUND is not set |
1179 | CONFIG_HID_SUPPORT=y | 1243 | CONFIG_HID_SUPPORT=y |
1180 | CONFIG_HID=y | 1244 | CONFIG_HID=y |
@@ -1185,9 +1249,36 @@ CONFIG_HID=y | |||
1185 | # USB Input Devices | 1249 | # USB Input Devices |
1186 | # | 1250 | # |
1187 | CONFIG_USB_HID=y | 1251 | CONFIG_USB_HID=y |
1188 | # CONFIG_USB_HIDINPUT_POWERBOOK is not set | 1252 | # CONFIG_HID_PID is not set |
1189 | # CONFIG_HID_FF is not set | ||
1190 | # CONFIG_USB_HIDDEV is not set | 1253 | # CONFIG_USB_HIDDEV is not set |
1254 | |||
1255 | # | ||
1256 | # Special HID drivers | ||
1257 | # | ||
1258 | CONFIG_HID_COMPAT=y | ||
1259 | CONFIG_HID_A4TECH=y | ||
1260 | CONFIG_HID_APPLE=y | ||
1261 | CONFIG_HID_BELKIN=y | ||
1262 | CONFIG_HID_BRIGHT=y | ||
1263 | CONFIG_HID_CHERRY=y | ||
1264 | CONFIG_HID_CHICONY=y | ||
1265 | CONFIG_HID_CYPRESS=y | ||
1266 | CONFIG_HID_DELL=y | ||
1267 | CONFIG_HID_EZKEY=y | ||
1268 | CONFIG_HID_GYRATION=y | ||
1269 | CONFIG_HID_LOGITECH=y | ||
1270 | # CONFIG_LOGITECH_FF is not set | ||
1271 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | ||
1272 | CONFIG_HID_MICROSOFT=y | ||
1273 | CONFIG_HID_MONTEREY=y | ||
1274 | CONFIG_HID_PANTHERLORD=y | ||
1275 | # CONFIG_PANTHERLORD_FF is not set | ||
1276 | CONFIG_HID_PETALYNX=y | ||
1277 | CONFIG_HID_SAMSUNG=y | ||
1278 | CONFIG_HID_SONY=y | ||
1279 | CONFIG_HID_SUNPLUS=y | ||
1280 | CONFIG_THRUSTMASTER_FF=m | ||
1281 | CONFIG_ZEROPLUS_FF=m | ||
1191 | CONFIG_USB_SUPPORT=y | 1282 | CONFIG_USB_SUPPORT=y |
1192 | CONFIG_USB_ARCH_HAS_HCD=y | 1283 | CONFIG_USB_ARCH_HAS_HCD=y |
1193 | CONFIG_USB_ARCH_HAS_OHCI=y | 1284 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -1205,6 +1296,9 @@ CONFIG_USB=y | |||
1205 | # CONFIG_USB_OTG is not set | 1296 | # CONFIG_USB_OTG is not set |
1206 | # CONFIG_USB_OTG_WHITELIST is not set | 1297 | # CONFIG_USB_OTG_WHITELIST is not set |
1207 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 1298 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
1299 | # CONFIG_USB_MON is not set | ||
1300 | # CONFIG_USB_WUSB is not set | ||
1301 | # CONFIG_USB_WUSB_CBAF is not set | ||
1208 | 1302 | ||
1209 | # | 1303 | # |
1210 | # USB Host Controller Drivers | 1304 | # USB Host Controller Drivers |
@@ -1225,6 +1319,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1225 | # CONFIG_USB_UHCI_HCD is not set | 1319 | # CONFIG_USB_UHCI_HCD is not set |
1226 | # CONFIG_USB_SL811_HCD is not set | 1320 | # CONFIG_USB_SL811_HCD is not set |
1227 | # CONFIG_USB_R8A66597_HCD is not set | 1321 | # CONFIG_USB_R8A66597_HCD is not set |
1322 | # CONFIG_USB_WHCI_HCD is not set | ||
1323 | # CONFIG_USB_HWA_HCD is not set | ||
1228 | 1324 | ||
1229 | # | 1325 | # |
1230 | # USB Device Class drivers | 1326 | # USB Device Class drivers |
@@ -1232,6 +1328,7 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1232 | # CONFIG_USB_ACM is not set | 1328 | # CONFIG_USB_ACM is not set |
1233 | # CONFIG_USB_PRINTER is not set | 1329 | # CONFIG_USB_PRINTER is not set |
1234 | # CONFIG_USB_WDM is not set | 1330 | # CONFIG_USB_WDM is not set |
1331 | # CONFIG_USB_TMC is not set | ||
1235 | 1332 | ||
1236 | # | 1333 | # |
1237 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1334 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -1261,7 +1358,6 @@ CONFIG_USB_STORAGE=y | |||
1261 | # | 1358 | # |
1262 | # CONFIG_USB_MDC800 is not set | 1359 | # CONFIG_USB_MDC800 is not set |
1263 | # CONFIG_USB_MICROTEK is not set | 1360 | # CONFIG_USB_MICROTEK is not set |
1264 | # CONFIG_USB_MON is not set | ||
1265 | 1361 | ||
1266 | # | 1362 | # |
1267 | # USB port drivers | 1363 | # USB port drivers |
@@ -1274,7 +1370,7 @@ CONFIG_USB_STORAGE=y | |||
1274 | # CONFIG_USB_EMI62 is not set | 1370 | # CONFIG_USB_EMI62 is not set |
1275 | # CONFIG_USB_EMI26 is not set | 1371 | # CONFIG_USB_EMI26 is not set |
1276 | # CONFIG_USB_ADUTUX is not set | 1372 | # CONFIG_USB_ADUTUX is not set |
1277 | # CONFIG_USB_AUERSWALD is not set | 1373 | # CONFIG_USB_SEVSEG is not set |
1278 | # CONFIG_USB_RIO500 is not set | 1374 | # CONFIG_USB_RIO500 is not set |
1279 | # CONFIG_USB_LEGOTOWER is not set | 1375 | # CONFIG_USB_LEGOTOWER is not set |
1280 | # CONFIG_USB_LCD is not set | 1376 | # CONFIG_USB_LCD is not set |
@@ -1291,8 +1387,10 @@ CONFIG_USB_STORAGE=y | |||
1291 | # CONFIG_USB_TRANCEVIBRATOR is not set | 1387 | # CONFIG_USB_TRANCEVIBRATOR is not set |
1292 | # CONFIG_USB_IOWARRIOR is not set | 1388 | # CONFIG_USB_IOWARRIOR is not set |
1293 | # CONFIG_USB_ISIGHTFW is not set | 1389 | # CONFIG_USB_ISIGHTFW is not set |
1390 | # CONFIG_USB_VST is not set | ||
1294 | # CONFIG_USB_ATM is not set | 1391 | # CONFIG_USB_ATM is not set |
1295 | # CONFIG_USB_GADGET is not set | 1392 | # CONFIG_USB_GADGET is not set |
1393 | # CONFIG_UWB is not set | ||
1296 | # CONFIG_MMC is not set | 1394 | # CONFIG_MMC is not set |
1297 | # CONFIG_MEMSTICK is not set | 1395 | # CONFIG_MEMSTICK is not set |
1298 | # CONFIG_NEW_LEDS is not set | 1396 | # CONFIG_NEW_LEDS is not set |
@@ -1325,6 +1423,7 @@ CONFIG_RTC_INTF_DEV=y | |||
1325 | # CONFIG_RTC_DRV_PCF8583 is not set | 1423 | # CONFIG_RTC_DRV_PCF8583 is not set |
1326 | # CONFIG_RTC_DRV_M41T80 is not set | 1424 | # CONFIG_RTC_DRV_M41T80 is not set |
1327 | # CONFIG_RTC_DRV_S35390A is not set | 1425 | # CONFIG_RTC_DRV_S35390A is not set |
1426 | # CONFIG_RTC_DRV_FM3130 is not set | ||
1328 | 1427 | ||
1329 | # | 1428 | # |
1330 | # SPI RTC drivers | 1429 | # SPI RTC drivers |
@@ -1334,12 +1433,15 @@ CONFIG_RTC_INTF_DEV=y | |||
1334 | # Platform RTC drivers | 1433 | # Platform RTC drivers |
1335 | # | 1434 | # |
1336 | # CONFIG_RTC_DRV_CMOS is not set | 1435 | # CONFIG_RTC_DRV_CMOS is not set |
1436 | # CONFIG_RTC_DRV_DS1286 is not set | ||
1337 | # CONFIG_RTC_DRV_DS1511 is not set | 1437 | # CONFIG_RTC_DRV_DS1511 is not set |
1338 | # CONFIG_RTC_DRV_DS1553 is not set | 1438 | # CONFIG_RTC_DRV_DS1553 is not set |
1339 | # CONFIG_RTC_DRV_DS1742 is not set | 1439 | # CONFIG_RTC_DRV_DS1742 is not set |
1340 | # CONFIG_RTC_DRV_STK17TA8 is not set | 1440 | # CONFIG_RTC_DRV_STK17TA8 is not set |
1341 | # CONFIG_RTC_DRV_M48T86 is not set | 1441 | # CONFIG_RTC_DRV_M48T86 is not set |
1442 | # CONFIG_RTC_DRV_M48T35 is not set | ||
1342 | # CONFIG_RTC_DRV_M48T59 is not set | 1443 | # CONFIG_RTC_DRV_M48T59 is not set |
1444 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
1343 | # CONFIG_RTC_DRV_V3020 is not set | 1445 | # CONFIG_RTC_DRV_V3020 is not set |
1344 | 1446 | ||
1345 | # | 1447 | # |
@@ -1348,6 +1450,7 @@ CONFIG_RTC_INTF_DEV=y | |||
1348 | # CONFIG_RTC_DRV_PPC is not set | 1450 | # CONFIG_RTC_DRV_PPC is not set |
1349 | # CONFIG_DMADEVICES is not set | 1451 | # CONFIG_DMADEVICES is not set |
1350 | # CONFIG_UIO is not set | 1452 | # CONFIG_UIO is not set |
1453 | # CONFIG_STAGING is not set | ||
1351 | 1454 | ||
1352 | # | 1455 | # |
1353 | # File systems | 1456 | # File systems |
@@ -1361,12 +1464,13 @@ CONFIG_EXT3_FS=y | |||
1361 | CONFIG_EXT3_FS_XATTR=y | 1464 | CONFIG_EXT3_FS_XATTR=y |
1362 | CONFIG_EXT3_FS_POSIX_ACL=y | 1465 | CONFIG_EXT3_FS_POSIX_ACL=y |
1363 | # CONFIG_EXT3_FS_SECURITY is not set | 1466 | # CONFIG_EXT3_FS_SECURITY is not set |
1364 | # CONFIG_EXT4DEV_FS is not set | 1467 | # CONFIG_EXT4_FS is not set |
1365 | CONFIG_JBD=y | 1468 | CONFIG_JBD=y |
1366 | CONFIG_FS_MBCACHE=y | 1469 | CONFIG_FS_MBCACHE=y |
1367 | # CONFIG_REISERFS_FS is not set | 1470 | # CONFIG_REISERFS_FS is not set |
1368 | # CONFIG_JFS_FS is not set | 1471 | # CONFIG_JFS_FS is not set |
1369 | CONFIG_FS_POSIX_ACL=y | 1472 | CONFIG_FS_POSIX_ACL=y |
1473 | CONFIG_FILE_LOCKING=y | ||
1370 | # CONFIG_XFS_FS is not set | 1474 | # CONFIG_XFS_FS is not set |
1371 | # CONFIG_OCFS2_FS is not set | 1475 | # CONFIG_OCFS2_FS is not set |
1372 | CONFIG_DNOTIFY=y | 1476 | CONFIG_DNOTIFY=y |
@@ -1399,6 +1503,7 @@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" | |||
1399 | CONFIG_PROC_FS=y | 1503 | CONFIG_PROC_FS=y |
1400 | CONFIG_PROC_KCORE=y | 1504 | CONFIG_PROC_KCORE=y |
1401 | CONFIG_PROC_SYSCTL=y | 1505 | CONFIG_PROC_SYSCTL=y |
1506 | CONFIG_PROC_PAGE_MONITOR=y | ||
1402 | CONFIG_SYSFS=y | 1507 | CONFIG_SYSFS=y |
1403 | CONFIG_TMPFS=y | 1508 | CONFIG_TMPFS=y |
1404 | # CONFIG_TMPFS_POSIX_ACL is not set | 1509 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1419,6 +1524,7 @@ CONFIG_TMPFS=y | |||
1419 | # CONFIG_CRAMFS is not set | 1524 | # CONFIG_CRAMFS is not set |
1420 | # CONFIG_VXFS_FS is not set | 1525 | # CONFIG_VXFS_FS is not set |
1421 | # CONFIG_MINIX_FS is not set | 1526 | # CONFIG_MINIX_FS is not set |
1527 | # CONFIG_OMFS_FS is not set | ||
1422 | # CONFIG_HPFS_FS is not set | 1528 | # CONFIG_HPFS_FS is not set |
1423 | # CONFIG_QNX4FS_FS is not set | 1529 | # CONFIG_QNX4FS_FS is not set |
1424 | # CONFIG_ROMFS_FS is not set | 1530 | # CONFIG_ROMFS_FS is not set |
@@ -1429,14 +1535,14 @@ CONFIG_NFS_FS=y | |||
1429 | CONFIG_NFS_V3=y | 1535 | CONFIG_NFS_V3=y |
1430 | # CONFIG_NFS_V3_ACL is not set | 1536 | # CONFIG_NFS_V3_ACL is not set |
1431 | CONFIG_NFS_V4=y | 1537 | CONFIG_NFS_V4=y |
1432 | # CONFIG_NFSD is not set | ||
1433 | CONFIG_ROOT_NFS=y | 1538 | CONFIG_ROOT_NFS=y |
1539 | # CONFIG_NFSD is not set | ||
1434 | CONFIG_LOCKD=y | 1540 | CONFIG_LOCKD=y |
1435 | CONFIG_LOCKD_V4=y | 1541 | CONFIG_LOCKD_V4=y |
1436 | CONFIG_NFS_COMMON=y | 1542 | CONFIG_NFS_COMMON=y |
1437 | CONFIG_SUNRPC=y | 1543 | CONFIG_SUNRPC=y |
1438 | CONFIG_SUNRPC_GSS=y | 1544 | CONFIG_SUNRPC_GSS=y |
1439 | # CONFIG_SUNRPC_BIND34 is not set | 1545 | # CONFIG_SUNRPC_REGISTER_V4 is not set |
1440 | CONFIG_RPCSEC_GSS_KRB5=y | 1546 | CONFIG_RPCSEC_GSS_KRB5=y |
1441 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1547 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1442 | # CONFIG_SMB_FS is not set | 1548 | # CONFIG_SMB_FS is not set |
@@ -1502,9 +1608,9 @@ CONFIG_NLS_UTF8=m | |||
1502 | # Library routines | 1608 | # Library routines |
1503 | # | 1609 | # |
1504 | CONFIG_BITREVERSE=y | 1610 | CONFIG_BITREVERSE=y |
1505 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1506 | CONFIG_CRC_CCITT=m | 1611 | CONFIG_CRC_CCITT=m |
1507 | # CONFIG_CRC16 is not set | 1612 | # CONFIG_CRC16 is not set |
1613 | # CONFIG_CRC_T10DIF is not set | ||
1508 | # CONFIG_CRC_ITU_T is not set | 1614 | # CONFIG_CRC_ITU_T is not set |
1509 | CONFIG_CRC32=y | 1615 | CONFIG_CRC32=y |
1510 | # CONFIG_CRC7 is not set | 1616 | # CONFIG_CRC7 is not set |
@@ -1531,6 +1637,8 @@ CONFIG_MAGIC_SYSRQ=y | |||
1531 | CONFIG_DEBUG_KERNEL=y | 1637 | CONFIG_DEBUG_KERNEL=y |
1532 | # CONFIG_DEBUG_SHIRQ is not set | 1638 | # CONFIG_DEBUG_SHIRQ is not set |
1533 | CONFIG_DETECT_SOFTLOCKUP=y | 1639 | CONFIG_DETECT_SOFTLOCKUP=y |
1640 | # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set | ||
1641 | CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 | ||
1534 | CONFIG_SCHED_DEBUG=y | 1642 | CONFIG_SCHED_DEBUG=y |
1535 | # CONFIG_SCHEDSTATS is not set | 1643 | # CONFIG_SCHEDSTATS is not set |
1536 | # CONFIG_TIMER_STATS is not set | 1644 | # CONFIG_TIMER_STATS is not set |
@@ -1547,20 +1655,42 @@ CONFIG_SCHED_DEBUG=y | |||
1547 | CONFIG_DEBUG_INFO=y | 1655 | CONFIG_DEBUG_INFO=y |
1548 | # CONFIG_DEBUG_VM is not set | 1656 | # CONFIG_DEBUG_VM is not set |
1549 | # CONFIG_DEBUG_WRITECOUNT is not set | 1657 | # CONFIG_DEBUG_WRITECOUNT is not set |
1658 | # CONFIG_DEBUG_MEMORY_INIT is not set | ||
1550 | # CONFIG_DEBUG_LIST is not set | 1659 | # CONFIG_DEBUG_LIST is not set |
1551 | # CONFIG_DEBUG_SG is not set | 1660 | # CONFIG_DEBUG_SG is not set |
1552 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1661 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1553 | # CONFIG_RCU_TORTURE_TEST is not set | 1662 | # CONFIG_RCU_TORTURE_TEST is not set |
1663 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1554 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1664 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1665 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1555 | # CONFIG_FAULT_INJECTION is not set | 1666 | # CONFIG_FAULT_INJECTION is not set |
1667 | # CONFIG_LATENCYTOP is not set | ||
1668 | CONFIG_SYSCTL_SYSCALL_CHECK=y | ||
1669 | CONFIG_HAVE_FUNCTION_TRACER=y | ||
1670 | |||
1671 | # | ||
1672 | # Tracers | ||
1673 | # | ||
1674 | # CONFIG_FUNCTION_TRACER is not set | ||
1675 | # CONFIG_PREEMPT_TRACER is not set | ||
1676 | # CONFIG_SCHED_TRACER is not set | ||
1677 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
1678 | # CONFIG_BOOT_TRACER is not set | ||
1679 | # CONFIG_STACK_TRACER is not set | ||
1680 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1556 | # CONFIG_SAMPLES is not set | 1681 | # CONFIG_SAMPLES is not set |
1682 | CONFIG_HAVE_ARCH_KGDB=y | ||
1683 | # CONFIG_KGDB is not set | ||
1557 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1684 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
1558 | # CONFIG_DEBUG_STACK_USAGE is not set | 1685 | # CONFIG_DEBUG_STACK_USAGE is not set |
1559 | # CONFIG_DEBUG_PAGEALLOC is not set | 1686 | # CONFIG_DEBUG_PAGEALLOC is not set |
1560 | CONFIG_DEBUGGER=y | 1687 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
1688 | # CONFIG_FTR_FIXUP_SELFTEST is not set | ||
1689 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
1561 | # CONFIG_XMON is not set | 1690 | # CONFIG_XMON is not set |
1562 | # CONFIG_IRQSTACKS is not set | 1691 | # CONFIG_IRQSTACKS is not set |
1563 | # CONFIG_BDI_SWITCH is not set | 1692 | # CONFIG_BDI_SWITCH is not set |
1693 | # CONFIG_BOOTX_TEXT is not set | ||
1564 | # CONFIG_PPC_EARLY_DEBUG is not set | 1694 | # CONFIG_PPC_EARLY_DEBUG is not set |
1565 | 1695 | ||
1566 | # | 1696 | # |
@@ -1568,9 +1698,9 @@ CONFIG_DEBUGGER=y | |||
1568 | # | 1698 | # |
1569 | # CONFIG_KEYS is not set | 1699 | # CONFIG_KEYS is not set |
1570 | CONFIG_SECURITY=y | 1700 | CONFIG_SECURITY=y |
1701 | # CONFIG_SECURITYFS is not set | ||
1571 | CONFIG_SECURITY_NETWORK=y | 1702 | CONFIG_SECURITY_NETWORK=y |
1572 | # CONFIG_SECURITY_NETWORK_XFRM is not set | 1703 | # CONFIG_SECURITY_NETWORK_XFRM is not set |
1573 | CONFIG_SECURITY_CAPABILITIES=y | ||
1574 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1704 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1575 | # CONFIG_SECURITY_ROOTPLUG is not set | 1705 | # CONFIG_SECURITY_ROOTPLUG is not set |
1576 | CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=0 | 1706 | CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=0 |
@@ -1579,10 +1709,12 @@ CONFIG_CRYPTO=y | |||
1579 | # | 1709 | # |
1580 | # Crypto core or helper | 1710 | # Crypto core or helper |
1581 | # | 1711 | # |
1712 | # CONFIG_CRYPTO_FIPS is not set | ||
1582 | CONFIG_CRYPTO_ALGAPI=y | 1713 | CONFIG_CRYPTO_ALGAPI=y |
1583 | CONFIG_CRYPTO_AEAD=m | 1714 | CONFIG_CRYPTO_AEAD=y |
1584 | CONFIG_CRYPTO_BLKCIPHER=y | 1715 | CONFIG_CRYPTO_BLKCIPHER=y |
1585 | CONFIG_CRYPTO_HASH=y | 1716 | CONFIG_CRYPTO_HASH=y |
1717 | CONFIG_CRYPTO_RNG=y | ||
1586 | CONFIG_CRYPTO_MANAGER=y | 1718 | CONFIG_CRYPTO_MANAGER=y |
1587 | # CONFIG_CRYPTO_GF128MUL is not set | 1719 | # CONFIG_CRYPTO_GF128MUL is not set |
1588 | CONFIG_CRYPTO_NULL=m | 1720 | CONFIG_CRYPTO_NULL=m |
@@ -1621,6 +1753,10 @@ CONFIG_CRYPTO_CRC32C=m | |||
1621 | CONFIG_CRYPTO_MD4=m | 1753 | CONFIG_CRYPTO_MD4=m |
1622 | CONFIG_CRYPTO_MD5=y | 1754 | CONFIG_CRYPTO_MD5=y |
1623 | CONFIG_CRYPTO_MICHAEL_MIC=m | 1755 | CONFIG_CRYPTO_MICHAEL_MIC=m |
1756 | # CONFIG_CRYPTO_RMD128 is not set | ||
1757 | # CONFIG_CRYPTO_RMD160 is not set | ||
1758 | # CONFIG_CRYPTO_RMD256 is not set | ||
1759 | # CONFIG_CRYPTO_RMD320 is not set | ||
1624 | CONFIG_CRYPTO_SHA1=m | 1760 | CONFIG_CRYPTO_SHA1=m |
1625 | CONFIG_CRYPTO_SHA256=m | 1761 | CONFIG_CRYPTO_SHA256=m |
1626 | CONFIG_CRYPTO_SHA512=m | 1762 | CONFIG_CRYPTO_SHA512=m |
@@ -1652,6 +1788,11 @@ CONFIG_CRYPTO_TWOFISH_COMMON=m | |||
1652 | # | 1788 | # |
1653 | CONFIG_CRYPTO_DEFLATE=m | 1789 | CONFIG_CRYPTO_DEFLATE=m |
1654 | # CONFIG_CRYPTO_LZO is not set | 1790 | # CONFIG_CRYPTO_LZO is not set |
1791 | |||
1792 | # | ||
1793 | # Random Number Generation | ||
1794 | # | ||
1795 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1655 | # CONFIG_CRYPTO_HW is not set | 1796 | # CONFIG_CRYPTO_HW is not set |
1656 | # CONFIG_PPC_CLOCK is not set | 1797 | # CONFIG_PPC_CLOCK is not set |
1657 | # CONFIG_VIRTUALIZATION is not set | 1798 | # CONFIG_VIRTUALIZATION is not set |
diff --git a/arch/powerpc/configs/86xx/mpc8610_hpcd_defconfig b/arch/powerpc/configs/86xx/mpc8610_hpcd_defconfig index c98c6ee44492..72854a10dfa1 100644 --- a/arch/powerpc/configs/86xx/mpc8610_hpcd_defconfig +++ b/arch/powerpc/configs/86xx/mpc8610_hpcd_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:10 2008 | 4 | # Sat Nov 8 12:40:28 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -15,6 +15,7 @@ CONFIG_6xx=y | |||
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_FPU=y | 17 | CONFIG_PPC_FPU=y |
18 | # CONFIG_PHYS_64BIT is not set | ||
18 | CONFIG_ALTIVEC=y | 19 | CONFIG_ALTIVEC=y |
19 | CONFIG_PPC_STD_MMU=y | 20 | CONFIG_PPC_STD_MMU=y |
20 | CONFIG_PPC_STD_MMU_32=y | 21 | CONFIG_PPC_STD_MMU_32=y |
@@ -22,7 +23,7 @@ CONFIG_PPC_STD_MMU_32=y | |||
22 | # CONFIG_SMP is not set | 23 | # CONFIG_SMP is not set |
23 | CONFIG_PPC32=y | 24 | CONFIG_PPC32=y |
24 | CONFIG_WORD_SIZE=32 | 25 | CONFIG_WORD_SIZE=32 |
25 | CONFIG_PPC_MERGE=y | 26 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
26 | CONFIG_MMU=y | 27 | CONFIG_MMU=y |
27 | CONFIG_GENERIC_CMOS_UPDATE=y | 28 | CONFIG_GENERIC_CMOS_UPDATE=y |
28 | CONFIG_GENERIC_TIME=y | 29 | CONFIG_GENERIC_TIME=y |
@@ -52,8 +53,6 @@ CONFIG_PPC_UDBG_16550=y | |||
52 | CONFIG_AUDIT_ARCH=y | 53 | CONFIG_AUDIT_ARCH=y |
53 | CONFIG_GENERIC_BUG=y | 54 | CONFIG_GENERIC_BUG=y |
54 | CONFIG_DEFAULT_UIMAGE=y | 55 | CONFIG_DEFAULT_UIMAGE=y |
55 | CONFIG_HIBERNATE_32=y | ||
56 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||
57 | # CONFIG_PPC_DCR_NATIVE is not set | 56 | # CONFIG_PPC_DCR_NATIVE is not set |
58 | # CONFIG_PPC_DCR_MMIO is not set | 57 | # CONFIG_PPC_DCR_MMIO is not set |
59 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 58 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
@@ -99,7 +98,6 @@ CONFIG_HOTPLUG=y | |||
99 | CONFIG_PRINTK=y | 98 | CONFIG_PRINTK=y |
100 | CONFIG_BUG=y | 99 | CONFIG_BUG=y |
101 | # CONFIG_ELF_CORE is not set | 100 | # CONFIG_ELF_CORE is not set |
102 | CONFIG_PCSPKR_PLATFORM=y | ||
103 | CONFIG_COMPAT_BRK=y | 101 | CONFIG_COMPAT_BRK=y |
104 | CONFIG_BASE_FULL=y | 102 | CONFIG_BASE_FULL=y |
105 | CONFIG_FUTEX=y | 103 | CONFIG_FUTEX=y |
@@ -109,7 +107,9 @@ CONFIG_SIGNALFD=y | |||
109 | CONFIG_TIMERFD=y | 107 | CONFIG_TIMERFD=y |
110 | CONFIG_EVENTFD=y | 108 | CONFIG_EVENTFD=y |
111 | CONFIG_SHMEM=y | 109 | CONFIG_SHMEM=y |
110 | CONFIG_AIO=y | ||
112 | CONFIG_VM_EVENT_COUNTERS=y | 111 | CONFIG_VM_EVENT_COUNTERS=y |
112 | CONFIG_PCI_QUIRKS=y | ||
113 | CONFIG_SLUB_DEBUG=y | 113 | CONFIG_SLUB_DEBUG=y |
114 | # CONFIG_SLAB is not set | 114 | # CONFIG_SLAB is not set |
115 | CONFIG_SLUB=y | 115 | CONFIG_SLUB=y |
@@ -123,10 +123,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
123 | CONFIG_HAVE_KPROBES=y | 123 | CONFIG_HAVE_KPROBES=y |
124 | CONFIG_HAVE_KRETPROBES=y | 124 | CONFIG_HAVE_KRETPROBES=y |
125 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 125 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
126 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
127 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
128 | # CONFIG_HAVE_CLK is not set | ||
129 | CONFIG_PROC_PAGE_MONITOR=y | ||
130 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 126 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
131 | CONFIG_SLABINFO=y | 127 | CONFIG_SLABINFO=y |
132 | CONFIG_RT_MUTEXES=y | 128 | CONFIG_RT_MUTEXES=y |
@@ -159,6 +155,7 @@ CONFIG_DEFAULT_DEADLINE=y | |||
159 | # CONFIG_DEFAULT_NOOP is not set | 155 | # CONFIG_DEFAULT_NOOP is not set |
160 | CONFIG_DEFAULT_IOSCHED="deadline" | 156 | CONFIG_DEFAULT_IOSCHED="deadline" |
161 | CONFIG_CLASSIC_RCU=y | 157 | CONFIG_CLASSIC_RCU=y |
158 | # CONFIG_FREEZER is not set | ||
162 | 159 | ||
163 | # | 160 | # |
164 | # Platform support | 161 | # Platform support |
@@ -166,10 +163,10 @@ CONFIG_CLASSIC_RCU=y | |||
166 | CONFIG_PPC_MULTIPLATFORM=y | 163 | CONFIG_PPC_MULTIPLATFORM=y |
167 | CONFIG_CLASSIC32=y | 164 | CONFIG_CLASSIC32=y |
168 | # CONFIG_PPC_CHRP is not set | 165 | # CONFIG_PPC_CHRP is not set |
169 | # CONFIG_PPC_PMAC is not set | ||
170 | # CONFIG_MPC5121_ADS is not set | 166 | # CONFIG_MPC5121_ADS is not set |
171 | # CONFIG_MPC5121_GENERIC is not set | 167 | # CONFIG_MPC5121_GENERIC is not set |
172 | # CONFIG_PPC_MPC52xx is not set | 168 | # CONFIG_PPC_MPC52xx is not set |
169 | # CONFIG_PPC_PMAC is not set | ||
173 | # CONFIG_PPC_CELL is not set | 170 | # CONFIG_PPC_CELL is not set |
174 | # CONFIG_PPC_CELL_NATIVE is not set | 171 | # CONFIG_PPC_CELL_NATIVE is not set |
175 | # CONFIG_PPC_82xx is not set | 172 | # CONFIG_PPC_82xx is not set |
@@ -179,26 +176,24 @@ CONFIG_PPC_86xx=y | |||
179 | # CONFIG_MPC8641_HPCN is not set | 176 | # CONFIG_MPC8641_HPCN is not set |
180 | # CONFIG_SBC8641D is not set | 177 | # CONFIG_SBC8641D is not set |
181 | CONFIG_MPC8610_HPCD=y | 178 | CONFIG_MPC8610_HPCD=y |
179 | # CONFIG_GEF_SBC610 is not set | ||
182 | CONFIG_MPC8610=y | 180 | CONFIG_MPC8610=y |
183 | # CONFIG_EMBEDDED6xx is not set | 181 | # CONFIG_EMBEDDED6xx is not set |
184 | CONFIG_PPC_NATIVE=y | ||
185 | # CONFIG_UDBG_RTAS_CONSOLE is not set | ||
186 | # CONFIG_IPIC is not set | 182 | # CONFIG_IPIC is not set |
187 | CONFIG_MPIC=y | 183 | CONFIG_MPIC=y |
188 | # CONFIG_MPIC_WEIRD is not set | 184 | # CONFIG_MPIC_WEIRD is not set |
189 | CONFIG_PPC_I8259=y | 185 | # CONFIG_PPC_I8259 is not set |
190 | CONFIG_PPC_RTAS=y | 186 | # CONFIG_PPC_RTAS is not set |
191 | # CONFIG_RTAS_ERROR_LOGGING is not set | ||
192 | CONFIG_RTAS_PROC=y | ||
193 | # CONFIG_MMIO_NVRAM is not set | 187 | # CONFIG_MMIO_NVRAM is not set |
194 | CONFIG_PPC_MPC106=y | 188 | # CONFIG_PPC_MPC106 is not set |
195 | # CONFIG_PPC_970_NAP is not set | 189 | # CONFIG_PPC_970_NAP is not set |
196 | # CONFIG_PPC_INDIRECT_IO is not set | 190 | # CONFIG_PPC_INDIRECT_IO is not set |
197 | # CONFIG_GENERIC_IOMAP is not set | 191 | # CONFIG_GENERIC_IOMAP is not set |
198 | # CONFIG_CPU_FREQ is not set | 192 | # CONFIG_CPU_FREQ is not set |
199 | # CONFIG_PPC601_SYNC_FIX is not set | ||
200 | # CONFIG_TAU is not set | 193 | # CONFIG_TAU is not set |
194 | # CONFIG_QUICC_ENGINE is not set | ||
201 | CONFIG_FSL_ULI1575=y | 195 | CONFIG_FSL_ULI1575=y |
196 | # CONFIG_MPC8xxx_GPIO is not set | ||
202 | 197 | ||
203 | # | 198 | # |
204 | # Kernel options | 199 | # Kernel options |
@@ -218,6 +213,8 @@ CONFIG_PREEMPT_NONE=y | |||
218 | # CONFIG_PREEMPT_VOLUNTARY is not set | 213 | # CONFIG_PREEMPT_VOLUNTARY is not set |
219 | # CONFIG_PREEMPT is not set | 214 | # CONFIG_PREEMPT is not set |
220 | CONFIG_BINFMT_ELF=y | 215 | CONFIG_BINFMT_ELF=y |
216 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
217 | # CONFIG_HAVE_AOUT is not set | ||
221 | # CONFIG_BINFMT_MISC is not set | 218 | # CONFIG_BINFMT_MISC is not set |
222 | # CONFIG_IOMMU_HELPER is not set | 219 | # CONFIG_IOMMU_HELPER is not set |
223 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 220 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -232,15 +229,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
232 | # CONFIG_SPARSEMEM_MANUAL is not set | 229 | # CONFIG_SPARSEMEM_MANUAL is not set |
233 | CONFIG_FLATMEM=y | 230 | CONFIG_FLATMEM=y |
234 | CONFIG_FLAT_NODE_MEM_MAP=y | 231 | CONFIG_FLAT_NODE_MEM_MAP=y |
235 | # CONFIG_SPARSEMEM_STATIC is not set | ||
236 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
237 | CONFIG_PAGEFLAGS_EXTENDED=y | 232 | CONFIG_PAGEFLAGS_EXTENDED=y |
238 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 233 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
239 | CONFIG_MIGRATION=y | 234 | CONFIG_MIGRATION=y |
240 | # CONFIG_RESOURCES_64BIT is not set | 235 | # CONFIG_RESOURCES_64BIT is not set |
236 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
241 | CONFIG_ZONE_DMA_FLAG=1 | 237 | CONFIG_ZONE_DMA_FLAG=1 |
242 | CONFIG_BOUNCE=y | 238 | CONFIG_BOUNCE=y |
243 | CONFIG_VIRT_TO_BUS=y | 239 | CONFIG_VIRT_TO_BUS=y |
240 | CONFIG_UNEVICTABLE_LRU=y | ||
244 | CONFIG_FORCE_MAX_ZONEORDER=12 | 241 | CONFIG_FORCE_MAX_ZONEORDER=12 |
245 | CONFIG_PROC_DEVICETREE=y | 242 | CONFIG_PROC_DEVICETREE=y |
246 | # CONFIG_CMDLINE_BOOL is not set | 243 | # CONFIG_CMDLINE_BOOL is not set |
@@ -252,7 +249,6 @@ CONFIG_ISA_DMA_API=y | |||
252 | # | 249 | # |
253 | # Bus options | 250 | # Bus options |
254 | # | 251 | # |
255 | # CONFIG_ISA is not set | ||
256 | CONFIG_ZONE_DMA=y | 252 | CONFIG_ZONE_DMA=y |
257 | CONFIG_GENERIC_ISA_DMA=y | 253 | CONFIG_GENERIC_ISA_DMA=y |
258 | CONFIG_PPC_INDIRECT_PCI=y | 254 | CONFIG_PPC_INDIRECT_PCI=y |
@@ -267,7 +263,7 @@ CONFIG_PCIEAER=y | |||
267 | # CONFIG_PCIEASPM is not set | 263 | # CONFIG_PCIEASPM is not set |
268 | CONFIG_ARCH_SUPPORTS_MSI=y | 264 | CONFIG_ARCH_SUPPORTS_MSI=y |
269 | # CONFIG_PCI_MSI is not set | 265 | # CONFIG_PCI_MSI is not set |
270 | CONFIG_PCI_LEGACY=y | 266 | # CONFIG_PCI_LEGACY is not set |
271 | CONFIG_PCI_DEBUG=y | 267 | CONFIG_PCI_DEBUG=y |
272 | # CONFIG_PCCARD is not set | 268 | # CONFIG_PCCARD is not set |
273 | # CONFIG_HOTPLUG_PCI is not set | 269 | # CONFIG_HOTPLUG_PCI is not set |
@@ -353,6 +349,7 @@ CONFIG_IPV6_NDISC_NODETYPE=y | |||
353 | # CONFIG_TIPC is not set | 349 | # CONFIG_TIPC is not set |
354 | # CONFIG_ATM is not set | 350 | # CONFIG_ATM is not set |
355 | # CONFIG_BRIDGE is not set | 351 | # CONFIG_BRIDGE is not set |
352 | # CONFIG_NET_DSA is not set | ||
356 | # CONFIG_VLAN_8021Q is not set | 353 | # CONFIG_VLAN_8021Q is not set |
357 | # CONFIG_DECNET is not set | 354 | # CONFIG_DECNET is not set |
358 | # CONFIG_LLC2 is not set | 355 | # CONFIG_LLC2 is not set |
@@ -373,11 +370,10 @@ CONFIG_IPV6_NDISC_NODETYPE=y | |||
373 | # CONFIG_IRDA is not set | 370 | # CONFIG_IRDA is not set |
374 | # CONFIG_BT is not set | 371 | # CONFIG_BT is not set |
375 | # CONFIG_AF_RXRPC is not set | 372 | # CONFIG_AF_RXRPC is not set |
376 | 373 | # CONFIG_PHONET is not set | |
377 | # | 374 | CONFIG_WIRELESS=y |
378 | # Wireless | ||
379 | # | ||
380 | # CONFIG_CFG80211 is not set | 375 | # CONFIG_CFG80211 is not set |
376 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
381 | # CONFIG_WIRELESS_EXT is not set | 377 | # CONFIG_WIRELESS_EXT is not set |
382 | # CONFIG_MAC80211 is not set | 378 | # CONFIG_MAC80211 is not set |
383 | # CONFIG_IEEE80211 is not set | 379 | # CONFIG_IEEE80211 is not set |
@@ -493,7 +489,6 @@ CONFIG_OF_I2C=y | |||
493 | # CONFIG_PARPORT is not set | 489 | # CONFIG_PARPORT is not set |
494 | CONFIG_BLK_DEV=y | 490 | CONFIG_BLK_DEV=y |
495 | # CONFIG_BLK_DEV_FD is not set | 491 | # CONFIG_BLK_DEV_FD is not set |
496 | # CONFIG_MAC_FLOPPY is not set | ||
497 | # CONFIG_BLK_CPQ_DA is not set | 492 | # CONFIG_BLK_CPQ_DA is not set |
498 | # CONFIG_BLK_CPQ_CISS_DA is not set | 493 | # CONFIG_BLK_CPQ_CISS_DA is not set |
499 | # CONFIG_BLK_DEV_DAC960 is not set | 494 | # CONFIG_BLK_DEV_DAC960 is not set |
@@ -519,7 +514,54 @@ CONFIG_MISC_DEVICES=y | |||
519 | # CONFIG_HP_ILO is not set | 514 | # CONFIG_HP_ILO is not set |
520 | CONFIG_HAVE_IDE=y | 515 | CONFIG_HAVE_IDE=y |
521 | CONFIG_IDE=y | 516 | CONFIG_IDE=y |
522 | # CONFIG_BLK_DEV_IDE is not set | 517 | |
518 | # | ||
519 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | ||
520 | # | ||
521 | # CONFIG_BLK_DEV_IDE_SATA is not set | ||
522 | CONFIG_IDE_GD=y | ||
523 | CONFIG_IDE_GD_ATA=y | ||
524 | # CONFIG_IDE_GD_ATAPI is not set | ||
525 | # CONFIG_BLK_DEV_IDECD is not set | ||
526 | # CONFIG_BLK_DEV_IDETAPE is not set | ||
527 | # CONFIG_BLK_DEV_IDESCSI is not set | ||
528 | # CONFIG_IDE_TASK_IOCTL is not set | ||
529 | CONFIG_IDE_PROC_FS=y | ||
530 | |||
531 | # | ||
532 | # IDE chipset support/bugfixes | ||
533 | # | ||
534 | # CONFIG_BLK_DEV_PLATFORM is not set | ||
535 | |||
536 | # | ||
537 | # PCI IDE chipsets support | ||
538 | # | ||
539 | # CONFIG_BLK_DEV_GENERIC is not set | ||
540 | # CONFIG_BLK_DEV_OPTI621 is not set | ||
541 | # CONFIG_BLK_DEV_AEC62XX is not set | ||
542 | # CONFIG_BLK_DEV_ALI15X3 is not set | ||
543 | # CONFIG_BLK_DEV_AMD74XX is not set | ||
544 | # CONFIG_BLK_DEV_CMD64X is not set | ||
545 | # CONFIG_BLK_DEV_TRIFLEX is not set | ||
546 | # CONFIG_BLK_DEV_CS5520 is not set | ||
547 | # CONFIG_BLK_DEV_CS5530 is not set | ||
548 | # CONFIG_BLK_DEV_HPT366 is not set | ||
549 | # CONFIG_BLK_DEV_JMICRON is not set | ||
550 | # CONFIG_BLK_DEV_SC1200 is not set | ||
551 | # CONFIG_BLK_DEV_PIIX is not set | ||
552 | # CONFIG_BLK_DEV_IT8213 is not set | ||
553 | # CONFIG_BLK_DEV_IT821X is not set | ||
554 | # CONFIG_BLK_DEV_NS87415 is not set | ||
555 | # CONFIG_BLK_DEV_PDC202XX_OLD is not set | ||
556 | # CONFIG_BLK_DEV_PDC202XX_NEW is not set | ||
557 | # CONFIG_BLK_DEV_SVWKS is not set | ||
558 | # CONFIG_BLK_DEV_SIIMAGE is not set | ||
559 | # CONFIG_BLK_DEV_SL82C105 is not set | ||
560 | # CONFIG_BLK_DEV_SLC90E66 is not set | ||
561 | # CONFIG_BLK_DEV_TRM290 is not set | ||
562 | # CONFIG_BLK_DEV_VIA82CXXX is not set | ||
563 | # CONFIG_BLK_DEV_TC86C001 is not set | ||
564 | # CONFIG_BLK_DEV_IDEDMA is not set | ||
523 | 565 | ||
524 | # | 566 | # |
525 | # SCSI device support | 567 | # SCSI device support |
@@ -595,8 +637,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
595 | # CONFIG_SCSI_DC390T is not set | 637 | # CONFIG_SCSI_DC390T is not set |
596 | # CONFIG_SCSI_NSP32 is not set | 638 | # CONFIG_SCSI_NSP32 is not set |
597 | # CONFIG_SCSI_DEBUG is not set | 639 | # CONFIG_SCSI_DEBUG is not set |
598 | # CONFIG_SCSI_MESH is not set | ||
599 | # CONFIG_SCSI_MAC53C94 is not set | ||
600 | # CONFIG_SCSI_SRP is not set | 640 | # CONFIG_SCSI_SRP is not set |
601 | # CONFIG_SCSI_DH is not set | 641 | # CONFIG_SCSI_DH is not set |
602 | CONFIG_ATA=y | 642 | CONFIG_ATA=y |
@@ -685,8 +725,6 @@ CONFIG_DUMMY=y | |||
685 | # CONFIG_PHYLIB is not set | 725 | # CONFIG_PHYLIB is not set |
686 | CONFIG_NET_ETHERNET=y | 726 | CONFIG_NET_ETHERNET=y |
687 | # CONFIG_MII is not set | 727 | # CONFIG_MII is not set |
688 | # CONFIG_MACE is not set | ||
689 | # CONFIG_BMAC is not set | ||
690 | # CONFIG_HAPPYMEAL is not set | 728 | # CONFIG_HAPPYMEAL is not set |
691 | # CONFIG_SUNGEM is not set | 729 | # CONFIG_SUNGEM is not set |
692 | # CONFIG_CASSINI is not set | 730 | # CONFIG_CASSINI is not set |
@@ -703,8 +741,12 @@ CONFIG_ULI526X=y | |||
703 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 741 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
704 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 742 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
705 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 743 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
744 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
745 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
746 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
706 | # CONFIG_NET_PCI is not set | 747 | # CONFIG_NET_PCI is not set |
707 | # CONFIG_B44 is not set | 748 | # CONFIG_B44 is not set |
749 | # CONFIG_ATL2 is not set | ||
708 | # CONFIG_NETDEV_1000 is not set | 750 | # CONFIG_NETDEV_1000 is not set |
709 | # CONFIG_NETDEV_10000 is not set | 751 | # CONFIG_NETDEV_10000 is not set |
710 | # CONFIG_TR is not set | 752 | # CONFIG_TR is not set |
@@ -796,13 +838,10 @@ CONFIG_SERIAL_8250_RSA=y | |||
796 | # CONFIG_SERIAL_UARTLITE is not set | 838 | # CONFIG_SERIAL_UARTLITE is not set |
797 | CONFIG_SERIAL_CORE=y | 839 | CONFIG_SERIAL_CORE=y |
798 | CONFIG_SERIAL_CORE_CONSOLE=y | 840 | CONFIG_SERIAL_CORE_CONSOLE=y |
799 | # CONFIG_SERIAL_PMACZILOG is not set | ||
800 | # CONFIG_SERIAL_JSM is not set | 841 | # CONFIG_SERIAL_JSM is not set |
801 | # CONFIG_SERIAL_OF_PLATFORM is not set | 842 | # CONFIG_SERIAL_OF_PLATFORM is not set |
802 | CONFIG_UNIX98_PTYS=y | 843 | CONFIG_UNIX98_PTYS=y |
803 | # CONFIG_LEGACY_PTYS is not set | 844 | # CONFIG_LEGACY_PTYS is not set |
804 | # CONFIG_BRIQ_PANEL is not set | ||
805 | # CONFIG_HVC_RTAS is not set | ||
806 | # CONFIG_IPMI_HANDLER is not set | 845 | # CONFIG_IPMI_HANDLER is not set |
807 | # CONFIG_HW_RANDOM is not set | 846 | # CONFIG_HW_RANDOM is not set |
808 | # CONFIG_NVRAM is not set | 847 | # CONFIG_NVRAM is not set |
@@ -839,12 +878,6 @@ CONFIG_I2C_HELPER_AUTO=y | |||
839 | # CONFIG_I2C_VIAPRO is not set | 878 | # CONFIG_I2C_VIAPRO is not set |
840 | 879 | ||
841 | # | 880 | # |
842 | # Mac SMBus host controller drivers | ||
843 | # | ||
844 | # CONFIG_I2C_HYDRA is not set | ||
845 | CONFIG_I2C_POWERMAC=y | ||
846 | |||
847 | # | ||
848 | # I2C system bus drivers (mostly embedded / system-on-chip) | 881 | # I2C system bus drivers (mostly embedded / system-on-chip) |
849 | # | 882 | # |
850 | CONFIG_I2C_MPC=y | 883 | CONFIG_I2C_MPC=y |
@@ -907,6 +940,17 @@ CONFIG_SSB_POSSIBLE=y | |||
907 | # CONFIG_MFD_SM501 is not set | 940 | # CONFIG_MFD_SM501 is not set |
908 | # CONFIG_HTC_PASIC3 is not set | 941 | # CONFIG_HTC_PASIC3 is not set |
909 | # CONFIG_MFD_TMIO is not set | 942 | # CONFIG_MFD_TMIO is not set |
943 | # CONFIG_PMIC_DA903X is not set | ||
944 | # CONFIG_MFD_WM8400 is not set | ||
945 | # CONFIG_MFD_WM8350_I2C is not set | ||
946 | |||
947 | # | ||
948 | # Voltage and Current regulators | ||
949 | # | ||
950 | # CONFIG_REGULATOR is not set | ||
951 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
952 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
953 | # CONFIG_REGULATOR_BQ24022 is not set | ||
910 | 954 | ||
911 | # | 955 | # |
912 | # Multimedia devices | 956 | # Multimedia devices |
@@ -934,6 +978,7 @@ CONFIG_VIDEO_OUTPUT_CONTROL=y | |||
934 | CONFIG_FB=y | 978 | CONFIG_FB=y |
935 | # CONFIG_FIRMWARE_EDID is not set | 979 | # CONFIG_FIRMWARE_EDID is not set |
936 | # CONFIG_FB_DDC is not set | 980 | # CONFIG_FB_DDC is not set |
981 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set | ||
937 | CONFIG_FB_CFB_FILLRECT=y | 982 | CONFIG_FB_CFB_FILLRECT=y |
938 | CONFIG_FB_CFB_COPYAREA=y | 983 | CONFIG_FB_CFB_COPYAREA=y |
939 | CONFIG_FB_CFB_IMAGEBLIT=y | 984 | CONFIG_FB_CFB_IMAGEBLIT=y |
@@ -956,9 +1001,6 @@ CONFIG_FB_CFB_IMAGEBLIT=y | |||
956 | # CONFIG_FB_PM2 is not set | 1001 | # CONFIG_FB_PM2 is not set |
957 | # CONFIG_FB_CYBER2000 is not set | 1002 | # CONFIG_FB_CYBER2000 is not set |
958 | # CONFIG_FB_OF is not set | 1003 | # CONFIG_FB_OF is not set |
959 | # CONFIG_FB_CONTROL is not set | ||
960 | # CONFIG_FB_PLATINUM is not set | ||
961 | # CONFIG_FB_VALKYRIE is not set | ||
962 | # CONFIG_FB_CT65550 is not set | 1004 | # CONFIG_FB_CT65550 is not set |
963 | # CONFIG_FB_ASILIANT is not set | 1005 | # CONFIG_FB_ASILIANT is not set |
964 | # CONFIG_FB_IMSTT is not set | 1006 | # CONFIG_FB_IMSTT is not set |
@@ -973,6 +1015,7 @@ CONFIG_FB_CFB_IMAGEBLIT=y | |||
973 | # CONFIG_FB_S3 is not set | 1015 | # CONFIG_FB_S3 is not set |
974 | # CONFIG_FB_SAVAGE is not set | 1016 | # CONFIG_FB_SAVAGE is not set |
975 | # CONFIG_FB_SIS is not set | 1017 | # CONFIG_FB_SIS is not set |
1018 | # CONFIG_FB_VIA is not set | ||
976 | # CONFIG_FB_NEOMAGIC is not set | 1019 | # CONFIG_FB_NEOMAGIC is not set |
977 | # CONFIG_FB_KYRO is not set | 1020 | # CONFIG_FB_KYRO is not set |
978 | # CONFIG_FB_3DFX is not set | 1021 | # CONFIG_FB_3DFX is not set |
@@ -985,6 +1028,7 @@ CONFIG_FB_CFB_IMAGEBLIT=y | |||
985 | CONFIG_FB_FSL_DIU=y | 1028 | CONFIG_FB_FSL_DIU=y |
986 | # CONFIG_FB_IBM_GXT4500 is not set | 1029 | # CONFIG_FB_IBM_GXT4500 is not set |
987 | # CONFIG_FB_VIRTUAL is not set | 1030 | # CONFIG_FB_VIRTUAL is not set |
1031 | # CONFIG_FB_METRONOME is not set | ||
988 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | 1032 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
989 | 1033 | ||
990 | # | 1034 | # |
@@ -1001,6 +1045,7 @@ CONFIG_DUMMY_CONSOLE=y | |||
1001 | # CONFIG_FRAMEBUFFER_CONSOLE is not set | 1045 | # CONFIG_FRAMEBUFFER_CONSOLE is not set |
1002 | # CONFIG_LOGO is not set | 1046 | # CONFIG_LOGO is not set |
1003 | CONFIG_SOUND=y | 1047 | CONFIG_SOUND=y |
1048 | CONFIG_SOUND_OSS_CORE=y | ||
1004 | CONFIG_SND=y | 1049 | CONFIG_SND=y |
1005 | CONFIG_SND_TIMER=y | 1050 | CONFIG_SND_TIMER=y |
1006 | CONFIG_SND_PCM=y | 1051 | CONFIG_SND_PCM=y |
@@ -1082,11 +1127,10 @@ CONFIG_SND_PCI=y | |||
1082 | # CONFIG_SND_VX222 is not set | 1127 | # CONFIG_SND_VX222 is not set |
1083 | # CONFIG_SND_YMFPCI is not set | 1128 | # CONFIG_SND_YMFPCI is not set |
1084 | CONFIG_SND_PPC=y | 1129 | CONFIG_SND_PPC=y |
1085 | # CONFIG_SND_POWERMAC is not set | ||
1086 | # CONFIG_SND_AOA is not set | ||
1087 | CONFIG_SND_SOC=y | 1130 | CONFIG_SND_SOC=y |
1088 | CONFIG_SND_SOC_MPC8610=y | 1131 | CONFIG_SND_SOC_MPC8610=y |
1089 | CONFIG_SND_SOC_MPC8610_HPCD=y | 1132 | CONFIG_SND_SOC_MPC8610_HPCD=y |
1133 | # CONFIG_SND_SOC_ALL_CODECS is not set | ||
1090 | CONFIG_SND_SOC_CS4270=y | 1134 | CONFIG_SND_SOC_CS4270=y |
1091 | CONFIG_SND_SOC_CS4270_VD33_ERRATA=y | 1135 | CONFIG_SND_SOC_CS4270_VD33_ERRATA=y |
1092 | # CONFIG_SOUND_PRIME is not set | 1136 | # CONFIG_SOUND_PRIME is not set |
@@ -1094,6 +1138,12 @@ CONFIG_HID_SUPPORT=y | |||
1094 | CONFIG_HID=y | 1138 | CONFIG_HID=y |
1095 | # CONFIG_HID_DEBUG is not set | 1139 | # CONFIG_HID_DEBUG is not set |
1096 | # CONFIG_HIDRAW is not set | 1140 | # CONFIG_HIDRAW is not set |
1141 | # CONFIG_HID_PID is not set | ||
1142 | |||
1143 | # | ||
1144 | # Special HID drivers | ||
1145 | # | ||
1146 | CONFIG_HID_COMPAT=y | ||
1097 | CONFIG_USB_SUPPORT=y | 1147 | CONFIG_USB_SUPPORT=y |
1098 | CONFIG_USB_ARCH_HAS_HCD=y | 1148 | CONFIG_USB_ARCH_HAS_HCD=y |
1099 | CONFIG_USB_ARCH_HAS_OHCI=y | 1149 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -1110,6 +1160,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
1110 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1160 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
1111 | # | 1161 | # |
1112 | # CONFIG_USB_GADGET is not set | 1162 | # CONFIG_USB_GADGET is not set |
1163 | # CONFIG_UWB is not set | ||
1113 | # CONFIG_MMC is not set | 1164 | # CONFIG_MMC is not set |
1114 | # CONFIG_MEMSTICK is not set | 1165 | # CONFIG_MEMSTICK is not set |
1115 | # CONFIG_NEW_LEDS is not set | 1166 | # CONFIG_NEW_LEDS is not set |
@@ -1155,12 +1206,15 @@ CONFIG_RTC_INTF_DEV=y | |||
1155 | # Platform RTC drivers | 1206 | # Platform RTC drivers |
1156 | # | 1207 | # |
1157 | CONFIG_RTC_DRV_CMOS=y | 1208 | CONFIG_RTC_DRV_CMOS=y |
1209 | # CONFIG_RTC_DRV_DS1286 is not set | ||
1158 | # CONFIG_RTC_DRV_DS1511 is not set | 1210 | # CONFIG_RTC_DRV_DS1511 is not set |
1159 | # CONFIG_RTC_DRV_DS1553 is not set | 1211 | # CONFIG_RTC_DRV_DS1553 is not set |
1160 | # CONFIG_RTC_DRV_DS1742 is not set | 1212 | # CONFIG_RTC_DRV_DS1742 is not set |
1161 | # CONFIG_RTC_DRV_STK17TA8 is not set | 1213 | # CONFIG_RTC_DRV_STK17TA8 is not set |
1162 | # CONFIG_RTC_DRV_M48T86 is not set | 1214 | # CONFIG_RTC_DRV_M48T86 is not set |
1215 | # CONFIG_RTC_DRV_M48T35 is not set | ||
1163 | # CONFIG_RTC_DRV_M48T59 is not set | 1216 | # CONFIG_RTC_DRV_M48T59 is not set |
1217 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
1164 | # CONFIG_RTC_DRV_V3020 is not set | 1218 | # CONFIG_RTC_DRV_V3020 is not set |
1165 | 1219 | ||
1166 | # | 1220 | # |
@@ -1169,6 +1223,7 @@ CONFIG_RTC_DRV_CMOS=y | |||
1169 | # CONFIG_RTC_DRV_PPC is not set | 1223 | # CONFIG_RTC_DRV_PPC is not set |
1170 | # CONFIG_DMADEVICES is not set | 1224 | # CONFIG_DMADEVICES is not set |
1171 | # CONFIG_UIO is not set | 1225 | # CONFIG_UIO is not set |
1226 | # CONFIG_STAGING is not set | ||
1172 | 1227 | ||
1173 | # | 1228 | # |
1174 | # File systems | 1229 | # File systems |
@@ -1180,12 +1235,13 @@ CONFIG_EXT3_FS=y | |||
1180 | CONFIG_EXT3_FS_XATTR=y | 1235 | CONFIG_EXT3_FS_XATTR=y |
1181 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 1236 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
1182 | # CONFIG_EXT3_FS_SECURITY is not set | 1237 | # CONFIG_EXT3_FS_SECURITY is not set |
1183 | # CONFIG_EXT4DEV_FS is not set | 1238 | # CONFIG_EXT4_FS is not set |
1184 | CONFIG_JBD=y | 1239 | CONFIG_JBD=y |
1185 | CONFIG_FS_MBCACHE=y | 1240 | CONFIG_FS_MBCACHE=y |
1186 | # CONFIG_REISERFS_FS is not set | 1241 | # CONFIG_REISERFS_FS is not set |
1187 | # CONFIG_JFS_FS is not set | 1242 | # CONFIG_JFS_FS is not set |
1188 | # CONFIG_FS_POSIX_ACL is not set | 1243 | # CONFIG_FS_POSIX_ACL is not set |
1244 | CONFIG_FILE_LOCKING=y | ||
1189 | # CONFIG_XFS_FS is not set | 1245 | # CONFIG_XFS_FS is not set |
1190 | # CONFIG_OCFS2_FS is not set | 1246 | # CONFIG_OCFS2_FS is not set |
1191 | # CONFIG_DNOTIFY is not set | 1247 | # CONFIG_DNOTIFY is not set |
@@ -1214,6 +1270,7 @@ CONFIG_FS_MBCACHE=y | |||
1214 | CONFIG_PROC_FS=y | 1270 | CONFIG_PROC_FS=y |
1215 | CONFIG_PROC_KCORE=y | 1271 | CONFIG_PROC_KCORE=y |
1216 | CONFIG_PROC_SYSCTL=y | 1272 | CONFIG_PROC_SYSCTL=y |
1273 | CONFIG_PROC_PAGE_MONITOR=y | ||
1217 | CONFIG_SYSFS=y | 1274 | CONFIG_SYSFS=y |
1218 | CONFIG_TMPFS=y | 1275 | CONFIG_TMPFS=y |
1219 | # CONFIG_TMPFS_POSIX_ACL is not set | 1276 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1254,6 +1311,7 @@ CONFIG_LOCKD_V4=y | |||
1254 | CONFIG_EXPORTFS=y | 1311 | CONFIG_EXPORTFS=y |
1255 | CONFIG_NFS_COMMON=y | 1312 | CONFIG_NFS_COMMON=y |
1256 | CONFIG_SUNRPC=y | 1313 | CONFIG_SUNRPC=y |
1314 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1257 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 1315 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
1258 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1316 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1259 | # CONFIG_SMB_FS is not set | 1317 | # CONFIG_SMB_FS is not set |
@@ -1330,7 +1388,6 @@ CONFIG_NLS_DEFAULT="iso8859-1" | |||
1330 | # Library routines | 1388 | # Library routines |
1331 | # | 1389 | # |
1332 | CONFIG_BITREVERSE=y | 1390 | CONFIG_BITREVERSE=y |
1333 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1334 | # CONFIG_CRC_CCITT is not set | 1391 | # CONFIG_CRC_CCITT is not set |
1335 | # CONFIG_CRC16 is not set | 1392 | # CONFIG_CRC16 is not set |
1336 | CONFIG_CRC_T10DIF=y | 1393 | CONFIG_CRC_T10DIF=y |
@@ -1383,15 +1440,23 @@ CONFIG_DEBUG_INFO=y | |||
1383 | # CONFIG_DEBUG_SG is not set | 1440 | # CONFIG_DEBUG_SG is not set |
1384 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1441 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1385 | # CONFIG_RCU_TORTURE_TEST is not set | 1442 | # CONFIG_RCU_TORTURE_TEST is not set |
1443 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1386 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1444 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1445 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1387 | # CONFIG_FAULT_INJECTION is not set | 1446 | # CONFIG_FAULT_INJECTION is not set |
1388 | # CONFIG_LATENCYTOP is not set | 1447 | # CONFIG_LATENCYTOP is not set |
1389 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1448 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1390 | CONFIG_HAVE_FTRACE=y | 1449 | CONFIG_HAVE_FUNCTION_TRACER=y |
1391 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1450 | |
1392 | # CONFIG_FTRACE is not set | 1451 | # |
1452 | # Tracers | ||
1453 | # | ||
1454 | # CONFIG_FUNCTION_TRACER is not set | ||
1393 | # CONFIG_SCHED_TRACER is not set | 1455 | # CONFIG_SCHED_TRACER is not set |
1394 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1456 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1457 | # CONFIG_BOOT_TRACER is not set | ||
1458 | # CONFIG_STACK_TRACER is not set | ||
1459 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1395 | # CONFIG_SAMPLES is not set | 1460 | # CONFIG_SAMPLES is not set |
1396 | CONFIG_HAVE_ARCH_KGDB=y | 1461 | CONFIG_HAVE_ARCH_KGDB=y |
1397 | # CONFIG_KGDB is not set | 1462 | # CONFIG_KGDB is not set |
@@ -1400,6 +1465,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1400 | # CONFIG_DEBUG_PAGEALLOC is not set | 1465 | # CONFIG_DEBUG_PAGEALLOC is not set |
1401 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1466 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
1402 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1467 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
1468 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
1403 | # CONFIG_XMON is not set | 1469 | # CONFIG_XMON is not set |
1404 | # CONFIG_IRQSTACKS is not set | 1470 | # CONFIG_IRQSTACKS is not set |
1405 | # CONFIG_BDI_SWITCH is not set | 1471 | # CONFIG_BDI_SWITCH is not set |
@@ -1411,12 +1477,14 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1411 | # | 1477 | # |
1412 | # CONFIG_KEYS is not set | 1478 | # CONFIG_KEYS is not set |
1413 | # CONFIG_SECURITY is not set | 1479 | # CONFIG_SECURITY is not set |
1480 | # CONFIG_SECURITYFS is not set | ||
1414 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1481 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1415 | CONFIG_CRYPTO=y | 1482 | CONFIG_CRYPTO=y |
1416 | 1483 | ||
1417 | # | 1484 | # |
1418 | # Crypto core or helper | 1485 | # Crypto core or helper |
1419 | # | 1486 | # |
1487 | # CONFIG_CRYPTO_FIPS is not set | ||
1420 | # CONFIG_CRYPTO_MANAGER is not set | 1488 | # CONFIG_CRYPTO_MANAGER is not set |
1421 | # CONFIG_CRYPTO_GF128MUL is not set | 1489 | # CONFIG_CRYPTO_GF128MUL is not set |
1422 | # CONFIG_CRYPTO_NULL is not set | 1490 | # CONFIG_CRYPTO_NULL is not set |
@@ -1489,6 +1557,11 @@ CONFIG_CRYPTO=y | |||
1489 | # | 1557 | # |
1490 | # CONFIG_CRYPTO_DEFLATE is not set | 1558 | # CONFIG_CRYPTO_DEFLATE is not set |
1491 | # CONFIG_CRYPTO_LZO is not set | 1559 | # CONFIG_CRYPTO_LZO is not set |
1560 | |||
1561 | # | ||
1562 | # Random Number Generation | ||
1563 | # | ||
1564 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1492 | CONFIG_CRYPTO_HW=y | 1565 | CONFIG_CRYPTO_HW=y |
1493 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1566 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1494 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1567 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/86xx/mpc8641_hpcn_defconfig b/arch/powerpc/configs/86xx/mpc8641_hpcn_defconfig index 444ddf98436d..41220ece603d 100644 --- a/arch/powerpc/configs/86xx/mpc8641_hpcn_defconfig +++ b/arch/powerpc/configs/86xx/mpc8641_hpcn_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:11 2008 | 4 | # Sat Nov 8 12:40:29 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -15,6 +15,7 @@ CONFIG_6xx=y | |||
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_FPU=y | 17 | CONFIG_PPC_FPU=y |
18 | # CONFIG_PHYS_64BIT is not set | ||
18 | CONFIG_ALTIVEC=y | 19 | CONFIG_ALTIVEC=y |
19 | CONFIG_PPC_STD_MMU=y | 20 | CONFIG_PPC_STD_MMU=y |
20 | CONFIG_PPC_STD_MMU_32=y | 21 | CONFIG_PPC_STD_MMU_32=y |
@@ -23,7 +24,7 @@ CONFIG_SMP=y | |||
23 | CONFIG_NR_CPUS=2 | 24 | CONFIG_NR_CPUS=2 |
24 | CONFIG_PPC32=y | 25 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 26 | CONFIG_WORD_SIZE=32 |
26 | CONFIG_PPC_MERGE=y | 27 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
27 | CONFIG_MMU=y | 28 | CONFIG_MMU=y |
28 | CONFIG_GENERIC_CMOS_UPDATE=y | 29 | CONFIG_GENERIC_CMOS_UPDATE=y |
29 | CONFIG_GENERIC_TIME=y | 30 | CONFIG_GENERIC_TIME=y |
@@ -100,7 +101,6 @@ CONFIG_HOTPLUG=y | |||
100 | CONFIG_PRINTK=y | 101 | CONFIG_PRINTK=y |
101 | CONFIG_BUG=y | 102 | CONFIG_BUG=y |
102 | CONFIG_ELF_CORE=y | 103 | CONFIG_ELF_CORE=y |
103 | CONFIG_PCSPKR_PLATFORM=y | ||
104 | CONFIG_COMPAT_BRK=y | 104 | CONFIG_COMPAT_BRK=y |
105 | CONFIG_BASE_FULL=y | 105 | CONFIG_BASE_FULL=y |
106 | CONFIG_FUTEX=y | 106 | CONFIG_FUTEX=y |
@@ -110,7 +110,9 @@ CONFIG_SIGNALFD=y | |||
110 | CONFIG_TIMERFD=y | 110 | CONFIG_TIMERFD=y |
111 | CONFIG_EVENTFD=y | 111 | CONFIG_EVENTFD=y |
112 | CONFIG_SHMEM=y | 112 | CONFIG_SHMEM=y |
113 | CONFIG_AIO=y | ||
113 | CONFIG_VM_EVENT_COUNTERS=y | 114 | CONFIG_VM_EVENT_COUNTERS=y |
115 | CONFIG_PCI_QUIRKS=y | ||
114 | CONFIG_SLUB_DEBUG=y | 116 | CONFIG_SLUB_DEBUG=y |
115 | # CONFIG_SLAB is not set | 117 | # CONFIG_SLAB is not set |
116 | CONFIG_SLUB=y | 118 | CONFIG_SLUB=y |
@@ -124,10 +126,7 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
124 | CONFIG_HAVE_KPROBES=y | 126 | CONFIG_HAVE_KPROBES=y |
125 | CONFIG_HAVE_KRETPROBES=y | 127 | CONFIG_HAVE_KRETPROBES=y |
126 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 128 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
127 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
128 | CONFIG_USE_GENERIC_SMP_HELPERS=y | 129 | CONFIG_USE_GENERIC_SMP_HELPERS=y |
129 | # CONFIG_HAVE_CLK is not set | ||
130 | CONFIG_PROC_PAGE_MONITOR=y | ||
131 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 130 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
132 | CONFIG_SLABINFO=y | 131 | CONFIG_SLABINFO=y |
133 | CONFIG_RT_MUTEXES=y | 132 | CONFIG_RT_MUTEXES=y |
@@ -161,6 +160,7 @@ CONFIG_DEFAULT_CFQ=y | |||
161 | # CONFIG_DEFAULT_NOOP is not set | 160 | # CONFIG_DEFAULT_NOOP is not set |
162 | CONFIG_DEFAULT_IOSCHED="cfq" | 161 | CONFIG_DEFAULT_IOSCHED="cfq" |
163 | CONFIG_CLASSIC_RCU=y | 162 | CONFIG_CLASSIC_RCU=y |
163 | # CONFIG_FREEZER is not set | ||
164 | 164 | ||
165 | # | 165 | # |
166 | # Platform support | 166 | # Platform support |
@@ -168,10 +168,10 @@ CONFIG_CLASSIC_RCU=y | |||
168 | CONFIG_PPC_MULTIPLATFORM=y | 168 | CONFIG_PPC_MULTIPLATFORM=y |
169 | CONFIG_CLASSIC32=y | 169 | CONFIG_CLASSIC32=y |
170 | # CONFIG_PPC_CHRP is not set | 170 | # CONFIG_PPC_CHRP is not set |
171 | # CONFIG_PPC_PMAC is not set | ||
172 | # CONFIG_MPC5121_ADS is not set | 171 | # CONFIG_MPC5121_ADS is not set |
173 | # CONFIG_MPC5121_GENERIC is not set | 172 | # CONFIG_MPC5121_GENERIC is not set |
174 | # CONFIG_PPC_MPC52xx is not set | 173 | # CONFIG_PPC_MPC52xx is not set |
174 | # CONFIG_PPC_PMAC is not set | ||
175 | # CONFIG_PPC_CELL is not set | 175 | # CONFIG_PPC_CELL is not set |
176 | # CONFIG_PPC_CELL_NATIVE is not set | 176 | # CONFIG_PPC_CELL_NATIVE is not set |
177 | # CONFIG_PPC_82xx is not set | 177 | # CONFIG_PPC_82xx is not set |
@@ -181,25 +181,23 @@ CONFIG_PPC_86xx=y | |||
181 | CONFIG_MPC8641_HPCN=y | 181 | CONFIG_MPC8641_HPCN=y |
182 | # CONFIG_SBC8641D is not set | 182 | # CONFIG_SBC8641D is not set |
183 | # CONFIG_MPC8610_HPCD is not set | 183 | # CONFIG_MPC8610_HPCD is not set |
184 | # CONFIG_GEF_SBC610 is not set | ||
184 | CONFIG_MPC8641=y | 185 | CONFIG_MPC8641=y |
185 | CONFIG_PPC_NATIVE=y | ||
186 | # CONFIG_UDBG_RTAS_CONSOLE is not set | ||
187 | # CONFIG_IPIC is not set | 186 | # CONFIG_IPIC is not set |
188 | CONFIG_MPIC=y | 187 | CONFIG_MPIC=y |
189 | # CONFIG_MPIC_WEIRD is not set | 188 | # CONFIG_MPIC_WEIRD is not set |
190 | CONFIG_PPC_I8259=y | 189 | CONFIG_PPC_I8259=y |
191 | CONFIG_PPC_RTAS=y | 190 | # CONFIG_PPC_RTAS is not set |
192 | # CONFIG_RTAS_ERROR_LOGGING is not set | ||
193 | CONFIG_RTAS_PROC=y | ||
194 | # CONFIG_MMIO_NVRAM is not set | 191 | # CONFIG_MMIO_NVRAM is not set |
195 | CONFIG_PPC_MPC106=y | 192 | # CONFIG_PPC_MPC106 is not set |
196 | # CONFIG_PPC_970_NAP is not set | 193 | # CONFIG_PPC_970_NAP is not set |
197 | # CONFIG_PPC_INDIRECT_IO is not set | 194 | # CONFIG_PPC_INDIRECT_IO is not set |
198 | # CONFIG_GENERIC_IOMAP is not set | 195 | # CONFIG_GENERIC_IOMAP is not set |
199 | # CONFIG_CPU_FREQ is not set | 196 | # CONFIG_CPU_FREQ is not set |
200 | # CONFIG_PPC601_SYNC_FIX is not set | ||
201 | # CONFIG_TAU is not set | 197 | # CONFIG_TAU is not set |
198 | # CONFIG_QUICC_ENGINE is not set | ||
202 | CONFIG_FSL_ULI1575=y | 199 | CONFIG_FSL_ULI1575=y |
200 | # CONFIG_MPC8xxx_GPIO is not set | ||
203 | 201 | ||
204 | # | 202 | # |
205 | # Kernel options | 203 | # Kernel options |
@@ -219,9 +217,10 @@ CONFIG_PREEMPT_NONE=y | |||
219 | # CONFIG_PREEMPT_VOLUNTARY is not set | 217 | # CONFIG_PREEMPT_VOLUNTARY is not set |
220 | # CONFIG_PREEMPT is not set | 218 | # CONFIG_PREEMPT is not set |
221 | CONFIG_BINFMT_ELF=y | 219 | CONFIG_BINFMT_ELF=y |
220 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
221 | # CONFIG_HAVE_AOUT is not set | ||
222 | CONFIG_BINFMT_MISC=m | 222 | CONFIG_BINFMT_MISC=m |
223 | # CONFIG_IOMMU_HELPER is not set | 223 | # CONFIG_IOMMU_HELPER is not set |
224 | # CONFIG_HOTPLUG_CPU is not set | ||
225 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 224 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
226 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 225 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
227 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 226 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
@@ -235,15 +234,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
235 | # CONFIG_SPARSEMEM_MANUAL is not set | 234 | # CONFIG_SPARSEMEM_MANUAL is not set |
236 | CONFIG_FLATMEM=y | 235 | CONFIG_FLATMEM=y |
237 | CONFIG_FLAT_NODE_MEM_MAP=y | 236 | CONFIG_FLAT_NODE_MEM_MAP=y |
238 | # CONFIG_SPARSEMEM_STATIC is not set | ||
239 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
240 | CONFIG_PAGEFLAGS_EXTENDED=y | 237 | CONFIG_PAGEFLAGS_EXTENDED=y |
241 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 238 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
242 | CONFIG_MIGRATION=y | 239 | CONFIG_MIGRATION=y |
243 | # CONFIG_RESOURCES_64BIT is not set | 240 | # CONFIG_RESOURCES_64BIT is not set |
241 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
244 | CONFIG_ZONE_DMA_FLAG=1 | 242 | CONFIG_ZONE_DMA_FLAG=1 |
245 | CONFIG_BOUNCE=y | 243 | CONFIG_BOUNCE=y |
246 | CONFIG_VIRT_TO_BUS=y | 244 | CONFIG_VIRT_TO_BUS=y |
245 | CONFIG_UNEVICTABLE_LRU=y | ||
247 | CONFIG_FORCE_MAX_ZONEORDER=11 | 246 | CONFIG_FORCE_MAX_ZONEORDER=11 |
248 | CONFIG_PROC_DEVICETREE=y | 247 | CONFIG_PROC_DEVICETREE=y |
249 | # CONFIG_CMDLINE_BOOL is not set | 248 | # CONFIG_CMDLINE_BOOL is not set |
@@ -255,7 +254,6 @@ CONFIG_ISA_DMA_API=y | |||
255 | # | 254 | # |
256 | # Bus options | 255 | # Bus options |
257 | # | 256 | # |
258 | # CONFIG_ISA is not set | ||
259 | CONFIG_ZONE_DMA=y | 257 | CONFIG_ZONE_DMA=y |
260 | CONFIG_GENERIC_ISA_DMA=y | 258 | CONFIG_GENERIC_ISA_DMA=y |
261 | CONFIG_PPC_INDIRECT_PCI=y | 259 | CONFIG_PPC_INDIRECT_PCI=y |
@@ -268,7 +266,7 @@ CONFIG_PCI_SYSCALL=y | |||
268 | # CONFIG_PCIEPORTBUS is not set | 266 | # CONFIG_PCIEPORTBUS is not set |
269 | CONFIG_ARCH_SUPPORTS_MSI=y | 267 | CONFIG_ARCH_SUPPORTS_MSI=y |
270 | # CONFIG_PCI_MSI is not set | 268 | # CONFIG_PCI_MSI is not set |
271 | CONFIG_PCI_LEGACY=y | 269 | # CONFIG_PCI_LEGACY is not set |
272 | # CONFIG_PCI_DEBUG is not set | 270 | # CONFIG_PCI_DEBUG is not set |
273 | # CONFIG_PCCARD is not set | 271 | # CONFIG_PCCARD is not set |
274 | # CONFIG_HOTPLUG_PCI is not set | 272 | # CONFIG_HOTPLUG_PCI is not set |
@@ -370,6 +368,7 @@ CONFIG_SCTP_HMAC_MD5=y | |||
370 | # CONFIG_TIPC is not set | 368 | # CONFIG_TIPC is not set |
371 | # CONFIG_ATM is not set | 369 | # CONFIG_ATM is not set |
372 | # CONFIG_BRIDGE is not set | 370 | # CONFIG_BRIDGE is not set |
371 | # CONFIG_NET_DSA is not set | ||
373 | # CONFIG_VLAN_8021Q is not set | 372 | # CONFIG_VLAN_8021Q is not set |
374 | # CONFIG_DECNET is not set | 373 | # CONFIG_DECNET is not set |
375 | # CONFIG_LLC2 is not set | 374 | # CONFIG_LLC2 is not set |
@@ -390,12 +389,11 @@ CONFIG_SCTP_HMAC_MD5=y | |||
390 | # CONFIG_IRDA is not set | 389 | # CONFIG_IRDA is not set |
391 | # CONFIG_BT is not set | 390 | # CONFIG_BT is not set |
392 | # CONFIG_AF_RXRPC is not set | 391 | # CONFIG_AF_RXRPC is not set |
392 | # CONFIG_PHONET is not set | ||
393 | CONFIG_FIB_RULES=y | 393 | CONFIG_FIB_RULES=y |
394 | 394 | CONFIG_WIRELESS=y | |
395 | # | ||
396 | # Wireless | ||
397 | # | ||
398 | # CONFIG_CFG80211 is not set | 395 | # CONFIG_CFG80211 is not set |
396 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
399 | # CONFIG_WIRELESS_EXT is not set | 397 | # CONFIG_WIRELESS_EXT is not set |
400 | # CONFIG_MAC80211 is not set | 398 | # CONFIG_MAC80211 is not set |
401 | # CONFIG_IEEE80211 is not set | 399 | # CONFIG_IEEE80211 is not set |
@@ -425,7 +423,6 @@ CONFIG_OF_I2C=y | |||
425 | # CONFIG_PARPORT is not set | 423 | # CONFIG_PARPORT is not set |
426 | CONFIG_BLK_DEV=y | 424 | CONFIG_BLK_DEV=y |
427 | # CONFIG_BLK_DEV_FD is not set | 425 | # CONFIG_BLK_DEV_FD is not set |
428 | # CONFIG_MAC_FLOPPY is not set | ||
429 | # CONFIG_BLK_CPQ_DA is not set | 426 | # CONFIG_BLK_CPQ_DA is not set |
430 | # CONFIG_BLK_CPQ_CISS_DA is not set | 427 | # CONFIG_BLK_CPQ_CISS_DA is not set |
431 | # CONFIG_BLK_DEV_DAC960 is not set | 428 | # CONFIG_BLK_DEV_DAC960 is not set |
@@ -528,8 +525,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
528 | # CONFIG_SCSI_DC390T is not set | 525 | # CONFIG_SCSI_DC390T is not set |
529 | # CONFIG_SCSI_NSP32 is not set | 526 | # CONFIG_SCSI_NSP32 is not set |
530 | # CONFIG_SCSI_DEBUG is not set | 527 | # CONFIG_SCSI_DEBUG is not set |
531 | # CONFIG_SCSI_MESH is not set | ||
532 | # CONFIG_SCSI_MAC53C94 is not set | ||
533 | # CONFIG_SCSI_SRP is not set | 528 | # CONFIG_SCSI_SRP is not set |
534 | # CONFIG_SCSI_DH is not set | 529 | # CONFIG_SCSI_DH is not set |
535 | CONFIG_ATA=y | 530 | CONFIG_ATA=y |
@@ -634,8 +629,6 @@ CONFIG_VITESSE_PHY=y | |||
634 | # CONFIG_MDIO_BITBANG is not set | 629 | # CONFIG_MDIO_BITBANG is not set |
635 | CONFIG_NET_ETHERNET=y | 630 | CONFIG_NET_ETHERNET=y |
636 | CONFIG_MII=y | 631 | CONFIG_MII=y |
637 | # CONFIG_MACE is not set | ||
638 | # CONFIG_BMAC is not set | ||
639 | # CONFIG_HAPPYMEAL is not set | 632 | # CONFIG_HAPPYMEAL is not set |
640 | # CONFIG_SUNGEM is not set | 633 | # CONFIG_SUNGEM is not set |
641 | # CONFIG_CASSINI is not set | 634 | # CONFIG_CASSINI is not set |
@@ -646,8 +639,12 @@ CONFIG_MII=y | |||
646 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 639 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
647 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 640 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
648 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 641 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
642 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
643 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
644 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
649 | # CONFIG_NET_PCI is not set | 645 | # CONFIG_NET_PCI is not set |
650 | # CONFIG_B44 is not set | 646 | # CONFIG_B44 is not set |
647 | # CONFIG_ATL2 is not set | ||
651 | CONFIG_NETDEV_1000=y | 648 | CONFIG_NETDEV_1000=y |
652 | # CONFIG_ACENIC is not set | 649 | # CONFIG_ACENIC is not set |
653 | # CONFIG_DL2K is not set | 650 | # CONFIG_DL2K is not set |
@@ -670,18 +667,22 @@ CONFIG_GIANFAR=y | |||
670 | # CONFIG_QLA3XXX is not set | 667 | # CONFIG_QLA3XXX is not set |
671 | # CONFIG_ATL1 is not set | 668 | # CONFIG_ATL1 is not set |
672 | # CONFIG_ATL1E is not set | 669 | # CONFIG_ATL1E is not set |
670 | # CONFIG_JME is not set | ||
673 | CONFIG_NETDEV_10000=y | 671 | CONFIG_NETDEV_10000=y |
674 | # CONFIG_CHELSIO_T1 is not set | 672 | # CONFIG_CHELSIO_T1 is not set |
675 | # CONFIG_CHELSIO_T3 is not set | 673 | # CONFIG_CHELSIO_T3 is not set |
674 | # CONFIG_ENIC is not set | ||
676 | # CONFIG_IXGBE is not set | 675 | # CONFIG_IXGBE is not set |
677 | # CONFIG_IXGB is not set | 676 | # CONFIG_IXGB is not set |
678 | # CONFIG_S2IO is not set | 677 | # CONFIG_S2IO is not set |
679 | # CONFIG_MYRI10GE is not set | 678 | # CONFIG_MYRI10GE is not set |
680 | # CONFIG_NETXEN_NIC is not set | 679 | # CONFIG_NETXEN_NIC is not set |
681 | # CONFIG_NIU is not set | 680 | # CONFIG_NIU is not set |
681 | # CONFIG_MLX4_EN is not set | ||
682 | # CONFIG_MLX4_CORE is not set | 682 | # CONFIG_MLX4_CORE is not set |
683 | # CONFIG_TEHUTI is not set | 683 | # CONFIG_TEHUTI is not set |
684 | # CONFIG_BNX2X is not set | 684 | # CONFIG_BNX2X is not set |
685 | # CONFIG_QLGE is not set | ||
685 | # CONFIG_SFC is not set | 686 | # CONFIG_SFC is not set |
686 | # CONFIG_TR is not set | 687 | # CONFIG_TR is not set |
687 | 688 | ||
@@ -716,7 +717,7 @@ CONFIG_NETDEV_10000=y | |||
716 | # Input device support | 717 | # Input device support |
717 | # | 718 | # |
718 | CONFIG_INPUT=y | 719 | CONFIG_INPUT=y |
719 | # CONFIG_INPUT_FF_MEMLESS is not set | 720 | CONFIG_INPUT_FF_MEMLESS=m |
720 | # CONFIG_INPUT_POLLDEV is not set | 721 | # CONFIG_INPUT_POLLDEV is not set |
721 | 722 | ||
722 | # | 723 | # |
@@ -781,14 +782,11 @@ CONFIG_SERIAL_8250_RSA=y | |||
781 | # CONFIG_SERIAL_UARTLITE is not set | 782 | # CONFIG_SERIAL_UARTLITE is not set |
782 | CONFIG_SERIAL_CORE=y | 783 | CONFIG_SERIAL_CORE=y |
783 | CONFIG_SERIAL_CORE_CONSOLE=y | 784 | CONFIG_SERIAL_CORE_CONSOLE=y |
784 | # CONFIG_SERIAL_PMACZILOG is not set | ||
785 | # CONFIG_SERIAL_JSM is not set | 785 | # CONFIG_SERIAL_JSM is not set |
786 | # CONFIG_SERIAL_OF_PLATFORM is not set | 786 | # CONFIG_SERIAL_OF_PLATFORM is not set |
787 | CONFIG_UNIX98_PTYS=y | 787 | CONFIG_UNIX98_PTYS=y |
788 | CONFIG_LEGACY_PTYS=y | 788 | CONFIG_LEGACY_PTYS=y |
789 | CONFIG_LEGACY_PTY_COUNT=256 | 789 | CONFIG_LEGACY_PTY_COUNT=256 |
790 | # CONFIG_BRIQ_PANEL is not set | ||
791 | # CONFIG_HVC_RTAS is not set | ||
792 | # CONFIG_IPMI_HANDLER is not set | 790 | # CONFIG_IPMI_HANDLER is not set |
793 | # CONFIG_HW_RANDOM is not set | 791 | # CONFIG_HW_RANDOM is not set |
794 | CONFIG_NVRAM=y | 792 | CONFIG_NVRAM=y |
@@ -825,12 +823,6 @@ CONFIG_I2C_HELPER_AUTO=y | |||
825 | # CONFIG_I2C_VIAPRO is not set | 823 | # CONFIG_I2C_VIAPRO is not set |
826 | 824 | ||
827 | # | 825 | # |
828 | # Mac SMBus host controller drivers | ||
829 | # | ||
830 | # CONFIG_I2C_HYDRA is not set | ||
831 | CONFIG_I2C_POWERMAC=y | ||
832 | |||
833 | # | ||
834 | # I2C system bus drivers (mostly embedded / system-on-chip) | 826 | # I2C system bus drivers (mostly embedded / system-on-chip) |
835 | # | 827 | # |
836 | CONFIG_I2C_MPC=y | 828 | CONFIG_I2C_MPC=y |
@@ -894,6 +886,17 @@ CONFIG_SSB_POSSIBLE=y | |||
894 | # CONFIG_MFD_SM501 is not set | 886 | # CONFIG_MFD_SM501 is not set |
895 | # CONFIG_HTC_PASIC3 is not set | 887 | # CONFIG_HTC_PASIC3 is not set |
896 | # CONFIG_MFD_TMIO is not set | 888 | # CONFIG_MFD_TMIO is not set |
889 | # CONFIG_PMIC_DA903X is not set | ||
890 | # CONFIG_MFD_WM8400 is not set | ||
891 | # CONFIG_MFD_WM8350_I2C is not set | ||
892 | |||
893 | # | ||
894 | # Voltage and Current regulators | ||
895 | # | ||
896 | # CONFIG_REGULATOR is not set | ||
897 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
898 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
899 | # CONFIG_REGULATOR_BQ24022 is not set | ||
897 | 900 | ||
898 | # | 901 | # |
899 | # Multimedia devices | 902 | # Multimedia devices |
@@ -934,7 +937,6 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
934 | # CONFIG_DVB_USB is not set | 937 | # CONFIG_DVB_USB is not set |
935 | # CONFIG_DVB_TTUSB_BUDGET is not set | 938 | # CONFIG_DVB_TTUSB_BUDGET is not set |
936 | # CONFIG_DVB_TTUSB_DEC is not set | 939 | # CONFIG_DVB_TTUSB_DEC is not set |
937 | # CONFIG_DVB_CINERGYT2 is not set | ||
938 | # CONFIG_DVB_SIANO_SMS1XXX is not set | 940 | # CONFIG_DVB_SIANO_SMS1XXX is not set |
939 | 941 | ||
940 | # | 942 | # |
@@ -952,6 +954,11 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
952 | # CONFIG_DVB_PLUTO2 is not set | 954 | # CONFIG_DVB_PLUTO2 is not set |
953 | 955 | ||
954 | # | 956 | # |
957 | # Supported SDMC DM1105 Adapters | ||
958 | # | ||
959 | # CONFIG_DVB_DM1105 is not set | ||
960 | |||
961 | # | ||
955 | # Supported DVB Frontends | 962 | # Supported DVB Frontends |
956 | # | 963 | # |
957 | 964 | ||
@@ -967,6 +974,8 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
967 | # CONFIG_DVB_CX24123 is not set | 974 | # CONFIG_DVB_CX24123 is not set |
968 | # CONFIG_DVB_MT312 is not set | 975 | # CONFIG_DVB_MT312 is not set |
969 | # CONFIG_DVB_S5H1420 is not set | 976 | # CONFIG_DVB_S5H1420 is not set |
977 | # CONFIG_DVB_STV0288 is not set | ||
978 | # CONFIG_DVB_STB6000 is not set | ||
970 | # CONFIG_DVB_STV0299 is not set | 979 | # CONFIG_DVB_STV0299 is not set |
971 | # CONFIG_DVB_TDA8083 is not set | 980 | # CONFIG_DVB_TDA8083 is not set |
972 | # CONFIG_DVB_TDA10086 is not set | 981 | # CONFIG_DVB_TDA10086 is not set |
@@ -974,6 +983,8 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
974 | # CONFIG_DVB_TUNER_ITD1000 is not set | 983 | # CONFIG_DVB_TUNER_ITD1000 is not set |
975 | # CONFIG_DVB_TDA826X is not set | 984 | # CONFIG_DVB_TDA826X is not set |
976 | # CONFIG_DVB_TUA6100 is not set | 985 | # CONFIG_DVB_TUA6100 is not set |
986 | # CONFIG_DVB_CX24116 is not set | ||
987 | # CONFIG_DVB_SI21XX is not set | ||
977 | 988 | ||
978 | # | 989 | # |
979 | # DVB-T (terrestrial) frontends | 990 | # DVB-T (terrestrial) frontends |
@@ -1026,6 +1037,13 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
1026 | # CONFIG_DVB_LNBP21 is not set | 1037 | # CONFIG_DVB_LNBP21 is not set |
1027 | # CONFIG_DVB_ISL6405 is not set | 1038 | # CONFIG_DVB_ISL6405 is not set |
1028 | # CONFIG_DVB_ISL6421 is not set | 1039 | # CONFIG_DVB_ISL6421 is not set |
1040 | # CONFIG_DVB_LGS8GL5 is not set | ||
1041 | |||
1042 | # | ||
1043 | # Tools to develop new frontends | ||
1044 | # | ||
1045 | # CONFIG_DVB_DUMMY_FE is not set | ||
1046 | # CONFIG_DVB_AF9013 is not set | ||
1029 | CONFIG_DAB=y | 1047 | CONFIG_DAB=y |
1030 | # CONFIG_USB_DABUSB is not set | 1048 | # CONFIG_USB_DABUSB is not set |
1031 | 1049 | ||
@@ -1051,6 +1069,7 @@ CONFIG_VGA_CONSOLE=y | |||
1051 | # CONFIG_VGACON_SOFT_SCROLLBACK is not set | 1069 | # CONFIG_VGACON_SOFT_SCROLLBACK is not set |
1052 | CONFIG_DUMMY_CONSOLE=y | 1070 | CONFIG_DUMMY_CONSOLE=y |
1053 | CONFIG_SOUND=y | 1071 | CONFIG_SOUND=y |
1072 | CONFIG_SOUND_OSS_CORE=y | ||
1054 | CONFIG_SND=y | 1073 | CONFIG_SND=y |
1055 | CONFIG_SND_TIMER=y | 1074 | CONFIG_SND_TIMER=y |
1056 | CONFIG_SND_PCM=y | 1075 | CONFIG_SND_PCM=y |
@@ -1135,8 +1154,6 @@ CONFIG_SND_INTEL8X0=y | |||
1135 | # CONFIG_SND_VX222 is not set | 1154 | # CONFIG_SND_VX222 is not set |
1136 | # CONFIG_SND_YMFPCI is not set | 1155 | # CONFIG_SND_YMFPCI is not set |
1137 | CONFIG_SND_PPC=y | 1156 | CONFIG_SND_PPC=y |
1138 | # CONFIG_SND_POWERMAC is not set | ||
1139 | # CONFIG_SND_AOA is not set | ||
1140 | CONFIG_SND_USB=y | 1157 | CONFIG_SND_USB=y |
1141 | # CONFIG_SND_USB_AUDIO is not set | 1158 | # CONFIG_SND_USB_AUDIO is not set |
1142 | # CONFIG_SND_USB_USX2Y is not set | 1159 | # CONFIG_SND_USB_USX2Y is not set |
@@ -1153,9 +1170,36 @@ CONFIG_HID=y | |||
1153 | # USB Input Devices | 1170 | # USB Input Devices |
1154 | # | 1171 | # |
1155 | CONFIG_USB_HID=y | 1172 | CONFIG_USB_HID=y |
1156 | # CONFIG_USB_HIDINPUT_POWERBOOK is not set | 1173 | # CONFIG_HID_PID is not set |
1157 | # CONFIG_HID_FF is not set | ||
1158 | # CONFIG_USB_HIDDEV is not set | 1174 | # CONFIG_USB_HIDDEV is not set |
1175 | |||
1176 | # | ||
1177 | # Special HID drivers | ||
1178 | # | ||
1179 | CONFIG_HID_COMPAT=y | ||
1180 | CONFIG_HID_A4TECH=y | ||
1181 | CONFIG_HID_APPLE=y | ||
1182 | CONFIG_HID_BELKIN=y | ||
1183 | CONFIG_HID_BRIGHT=y | ||
1184 | CONFIG_HID_CHERRY=y | ||
1185 | CONFIG_HID_CHICONY=y | ||
1186 | CONFIG_HID_CYPRESS=y | ||
1187 | CONFIG_HID_DELL=y | ||
1188 | CONFIG_HID_EZKEY=y | ||
1189 | CONFIG_HID_GYRATION=y | ||
1190 | CONFIG_HID_LOGITECH=y | ||
1191 | # CONFIG_LOGITECH_FF is not set | ||
1192 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | ||
1193 | CONFIG_HID_MICROSOFT=y | ||
1194 | CONFIG_HID_MONTEREY=y | ||
1195 | CONFIG_HID_PANTHERLORD=y | ||
1196 | # CONFIG_PANTHERLORD_FF is not set | ||
1197 | CONFIG_HID_PETALYNX=y | ||
1198 | CONFIG_HID_SAMSUNG=y | ||
1199 | CONFIG_HID_SONY=y | ||
1200 | CONFIG_HID_SUNPLUS=y | ||
1201 | CONFIG_THRUSTMASTER_FF=m | ||
1202 | CONFIG_ZEROPLUS_FF=m | ||
1159 | CONFIG_USB_SUPPORT=y | 1203 | CONFIG_USB_SUPPORT=y |
1160 | CONFIG_USB_ARCH_HAS_HCD=y | 1204 | CONFIG_USB_ARCH_HAS_HCD=y |
1161 | CONFIG_USB_ARCH_HAS_OHCI=y | 1205 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -1174,6 +1218,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
1174 | # CONFIG_USB_OTG_WHITELIST is not set | 1218 | # CONFIG_USB_OTG_WHITELIST is not set |
1175 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 1219 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
1176 | CONFIG_USB_MON=y | 1220 | CONFIG_USB_MON=y |
1221 | # CONFIG_USB_WUSB is not set | ||
1222 | # CONFIG_USB_WUSB_CBAF is not set | ||
1177 | 1223 | ||
1178 | # | 1224 | # |
1179 | # USB Host Controller Drivers | 1225 | # USB Host Controller Drivers |
@@ -1197,6 +1243,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1197 | # CONFIG_USB_UHCI_HCD is not set | 1243 | # CONFIG_USB_UHCI_HCD is not set |
1198 | # CONFIG_USB_SL811_HCD is not set | 1244 | # CONFIG_USB_SL811_HCD is not set |
1199 | # CONFIG_USB_R8A66597_HCD is not set | 1245 | # CONFIG_USB_R8A66597_HCD is not set |
1246 | # CONFIG_USB_WHCI_HCD is not set | ||
1247 | # CONFIG_USB_HWA_HCD is not set | ||
1200 | 1248 | ||
1201 | # | 1249 | # |
1202 | # USB Device Class drivers | 1250 | # USB Device Class drivers |
@@ -1204,6 +1252,7 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1204 | # CONFIG_USB_ACM is not set | 1252 | # CONFIG_USB_ACM is not set |
1205 | # CONFIG_USB_PRINTER is not set | 1253 | # CONFIG_USB_PRINTER is not set |
1206 | # CONFIG_USB_WDM is not set | 1254 | # CONFIG_USB_WDM is not set |
1255 | # CONFIG_USB_TMC is not set | ||
1207 | 1256 | ||
1208 | # | 1257 | # |
1209 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1258 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -1225,7 +1274,6 @@ CONFIG_USB_STORAGE=y | |||
1225 | # CONFIG_USB_STORAGE_ALAUDA is not set | 1274 | # CONFIG_USB_STORAGE_ALAUDA is not set |
1226 | # CONFIG_USB_STORAGE_ONETOUCH is not set | 1275 | # CONFIG_USB_STORAGE_ONETOUCH is not set |
1227 | # CONFIG_USB_STORAGE_KARMA is not set | 1276 | # CONFIG_USB_STORAGE_KARMA is not set |
1228 | # CONFIG_USB_STORAGE_SIERRA is not set | ||
1229 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set | 1277 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set |
1230 | # CONFIG_USB_LIBUSUAL is not set | 1278 | # CONFIG_USB_LIBUSUAL is not set |
1231 | 1279 | ||
@@ -1246,6 +1294,7 @@ CONFIG_USB_STORAGE=y | |||
1246 | # CONFIG_USB_EMI62 is not set | 1294 | # CONFIG_USB_EMI62 is not set |
1247 | # CONFIG_USB_EMI26 is not set | 1295 | # CONFIG_USB_EMI26 is not set |
1248 | # CONFIG_USB_ADUTUX is not set | 1296 | # CONFIG_USB_ADUTUX is not set |
1297 | # CONFIG_USB_SEVSEG is not set | ||
1249 | # CONFIG_USB_RIO500 is not set | 1298 | # CONFIG_USB_RIO500 is not set |
1250 | # CONFIG_USB_LEGOTOWER is not set | 1299 | # CONFIG_USB_LEGOTOWER is not set |
1251 | # CONFIG_USB_LCD is not set | 1300 | # CONFIG_USB_LCD is not set |
@@ -1263,7 +1312,9 @@ CONFIG_USB_STORAGE=y | |||
1263 | # CONFIG_USB_IOWARRIOR is not set | 1312 | # CONFIG_USB_IOWARRIOR is not set |
1264 | # CONFIG_USB_TEST is not set | 1313 | # CONFIG_USB_TEST is not set |
1265 | # CONFIG_USB_ISIGHTFW is not set | 1314 | # CONFIG_USB_ISIGHTFW is not set |
1315 | # CONFIG_USB_VST is not set | ||
1266 | # CONFIG_USB_GADGET is not set | 1316 | # CONFIG_USB_GADGET is not set |
1317 | # CONFIG_UWB is not set | ||
1267 | # CONFIG_MMC is not set | 1318 | # CONFIG_MMC is not set |
1268 | # CONFIG_MEMSTICK is not set | 1319 | # CONFIG_MEMSTICK is not set |
1269 | # CONFIG_NEW_LEDS is not set | 1320 | # CONFIG_NEW_LEDS is not set |
@@ -1309,12 +1360,15 @@ CONFIG_RTC_INTF_DEV=y | |||
1309 | # Platform RTC drivers | 1360 | # Platform RTC drivers |
1310 | # | 1361 | # |
1311 | CONFIG_RTC_DRV_CMOS=y | 1362 | CONFIG_RTC_DRV_CMOS=y |
1363 | # CONFIG_RTC_DRV_DS1286 is not set | ||
1312 | # CONFIG_RTC_DRV_DS1511 is not set | 1364 | # CONFIG_RTC_DRV_DS1511 is not set |
1313 | # CONFIG_RTC_DRV_DS1553 is not set | 1365 | # CONFIG_RTC_DRV_DS1553 is not set |
1314 | # CONFIG_RTC_DRV_DS1742 is not set | 1366 | # CONFIG_RTC_DRV_DS1742 is not set |
1315 | # CONFIG_RTC_DRV_STK17TA8 is not set | 1367 | # CONFIG_RTC_DRV_STK17TA8 is not set |
1316 | # CONFIG_RTC_DRV_M48T86 is not set | 1368 | # CONFIG_RTC_DRV_M48T86 is not set |
1369 | # CONFIG_RTC_DRV_M48T35 is not set | ||
1317 | # CONFIG_RTC_DRV_M48T59 is not set | 1370 | # CONFIG_RTC_DRV_M48T59 is not set |
1371 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
1318 | # CONFIG_RTC_DRV_V3020 is not set | 1372 | # CONFIG_RTC_DRV_V3020 is not set |
1319 | 1373 | ||
1320 | # | 1374 | # |
@@ -1323,6 +1377,7 @@ CONFIG_RTC_DRV_CMOS=y | |||
1323 | # CONFIG_RTC_DRV_PPC is not set | 1377 | # CONFIG_RTC_DRV_PPC is not set |
1324 | # CONFIG_DMADEVICES is not set | 1378 | # CONFIG_DMADEVICES is not set |
1325 | # CONFIG_UIO is not set | 1379 | # CONFIG_UIO is not set |
1380 | # CONFIG_STAGING is not set | ||
1326 | 1381 | ||
1327 | # | 1382 | # |
1328 | # File systems | 1383 | # File systems |
@@ -1334,12 +1389,13 @@ CONFIG_EXT3_FS=y | |||
1334 | CONFIG_EXT3_FS_XATTR=y | 1389 | CONFIG_EXT3_FS_XATTR=y |
1335 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 1390 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
1336 | # CONFIG_EXT3_FS_SECURITY is not set | 1391 | # CONFIG_EXT3_FS_SECURITY is not set |
1337 | # CONFIG_EXT4DEV_FS is not set | 1392 | # CONFIG_EXT4_FS is not set |
1338 | CONFIG_JBD=y | 1393 | CONFIG_JBD=y |
1339 | CONFIG_FS_MBCACHE=y | 1394 | CONFIG_FS_MBCACHE=y |
1340 | # CONFIG_REISERFS_FS is not set | 1395 | # CONFIG_REISERFS_FS is not set |
1341 | # CONFIG_JFS_FS is not set | 1396 | # CONFIG_JFS_FS is not set |
1342 | # CONFIG_FS_POSIX_ACL is not set | 1397 | # CONFIG_FS_POSIX_ACL is not set |
1398 | CONFIG_FILE_LOCKING=y | ||
1343 | # CONFIG_XFS_FS is not set | 1399 | # CONFIG_XFS_FS is not set |
1344 | # CONFIG_OCFS2_FS is not set | 1400 | # CONFIG_OCFS2_FS is not set |
1345 | CONFIG_DNOTIFY=y | 1401 | CONFIG_DNOTIFY=y |
@@ -1377,6 +1433,7 @@ CONFIG_NTFS_FS=y | |||
1377 | CONFIG_PROC_FS=y | 1433 | CONFIG_PROC_FS=y |
1378 | CONFIG_PROC_KCORE=y | 1434 | CONFIG_PROC_KCORE=y |
1379 | CONFIG_PROC_SYSCTL=y | 1435 | CONFIG_PROC_SYSCTL=y |
1436 | CONFIG_PROC_PAGE_MONITOR=y | ||
1380 | CONFIG_SYSFS=y | 1437 | CONFIG_SYSFS=y |
1381 | CONFIG_TMPFS=y | 1438 | CONFIG_TMPFS=y |
1382 | # CONFIG_TMPFS_POSIX_ACL is not set | 1439 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1421,6 +1478,7 @@ CONFIG_EXPORTFS=y | |||
1421 | CONFIG_NFS_COMMON=y | 1478 | CONFIG_NFS_COMMON=y |
1422 | CONFIG_SUNRPC=y | 1479 | CONFIG_SUNRPC=y |
1423 | CONFIG_SUNRPC_GSS=y | 1480 | CONFIG_SUNRPC_GSS=y |
1481 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1424 | CONFIG_RPCSEC_GSS_KRB5=y | 1482 | CONFIG_RPCSEC_GSS_KRB5=y |
1425 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1483 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1426 | # CONFIG_SMB_FS is not set | 1484 | # CONFIG_SMB_FS is not set |
@@ -1496,7 +1554,6 @@ CONFIG_NLS_UTF8=m | |||
1496 | # Library routines | 1554 | # Library routines |
1497 | # | 1555 | # |
1498 | CONFIG_BITREVERSE=y | 1556 | CONFIG_BITREVERSE=y |
1499 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1500 | # CONFIG_CRC_CCITT is not set | 1557 | # CONFIG_CRC_CCITT is not set |
1501 | # CONFIG_CRC16 is not set | 1558 | # CONFIG_CRC16 is not set |
1502 | CONFIG_CRC_T10DIF=y | 1559 | CONFIG_CRC_T10DIF=y |
@@ -1550,15 +1607,23 @@ CONFIG_DEBUG_INFO=y | |||
1550 | # CONFIG_DEBUG_SG is not set | 1607 | # CONFIG_DEBUG_SG is not set |
1551 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1608 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1552 | # CONFIG_RCU_TORTURE_TEST is not set | 1609 | # CONFIG_RCU_TORTURE_TEST is not set |
1610 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1553 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1611 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1612 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1554 | # CONFIG_FAULT_INJECTION is not set | 1613 | # CONFIG_FAULT_INJECTION is not set |
1555 | # CONFIG_LATENCYTOP is not set | 1614 | # CONFIG_LATENCYTOP is not set |
1556 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1615 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1557 | CONFIG_HAVE_FTRACE=y | 1616 | CONFIG_HAVE_FUNCTION_TRACER=y |
1558 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1617 | |
1559 | # CONFIG_FTRACE is not set | 1618 | # |
1619 | # Tracers | ||
1620 | # | ||
1621 | # CONFIG_FUNCTION_TRACER is not set | ||
1560 | # CONFIG_SCHED_TRACER is not set | 1622 | # CONFIG_SCHED_TRACER is not set |
1561 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1623 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1624 | # CONFIG_BOOT_TRACER is not set | ||
1625 | # CONFIG_STACK_TRACER is not set | ||
1626 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1562 | # CONFIG_SAMPLES is not set | 1627 | # CONFIG_SAMPLES is not set |
1563 | CONFIG_HAVE_ARCH_KGDB=y | 1628 | CONFIG_HAVE_ARCH_KGDB=y |
1564 | # CONFIG_KGDB is not set | 1629 | # CONFIG_KGDB is not set |
@@ -1567,6 +1632,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1567 | # CONFIG_DEBUG_PAGEALLOC is not set | 1632 | # CONFIG_DEBUG_PAGEALLOC is not set |
1568 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1633 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
1569 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1634 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
1635 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
1570 | # CONFIG_XMON is not set | 1636 | # CONFIG_XMON is not set |
1571 | # CONFIG_IRQSTACKS is not set | 1637 | # CONFIG_IRQSTACKS is not set |
1572 | # CONFIG_BDI_SWITCH is not set | 1638 | # CONFIG_BDI_SWITCH is not set |
@@ -1578,15 +1644,19 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1578 | # | 1644 | # |
1579 | # CONFIG_KEYS is not set | 1645 | # CONFIG_KEYS is not set |
1580 | # CONFIG_SECURITY is not set | 1646 | # CONFIG_SECURITY is not set |
1647 | # CONFIG_SECURITYFS is not set | ||
1581 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1648 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1582 | CONFIG_CRYPTO=y | 1649 | CONFIG_CRYPTO=y |
1583 | 1650 | ||
1584 | # | 1651 | # |
1585 | # Crypto core or helper | 1652 | # Crypto core or helper |
1586 | # | 1653 | # |
1654 | # CONFIG_CRYPTO_FIPS is not set | ||
1587 | CONFIG_CRYPTO_ALGAPI=y | 1655 | CONFIG_CRYPTO_ALGAPI=y |
1656 | CONFIG_CRYPTO_AEAD=y | ||
1588 | CONFIG_CRYPTO_BLKCIPHER=y | 1657 | CONFIG_CRYPTO_BLKCIPHER=y |
1589 | CONFIG_CRYPTO_HASH=y | 1658 | CONFIG_CRYPTO_HASH=y |
1659 | CONFIG_CRYPTO_RNG=y | ||
1590 | CONFIG_CRYPTO_MANAGER=y | 1660 | CONFIG_CRYPTO_MANAGER=y |
1591 | # CONFIG_CRYPTO_GF128MUL is not set | 1661 | # CONFIG_CRYPTO_GF128MUL is not set |
1592 | # CONFIG_CRYPTO_NULL is not set | 1662 | # CONFIG_CRYPTO_NULL is not set |
@@ -1659,6 +1729,11 @@ CONFIG_CRYPTO_DES=y | |||
1659 | # | 1729 | # |
1660 | # CONFIG_CRYPTO_DEFLATE is not set | 1730 | # CONFIG_CRYPTO_DEFLATE is not set |
1661 | # CONFIG_CRYPTO_LZO is not set | 1731 | # CONFIG_CRYPTO_LZO is not set |
1732 | |||
1733 | # | ||
1734 | # Random Number Generation | ||
1735 | # | ||
1736 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1662 | CONFIG_CRYPTO_HW=y | 1737 | CONFIG_CRYPTO_HW=y |
1663 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1738 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1664 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1739 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/86xx/sbc8641d_defconfig b/arch/powerpc/configs/86xx/sbc8641d_defconfig index d900f8f376cf..a4342862f6ef 100644 --- a/arch/powerpc/configs/86xx/sbc8641d_defconfig +++ b/arch/powerpc/configs/86xx/sbc8641d_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:15 2008 | 4 | # Sat Nov 8 12:40:26 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -15,6 +15,7 @@ CONFIG_6xx=y | |||
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_FPU=y | 17 | CONFIG_PPC_FPU=y |
18 | # CONFIG_PHYS_64BIT is not set | ||
18 | CONFIG_ALTIVEC=y | 19 | CONFIG_ALTIVEC=y |
19 | CONFIG_PPC_STD_MMU=y | 20 | CONFIG_PPC_STD_MMU=y |
20 | CONFIG_PPC_STD_MMU_32=y | 21 | CONFIG_PPC_STD_MMU_32=y |
@@ -23,7 +24,7 @@ CONFIG_SMP=y | |||
23 | CONFIG_NR_CPUS=2 | 24 | CONFIG_NR_CPUS=2 |
24 | CONFIG_PPC32=y | 25 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 26 | CONFIG_WORD_SIZE=32 |
26 | CONFIG_PPC_MERGE=y | 27 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
27 | CONFIG_MMU=y | 28 | CONFIG_MMU=y |
28 | CONFIG_GENERIC_CMOS_UPDATE=y | 29 | CONFIG_GENERIC_CMOS_UPDATE=y |
29 | CONFIG_GENERIC_TIME=y | 30 | CONFIG_GENERIC_TIME=y |
@@ -100,7 +101,6 @@ CONFIG_HOTPLUG=y | |||
100 | CONFIG_PRINTK=y | 101 | CONFIG_PRINTK=y |
101 | CONFIG_BUG=y | 102 | CONFIG_BUG=y |
102 | CONFIG_ELF_CORE=y | 103 | CONFIG_ELF_CORE=y |
103 | CONFIG_PCSPKR_PLATFORM=y | ||
104 | CONFIG_COMPAT_BRK=y | 104 | CONFIG_COMPAT_BRK=y |
105 | CONFIG_BASE_FULL=y | 105 | CONFIG_BASE_FULL=y |
106 | CONFIG_FUTEX=y | 106 | CONFIG_FUTEX=y |
@@ -110,7 +110,9 @@ CONFIG_SIGNALFD=y | |||
110 | CONFIG_TIMERFD=y | 110 | CONFIG_TIMERFD=y |
111 | CONFIG_EVENTFD=y | 111 | CONFIG_EVENTFD=y |
112 | CONFIG_SHMEM=y | 112 | CONFIG_SHMEM=y |
113 | CONFIG_AIO=y | ||
113 | CONFIG_VM_EVENT_COUNTERS=y | 114 | CONFIG_VM_EVENT_COUNTERS=y |
115 | CONFIG_PCI_QUIRKS=y | ||
114 | CONFIG_SLAB=y | 116 | CONFIG_SLAB=y |
115 | # CONFIG_SLUB is not set | 117 | # CONFIG_SLUB is not set |
116 | # CONFIG_SLOB is not set | 118 | # CONFIG_SLOB is not set |
@@ -123,10 +125,7 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
123 | CONFIG_HAVE_KPROBES=y | 125 | CONFIG_HAVE_KPROBES=y |
124 | CONFIG_HAVE_KRETPROBES=y | 126 | CONFIG_HAVE_KRETPROBES=y |
125 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 127 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
126 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
127 | CONFIG_USE_GENERIC_SMP_HELPERS=y | 128 | CONFIG_USE_GENERIC_SMP_HELPERS=y |
128 | # CONFIG_HAVE_CLK is not set | ||
129 | CONFIG_PROC_PAGE_MONITOR=y | ||
130 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 129 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
131 | CONFIG_SLABINFO=y | 130 | CONFIG_SLABINFO=y |
132 | CONFIG_RT_MUTEXES=y | 131 | CONFIG_RT_MUTEXES=y |
@@ -160,6 +159,7 @@ CONFIG_DEFAULT_CFQ=y | |||
160 | # CONFIG_DEFAULT_NOOP is not set | 159 | # CONFIG_DEFAULT_NOOP is not set |
161 | CONFIG_DEFAULT_IOSCHED="cfq" | 160 | CONFIG_DEFAULT_IOSCHED="cfq" |
162 | CONFIG_CLASSIC_RCU=y | 161 | CONFIG_CLASSIC_RCU=y |
162 | # CONFIG_FREEZER is not set | ||
163 | 163 | ||
164 | # | 164 | # |
165 | # Platform support | 165 | # Platform support |
@@ -167,10 +167,10 @@ CONFIG_CLASSIC_RCU=y | |||
167 | CONFIG_PPC_MULTIPLATFORM=y | 167 | CONFIG_PPC_MULTIPLATFORM=y |
168 | CONFIG_CLASSIC32=y | 168 | CONFIG_CLASSIC32=y |
169 | # CONFIG_PPC_CHRP is not set | 169 | # CONFIG_PPC_CHRP is not set |
170 | # CONFIG_PPC_PMAC is not set | ||
171 | # CONFIG_MPC5121_ADS is not set | 170 | # CONFIG_MPC5121_ADS is not set |
172 | # CONFIG_MPC5121_GENERIC is not set | 171 | # CONFIG_MPC5121_GENERIC is not set |
173 | # CONFIG_PPC_MPC52xx is not set | 172 | # CONFIG_PPC_MPC52xx is not set |
173 | # CONFIG_PPC_PMAC is not set | ||
174 | # CONFIG_PPC_CELL is not set | 174 | # CONFIG_PPC_CELL is not set |
175 | # CONFIG_PPC_CELL_NATIVE is not set | 175 | # CONFIG_PPC_CELL_NATIVE is not set |
176 | # CONFIG_PPC_82xx is not set | 176 | # CONFIG_PPC_82xx is not set |
@@ -180,25 +180,23 @@ CONFIG_PPC_86xx=y | |||
180 | # CONFIG_MPC8641_HPCN is not set | 180 | # CONFIG_MPC8641_HPCN is not set |
181 | CONFIG_SBC8641D=y | 181 | CONFIG_SBC8641D=y |
182 | # CONFIG_MPC8610_HPCD is not set | 182 | # CONFIG_MPC8610_HPCD is not set |
183 | # CONFIG_GEF_SBC610 is not set | ||
183 | CONFIG_MPC8641=y | 184 | CONFIG_MPC8641=y |
184 | CONFIG_PPC_NATIVE=y | ||
185 | # CONFIG_UDBG_RTAS_CONSOLE is not set | ||
186 | # CONFIG_IPIC is not set | 185 | # CONFIG_IPIC is not set |
187 | CONFIG_MPIC=y | 186 | CONFIG_MPIC=y |
188 | # CONFIG_MPIC_WEIRD is not set | 187 | # CONFIG_MPIC_WEIRD is not set |
189 | CONFIG_PPC_I8259=y | 188 | # CONFIG_PPC_I8259 is not set |
190 | CONFIG_PPC_RTAS=y | 189 | # CONFIG_PPC_RTAS is not set |
191 | # CONFIG_RTAS_ERROR_LOGGING is not set | ||
192 | CONFIG_RTAS_PROC=y | ||
193 | # CONFIG_MMIO_NVRAM is not set | 190 | # CONFIG_MMIO_NVRAM is not set |
194 | CONFIG_PPC_MPC106=y | 191 | # CONFIG_PPC_MPC106 is not set |
195 | # CONFIG_PPC_970_NAP is not set | 192 | # CONFIG_PPC_970_NAP is not set |
196 | # CONFIG_PPC_INDIRECT_IO is not set | 193 | # CONFIG_PPC_INDIRECT_IO is not set |
197 | # CONFIG_GENERIC_IOMAP is not set | 194 | # CONFIG_GENERIC_IOMAP is not set |
198 | # CONFIG_CPU_FREQ is not set | 195 | # CONFIG_CPU_FREQ is not set |
199 | # CONFIG_PPC601_SYNC_FIX is not set | ||
200 | # CONFIG_TAU is not set | 196 | # CONFIG_TAU is not set |
197 | # CONFIG_QUICC_ENGINE is not set | ||
201 | # CONFIG_FSL_ULI1575 is not set | 198 | # CONFIG_FSL_ULI1575 is not set |
199 | # CONFIG_MPC8xxx_GPIO is not set | ||
202 | 200 | ||
203 | # | 201 | # |
204 | # Kernel options | 202 | # Kernel options |
@@ -219,9 +217,10 @@ CONFIG_SCHED_HRTICK=y | |||
219 | CONFIG_PREEMPT=y | 217 | CONFIG_PREEMPT=y |
220 | # CONFIG_PREEMPT_RCU is not set | 218 | # CONFIG_PREEMPT_RCU is not set |
221 | CONFIG_BINFMT_ELF=y | 219 | CONFIG_BINFMT_ELF=y |
220 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
221 | # CONFIG_HAVE_AOUT is not set | ||
222 | CONFIG_BINFMT_MISC=m | 222 | CONFIG_BINFMT_MISC=m |
223 | # CONFIG_IOMMU_HELPER is not set | 223 | # CONFIG_IOMMU_HELPER is not set |
224 | # CONFIG_HOTPLUG_CPU is not set | ||
225 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 224 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
226 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 225 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
227 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 226 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
@@ -235,15 +234,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
235 | # CONFIG_SPARSEMEM_MANUAL is not set | 234 | # CONFIG_SPARSEMEM_MANUAL is not set |
236 | CONFIG_FLATMEM=y | 235 | CONFIG_FLATMEM=y |
237 | CONFIG_FLAT_NODE_MEM_MAP=y | 236 | CONFIG_FLAT_NODE_MEM_MAP=y |
238 | # CONFIG_SPARSEMEM_STATIC is not set | ||
239 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
240 | CONFIG_PAGEFLAGS_EXTENDED=y | 237 | CONFIG_PAGEFLAGS_EXTENDED=y |
241 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 238 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
242 | CONFIG_MIGRATION=y | 239 | CONFIG_MIGRATION=y |
243 | # CONFIG_RESOURCES_64BIT is not set | 240 | # CONFIG_RESOURCES_64BIT is not set |
241 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
244 | CONFIG_ZONE_DMA_FLAG=1 | 242 | CONFIG_ZONE_DMA_FLAG=1 |
245 | CONFIG_BOUNCE=y | 243 | CONFIG_BOUNCE=y |
246 | CONFIG_VIRT_TO_BUS=y | 244 | CONFIG_VIRT_TO_BUS=y |
245 | CONFIG_UNEVICTABLE_LRU=y | ||
247 | CONFIG_FORCE_MAX_ZONEORDER=11 | 246 | CONFIG_FORCE_MAX_ZONEORDER=11 |
248 | # CONFIG_PROC_DEVICETREE is not set | 247 | # CONFIG_PROC_DEVICETREE is not set |
249 | # CONFIG_CMDLINE_BOOL is not set | 248 | # CONFIG_CMDLINE_BOOL is not set |
@@ -255,7 +254,6 @@ CONFIG_ISA_DMA_API=y | |||
255 | # | 254 | # |
256 | # Bus options | 255 | # Bus options |
257 | # | 256 | # |
258 | # CONFIG_ISA is not set | ||
259 | CONFIG_ZONE_DMA=y | 257 | CONFIG_ZONE_DMA=y |
260 | CONFIG_GENERIC_ISA_DMA=y | 258 | CONFIG_GENERIC_ISA_DMA=y |
261 | CONFIG_PPC_INDIRECT_PCI=y | 259 | CONFIG_PPC_INDIRECT_PCI=y |
@@ -270,7 +268,7 @@ CONFIG_PCIEAER=y | |||
270 | # CONFIG_PCIEASPM is not set | 268 | # CONFIG_PCIEASPM is not set |
271 | CONFIG_ARCH_SUPPORTS_MSI=y | 269 | CONFIG_ARCH_SUPPORTS_MSI=y |
272 | # CONFIG_PCI_MSI is not set | 270 | # CONFIG_PCI_MSI is not set |
273 | CONFIG_PCI_LEGACY=y | 271 | # CONFIG_PCI_LEGACY is not set |
274 | # CONFIG_PCI_DEBUG is not set | 272 | # CONFIG_PCI_DEBUG is not set |
275 | # CONFIG_PCCARD is not set | 273 | # CONFIG_PCCARD is not set |
276 | # CONFIG_HOTPLUG_PCI is not set | 274 | # CONFIG_HOTPLUG_PCI is not set |
@@ -341,7 +339,6 @@ CONFIG_INET_TCP_DIAG=y | |||
341 | CONFIG_TCP_CONG_CUBIC=y | 339 | CONFIG_TCP_CONG_CUBIC=y |
342 | CONFIG_DEFAULT_TCP_CONG="cubic" | 340 | CONFIG_DEFAULT_TCP_CONG="cubic" |
343 | # CONFIG_TCP_MD5SIG is not set | 341 | # CONFIG_TCP_MD5SIG is not set |
344 | # CONFIG_IP_VS is not set | ||
345 | CONFIG_IPV6=m | 342 | CONFIG_IPV6=m |
346 | # CONFIG_IPV6_PRIVACY is not set | 343 | # CONFIG_IPV6_PRIVACY is not set |
347 | # CONFIG_IPV6_ROUTER_PREF is not set | 344 | # CONFIG_IPV6_ROUTER_PREF is not set |
@@ -378,8 +375,8 @@ CONFIG_NETFILTER_XTABLES=m | |||
378 | # CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set | 375 | # CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set |
379 | # CONFIG_NETFILTER_XT_TARGET_DSCP is not set | 376 | # CONFIG_NETFILTER_XT_TARGET_DSCP is not set |
380 | # CONFIG_NETFILTER_XT_TARGET_MARK is not set | 377 | # CONFIG_NETFILTER_XT_TARGET_MARK is not set |
381 | # CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set | ||
382 | # CONFIG_NETFILTER_XT_TARGET_NFLOG is not set | 378 | # CONFIG_NETFILTER_XT_TARGET_NFLOG is not set |
379 | # CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set | ||
383 | # CONFIG_NETFILTER_XT_TARGET_RATEEST is not set | 380 | # CONFIG_NETFILTER_XT_TARGET_RATEEST is not set |
384 | # CONFIG_NETFILTER_XT_TARGET_TRACE is not set | 381 | # CONFIG_NETFILTER_XT_TARGET_TRACE is not set |
385 | # CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set | 382 | # CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set |
@@ -388,37 +385,39 @@ CONFIG_NETFILTER_XTABLES=m | |||
388 | # CONFIG_NETFILTER_XT_MATCH_DCCP is not set | 385 | # CONFIG_NETFILTER_XT_MATCH_DCCP is not set |
389 | # CONFIG_NETFILTER_XT_MATCH_DSCP is not set | 386 | # CONFIG_NETFILTER_XT_MATCH_DSCP is not set |
390 | # CONFIG_NETFILTER_XT_MATCH_ESP is not set | 387 | # CONFIG_NETFILTER_XT_MATCH_ESP is not set |
388 | # CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set | ||
391 | # CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set | 389 | # CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set |
392 | # CONFIG_NETFILTER_XT_MATCH_LENGTH is not set | 390 | # CONFIG_NETFILTER_XT_MATCH_LENGTH is not set |
393 | # CONFIG_NETFILTER_XT_MATCH_LIMIT is not set | 391 | # CONFIG_NETFILTER_XT_MATCH_LIMIT is not set |
394 | # CONFIG_NETFILTER_XT_MATCH_MAC is not set | 392 | # CONFIG_NETFILTER_XT_MATCH_MAC is not set |
395 | # CONFIG_NETFILTER_XT_MATCH_MARK is not set | 393 | # CONFIG_NETFILTER_XT_MATCH_MARK is not set |
394 | # CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set | ||
396 | # CONFIG_NETFILTER_XT_MATCH_OWNER is not set | 395 | # CONFIG_NETFILTER_XT_MATCH_OWNER is not set |
397 | # CONFIG_NETFILTER_XT_MATCH_POLICY is not set | 396 | # CONFIG_NETFILTER_XT_MATCH_POLICY is not set |
398 | # CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set | ||
399 | # CONFIG_NETFILTER_XT_MATCH_PHYSDEV is not set | 397 | # CONFIG_NETFILTER_XT_MATCH_PHYSDEV is not set |
400 | # CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set | 398 | # CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set |
401 | # CONFIG_NETFILTER_XT_MATCH_QUOTA is not set | 399 | # CONFIG_NETFILTER_XT_MATCH_QUOTA is not set |
402 | # CONFIG_NETFILTER_XT_MATCH_RATEEST is not set | 400 | # CONFIG_NETFILTER_XT_MATCH_RATEEST is not set |
403 | # CONFIG_NETFILTER_XT_MATCH_REALM is not set | 401 | # CONFIG_NETFILTER_XT_MATCH_REALM is not set |
402 | # CONFIG_NETFILTER_XT_MATCH_RECENT is not set | ||
404 | # CONFIG_NETFILTER_XT_MATCH_SCTP is not set | 403 | # CONFIG_NETFILTER_XT_MATCH_SCTP is not set |
405 | # CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set | 404 | # CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set |
406 | # CONFIG_NETFILTER_XT_MATCH_STRING is not set | 405 | # CONFIG_NETFILTER_XT_MATCH_STRING is not set |
407 | # CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set | 406 | # CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set |
408 | # CONFIG_NETFILTER_XT_MATCH_TIME is not set | 407 | # CONFIG_NETFILTER_XT_MATCH_TIME is not set |
409 | # CONFIG_NETFILTER_XT_MATCH_U32 is not set | 408 | # CONFIG_NETFILTER_XT_MATCH_U32 is not set |
410 | # CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set | 409 | # CONFIG_IP_VS is not set |
411 | 410 | ||
412 | # | 411 | # |
413 | # IP: Netfilter Configuration | 412 | # IP: Netfilter Configuration |
414 | # | 413 | # |
414 | # CONFIG_NF_DEFRAG_IPV4 is not set | ||
415 | CONFIG_IP_NF_QUEUE=m | 415 | CONFIG_IP_NF_QUEUE=m |
416 | CONFIG_IP_NF_IPTABLES=m | 416 | CONFIG_IP_NF_IPTABLES=m |
417 | CONFIG_IP_NF_MATCH_RECENT=m | 417 | CONFIG_IP_NF_MATCH_ADDRTYPE=m |
418 | CONFIG_IP_NF_MATCH_ECN=m | ||
419 | # CONFIG_IP_NF_MATCH_AH is not set | 418 | # CONFIG_IP_NF_MATCH_AH is not set |
419 | CONFIG_IP_NF_MATCH_ECN=m | ||
420 | CONFIG_IP_NF_MATCH_TTL=m | 420 | CONFIG_IP_NF_MATCH_TTL=m |
421 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
422 | CONFIG_IP_NF_FILTER=m | 421 | CONFIG_IP_NF_FILTER=m |
423 | CONFIG_IP_NF_TARGET_REJECT=m | 422 | CONFIG_IP_NF_TARGET_REJECT=m |
424 | CONFIG_IP_NF_TARGET_LOG=m | 423 | CONFIG_IP_NF_TARGET_LOG=m |
@@ -437,25 +436,21 @@ CONFIG_IP_NF_ARP_MANGLE=m | |||
437 | # | 436 | # |
438 | CONFIG_IP6_NF_QUEUE=m | 437 | CONFIG_IP6_NF_QUEUE=m |
439 | CONFIG_IP6_NF_IPTABLES=m | 438 | CONFIG_IP6_NF_IPTABLES=m |
440 | CONFIG_IP6_NF_MATCH_RT=m | 439 | # CONFIG_IP6_NF_MATCH_AH is not set |
441 | CONFIG_IP6_NF_MATCH_OPTS=m | 440 | CONFIG_IP6_NF_MATCH_EUI64=m |
442 | CONFIG_IP6_NF_MATCH_FRAG=m | 441 | CONFIG_IP6_NF_MATCH_FRAG=m |
442 | CONFIG_IP6_NF_MATCH_OPTS=m | ||
443 | CONFIG_IP6_NF_MATCH_HL=m | 443 | CONFIG_IP6_NF_MATCH_HL=m |
444 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m | 444 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m |
445 | # CONFIG_IP6_NF_MATCH_AH is not set | ||
446 | # CONFIG_IP6_NF_MATCH_MH is not set | 445 | # CONFIG_IP6_NF_MATCH_MH is not set |
447 | CONFIG_IP6_NF_MATCH_EUI64=m | 446 | CONFIG_IP6_NF_MATCH_RT=m |
448 | CONFIG_IP6_NF_FILTER=m | ||
449 | CONFIG_IP6_NF_TARGET_LOG=m | 447 | CONFIG_IP6_NF_TARGET_LOG=m |
448 | CONFIG_IP6_NF_FILTER=m | ||
450 | # CONFIG_IP6_NF_TARGET_REJECT is not set | 449 | # CONFIG_IP6_NF_TARGET_REJECT is not set |
451 | CONFIG_IP6_NF_MANGLE=m | 450 | CONFIG_IP6_NF_MANGLE=m |
452 | # CONFIG_IP6_NF_TARGET_HL is not set | 451 | # CONFIG_IP6_NF_TARGET_HL is not set |
453 | CONFIG_IP6_NF_RAW=m | 452 | CONFIG_IP6_NF_RAW=m |
454 | # CONFIG_IP6_NF_SECURITY is not set | 453 | # CONFIG_IP6_NF_SECURITY is not set |
455 | |||
456 | # | ||
457 | # Bridge: Netfilter Configuration | ||
458 | # | ||
459 | # CONFIG_BRIDGE_NF_EBTABLES is not set | 454 | # CONFIG_BRIDGE_NF_EBTABLES is not set |
460 | # CONFIG_IP_DCCP is not set | 455 | # CONFIG_IP_DCCP is not set |
461 | CONFIG_IP_SCTP=m | 456 | CONFIG_IP_SCTP=m |
@@ -476,6 +471,7 @@ CONFIG_ATM_BR2684=m | |||
476 | # CONFIG_ATM_BR2684_IPFILTER is not set | 471 | # CONFIG_ATM_BR2684_IPFILTER is not set |
477 | CONFIG_STP=m | 472 | CONFIG_STP=m |
478 | CONFIG_BRIDGE=m | 473 | CONFIG_BRIDGE=m |
474 | # CONFIG_NET_DSA is not set | ||
479 | CONFIG_VLAN_8021Q=m | 475 | CONFIG_VLAN_8021Q=m |
480 | # CONFIG_VLAN_8021Q_GVRP is not set | 476 | # CONFIG_VLAN_8021Q_GVRP is not set |
481 | # CONFIG_DECNET is not set | 477 | # CONFIG_DECNET is not set |
@@ -497,6 +493,7 @@ CONFIG_NET_SCH_HTB=m | |||
497 | CONFIG_NET_SCH_HFSC=m | 493 | CONFIG_NET_SCH_HFSC=m |
498 | CONFIG_NET_SCH_ATM=m | 494 | CONFIG_NET_SCH_ATM=m |
499 | CONFIG_NET_SCH_PRIO=m | 495 | CONFIG_NET_SCH_PRIO=m |
496 | # CONFIG_NET_SCH_MULTIQ is not set | ||
500 | CONFIG_NET_SCH_RED=m | 497 | CONFIG_NET_SCH_RED=m |
501 | CONFIG_NET_SCH_SFQ=m | 498 | CONFIG_NET_SCH_SFQ=m |
502 | CONFIG_NET_SCH_TEQL=m | 499 | CONFIG_NET_SCH_TEQL=m |
@@ -534,12 +531,11 @@ CONFIG_NET_PKTGEN=m | |||
534 | # CONFIG_IRDA is not set | 531 | # CONFIG_IRDA is not set |
535 | # CONFIG_BT is not set | 532 | # CONFIG_BT is not set |
536 | # CONFIG_AF_RXRPC is not set | 533 | # CONFIG_AF_RXRPC is not set |
534 | # CONFIG_PHONET is not set | ||
537 | CONFIG_FIB_RULES=y | 535 | CONFIG_FIB_RULES=y |
538 | 536 | CONFIG_WIRELESS=y | |
539 | # | ||
540 | # Wireless | ||
541 | # | ||
542 | # CONFIG_CFG80211 is not set | 537 | # CONFIG_CFG80211 is not set |
538 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
543 | # CONFIG_WIRELESS_EXT is not set | 539 | # CONFIG_WIRELESS_EXT is not set |
544 | # CONFIG_MAC80211 is not set | 540 | # CONFIG_MAC80211 is not set |
545 | # CONFIG_IEEE80211 is not set | 541 | # CONFIG_IEEE80211 is not set |
@@ -649,7 +645,6 @@ CONFIG_OF_I2C=y | |||
649 | # CONFIG_PARPORT is not set | 645 | # CONFIG_PARPORT is not set |
650 | CONFIG_BLK_DEV=y | 646 | CONFIG_BLK_DEV=y |
651 | # CONFIG_BLK_DEV_FD is not set | 647 | # CONFIG_BLK_DEV_FD is not set |
652 | # CONFIG_MAC_FLOPPY is not set | ||
653 | # CONFIG_BLK_CPQ_DA is not set | 648 | # CONFIG_BLK_CPQ_DA is not set |
654 | # CONFIG_BLK_CPQ_CISS_DA is not set | 649 | # CONFIG_BLK_CPQ_CISS_DA is not set |
655 | # CONFIG_BLK_DEV_DAC960 is not set | 650 | # CONFIG_BLK_DEV_DAC960 is not set |
@@ -686,6 +681,7 @@ CONFIG_HAVE_IDE=y | |||
686 | # CONFIG_ATA is not set | 681 | # CONFIG_ATA is not set |
687 | CONFIG_MD=y | 682 | CONFIG_MD=y |
688 | CONFIG_BLK_DEV_MD=y | 683 | CONFIG_BLK_DEV_MD=y |
684 | CONFIG_MD_AUTODETECT=y | ||
689 | CONFIG_MD_LINEAR=y | 685 | CONFIG_MD_LINEAR=y |
690 | CONFIG_MD_RAID0=y | 686 | CONFIG_MD_RAID0=y |
691 | CONFIG_MD_RAID1=y | 687 | CONFIG_MD_RAID1=y |
@@ -742,8 +738,6 @@ CONFIG_BROADCOM_PHY=y | |||
742 | # CONFIG_MDIO_BITBANG is not set | 738 | # CONFIG_MDIO_BITBANG is not set |
743 | CONFIG_NET_ETHERNET=y | 739 | CONFIG_NET_ETHERNET=y |
744 | CONFIG_MII=y | 740 | CONFIG_MII=y |
745 | # CONFIG_MACE is not set | ||
746 | # CONFIG_BMAC is not set | ||
747 | # CONFIG_HAPPYMEAL is not set | 741 | # CONFIG_HAPPYMEAL is not set |
748 | # CONFIG_SUNGEM is not set | 742 | # CONFIG_SUNGEM is not set |
749 | # CONFIG_CASSINI is not set | 743 | # CONFIG_CASSINI is not set |
@@ -754,8 +748,12 @@ CONFIG_MII=y | |||
754 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 748 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
755 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 749 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
756 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 750 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
751 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
752 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
753 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
757 | # CONFIG_NET_PCI is not set | 754 | # CONFIG_NET_PCI is not set |
758 | # CONFIG_B44 is not set | 755 | # CONFIG_B44 is not set |
756 | # CONFIG_ATL2 is not set | ||
759 | CONFIG_NETDEV_1000=y | 757 | CONFIG_NETDEV_1000=y |
760 | # CONFIG_ACENIC is not set | 758 | # CONFIG_ACENIC is not set |
761 | # CONFIG_DL2K is not set | 759 | # CONFIG_DL2K is not set |
@@ -778,6 +776,7 @@ CONFIG_GIANFAR=y | |||
778 | # CONFIG_QLA3XXX is not set | 776 | # CONFIG_QLA3XXX is not set |
779 | # CONFIG_ATL1 is not set | 777 | # CONFIG_ATL1 is not set |
780 | # CONFIG_ATL1E is not set | 778 | # CONFIG_ATL1E is not set |
779 | # CONFIG_JME is not set | ||
781 | # CONFIG_NETDEV_10000 is not set | 780 | # CONFIG_NETDEV_10000 is not set |
782 | # CONFIG_TR is not set | 781 | # CONFIG_TR is not set |
783 | 782 | ||
@@ -890,14 +889,11 @@ CONFIG_SERIAL_8250_RUNTIME_UARTS=2 | |||
890 | # CONFIG_SERIAL_UARTLITE is not set | 889 | # CONFIG_SERIAL_UARTLITE is not set |
891 | CONFIG_SERIAL_CORE=y | 890 | CONFIG_SERIAL_CORE=y |
892 | CONFIG_SERIAL_CORE_CONSOLE=y | 891 | CONFIG_SERIAL_CORE_CONSOLE=y |
893 | # CONFIG_SERIAL_PMACZILOG is not set | ||
894 | # CONFIG_SERIAL_JSM is not set | 892 | # CONFIG_SERIAL_JSM is not set |
895 | # CONFIG_SERIAL_OF_PLATFORM is not set | 893 | # CONFIG_SERIAL_OF_PLATFORM is not set |
896 | CONFIG_UNIX98_PTYS=y | 894 | CONFIG_UNIX98_PTYS=y |
897 | CONFIG_LEGACY_PTYS=y | 895 | CONFIG_LEGACY_PTYS=y |
898 | CONFIG_LEGACY_PTY_COUNT=256 | 896 | CONFIG_LEGACY_PTY_COUNT=256 |
899 | # CONFIG_BRIQ_PANEL is not set | ||
900 | # CONFIG_HVC_RTAS is not set | ||
901 | # CONFIG_IPMI_HANDLER is not set | 897 | # CONFIG_IPMI_HANDLER is not set |
902 | CONFIG_HW_RANDOM=m | 898 | CONFIG_HW_RANDOM=m |
903 | # CONFIG_NVRAM is not set | 899 | # CONFIG_NVRAM is not set |
@@ -935,12 +931,6 @@ CONFIG_I2C_HELPER_AUTO=y | |||
935 | # CONFIG_I2C_VIAPRO is not set | 931 | # CONFIG_I2C_VIAPRO is not set |
936 | 932 | ||
937 | # | 933 | # |
938 | # Mac SMBus host controller drivers | ||
939 | # | ||
940 | # CONFIG_I2C_HYDRA is not set | ||
941 | CONFIG_I2C_POWERMAC=y | ||
942 | |||
943 | # | ||
944 | # I2C system bus drivers (mostly embedded / system-on-chip) | 934 | # I2C system bus drivers (mostly embedded / system-on-chip) |
945 | # | 935 | # |
946 | CONFIG_I2C_MPC=y | 936 | CONFIG_I2C_MPC=y |
@@ -997,7 +987,6 @@ CONFIG_HWMON=y | |||
997 | # CONFIG_SENSORS_ADM9240 is not set | 987 | # CONFIG_SENSORS_ADM9240 is not set |
998 | # CONFIG_SENSORS_ADT7470 is not set | 988 | # CONFIG_SENSORS_ADT7470 is not set |
999 | # CONFIG_SENSORS_ADT7473 is not set | 989 | # CONFIG_SENSORS_ADT7473 is not set |
1000 | # CONFIG_SENSORS_AMS is not set | ||
1001 | # CONFIG_SENSORS_ATXP1 is not set | 990 | # CONFIG_SENSORS_ATXP1 is not set |
1002 | # CONFIG_SENSORS_DS1621 is not set | 991 | # CONFIG_SENSORS_DS1621 is not set |
1003 | # CONFIG_SENSORS_I5K_AMB is not set | 992 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -1052,7 +1041,6 @@ CONFIG_WATCHDOG=y | |||
1052 | CONFIG_SOFT_WATCHDOG=m | 1041 | CONFIG_SOFT_WATCHDOG=m |
1053 | # CONFIG_ALIM7101_WDT is not set | 1042 | # CONFIG_ALIM7101_WDT is not set |
1054 | # CONFIG_8xxx_WDT is not set | 1043 | # CONFIG_8xxx_WDT is not set |
1055 | # CONFIG_WATCHDOG_RTAS is not set | ||
1056 | 1044 | ||
1057 | # | 1045 | # |
1058 | # PCI-based Watchdog Cards | 1046 | # PCI-based Watchdog Cards |
@@ -1073,6 +1061,17 @@ CONFIG_SSB_POSSIBLE=y | |||
1073 | # CONFIG_MFD_SM501 is not set | 1061 | # CONFIG_MFD_SM501 is not set |
1074 | # CONFIG_HTC_PASIC3 is not set | 1062 | # CONFIG_HTC_PASIC3 is not set |
1075 | # CONFIG_MFD_TMIO is not set | 1063 | # CONFIG_MFD_TMIO is not set |
1064 | # CONFIG_PMIC_DA903X is not set | ||
1065 | # CONFIG_MFD_WM8400 is not set | ||
1066 | # CONFIG_MFD_WM8350_I2C is not set | ||
1067 | |||
1068 | # | ||
1069 | # Voltage and Current regulators | ||
1070 | # | ||
1071 | # CONFIG_REGULATOR is not set | ||
1072 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
1073 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
1074 | # CONFIG_REGULATOR_BQ24022 is not set | ||
1076 | 1075 | ||
1077 | # | 1076 | # |
1078 | # Multimedia devices | 1077 | # Multimedia devices |
@@ -1116,6 +1115,12 @@ CONFIG_HID_SUPPORT=y | |||
1116 | CONFIG_HID=y | 1115 | CONFIG_HID=y |
1117 | # CONFIG_HID_DEBUG is not set | 1116 | # CONFIG_HID_DEBUG is not set |
1118 | # CONFIG_HIDRAW is not set | 1117 | # CONFIG_HIDRAW is not set |
1118 | # CONFIG_HID_PID is not set | ||
1119 | |||
1120 | # | ||
1121 | # Special HID drivers | ||
1122 | # | ||
1123 | CONFIG_HID_COMPAT=y | ||
1119 | CONFIG_USB_SUPPORT=y | 1124 | CONFIG_USB_SUPPORT=y |
1120 | CONFIG_USB_ARCH_HAS_HCD=y | 1125 | CONFIG_USB_ARCH_HAS_HCD=y |
1121 | CONFIG_USB_ARCH_HAS_OHCI=y | 1126 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -1132,6 +1137,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
1132 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1137 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
1133 | # | 1138 | # |
1134 | # CONFIG_USB_GADGET is not set | 1139 | # CONFIG_USB_GADGET is not set |
1140 | # CONFIG_UWB is not set | ||
1135 | # CONFIG_MMC is not set | 1141 | # CONFIG_MMC is not set |
1136 | # CONFIG_MEMSTICK is not set | 1142 | # CONFIG_MEMSTICK is not set |
1137 | # CONFIG_NEW_LEDS is not set | 1143 | # CONFIG_NEW_LEDS is not set |
@@ -1141,6 +1147,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
1141 | # CONFIG_RTC_CLASS is not set | 1147 | # CONFIG_RTC_CLASS is not set |
1142 | # CONFIG_DMADEVICES is not set | 1148 | # CONFIG_DMADEVICES is not set |
1143 | # CONFIG_UIO is not set | 1149 | # CONFIG_UIO is not set |
1150 | # CONFIG_STAGING is not set | ||
1144 | 1151 | ||
1145 | # | 1152 | # |
1146 | # File systems | 1153 | # File systems |
@@ -1154,9 +1161,11 @@ CONFIG_EXT3_FS=y | |||
1154 | CONFIG_EXT3_FS_XATTR=y | 1161 | CONFIG_EXT3_FS_XATTR=y |
1155 | CONFIG_EXT3_FS_POSIX_ACL=y | 1162 | CONFIG_EXT3_FS_POSIX_ACL=y |
1156 | # CONFIG_EXT3_FS_SECURITY is not set | 1163 | # CONFIG_EXT3_FS_SECURITY is not set |
1157 | # CONFIG_EXT4DEV_FS is not set | 1164 | # CONFIG_EXT4_FS is not set |
1158 | CONFIG_JBD=y | 1165 | CONFIG_JBD=y |
1159 | # CONFIG_JBD_DEBUG is not set | 1166 | # CONFIG_JBD_DEBUG is not set |
1167 | CONFIG_JBD2=m | ||
1168 | # CONFIG_JBD2_DEBUG is not set | ||
1160 | CONFIG_FS_MBCACHE=y | 1169 | CONFIG_FS_MBCACHE=y |
1161 | CONFIG_REISERFS_FS=m | 1170 | CONFIG_REISERFS_FS=m |
1162 | # CONFIG_REISERFS_CHECK is not set | 1171 | # CONFIG_REISERFS_CHECK is not set |
@@ -1166,12 +1175,14 @@ CONFIG_REISERFS_FS_POSIX_ACL=y | |||
1166 | # CONFIG_REISERFS_FS_SECURITY is not set | 1175 | # CONFIG_REISERFS_FS_SECURITY is not set |
1167 | # CONFIG_JFS_FS is not set | 1176 | # CONFIG_JFS_FS is not set |
1168 | CONFIG_FS_POSIX_ACL=y | 1177 | CONFIG_FS_POSIX_ACL=y |
1178 | CONFIG_FILE_LOCKING=y | ||
1169 | # CONFIG_XFS_FS is not set | 1179 | # CONFIG_XFS_FS is not set |
1170 | CONFIG_OCFS2_FS=m | 1180 | CONFIG_OCFS2_FS=m |
1171 | CONFIG_OCFS2_FS_O2CB=m | 1181 | CONFIG_OCFS2_FS_O2CB=m |
1172 | CONFIG_OCFS2_FS_STATS=y | 1182 | CONFIG_OCFS2_FS_STATS=y |
1173 | CONFIG_OCFS2_DEBUG_MASKLOG=y | 1183 | CONFIG_OCFS2_DEBUG_MASKLOG=y |
1174 | # CONFIG_OCFS2_DEBUG_FS is not set | 1184 | # CONFIG_OCFS2_DEBUG_FS is not set |
1185 | # CONFIG_OCFS2_COMPAT_JBD is not set | ||
1175 | CONFIG_DNOTIFY=y | 1186 | CONFIG_DNOTIFY=y |
1176 | CONFIG_INOTIFY=y | 1187 | CONFIG_INOTIFY=y |
1177 | CONFIG_INOTIFY_USER=y | 1188 | CONFIG_INOTIFY_USER=y |
@@ -1199,6 +1210,7 @@ CONFIG_AUTOFS4_FS=m | |||
1199 | CONFIG_PROC_FS=y | 1210 | CONFIG_PROC_FS=y |
1200 | CONFIG_PROC_KCORE=y | 1211 | CONFIG_PROC_KCORE=y |
1201 | CONFIG_PROC_SYSCTL=y | 1212 | CONFIG_PROC_SYSCTL=y |
1213 | CONFIG_PROC_PAGE_MONITOR=y | ||
1202 | CONFIG_SYSFS=y | 1214 | CONFIG_SYSFS=y |
1203 | CONFIG_TMPFS=y | 1215 | CONFIG_TMPFS=y |
1204 | # CONFIG_TMPFS_POSIX_ACL is not set | 1216 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1237,6 +1249,7 @@ CONFIG_LOCKD_V4=y | |||
1237 | CONFIG_NFS_COMMON=y | 1249 | CONFIG_NFS_COMMON=y |
1238 | CONFIG_SUNRPC=y | 1250 | CONFIG_SUNRPC=y |
1239 | CONFIG_SUNRPC_GSS=y | 1251 | CONFIG_SUNRPC_GSS=y |
1252 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1240 | CONFIG_RPCSEC_GSS_KRB5=y | 1253 | CONFIG_RPCSEC_GSS_KRB5=y |
1241 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1254 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1242 | CONFIG_SMB_FS=m | 1255 | CONFIG_SMB_FS=m |
@@ -1257,7 +1270,6 @@ CONFIG_CIFS_POSIX=y | |||
1257 | # Partition Types | 1270 | # Partition Types |
1258 | # | 1271 | # |
1259 | # CONFIG_PARTITION_ADVANCED is not set | 1272 | # CONFIG_PARTITION_ADVANCED is not set |
1260 | CONFIG_MAC_PARTITION=y | ||
1261 | CONFIG_MSDOS_PARTITION=y | 1273 | CONFIG_MSDOS_PARTITION=y |
1262 | CONFIG_NLS=m | 1274 | CONFIG_NLS=m |
1263 | CONFIG_NLS_DEFAULT="iso8859-1" | 1275 | CONFIG_NLS_DEFAULT="iso8859-1" |
@@ -1305,7 +1317,6 @@ CONFIG_NLS_UTF8=m | |||
1305 | # Library routines | 1317 | # Library routines |
1306 | # | 1318 | # |
1307 | CONFIG_BITREVERSE=y | 1319 | CONFIG_BITREVERSE=y |
1308 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1309 | CONFIG_CRC_CCITT=m | 1320 | CONFIG_CRC_CCITT=m |
1310 | # CONFIG_CRC16 is not set | 1321 | # CONFIG_CRC16 is not set |
1311 | # CONFIG_CRC_T10DIF is not set | 1322 | # CONFIG_CRC_T10DIF is not set |
@@ -1358,16 +1369,24 @@ CONFIG_DEBUG_INFO=y | |||
1358 | # CONFIG_DEBUG_SG is not set | 1369 | # CONFIG_DEBUG_SG is not set |
1359 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1370 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1360 | # CONFIG_RCU_TORTURE_TEST is not set | 1371 | # CONFIG_RCU_TORTURE_TEST is not set |
1372 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1361 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1373 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1374 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1362 | # CONFIG_FAULT_INJECTION is not set | 1375 | # CONFIG_FAULT_INJECTION is not set |
1363 | # CONFIG_LATENCYTOP is not set | 1376 | # CONFIG_LATENCYTOP is not set |
1364 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1377 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1365 | CONFIG_HAVE_FTRACE=y | 1378 | CONFIG_HAVE_FUNCTION_TRACER=y |
1366 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1379 | |
1367 | # CONFIG_FTRACE is not set | 1380 | # |
1381 | # Tracers | ||
1382 | # | ||
1383 | # CONFIG_FUNCTION_TRACER is not set | ||
1368 | # CONFIG_PREEMPT_TRACER is not set | 1384 | # CONFIG_PREEMPT_TRACER is not set |
1369 | # CONFIG_SCHED_TRACER is not set | 1385 | # CONFIG_SCHED_TRACER is not set |
1370 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1386 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1387 | # CONFIG_BOOT_TRACER is not set | ||
1388 | # CONFIG_STACK_TRACER is not set | ||
1389 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1371 | # CONFIG_SAMPLES is not set | 1390 | # CONFIG_SAMPLES is not set |
1372 | CONFIG_HAVE_ARCH_KGDB=y | 1391 | CONFIG_HAVE_ARCH_KGDB=y |
1373 | # CONFIG_KGDB is not set | 1392 | # CONFIG_KGDB is not set |
@@ -1376,6 +1395,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1376 | # CONFIG_DEBUG_PAGEALLOC is not set | 1395 | # CONFIG_DEBUG_PAGEALLOC is not set |
1377 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1396 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
1378 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1397 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
1398 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
1379 | # CONFIG_XMON is not set | 1399 | # CONFIG_XMON is not set |
1380 | # CONFIG_IRQSTACKS is not set | 1400 | # CONFIG_IRQSTACKS is not set |
1381 | # CONFIG_VIRQ_DEBUG is not set | 1401 | # CONFIG_VIRQ_DEBUG is not set |
@@ -1388,6 +1408,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1388 | # | 1408 | # |
1389 | # CONFIG_KEYS is not set | 1409 | # CONFIG_KEYS is not set |
1390 | CONFIG_SECURITY=y | 1410 | CONFIG_SECURITY=y |
1411 | # CONFIG_SECURITYFS is not set | ||
1391 | CONFIG_SECURITY_NETWORK=y | 1412 | CONFIG_SECURITY_NETWORK=y |
1392 | # CONFIG_SECURITY_NETWORK_XFRM is not set | 1413 | # CONFIG_SECURITY_NETWORK_XFRM is not set |
1393 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1414 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
@@ -1397,10 +1418,12 @@ CONFIG_CRYPTO=y | |||
1397 | # | 1418 | # |
1398 | # Crypto core or helper | 1419 | # Crypto core or helper |
1399 | # | 1420 | # |
1421 | # CONFIG_CRYPTO_FIPS is not set | ||
1400 | CONFIG_CRYPTO_ALGAPI=y | 1422 | CONFIG_CRYPTO_ALGAPI=y |
1401 | CONFIG_CRYPTO_AEAD=m | 1423 | CONFIG_CRYPTO_AEAD=y |
1402 | CONFIG_CRYPTO_BLKCIPHER=y | 1424 | CONFIG_CRYPTO_BLKCIPHER=y |
1403 | CONFIG_CRYPTO_HASH=y | 1425 | CONFIG_CRYPTO_HASH=y |
1426 | CONFIG_CRYPTO_RNG=y | ||
1404 | CONFIG_CRYPTO_MANAGER=y | 1427 | CONFIG_CRYPTO_MANAGER=y |
1405 | # CONFIG_CRYPTO_GF128MUL is not set | 1428 | # CONFIG_CRYPTO_GF128MUL is not set |
1406 | CONFIG_CRYPTO_NULL=m | 1429 | CONFIG_CRYPTO_NULL=m |
@@ -1474,6 +1497,11 @@ CONFIG_CRYPTO_TWOFISH_COMMON=m | |||
1474 | # | 1497 | # |
1475 | CONFIG_CRYPTO_DEFLATE=m | 1498 | CONFIG_CRYPTO_DEFLATE=m |
1476 | # CONFIG_CRYPTO_LZO is not set | 1499 | # CONFIG_CRYPTO_LZO is not set |
1500 | |||
1501 | # | ||
1502 | # Random Number Generation | ||
1503 | # | ||
1504 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1477 | CONFIG_CRYPTO_HW=y | 1505 | CONFIG_CRYPTO_HW=y |
1478 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1506 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1479 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1507 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/adder875_defconfig b/arch/powerpc/configs/adder875_defconfig index 63cd51fbb4b9..024f279af90a 100644 --- a/arch/powerpc/configs/adder875_defconfig +++ b/arch/powerpc/configs/adder875_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:00 2008 | 4 | # Sat Nov 8 12:39:32 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -19,7 +19,7 @@ CONFIG_8xx=y | |||
19 | CONFIG_NOT_COHERENT_CACHE=y | 19 | CONFIG_NOT_COHERENT_CACHE=y |
20 | CONFIG_PPC32=y | 20 | CONFIG_PPC32=y |
21 | CONFIG_WORD_SIZE=32 | 21 | CONFIG_WORD_SIZE=32 |
22 | CONFIG_PPC_MERGE=y | 22 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
23 | CONFIG_MMU=y | 23 | CONFIG_MMU=y |
24 | CONFIG_GENERIC_CMOS_UPDATE=y | 24 | CONFIG_GENERIC_CMOS_UPDATE=y |
25 | CONFIG_GENERIC_TIME=y | 25 | CONFIG_GENERIC_TIME=y |
@@ -102,6 +102,7 @@ CONFIG_SIGNALFD=y | |||
102 | CONFIG_TIMERFD=y | 102 | CONFIG_TIMERFD=y |
103 | CONFIG_EVENTFD=y | 103 | CONFIG_EVENTFD=y |
104 | CONFIG_SHMEM=y | 104 | CONFIG_SHMEM=y |
105 | CONFIG_AIO=y | ||
105 | # CONFIG_VM_EVENT_COUNTERS is not set | 106 | # CONFIG_VM_EVENT_COUNTERS is not set |
106 | CONFIG_SLUB_DEBUG=y | 107 | CONFIG_SLUB_DEBUG=y |
107 | # CONFIG_SLAB is not set | 108 | # CONFIG_SLAB is not set |
@@ -115,10 +116,7 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
115 | CONFIG_HAVE_KPROBES=y | 116 | CONFIG_HAVE_KPROBES=y |
116 | CONFIG_HAVE_KRETPROBES=y | 117 | CONFIG_HAVE_KRETPROBES=y |
117 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 118 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
118 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
119 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
120 | CONFIG_HAVE_CLK=y | 119 | CONFIG_HAVE_CLK=y |
121 | CONFIG_PROC_PAGE_MONITOR=y | ||
122 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 120 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
123 | CONFIG_SLABINFO=y | 121 | CONFIG_SLABINFO=y |
124 | # CONFIG_TINY_SHMEM is not set | 122 | # CONFIG_TINY_SHMEM is not set |
@@ -144,6 +142,7 @@ CONFIG_DEFAULT_DEADLINE=y | |||
144 | # CONFIG_DEFAULT_NOOP is not set | 142 | # CONFIG_DEFAULT_NOOP is not set |
145 | CONFIG_DEFAULT_IOSCHED="deadline" | 143 | CONFIG_DEFAULT_IOSCHED="deadline" |
146 | CONFIG_CLASSIC_RCU=y | 144 | CONFIG_CLASSIC_RCU=y |
145 | # CONFIG_FREEZER is not set | ||
147 | 146 | ||
148 | # | 147 | # |
149 | # Platform support | 148 | # Platform support |
@@ -156,6 +155,7 @@ CONFIG_CPM1=y | |||
156 | # CONFIG_MPC885ADS is not set | 155 | # CONFIG_MPC885ADS is not set |
157 | # CONFIG_PPC_EP88XC is not set | 156 | # CONFIG_PPC_EP88XC is not set |
158 | CONFIG_PPC_ADDER875=y | 157 | CONFIG_PPC_ADDER875=y |
158 | # CONFIG_PPC_MGSUVD is not set | ||
159 | 159 | ||
160 | # | 160 | # |
161 | # MPC8xx CPM Options | 161 | # MPC8xx CPM Options |
@@ -184,6 +184,7 @@ CONFIG_NO_UCODE_PATCH=y | |||
184 | # CONFIG_PPC_INDIRECT_IO is not set | 184 | # CONFIG_PPC_INDIRECT_IO is not set |
185 | # CONFIG_GENERIC_IOMAP is not set | 185 | # CONFIG_GENERIC_IOMAP is not set |
186 | # CONFIG_CPU_FREQ is not set | 186 | # CONFIG_CPU_FREQ is not set |
187 | # CONFIG_QUICC_ENGINE is not set | ||
187 | # CONFIG_FSL_ULI1575 is not set | 188 | # CONFIG_FSL_ULI1575 is not set |
188 | CONFIG_CPM=y | 189 | CONFIG_CPM=y |
189 | 190 | ||
@@ -191,7 +192,6 @@ CONFIG_CPM=y | |||
191 | # Kernel options | 192 | # Kernel options |
192 | # | 193 | # |
193 | # CONFIG_HIGHMEM is not set | 194 | # CONFIG_HIGHMEM is not set |
194 | # CONFIG_TICK_ONESHOT is not set | ||
195 | # CONFIG_NO_HZ is not set | 195 | # CONFIG_NO_HZ is not set |
196 | # CONFIG_HIGH_RES_TIMERS is not set | 196 | # CONFIG_HIGH_RES_TIMERS is not set |
197 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y | 197 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y |
@@ -205,6 +205,8 @@ CONFIG_PREEMPT_NONE=y | |||
205 | # CONFIG_PREEMPT_VOLUNTARY is not set | 205 | # CONFIG_PREEMPT_VOLUNTARY is not set |
206 | # CONFIG_PREEMPT is not set | 206 | # CONFIG_PREEMPT is not set |
207 | CONFIG_BINFMT_ELF=y | 207 | CONFIG_BINFMT_ELF=y |
208 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
209 | # CONFIG_HAVE_AOUT is not set | ||
208 | # CONFIG_BINFMT_MISC is not set | 210 | # CONFIG_BINFMT_MISC is not set |
209 | # CONFIG_MATH_EMULATION is not set | 211 | # CONFIG_MATH_EMULATION is not set |
210 | # CONFIG_8XX_MINIMAL_FPEMU is not set | 212 | # CONFIG_8XX_MINIMAL_FPEMU is not set |
@@ -220,15 +222,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
220 | # CONFIG_SPARSEMEM_MANUAL is not set | 222 | # CONFIG_SPARSEMEM_MANUAL is not set |
221 | CONFIG_FLATMEM=y | 223 | CONFIG_FLATMEM=y |
222 | CONFIG_FLAT_NODE_MEM_MAP=y | 224 | CONFIG_FLAT_NODE_MEM_MAP=y |
223 | # CONFIG_SPARSEMEM_STATIC is not set | ||
224 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
225 | CONFIG_PAGEFLAGS_EXTENDED=y | 225 | CONFIG_PAGEFLAGS_EXTENDED=y |
226 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 226 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
227 | CONFIG_MIGRATION=y | 227 | CONFIG_MIGRATION=y |
228 | # CONFIG_RESOURCES_64BIT is not set | 228 | # CONFIG_RESOURCES_64BIT is not set |
229 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
229 | CONFIG_ZONE_DMA_FLAG=1 | 230 | CONFIG_ZONE_DMA_FLAG=1 |
230 | CONFIG_BOUNCE=y | 231 | CONFIG_BOUNCE=y |
231 | CONFIG_VIRT_TO_BUS=y | 232 | CONFIG_VIRT_TO_BUS=y |
233 | CONFIG_UNEVICTABLE_LRU=y | ||
232 | CONFIG_FORCE_MAX_ZONEORDER=11 | 234 | CONFIG_FORCE_MAX_ZONEORDER=11 |
233 | # CONFIG_PROC_DEVICETREE is not set | 235 | # CONFIG_PROC_DEVICETREE is not set |
234 | # CONFIG_CMDLINE_BOOL is not set | 236 | # CONFIG_CMDLINE_BOOL is not set |
@@ -310,6 +312,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
310 | # CONFIG_TIPC is not set | 312 | # CONFIG_TIPC is not set |
311 | # CONFIG_ATM is not set | 313 | # CONFIG_ATM is not set |
312 | # CONFIG_BRIDGE is not set | 314 | # CONFIG_BRIDGE is not set |
315 | # CONFIG_NET_DSA is not set | ||
313 | # CONFIG_VLAN_8021Q is not set | 316 | # CONFIG_VLAN_8021Q is not set |
314 | # CONFIG_DECNET is not set | 317 | # CONFIG_DECNET is not set |
315 | # CONFIG_LLC2 is not set | 318 | # CONFIG_LLC2 is not set |
@@ -330,11 +333,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
330 | # CONFIG_IRDA is not set | 333 | # CONFIG_IRDA is not set |
331 | # CONFIG_BT is not set | 334 | # CONFIG_BT is not set |
332 | # CONFIG_AF_RXRPC is not set | 335 | # CONFIG_AF_RXRPC is not set |
333 | 336 | # CONFIG_PHONET is not set | |
334 | # | 337 | CONFIG_WIRELESS=y |
335 | # Wireless | ||
336 | # | ||
337 | # CONFIG_CFG80211 is not set | 338 | # CONFIG_CFG80211 is not set |
339 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
338 | # CONFIG_WIRELESS_EXT is not set | 340 | # CONFIG_WIRELESS_EXT is not set |
339 | # CONFIG_MAC80211 is not set | 341 | # CONFIG_MAC80211 is not set |
340 | # CONFIG_IEEE80211 is not set | 342 | # CONFIG_IEEE80211 is not set |
@@ -476,6 +478,9 @@ CONFIG_MII=y | |||
476 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 478 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
477 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 479 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
478 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 480 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
481 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
482 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
483 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
479 | # CONFIG_B44 is not set | 484 | # CONFIG_B44 is not set |
480 | CONFIG_FS_ENET=y | 485 | CONFIG_FS_ENET=y |
481 | # CONFIG_FS_ENET_HAS_SCC is not set | 486 | # CONFIG_FS_ENET_HAS_SCC is not set |
@@ -534,6 +539,7 @@ CONFIG_MOUSE_PS2_LOGIPS2PP=y | |||
534 | CONFIG_MOUSE_PS2_SYNAPTICS=y | 539 | CONFIG_MOUSE_PS2_SYNAPTICS=y |
535 | CONFIG_MOUSE_PS2_LIFEBOOK=y | 540 | CONFIG_MOUSE_PS2_LIFEBOOK=y |
536 | CONFIG_MOUSE_PS2_TRACKPOINT=y | 541 | CONFIG_MOUSE_PS2_TRACKPOINT=y |
542 | # CONFIG_MOUSE_PS2_ELANTECH is not set | ||
537 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set | 543 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set |
538 | # CONFIG_MOUSE_SERIAL is not set | 544 | # CONFIG_MOUSE_SERIAL is not set |
539 | # CONFIG_MOUSE_VSXXXAA is not set | 545 | # CONFIG_MOUSE_VSXXXAA is not set |
@@ -573,12 +579,6 @@ CONFIG_SERIAL_CORE=y | |||
573 | CONFIG_SERIAL_CORE_CONSOLE=y | 579 | CONFIG_SERIAL_CORE_CONSOLE=y |
574 | CONFIG_SERIAL_CPM=y | 580 | CONFIG_SERIAL_CPM=y |
575 | CONFIG_SERIAL_CPM_CONSOLE=y | 581 | CONFIG_SERIAL_CPM_CONSOLE=y |
576 | # CONFIG_SERIAL_CPM_SCC1 is not set | ||
577 | # CONFIG_SERIAL_CPM_SCC2 is not set | ||
578 | # CONFIG_SERIAL_CPM_SCC3 is not set | ||
579 | # CONFIG_SERIAL_CPM_SCC4 is not set | ||
580 | CONFIG_SERIAL_CPM_SMC1=y | ||
581 | CONFIG_SERIAL_CPM_SMC2=y | ||
582 | CONFIG_UNIX98_PTYS=y | 582 | CONFIG_UNIX98_PTYS=y |
583 | # CONFIG_LEGACY_PTYS is not set | 583 | # CONFIG_LEGACY_PTYS is not set |
584 | # CONFIG_IPMI_HANDLER is not set | 584 | # CONFIG_IPMI_HANDLER is not set |
@@ -614,6 +614,14 @@ CONFIG_SSB_POSSIBLE=y | |||
614 | # CONFIG_MFD_TMIO is not set | 614 | # CONFIG_MFD_TMIO is not set |
615 | 615 | ||
616 | # | 616 | # |
617 | # Voltage and Current regulators | ||
618 | # | ||
619 | # CONFIG_REGULATOR is not set | ||
620 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
621 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
622 | # CONFIG_REGULATOR_BQ24022 is not set | ||
623 | |||
624 | # | ||
617 | # Multimedia devices | 625 | # Multimedia devices |
618 | # | 626 | # |
619 | 627 | ||
@@ -652,16 +660,18 @@ CONFIG_VIDEO_OUTPUT_CONTROL=y | |||
652 | # CONFIG_RTC_CLASS is not set | 660 | # CONFIG_RTC_CLASS is not set |
653 | # CONFIG_DMADEVICES is not set | 661 | # CONFIG_DMADEVICES is not set |
654 | # CONFIG_UIO is not set | 662 | # CONFIG_UIO is not set |
663 | # CONFIG_STAGING is not set | ||
655 | 664 | ||
656 | # | 665 | # |
657 | # File systems | 666 | # File systems |
658 | # | 667 | # |
659 | # CONFIG_EXT2_FS is not set | 668 | # CONFIG_EXT2_FS is not set |
660 | # CONFIG_EXT3_FS is not set | 669 | # CONFIG_EXT3_FS is not set |
661 | # CONFIG_EXT4DEV_FS is not set | 670 | # CONFIG_EXT4_FS is not set |
662 | # CONFIG_REISERFS_FS is not set | 671 | # CONFIG_REISERFS_FS is not set |
663 | # CONFIG_JFS_FS is not set | 672 | # CONFIG_JFS_FS is not set |
664 | # CONFIG_FS_POSIX_ACL is not set | 673 | # CONFIG_FS_POSIX_ACL is not set |
674 | CONFIG_FILE_LOCKING=y | ||
665 | # CONFIG_XFS_FS is not set | 675 | # CONFIG_XFS_FS is not set |
666 | # CONFIG_OCFS2_FS is not set | 676 | # CONFIG_OCFS2_FS is not set |
667 | # CONFIG_DNOTIFY is not set | 677 | # CONFIG_DNOTIFY is not set |
@@ -690,6 +700,7 @@ CONFIG_VIDEO_OUTPUT_CONTROL=y | |||
690 | CONFIG_PROC_FS=y | 700 | CONFIG_PROC_FS=y |
691 | # CONFIG_PROC_KCORE is not set | 701 | # CONFIG_PROC_KCORE is not set |
692 | CONFIG_PROC_SYSCTL=y | 702 | CONFIG_PROC_SYSCTL=y |
703 | CONFIG_PROC_PAGE_MONITOR=y | ||
693 | CONFIG_SYSFS=y | 704 | CONFIG_SYSFS=y |
694 | CONFIG_TMPFS=y | 705 | CONFIG_TMPFS=y |
695 | # CONFIG_TMPFS_POSIX_ACL is not set | 706 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -727,6 +738,7 @@ CONFIG_LOCKD=y | |||
727 | CONFIG_LOCKD_V4=y | 738 | CONFIG_LOCKD_V4=y |
728 | CONFIG_NFS_COMMON=y | 739 | CONFIG_NFS_COMMON=y |
729 | CONFIG_SUNRPC=y | 740 | CONFIG_SUNRPC=y |
741 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
730 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 742 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
731 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 743 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
732 | # CONFIG_SMB_FS is not set | 744 | # CONFIG_SMB_FS is not set |
@@ -762,7 +774,6 @@ CONFIG_MSDOS_PARTITION=y | |||
762 | # | 774 | # |
763 | # Library routines | 775 | # Library routines |
764 | # | 776 | # |
765 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
766 | # CONFIG_CRC_CCITT is not set | 777 | # CONFIG_CRC_CCITT is not set |
767 | # CONFIG_CRC16 is not set | 778 | # CONFIG_CRC16 is not set |
768 | # CONFIG_CRC_T10DIF is not set | 779 | # CONFIG_CRC_T10DIF is not set |
@@ -812,14 +823,22 @@ CONFIG_DEBUG_INFO=y | |||
812 | # CONFIG_DEBUG_SG is not set | 823 | # CONFIG_DEBUG_SG is not set |
813 | # CONFIG_BOOT_PRINTK_DELAY is not set | 824 | # CONFIG_BOOT_PRINTK_DELAY is not set |
814 | # CONFIG_RCU_TORTURE_TEST is not set | 825 | # CONFIG_RCU_TORTURE_TEST is not set |
826 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
815 | # CONFIG_BACKTRACE_SELF_TEST is not set | 827 | # CONFIG_BACKTRACE_SELF_TEST is not set |
828 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
816 | # CONFIG_FAULT_INJECTION is not set | 829 | # CONFIG_FAULT_INJECTION is not set |
817 | # CONFIG_LATENCYTOP is not set | 830 | # CONFIG_LATENCYTOP is not set |
818 | CONFIG_HAVE_FTRACE=y | 831 | CONFIG_HAVE_FUNCTION_TRACER=y |
819 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 832 | |
820 | # CONFIG_FTRACE is not set | 833 | # |
834 | # Tracers | ||
835 | # | ||
836 | # CONFIG_FUNCTION_TRACER is not set | ||
821 | # CONFIG_SCHED_TRACER is not set | 837 | # CONFIG_SCHED_TRACER is not set |
822 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 838 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
839 | # CONFIG_BOOT_TRACER is not set | ||
840 | # CONFIG_STACK_TRACER is not set | ||
841 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
823 | # CONFIG_SAMPLES is not set | 842 | # CONFIG_SAMPLES is not set |
824 | CONFIG_HAVE_ARCH_KGDB=y | 843 | CONFIG_HAVE_ARCH_KGDB=y |
825 | # CONFIG_KGDB is not set | 844 | # CONFIG_KGDB is not set |
@@ -828,6 +847,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
828 | # CONFIG_DEBUG_PAGEALLOC is not set | 847 | # CONFIG_DEBUG_PAGEALLOC is not set |
829 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 848 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
830 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 849 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
850 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
831 | # CONFIG_XMON is not set | 851 | # CONFIG_XMON is not set |
832 | # CONFIG_IRQSTACKS is not set | 852 | # CONFIG_IRQSTACKS is not set |
833 | # CONFIG_VIRQ_DEBUG is not set | 853 | # CONFIG_VIRQ_DEBUG is not set |
@@ -839,6 +859,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
839 | # | 859 | # |
840 | # CONFIG_KEYS is not set | 860 | # CONFIG_KEYS is not set |
841 | # CONFIG_SECURITY is not set | 861 | # CONFIG_SECURITY is not set |
862 | # CONFIG_SECURITYFS is not set | ||
842 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 863 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
843 | # CONFIG_CRYPTO is not set | 864 | # CONFIG_CRYPTO is not set |
844 | CONFIG_PPC_CLOCK=y | 865 | CONFIG_PPC_CLOCK=y |
diff --git a/arch/powerpc/configs/c2k_defconfig b/arch/powerpc/configs/c2k_defconfig index c16521ffb477..5078594cd1f5 100644 --- a/arch/powerpc/configs/c2k_defconfig +++ b/arch/powerpc/configs/c2k_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:02 2008 | 4 | # Sat Nov 8 12:39:34 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -24,7 +24,7 @@ CONFIG_NOT_COHERENT_CACHE=y | |||
24 | CONFIG_CHECK_CACHE_COHERENCY=y | 24 | CONFIG_CHECK_CACHE_COHERENCY=y |
25 | CONFIG_PPC32=y | 25 | CONFIG_PPC32=y |
26 | CONFIG_WORD_SIZE=32 | 26 | CONFIG_WORD_SIZE=32 |
27 | CONFIG_PPC_MERGE=y | 27 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
28 | CONFIG_MMU=y | 28 | CONFIG_MMU=y |
29 | CONFIG_GENERIC_CMOS_UPDATE=y | 29 | CONFIG_GENERIC_CMOS_UPDATE=y |
30 | CONFIG_GENERIC_TIME=y | 30 | CONFIG_GENERIC_TIME=y |
@@ -114,7 +114,9 @@ CONFIG_SIGNALFD=y | |||
114 | CONFIG_TIMERFD=y | 114 | CONFIG_TIMERFD=y |
115 | CONFIG_EVENTFD=y | 115 | CONFIG_EVENTFD=y |
116 | CONFIG_SHMEM=y | 116 | CONFIG_SHMEM=y |
117 | CONFIG_AIO=y | ||
117 | CONFIG_VM_EVENT_COUNTERS=y | 118 | CONFIG_VM_EVENT_COUNTERS=y |
119 | CONFIG_PCI_QUIRKS=y | ||
118 | CONFIG_SLUB_DEBUG=y | 120 | CONFIG_SLUB_DEBUG=y |
119 | # CONFIG_SLAB is not set | 121 | # CONFIG_SLAB is not set |
120 | CONFIG_SLUB=y | 122 | CONFIG_SLUB=y |
@@ -130,10 +132,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
130 | CONFIG_HAVE_KPROBES=y | 132 | CONFIG_HAVE_KPROBES=y |
131 | CONFIG_HAVE_KRETPROBES=y | 133 | CONFIG_HAVE_KRETPROBES=y |
132 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 134 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
133 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
134 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
135 | # CONFIG_HAVE_CLK is not set | ||
136 | CONFIG_PROC_PAGE_MONITOR=y | ||
137 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 135 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
138 | CONFIG_SLABINFO=y | 136 | CONFIG_SLABINFO=y |
139 | CONFIG_RT_MUTEXES=y | 137 | CONFIG_RT_MUTEXES=y |
@@ -166,6 +164,7 @@ CONFIG_DEFAULT_CFQ=y | |||
166 | # CONFIG_DEFAULT_NOOP is not set | 164 | # CONFIG_DEFAULT_NOOP is not set |
167 | CONFIG_DEFAULT_IOSCHED="cfq" | 165 | CONFIG_DEFAULT_IOSCHED="cfq" |
168 | CONFIG_CLASSIC_RCU=y | 166 | CONFIG_CLASSIC_RCU=y |
167 | # CONFIG_FREEZER is not set | ||
169 | 168 | ||
170 | # | 169 | # |
171 | # Platform support | 170 | # Platform support |
@@ -227,7 +226,6 @@ CONFIG_CPU_FREQ_GOV_ONDEMAND=m | |||
227 | # Kernel options | 226 | # Kernel options |
228 | # | 227 | # |
229 | CONFIG_HIGHMEM=y | 228 | CONFIG_HIGHMEM=y |
230 | # CONFIG_TICK_ONESHOT is not set | ||
231 | # CONFIG_NO_HZ is not set | 229 | # CONFIG_NO_HZ is not set |
232 | # CONFIG_HIGH_RES_TIMERS is not set | 230 | # CONFIG_HIGH_RES_TIMERS is not set |
233 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y | 231 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y |
@@ -241,6 +239,8 @@ CONFIG_HZ=250 | |||
241 | CONFIG_PREEMPT_VOLUNTARY=y | 239 | CONFIG_PREEMPT_VOLUNTARY=y |
242 | # CONFIG_PREEMPT is not set | 240 | # CONFIG_PREEMPT is not set |
243 | CONFIG_BINFMT_ELF=y | 241 | CONFIG_BINFMT_ELF=y |
242 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
243 | # CONFIG_HAVE_AOUT is not set | ||
244 | CONFIG_BINFMT_MISC=y | 244 | CONFIG_BINFMT_MISC=y |
245 | # CONFIG_IOMMU_HELPER is not set | 245 | # CONFIG_IOMMU_HELPER is not set |
246 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 246 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -255,15 +255,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
255 | # CONFIG_SPARSEMEM_MANUAL is not set | 255 | # CONFIG_SPARSEMEM_MANUAL is not set |
256 | CONFIG_FLATMEM=y | 256 | CONFIG_FLATMEM=y |
257 | CONFIG_FLAT_NODE_MEM_MAP=y | 257 | CONFIG_FLAT_NODE_MEM_MAP=y |
258 | # CONFIG_SPARSEMEM_STATIC is not set | ||
259 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
260 | CONFIG_PAGEFLAGS_EXTENDED=y | 258 | CONFIG_PAGEFLAGS_EXTENDED=y |
261 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 259 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
262 | CONFIG_MIGRATION=y | 260 | CONFIG_MIGRATION=y |
263 | # CONFIG_RESOURCES_64BIT is not set | 261 | # CONFIG_RESOURCES_64BIT is not set |
262 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
264 | CONFIG_ZONE_DMA_FLAG=1 | 263 | CONFIG_ZONE_DMA_FLAG=1 |
265 | CONFIG_BOUNCE=y | 264 | CONFIG_BOUNCE=y |
266 | CONFIG_VIRT_TO_BUS=y | 265 | CONFIG_VIRT_TO_BUS=y |
266 | CONFIG_UNEVICTABLE_LRU=y | ||
267 | CONFIG_FORCE_MAX_ZONEORDER=11 | 267 | CONFIG_FORCE_MAX_ZONEORDER=11 |
268 | # CONFIG_PROC_DEVICETREE is not set | 268 | # CONFIG_PROC_DEVICETREE is not set |
269 | # CONFIG_CMDLINE_BOOL is not set | 269 | # CONFIG_CMDLINE_BOOL is not set |
@@ -285,7 +285,7 @@ CONFIG_PCI_SYSCALL=y | |||
285 | # CONFIG_PCIEPORTBUS is not set | 285 | # CONFIG_PCIEPORTBUS is not set |
286 | CONFIG_ARCH_SUPPORTS_MSI=y | 286 | CONFIG_ARCH_SUPPORTS_MSI=y |
287 | CONFIG_PCI_MSI=y | 287 | CONFIG_PCI_MSI=y |
288 | CONFIG_PCI_LEGACY=y | 288 | # CONFIG_PCI_LEGACY is not set |
289 | # CONFIG_PCI_DEBUG is not set | 289 | # CONFIG_PCI_DEBUG is not set |
290 | # CONFIG_PCCARD is not set | 290 | # CONFIG_PCCARD is not set |
291 | CONFIG_HOTPLUG_PCI=y | 291 | CONFIG_HOTPLUG_PCI=y |
@@ -361,36 +361,6 @@ CONFIG_INET_TCP_DIAG=y | |||
361 | CONFIG_TCP_CONG_CUBIC=y | 361 | CONFIG_TCP_CONG_CUBIC=y |
362 | CONFIG_DEFAULT_TCP_CONG="cubic" | 362 | CONFIG_DEFAULT_TCP_CONG="cubic" |
363 | # CONFIG_TCP_MD5SIG is not set | 363 | # CONFIG_TCP_MD5SIG is not set |
364 | CONFIG_IP_VS=m | ||
365 | # CONFIG_IP_VS_DEBUG is not set | ||
366 | CONFIG_IP_VS_TAB_BITS=12 | ||
367 | |||
368 | # | ||
369 | # IPVS transport protocol load balancing support | ||
370 | # | ||
371 | CONFIG_IP_VS_PROTO_TCP=y | ||
372 | CONFIG_IP_VS_PROTO_UDP=y | ||
373 | CONFIG_IP_VS_PROTO_ESP=y | ||
374 | CONFIG_IP_VS_PROTO_AH=y | ||
375 | |||
376 | # | ||
377 | # IPVS scheduler | ||
378 | # | ||
379 | CONFIG_IP_VS_RR=m | ||
380 | CONFIG_IP_VS_WRR=m | ||
381 | CONFIG_IP_VS_LC=m | ||
382 | CONFIG_IP_VS_WLC=m | ||
383 | CONFIG_IP_VS_LBLC=m | ||
384 | CONFIG_IP_VS_LBLCR=m | ||
385 | CONFIG_IP_VS_DH=m | ||
386 | CONFIG_IP_VS_SH=m | ||
387 | CONFIG_IP_VS_SED=m | ||
388 | CONFIG_IP_VS_NQ=m | ||
389 | |||
390 | # | ||
391 | # IPVS application helper | ||
392 | # | ||
393 | CONFIG_IP_VS_FTP=m | ||
394 | CONFIG_IPV6=m | 364 | CONFIG_IPV6=m |
395 | CONFIG_IPV6_PRIVACY=y | 365 | CONFIG_IPV6_PRIVACY=y |
396 | # CONFIG_IPV6_ROUTER_PREF is not set | 366 | # CONFIG_IPV6_ROUTER_PREF is not set |
@@ -427,8 +397,8 @@ CONFIG_NETFILTER_XTABLES=m | |||
427 | # CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set | 397 | # CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set |
428 | # CONFIG_NETFILTER_XT_TARGET_DSCP is not set | 398 | # CONFIG_NETFILTER_XT_TARGET_DSCP is not set |
429 | # CONFIG_NETFILTER_XT_TARGET_MARK is not set | 399 | # CONFIG_NETFILTER_XT_TARGET_MARK is not set |
430 | # CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set | ||
431 | # CONFIG_NETFILTER_XT_TARGET_NFLOG is not set | 400 | # CONFIG_NETFILTER_XT_TARGET_NFLOG is not set |
401 | # CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set | ||
432 | # CONFIG_NETFILTER_XT_TARGET_RATEEST is not set | 402 | # CONFIG_NETFILTER_XT_TARGET_RATEEST is not set |
433 | # CONFIG_NETFILTER_XT_TARGET_TRACE is not set | 403 | # CONFIG_NETFILTER_XT_TARGET_TRACE is not set |
434 | # CONFIG_NETFILTER_XT_TARGET_SECMARK is not set | 404 | # CONFIG_NETFILTER_XT_TARGET_SECMARK is not set |
@@ -438,37 +408,70 @@ CONFIG_NETFILTER_XTABLES=m | |||
438 | # CONFIG_NETFILTER_XT_MATCH_DCCP is not set | 408 | # CONFIG_NETFILTER_XT_MATCH_DCCP is not set |
439 | # CONFIG_NETFILTER_XT_MATCH_DSCP is not set | 409 | # CONFIG_NETFILTER_XT_MATCH_DSCP is not set |
440 | # CONFIG_NETFILTER_XT_MATCH_ESP is not set | 410 | # CONFIG_NETFILTER_XT_MATCH_ESP is not set |
411 | # CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set | ||
441 | # CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set | 412 | # CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set |
442 | # CONFIG_NETFILTER_XT_MATCH_LENGTH is not set | 413 | # CONFIG_NETFILTER_XT_MATCH_LENGTH is not set |
443 | # CONFIG_NETFILTER_XT_MATCH_LIMIT is not set | 414 | # CONFIG_NETFILTER_XT_MATCH_LIMIT is not set |
444 | # CONFIG_NETFILTER_XT_MATCH_MAC is not set | 415 | # CONFIG_NETFILTER_XT_MATCH_MAC is not set |
445 | # CONFIG_NETFILTER_XT_MATCH_MARK is not set | 416 | # CONFIG_NETFILTER_XT_MATCH_MARK is not set |
417 | # CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set | ||
446 | # CONFIG_NETFILTER_XT_MATCH_OWNER is not set | 418 | # CONFIG_NETFILTER_XT_MATCH_OWNER is not set |
447 | # CONFIG_NETFILTER_XT_MATCH_POLICY is not set | 419 | # CONFIG_NETFILTER_XT_MATCH_POLICY is not set |
448 | # CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set | ||
449 | # CONFIG_NETFILTER_XT_MATCH_PHYSDEV is not set | 420 | # CONFIG_NETFILTER_XT_MATCH_PHYSDEV is not set |
450 | # CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set | 421 | # CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set |
451 | # CONFIG_NETFILTER_XT_MATCH_QUOTA is not set | 422 | # CONFIG_NETFILTER_XT_MATCH_QUOTA is not set |
452 | # CONFIG_NETFILTER_XT_MATCH_RATEEST is not set | 423 | # CONFIG_NETFILTER_XT_MATCH_RATEEST is not set |
453 | # CONFIG_NETFILTER_XT_MATCH_REALM is not set | 424 | # CONFIG_NETFILTER_XT_MATCH_REALM is not set |
425 | # CONFIG_NETFILTER_XT_MATCH_RECENT is not set | ||
454 | # CONFIG_NETFILTER_XT_MATCH_SCTP is not set | 426 | # CONFIG_NETFILTER_XT_MATCH_SCTP is not set |
455 | # CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set | 427 | # CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set |
456 | # CONFIG_NETFILTER_XT_MATCH_STRING is not set | 428 | # CONFIG_NETFILTER_XT_MATCH_STRING is not set |
457 | # CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set | 429 | # CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set |
458 | # CONFIG_NETFILTER_XT_MATCH_TIME is not set | 430 | # CONFIG_NETFILTER_XT_MATCH_TIME is not set |
459 | # CONFIG_NETFILTER_XT_MATCH_U32 is not set | 431 | # CONFIG_NETFILTER_XT_MATCH_U32 is not set |
460 | # CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set | 432 | CONFIG_IP_VS=m |
433 | # CONFIG_IP_VS_IPV6 is not set | ||
434 | # CONFIG_IP_VS_DEBUG is not set | ||
435 | CONFIG_IP_VS_TAB_BITS=12 | ||
436 | |||
437 | # | ||
438 | # IPVS transport protocol load balancing support | ||
439 | # | ||
440 | CONFIG_IP_VS_PROTO_TCP=y | ||
441 | CONFIG_IP_VS_PROTO_UDP=y | ||
442 | CONFIG_IP_VS_PROTO_AH_ESP=y | ||
443 | CONFIG_IP_VS_PROTO_ESP=y | ||
444 | CONFIG_IP_VS_PROTO_AH=y | ||
445 | |||
446 | # | ||
447 | # IPVS scheduler | ||
448 | # | ||
449 | CONFIG_IP_VS_RR=m | ||
450 | CONFIG_IP_VS_WRR=m | ||
451 | CONFIG_IP_VS_LC=m | ||
452 | CONFIG_IP_VS_WLC=m | ||
453 | CONFIG_IP_VS_LBLC=m | ||
454 | CONFIG_IP_VS_LBLCR=m | ||
455 | CONFIG_IP_VS_DH=m | ||
456 | CONFIG_IP_VS_SH=m | ||
457 | CONFIG_IP_VS_SED=m | ||
458 | CONFIG_IP_VS_NQ=m | ||
459 | |||
460 | # | ||
461 | # IPVS application helper | ||
462 | # | ||
463 | CONFIG_IP_VS_FTP=m | ||
461 | 464 | ||
462 | # | 465 | # |
463 | # IP: Netfilter Configuration | 466 | # IP: Netfilter Configuration |
464 | # | 467 | # |
468 | # CONFIG_NF_DEFRAG_IPV4 is not set | ||
465 | CONFIG_IP_NF_QUEUE=m | 469 | CONFIG_IP_NF_QUEUE=m |
466 | CONFIG_IP_NF_IPTABLES=m | 470 | CONFIG_IP_NF_IPTABLES=m |
467 | CONFIG_IP_NF_MATCH_RECENT=m | 471 | CONFIG_IP_NF_MATCH_ADDRTYPE=m |
468 | CONFIG_IP_NF_MATCH_ECN=m | ||
469 | # CONFIG_IP_NF_MATCH_AH is not set | 472 | # CONFIG_IP_NF_MATCH_AH is not set |
473 | CONFIG_IP_NF_MATCH_ECN=m | ||
470 | CONFIG_IP_NF_MATCH_TTL=m | 474 | CONFIG_IP_NF_MATCH_TTL=m |
471 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
472 | CONFIG_IP_NF_FILTER=m | 475 | CONFIG_IP_NF_FILTER=m |
473 | CONFIG_IP_NF_TARGET_REJECT=m | 476 | CONFIG_IP_NF_TARGET_REJECT=m |
474 | CONFIG_IP_NF_TARGET_LOG=m | 477 | CONFIG_IP_NF_TARGET_LOG=m |
@@ -487,25 +490,21 @@ CONFIG_IP_NF_ARP_MANGLE=m | |||
487 | # | 490 | # |
488 | # CONFIG_IP6_NF_QUEUE is not set | 491 | # CONFIG_IP6_NF_QUEUE is not set |
489 | CONFIG_IP6_NF_IPTABLES=m | 492 | CONFIG_IP6_NF_IPTABLES=m |
490 | CONFIG_IP6_NF_MATCH_RT=m | 493 | # CONFIG_IP6_NF_MATCH_AH is not set |
491 | CONFIG_IP6_NF_MATCH_OPTS=m | 494 | CONFIG_IP6_NF_MATCH_EUI64=m |
492 | CONFIG_IP6_NF_MATCH_FRAG=m | 495 | CONFIG_IP6_NF_MATCH_FRAG=m |
496 | CONFIG_IP6_NF_MATCH_OPTS=m | ||
493 | CONFIG_IP6_NF_MATCH_HL=m | 497 | CONFIG_IP6_NF_MATCH_HL=m |
494 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m | 498 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m |
495 | # CONFIG_IP6_NF_MATCH_AH is not set | ||
496 | # CONFIG_IP6_NF_MATCH_MH is not set | 499 | # CONFIG_IP6_NF_MATCH_MH is not set |
497 | CONFIG_IP6_NF_MATCH_EUI64=m | 500 | CONFIG_IP6_NF_MATCH_RT=m |
498 | CONFIG_IP6_NF_FILTER=m | ||
499 | CONFIG_IP6_NF_TARGET_LOG=m | 501 | CONFIG_IP6_NF_TARGET_LOG=m |
502 | CONFIG_IP6_NF_FILTER=m | ||
500 | # CONFIG_IP6_NF_TARGET_REJECT is not set | 503 | # CONFIG_IP6_NF_TARGET_REJECT is not set |
501 | CONFIG_IP6_NF_MANGLE=m | 504 | CONFIG_IP6_NF_MANGLE=m |
502 | # CONFIG_IP6_NF_TARGET_HL is not set | 505 | # CONFIG_IP6_NF_TARGET_HL is not set |
503 | CONFIG_IP6_NF_RAW=m | 506 | CONFIG_IP6_NF_RAW=m |
504 | # CONFIG_IP6_NF_SECURITY is not set | 507 | # CONFIG_IP6_NF_SECURITY is not set |
505 | |||
506 | # | ||
507 | # Bridge: Netfilter Configuration | ||
508 | # | ||
509 | CONFIG_BRIDGE_NF_EBTABLES=m | 508 | CONFIG_BRIDGE_NF_EBTABLES=m |
510 | CONFIG_BRIDGE_EBT_BROUTE=m | 509 | CONFIG_BRIDGE_EBT_BROUTE=m |
511 | CONFIG_BRIDGE_EBT_T_FILTER=m | 510 | CONFIG_BRIDGE_EBT_T_FILTER=m |
@@ -545,6 +544,7 @@ CONFIG_ATM_BR2684=m | |||
545 | # CONFIG_ATM_BR2684_IPFILTER is not set | 544 | # CONFIG_ATM_BR2684_IPFILTER is not set |
546 | CONFIG_STP=m | 545 | CONFIG_STP=m |
547 | CONFIG_BRIDGE=m | 546 | CONFIG_BRIDGE=m |
547 | # CONFIG_NET_DSA is not set | ||
548 | CONFIG_VLAN_8021Q=m | 548 | CONFIG_VLAN_8021Q=m |
549 | # CONFIG_VLAN_8021Q_GVRP is not set | 549 | # CONFIG_VLAN_8021Q_GVRP is not set |
550 | # CONFIG_DECNET is not set | 550 | # CONFIG_DECNET is not set |
@@ -566,6 +566,7 @@ CONFIG_NET_SCH_HTB=m | |||
566 | CONFIG_NET_SCH_HFSC=m | 566 | CONFIG_NET_SCH_HFSC=m |
567 | CONFIG_NET_SCH_ATM=m | 567 | CONFIG_NET_SCH_ATM=m |
568 | CONFIG_NET_SCH_PRIO=m | 568 | CONFIG_NET_SCH_PRIO=m |
569 | # CONFIG_NET_SCH_MULTIQ is not set | ||
569 | CONFIG_NET_SCH_RED=m | 570 | CONFIG_NET_SCH_RED=m |
570 | CONFIG_NET_SCH_SFQ=m | 571 | CONFIG_NET_SCH_SFQ=m |
571 | CONFIG_NET_SCH_TEQL=m | 572 | CONFIG_NET_SCH_TEQL=m |
@@ -627,12 +628,11 @@ CONFIG_BT_HCIBCM203X=m | |||
627 | CONFIG_BT_HCIBFUSB=m | 628 | CONFIG_BT_HCIBFUSB=m |
628 | CONFIG_BT_HCIVHCI=m | 629 | CONFIG_BT_HCIVHCI=m |
629 | # CONFIG_AF_RXRPC is not set | 630 | # CONFIG_AF_RXRPC is not set |
631 | # CONFIG_PHONET is not set | ||
630 | CONFIG_FIB_RULES=y | 632 | CONFIG_FIB_RULES=y |
631 | 633 | CONFIG_WIRELESS=y | |
632 | # | ||
633 | # Wireless | ||
634 | # | ||
635 | # CONFIG_CFG80211 is not set | 634 | # CONFIG_CFG80211 is not set |
635 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
636 | CONFIG_WIRELESS_EXT=y | 636 | CONFIG_WIRELESS_EXT=y |
637 | CONFIG_WIRELESS_EXT_SYSFS=y | 637 | CONFIG_WIRELESS_EXT_SYSFS=y |
638 | # CONFIG_MAC80211 is not set | 638 | # CONFIG_MAC80211 is not set |
@@ -910,8 +910,12 @@ CONFIG_MII=y | |||
910 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 910 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
911 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 911 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
912 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 912 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
913 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
914 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
915 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
913 | # CONFIG_NET_PCI is not set | 916 | # CONFIG_NET_PCI is not set |
914 | # CONFIG_B44 is not set | 917 | # CONFIG_B44 is not set |
918 | # CONFIG_ATL2 is not set | ||
915 | CONFIG_NETDEV_1000=y | 919 | CONFIG_NETDEV_1000=y |
916 | # CONFIG_ACENIC is not set | 920 | # CONFIG_ACENIC is not set |
917 | # CONFIG_DL2K is not set | 921 | # CONFIG_DL2K is not set |
@@ -933,6 +937,7 @@ CONFIG_MV643XX_ETH=y | |||
933 | # CONFIG_QLA3XXX is not set | 937 | # CONFIG_QLA3XXX is not set |
934 | # CONFIG_ATL1 is not set | 938 | # CONFIG_ATL1 is not set |
935 | # CONFIG_ATL1E is not set | 939 | # CONFIG_ATL1E is not set |
940 | # CONFIG_JME is not set | ||
936 | # CONFIG_NETDEV_10000 is not set | 941 | # CONFIG_NETDEV_10000 is not set |
937 | # CONFIG_TR is not set | 942 | # CONFIG_TR is not set |
938 | 943 | ||
@@ -998,6 +1003,7 @@ CONFIG_INPUT_MISC=y | |||
998 | # CONFIG_INPUT_KEYSPAN_REMOTE is not set | 1003 | # CONFIG_INPUT_KEYSPAN_REMOTE is not set |
999 | # CONFIG_INPUT_POWERMATE is not set | 1004 | # CONFIG_INPUT_POWERMATE is not set |
1000 | # CONFIG_INPUT_YEALINK is not set | 1005 | # CONFIG_INPUT_YEALINK is not set |
1006 | # CONFIG_INPUT_CM109 is not set | ||
1001 | CONFIG_INPUT_UINPUT=m | 1007 | CONFIG_INPUT_UINPUT=m |
1002 | 1008 | ||
1003 | # | 1009 | # |
@@ -1226,6 +1232,16 @@ CONFIG_SSB_POSSIBLE=y | |||
1226 | # CONFIG_MFD_SM501 is not set | 1232 | # CONFIG_MFD_SM501 is not set |
1227 | # CONFIG_HTC_PASIC3 is not set | 1233 | # CONFIG_HTC_PASIC3 is not set |
1228 | # CONFIG_MFD_TMIO is not set | 1234 | # CONFIG_MFD_TMIO is not set |
1235 | # CONFIG_MFD_WM8400 is not set | ||
1236 | # CONFIG_MFD_WM8350_I2C is not set | ||
1237 | |||
1238 | # | ||
1239 | # Voltage and Current regulators | ||
1240 | # | ||
1241 | # CONFIG_REGULATOR is not set | ||
1242 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
1243 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
1244 | # CONFIG_REGULATOR_BQ24022 is not set | ||
1229 | 1245 | ||
1230 | # | 1246 | # |
1231 | # Multimedia devices | 1247 | # Multimedia devices |
@@ -1283,6 +1299,8 @@ CONFIG_USB_DEVICEFS=y | |||
1283 | CONFIG_USB_SUSPEND=y | 1299 | CONFIG_USB_SUSPEND=y |
1284 | # CONFIG_USB_OTG is not set | 1300 | # CONFIG_USB_OTG is not set |
1285 | CONFIG_USB_MON=y | 1301 | CONFIG_USB_MON=y |
1302 | # CONFIG_USB_WUSB is not set | ||
1303 | # CONFIG_USB_WUSB_CBAF is not set | ||
1286 | 1304 | ||
1287 | # | 1305 | # |
1288 | # USB Host Controller Drivers | 1306 | # USB Host Controller Drivers |
@@ -1305,6 +1323,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1305 | CONFIG_USB_UHCI_HCD=m | 1323 | CONFIG_USB_UHCI_HCD=m |
1306 | # CONFIG_USB_SL811_HCD is not set | 1324 | # CONFIG_USB_SL811_HCD is not set |
1307 | # CONFIG_USB_R8A66597_HCD is not set | 1325 | # CONFIG_USB_R8A66597_HCD is not set |
1326 | # CONFIG_USB_WHCI_HCD is not set | ||
1327 | # CONFIG_USB_HWA_HCD is not set | ||
1308 | 1328 | ||
1309 | # | 1329 | # |
1310 | # Enable Host or Gadget support to see Inventra options | 1330 | # Enable Host or Gadget support to see Inventra options |
@@ -1316,6 +1336,7 @@ CONFIG_USB_UHCI_HCD=m | |||
1316 | CONFIG_USB_ACM=m | 1336 | CONFIG_USB_ACM=m |
1317 | CONFIG_USB_PRINTER=m | 1337 | CONFIG_USB_PRINTER=m |
1318 | # CONFIG_USB_WDM is not set | 1338 | # CONFIG_USB_WDM is not set |
1339 | # CONFIG_USB_TMC is not set | ||
1319 | 1340 | ||
1320 | # | 1341 | # |
1321 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1342 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -1337,7 +1358,6 @@ CONFIG_USB_STORAGE_JUMPSHOT=y | |||
1337 | # CONFIG_USB_STORAGE_ALAUDA is not set | 1358 | # CONFIG_USB_STORAGE_ALAUDA is not set |
1338 | # CONFIG_USB_STORAGE_ONETOUCH is not set | 1359 | # CONFIG_USB_STORAGE_ONETOUCH is not set |
1339 | # CONFIG_USB_STORAGE_KARMA is not set | 1360 | # CONFIG_USB_STORAGE_KARMA is not set |
1340 | # CONFIG_USB_STORAGE_SIERRA is not set | ||
1341 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set | 1361 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set |
1342 | # CONFIG_USB_LIBUSUAL is not set | 1362 | # CONFIG_USB_LIBUSUAL is not set |
1343 | 1363 | ||
@@ -1413,6 +1433,7 @@ CONFIG_USB_SERIAL_OMNINET=m | |||
1413 | CONFIG_USB_EMI62=m | 1433 | CONFIG_USB_EMI62=m |
1414 | # CONFIG_USB_EMI26 is not set | 1434 | # CONFIG_USB_EMI26 is not set |
1415 | # CONFIG_USB_ADUTUX is not set | 1435 | # CONFIG_USB_ADUTUX is not set |
1436 | # CONFIG_USB_SEVSEG is not set | ||
1416 | CONFIG_USB_RIO500=m | 1437 | CONFIG_USB_RIO500=m |
1417 | CONFIG_USB_LEGOTOWER=m | 1438 | CONFIG_USB_LEGOTOWER=m |
1418 | CONFIG_USB_LCD=m | 1439 | CONFIG_USB_LCD=m |
@@ -1430,12 +1451,14 @@ CONFIG_USB_LED=m | |||
1430 | # CONFIG_USB_IOWARRIOR is not set | 1451 | # CONFIG_USB_IOWARRIOR is not set |
1431 | CONFIG_USB_TEST=m | 1452 | CONFIG_USB_TEST=m |
1432 | # CONFIG_USB_ISIGHTFW is not set | 1453 | # CONFIG_USB_ISIGHTFW is not set |
1454 | # CONFIG_USB_VST is not set | ||
1433 | CONFIG_USB_ATM=m | 1455 | CONFIG_USB_ATM=m |
1434 | CONFIG_USB_SPEEDTOUCH=m | 1456 | CONFIG_USB_SPEEDTOUCH=m |
1435 | # CONFIG_USB_CXACRU is not set | 1457 | # CONFIG_USB_CXACRU is not set |
1436 | # CONFIG_USB_UEAGLEATM is not set | 1458 | # CONFIG_USB_UEAGLEATM is not set |
1437 | # CONFIG_USB_XUSBATM is not set | 1459 | # CONFIG_USB_XUSBATM is not set |
1438 | # CONFIG_USB_GADGET is not set | 1460 | # CONFIG_USB_GADGET is not set |
1461 | # CONFIG_UWB is not set | ||
1439 | # CONFIG_MMC is not set | 1462 | # CONFIG_MMC is not set |
1440 | # CONFIG_MEMSTICK is not set | 1463 | # CONFIG_MEMSTICK is not set |
1441 | # CONFIG_NEW_LEDS is not set | 1464 | # CONFIG_NEW_LEDS is not set |
@@ -1464,8 +1487,8 @@ CONFIG_DMADEVICES=y | |||
1464 | # | 1487 | # |
1465 | # DMA Devices | 1488 | # DMA Devices |
1466 | # | 1489 | # |
1467 | # CONFIG_FSL_DMA is not set | ||
1468 | # CONFIG_UIO is not set | 1490 | # CONFIG_UIO is not set |
1491 | # CONFIG_STAGING is not set | ||
1469 | 1492 | ||
1470 | # | 1493 | # |
1471 | # File systems | 1494 | # File systems |
@@ -1475,12 +1498,13 @@ CONFIG_EXT3_FS=m | |||
1475 | CONFIG_EXT3_FS_XATTR=y | 1498 | CONFIG_EXT3_FS_XATTR=y |
1476 | CONFIG_EXT3_FS_POSIX_ACL=y | 1499 | CONFIG_EXT3_FS_POSIX_ACL=y |
1477 | CONFIG_EXT3_FS_SECURITY=y | 1500 | CONFIG_EXT3_FS_SECURITY=y |
1478 | # CONFIG_EXT4DEV_FS is not set | 1501 | # CONFIG_EXT4_FS is not set |
1479 | CONFIG_JBD=m | 1502 | CONFIG_JBD=m |
1480 | CONFIG_FS_MBCACHE=m | 1503 | CONFIG_FS_MBCACHE=m |
1481 | # CONFIG_REISERFS_FS is not set | 1504 | # CONFIG_REISERFS_FS is not set |
1482 | # CONFIG_JFS_FS is not set | 1505 | # CONFIG_JFS_FS is not set |
1483 | CONFIG_FS_POSIX_ACL=y | 1506 | CONFIG_FS_POSIX_ACL=y |
1507 | CONFIG_FILE_LOCKING=y | ||
1484 | # CONFIG_XFS_FS is not set | 1508 | # CONFIG_XFS_FS is not set |
1485 | # CONFIG_OCFS2_FS is not set | 1509 | # CONFIG_OCFS2_FS is not set |
1486 | CONFIG_DNOTIFY=y | 1510 | CONFIG_DNOTIFY=y |
@@ -1519,6 +1543,7 @@ CONFIG_FAT_DEFAULT_IOCHARSET="ascii" | |||
1519 | CONFIG_PROC_FS=y | 1543 | CONFIG_PROC_FS=y |
1520 | CONFIG_PROC_KCORE=y | 1544 | CONFIG_PROC_KCORE=y |
1521 | CONFIG_PROC_SYSCTL=y | 1545 | CONFIG_PROC_SYSCTL=y |
1546 | CONFIG_PROC_PAGE_MONITOR=y | ||
1522 | CONFIG_SYSFS=y | 1547 | CONFIG_SYSFS=y |
1523 | CONFIG_TMPFS=y | 1548 | CONFIG_TMPFS=y |
1524 | # CONFIG_TMPFS_POSIX_ACL is not set | 1549 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1570,12 +1595,14 @@ CONFIG_NFS_COMMON=y | |||
1570 | CONFIG_SUNRPC=y | 1595 | CONFIG_SUNRPC=y |
1571 | CONFIG_SUNRPC_GSS=y | 1596 | CONFIG_SUNRPC_GSS=y |
1572 | CONFIG_SUNRPC_XPRT_RDMA=m | 1597 | CONFIG_SUNRPC_XPRT_RDMA=m |
1598 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1573 | CONFIG_RPCSEC_GSS_KRB5=y | 1599 | CONFIG_RPCSEC_GSS_KRB5=y |
1574 | CONFIG_RPCSEC_GSS_SPKM3=m | 1600 | CONFIG_RPCSEC_GSS_SPKM3=m |
1575 | # CONFIG_SMB_FS is not set | 1601 | # CONFIG_SMB_FS is not set |
1576 | CONFIG_CIFS=m | 1602 | CONFIG_CIFS=m |
1577 | # CONFIG_CIFS_STATS is not set | 1603 | # CONFIG_CIFS_STATS is not set |
1578 | # CONFIG_CIFS_WEAK_PW_HASH is not set | 1604 | # CONFIG_CIFS_WEAK_PW_HASH is not set |
1605 | # CONFIG_CIFS_UPCALL is not set | ||
1579 | CONFIG_CIFS_XATTR=y | 1606 | CONFIG_CIFS_XATTR=y |
1580 | CONFIG_CIFS_POSIX=y | 1607 | CONFIG_CIFS_POSIX=y |
1581 | # CONFIG_CIFS_DEBUG2 is not set | 1608 | # CONFIG_CIFS_DEBUG2 is not set |
@@ -1651,7 +1678,6 @@ CONFIG_NLS_UTF8=m | |||
1651 | # Library routines | 1678 | # Library routines |
1652 | # | 1679 | # |
1653 | CONFIG_BITREVERSE=y | 1680 | CONFIG_BITREVERSE=y |
1654 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1655 | CONFIG_CRC_CCITT=m | 1681 | CONFIG_CRC_CCITT=m |
1656 | # CONFIG_CRC16 is not set | 1682 | # CONFIG_CRC16 is not set |
1657 | CONFIG_CRC_T10DIF=m | 1683 | CONFIG_CRC_T10DIF=m |
@@ -1707,17 +1733,25 @@ CONFIG_DEBUG_MEMORY_INIT=y | |||
1707 | # CONFIG_DEBUG_SG is not set | 1733 | # CONFIG_DEBUG_SG is not set |
1708 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1734 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1709 | # CONFIG_RCU_TORTURE_TEST is not set | 1735 | # CONFIG_RCU_TORTURE_TEST is not set |
1736 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1710 | # CONFIG_KPROBES_SANITY_TEST is not set | 1737 | # CONFIG_KPROBES_SANITY_TEST is not set |
1711 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1738 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1739 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1712 | # CONFIG_LKDTM is not set | 1740 | # CONFIG_LKDTM is not set |
1713 | # CONFIG_FAULT_INJECTION is not set | 1741 | # CONFIG_FAULT_INJECTION is not set |
1714 | # CONFIG_LATENCYTOP is not set | 1742 | # CONFIG_LATENCYTOP is not set |
1715 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1743 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1716 | CONFIG_HAVE_FTRACE=y | 1744 | CONFIG_HAVE_FUNCTION_TRACER=y |
1717 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1745 | |
1718 | # CONFIG_FTRACE is not set | 1746 | # |
1747 | # Tracers | ||
1748 | # | ||
1749 | # CONFIG_FUNCTION_TRACER is not set | ||
1719 | # CONFIG_SCHED_TRACER is not set | 1750 | # CONFIG_SCHED_TRACER is not set |
1720 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1751 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1752 | # CONFIG_BOOT_TRACER is not set | ||
1753 | # CONFIG_STACK_TRACER is not set | ||
1754 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1721 | # CONFIG_SAMPLES is not set | 1755 | # CONFIG_SAMPLES is not set |
1722 | CONFIG_HAVE_ARCH_KGDB=y | 1756 | CONFIG_HAVE_ARCH_KGDB=y |
1723 | # CONFIG_KGDB is not set | 1757 | # CONFIG_KGDB is not set |
@@ -1726,6 +1760,7 @@ CONFIG_DEBUG_STACK_USAGE=y | |||
1726 | # CONFIG_DEBUG_PAGEALLOC is not set | 1760 | # CONFIG_DEBUG_PAGEALLOC is not set |
1727 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1761 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
1728 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1762 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
1763 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
1729 | # CONFIG_XMON is not set | 1764 | # CONFIG_XMON is not set |
1730 | # CONFIG_IRQSTACKS is not set | 1765 | # CONFIG_IRQSTACKS is not set |
1731 | # CONFIG_BDI_SWITCH is not set | 1766 | # CONFIG_BDI_SWITCH is not set |
@@ -1738,6 +1773,7 @@ CONFIG_BOOTX_TEXT=y | |||
1738 | CONFIG_KEYS=y | 1773 | CONFIG_KEYS=y |
1739 | CONFIG_KEYS_DEBUG_PROC_KEYS=y | 1774 | CONFIG_KEYS_DEBUG_PROC_KEYS=y |
1740 | CONFIG_SECURITY=y | 1775 | CONFIG_SECURITY=y |
1776 | # CONFIG_SECURITYFS is not set | ||
1741 | CONFIG_SECURITY_NETWORK=y | 1777 | CONFIG_SECURITY_NETWORK=y |
1742 | # CONFIG_SECURITY_NETWORK_XFRM is not set | 1778 | # CONFIG_SECURITY_NETWORK_XFRM is not set |
1743 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1779 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
@@ -1756,10 +1792,12 @@ CONFIG_CRYPTO=y | |||
1756 | # | 1792 | # |
1757 | # Crypto core or helper | 1793 | # Crypto core or helper |
1758 | # | 1794 | # |
1795 | # CONFIG_CRYPTO_FIPS is not set | ||
1759 | CONFIG_CRYPTO_ALGAPI=y | 1796 | CONFIG_CRYPTO_ALGAPI=y |
1760 | CONFIG_CRYPTO_AEAD=m | 1797 | CONFIG_CRYPTO_AEAD=y |
1761 | CONFIG_CRYPTO_BLKCIPHER=y | 1798 | CONFIG_CRYPTO_BLKCIPHER=y |
1762 | CONFIG_CRYPTO_HASH=y | 1799 | CONFIG_CRYPTO_HASH=y |
1800 | CONFIG_CRYPTO_RNG=y | ||
1763 | CONFIG_CRYPTO_MANAGER=y | 1801 | CONFIG_CRYPTO_MANAGER=y |
1764 | # CONFIG_CRYPTO_GF128MUL is not set | 1802 | # CONFIG_CRYPTO_GF128MUL is not set |
1765 | CONFIG_CRYPTO_NULL=m | 1803 | CONFIG_CRYPTO_NULL=m |
@@ -1833,6 +1871,11 @@ CONFIG_CRYPTO_TWOFISH_COMMON=m | |||
1833 | # | 1871 | # |
1834 | CONFIG_CRYPTO_DEFLATE=m | 1872 | CONFIG_CRYPTO_DEFLATE=m |
1835 | # CONFIG_CRYPTO_LZO is not set | 1873 | # CONFIG_CRYPTO_LZO is not set |
1874 | |||
1875 | # | ||
1876 | # Random Number Generation | ||
1877 | # | ||
1878 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1836 | CONFIG_CRYPTO_HW=y | 1879 | CONFIG_CRYPTO_HW=y |
1837 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1880 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1838 | # CONFIG_PPC_CLOCK is not set | 1881 | # CONFIG_PPC_CLOCK is not set |
diff --git a/arch/powerpc/configs/chrp32_defconfig b/arch/powerpc/configs/chrp32_defconfig index 2e0ef8c18227..63b3c2372ce8 100644 --- a/arch/powerpc/configs/chrp32_defconfig +++ b/arch/powerpc/configs/chrp32_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Tue Aug 26 13:12:40 2008 | 4 | # Tue Nov 11 19:35:37 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -23,7 +23,7 @@ CONFIG_SMP=y | |||
23 | CONFIG_NR_CPUS=4 | 23 | CONFIG_NR_CPUS=4 |
24 | CONFIG_PPC32=y | 24 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 25 | CONFIG_WORD_SIZE=32 |
26 | CONFIG_PPC_MERGE=y | 26 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
27 | CONFIG_MMU=y | 27 | CONFIG_MMU=y |
28 | CONFIG_GENERIC_CMOS_UPDATE=y | 28 | CONFIG_GENERIC_CMOS_UPDATE=y |
29 | CONFIG_GENERIC_TIME=y | 29 | CONFIG_GENERIC_TIME=y |
@@ -108,7 +108,9 @@ CONFIG_SIGNALFD=y | |||
108 | CONFIG_TIMERFD=y | 108 | CONFIG_TIMERFD=y |
109 | CONFIG_EVENTFD=y | 109 | CONFIG_EVENTFD=y |
110 | CONFIG_SHMEM=y | 110 | CONFIG_SHMEM=y |
111 | CONFIG_AIO=y | ||
111 | CONFIG_VM_EVENT_COUNTERS=y | 112 | CONFIG_VM_EVENT_COUNTERS=y |
113 | CONFIG_PCI_QUIRKS=y | ||
112 | CONFIG_SLUB_DEBUG=y | 114 | CONFIG_SLUB_DEBUG=y |
113 | # CONFIG_SLAB is not set | 115 | # CONFIG_SLAB is not set |
114 | CONFIG_SLUB=y | 116 | CONFIG_SLUB=y |
@@ -122,10 +124,7 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
122 | CONFIG_HAVE_KPROBES=y | 124 | CONFIG_HAVE_KPROBES=y |
123 | CONFIG_HAVE_KRETPROBES=y | 125 | CONFIG_HAVE_KRETPROBES=y |
124 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 126 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
125 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
126 | CONFIG_USE_GENERIC_SMP_HELPERS=y | 127 | CONFIG_USE_GENERIC_SMP_HELPERS=y |
127 | # CONFIG_HAVE_CLK is not set | ||
128 | CONFIG_PROC_PAGE_MONITOR=y | ||
129 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 128 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
130 | CONFIG_SLABINFO=y | 129 | CONFIG_SLABINFO=y |
131 | CONFIG_RT_MUTEXES=y | 130 | CONFIG_RT_MUTEXES=y |
@@ -159,6 +158,7 @@ CONFIG_DEFAULT_AS=y | |||
159 | # CONFIG_DEFAULT_NOOP is not set | 158 | # CONFIG_DEFAULT_NOOP is not set |
160 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 159 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
161 | CONFIG_CLASSIC_RCU=y | 160 | CONFIG_CLASSIC_RCU=y |
161 | # CONFIG_FREEZER is not set | ||
162 | 162 | ||
163 | # | 163 | # |
164 | # Platform support | 164 | # Platform support |
@@ -212,6 +212,8 @@ CONFIG_PREEMPT_NONE=y | |||
212 | # CONFIG_PREEMPT_VOLUNTARY is not set | 212 | # CONFIG_PREEMPT_VOLUNTARY is not set |
213 | # CONFIG_PREEMPT is not set | 213 | # CONFIG_PREEMPT is not set |
214 | CONFIG_BINFMT_ELF=y | 214 | CONFIG_BINFMT_ELF=y |
215 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
216 | # CONFIG_HAVE_AOUT is not set | ||
215 | CONFIG_BINFMT_MISC=y | 217 | CONFIG_BINFMT_MISC=y |
216 | # CONFIG_IOMMU_HELPER is not set | 218 | # CONFIG_IOMMU_HELPER is not set |
217 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 219 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -227,15 +229,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
227 | # CONFIG_SPARSEMEM_MANUAL is not set | 229 | # CONFIG_SPARSEMEM_MANUAL is not set |
228 | CONFIG_FLATMEM=y | 230 | CONFIG_FLATMEM=y |
229 | CONFIG_FLAT_NODE_MEM_MAP=y | 231 | CONFIG_FLAT_NODE_MEM_MAP=y |
230 | # CONFIG_SPARSEMEM_STATIC is not set | ||
231 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
232 | CONFIG_PAGEFLAGS_EXTENDED=y | 232 | CONFIG_PAGEFLAGS_EXTENDED=y |
233 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 233 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
234 | # CONFIG_MIGRATION is not set | 234 | # CONFIG_MIGRATION is not set |
235 | # CONFIG_RESOURCES_64BIT is not set | 235 | # CONFIG_RESOURCES_64BIT is not set |
236 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
236 | CONFIG_ZONE_DMA_FLAG=1 | 237 | CONFIG_ZONE_DMA_FLAG=1 |
237 | CONFIG_BOUNCE=y | 238 | CONFIG_BOUNCE=y |
238 | CONFIG_VIRT_TO_BUS=y | 239 | CONFIG_VIRT_TO_BUS=y |
240 | CONFIG_UNEVICTABLE_LRU=y | ||
239 | CONFIG_FORCE_MAX_ZONEORDER=11 | 241 | CONFIG_FORCE_MAX_ZONEORDER=11 |
240 | CONFIG_PROC_DEVICETREE=y | 242 | CONFIG_PROC_DEVICETREE=y |
241 | # CONFIG_CMDLINE_BOOL is not set | 243 | # CONFIG_CMDLINE_BOOL is not set |
@@ -310,7 +312,6 @@ CONFIG_INET_TCP_DIAG=y | |||
310 | CONFIG_TCP_CONG_CUBIC=y | 312 | CONFIG_TCP_CONG_CUBIC=y |
311 | CONFIG_DEFAULT_TCP_CONG="cubic" | 313 | CONFIG_DEFAULT_TCP_CONG="cubic" |
312 | # CONFIG_TCP_MD5SIG is not set | 314 | # CONFIG_TCP_MD5SIG is not set |
313 | # CONFIG_IP_VS is not set | ||
314 | # CONFIG_IPV6 is not set | 315 | # CONFIG_IPV6 is not set |
315 | # CONFIG_NETWORK_SECMARK is not set | 316 | # CONFIG_NETWORK_SECMARK is not set |
316 | CONFIG_NETFILTER=y | 317 | CONFIG_NETFILTER=y |
@@ -334,10 +335,12 @@ CONFIG_NETFILTER_XTABLES=m | |||
334 | # CONFIG_NETFILTER_XT_MATCH_CONNTRACK is not set | 335 | # CONFIG_NETFILTER_XT_MATCH_CONNTRACK is not set |
335 | # CONFIG_NETFILTER_XT_MATCH_MARK is not set | 336 | # CONFIG_NETFILTER_XT_MATCH_MARK is not set |
336 | # CONFIG_NETFILTER_XT_MATCH_STATE is not set | 337 | # CONFIG_NETFILTER_XT_MATCH_STATE is not set |
338 | # CONFIG_IP_VS is not set | ||
337 | 339 | ||
338 | # | 340 | # |
339 | # IP: Netfilter Configuration | 341 | # IP: Netfilter Configuration |
340 | # | 342 | # |
343 | CONFIG_NF_DEFRAG_IPV4=m | ||
341 | CONFIG_NF_CONNTRACK_IPV4=m | 344 | CONFIG_NF_CONNTRACK_IPV4=m |
342 | CONFIG_NF_CONNTRACK_PROC_COMPAT=y | 345 | CONFIG_NF_CONNTRACK_PROC_COMPAT=y |
343 | CONFIG_IP_NF_IPTABLES=m | 346 | CONFIG_IP_NF_IPTABLES=m |
@@ -361,6 +364,7 @@ CONFIG_NF_NAT_SIP=m | |||
361 | # CONFIG_TIPC is not set | 364 | # CONFIG_TIPC is not set |
362 | # CONFIG_ATM is not set | 365 | # CONFIG_ATM is not set |
363 | # CONFIG_BRIDGE is not set | 366 | # CONFIG_BRIDGE is not set |
367 | # CONFIG_NET_DSA is not set | ||
364 | # CONFIG_VLAN_8021Q is not set | 368 | # CONFIG_VLAN_8021Q is not set |
365 | # CONFIG_DECNET is not set | 369 | # CONFIG_DECNET is not set |
366 | # CONFIG_LLC2 is not set | 370 | # CONFIG_LLC2 is not set |
@@ -381,14 +385,8 @@ CONFIG_NF_NAT_SIP=m | |||
381 | # CONFIG_IRDA is not set | 385 | # CONFIG_IRDA is not set |
382 | # CONFIG_BT is not set | 386 | # CONFIG_BT is not set |
383 | # CONFIG_AF_RXRPC is not set | 387 | # CONFIG_AF_RXRPC is not set |
384 | 388 | # CONFIG_PHONET is not set | |
385 | # | 389 | # CONFIG_WIRELESS is not set |
386 | # Wireless | ||
387 | # | ||
388 | # CONFIG_CFG80211 is not set | ||
389 | # CONFIG_WIRELESS_EXT is not set | ||
390 | # CONFIG_MAC80211 is not set | ||
391 | # CONFIG_IEEE80211 is not set | ||
392 | # CONFIG_RFKILL is not set | 390 | # CONFIG_RFKILL is not set |
393 | # CONFIG_NET_9P is not set | 391 | # CONFIG_NET_9P is not set |
394 | 392 | ||
@@ -443,19 +441,18 @@ CONFIG_MISC_DEVICES=y | |||
443 | # CONFIG_HP_ILO is not set | 441 | # CONFIG_HP_ILO is not set |
444 | CONFIG_HAVE_IDE=y | 442 | CONFIG_HAVE_IDE=y |
445 | CONFIG_IDE=y | 443 | CONFIG_IDE=y |
446 | CONFIG_BLK_DEV_IDE=y | ||
447 | 444 | ||
448 | # | 445 | # |
449 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | 446 | # Please see Documentation/ide/ide.txt for help/info on IDE drives |
450 | # | 447 | # |
451 | CONFIG_IDE_TIMINGS=y | 448 | CONFIG_IDE_TIMINGS=y |
452 | # CONFIG_BLK_DEV_IDE_SATA is not set | 449 | # CONFIG_BLK_DEV_IDE_SATA is not set |
453 | CONFIG_BLK_DEV_IDEDISK=y | 450 | CONFIG_IDE_GD=y |
454 | CONFIG_IDEDISK_MULTI_MODE=y | 451 | CONFIG_IDE_GD_ATA=y |
452 | # CONFIG_IDE_GD_ATAPI is not set | ||
455 | CONFIG_BLK_DEV_IDECD=y | 453 | CONFIG_BLK_DEV_IDECD=y |
456 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y | 454 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y |
457 | # CONFIG_BLK_DEV_IDETAPE is not set | 455 | # CONFIG_BLK_DEV_IDETAPE is not set |
458 | # CONFIG_BLK_DEV_IDEFLOPPY is not set | ||
459 | # CONFIG_BLK_DEV_IDESCSI is not set | 456 | # CONFIG_BLK_DEV_IDESCSI is not set |
460 | # CONFIG_IDE_TASK_IOCTL is not set | 457 | # CONFIG_IDE_TASK_IOCTL is not set |
461 | CONFIG_IDE_PROC_FS=y | 458 | CONFIG_IDE_PROC_FS=y |
@@ -616,7 +613,23 @@ CONFIG_NETDEVICES=y | |||
616 | # CONFIG_TUN is not set | 613 | # CONFIG_TUN is not set |
617 | # CONFIG_VETH is not set | 614 | # CONFIG_VETH is not set |
618 | # CONFIG_ARCNET is not set | 615 | # CONFIG_ARCNET is not set |
619 | # CONFIG_PHYLIB is not set | 616 | CONFIG_PHYLIB=y |
617 | |||
618 | # | ||
619 | # MII PHY device drivers | ||
620 | # | ||
621 | # CONFIG_MARVELL_PHY is not set | ||
622 | # CONFIG_DAVICOM_PHY is not set | ||
623 | # CONFIG_QSEMI_PHY is not set | ||
624 | # CONFIG_LXT_PHY is not set | ||
625 | # CONFIG_CICADA_PHY is not set | ||
626 | # CONFIG_VITESSE_PHY is not set | ||
627 | # CONFIG_SMSC_PHY is not set | ||
628 | # CONFIG_BROADCOM_PHY is not set | ||
629 | # CONFIG_ICPLUS_PHY is not set | ||
630 | # CONFIG_REALTEK_PHY is not set | ||
631 | # CONFIG_FIXED_PHY is not set | ||
632 | # CONFIG_MDIO_BITBANG is not set | ||
620 | CONFIG_NET_ETHERNET=y | 633 | CONFIG_NET_ETHERNET=y |
621 | CONFIG_MII=y | 634 | CONFIG_MII=y |
622 | # CONFIG_HAPPYMEAL is not set | 635 | # CONFIG_HAPPYMEAL is not set |
@@ -641,6 +654,9 @@ CONFIG_DE4X5=y | |||
641 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 654 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
642 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 655 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
643 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 656 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
657 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
658 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
659 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
644 | CONFIG_NET_PCI=y | 660 | CONFIG_NET_PCI=y |
645 | CONFIG_PCNET32=y | 661 | CONFIG_PCNET32=y |
646 | # CONFIG_AMD8111_ETH is not set | 662 | # CONFIG_AMD8111_ETH is not set |
@@ -669,6 +685,7 @@ CONFIG_8139TOO=y | |||
669 | CONFIG_VIA_RHINE=y | 685 | CONFIG_VIA_RHINE=y |
670 | # CONFIG_VIA_RHINE_MMIO is not set | 686 | # CONFIG_VIA_RHINE_MMIO is not set |
671 | # CONFIG_SC92031 is not set | 687 | # CONFIG_SC92031 is not set |
688 | # CONFIG_ATL2 is not set | ||
672 | CONFIG_NETDEV_1000=y | 689 | CONFIG_NETDEV_1000=y |
673 | # CONFIG_ACENIC is not set | 690 | # CONFIG_ACENIC is not set |
674 | # CONFIG_DL2K is not set | 691 | # CONFIG_DL2K is not set |
@@ -690,18 +707,22 @@ CONFIG_MV643XX_ETH=y | |||
690 | # CONFIG_QLA3XXX is not set | 707 | # CONFIG_QLA3XXX is not set |
691 | # CONFIG_ATL1 is not set | 708 | # CONFIG_ATL1 is not set |
692 | # CONFIG_ATL1E is not set | 709 | # CONFIG_ATL1E is not set |
710 | # CONFIG_JME is not set | ||
693 | CONFIG_NETDEV_10000=y | 711 | CONFIG_NETDEV_10000=y |
694 | # CONFIG_CHELSIO_T1 is not set | 712 | # CONFIG_CHELSIO_T1 is not set |
695 | # CONFIG_CHELSIO_T3 is not set | 713 | # CONFIG_CHELSIO_T3 is not set |
714 | # CONFIG_ENIC is not set | ||
696 | # CONFIG_IXGBE is not set | 715 | # CONFIG_IXGBE is not set |
697 | # CONFIG_IXGB is not set | 716 | # CONFIG_IXGB is not set |
698 | # CONFIG_S2IO is not set | 717 | # CONFIG_S2IO is not set |
699 | # CONFIG_MYRI10GE is not set | 718 | # CONFIG_MYRI10GE is not set |
700 | # CONFIG_NETXEN_NIC is not set | 719 | # CONFIG_NETXEN_NIC is not set |
701 | # CONFIG_NIU is not set | 720 | # CONFIG_NIU is not set |
721 | # CONFIG_MLX4_EN is not set | ||
702 | # CONFIG_MLX4_CORE is not set | 722 | # CONFIG_MLX4_CORE is not set |
703 | # CONFIG_TEHUTI is not set | 723 | # CONFIG_TEHUTI is not set |
704 | # CONFIG_BNX2X is not set | 724 | # CONFIG_BNX2X is not set |
725 | # CONFIG_QLGE is not set | ||
705 | # CONFIG_SFC is not set | 726 | # CONFIG_SFC is not set |
706 | # CONFIG_TR is not set | 727 | # CONFIG_TR is not set |
707 | 728 | ||
@@ -777,6 +798,7 @@ CONFIG_MOUSE_PS2_LOGIPS2PP=y | |||
777 | CONFIG_MOUSE_PS2_SYNAPTICS=y | 798 | CONFIG_MOUSE_PS2_SYNAPTICS=y |
778 | CONFIG_MOUSE_PS2_LIFEBOOK=y | 799 | CONFIG_MOUSE_PS2_LIFEBOOK=y |
779 | CONFIG_MOUSE_PS2_TRACKPOINT=y | 800 | CONFIG_MOUSE_PS2_TRACKPOINT=y |
801 | # CONFIG_MOUSE_PS2_ELANTECH is not set | ||
780 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set | 802 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set |
781 | # CONFIG_MOUSE_SERIAL is not set | 803 | # CONFIG_MOUSE_SERIAL is not set |
782 | # CONFIG_MOUSE_APPLETOUCH is not set | 804 | # CONFIG_MOUSE_APPLETOUCH is not set |
@@ -795,6 +817,7 @@ CONFIG_INPUT_MISC=y | |||
795 | # CONFIG_INPUT_KEYSPAN_REMOTE is not set | 817 | # CONFIG_INPUT_KEYSPAN_REMOTE is not set |
796 | # CONFIG_INPUT_POWERMATE is not set | 818 | # CONFIG_INPUT_POWERMATE is not set |
797 | # CONFIG_INPUT_YEALINK is not set | 819 | # CONFIG_INPUT_YEALINK is not set |
820 | # CONFIG_INPUT_CM109 is not set | ||
798 | CONFIG_INPUT_UINPUT=y | 821 | CONFIG_INPUT_UINPUT=y |
799 | 822 | ||
800 | # | 823 | # |
@@ -953,6 +976,17 @@ CONFIG_SSB_POSSIBLE=y | |||
953 | # CONFIG_MFD_SM501 is not set | 976 | # CONFIG_MFD_SM501 is not set |
954 | # CONFIG_HTC_PASIC3 is not set | 977 | # CONFIG_HTC_PASIC3 is not set |
955 | # CONFIG_MFD_TMIO is not set | 978 | # CONFIG_MFD_TMIO is not set |
979 | # CONFIG_PMIC_DA903X is not set | ||
980 | # CONFIG_MFD_WM8400 is not set | ||
981 | # CONFIG_MFD_WM8350_I2C is not set | ||
982 | |||
983 | # | ||
984 | # Voltage and Current regulators | ||
985 | # | ||
986 | # CONFIG_REGULATOR is not set | ||
987 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
988 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
989 | # CONFIG_REGULATOR_BQ24022 is not set | ||
956 | 990 | ||
957 | # | 991 | # |
958 | # Multimedia devices | 992 | # Multimedia devices |
@@ -980,6 +1014,7 @@ CONFIG_SSB_POSSIBLE=y | |||
980 | CONFIG_FB=y | 1014 | CONFIG_FB=y |
981 | CONFIG_FIRMWARE_EDID=y | 1015 | CONFIG_FIRMWARE_EDID=y |
982 | CONFIG_FB_DDC=y | 1016 | CONFIG_FB_DDC=y |
1017 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set | ||
983 | CONFIG_FB_CFB_FILLRECT=y | 1018 | CONFIG_FB_CFB_FILLRECT=y |
984 | CONFIG_FB_CFB_COPYAREA=y | 1019 | CONFIG_FB_CFB_COPYAREA=y |
985 | CONFIG_FB_CFB_IMAGEBLIT=y | 1020 | CONFIG_FB_CFB_IMAGEBLIT=y |
@@ -1028,6 +1063,7 @@ CONFIG_FB_ATY_BACKLIGHT=y | |||
1028 | # CONFIG_FB_S3 is not set | 1063 | # CONFIG_FB_S3 is not set |
1029 | # CONFIG_FB_SAVAGE is not set | 1064 | # CONFIG_FB_SAVAGE is not set |
1030 | # CONFIG_FB_SIS is not set | 1065 | # CONFIG_FB_SIS is not set |
1066 | # CONFIG_FB_VIA is not set | ||
1031 | # CONFIG_FB_NEOMAGIC is not set | 1067 | # CONFIG_FB_NEOMAGIC is not set |
1032 | # CONFIG_FB_KYRO is not set | 1068 | # CONFIG_FB_KYRO is not set |
1033 | CONFIG_FB_3DFX=y | 1069 | CONFIG_FB_3DFX=y |
@@ -1040,6 +1076,7 @@ CONFIG_FB_3DFX=y | |||
1040 | # CONFIG_FB_CARMINE is not set | 1076 | # CONFIG_FB_CARMINE is not set |
1041 | # CONFIG_FB_IBM_GXT4500 is not set | 1077 | # CONFIG_FB_IBM_GXT4500 is not set |
1042 | # CONFIG_FB_VIRTUAL is not set | 1078 | # CONFIG_FB_VIRTUAL is not set |
1079 | # CONFIG_FB_METRONOME is not set | ||
1043 | CONFIG_BACKLIGHT_LCD_SUPPORT=y | 1080 | CONFIG_BACKLIGHT_LCD_SUPPORT=y |
1044 | CONFIG_LCD_CLASS_DEVICE=m | 1081 | CONFIG_LCD_CLASS_DEVICE=m |
1045 | # CONFIG_LCD_ILI9320 is not set | 1082 | # CONFIG_LCD_ILI9320 is not set |
@@ -1083,9 +1120,36 @@ CONFIG_HID=y | |||
1083 | # USB Input Devices | 1120 | # USB Input Devices |
1084 | # | 1121 | # |
1085 | CONFIG_USB_HID=y | 1122 | CONFIG_USB_HID=y |
1086 | # CONFIG_USB_HIDINPUT_POWERBOOK is not set | 1123 | # CONFIG_HID_PID is not set |
1087 | # CONFIG_HID_FF is not set | ||
1088 | # CONFIG_USB_HIDDEV is not set | 1124 | # CONFIG_USB_HIDDEV is not set |
1125 | |||
1126 | # | ||
1127 | # Special HID drivers | ||
1128 | # | ||
1129 | CONFIG_HID_COMPAT=y | ||
1130 | CONFIG_HID_A4TECH=y | ||
1131 | CONFIG_HID_APPLE=y | ||
1132 | CONFIG_HID_BELKIN=y | ||
1133 | CONFIG_HID_BRIGHT=y | ||
1134 | CONFIG_HID_CHERRY=y | ||
1135 | CONFIG_HID_CHICONY=y | ||
1136 | CONFIG_HID_CYPRESS=y | ||
1137 | CONFIG_HID_DELL=y | ||
1138 | CONFIG_HID_EZKEY=y | ||
1139 | CONFIG_HID_GYRATION=y | ||
1140 | CONFIG_HID_LOGITECH=y | ||
1141 | # CONFIG_LOGITECH_FF is not set | ||
1142 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | ||
1143 | CONFIG_HID_MICROSOFT=y | ||
1144 | CONFIG_HID_MONTEREY=y | ||
1145 | CONFIG_HID_PANTHERLORD=y | ||
1146 | # CONFIG_PANTHERLORD_FF is not set | ||
1147 | CONFIG_HID_PETALYNX=y | ||
1148 | CONFIG_HID_SAMSUNG=y | ||
1149 | CONFIG_HID_SONY=y | ||
1150 | CONFIG_HID_SUNPLUS=y | ||
1151 | # CONFIG_THRUSTMASTER_FF is not set | ||
1152 | # CONFIG_ZEROPLUS_FF is not set | ||
1089 | CONFIG_USB_SUPPORT=y | 1153 | CONFIG_USB_SUPPORT=y |
1090 | CONFIG_USB_ARCH_HAS_HCD=y | 1154 | CONFIG_USB_ARCH_HAS_HCD=y |
1091 | CONFIG_USB_ARCH_HAS_OHCI=y | 1155 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -1102,6 +1166,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
1102 | # CONFIG_USB_DYNAMIC_MINORS is not set | 1166 | # CONFIG_USB_DYNAMIC_MINORS is not set |
1103 | # CONFIG_USB_OTG is not set | 1167 | # CONFIG_USB_OTG is not set |
1104 | CONFIG_USB_MON=y | 1168 | CONFIG_USB_MON=y |
1169 | # CONFIG_USB_WUSB is not set | ||
1170 | # CONFIG_USB_WUSB_CBAF is not set | ||
1105 | 1171 | ||
1106 | # | 1172 | # |
1107 | # USB Host Controller Drivers | 1173 | # USB Host Controller Drivers |
@@ -1121,6 +1187,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1121 | CONFIG_USB_UHCI_HCD=y | 1187 | CONFIG_USB_UHCI_HCD=y |
1122 | # CONFIG_USB_SL811_HCD is not set | 1188 | # CONFIG_USB_SL811_HCD is not set |
1123 | # CONFIG_USB_R8A66597_HCD is not set | 1189 | # CONFIG_USB_R8A66597_HCD is not set |
1190 | # CONFIG_USB_WHCI_HCD is not set | ||
1191 | # CONFIG_USB_HWA_HCD is not set | ||
1124 | 1192 | ||
1125 | # | 1193 | # |
1126 | # USB Device Class drivers | 1194 | # USB Device Class drivers |
@@ -1128,6 +1196,7 @@ CONFIG_USB_UHCI_HCD=y | |||
1128 | # CONFIG_USB_ACM is not set | 1196 | # CONFIG_USB_ACM is not set |
1129 | # CONFIG_USB_PRINTER is not set | 1197 | # CONFIG_USB_PRINTER is not set |
1130 | # CONFIG_USB_WDM is not set | 1198 | # CONFIG_USB_WDM is not set |
1199 | # CONFIG_USB_TMC is not set | ||
1131 | 1200 | ||
1132 | # | 1201 | # |
1133 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1202 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -1149,7 +1218,6 @@ CONFIG_USB_STORAGE=m | |||
1149 | # CONFIG_USB_STORAGE_ALAUDA is not set | 1218 | # CONFIG_USB_STORAGE_ALAUDA is not set |
1150 | # CONFIG_USB_STORAGE_ONETOUCH is not set | 1219 | # CONFIG_USB_STORAGE_ONETOUCH is not set |
1151 | # CONFIG_USB_STORAGE_KARMA is not set | 1220 | # CONFIG_USB_STORAGE_KARMA is not set |
1152 | # CONFIG_USB_STORAGE_SIERRA is not set | ||
1153 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set | 1221 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set |
1154 | # CONFIG_USB_LIBUSUAL is not set | 1222 | # CONFIG_USB_LIBUSUAL is not set |
1155 | 1223 | ||
@@ -1170,6 +1238,7 @@ CONFIG_USB_STORAGE=m | |||
1170 | # CONFIG_USB_EMI62 is not set | 1238 | # CONFIG_USB_EMI62 is not set |
1171 | # CONFIG_USB_EMI26 is not set | 1239 | # CONFIG_USB_EMI26 is not set |
1172 | # CONFIG_USB_ADUTUX is not set | 1240 | # CONFIG_USB_ADUTUX is not set |
1241 | # CONFIG_USB_SEVSEG is not set | ||
1173 | # CONFIG_USB_RIO500 is not set | 1242 | # CONFIG_USB_RIO500 is not set |
1174 | # CONFIG_USB_LEGOTOWER is not set | 1243 | # CONFIG_USB_LEGOTOWER is not set |
1175 | # CONFIG_USB_LCD is not set | 1244 | # CONFIG_USB_LCD is not set |
@@ -1187,7 +1256,9 @@ CONFIG_USB_STORAGE=m | |||
1187 | # CONFIG_USB_IOWARRIOR is not set | 1256 | # CONFIG_USB_IOWARRIOR is not set |
1188 | # CONFIG_USB_TEST is not set | 1257 | # CONFIG_USB_TEST is not set |
1189 | # CONFIG_USB_ISIGHTFW is not set | 1258 | # CONFIG_USB_ISIGHTFW is not set |
1259 | # CONFIG_USB_VST is not set | ||
1190 | # CONFIG_USB_GADGET is not set | 1260 | # CONFIG_USB_GADGET is not set |
1261 | # CONFIG_UWB is not set | ||
1191 | # CONFIG_MMC is not set | 1262 | # CONFIG_MMC is not set |
1192 | # CONFIG_MEMSTICK is not set | 1263 | # CONFIG_MEMSTICK is not set |
1193 | # CONFIG_NEW_LEDS is not set | 1264 | # CONFIG_NEW_LEDS is not set |
@@ -1197,6 +1268,7 @@ CONFIG_USB_STORAGE=m | |||
1197 | # CONFIG_RTC_CLASS is not set | 1268 | # CONFIG_RTC_CLASS is not set |
1198 | # CONFIG_DMADEVICES is not set | 1269 | # CONFIG_DMADEVICES is not set |
1199 | # CONFIG_UIO is not set | 1270 | # CONFIG_UIO is not set |
1271 | # CONFIG_STAGING is not set | ||
1200 | 1272 | ||
1201 | # | 1273 | # |
1202 | # File systems | 1274 | # File systems |
@@ -1208,12 +1280,18 @@ CONFIG_EXT3_FS=y | |||
1208 | CONFIG_EXT3_FS_XATTR=y | 1280 | CONFIG_EXT3_FS_XATTR=y |
1209 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 1281 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
1210 | # CONFIG_EXT3_FS_SECURITY is not set | 1282 | # CONFIG_EXT3_FS_SECURITY is not set |
1211 | # CONFIG_EXT4DEV_FS is not set | 1283 | CONFIG_EXT4_FS=y |
1284 | # CONFIG_EXT4DEV_COMPAT is not set | ||
1285 | CONFIG_EXT4_FS_XATTR=y | ||
1286 | # CONFIG_EXT4_FS_POSIX_ACL is not set | ||
1287 | # CONFIG_EXT4_FS_SECURITY is not set | ||
1212 | CONFIG_JBD=y | 1288 | CONFIG_JBD=y |
1289 | CONFIG_JBD2=y | ||
1213 | CONFIG_FS_MBCACHE=y | 1290 | CONFIG_FS_MBCACHE=y |
1214 | # CONFIG_REISERFS_FS is not set | 1291 | # CONFIG_REISERFS_FS is not set |
1215 | # CONFIG_JFS_FS is not set | 1292 | # CONFIG_JFS_FS is not set |
1216 | # CONFIG_FS_POSIX_ACL is not set | 1293 | # CONFIG_FS_POSIX_ACL is not set |
1294 | CONFIG_FILE_LOCKING=y | ||
1217 | # CONFIG_XFS_FS is not set | 1295 | # CONFIG_XFS_FS is not set |
1218 | # CONFIG_OCFS2_FS is not set | 1296 | # CONFIG_OCFS2_FS is not set |
1219 | CONFIG_DNOTIFY=y | 1297 | CONFIG_DNOTIFY=y |
@@ -1248,6 +1326,7 @@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" | |||
1248 | CONFIG_PROC_FS=y | 1326 | CONFIG_PROC_FS=y |
1249 | CONFIG_PROC_KCORE=y | 1327 | CONFIG_PROC_KCORE=y |
1250 | CONFIG_PROC_SYSCTL=y | 1328 | CONFIG_PROC_SYSCTL=y |
1329 | CONFIG_PROC_PAGE_MONITOR=y | ||
1251 | CONFIG_SYSFS=y | 1330 | CONFIG_SYSFS=y |
1252 | CONFIG_TMPFS=y | 1331 | CONFIG_TMPFS=y |
1253 | # CONFIG_TMPFS_POSIX_ACL is not set | 1332 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1349,9 +1428,8 @@ CONFIG_NLS_ISO8859_1=m | |||
1349 | # Library routines | 1428 | # Library routines |
1350 | # | 1429 | # |
1351 | CONFIG_BITREVERSE=y | 1430 | CONFIG_BITREVERSE=y |
1352 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1353 | CONFIG_CRC_CCITT=m | 1431 | CONFIG_CRC_CCITT=m |
1354 | # CONFIG_CRC16 is not set | 1432 | CONFIG_CRC16=y |
1355 | CONFIG_CRC_T10DIF=y | 1433 | CONFIG_CRC_T10DIF=y |
1356 | # CONFIG_CRC_ITU_T is not set | 1434 | # CONFIG_CRC_ITU_T is not set |
1357 | CONFIG_CRC32=y | 1435 | CONFIG_CRC32=y |
@@ -1404,15 +1482,23 @@ CONFIG_DEBUG_MEMORY_INIT=y | |||
1404 | # CONFIG_DEBUG_SG is not set | 1482 | # CONFIG_DEBUG_SG is not set |
1405 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1483 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1406 | # CONFIG_RCU_TORTURE_TEST is not set | 1484 | # CONFIG_RCU_TORTURE_TEST is not set |
1485 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1407 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1486 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1487 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1408 | # CONFIG_FAULT_INJECTION is not set | 1488 | # CONFIG_FAULT_INJECTION is not set |
1409 | # CONFIG_LATENCYTOP is not set | 1489 | # CONFIG_LATENCYTOP is not set |
1410 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1490 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1411 | CONFIG_HAVE_FTRACE=y | 1491 | CONFIG_HAVE_FUNCTION_TRACER=y |
1412 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1492 | |
1413 | # CONFIG_FTRACE is not set | 1493 | # |
1494 | # Tracers | ||
1495 | # | ||
1496 | # CONFIG_FUNCTION_TRACER is not set | ||
1414 | # CONFIG_SCHED_TRACER is not set | 1497 | # CONFIG_SCHED_TRACER is not set |
1415 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1498 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1499 | # CONFIG_BOOT_TRACER is not set | ||
1500 | # CONFIG_STACK_TRACER is not set | ||
1501 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1416 | # CONFIG_SAMPLES is not set | 1502 | # CONFIG_SAMPLES is not set |
1417 | CONFIG_HAVE_ARCH_KGDB=y | 1503 | CONFIG_HAVE_ARCH_KGDB=y |
1418 | # CONFIG_KGDB is not set | 1504 | # CONFIG_KGDB is not set |
@@ -1421,6 +1507,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1421 | # CONFIG_DEBUG_PAGEALLOC is not set | 1507 | # CONFIG_DEBUG_PAGEALLOC is not set |
1422 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1508 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
1423 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1509 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
1510 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
1424 | CONFIG_XMON=y | 1511 | CONFIG_XMON=y |
1425 | CONFIG_XMON_DEFAULT=y | 1512 | CONFIG_XMON_DEFAULT=y |
1426 | CONFIG_XMON_DISASSEMBLY=y | 1513 | CONFIG_XMON_DISASSEMBLY=y |
@@ -1435,14 +1522,19 @@ CONFIG_IRQSTACKS=y | |||
1435 | # | 1522 | # |
1436 | # CONFIG_KEYS is not set | 1523 | # CONFIG_KEYS is not set |
1437 | # CONFIG_SECURITY is not set | 1524 | # CONFIG_SECURITY is not set |
1525 | # CONFIG_SECURITYFS is not set | ||
1438 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1526 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1439 | CONFIG_CRYPTO=y | 1527 | CONFIG_CRYPTO=y |
1440 | 1528 | ||
1441 | # | 1529 | # |
1442 | # Crypto core or helper | 1530 | # Crypto core or helper |
1443 | # | 1531 | # |
1532 | # CONFIG_CRYPTO_FIPS is not set | ||
1444 | CONFIG_CRYPTO_ALGAPI=m | 1533 | CONFIG_CRYPTO_ALGAPI=m |
1534 | CONFIG_CRYPTO_AEAD=m | ||
1445 | CONFIG_CRYPTO_BLKCIPHER=m | 1535 | CONFIG_CRYPTO_BLKCIPHER=m |
1536 | CONFIG_CRYPTO_HASH=m | ||
1537 | CONFIG_CRYPTO_RNG=m | ||
1446 | CONFIG_CRYPTO_MANAGER=m | 1538 | CONFIG_CRYPTO_MANAGER=m |
1447 | # CONFIG_CRYPTO_GF128MUL is not set | 1539 | # CONFIG_CRYPTO_GF128MUL is not set |
1448 | # CONFIG_CRYPTO_NULL is not set | 1540 | # CONFIG_CRYPTO_NULL is not set |
@@ -1515,6 +1607,11 @@ CONFIG_CRYPTO_ARC4=m | |||
1515 | # | 1607 | # |
1516 | # CONFIG_CRYPTO_DEFLATE is not set | 1608 | # CONFIG_CRYPTO_DEFLATE is not set |
1517 | # CONFIG_CRYPTO_LZO is not set | 1609 | # CONFIG_CRYPTO_LZO is not set |
1610 | |||
1611 | # | ||
1612 | # Random Number Generation | ||
1613 | # | ||
1614 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1518 | # CONFIG_CRYPTO_HW is not set | 1615 | # CONFIG_CRYPTO_HW is not set |
1519 | # CONFIG_PPC_CLOCK is not set | 1616 | # CONFIG_PPC_CLOCK is not set |
1520 | # CONFIG_VIRTUALIZATION is not set | 1617 | # CONFIG_VIRTUALIZATION is not set |
diff --git a/arch/powerpc/configs/ep8248e_defconfig b/arch/powerpc/configs/ep8248e_defconfig index cd691f770810..a6f1cff564e6 100644 --- a/arch/powerpc/configs/ep8248e_defconfig +++ b/arch/powerpc/configs/ep8248e_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:03 2008 | 4 | # Sat Nov 8 12:39:36 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -22,7 +22,7 @@ CONFIG_PPC_STD_MMU_32=y | |||
22 | # CONFIG_SMP is not set | 22 | # CONFIG_SMP is not set |
23 | CONFIG_PPC32=y | 23 | CONFIG_PPC32=y |
24 | CONFIG_WORD_SIZE=32 | 24 | CONFIG_WORD_SIZE=32 |
25 | CONFIG_PPC_MERGE=y | 25 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
26 | CONFIG_MMU=y | 26 | CONFIG_MMU=y |
27 | CONFIG_GENERIC_CMOS_UPDATE=y | 27 | CONFIG_GENERIC_CMOS_UPDATE=y |
28 | CONFIG_GENERIC_TIME=y | 28 | CONFIG_GENERIC_TIME=y |
@@ -48,13 +48,11 @@ CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y | |||
48 | CONFIG_ARCH_MAY_HAVE_PC_FDC=y | 48 | CONFIG_ARCH_MAY_HAVE_PC_FDC=y |
49 | CONFIG_PPC_OF=y | 49 | CONFIG_PPC_OF=y |
50 | CONFIG_OF=y | 50 | CONFIG_OF=y |
51 | CONFIG_PPC_UDBG_16550=y | 51 | # CONFIG_PPC_UDBG_16550 is not set |
52 | # CONFIG_GENERIC_TBSYNC is not set | 52 | # CONFIG_GENERIC_TBSYNC is not set |
53 | CONFIG_AUDIT_ARCH=y | 53 | CONFIG_AUDIT_ARCH=y |
54 | CONFIG_GENERIC_BUG=y | 54 | CONFIG_GENERIC_BUG=y |
55 | # CONFIG_DEFAULT_UIMAGE is not set | 55 | # CONFIG_DEFAULT_UIMAGE is not set |
56 | CONFIG_HIBERNATE_32=y | ||
57 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||
58 | # CONFIG_PPC_DCR_NATIVE is not set | 56 | # CONFIG_PPC_DCR_NATIVE is not set |
59 | # CONFIG_PPC_DCR_MMIO is not set | 57 | # CONFIG_PPC_DCR_MMIO is not set |
60 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 58 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
@@ -93,7 +91,6 @@ CONFIG_HOTPLUG=y | |||
93 | CONFIG_PRINTK=y | 91 | CONFIG_PRINTK=y |
94 | CONFIG_BUG=y | 92 | CONFIG_BUG=y |
95 | CONFIG_ELF_CORE=y | 93 | CONFIG_ELF_CORE=y |
96 | CONFIG_PCSPKR_PLATFORM=y | ||
97 | CONFIG_COMPAT_BRK=y | 94 | CONFIG_COMPAT_BRK=y |
98 | CONFIG_BASE_FULL=y | 95 | CONFIG_BASE_FULL=y |
99 | CONFIG_FUTEX=y | 96 | CONFIG_FUTEX=y |
@@ -103,7 +100,9 @@ CONFIG_SIGNALFD=y | |||
103 | CONFIG_TIMERFD=y | 100 | CONFIG_TIMERFD=y |
104 | CONFIG_EVENTFD=y | 101 | CONFIG_EVENTFD=y |
105 | CONFIG_SHMEM=y | 102 | CONFIG_SHMEM=y |
103 | CONFIG_AIO=y | ||
106 | CONFIG_VM_EVENT_COUNTERS=y | 104 | CONFIG_VM_EVENT_COUNTERS=y |
105 | CONFIG_PCI_QUIRKS=y | ||
107 | CONFIG_SLAB=y | 106 | CONFIG_SLAB=y |
108 | # CONFIG_SLUB is not set | 107 | # CONFIG_SLUB is not set |
109 | # CONFIG_SLOB is not set | 108 | # CONFIG_SLOB is not set |
@@ -115,10 +114,7 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
115 | CONFIG_HAVE_KPROBES=y | 114 | CONFIG_HAVE_KPROBES=y |
116 | CONFIG_HAVE_KRETPROBES=y | 115 | CONFIG_HAVE_KRETPROBES=y |
117 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 116 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
118 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
119 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
120 | CONFIG_HAVE_CLK=y | 117 | CONFIG_HAVE_CLK=y |
121 | CONFIG_PROC_PAGE_MONITOR=y | ||
122 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 118 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
123 | CONFIG_SLABINFO=y | 119 | CONFIG_SLABINFO=y |
124 | CONFIG_RT_MUTEXES=y | 120 | CONFIG_RT_MUTEXES=y |
@@ -144,6 +140,7 @@ CONFIG_DEFAULT_DEADLINE=y | |||
144 | # CONFIG_DEFAULT_NOOP is not set | 140 | # CONFIG_DEFAULT_NOOP is not set |
145 | CONFIG_DEFAULT_IOSCHED="deadline" | 141 | CONFIG_DEFAULT_IOSCHED="deadline" |
146 | CONFIG_CLASSIC_RCU=y | 142 | CONFIG_CLASSIC_RCU=y |
143 | # CONFIG_FREEZER is not set | ||
147 | 144 | ||
148 | # | 145 | # |
149 | # Platform support | 146 | # Platform support |
@@ -151,39 +148,36 @@ CONFIG_CLASSIC_RCU=y | |||
151 | CONFIG_PPC_MULTIPLATFORM=y | 148 | CONFIG_PPC_MULTIPLATFORM=y |
152 | CONFIG_CLASSIC32=y | 149 | CONFIG_CLASSIC32=y |
153 | # CONFIG_PPC_CHRP is not set | 150 | # CONFIG_PPC_CHRP is not set |
154 | # CONFIG_PPC_PMAC is not set | ||
155 | # CONFIG_MPC5121_ADS is not set | 151 | # CONFIG_MPC5121_ADS is not set |
156 | # CONFIG_MPC5121_GENERIC is not set | 152 | # CONFIG_MPC5121_GENERIC is not set |
157 | # CONFIG_PPC_MPC52xx is not set | 153 | # CONFIG_PPC_MPC52xx is not set |
154 | # CONFIG_PPC_PMAC is not set | ||
158 | # CONFIG_PPC_CELL is not set | 155 | # CONFIG_PPC_CELL is not set |
159 | # CONFIG_PPC_CELL_NATIVE is not set | 156 | # CONFIG_PPC_CELL_NATIVE is not set |
160 | CONFIG_PPC_82xx=y | 157 | CONFIG_PPC_82xx=y |
161 | # CONFIG_MPC8272_ADS is not set | 158 | # CONFIG_MPC8272_ADS is not set |
162 | # CONFIG_PQ2FADS is not set | 159 | # CONFIG_PQ2FADS is not set |
163 | CONFIG_EP8248E=y | 160 | CONFIG_EP8248E=y |
161 | # CONFIG_MGCOGE is not set | ||
164 | # CONFIG_PQ2ADS is not set | 162 | # CONFIG_PQ2ADS is not set |
165 | CONFIG_8260=y | 163 | CONFIG_8260=y |
166 | CONFIG_8272=y | 164 | CONFIG_8272=y |
167 | # CONFIG_PPC_83xx is not set | 165 | # CONFIG_PPC_83xx is not set |
168 | # CONFIG_PPC_86xx is not set | 166 | # CONFIG_PPC_86xx is not set |
169 | # CONFIG_EMBEDDED6xx is not set | 167 | # CONFIG_EMBEDDED6xx is not set |
170 | CONFIG_PPC_NATIVE=y | ||
171 | # CONFIG_UDBG_RTAS_CONSOLE is not set | ||
172 | # CONFIG_IPIC is not set | 168 | # CONFIG_IPIC is not set |
173 | CONFIG_MPIC=y | 169 | # CONFIG_MPIC is not set |
174 | # CONFIG_MPIC_WEIRD is not set | 170 | # CONFIG_MPIC_WEIRD is not set |
175 | CONFIG_PPC_I8259=y | 171 | # CONFIG_PPC_I8259 is not set |
176 | CONFIG_PPC_RTAS=y | 172 | # CONFIG_PPC_RTAS is not set |
177 | # CONFIG_RTAS_ERROR_LOGGING is not set | ||
178 | CONFIG_RTAS_PROC=y | ||
179 | # CONFIG_MMIO_NVRAM is not set | 173 | # CONFIG_MMIO_NVRAM is not set |
180 | CONFIG_PPC_MPC106=y | 174 | # CONFIG_PPC_MPC106 is not set |
181 | # CONFIG_PPC_970_NAP is not set | 175 | # CONFIG_PPC_970_NAP is not set |
182 | # CONFIG_PPC_INDIRECT_IO is not set | 176 | # CONFIG_PPC_INDIRECT_IO is not set |
183 | # CONFIG_GENERIC_IOMAP is not set | 177 | # CONFIG_GENERIC_IOMAP is not set |
184 | # CONFIG_CPU_FREQ is not set | 178 | # CONFIG_CPU_FREQ is not set |
185 | # CONFIG_PPC601_SYNC_FIX is not set | ||
186 | # CONFIG_TAU is not set | 179 | # CONFIG_TAU is not set |
180 | # CONFIG_QUICC_ENGINE is not set | ||
187 | CONFIG_CPM2=y | 181 | CONFIG_CPM2=y |
188 | # CONFIG_FSL_ULI1575 is not set | 182 | # CONFIG_FSL_ULI1575 is not set |
189 | CONFIG_CPM=y | 183 | CONFIG_CPM=y |
@@ -192,7 +186,6 @@ CONFIG_CPM=y | |||
192 | # Kernel options | 186 | # Kernel options |
193 | # | 187 | # |
194 | # CONFIG_HIGHMEM is not set | 188 | # CONFIG_HIGHMEM is not set |
195 | # CONFIG_TICK_ONESHOT is not set | ||
196 | # CONFIG_NO_HZ is not set | 189 | # CONFIG_NO_HZ is not set |
197 | # CONFIG_HIGH_RES_TIMERS is not set | 190 | # CONFIG_HIGH_RES_TIMERS is not set |
198 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y | 191 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y |
@@ -206,6 +199,8 @@ CONFIG_PREEMPT_NONE=y | |||
206 | # CONFIG_PREEMPT_VOLUNTARY is not set | 199 | # CONFIG_PREEMPT_VOLUNTARY is not set |
207 | # CONFIG_PREEMPT is not set | 200 | # CONFIG_PREEMPT is not set |
208 | CONFIG_BINFMT_ELF=y | 201 | CONFIG_BINFMT_ELF=y |
202 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
203 | # CONFIG_HAVE_AOUT is not set | ||
209 | CONFIG_BINFMT_MISC=y | 204 | CONFIG_BINFMT_MISC=y |
210 | # CONFIG_IOMMU_HELPER is not set | 205 | # CONFIG_IOMMU_HELPER is not set |
211 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 206 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -215,15 +210,15 @@ CONFIG_ARCH_FLATMEM_ENABLE=y | |||
215 | CONFIG_ARCH_POPULATES_NODE_MAP=y | 210 | CONFIG_ARCH_POPULATES_NODE_MAP=y |
216 | CONFIG_FLATMEM=y | 211 | CONFIG_FLATMEM=y |
217 | CONFIG_FLAT_NODE_MEM_MAP=y | 212 | CONFIG_FLAT_NODE_MEM_MAP=y |
218 | # CONFIG_SPARSEMEM_STATIC is not set | ||
219 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
220 | CONFIG_PAGEFLAGS_EXTENDED=y | 213 | CONFIG_PAGEFLAGS_EXTENDED=y |
221 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 214 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
222 | CONFIG_MIGRATION=y | 215 | CONFIG_MIGRATION=y |
223 | # CONFIG_RESOURCES_64BIT is not set | 216 | # CONFIG_RESOURCES_64BIT is not set |
217 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
224 | CONFIG_ZONE_DMA_FLAG=1 | 218 | CONFIG_ZONE_DMA_FLAG=1 |
225 | CONFIG_BOUNCE=y | 219 | CONFIG_BOUNCE=y |
226 | CONFIG_VIRT_TO_BUS=y | 220 | CONFIG_VIRT_TO_BUS=y |
221 | CONFIG_UNEVICTABLE_LRU=y | ||
227 | CONFIG_FORCE_MAX_ZONEORDER=11 | 222 | CONFIG_FORCE_MAX_ZONEORDER=11 |
228 | CONFIG_PROC_DEVICETREE=y | 223 | CONFIG_PROC_DEVICETREE=y |
229 | # CONFIG_CMDLINE_BOOL is not set | 224 | # CONFIG_CMDLINE_BOOL is not set |
@@ -235,7 +230,6 @@ CONFIG_ISA_DMA_API=y | |||
235 | # | 230 | # |
236 | # Bus options | 231 | # Bus options |
237 | # | 232 | # |
238 | # CONFIG_ISA is not set | ||
239 | CONFIG_ZONE_DMA=y | 233 | CONFIG_ZONE_DMA=y |
240 | CONFIG_PPC_INDIRECT_PCI=y | 234 | CONFIG_PPC_INDIRECT_PCI=y |
241 | CONFIG_FSL_SOC=y | 235 | CONFIG_FSL_SOC=y |
@@ -247,7 +241,7 @@ CONFIG_PCI_8260=y | |||
247 | # CONFIG_PCIEPORTBUS is not set | 241 | # CONFIG_PCIEPORTBUS is not set |
248 | CONFIG_ARCH_SUPPORTS_MSI=y | 242 | CONFIG_ARCH_SUPPORTS_MSI=y |
249 | # CONFIG_PCI_MSI is not set | 243 | # CONFIG_PCI_MSI is not set |
250 | CONFIG_PCI_LEGACY=y | 244 | # CONFIG_PCI_LEGACY is not set |
251 | # CONFIG_PCI_DEBUG is not set | 245 | # CONFIG_PCI_DEBUG is not set |
252 | # CONFIG_PCCARD is not set | 246 | # CONFIG_PCCARD is not set |
253 | # CONFIG_HOTPLUG_PCI is not set | 247 | # CONFIG_HOTPLUG_PCI is not set |
@@ -303,7 +297,6 @@ CONFIG_INET_TCP_DIAG=y | |||
303 | # CONFIG_TCP_CONG_ADVANCED is not set | 297 | # CONFIG_TCP_CONG_ADVANCED is not set |
304 | CONFIG_TCP_CONG_CUBIC=y | 298 | CONFIG_TCP_CONG_CUBIC=y |
305 | CONFIG_DEFAULT_TCP_CONG="cubic" | 299 | CONFIG_DEFAULT_TCP_CONG="cubic" |
306 | # CONFIG_IP_VS is not set | ||
307 | CONFIG_IPV6=y | 300 | CONFIG_IPV6=y |
308 | # CONFIG_IPV6_PRIVACY is not set | 301 | # CONFIG_IPV6_PRIVACY is not set |
309 | # CONFIG_IPV6_ROUTER_PREF is not set | 302 | # CONFIG_IPV6_ROUTER_PREF is not set |
@@ -330,10 +323,12 @@ CONFIG_NETFILTER_ADVANCED=y | |||
330 | # CONFIG_NETFILTER_NETLINK_LOG is not set | 323 | # CONFIG_NETFILTER_NETLINK_LOG is not set |
331 | # CONFIG_NF_CONNTRACK is not set | 324 | # CONFIG_NF_CONNTRACK is not set |
332 | # CONFIG_NETFILTER_XTABLES is not set | 325 | # CONFIG_NETFILTER_XTABLES is not set |
326 | # CONFIG_IP_VS is not set | ||
333 | 327 | ||
334 | # | 328 | # |
335 | # IP: Netfilter Configuration | 329 | # IP: Netfilter Configuration |
336 | # | 330 | # |
331 | # CONFIG_NF_DEFRAG_IPV4 is not set | ||
337 | # CONFIG_IP_NF_QUEUE is not set | 332 | # CONFIG_IP_NF_QUEUE is not set |
338 | # CONFIG_IP_NF_IPTABLES is not set | 333 | # CONFIG_IP_NF_IPTABLES is not set |
339 | # CONFIG_IP_NF_ARPTABLES is not set | 334 | # CONFIG_IP_NF_ARPTABLES is not set |
@@ -360,11 +355,10 @@ CONFIG_NETFILTER_ADVANCED=y | |||
360 | # CONFIG_CAN is not set | 355 | # CONFIG_CAN is not set |
361 | # CONFIG_IRDA is not set | 356 | # CONFIG_IRDA is not set |
362 | # CONFIG_BT is not set | 357 | # CONFIG_BT is not set |
363 | 358 | # CONFIG_PHONET is not set | |
364 | # | 359 | CONFIG_WIRELESS=y |
365 | # Wireless | ||
366 | # | ||
367 | # CONFIG_CFG80211 is not set | 360 | # CONFIG_CFG80211 is not set |
361 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
368 | # CONFIG_WIRELESS_EXT is not set | 362 | # CONFIG_WIRELESS_EXT is not set |
369 | # CONFIG_MAC80211 is not set | 363 | # CONFIG_MAC80211 is not set |
370 | # CONFIG_IEEE80211 is not set | 364 | # CONFIG_IEEE80211 is not set |
@@ -469,7 +463,6 @@ CONFIG_OF_GPIO=y | |||
469 | # CONFIG_PARPORT is not set | 463 | # CONFIG_PARPORT is not set |
470 | CONFIG_BLK_DEV=y | 464 | CONFIG_BLK_DEV=y |
471 | # CONFIG_BLK_DEV_FD is not set | 465 | # CONFIG_BLK_DEV_FD is not set |
472 | # CONFIG_MAC_FLOPPY is not set | ||
473 | # CONFIG_BLK_CPQ_DA is not set | 466 | # CONFIG_BLK_CPQ_DA is not set |
474 | # CONFIG_BLK_CPQ_CISS_DA is not set | 467 | # CONFIG_BLK_CPQ_CISS_DA is not set |
475 | # CONFIG_BLK_DEV_DAC960 is not set | 468 | # CONFIG_BLK_DEV_DAC960 is not set |
@@ -534,8 +527,6 @@ CONFIG_MDIO_BITBANG=y | |||
534 | # CONFIG_MDIO_OF_GPIO is not set | 527 | # CONFIG_MDIO_OF_GPIO is not set |
535 | CONFIG_NET_ETHERNET=y | 528 | CONFIG_NET_ETHERNET=y |
536 | CONFIG_MII=y | 529 | CONFIG_MII=y |
537 | # CONFIG_MACE is not set | ||
538 | # CONFIG_BMAC is not set | ||
539 | # CONFIG_HAPPYMEAL is not set | 530 | # CONFIG_HAPPYMEAL is not set |
540 | # CONFIG_SUNGEM is not set | 531 | # CONFIG_SUNGEM is not set |
541 | # CONFIG_CASSINI is not set | 532 | # CONFIG_CASSINI is not set |
@@ -546,8 +537,12 @@ CONFIG_MII=y | |||
546 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 537 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
547 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 538 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
548 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 539 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
540 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
541 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
542 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
549 | # CONFIG_NET_PCI is not set | 543 | # CONFIG_NET_PCI is not set |
550 | # CONFIG_B44 is not set | 544 | # CONFIG_B44 is not set |
545 | # CONFIG_ATL2 is not set | ||
551 | CONFIG_FS_ENET=y | 546 | CONFIG_FS_ENET=y |
552 | # CONFIG_FS_ENET_HAS_SCC is not set | 547 | # CONFIG_FS_ENET_HAS_SCC is not set |
553 | CONFIG_FS_ENET_HAS_FCC=y | 548 | CONFIG_FS_ENET_HAS_FCC=y |
@@ -570,18 +565,23 @@ CONFIG_NETDEV_1000=y | |||
570 | # CONFIG_GIANFAR is not set | 565 | # CONFIG_GIANFAR is not set |
571 | # CONFIG_MV643XX_ETH is not set | 566 | # CONFIG_MV643XX_ETH is not set |
572 | # CONFIG_QLA3XXX is not set | 567 | # CONFIG_QLA3XXX is not set |
568 | # CONFIG_ATL1 is not set | ||
569 | # CONFIG_JME is not set | ||
573 | CONFIG_NETDEV_10000=y | 570 | CONFIG_NETDEV_10000=y |
574 | # CONFIG_CHELSIO_T1 is not set | 571 | # CONFIG_CHELSIO_T1 is not set |
575 | # CONFIG_CHELSIO_T3 is not set | 572 | # CONFIG_CHELSIO_T3 is not set |
573 | # CONFIG_ENIC is not set | ||
576 | # CONFIG_IXGBE is not set | 574 | # CONFIG_IXGBE is not set |
577 | # CONFIG_IXGB is not set | 575 | # CONFIG_IXGB is not set |
578 | # CONFIG_S2IO is not set | 576 | # CONFIG_S2IO is not set |
579 | # CONFIG_MYRI10GE is not set | 577 | # CONFIG_MYRI10GE is not set |
580 | # CONFIG_NETXEN_NIC is not set | 578 | # CONFIG_NETXEN_NIC is not set |
581 | # CONFIG_NIU is not set | 579 | # CONFIG_NIU is not set |
580 | # CONFIG_MLX4_EN is not set | ||
582 | # CONFIG_MLX4_CORE is not set | 581 | # CONFIG_MLX4_CORE is not set |
583 | # CONFIG_TEHUTI is not set | 582 | # CONFIG_TEHUTI is not set |
584 | # CONFIG_BNX2X is not set | 583 | # CONFIG_BNX2X is not set |
584 | # CONFIG_QLGE is not set | ||
585 | # CONFIG_SFC is not set | 585 | # CONFIG_SFC is not set |
586 | # CONFIG_TR is not set | 586 | # CONFIG_TR is not set |
587 | 587 | ||
@@ -629,21 +629,12 @@ CONFIG_DEVKMEM=y | |||
629 | # CONFIG_SERIAL_UARTLITE is not set | 629 | # CONFIG_SERIAL_UARTLITE is not set |
630 | CONFIG_SERIAL_CORE=y | 630 | CONFIG_SERIAL_CORE=y |
631 | CONFIG_SERIAL_CORE_CONSOLE=y | 631 | CONFIG_SERIAL_CORE_CONSOLE=y |
632 | # CONFIG_SERIAL_PMACZILOG is not set | ||
633 | CONFIG_SERIAL_CPM=y | 632 | CONFIG_SERIAL_CPM=y |
634 | CONFIG_SERIAL_CPM_CONSOLE=y | 633 | CONFIG_SERIAL_CPM_CONSOLE=y |
635 | CONFIG_SERIAL_CPM_SCC1=y | ||
636 | # CONFIG_SERIAL_CPM_SCC2 is not set | ||
637 | # CONFIG_SERIAL_CPM_SCC3 is not set | ||
638 | CONFIG_SERIAL_CPM_SCC4=y | ||
639 | # CONFIG_SERIAL_CPM_SMC1 is not set | ||
640 | # CONFIG_SERIAL_CPM_SMC2 is not set | ||
641 | # CONFIG_SERIAL_JSM is not set | 634 | # CONFIG_SERIAL_JSM is not set |
642 | CONFIG_UNIX98_PTYS=y | 635 | CONFIG_UNIX98_PTYS=y |
643 | CONFIG_LEGACY_PTYS=y | 636 | CONFIG_LEGACY_PTYS=y |
644 | CONFIG_LEGACY_PTY_COUNT=256 | 637 | CONFIG_LEGACY_PTY_COUNT=256 |
645 | # CONFIG_BRIQ_PANEL is not set | ||
646 | # CONFIG_HVC_RTAS is not set | ||
647 | # CONFIG_IPMI_HANDLER is not set | 638 | # CONFIG_IPMI_HANDLER is not set |
648 | CONFIG_HW_RANDOM=y | 639 | CONFIG_HW_RANDOM=y |
649 | # CONFIG_NVRAM is not set | 640 | # CONFIG_NVRAM is not set |
@@ -693,6 +684,14 @@ CONFIG_SSB_POSSIBLE=y | |||
693 | # CONFIG_MFD_TMIO is not set | 684 | # CONFIG_MFD_TMIO is not set |
694 | 685 | ||
695 | # | 686 | # |
687 | # Voltage and Current regulators | ||
688 | # | ||
689 | # CONFIG_REGULATOR is not set | ||
690 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
691 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
692 | # CONFIG_REGULATOR_BQ24022 is not set | ||
693 | |||
694 | # | ||
696 | # Multimedia devices | 695 | # Multimedia devices |
697 | # | 696 | # |
698 | 697 | ||
@@ -732,6 +731,7 @@ CONFIG_DAB=y | |||
732 | # CONFIG_RTC_CLASS is not set | 731 | # CONFIG_RTC_CLASS is not set |
733 | # CONFIG_DMADEVICES is not set | 732 | # CONFIG_DMADEVICES is not set |
734 | # CONFIG_UIO is not set | 733 | # CONFIG_UIO is not set |
734 | # CONFIG_STAGING is not set | ||
735 | 735 | ||
736 | # | 736 | # |
737 | # File systems | 737 | # File systems |
@@ -741,10 +741,12 @@ CONFIG_EXT2_FS=y | |||
741 | # CONFIG_EXT2_FS_XIP is not set | 741 | # CONFIG_EXT2_FS_XIP is not set |
742 | CONFIG_EXT3_FS=y | 742 | CONFIG_EXT3_FS=y |
743 | # CONFIG_EXT3_FS_XATTR is not set | 743 | # CONFIG_EXT3_FS_XATTR is not set |
744 | # CONFIG_EXT4_FS is not set | ||
744 | CONFIG_JBD=y | 745 | CONFIG_JBD=y |
745 | # CONFIG_REISERFS_FS is not set | 746 | # CONFIG_REISERFS_FS is not set |
746 | # CONFIG_JFS_FS is not set | 747 | # CONFIG_JFS_FS is not set |
747 | # CONFIG_FS_POSIX_ACL is not set | 748 | # CONFIG_FS_POSIX_ACL is not set |
749 | CONFIG_FILE_LOCKING=y | ||
748 | # CONFIG_XFS_FS is not set | 750 | # CONFIG_XFS_FS is not set |
749 | # CONFIG_OCFS2_FS is not set | 751 | # CONFIG_OCFS2_FS is not set |
750 | CONFIG_DNOTIFY=y | 752 | CONFIG_DNOTIFY=y |
@@ -774,6 +776,7 @@ CONFIG_AUTOFS4_FS=y | |||
774 | CONFIG_PROC_FS=y | 776 | CONFIG_PROC_FS=y |
775 | CONFIG_PROC_KCORE=y | 777 | CONFIG_PROC_KCORE=y |
776 | CONFIG_PROC_SYSCTL=y | 778 | CONFIG_PROC_SYSCTL=y |
779 | CONFIG_PROC_PAGE_MONITOR=y | ||
777 | CONFIG_SYSFS=y | 780 | CONFIG_SYSFS=y |
778 | CONFIG_TMPFS=y | 781 | CONFIG_TMPFS=y |
779 | # CONFIG_TMPFS_POSIX_ACL is not set | 782 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -874,7 +877,6 @@ CONFIG_NLS_UTF8=y | |||
874 | # | 877 | # |
875 | # Library routines | 878 | # Library routines |
876 | # | 879 | # |
877 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
878 | # CONFIG_CRC_CCITT is not set | 880 | # CONFIG_CRC_CCITT is not set |
879 | # CONFIG_CRC16 is not set | 881 | # CONFIG_CRC16 is not set |
880 | # CONFIG_CRC_T10DIF is not set | 882 | # CONFIG_CRC_T10DIF is not set |
@@ -924,15 +926,23 @@ CONFIG_DEBUG_INFO=y | |||
924 | # CONFIG_DEBUG_SG is not set | 926 | # CONFIG_DEBUG_SG is not set |
925 | # CONFIG_BOOT_PRINTK_DELAY is not set | 927 | # CONFIG_BOOT_PRINTK_DELAY is not set |
926 | # CONFIG_RCU_TORTURE_TEST is not set | 928 | # CONFIG_RCU_TORTURE_TEST is not set |
929 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
927 | # CONFIG_BACKTRACE_SELF_TEST is not set | 930 | # CONFIG_BACKTRACE_SELF_TEST is not set |
931 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
928 | # CONFIG_FAULT_INJECTION is not set | 932 | # CONFIG_FAULT_INJECTION is not set |
929 | # CONFIG_LATENCYTOP is not set | 933 | # CONFIG_LATENCYTOP is not set |
930 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 934 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
931 | CONFIG_HAVE_FTRACE=y | 935 | CONFIG_HAVE_FUNCTION_TRACER=y |
932 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 936 | |
933 | # CONFIG_FTRACE is not set | 937 | # |
938 | # Tracers | ||
939 | # | ||
940 | # CONFIG_FUNCTION_TRACER is not set | ||
934 | # CONFIG_SCHED_TRACER is not set | 941 | # CONFIG_SCHED_TRACER is not set |
935 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 942 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
943 | # CONFIG_BOOT_TRACER is not set | ||
944 | # CONFIG_STACK_TRACER is not set | ||
945 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
936 | # CONFIG_SAMPLES is not set | 946 | # CONFIG_SAMPLES is not set |
937 | CONFIG_HAVE_ARCH_KGDB=y | 947 | CONFIG_HAVE_ARCH_KGDB=y |
938 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 948 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
@@ -940,6 +950,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
940 | # CONFIG_DEBUG_PAGEALLOC is not set | 950 | # CONFIG_DEBUG_PAGEALLOC is not set |
941 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 951 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
942 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 952 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
953 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
943 | # CONFIG_XMON is not set | 954 | # CONFIG_XMON is not set |
944 | # CONFIG_IRQSTACKS is not set | 955 | # CONFIG_IRQSTACKS is not set |
945 | CONFIG_BDI_SWITCH=y | 956 | CONFIG_BDI_SWITCH=y |
@@ -951,14 +962,19 @@ CONFIG_BDI_SWITCH=y | |||
951 | # | 962 | # |
952 | # CONFIG_KEYS is not set | 963 | # CONFIG_KEYS is not set |
953 | # CONFIG_SECURITY is not set | 964 | # CONFIG_SECURITY is not set |
965 | # CONFIG_SECURITYFS is not set | ||
954 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 966 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
955 | CONFIG_CRYPTO=y | 967 | CONFIG_CRYPTO=y |
956 | 968 | ||
957 | # | 969 | # |
958 | # Crypto core or helper | 970 | # Crypto core or helper |
959 | # | 971 | # |
972 | # CONFIG_CRYPTO_FIPS is not set | ||
960 | CONFIG_CRYPTO_ALGAPI=y | 973 | CONFIG_CRYPTO_ALGAPI=y |
974 | CONFIG_CRYPTO_AEAD=y | ||
961 | CONFIG_CRYPTO_BLKCIPHER=y | 975 | CONFIG_CRYPTO_BLKCIPHER=y |
976 | CONFIG_CRYPTO_HASH=y | ||
977 | CONFIG_CRYPTO_RNG=y | ||
962 | CONFIG_CRYPTO_MANAGER=y | 978 | CONFIG_CRYPTO_MANAGER=y |
963 | # CONFIG_CRYPTO_NULL is not set | 979 | # CONFIG_CRYPTO_NULL is not set |
964 | # CONFIG_CRYPTO_CRYPTD is not set | 980 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1025,6 +1041,11 @@ CONFIG_CRYPTO_DES=y | |||
1025 | # | 1041 | # |
1026 | # CONFIG_CRYPTO_DEFLATE is not set | 1042 | # CONFIG_CRYPTO_DEFLATE is not set |
1027 | # CONFIG_CRYPTO_LZO is not set | 1043 | # CONFIG_CRYPTO_LZO is not set |
1044 | |||
1045 | # | ||
1046 | # Random Number Generation | ||
1047 | # | ||
1048 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1028 | # CONFIG_CRYPTO_HW is not set | 1049 | # CONFIG_CRYPTO_HW is not set |
1029 | CONFIG_PPC_CLOCK=y | 1050 | CONFIG_PPC_CLOCK=y |
1030 | CONFIG_PPC_LIB_RHEAP=y | 1051 | CONFIG_PPC_LIB_RHEAP=y |
diff --git a/arch/powerpc/configs/ep88xc_defconfig b/arch/powerpc/configs/ep88xc_defconfig index 480225be2f39..870d28976a44 100644 --- a/arch/powerpc/configs/ep88xc_defconfig +++ b/arch/powerpc/configs/ep88xc_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:04 2008 | 4 | # Sat Nov 8 12:39:37 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -19,7 +19,7 @@ CONFIG_8xx=y | |||
19 | CONFIG_NOT_COHERENT_CACHE=y | 19 | CONFIG_NOT_COHERENT_CACHE=y |
20 | CONFIG_PPC32=y | 20 | CONFIG_PPC32=y |
21 | CONFIG_WORD_SIZE=32 | 21 | CONFIG_WORD_SIZE=32 |
22 | CONFIG_PPC_MERGE=y | 22 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
23 | CONFIG_MMU=y | 23 | CONFIG_MMU=y |
24 | CONFIG_GENERIC_CMOS_UPDATE=y | 24 | CONFIG_GENERIC_CMOS_UPDATE=y |
25 | CONFIG_GENERIC_TIME=y | 25 | CONFIG_GENERIC_TIME=y |
@@ -101,6 +101,7 @@ CONFIG_SIGNALFD=y | |||
101 | CONFIG_TIMERFD=y | 101 | CONFIG_TIMERFD=y |
102 | CONFIG_EVENTFD=y | 102 | CONFIG_EVENTFD=y |
103 | CONFIG_SHMEM=y | 103 | CONFIG_SHMEM=y |
104 | CONFIG_AIO=y | ||
104 | # CONFIG_VM_EVENT_COUNTERS is not set | 105 | # CONFIG_VM_EVENT_COUNTERS is not set |
105 | CONFIG_SLUB_DEBUG=y | 106 | CONFIG_SLUB_DEBUG=y |
106 | # CONFIG_SLAB is not set | 107 | # CONFIG_SLAB is not set |
@@ -114,10 +115,7 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
114 | CONFIG_HAVE_KPROBES=y | 115 | CONFIG_HAVE_KPROBES=y |
115 | CONFIG_HAVE_KRETPROBES=y | 116 | CONFIG_HAVE_KRETPROBES=y |
116 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 117 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
117 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
118 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
119 | CONFIG_HAVE_CLK=y | 118 | CONFIG_HAVE_CLK=y |
120 | CONFIG_PROC_PAGE_MONITOR=y | ||
121 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 119 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
122 | CONFIG_SLABINFO=y | 120 | CONFIG_SLABINFO=y |
123 | # CONFIG_TINY_SHMEM is not set | 121 | # CONFIG_TINY_SHMEM is not set |
@@ -143,6 +141,7 @@ CONFIG_DEFAULT_DEADLINE=y | |||
143 | # CONFIG_DEFAULT_NOOP is not set | 141 | # CONFIG_DEFAULT_NOOP is not set |
144 | CONFIG_DEFAULT_IOSCHED="deadline" | 142 | CONFIG_DEFAULT_IOSCHED="deadline" |
145 | CONFIG_CLASSIC_RCU=y | 143 | CONFIG_CLASSIC_RCU=y |
144 | # CONFIG_FREEZER is not set | ||
146 | 145 | ||
147 | # | 146 | # |
148 | # Platform support | 147 | # Platform support |
@@ -155,6 +154,7 @@ CONFIG_CPM1=y | |||
155 | # CONFIG_MPC885ADS is not set | 154 | # CONFIG_MPC885ADS is not set |
156 | CONFIG_PPC_EP88XC=y | 155 | CONFIG_PPC_EP88XC=y |
157 | # CONFIG_PPC_ADDER875 is not set | 156 | # CONFIG_PPC_ADDER875 is not set |
157 | # CONFIG_PPC_MGSUVD is not set | ||
158 | 158 | ||
159 | # | 159 | # |
160 | # MPC8xx CPM Options | 160 | # MPC8xx CPM Options |
@@ -183,6 +183,7 @@ CONFIG_NO_UCODE_PATCH=y | |||
183 | # CONFIG_PPC_INDIRECT_IO is not set | 183 | # CONFIG_PPC_INDIRECT_IO is not set |
184 | # CONFIG_GENERIC_IOMAP is not set | 184 | # CONFIG_GENERIC_IOMAP is not set |
185 | # CONFIG_CPU_FREQ is not set | 185 | # CONFIG_CPU_FREQ is not set |
186 | # CONFIG_QUICC_ENGINE is not set | ||
186 | # CONFIG_FSL_ULI1575 is not set | 187 | # CONFIG_FSL_ULI1575 is not set |
187 | CONFIG_CPM=y | 188 | CONFIG_CPM=y |
188 | 189 | ||
@@ -204,6 +205,8 @@ CONFIG_PREEMPT_NONE=y | |||
204 | # CONFIG_PREEMPT_VOLUNTARY is not set | 205 | # CONFIG_PREEMPT_VOLUNTARY is not set |
205 | # CONFIG_PREEMPT is not set | 206 | # CONFIG_PREEMPT is not set |
206 | CONFIG_BINFMT_ELF=y | 207 | CONFIG_BINFMT_ELF=y |
208 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
209 | # CONFIG_HAVE_AOUT is not set | ||
207 | # CONFIG_BINFMT_MISC is not set | 210 | # CONFIG_BINFMT_MISC is not set |
208 | # CONFIG_MATH_EMULATION is not set | 211 | # CONFIG_MATH_EMULATION is not set |
209 | CONFIG_8XX_MINIMAL_FPEMU=y | 212 | CONFIG_8XX_MINIMAL_FPEMU=y |
@@ -219,15 +222,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
219 | # CONFIG_SPARSEMEM_MANUAL is not set | 222 | # CONFIG_SPARSEMEM_MANUAL is not set |
220 | CONFIG_FLATMEM=y | 223 | CONFIG_FLATMEM=y |
221 | CONFIG_FLAT_NODE_MEM_MAP=y | 224 | CONFIG_FLAT_NODE_MEM_MAP=y |
222 | # CONFIG_SPARSEMEM_STATIC is not set | ||
223 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
224 | CONFIG_PAGEFLAGS_EXTENDED=y | 225 | CONFIG_PAGEFLAGS_EXTENDED=y |
225 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 226 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
226 | CONFIG_MIGRATION=y | 227 | CONFIG_MIGRATION=y |
227 | # CONFIG_RESOURCES_64BIT is not set | 228 | # CONFIG_RESOURCES_64BIT is not set |
229 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
228 | CONFIG_ZONE_DMA_FLAG=1 | 230 | CONFIG_ZONE_DMA_FLAG=1 |
229 | CONFIG_BOUNCE=y | 231 | CONFIG_BOUNCE=y |
230 | CONFIG_VIRT_TO_BUS=y | 232 | CONFIG_VIRT_TO_BUS=y |
233 | CONFIG_UNEVICTABLE_LRU=y | ||
231 | CONFIG_FORCE_MAX_ZONEORDER=11 | 234 | CONFIG_FORCE_MAX_ZONEORDER=11 |
232 | CONFIG_PROC_DEVICETREE=y | 235 | CONFIG_PROC_DEVICETREE=y |
233 | # CONFIG_CMDLINE_BOOL is not set | 236 | # CONFIG_CMDLINE_BOOL is not set |
@@ -309,6 +312,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
309 | # CONFIG_TIPC is not set | 312 | # CONFIG_TIPC is not set |
310 | # CONFIG_ATM is not set | 313 | # CONFIG_ATM is not set |
311 | # CONFIG_BRIDGE is not set | 314 | # CONFIG_BRIDGE is not set |
315 | # CONFIG_NET_DSA is not set | ||
312 | # CONFIG_VLAN_8021Q is not set | 316 | # CONFIG_VLAN_8021Q is not set |
313 | # CONFIG_DECNET is not set | 317 | # CONFIG_DECNET is not set |
314 | # CONFIG_LLC2 is not set | 318 | # CONFIG_LLC2 is not set |
@@ -329,11 +333,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
329 | # CONFIG_IRDA is not set | 333 | # CONFIG_IRDA is not set |
330 | # CONFIG_BT is not set | 334 | # CONFIG_BT is not set |
331 | # CONFIG_AF_RXRPC is not set | 335 | # CONFIG_AF_RXRPC is not set |
332 | 336 | # CONFIG_PHONET is not set | |
333 | # | 337 | CONFIG_WIRELESS=y |
334 | # Wireless | ||
335 | # | ||
336 | # CONFIG_CFG80211 is not set | 338 | # CONFIG_CFG80211 is not set |
339 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
337 | # CONFIG_WIRELESS_EXT is not set | 340 | # CONFIG_WIRELESS_EXT is not set |
338 | # CONFIG_MAC80211 is not set | 341 | # CONFIG_MAC80211 is not set |
339 | # CONFIG_IEEE80211 is not set | 342 | # CONFIG_IEEE80211 is not set |
@@ -475,6 +478,9 @@ CONFIG_MII=y | |||
475 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 478 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
476 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 479 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
477 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 480 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
481 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
482 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
483 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
478 | # CONFIG_B44 is not set | 484 | # CONFIG_B44 is not set |
479 | CONFIG_FS_ENET=y | 485 | CONFIG_FS_ENET=y |
480 | # CONFIG_FS_ENET_HAS_SCC is not set | 486 | # CONFIG_FS_ENET_HAS_SCC is not set |
@@ -529,12 +535,6 @@ CONFIG_SERIAL_CORE=y | |||
529 | CONFIG_SERIAL_CORE_CONSOLE=y | 535 | CONFIG_SERIAL_CORE_CONSOLE=y |
530 | CONFIG_SERIAL_CPM=y | 536 | CONFIG_SERIAL_CPM=y |
531 | CONFIG_SERIAL_CPM_CONSOLE=y | 537 | CONFIG_SERIAL_CPM_CONSOLE=y |
532 | # CONFIG_SERIAL_CPM_SCC1 is not set | ||
533 | # CONFIG_SERIAL_CPM_SCC2 is not set | ||
534 | # CONFIG_SERIAL_CPM_SCC3 is not set | ||
535 | # CONFIG_SERIAL_CPM_SCC4 is not set | ||
536 | CONFIG_SERIAL_CPM_SMC1=y | ||
537 | CONFIG_SERIAL_CPM_SMC2=y | ||
538 | CONFIG_UNIX98_PTYS=y | 538 | CONFIG_UNIX98_PTYS=y |
539 | # CONFIG_LEGACY_PTYS is not set | 539 | # CONFIG_LEGACY_PTYS is not set |
540 | # CONFIG_IPMI_HANDLER is not set | 540 | # CONFIG_IPMI_HANDLER is not set |
@@ -571,6 +571,14 @@ CONFIG_SSB_POSSIBLE=y | |||
571 | # CONFIG_MFD_TMIO is not set | 571 | # CONFIG_MFD_TMIO is not set |
572 | 572 | ||
573 | # | 573 | # |
574 | # Voltage and Current regulators | ||
575 | # | ||
576 | # CONFIG_REGULATOR is not set | ||
577 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
578 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
579 | # CONFIG_REGULATOR_BQ24022 is not set | ||
580 | |||
581 | # | ||
574 | # Multimedia devices | 582 | # Multimedia devices |
575 | # | 583 | # |
576 | 584 | ||
@@ -608,16 +616,18 @@ CONFIG_DAB=y | |||
608 | # CONFIG_RTC_CLASS is not set | 616 | # CONFIG_RTC_CLASS is not set |
609 | # CONFIG_DMADEVICES is not set | 617 | # CONFIG_DMADEVICES is not set |
610 | # CONFIG_UIO is not set | 618 | # CONFIG_UIO is not set |
619 | # CONFIG_STAGING is not set | ||
611 | 620 | ||
612 | # | 621 | # |
613 | # File systems | 622 | # File systems |
614 | # | 623 | # |
615 | # CONFIG_EXT2_FS is not set | 624 | # CONFIG_EXT2_FS is not set |
616 | # CONFIG_EXT3_FS is not set | 625 | # CONFIG_EXT3_FS is not set |
617 | # CONFIG_EXT4DEV_FS is not set | 626 | # CONFIG_EXT4_FS is not set |
618 | # CONFIG_REISERFS_FS is not set | 627 | # CONFIG_REISERFS_FS is not set |
619 | # CONFIG_JFS_FS is not set | 628 | # CONFIG_JFS_FS is not set |
620 | # CONFIG_FS_POSIX_ACL is not set | 629 | # CONFIG_FS_POSIX_ACL is not set |
630 | CONFIG_FILE_LOCKING=y | ||
621 | # CONFIG_XFS_FS is not set | 631 | # CONFIG_XFS_FS is not set |
622 | # CONFIG_OCFS2_FS is not set | 632 | # CONFIG_OCFS2_FS is not set |
623 | # CONFIG_DNOTIFY is not set | 633 | # CONFIG_DNOTIFY is not set |
@@ -646,6 +656,7 @@ CONFIG_DAB=y | |||
646 | CONFIG_PROC_FS=y | 656 | CONFIG_PROC_FS=y |
647 | # CONFIG_PROC_KCORE is not set | 657 | # CONFIG_PROC_KCORE is not set |
648 | CONFIG_PROC_SYSCTL=y | 658 | CONFIG_PROC_SYSCTL=y |
659 | CONFIG_PROC_PAGE_MONITOR=y | ||
649 | CONFIG_SYSFS=y | 660 | CONFIG_SYSFS=y |
650 | CONFIG_TMPFS=y | 661 | CONFIG_TMPFS=y |
651 | # CONFIG_TMPFS_POSIX_ACL is not set | 662 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -683,6 +694,7 @@ CONFIG_LOCKD=y | |||
683 | CONFIG_LOCKD_V4=y | 694 | CONFIG_LOCKD_V4=y |
684 | CONFIG_NFS_COMMON=y | 695 | CONFIG_NFS_COMMON=y |
685 | CONFIG_SUNRPC=y | 696 | CONFIG_SUNRPC=y |
697 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
686 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 698 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
687 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 699 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
688 | # CONFIG_SMB_FS is not set | 700 | # CONFIG_SMB_FS is not set |
@@ -718,7 +730,6 @@ CONFIG_MSDOS_PARTITION=y | |||
718 | # | 730 | # |
719 | # Library routines | 731 | # Library routines |
720 | # | 732 | # |
721 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
722 | # CONFIG_CRC_CCITT is not set | 733 | # CONFIG_CRC_CCITT is not set |
723 | # CONFIG_CRC16 is not set | 734 | # CONFIG_CRC16 is not set |
724 | # CONFIG_CRC_T10DIF is not set | 735 | # CONFIG_CRC_T10DIF is not set |
@@ -768,14 +779,22 @@ CONFIG_DEBUG_INFO=y | |||
768 | # CONFIG_DEBUG_SG is not set | 779 | # CONFIG_DEBUG_SG is not set |
769 | # CONFIG_BOOT_PRINTK_DELAY is not set | 780 | # CONFIG_BOOT_PRINTK_DELAY is not set |
770 | # CONFIG_RCU_TORTURE_TEST is not set | 781 | # CONFIG_RCU_TORTURE_TEST is not set |
782 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
771 | # CONFIG_BACKTRACE_SELF_TEST is not set | 783 | # CONFIG_BACKTRACE_SELF_TEST is not set |
784 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
772 | # CONFIG_FAULT_INJECTION is not set | 785 | # CONFIG_FAULT_INJECTION is not set |
773 | # CONFIG_LATENCYTOP is not set | 786 | # CONFIG_LATENCYTOP is not set |
774 | CONFIG_HAVE_FTRACE=y | 787 | CONFIG_HAVE_FUNCTION_TRACER=y |
775 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 788 | |
776 | # CONFIG_FTRACE is not set | 789 | # |
790 | # Tracers | ||
791 | # | ||
792 | # CONFIG_FUNCTION_TRACER is not set | ||
777 | # CONFIG_SCHED_TRACER is not set | 793 | # CONFIG_SCHED_TRACER is not set |
778 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 794 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
795 | # CONFIG_BOOT_TRACER is not set | ||
796 | # CONFIG_STACK_TRACER is not set | ||
797 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
779 | # CONFIG_SAMPLES is not set | 798 | # CONFIG_SAMPLES is not set |
780 | CONFIG_HAVE_ARCH_KGDB=y | 799 | CONFIG_HAVE_ARCH_KGDB=y |
781 | # CONFIG_KGDB is not set | 800 | # CONFIG_KGDB is not set |
@@ -784,6 +803,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
784 | # CONFIG_DEBUG_PAGEALLOC is not set | 803 | # CONFIG_DEBUG_PAGEALLOC is not set |
785 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 804 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
786 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 805 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
806 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
787 | # CONFIG_XMON is not set | 807 | # CONFIG_XMON is not set |
788 | # CONFIG_IRQSTACKS is not set | 808 | # CONFIG_IRQSTACKS is not set |
789 | # CONFIG_BDI_SWITCH is not set | 809 | # CONFIG_BDI_SWITCH is not set |
@@ -794,6 +814,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
794 | # | 814 | # |
795 | # CONFIG_KEYS is not set | 815 | # CONFIG_KEYS is not set |
796 | # CONFIG_SECURITY is not set | 816 | # CONFIG_SECURITY is not set |
817 | # CONFIG_SECURITYFS is not set | ||
797 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 818 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
798 | # CONFIG_CRYPTO is not set | 819 | # CONFIG_CRYPTO is not set |
799 | CONFIG_PPC_CLOCK=y | 820 | CONFIG_PPC_CLOCK=y |
diff --git a/arch/powerpc/configs/g5_defconfig b/arch/powerpc/configs/g5_defconfig index cfa5d053ee5e..f85e71ccb989 100644 --- a/arch/powerpc/configs/g5_defconfig +++ b/arch/powerpc/configs/g5_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Tue Aug 26 13:15:06 2008 | 4 | # Tue Nov 11 19:36:30 2008 |
5 | # | 5 | # |
6 | CONFIG_PPC64=y | 6 | CONFIG_PPC64=y |
7 | 7 | ||
@@ -21,7 +21,7 @@ CONFIG_SMP=y | |||
21 | CONFIG_NR_CPUS=4 | 21 | CONFIG_NR_CPUS=4 |
22 | CONFIG_64BIT=y | 22 | CONFIG_64BIT=y |
23 | CONFIG_WORD_SIZE=64 | 23 | CONFIG_WORD_SIZE=64 |
24 | CONFIG_PPC_MERGE=y | 24 | CONFIG_ARCH_PHYS_ADDR_T_64BIT=y |
25 | CONFIG_MMU=y | 25 | CONFIG_MMU=y |
26 | CONFIG_GENERIC_CMOS_UPDATE=y | 26 | CONFIG_GENERIC_CMOS_UPDATE=y |
27 | CONFIG_GENERIC_TIME=y | 27 | CONFIG_GENERIC_TIME=y |
@@ -112,7 +112,9 @@ CONFIG_SIGNALFD=y | |||
112 | CONFIG_TIMERFD=y | 112 | CONFIG_TIMERFD=y |
113 | CONFIG_EVENTFD=y | 113 | CONFIG_EVENTFD=y |
114 | CONFIG_SHMEM=y | 114 | CONFIG_SHMEM=y |
115 | CONFIG_AIO=y | ||
115 | CONFIG_VM_EVENT_COUNTERS=y | 116 | CONFIG_VM_EVENT_COUNTERS=y |
117 | CONFIG_PCI_QUIRKS=y | ||
116 | CONFIG_SLUB_DEBUG=y | 118 | CONFIG_SLUB_DEBUG=y |
117 | # CONFIG_SLAB is not set | 119 | # CONFIG_SLAB is not set |
118 | CONFIG_SLUB=y | 120 | CONFIG_SLUB=y |
@@ -129,8 +131,6 @@ CONFIG_HAVE_KRETPROBES=y | |||
129 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 131 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
130 | CONFIG_HAVE_DMA_ATTRS=y | 132 | CONFIG_HAVE_DMA_ATTRS=y |
131 | CONFIG_USE_GENERIC_SMP_HELPERS=y | 133 | CONFIG_USE_GENERIC_SMP_HELPERS=y |
132 | # CONFIG_HAVE_CLK is not set | ||
133 | CONFIG_PROC_PAGE_MONITOR=y | ||
134 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 134 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
135 | CONFIG_SLABINFO=y | 135 | CONFIG_SLABINFO=y |
136 | CONFIG_RT_MUTEXES=y | 136 | CONFIG_RT_MUTEXES=y |
@@ -163,6 +163,8 @@ CONFIG_DEFAULT_AS=y | |||
163 | # CONFIG_DEFAULT_NOOP is not set | 163 | # CONFIG_DEFAULT_NOOP is not set |
164 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 164 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
165 | CONFIG_CLASSIC_RCU=y | 165 | CONFIG_CLASSIC_RCU=y |
166 | # CONFIG_FREEZER is not set | ||
167 | CONFIG_PPC_MSI_BITMAP=y | ||
166 | 168 | ||
167 | # | 169 | # |
168 | # Platform support | 170 | # Platform support |
@@ -233,6 +235,8 @@ CONFIG_PREEMPT_NONE=y | |||
233 | # CONFIG_PREEMPT is not set | 235 | # CONFIG_PREEMPT is not set |
234 | CONFIG_BINFMT_ELF=y | 236 | CONFIG_BINFMT_ELF=y |
235 | CONFIG_COMPAT_BINFMT_ELF=y | 237 | CONFIG_COMPAT_BINFMT_ELF=y |
238 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
239 | # CONFIG_HAVE_AOUT is not set | ||
236 | # CONFIG_BINFMT_MISC is not set | 240 | # CONFIG_BINFMT_MISC is not set |
237 | CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y | 241 | CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y |
238 | CONFIG_IOMMU_VMERGE=y | 242 | CONFIG_IOMMU_VMERGE=y |
@@ -242,7 +246,6 @@ CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | |||
242 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 246 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
243 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 247 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
244 | CONFIG_KEXEC=y | 248 | CONFIG_KEXEC=y |
245 | # CONFIG_CRASH_DUMP is not set | ||
246 | CONFIG_IRQ_ALL_CPUS=y | 249 | CONFIG_IRQ_ALL_CPUS=y |
247 | # CONFIG_NUMA is not set | 250 | # CONFIG_NUMA is not set |
248 | CONFIG_ARCH_SELECT_MEMORY_MODEL=y | 251 | CONFIG_ARCH_SELECT_MEMORY_MODEL=y |
@@ -255,14 +258,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
255 | # CONFIG_SPARSEMEM_MANUAL is not set | 258 | # CONFIG_SPARSEMEM_MANUAL is not set |
256 | CONFIG_FLATMEM=y | 259 | CONFIG_FLATMEM=y |
257 | CONFIG_FLAT_NODE_MEM_MAP=y | 260 | CONFIG_FLAT_NODE_MEM_MAP=y |
258 | # CONFIG_SPARSEMEM_STATIC is not set | ||
259 | CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y | 261 | CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y |
260 | CONFIG_PAGEFLAGS_EXTENDED=y | 262 | CONFIG_PAGEFLAGS_EXTENDED=y |
261 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 263 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
262 | # CONFIG_MIGRATION is not set | 264 | # CONFIG_MIGRATION is not set |
263 | CONFIG_RESOURCES_64BIT=y | 265 | CONFIG_RESOURCES_64BIT=y |
266 | CONFIG_PHYS_ADDR_T_64BIT=y | ||
264 | CONFIG_ZONE_DMA_FLAG=1 | 267 | CONFIG_ZONE_DMA_FLAG=1 |
265 | CONFIG_BOUNCE=y | 268 | CONFIG_BOUNCE=y |
269 | CONFIG_UNEVICTABLE_LRU=y | ||
266 | # CONFIG_PPC_HAS_HASH_64K is not set | 270 | # CONFIG_PPC_HAS_HASH_64K is not set |
267 | # CONFIG_PPC_64K_PAGES is not set | 271 | # CONFIG_PPC_64K_PAGES is not set |
268 | CONFIG_FORCE_MAX_ZONEORDER=13 | 272 | CONFIG_FORCE_MAX_ZONEORDER=13 |
@@ -292,6 +296,7 @@ CONFIG_PCI_MSI=y | |||
292 | # CONFIG_PCCARD is not set | 296 | # CONFIG_PCCARD is not set |
293 | # CONFIG_HOTPLUG_PCI is not set | 297 | # CONFIG_HOTPLUG_PCI is not set |
294 | # CONFIG_HAS_RAPIDIO is not set | 298 | # CONFIG_HAS_RAPIDIO is not set |
299 | # CONFIG_RELOCATABLE is not set | ||
295 | CONFIG_PAGE_OFFSET=0xc000000000000000 | 300 | CONFIG_PAGE_OFFSET=0xc000000000000000 |
296 | CONFIG_KERNEL_START=0xc000000000000000 | 301 | CONFIG_KERNEL_START=0xc000000000000000 |
297 | CONFIG_PHYSICAL_START=0x00000000 | 302 | CONFIG_PHYSICAL_START=0x00000000 |
@@ -336,7 +341,6 @@ CONFIG_INET_TCP_DIAG=y | |||
336 | CONFIG_TCP_CONG_CUBIC=y | 341 | CONFIG_TCP_CONG_CUBIC=y |
337 | CONFIG_DEFAULT_TCP_CONG="cubic" | 342 | CONFIG_DEFAULT_TCP_CONG="cubic" |
338 | # CONFIG_TCP_MD5SIG is not set | 343 | # CONFIG_TCP_MD5SIG is not set |
339 | # CONFIG_IP_VS is not set | ||
340 | # CONFIG_IPV6 is not set | 344 | # CONFIG_IPV6 is not set |
341 | # CONFIG_NETWORK_SECMARK is not set | 345 | # CONFIG_NETWORK_SECMARK is not set |
342 | CONFIG_NETFILTER=y | 346 | CONFIG_NETFILTER=y |
@@ -367,10 +371,12 @@ CONFIG_NF_CONNTRACK_IRC=m | |||
367 | CONFIG_NF_CONNTRACK_TFTP=m | 371 | CONFIG_NF_CONNTRACK_TFTP=m |
368 | CONFIG_NF_CT_NETLINK=m | 372 | CONFIG_NF_CT_NETLINK=m |
369 | # CONFIG_NETFILTER_XTABLES is not set | 373 | # CONFIG_NETFILTER_XTABLES is not set |
374 | # CONFIG_IP_VS is not set | ||
370 | 375 | ||
371 | # | 376 | # |
372 | # IP: Netfilter Configuration | 377 | # IP: Netfilter Configuration |
373 | # | 378 | # |
379 | CONFIG_NF_DEFRAG_IPV4=m | ||
374 | CONFIG_NF_CONNTRACK_IPV4=m | 380 | CONFIG_NF_CONNTRACK_IPV4=m |
375 | CONFIG_NF_CONNTRACK_PROC_COMPAT=y | 381 | CONFIG_NF_CONNTRACK_PROC_COMPAT=y |
376 | CONFIG_IP_NF_QUEUE=m | 382 | CONFIG_IP_NF_QUEUE=m |
@@ -381,6 +387,7 @@ CONFIG_IP_NF_QUEUE=m | |||
381 | # CONFIG_TIPC is not set | 387 | # CONFIG_TIPC is not set |
382 | # CONFIG_ATM is not set | 388 | # CONFIG_ATM is not set |
383 | # CONFIG_BRIDGE is not set | 389 | # CONFIG_BRIDGE is not set |
390 | # CONFIG_NET_DSA is not set | ||
384 | # CONFIG_VLAN_8021Q is not set | 391 | # CONFIG_VLAN_8021Q is not set |
385 | # CONFIG_DECNET is not set | 392 | # CONFIG_DECNET is not set |
386 | CONFIG_LLC=y | 393 | CONFIG_LLC=y |
@@ -402,11 +409,10 @@ CONFIG_LLC=y | |||
402 | # CONFIG_IRDA is not set | 409 | # CONFIG_IRDA is not set |
403 | # CONFIG_BT is not set | 410 | # CONFIG_BT is not set |
404 | # CONFIG_AF_RXRPC is not set | 411 | # CONFIG_AF_RXRPC is not set |
405 | 412 | # CONFIG_PHONET is not set | |
406 | # | 413 | CONFIG_WIRELESS=y |
407 | # Wireless | ||
408 | # | ||
409 | # CONFIG_CFG80211 is not set | 414 | # CONFIG_CFG80211 is not set |
415 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
410 | # CONFIG_WIRELESS_EXT is not set | 416 | # CONFIG_WIRELESS_EXT is not set |
411 | # CONFIG_MAC80211 is not set | 417 | # CONFIG_MAC80211 is not set |
412 | # CONFIG_IEEE80211 is not set | 418 | # CONFIG_IEEE80211 is not set |
@@ -463,19 +469,18 @@ CONFIG_MISC_DEVICES=y | |||
463 | # CONFIG_HP_ILO is not set | 469 | # CONFIG_HP_ILO is not set |
464 | CONFIG_HAVE_IDE=y | 470 | CONFIG_HAVE_IDE=y |
465 | CONFIG_IDE=y | 471 | CONFIG_IDE=y |
466 | CONFIG_BLK_DEV_IDE=y | ||
467 | 472 | ||
468 | # | 473 | # |
469 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | 474 | # Please see Documentation/ide/ide.txt for help/info on IDE drives |
470 | # | 475 | # |
471 | CONFIG_IDE_TIMINGS=y | 476 | CONFIG_IDE_TIMINGS=y |
472 | # CONFIG_BLK_DEV_IDE_SATA is not set | 477 | # CONFIG_BLK_DEV_IDE_SATA is not set |
473 | CONFIG_BLK_DEV_IDEDISK=y | 478 | CONFIG_IDE_GD=y |
474 | # CONFIG_IDEDISK_MULTI_MODE is not set | 479 | CONFIG_IDE_GD_ATA=y |
480 | # CONFIG_IDE_GD_ATAPI is not set | ||
475 | CONFIG_BLK_DEV_IDECD=y | 481 | CONFIG_BLK_DEV_IDECD=y |
476 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y | 482 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y |
477 | # CONFIG_BLK_DEV_IDETAPE is not set | 483 | # CONFIG_BLK_DEV_IDETAPE is not set |
478 | # CONFIG_BLK_DEV_IDEFLOPPY is not set | ||
479 | # CONFIG_BLK_DEV_IDESCSI is not set | 484 | # CONFIG_BLK_DEV_IDESCSI is not set |
480 | # CONFIG_IDE_TASK_IOCTL is not set | 485 | # CONFIG_IDE_TASK_IOCTL is not set |
481 | CONFIG_IDE_PROC_FS=y | 486 | CONFIG_IDE_PROC_FS=y |
@@ -658,6 +663,7 @@ CONFIG_SATA_SVW=y | |||
658 | # CONFIG_PATA_SCH is not set | 663 | # CONFIG_PATA_SCH is not set |
659 | CONFIG_MD=y | 664 | CONFIG_MD=y |
660 | CONFIG_BLK_DEV_MD=y | 665 | CONFIG_BLK_DEV_MD=y |
666 | CONFIG_MD_AUTODETECT=y | ||
661 | CONFIG_MD_LINEAR=y | 667 | CONFIG_MD_LINEAR=y |
662 | CONFIG_MD_RAID0=y | 668 | CONFIG_MD_RAID0=y |
663 | CONFIG_MD_RAID1=y | 669 | CONFIG_MD_RAID1=y |
@@ -744,14 +750,17 @@ CONFIG_SUNGEM=y | |||
744 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 750 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
745 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 751 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
746 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 752 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
753 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
754 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
755 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
747 | # CONFIG_NET_PCI is not set | 756 | # CONFIG_NET_PCI is not set |
748 | # CONFIG_B44 is not set | 757 | # CONFIG_B44 is not set |
758 | # CONFIG_ATL2 is not set | ||
749 | CONFIG_NETDEV_1000=y | 759 | CONFIG_NETDEV_1000=y |
750 | CONFIG_ACENIC=y | 760 | CONFIG_ACENIC=y |
751 | CONFIG_ACENIC_OMIT_TIGON_I=y | 761 | CONFIG_ACENIC_OMIT_TIGON_I=y |
752 | # CONFIG_DL2K is not set | 762 | # CONFIG_DL2K is not set |
753 | CONFIG_E1000=y | 763 | CONFIG_E1000=y |
754 | # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set | ||
755 | # CONFIG_E1000E is not set | 764 | # CONFIG_E1000E is not set |
756 | # CONFIG_IP1000 is not set | 765 | # CONFIG_IP1000 is not set |
757 | # CONFIG_IGB is not set | 766 | # CONFIG_IGB is not set |
@@ -768,18 +777,22 @@ CONFIG_TIGON3=y | |||
768 | # CONFIG_QLA3XXX is not set | 777 | # CONFIG_QLA3XXX is not set |
769 | # CONFIG_ATL1 is not set | 778 | # CONFIG_ATL1 is not set |
770 | # CONFIG_ATL1E is not set | 779 | # CONFIG_ATL1E is not set |
780 | # CONFIG_JME is not set | ||
771 | CONFIG_NETDEV_10000=y | 781 | CONFIG_NETDEV_10000=y |
772 | # CONFIG_CHELSIO_T1 is not set | 782 | # CONFIG_CHELSIO_T1 is not set |
773 | # CONFIG_CHELSIO_T3 is not set | 783 | # CONFIG_CHELSIO_T3 is not set |
784 | # CONFIG_ENIC is not set | ||
774 | # CONFIG_IXGBE is not set | 785 | # CONFIG_IXGBE is not set |
775 | # CONFIG_IXGB is not set | 786 | # CONFIG_IXGB is not set |
776 | # CONFIG_S2IO is not set | 787 | # CONFIG_S2IO is not set |
777 | # CONFIG_MYRI10GE is not set | 788 | # CONFIG_MYRI10GE is not set |
778 | # CONFIG_NETXEN_NIC is not set | 789 | # CONFIG_NETXEN_NIC is not set |
779 | # CONFIG_NIU is not set | 790 | # CONFIG_NIU is not set |
791 | # CONFIG_MLX4_EN is not set | ||
780 | # CONFIG_MLX4_CORE is not set | 792 | # CONFIG_MLX4_CORE is not set |
781 | # CONFIG_TEHUTI is not set | 793 | # CONFIG_TEHUTI is not set |
782 | # CONFIG_BNX2X is not set | 794 | # CONFIG_BNX2X is not set |
795 | # CONFIG_QLGE is not set | ||
783 | # CONFIG_SFC is not set | 796 | # CONFIG_SFC is not set |
784 | CONFIG_TR=y | 797 | CONFIG_TR=y |
785 | CONFIG_IBMOL=y | 798 | CONFIG_IBMOL=y |
@@ -804,6 +817,7 @@ CONFIG_USB_USBNET=m | |||
804 | # CONFIG_USB_NET_AX8817X is not set | 817 | # CONFIG_USB_NET_AX8817X is not set |
805 | CONFIG_USB_NET_CDCETHER=m | 818 | CONFIG_USB_NET_CDCETHER=m |
806 | # CONFIG_USB_NET_DM9601 is not set | 819 | # CONFIG_USB_NET_DM9601 is not set |
820 | # CONFIG_USB_NET_SMSC95XX is not set | ||
807 | # CONFIG_USB_NET_GL620A is not set | 821 | # CONFIG_USB_NET_GL620A is not set |
808 | # CONFIG_USB_NET_NET1080 is not set | 822 | # CONFIG_USB_NET_NET1080 is not set |
809 | # CONFIG_USB_NET_PLUSB is not set | 823 | # CONFIG_USB_NET_PLUSB is not set |
@@ -1015,6 +1029,17 @@ CONFIG_SSB_POSSIBLE=y | |||
1015 | # CONFIG_MFD_SM501 is not set | 1029 | # CONFIG_MFD_SM501 is not set |
1016 | # CONFIG_HTC_PASIC3 is not set | 1030 | # CONFIG_HTC_PASIC3 is not set |
1017 | # CONFIG_MFD_TMIO is not set | 1031 | # CONFIG_MFD_TMIO is not set |
1032 | # CONFIG_PMIC_DA903X is not set | ||
1033 | # CONFIG_MFD_WM8400 is not set | ||
1034 | # CONFIG_MFD_WM8350_I2C is not set | ||
1035 | |||
1036 | # | ||
1037 | # Voltage and Current regulators | ||
1038 | # | ||
1039 | # CONFIG_REGULATOR is not set | ||
1040 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
1041 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
1042 | # CONFIG_REGULATOR_BQ24022 is not set | ||
1018 | 1043 | ||
1019 | # | 1044 | # |
1020 | # Multimedia devices | 1045 | # Multimedia devices |
@@ -1044,6 +1069,7 @@ CONFIG_VIDEO_OUTPUT_CONTROL=m | |||
1044 | CONFIG_FB=y | 1069 | CONFIG_FB=y |
1045 | CONFIG_FIRMWARE_EDID=y | 1070 | CONFIG_FIRMWARE_EDID=y |
1046 | CONFIG_FB_DDC=y | 1071 | CONFIG_FB_DDC=y |
1072 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set | ||
1047 | CONFIG_FB_CFB_FILLRECT=y | 1073 | CONFIG_FB_CFB_FILLRECT=y |
1048 | CONFIG_FB_CFB_COPYAREA=y | 1074 | CONFIG_FB_CFB_COPYAREA=y |
1049 | CONFIG_FB_CFB_IMAGEBLIT=y | 1075 | CONFIG_FB_CFB_IMAGEBLIT=y |
@@ -1085,6 +1111,7 @@ CONFIG_FB_RADEON_BACKLIGHT=y | |||
1085 | # CONFIG_FB_S3 is not set | 1111 | # CONFIG_FB_S3 is not set |
1086 | # CONFIG_FB_SAVAGE is not set | 1112 | # CONFIG_FB_SAVAGE is not set |
1087 | # CONFIG_FB_SIS is not set | 1113 | # CONFIG_FB_SIS is not set |
1114 | # CONFIG_FB_VIA is not set | ||
1088 | # CONFIG_FB_NEOMAGIC is not set | 1115 | # CONFIG_FB_NEOMAGIC is not set |
1089 | # CONFIG_FB_KYRO is not set | 1116 | # CONFIG_FB_KYRO is not set |
1090 | # CONFIG_FB_3DFX is not set | 1117 | # CONFIG_FB_3DFX is not set |
@@ -1096,6 +1123,7 @@ CONFIG_FB_RADEON_BACKLIGHT=y | |||
1096 | # CONFIG_FB_CARMINE is not set | 1123 | # CONFIG_FB_CARMINE is not set |
1097 | # CONFIG_FB_IBM_GXT4500 is not set | 1124 | # CONFIG_FB_IBM_GXT4500 is not set |
1098 | # CONFIG_FB_VIRTUAL is not set | 1125 | # CONFIG_FB_VIRTUAL is not set |
1126 | # CONFIG_FB_METRONOME is not set | ||
1099 | CONFIG_BACKLIGHT_LCD_SUPPORT=y | 1127 | CONFIG_BACKLIGHT_LCD_SUPPORT=y |
1100 | CONFIG_LCD_CLASS_DEVICE=m | 1128 | CONFIG_LCD_CLASS_DEVICE=m |
1101 | # CONFIG_LCD_ILI9320 is not set | 1129 | # CONFIG_LCD_ILI9320 is not set |
@@ -1124,6 +1152,7 @@ CONFIG_LOGO_LINUX_MONO=y | |||
1124 | CONFIG_LOGO_LINUX_VGA16=y | 1152 | CONFIG_LOGO_LINUX_VGA16=y |
1125 | CONFIG_LOGO_LINUX_CLUT224=y | 1153 | CONFIG_LOGO_LINUX_CLUT224=y |
1126 | CONFIG_SOUND=m | 1154 | CONFIG_SOUND=m |
1155 | CONFIG_SOUND_OSS_CORE=y | ||
1127 | CONFIG_SND=m | 1156 | CONFIG_SND=m |
1128 | CONFIG_SND_TIMER=m | 1157 | CONFIG_SND_TIMER=m |
1129 | CONFIG_SND_PCM=m | 1158 | CONFIG_SND_PCM=m |
@@ -1234,15 +1263,36 @@ CONFIG_HID=y | |||
1234 | # USB Input Devices | 1263 | # USB Input Devices |
1235 | # | 1264 | # |
1236 | CONFIG_USB_HID=y | 1265 | CONFIG_USB_HID=y |
1237 | # CONFIG_USB_HIDINPUT_POWERBOOK is not set | ||
1238 | CONFIG_HID_FF=y | ||
1239 | CONFIG_HID_PID=y | 1266 | CONFIG_HID_PID=y |
1267 | CONFIG_USB_HIDDEV=y | ||
1268 | |||
1269 | # | ||
1270 | # Special HID drivers | ||
1271 | # | ||
1272 | CONFIG_HID_COMPAT=y | ||
1273 | CONFIG_HID_A4TECH=y | ||
1274 | CONFIG_HID_APPLE=y | ||
1275 | CONFIG_HID_BELKIN=y | ||
1276 | CONFIG_HID_BRIGHT=y | ||
1277 | CONFIG_HID_CHERRY=y | ||
1278 | CONFIG_HID_CHICONY=y | ||
1279 | CONFIG_HID_CYPRESS=y | ||
1280 | CONFIG_HID_DELL=y | ||
1281 | CONFIG_HID_EZKEY=y | ||
1282 | CONFIG_HID_GYRATION=y | ||
1283 | CONFIG_HID_LOGITECH=y | ||
1240 | CONFIG_LOGITECH_FF=y | 1284 | CONFIG_LOGITECH_FF=y |
1241 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 1285 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
1286 | CONFIG_HID_MICROSOFT=y | ||
1287 | CONFIG_HID_MONTEREY=y | ||
1288 | CONFIG_HID_PANTHERLORD=y | ||
1242 | # CONFIG_PANTHERLORD_FF is not set | 1289 | # CONFIG_PANTHERLORD_FF is not set |
1290 | CONFIG_HID_PETALYNX=y | ||
1291 | CONFIG_HID_SAMSUNG=y | ||
1292 | CONFIG_HID_SONY=y | ||
1293 | CONFIG_HID_SUNPLUS=y | ||
1243 | CONFIG_THRUSTMASTER_FF=y | 1294 | CONFIG_THRUSTMASTER_FF=y |
1244 | # CONFIG_ZEROPLUS_FF is not set | 1295 | # CONFIG_ZEROPLUS_FF is not set |
1245 | CONFIG_USB_HIDDEV=y | ||
1246 | CONFIG_USB_SUPPORT=y | 1296 | CONFIG_USB_SUPPORT=y |
1247 | CONFIG_USB_ARCH_HAS_HCD=y | 1297 | CONFIG_USB_ARCH_HAS_HCD=y |
1248 | CONFIG_USB_ARCH_HAS_OHCI=y | 1298 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -1259,6 +1309,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
1259 | # CONFIG_USB_DYNAMIC_MINORS is not set | 1309 | # CONFIG_USB_DYNAMIC_MINORS is not set |
1260 | # CONFIG_USB_OTG is not set | 1310 | # CONFIG_USB_OTG is not set |
1261 | CONFIG_USB_MON=y | 1311 | CONFIG_USB_MON=y |
1312 | # CONFIG_USB_WUSB is not set | ||
1313 | # CONFIG_USB_WUSB_CBAF is not set | ||
1262 | 1314 | ||
1263 | # | 1315 | # |
1264 | # USB Host Controller Drivers | 1316 | # USB Host Controller Drivers |
@@ -1281,6 +1333,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1281 | # CONFIG_USB_UHCI_HCD is not set | 1333 | # CONFIG_USB_UHCI_HCD is not set |
1282 | # CONFIG_USB_SL811_HCD is not set | 1334 | # CONFIG_USB_SL811_HCD is not set |
1283 | # CONFIG_USB_R8A66597_HCD is not set | 1335 | # CONFIG_USB_R8A66597_HCD is not set |
1336 | # CONFIG_USB_WHCI_HCD is not set | ||
1337 | # CONFIG_USB_HWA_HCD is not set | ||
1284 | 1338 | ||
1285 | # | 1339 | # |
1286 | # USB Device Class drivers | 1340 | # USB Device Class drivers |
@@ -1288,6 +1342,7 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1288 | CONFIG_USB_ACM=m | 1342 | CONFIG_USB_ACM=m |
1289 | CONFIG_USB_PRINTER=y | 1343 | CONFIG_USB_PRINTER=y |
1290 | # CONFIG_USB_WDM is not set | 1344 | # CONFIG_USB_WDM is not set |
1345 | # CONFIG_USB_TMC is not set | ||
1291 | 1346 | ||
1292 | # | 1347 | # |
1293 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1348 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -1309,7 +1364,6 @@ CONFIG_USB_STORAGE_JUMPSHOT=y | |||
1309 | # CONFIG_USB_STORAGE_ALAUDA is not set | 1364 | # CONFIG_USB_STORAGE_ALAUDA is not set |
1310 | # CONFIG_USB_STORAGE_ONETOUCH is not set | 1365 | # CONFIG_USB_STORAGE_ONETOUCH is not set |
1311 | # CONFIG_USB_STORAGE_KARMA is not set | 1366 | # CONFIG_USB_STORAGE_KARMA is not set |
1312 | # CONFIG_USB_STORAGE_SIERRA is not set | ||
1313 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set | 1367 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set |
1314 | # CONFIG_USB_LIBUSUAL is not set | 1368 | # CONFIG_USB_LIBUSUAL is not set |
1315 | 1369 | ||
@@ -1385,6 +1439,7 @@ CONFIG_USB_SERIAL_OMNINET=m | |||
1385 | # CONFIG_USB_EMI62 is not set | 1439 | # CONFIG_USB_EMI62 is not set |
1386 | # CONFIG_USB_EMI26 is not set | 1440 | # CONFIG_USB_EMI26 is not set |
1387 | # CONFIG_USB_ADUTUX is not set | 1441 | # CONFIG_USB_ADUTUX is not set |
1442 | # CONFIG_USB_SEVSEG is not set | ||
1388 | # CONFIG_USB_RIO500 is not set | 1443 | # CONFIG_USB_RIO500 is not set |
1389 | # CONFIG_USB_LEGOTOWER is not set | 1444 | # CONFIG_USB_LEGOTOWER is not set |
1390 | # CONFIG_USB_LCD is not set | 1445 | # CONFIG_USB_LCD is not set |
@@ -1402,7 +1457,9 @@ CONFIG_USB_APPLEDISPLAY=m | |||
1402 | # CONFIG_USB_IOWARRIOR is not set | 1457 | # CONFIG_USB_IOWARRIOR is not set |
1403 | # CONFIG_USB_TEST is not set | 1458 | # CONFIG_USB_TEST is not set |
1404 | # CONFIG_USB_ISIGHTFW is not set | 1459 | # CONFIG_USB_ISIGHTFW is not set |
1460 | # CONFIG_USB_VST is not set | ||
1405 | # CONFIG_USB_GADGET is not set | 1461 | # CONFIG_USB_GADGET is not set |
1462 | # CONFIG_UWB is not set | ||
1406 | # CONFIG_MMC is not set | 1463 | # CONFIG_MMC is not set |
1407 | # CONFIG_MEMSTICK is not set | 1464 | # CONFIG_MEMSTICK is not set |
1408 | # CONFIG_NEW_LEDS is not set | 1465 | # CONFIG_NEW_LEDS is not set |
@@ -1412,6 +1469,7 @@ CONFIG_USB_APPLEDISPLAY=m | |||
1412 | # CONFIG_RTC_CLASS is not set | 1469 | # CONFIG_RTC_CLASS is not set |
1413 | # CONFIG_DMADEVICES is not set | 1470 | # CONFIG_DMADEVICES is not set |
1414 | # CONFIG_UIO is not set | 1471 | # CONFIG_UIO is not set |
1472 | # CONFIG_STAGING is not set | ||
1415 | 1473 | ||
1416 | # | 1474 | # |
1417 | # File systems | 1475 | # File systems |
@@ -1421,14 +1479,20 @@ CONFIG_EXT2_FS_XATTR=y | |||
1421 | CONFIG_EXT2_FS_POSIX_ACL=y | 1479 | CONFIG_EXT2_FS_POSIX_ACL=y |
1422 | CONFIG_EXT2_FS_SECURITY=y | 1480 | CONFIG_EXT2_FS_SECURITY=y |
1423 | CONFIG_EXT2_FS_XIP=y | 1481 | CONFIG_EXT2_FS_XIP=y |
1424 | CONFIG_FS_XIP=y | ||
1425 | CONFIG_EXT3_FS=y | 1482 | CONFIG_EXT3_FS=y |
1426 | CONFIG_EXT3_FS_XATTR=y | 1483 | CONFIG_EXT3_FS_XATTR=y |
1427 | CONFIG_EXT3_FS_POSIX_ACL=y | 1484 | CONFIG_EXT3_FS_POSIX_ACL=y |
1428 | CONFIG_EXT3_FS_SECURITY=y | 1485 | CONFIG_EXT3_FS_SECURITY=y |
1429 | # CONFIG_EXT4DEV_FS is not set | 1486 | CONFIG_EXT4_FS=y |
1487 | # CONFIG_EXT4DEV_COMPAT is not set | ||
1488 | CONFIG_EXT4_FS_XATTR=y | ||
1489 | # CONFIG_EXT4_FS_POSIX_ACL is not set | ||
1490 | # CONFIG_EXT4_FS_SECURITY is not set | ||
1491 | CONFIG_FS_XIP=y | ||
1430 | CONFIG_JBD=y | 1492 | CONFIG_JBD=y |
1431 | # CONFIG_JBD_DEBUG is not set | 1493 | # CONFIG_JBD_DEBUG is not set |
1494 | CONFIG_JBD2=y | ||
1495 | # CONFIG_JBD2_DEBUG is not set | ||
1432 | CONFIG_FS_MBCACHE=y | 1496 | CONFIG_FS_MBCACHE=y |
1433 | CONFIG_REISERFS_FS=y | 1497 | CONFIG_REISERFS_FS=y |
1434 | # CONFIG_REISERFS_CHECK is not set | 1498 | # CONFIG_REISERFS_CHECK is not set |
@@ -1438,6 +1502,7 @@ CONFIG_REISERFS_FS_POSIX_ACL=y | |||
1438 | CONFIG_REISERFS_FS_SECURITY=y | 1502 | CONFIG_REISERFS_FS_SECURITY=y |
1439 | # CONFIG_JFS_FS is not set | 1503 | # CONFIG_JFS_FS is not set |
1440 | CONFIG_FS_POSIX_ACL=y | 1504 | CONFIG_FS_POSIX_ACL=y |
1505 | CONFIG_FILE_LOCKING=y | ||
1441 | CONFIG_XFS_FS=m | 1506 | CONFIG_XFS_FS=m |
1442 | # CONFIG_XFS_QUOTA is not set | 1507 | # CONFIG_XFS_QUOTA is not set |
1443 | CONFIG_XFS_POSIX_ACL=y | 1508 | CONFIG_XFS_POSIX_ACL=y |
@@ -1478,6 +1543,7 @@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" | |||
1478 | CONFIG_PROC_FS=y | 1543 | CONFIG_PROC_FS=y |
1479 | CONFIG_PROC_KCORE=y | 1544 | CONFIG_PROC_KCORE=y |
1480 | CONFIG_PROC_SYSCTL=y | 1545 | CONFIG_PROC_SYSCTL=y |
1546 | CONFIG_PROC_PAGE_MONITOR=y | ||
1481 | CONFIG_SYSFS=y | 1547 | CONFIG_SYSFS=y |
1482 | CONFIG_TMPFS=y | 1548 | CONFIG_TMPFS=y |
1483 | # CONFIG_TMPFS_POSIX_ACL is not set | 1549 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1521,6 +1587,7 @@ CONFIG_NFS_ACL_SUPPORT=y | |||
1521 | CONFIG_NFS_COMMON=y | 1587 | CONFIG_NFS_COMMON=y |
1522 | CONFIG_SUNRPC=y | 1588 | CONFIG_SUNRPC=y |
1523 | CONFIG_SUNRPC_GSS=y | 1589 | CONFIG_SUNRPC_GSS=y |
1590 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1524 | CONFIG_RPCSEC_GSS_KRB5=y | 1591 | CONFIG_RPCSEC_GSS_KRB5=y |
1525 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1592 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1526 | # CONFIG_SMB_FS is not set | 1593 | # CONFIG_SMB_FS is not set |
@@ -1601,9 +1668,8 @@ CONFIG_NLS_UTF8=y | |||
1601 | # Library routines | 1668 | # Library routines |
1602 | # | 1669 | # |
1603 | CONFIG_BITREVERSE=y | 1670 | CONFIG_BITREVERSE=y |
1604 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1605 | CONFIG_CRC_CCITT=m | 1671 | CONFIG_CRC_CCITT=m |
1606 | # CONFIG_CRC16 is not set | 1672 | CONFIG_CRC16=y |
1607 | CONFIG_CRC_T10DIF=y | 1673 | CONFIG_CRC_T10DIF=y |
1608 | CONFIG_CRC_ITU_T=m | 1674 | CONFIG_CRC_ITU_T=m |
1609 | CONFIG_CRC32=y | 1675 | CONFIG_CRC32=y |
@@ -1657,19 +1723,26 @@ CONFIG_DEBUG_BUGVERBOSE=y | |||
1657 | CONFIG_DEBUG_MEMORY_INIT=y | 1723 | CONFIG_DEBUG_MEMORY_INIT=y |
1658 | # CONFIG_DEBUG_LIST is not set | 1724 | # CONFIG_DEBUG_LIST is not set |
1659 | # CONFIG_DEBUG_SG is not set | 1725 | # CONFIG_DEBUG_SG is not set |
1660 | CONFIG_FRAME_POINTER=y | ||
1661 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1726 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1662 | # CONFIG_RCU_TORTURE_TEST is not set | 1727 | # CONFIG_RCU_TORTURE_TEST is not set |
1728 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1663 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1729 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1730 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1664 | # CONFIG_FAULT_INJECTION is not set | 1731 | # CONFIG_FAULT_INJECTION is not set |
1665 | CONFIG_LATENCYTOP=y | 1732 | CONFIG_LATENCYTOP=y |
1666 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1733 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1667 | CONFIG_HAVE_FTRACE=y | 1734 | CONFIG_HAVE_FUNCTION_TRACER=y |
1668 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1735 | |
1669 | # CONFIG_FTRACE is not set | 1736 | # |
1737 | # Tracers | ||
1738 | # | ||
1739 | # CONFIG_FUNCTION_TRACER is not set | ||
1670 | # CONFIG_IRQSOFF_TRACER is not set | 1740 | # CONFIG_IRQSOFF_TRACER is not set |
1671 | # CONFIG_SCHED_TRACER is not set | 1741 | # CONFIG_SCHED_TRACER is not set |
1672 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1742 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1743 | # CONFIG_BOOT_TRACER is not set | ||
1744 | # CONFIG_STACK_TRACER is not set | ||
1745 | CONFIG_DYNAMIC_PRINTK_DEBUG=y | ||
1673 | # CONFIG_SAMPLES is not set | 1746 | # CONFIG_SAMPLES is not set |
1674 | CONFIG_HAVE_ARCH_KGDB=y | 1747 | CONFIG_HAVE_ARCH_KGDB=y |
1675 | # CONFIG_KGDB is not set | 1748 | # CONFIG_KGDB is not set |
@@ -1678,6 +1751,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1678 | # CONFIG_DEBUG_PAGEALLOC is not set | 1751 | # CONFIG_DEBUG_PAGEALLOC is not set |
1679 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1752 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
1680 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1753 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
1754 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
1681 | # CONFIG_XMON is not set | 1755 | # CONFIG_XMON is not set |
1682 | CONFIG_IRQSTACKS=y | 1756 | CONFIG_IRQSTACKS=y |
1683 | # CONFIG_VIRQ_DEBUG is not set | 1757 | # CONFIG_VIRQ_DEBUG is not set |
@@ -1689,16 +1763,19 @@ CONFIG_BOOTX_TEXT=y | |||
1689 | # | 1763 | # |
1690 | # CONFIG_KEYS is not set | 1764 | # CONFIG_KEYS is not set |
1691 | # CONFIG_SECURITY is not set | 1765 | # CONFIG_SECURITY is not set |
1766 | # CONFIG_SECURITYFS is not set | ||
1692 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1767 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1693 | CONFIG_CRYPTO=y | 1768 | CONFIG_CRYPTO=y |
1694 | 1769 | ||
1695 | # | 1770 | # |
1696 | # Crypto core or helper | 1771 | # Crypto core or helper |
1697 | # | 1772 | # |
1773 | # CONFIG_CRYPTO_FIPS is not set | ||
1698 | CONFIG_CRYPTO_ALGAPI=y | 1774 | CONFIG_CRYPTO_ALGAPI=y |
1699 | CONFIG_CRYPTO_AEAD=m | 1775 | CONFIG_CRYPTO_AEAD=y |
1700 | CONFIG_CRYPTO_BLKCIPHER=y | 1776 | CONFIG_CRYPTO_BLKCIPHER=y |
1701 | CONFIG_CRYPTO_HASH=y | 1777 | CONFIG_CRYPTO_HASH=y |
1778 | CONFIG_CRYPTO_RNG=y | ||
1702 | CONFIG_CRYPTO_MANAGER=y | 1779 | CONFIG_CRYPTO_MANAGER=y |
1703 | # CONFIG_CRYPTO_GF128MUL is not set | 1780 | # CONFIG_CRYPTO_GF128MUL is not set |
1704 | CONFIG_CRYPTO_NULL=m | 1781 | CONFIG_CRYPTO_NULL=m |
@@ -1772,6 +1849,11 @@ CONFIG_CRYPTO_TWOFISH_COMMON=m | |||
1772 | # | 1849 | # |
1773 | CONFIG_CRYPTO_DEFLATE=m | 1850 | CONFIG_CRYPTO_DEFLATE=m |
1774 | # CONFIG_CRYPTO_LZO is not set | 1851 | # CONFIG_CRYPTO_LZO is not set |
1852 | |||
1853 | # | ||
1854 | # Random Number Generation | ||
1855 | # | ||
1856 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1775 | # CONFIG_CRYPTO_HW is not set | 1857 | # CONFIG_CRYPTO_HW is not set |
1776 | # CONFIG_PPC_CLOCK is not set | 1858 | # CONFIG_PPC_CLOCK is not set |
1777 | # CONFIG_VIRTUALIZATION is not set | 1859 | # CONFIG_VIRTUALIZATION is not set |
diff --git a/arch/powerpc/configs/iseries_defconfig b/arch/powerpc/configs/iseries_defconfig index 2c3f13577f4b..f925c555508e 100644 --- a/arch/powerpc/configs/iseries_defconfig +++ b/arch/powerpc/configs/iseries_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Tue Aug 26 13:15:49 2008 | 4 | # Tue Nov 11 19:36:38 2008 |
5 | # | 5 | # |
6 | CONFIG_PPC64=y | 6 | CONFIG_PPC64=y |
7 | 7 | ||
@@ -21,7 +21,7 @@ CONFIG_SMP=y | |||
21 | CONFIG_NR_CPUS=32 | 21 | CONFIG_NR_CPUS=32 |
22 | CONFIG_64BIT=y | 22 | CONFIG_64BIT=y |
23 | CONFIG_WORD_SIZE=64 | 23 | CONFIG_WORD_SIZE=64 |
24 | CONFIG_PPC_MERGE=y | 24 | CONFIG_ARCH_PHYS_ADDR_T_64BIT=y |
25 | CONFIG_MMU=y | 25 | CONFIG_MMU=y |
26 | CONFIG_GENERIC_CMOS_UPDATE=y | 26 | CONFIG_GENERIC_CMOS_UPDATE=y |
27 | CONFIG_GENERIC_TIME=y | 27 | CONFIG_GENERIC_TIME=y |
@@ -111,7 +111,9 @@ CONFIG_SIGNALFD=y | |||
111 | CONFIG_TIMERFD=y | 111 | CONFIG_TIMERFD=y |
112 | CONFIG_EVENTFD=y | 112 | CONFIG_EVENTFD=y |
113 | CONFIG_SHMEM=y | 113 | CONFIG_SHMEM=y |
114 | CONFIG_AIO=y | ||
114 | CONFIG_VM_EVENT_COUNTERS=y | 115 | CONFIG_VM_EVENT_COUNTERS=y |
116 | CONFIG_PCI_QUIRKS=y | ||
115 | CONFIG_SLUB_DEBUG=y | 117 | CONFIG_SLUB_DEBUG=y |
116 | # CONFIG_SLAB is not set | 118 | # CONFIG_SLAB is not set |
117 | CONFIG_SLUB=y | 119 | CONFIG_SLUB=y |
@@ -127,8 +129,6 @@ CONFIG_HAVE_KRETPROBES=y | |||
127 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 129 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
128 | CONFIG_HAVE_DMA_ATTRS=y | 130 | CONFIG_HAVE_DMA_ATTRS=y |
129 | CONFIG_USE_GENERIC_SMP_HELPERS=y | 131 | CONFIG_USE_GENERIC_SMP_HELPERS=y |
130 | # CONFIG_HAVE_CLK is not set | ||
131 | CONFIG_PROC_PAGE_MONITOR=y | ||
132 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 132 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
133 | CONFIG_SLABINFO=y | 133 | CONFIG_SLABINFO=y |
134 | CONFIG_RT_MUTEXES=y | 134 | CONFIG_RT_MUTEXES=y |
@@ -161,6 +161,7 @@ CONFIG_DEFAULT_AS=y | |||
161 | # CONFIG_DEFAULT_NOOP is not set | 161 | # CONFIG_DEFAULT_NOOP is not set |
162 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 162 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
163 | CONFIG_CLASSIC_RCU=y | 163 | CONFIG_CLASSIC_RCU=y |
164 | # CONFIG_FREEZER is not set | ||
164 | 165 | ||
165 | # | 166 | # |
166 | # Platform support | 167 | # Platform support |
@@ -219,6 +220,8 @@ CONFIG_PREEMPT_NONE=y | |||
219 | # CONFIG_PREEMPT is not set | 220 | # CONFIG_PREEMPT is not set |
220 | CONFIG_BINFMT_ELF=y | 221 | CONFIG_BINFMT_ELF=y |
221 | CONFIG_COMPAT_BINFMT_ELF=y | 222 | CONFIG_COMPAT_BINFMT_ELF=y |
223 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
224 | # CONFIG_HAVE_AOUT is not set | ||
222 | # CONFIG_BINFMT_MISC is not set | 225 | # CONFIG_BINFMT_MISC is not set |
223 | CONFIG_IOMMU_VMERGE=y | 226 | CONFIG_IOMMU_VMERGE=y |
224 | CONFIG_IOMMU_HELPER=y | 227 | CONFIG_IOMMU_HELPER=y |
@@ -226,7 +229,6 @@ CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | |||
226 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 229 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
227 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 230 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
228 | # CONFIG_KEXEC is not set | 231 | # CONFIG_KEXEC is not set |
229 | # CONFIG_CRASH_DUMP is not set | ||
230 | CONFIG_IRQ_ALL_CPUS=y | 232 | CONFIG_IRQ_ALL_CPUS=y |
231 | # CONFIG_NUMA is not set | 233 | # CONFIG_NUMA is not set |
232 | CONFIG_ARCH_SELECT_MEMORY_MODEL=y | 234 | CONFIG_ARCH_SELECT_MEMORY_MODEL=y |
@@ -239,14 +241,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
239 | # CONFIG_SPARSEMEM_MANUAL is not set | 241 | # CONFIG_SPARSEMEM_MANUAL is not set |
240 | CONFIG_FLATMEM=y | 242 | CONFIG_FLATMEM=y |
241 | CONFIG_FLAT_NODE_MEM_MAP=y | 243 | CONFIG_FLAT_NODE_MEM_MAP=y |
242 | # CONFIG_SPARSEMEM_STATIC is not set | ||
243 | CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y | 244 | CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y |
244 | CONFIG_PAGEFLAGS_EXTENDED=y | 245 | CONFIG_PAGEFLAGS_EXTENDED=y |
245 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 246 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
246 | # CONFIG_MIGRATION is not set | 247 | # CONFIG_MIGRATION is not set |
247 | CONFIG_RESOURCES_64BIT=y | 248 | CONFIG_RESOURCES_64BIT=y |
249 | CONFIG_PHYS_ADDR_T_64BIT=y | ||
248 | CONFIG_ZONE_DMA_FLAG=1 | 250 | CONFIG_ZONE_DMA_FLAG=1 |
249 | CONFIG_BOUNCE=y | 251 | CONFIG_BOUNCE=y |
252 | CONFIG_UNEVICTABLE_LRU=y | ||
250 | # CONFIG_PPC_HAS_HASH_64K is not set | 253 | # CONFIG_PPC_HAS_HASH_64K is not set |
251 | # CONFIG_PPC_64K_PAGES is not set | 254 | # CONFIG_PPC_64K_PAGES is not set |
252 | CONFIG_FORCE_MAX_ZONEORDER=13 | 255 | CONFIG_FORCE_MAX_ZONEORDER=13 |
@@ -275,6 +278,7 @@ CONFIG_ARCH_SUPPORTS_MSI=y | |||
275 | # CONFIG_PCCARD is not set | 278 | # CONFIG_PCCARD is not set |
276 | # CONFIG_HOTPLUG_PCI is not set | 279 | # CONFIG_HOTPLUG_PCI is not set |
277 | # CONFIG_HAS_RAPIDIO is not set | 280 | # CONFIG_HAS_RAPIDIO is not set |
281 | # CONFIG_RELOCATABLE is not set | ||
278 | CONFIG_PAGE_OFFSET=0xc000000000000000 | 282 | CONFIG_PAGE_OFFSET=0xc000000000000000 |
279 | CONFIG_KERNEL_START=0xc000000000000000 | 283 | CONFIG_KERNEL_START=0xc000000000000000 |
280 | CONFIG_PHYSICAL_START=0x00000000 | 284 | CONFIG_PHYSICAL_START=0x00000000 |
@@ -319,7 +323,6 @@ CONFIG_INET_TCP_DIAG=y | |||
319 | CONFIG_TCP_CONG_CUBIC=y | 323 | CONFIG_TCP_CONG_CUBIC=y |
320 | CONFIG_DEFAULT_TCP_CONG="cubic" | 324 | CONFIG_DEFAULT_TCP_CONG="cubic" |
321 | # CONFIG_TCP_MD5SIG is not set | 325 | # CONFIG_TCP_MD5SIG is not set |
322 | # CONFIG_IP_VS is not set | ||
323 | # CONFIG_IPV6 is not set | 326 | # CONFIG_IPV6 is not set |
324 | # CONFIG_NETWORK_SECMARK is not set | 327 | # CONFIG_NETWORK_SECMARK is not set |
325 | CONFIG_NETFILTER=y | 328 | CONFIG_NETFILTER=y |
@@ -349,15 +352,17 @@ CONFIG_NF_CONNTRACK_IRC=m | |||
349 | # CONFIG_NF_CONNTRACK_SIP is not set | 352 | # CONFIG_NF_CONNTRACK_SIP is not set |
350 | CONFIG_NF_CONNTRACK_TFTP=m | 353 | CONFIG_NF_CONNTRACK_TFTP=m |
351 | CONFIG_NF_CT_NETLINK=m | 354 | CONFIG_NF_CT_NETLINK=m |
355 | CONFIG_NETFILTER_TPROXY=m | ||
352 | CONFIG_NETFILTER_XTABLES=m | 356 | CONFIG_NETFILTER_XTABLES=m |
353 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m | 357 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m |
354 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m | 358 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m |
355 | CONFIG_NETFILTER_XT_TARGET_DSCP=m | 359 | CONFIG_NETFILTER_XT_TARGET_DSCP=m |
356 | CONFIG_NETFILTER_XT_TARGET_MARK=m | 360 | CONFIG_NETFILTER_XT_TARGET_MARK=m |
357 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m | ||
358 | # CONFIG_NETFILTER_XT_TARGET_NFLOG is not set | 361 | # CONFIG_NETFILTER_XT_TARGET_NFLOG is not set |
362 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m | ||
359 | # CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set | 363 | # CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set |
360 | CONFIG_NETFILTER_XT_TARGET_RATEEST=m | 364 | CONFIG_NETFILTER_XT_TARGET_RATEEST=m |
365 | CONFIG_NETFILTER_XT_TARGET_TPROXY=m | ||
361 | # CONFIG_NETFILTER_XT_TARGET_TRACE is not set | 366 | # CONFIG_NETFILTER_XT_TARGET_TRACE is not set |
362 | # CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set | 367 | # CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set |
363 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m | 368 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m |
@@ -369,40 +374,44 @@ CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m | |||
369 | # CONFIG_NETFILTER_XT_MATCH_DCCP is not set | 374 | # CONFIG_NETFILTER_XT_MATCH_DCCP is not set |
370 | CONFIG_NETFILTER_XT_MATCH_DSCP=m | 375 | CONFIG_NETFILTER_XT_MATCH_DSCP=m |
371 | # CONFIG_NETFILTER_XT_MATCH_ESP is not set | 376 | # CONFIG_NETFILTER_XT_MATCH_ESP is not set |
377 | # CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set | ||
372 | # CONFIG_NETFILTER_XT_MATCH_HELPER is not set | 378 | # CONFIG_NETFILTER_XT_MATCH_HELPER is not set |
373 | CONFIG_NETFILTER_XT_MATCH_IPRANGE=m | 379 | CONFIG_NETFILTER_XT_MATCH_IPRANGE=m |
374 | CONFIG_NETFILTER_XT_MATCH_LENGTH=m | 380 | CONFIG_NETFILTER_XT_MATCH_LENGTH=m |
375 | CONFIG_NETFILTER_XT_MATCH_LIMIT=m | 381 | CONFIG_NETFILTER_XT_MATCH_LIMIT=m |
376 | CONFIG_NETFILTER_XT_MATCH_MAC=m | 382 | CONFIG_NETFILTER_XT_MATCH_MAC=m |
377 | CONFIG_NETFILTER_XT_MATCH_MARK=m | 383 | CONFIG_NETFILTER_XT_MATCH_MARK=m |
384 | # CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set | ||
378 | CONFIG_NETFILTER_XT_MATCH_OWNER=m | 385 | CONFIG_NETFILTER_XT_MATCH_OWNER=m |
379 | # CONFIG_NETFILTER_XT_MATCH_POLICY is not set | 386 | # CONFIG_NETFILTER_XT_MATCH_POLICY is not set |
380 | # CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set | ||
381 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m | 387 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m |
382 | # CONFIG_NETFILTER_XT_MATCH_QUOTA is not set | 388 | # CONFIG_NETFILTER_XT_MATCH_QUOTA is not set |
383 | CONFIG_NETFILTER_XT_MATCH_RATEEST=m | 389 | CONFIG_NETFILTER_XT_MATCH_RATEEST=m |
384 | CONFIG_NETFILTER_XT_MATCH_REALM=m | 390 | CONFIG_NETFILTER_XT_MATCH_REALM=m |
391 | CONFIG_NETFILTER_XT_MATCH_RECENT=m | ||
392 | # CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT is not set | ||
385 | CONFIG_NETFILTER_XT_MATCH_SCTP=m | 393 | CONFIG_NETFILTER_XT_MATCH_SCTP=m |
394 | # CONFIG_NETFILTER_XT_MATCH_SOCKET is not set | ||
386 | # CONFIG_NETFILTER_XT_MATCH_STATE is not set | 395 | # CONFIG_NETFILTER_XT_MATCH_STATE is not set |
387 | # CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set | 396 | # CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set |
388 | CONFIG_NETFILTER_XT_MATCH_STRING=m | 397 | CONFIG_NETFILTER_XT_MATCH_STRING=m |
389 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m | 398 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m |
390 | CONFIG_NETFILTER_XT_MATCH_TIME=m | 399 | CONFIG_NETFILTER_XT_MATCH_TIME=m |
391 | # CONFIG_NETFILTER_XT_MATCH_U32 is not set | 400 | # CONFIG_NETFILTER_XT_MATCH_U32 is not set |
392 | # CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set | 401 | # CONFIG_IP_VS is not set |
393 | 402 | ||
394 | # | 403 | # |
395 | # IP: Netfilter Configuration | 404 | # IP: Netfilter Configuration |
396 | # | 405 | # |
406 | CONFIG_NF_DEFRAG_IPV4=m | ||
397 | CONFIG_NF_CONNTRACK_IPV4=m | 407 | CONFIG_NF_CONNTRACK_IPV4=m |
398 | CONFIG_NF_CONNTRACK_PROC_COMPAT=y | 408 | CONFIG_NF_CONNTRACK_PROC_COMPAT=y |
399 | CONFIG_IP_NF_QUEUE=m | 409 | CONFIG_IP_NF_QUEUE=m |
400 | CONFIG_IP_NF_IPTABLES=m | 410 | CONFIG_IP_NF_IPTABLES=m |
401 | CONFIG_IP_NF_MATCH_RECENT=m | 411 | CONFIG_IP_NF_MATCH_ADDRTYPE=m |
402 | CONFIG_IP_NF_MATCH_ECN=m | ||
403 | # CONFIG_IP_NF_MATCH_AH is not set | 412 | # CONFIG_IP_NF_MATCH_AH is not set |
413 | CONFIG_IP_NF_MATCH_ECN=m | ||
404 | CONFIG_IP_NF_MATCH_TTL=m | 414 | CONFIG_IP_NF_MATCH_TTL=m |
405 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
406 | CONFIG_IP_NF_FILTER=m | 415 | CONFIG_IP_NF_FILTER=m |
407 | CONFIG_IP_NF_TARGET_REJECT=m | 416 | CONFIG_IP_NF_TARGET_REJECT=m |
408 | CONFIG_IP_NF_TARGET_LOG=m | 417 | CONFIG_IP_NF_TARGET_LOG=m |
@@ -410,8 +419,8 @@ CONFIG_IP_NF_TARGET_ULOG=m | |||
410 | CONFIG_NF_NAT=m | 419 | CONFIG_NF_NAT=m |
411 | CONFIG_NF_NAT_NEEDED=y | 420 | CONFIG_NF_NAT_NEEDED=y |
412 | CONFIG_IP_NF_TARGET_MASQUERADE=m | 421 | CONFIG_IP_NF_TARGET_MASQUERADE=m |
413 | CONFIG_IP_NF_TARGET_REDIRECT=m | ||
414 | CONFIG_IP_NF_TARGET_NETMAP=m | 422 | CONFIG_IP_NF_TARGET_NETMAP=m |
423 | CONFIG_IP_NF_TARGET_REDIRECT=m | ||
415 | # CONFIG_NF_NAT_SNMP_BASIC is not set | 424 | # CONFIG_NF_NAT_SNMP_BASIC is not set |
416 | CONFIG_NF_NAT_FTP=m | 425 | CONFIG_NF_NAT_FTP=m |
417 | CONFIG_NF_NAT_IRC=m | 426 | CONFIG_NF_NAT_IRC=m |
@@ -421,9 +430,9 @@ CONFIG_NF_NAT_TFTP=m | |||
421 | # CONFIG_NF_NAT_H323 is not set | 430 | # CONFIG_NF_NAT_H323 is not set |
422 | # CONFIG_NF_NAT_SIP is not set | 431 | # CONFIG_NF_NAT_SIP is not set |
423 | CONFIG_IP_NF_MANGLE=m | 432 | CONFIG_IP_NF_MANGLE=m |
433 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | ||
424 | CONFIG_IP_NF_TARGET_ECN=m | 434 | CONFIG_IP_NF_TARGET_ECN=m |
425 | CONFIG_IP_NF_TARGET_TTL=m | 435 | CONFIG_IP_NF_TARGET_TTL=m |
426 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | ||
427 | CONFIG_IP_NF_RAW=m | 436 | CONFIG_IP_NF_RAW=m |
428 | CONFIG_IP_NF_ARPTABLES=m | 437 | CONFIG_IP_NF_ARPTABLES=m |
429 | CONFIG_IP_NF_ARPFILTER=m | 438 | CONFIG_IP_NF_ARPFILTER=m |
@@ -438,6 +447,7 @@ CONFIG_SCTP_HMAC_MD5=y | |||
438 | # CONFIG_TIPC is not set | 447 | # CONFIG_TIPC is not set |
439 | # CONFIG_ATM is not set | 448 | # CONFIG_ATM is not set |
440 | # CONFIG_BRIDGE is not set | 449 | # CONFIG_BRIDGE is not set |
450 | # CONFIG_NET_DSA is not set | ||
441 | # CONFIG_VLAN_8021Q is not set | 451 | # CONFIG_VLAN_8021Q is not set |
442 | # CONFIG_DECNET is not set | 452 | # CONFIG_DECNET is not set |
443 | CONFIG_LLC=y | 453 | CONFIG_LLC=y |
@@ -460,14 +470,8 @@ CONFIG_NET_CLS_ROUTE=y | |||
460 | # CONFIG_IRDA is not set | 470 | # CONFIG_IRDA is not set |
461 | # CONFIG_BT is not set | 471 | # CONFIG_BT is not set |
462 | # CONFIG_AF_RXRPC is not set | 472 | # CONFIG_AF_RXRPC is not set |
463 | 473 | # CONFIG_PHONET is not set | |
464 | # | 474 | # CONFIG_WIRELESS is not set |
465 | # Wireless | ||
466 | # | ||
467 | # CONFIG_CFG80211 is not set | ||
468 | # CONFIG_WIRELESS_EXT is not set | ||
469 | # CONFIG_MAC80211 is not set | ||
470 | # CONFIG_IEEE80211 is not set | ||
471 | # CONFIG_RFKILL is not set | 475 | # CONFIG_RFKILL is not set |
472 | # CONFIG_NET_9P is not set | 476 | # CONFIG_NET_9P is not set |
473 | 477 | ||
@@ -597,6 +601,7 @@ CONFIG_SCSI_IBMVSCSI=m | |||
597 | # CONFIG_ATA is not set | 601 | # CONFIG_ATA is not set |
598 | CONFIG_MD=y | 602 | CONFIG_MD=y |
599 | CONFIG_BLK_DEV_MD=y | 603 | CONFIG_BLK_DEV_MD=y |
604 | CONFIG_MD_AUTODETECT=y | ||
600 | CONFIG_MD_LINEAR=y | 605 | CONFIG_MD_LINEAR=y |
601 | CONFIG_MD_RAID0=y | 606 | CONFIG_MD_RAID0=y |
602 | CONFIG_MD_RAID1=y | 607 | CONFIG_MD_RAID1=y |
@@ -647,6 +652,9 @@ CONFIG_MII=y | |||
647 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 652 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
648 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 653 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
649 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 654 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
655 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
656 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
657 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
650 | CONFIG_NET_PCI=y | 658 | CONFIG_NET_PCI=y |
651 | CONFIG_PCNET32=y | 659 | CONFIG_PCNET32=y |
652 | # CONFIG_AMD8111_ETH is not set | 660 | # CONFIG_AMD8111_ETH is not set |
@@ -667,12 +675,12 @@ CONFIG_E100=y | |||
667 | # CONFIG_TLAN is not set | 675 | # CONFIG_TLAN is not set |
668 | # CONFIG_VIA_RHINE is not set | 676 | # CONFIG_VIA_RHINE is not set |
669 | # CONFIG_SC92031 is not set | 677 | # CONFIG_SC92031 is not set |
678 | # CONFIG_ATL2 is not set | ||
670 | CONFIG_NETDEV_1000=y | 679 | CONFIG_NETDEV_1000=y |
671 | CONFIG_ACENIC=m | 680 | CONFIG_ACENIC=m |
672 | # CONFIG_ACENIC_OMIT_TIGON_I is not set | 681 | # CONFIG_ACENIC_OMIT_TIGON_I is not set |
673 | # CONFIG_DL2K is not set | 682 | # CONFIG_DL2K is not set |
674 | CONFIG_E1000=m | 683 | CONFIG_E1000=m |
675 | # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set | ||
676 | # CONFIG_E1000E is not set | 684 | # CONFIG_E1000E is not set |
677 | # CONFIG_IP1000 is not set | 685 | # CONFIG_IP1000 is not set |
678 | # CONFIG_IGB is not set | 686 | # CONFIG_IGB is not set |
@@ -689,18 +697,22 @@ CONFIG_E1000=m | |||
689 | # CONFIG_QLA3XXX is not set | 697 | # CONFIG_QLA3XXX is not set |
690 | # CONFIG_ATL1 is not set | 698 | # CONFIG_ATL1 is not set |
691 | # CONFIG_ATL1E is not set | 699 | # CONFIG_ATL1E is not set |
700 | # CONFIG_JME is not set | ||
692 | CONFIG_NETDEV_10000=y | 701 | CONFIG_NETDEV_10000=y |
693 | # CONFIG_CHELSIO_T1 is not set | 702 | # CONFIG_CHELSIO_T1 is not set |
694 | # CONFIG_CHELSIO_T3 is not set | 703 | # CONFIG_CHELSIO_T3 is not set |
704 | # CONFIG_ENIC is not set | ||
695 | # CONFIG_IXGBE is not set | 705 | # CONFIG_IXGBE is not set |
696 | # CONFIG_IXGB is not set | 706 | # CONFIG_IXGB is not set |
697 | # CONFIG_S2IO is not set | 707 | # CONFIG_S2IO is not set |
698 | # CONFIG_MYRI10GE is not set | 708 | # CONFIG_MYRI10GE is not set |
699 | # CONFIG_NETXEN_NIC is not set | 709 | # CONFIG_NETXEN_NIC is not set |
700 | # CONFIG_NIU is not set | 710 | # CONFIG_NIU is not set |
711 | # CONFIG_MLX4_EN is not set | ||
701 | # CONFIG_MLX4_CORE is not set | 712 | # CONFIG_MLX4_CORE is not set |
702 | # CONFIG_TEHUTI is not set | 713 | # CONFIG_TEHUTI is not set |
703 | # CONFIG_BNX2X is not set | 714 | # CONFIG_BNX2X is not set |
715 | # CONFIG_QLGE is not set | ||
704 | # CONFIG_SFC is not set | 716 | # CONFIG_SFC is not set |
705 | CONFIG_TR=y | 717 | CONFIG_TR=y |
706 | CONFIG_IBMOL=y | 718 | CONFIG_IBMOL=y |
@@ -838,6 +850,14 @@ CONFIG_SSB_POSSIBLE=y | |||
838 | # CONFIG_MFD_TMIO is not set | 850 | # CONFIG_MFD_TMIO is not set |
839 | 851 | ||
840 | # | 852 | # |
853 | # Voltage and Current regulators | ||
854 | # | ||
855 | # CONFIG_REGULATOR is not set | ||
856 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
857 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
858 | # CONFIG_REGULATOR_BQ24022 is not set | ||
859 | |||
860 | # | ||
841 | # Multimedia devices | 861 | # Multimedia devices |
842 | # | 862 | # |
843 | 863 | ||
@@ -877,6 +897,7 @@ CONFIG_DUMMY_CONSOLE=y | |||
877 | # CONFIG_SOUND is not set | 897 | # CONFIG_SOUND is not set |
878 | # CONFIG_HID_SUPPORT is not set | 898 | # CONFIG_HID_SUPPORT is not set |
879 | # CONFIG_USB_SUPPORT is not set | 899 | # CONFIG_USB_SUPPORT is not set |
900 | # CONFIG_UWB is not set | ||
880 | # CONFIG_MMC is not set | 901 | # CONFIG_MMC is not set |
881 | # CONFIG_MEMSTICK is not set | 902 | # CONFIG_MEMSTICK is not set |
882 | # CONFIG_NEW_LEDS is not set | 903 | # CONFIG_NEW_LEDS is not set |
@@ -886,6 +907,7 @@ CONFIG_DUMMY_CONSOLE=y | |||
886 | # CONFIG_RTC_CLASS is not set | 907 | # CONFIG_RTC_CLASS is not set |
887 | # CONFIG_DMADEVICES is not set | 908 | # CONFIG_DMADEVICES is not set |
888 | # CONFIG_UIO is not set | 909 | # CONFIG_UIO is not set |
910 | # CONFIG_STAGING is not set | ||
889 | 911 | ||
890 | # | 912 | # |
891 | # File systems | 913 | # File systems |
@@ -895,14 +917,20 @@ CONFIG_EXT2_FS_XATTR=y | |||
895 | CONFIG_EXT2_FS_POSIX_ACL=y | 917 | CONFIG_EXT2_FS_POSIX_ACL=y |
896 | CONFIG_EXT2_FS_SECURITY=y | 918 | CONFIG_EXT2_FS_SECURITY=y |
897 | CONFIG_EXT2_FS_XIP=y | 919 | CONFIG_EXT2_FS_XIP=y |
898 | CONFIG_FS_XIP=y | ||
899 | CONFIG_EXT3_FS=y | 920 | CONFIG_EXT3_FS=y |
900 | CONFIG_EXT3_FS_XATTR=y | 921 | CONFIG_EXT3_FS_XATTR=y |
901 | CONFIG_EXT3_FS_POSIX_ACL=y | 922 | CONFIG_EXT3_FS_POSIX_ACL=y |
902 | CONFIG_EXT3_FS_SECURITY=y | 923 | CONFIG_EXT3_FS_SECURITY=y |
903 | # CONFIG_EXT4DEV_FS is not set | 924 | CONFIG_EXT4_FS=y |
925 | # CONFIG_EXT4DEV_COMPAT is not set | ||
926 | CONFIG_EXT4_FS_XATTR=y | ||
927 | # CONFIG_EXT4_FS_POSIX_ACL is not set | ||
928 | # CONFIG_EXT4_FS_SECURITY is not set | ||
929 | CONFIG_FS_XIP=y | ||
904 | CONFIG_JBD=y | 930 | CONFIG_JBD=y |
905 | # CONFIG_JBD_DEBUG is not set | 931 | # CONFIG_JBD_DEBUG is not set |
932 | CONFIG_JBD2=y | ||
933 | # CONFIG_JBD2_DEBUG is not set | ||
906 | CONFIG_FS_MBCACHE=y | 934 | CONFIG_FS_MBCACHE=y |
907 | CONFIG_REISERFS_FS=y | 935 | CONFIG_REISERFS_FS=y |
908 | # CONFIG_REISERFS_CHECK is not set | 936 | # CONFIG_REISERFS_CHECK is not set |
@@ -916,6 +944,7 @@ CONFIG_JFS_SECURITY=y | |||
916 | # CONFIG_JFS_DEBUG is not set | 944 | # CONFIG_JFS_DEBUG is not set |
917 | # CONFIG_JFS_STATISTICS is not set | 945 | # CONFIG_JFS_STATISTICS is not set |
918 | CONFIG_FS_POSIX_ACL=y | 946 | CONFIG_FS_POSIX_ACL=y |
947 | CONFIG_FILE_LOCKING=y | ||
919 | CONFIG_XFS_FS=m | 948 | CONFIG_XFS_FS=m |
920 | # CONFIG_XFS_QUOTA is not set | 949 | # CONFIG_XFS_QUOTA is not set |
921 | CONFIG_XFS_POSIX_ACL=y | 950 | CONFIG_XFS_POSIX_ACL=y |
@@ -958,6 +987,7 @@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" | |||
958 | CONFIG_PROC_FS=y | 987 | CONFIG_PROC_FS=y |
959 | CONFIG_PROC_KCORE=y | 988 | CONFIG_PROC_KCORE=y |
960 | CONFIG_PROC_SYSCTL=y | 989 | CONFIG_PROC_SYSCTL=y |
990 | CONFIG_PROC_PAGE_MONITOR=y | ||
961 | CONFIG_SYSFS=y | 991 | CONFIG_SYSFS=y |
962 | CONFIG_TMPFS=y | 992 | CONFIG_TMPFS=y |
963 | CONFIG_TMPFS_POSIX_ACL=y | 993 | CONFIG_TMPFS_POSIX_ACL=y |
@@ -1001,6 +1031,7 @@ CONFIG_NFS_ACL_SUPPORT=y | |||
1001 | CONFIG_NFS_COMMON=y | 1031 | CONFIG_NFS_COMMON=y |
1002 | CONFIG_SUNRPC=y | 1032 | CONFIG_SUNRPC=y |
1003 | CONFIG_SUNRPC_GSS=y | 1033 | CONFIG_SUNRPC_GSS=y |
1034 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1004 | CONFIG_RPCSEC_GSS_KRB5=y | 1035 | CONFIG_RPCSEC_GSS_KRB5=y |
1005 | CONFIG_RPCSEC_GSS_SPKM3=m | 1036 | CONFIG_RPCSEC_GSS_SPKM3=m |
1006 | # CONFIG_SMB_FS is not set | 1037 | # CONFIG_SMB_FS is not set |
@@ -1067,9 +1098,8 @@ CONFIG_DLM=m | |||
1067 | # Library routines | 1098 | # Library routines |
1068 | # | 1099 | # |
1069 | CONFIG_BITREVERSE=y | 1100 | CONFIG_BITREVERSE=y |
1070 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1071 | CONFIG_CRC_CCITT=m | 1101 | CONFIG_CRC_CCITT=m |
1072 | # CONFIG_CRC16 is not set | 1102 | CONFIG_CRC16=y |
1073 | CONFIG_CRC_T10DIF=y | 1103 | CONFIG_CRC_T10DIF=y |
1074 | CONFIG_CRC_ITU_T=m | 1104 | CONFIG_CRC_ITU_T=m |
1075 | CONFIG_CRC32=y | 1105 | CONFIG_CRC32=y |
@@ -1127,19 +1157,26 @@ CONFIG_DEBUG_BUGVERBOSE=y | |||
1127 | CONFIG_DEBUG_MEMORY_INIT=y | 1157 | CONFIG_DEBUG_MEMORY_INIT=y |
1128 | # CONFIG_DEBUG_LIST is not set | 1158 | # CONFIG_DEBUG_LIST is not set |
1129 | # CONFIG_DEBUG_SG is not set | 1159 | # CONFIG_DEBUG_SG is not set |
1130 | CONFIG_FRAME_POINTER=y | ||
1131 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1160 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1132 | # CONFIG_RCU_TORTURE_TEST is not set | 1161 | # CONFIG_RCU_TORTURE_TEST is not set |
1162 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1133 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1163 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1164 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1134 | # CONFIG_FAULT_INJECTION is not set | 1165 | # CONFIG_FAULT_INJECTION is not set |
1135 | CONFIG_LATENCYTOP=y | 1166 | CONFIG_LATENCYTOP=y |
1136 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1167 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1137 | CONFIG_HAVE_FTRACE=y | 1168 | CONFIG_HAVE_FUNCTION_TRACER=y |
1138 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1169 | |
1139 | # CONFIG_FTRACE is not set | 1170 | # |
1171 | # Tracers | ||
1172 | # | ||
1173 | # CONFIG_FUNCTION_TRACER is not set | ||
1140 | # CONFIG_IRQSOFF_TRACER is not set | 1174 | # CONFIG_IRQSOFF_TRACER is not set |
1141 | # CONFIG_SCHED_TRACER is not set | 1175 | # CONFIG_SCHED_TRACER is not set |
1142 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1176 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1177 | # CONFIG_BOOT_TRACER is not set | ||
1178 | # CONFIG_STACK_TRACER is not set | ||
1179 | CONFIG_DYNAMIC_PRINTK_DEBUG=y | ||
1143 | # CONFIG_SAMPLES is not set | 1180 | # CONFIG_SAMPLES is not set |
1144 | CONFIG_HAVE_ARCH_KGDB=y | 1181 | CONFIG_HAVE_ARCH_KGDB=y |
1145 | # CONFIG_KGDB is not set | 1182 | # CONFIG_KGDB is not set |
@@ -1148,6 +1185,7 @@ CONFIG_DEBUG_STACK_USAGE=y | |||
1148 | # CONFIG_DEBUG_PAGEALLOC is not set | 1185 | # CONFIG_DEBUG_PAGEALLOC is not set |
1149 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1186 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
1150 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1187 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
1188 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
1151 | # CONFIG_XMON is not set | 1189 | # CONFIG_XMON is not set |
1152 | CONFIG_IRQSTACKS=y | 1190 | CONFIG_IRQSTACKS=y |
1153 | # CONFIG_VIRQ_DEBUG is not set | 1191 | # CONFIG_VIRQ_DEBUG is not set |
@@ -1159,16 +1197,19 @@ CONFIG_IRQSTACKS=y | |||
1159 | # | 1197 | # |
1160 | # CONFIG_KEYS is not set | 1198 | # CONFIG_KEYS is not set |
1161 | # CONFIG_SECURITY is not set | 1199 | # CONFIG_SECURITY is not set |
1200 | # CONFIG_SECURITYFS is not set | ||
1162 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1201 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1163 | CONFIG_CRYPTO=y | 1202 | CONFIG_CRYPTO=y |
1164 | 1203 | ||
1165 | # | 1204 | # |
1166 | # Crypto core or helper | 1205 | # Crypto core or helper |
1167 | # | 1206 | # |
1207 | # CONFIG_CRYPTO_FIPS is not set | ||
1168 | CONFIG_CRYPTO_ALGAPI=y | 1208 | CONFIG_CRYPTO_ALGAPI=y |
1169 | CONFIG_CRYPTO_AEAD=m | 1209 | CONFIG_CRYPTO_AEAD=y |
1170 | CONFIG_CRYPTO_BLKCIPHER=y | 1210 | CONFIG_CRYPTO_BLKCIPHER=y |
1171 | CONFIG_CRYPTO_HASH=y | 1211 | CONFIG_CRYPTO_HASH=y |
1212 | CONFIG_CRYPTO_RNG=y | ||
1172 | CONFIG_CRYPTO_MANAGER=y | 1213 | CONFIG_CRYPTO_MANAGER=y |
1173 | # CONFIG_CRYPTO_GF128MUL is not set | 1214 | # CONFIG_CRYPTO_GF128MUL is not set |
1174 | CONFIG_CRYPTO_NULL=m | 1215 | CONFIG_CRYPTO_NULL=m |
@@ -1242,6 +1283,11 @@ CONFIG_CRYPTO_TWOFISH_COMMON=m | |||
1242 | # | 1283 | # |
1243 | CONFIG_CRYPTO_DEFLATE=m | 1284 | CONFIG_CRYPTO_DEFLATE=m |
1244 | # CONFIG_CRYPTO_LZO is not set | 1285 | # CONFIG_CRYPTO_LZO is not set |
1286 | |||
1287 | # | ||
1288 | # Random Number Generation | ||
1289 | # | ||
1290 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1245 | # CONFIG_CRYPTO_HW is not set | 1291 | # CONFIG_CRYPTO_HW is not set |
1246 | # CONFIG_PPC_CLOCK is not set | 1292 | # CONFIG_PPC_CLOCK is not set |
1247 | # CONFIG_VIRTUALIZATION is not set | 1293 | # CONFIG_VIRTUALIZATION is not set |
diff --git a/arch/powerpc/configs/linkstation_defconfig b/arch/powerpc/configs/linkstation_defconfig index 851b27e45cfc..54fa62481373 100644 --- a/arch/powerpc/configs/linkstation_defconfig +++ b/arch/powerpc/configs/linkstation_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Fri Oct 24 00:42:39 2008 | 4 | # Sat Nov 8 12:39:38 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -22,7 +22,7 @@ CONFIG_PPC_STD_MMU_32=y | |||
22 | # CONFIG_SMP is not set | 22 | # CONFIG_SMP is not set |
23 | CONFIG_PPC32=y | 23 | CONFIG_PPC32=y |
24 | CONFIG_WORD_SIZE=32 | 24 | CONFIG_WORD_SIZE=32 |
25 | CONFIG_PPC_MERGE=y | 25 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
26 | CONFIG_MMU=y | 26 | CONFIG_MMU=y |
27 | CONFIG_GENERIC_CMOS_UPDATE=y | 27 | CONFIG_GENERIC_CMOS_UPDATE=y |
28 | CONFIG_GENERIC_TIME=y | 28 | CONFIG_GENERIC_TIME=y |
@@ -110,7 +110,9 @@ CONFIG_SIGNALFD=y | |||
110 | CONFIG_TIMERFD=y | 110 | CONFIG_TIMERFD=y |
111 | CONFIG_EVENTFD=y | 111 | CONFIG_EVENTFD=y |
112 | CONFIG_SHMEM=y | 112 | CONFIG_SHMEM=y |
113 | CONFIG_AIO=y | ||
113 | CONFIG_VM_EVENT_COUNTERS=y | 114 | CONFIG_VM_EVENT_COUNTERS=y |
115 | CONFIG_PCI_QUIRKS=y | ||
114 | CONFIG_SLUB_DEBUG=y | 116 | CONFIG_SLUB_DEBUG=y |
115 | # CONFIG_SLAB is not set | 117 | # CONFIG_SLAB is not set |
116 | CONFIG_SLUB=y | 118 | CONFIG_SLUB=y |
@@ -124,10 +126,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
124 | CONFIG_HAVE_KPROBES=y | 126 | CONFIG_HAVE_KPROBES=y |
125 | CONFIG_HAVE_KRETPROBES=y | 127 | CONFIG_HAVE_KRETPROBES=y |
126 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 128 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
127 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
128 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
129 | # CONFIG_HAVE_CLK is not set | ||
130 | CONFIG_PROC_PAGE_MONITOR=y | ||
131 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 129 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
132 | CONFIG_SLABINFO=y | 130 | CONFIG_SLABINFO=y |
133 | CONFIG_RT_MUTEXES=y | 131 | CONFIG_RT_MUTEXES=y |
@@ -160,6 +158,7 @@ CONFIG_DEFAULT_AS=y | |||
160 | # CONFIG_DEFAULT_NOOP is not set | 158 | # CONFIG_DEFAULT_NOOP is not set |
161 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 159 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
162 | CONFIG_CLASSIC_RCU=y | 160 | CONFIG_CLASSIC_RCU=y |
161 | # CONFIG_FREEZER is not set | ||
163 | 162 | ||
164 | # | 163 | # |
165 | # Platform support | 164 | # Platform support |
@@ -199,6 +198,7 @@ CONFIG_MPIC=y | |||
199 | # CONFIG_GENERIC_IOMAP is not set | 198 | # CONFIG_GENERIC_IOMAP is not set |
200 | # CONFIG_CPU_FREQ is not set | 199 | # CONFIG_CPU_FREQ is not set |
201 | # CONFIG_TAU is not set | 200 | # CONFIG_TAU is not set |
201 | # CONFIG_QUICC_ENGINE is not set | ||
202 | # CONFIG_FSL_ULI1575 is not set | 202 | # CONFIG_FSL_ULI1575 is not set |
203 | 203 | ||
204 | # | 204 | # |
@@ -219,6 +219,8 @@ CONFIG_PREEMPT_NONE=y | |||
219 | # CONFIG_PREEMPT_VOLUNTARY is not set | 219 | # CONFIG_PREEMPT_VOLUNTARY is not set |
220 | # CONFIG_PREEMPT is not set | 220 | # CONFIG_PREEMPT is not set |
221 | CONFIG_BINFMT_ELF=y | 221 | CONFIG_BINFMT_ELF=y |
222 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
223 | # CONFIG_HAVE_AOUT is not set | ||
222 | # CONFIG_BINFMT_MISC is not set | 224 | # CONFIG_BINFMT_MISC is not set |
223 | # CONFIG_IOMMU_HELPER is not set | 225 | # CONFIG_IOMMU_HELPER is not set |
224 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 226 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -233,15 +235,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
233 | # CONFIG_SPARSEMEM_MANUAL is not set | 235 | # CONFIG_SPARSEMEM_MANUAL is not set |
234 | CONFIG_FLATMEM=y | 236 | CONFIG_FLATMEM=y |
235 | CONFIG_FLAT_NODE_MEM_MAP=y | 237 | CONFIG_FLAT_NODE_MEM_MAP=y |
236 | # CONFIG_SPARSEMEM_STATIC is not set | ||
237 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
238 | CONFIG_PAGEFLAGS_EXTENDED=y | 238 | CONFIG_PAGEFLAGS_EXTENDED=y |
239 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 239 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
240 | CONFIG_MIGRATION=y | 240 | CONFIG_MIGRATION=y |
241 | # CONFIG_RESOURCES_64BIT is not set | 241 | # CONFIG_RESOURCES_64BIT is not set |
242 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
242 | CONFIG_ZONE_DMA_FLAG=1 | 243 | CONFIG_ZONE_DMA_FLAG=1 |
243 | CONFIG_BOUNCE=y | 244 | CONFIG_BOUNCE=y |
244 | CONFIG_VIRT_TO_BUS=y | 245 | CONFIG_VIRT_TO_BUS=y |
246 | CONFIG_UNEVICTABLE_LRU=y | ||
245 | CONFIG_FORCE_MAX_ZONEORDER=11 | 247 | CONFIG_FORCE_MAX_ZONEORDER=11 |
246 | CONFIG_PROC_DEVICETREE=y | 248 | CONFIG_PROC_DEVICETREE=y |
247 | # CONFIG_CMDLINE_BOOL is not set | 249 | # CONFIG_CMDLINE_BOOL is not set |
@@ -263,7 +265,7 @@ CONFIG_PCI_SYSCALL=y | |||
263 | # CONFIG_PCIEPORTBUS is not set | 265 | # CONFIG_PCIEPORTBUS is not set |
264 | CONFIG_ARCH_SUPPORTS_MSI=y | 266 | CONFIG_ARCH_SUPPORTS_MSI=y |
265 | # CONFIG_PCI_MSI is not set | 267 | # CONFIG_PCI_MSI is not set |
266 | CONFIG_PCI_LEGACY=y | 268 | # CONFIG_PCI_LEGACY is not set |
267 | # CONFIG_PCI_DEBUG is not set | 269 | # CONFIG_PCI_DEBUG is not set |
268 | # CONFIG_PCCARD is not set | 270 | # CONFIG_PCCARD is not set |
269 | # CONFIG_HOTPLUG_PCI is not set | 271 | # CONFIG_HOTPLUG_PCI is not set |
@@ -324,7 +326,6 @@ CONFIG_INET_TCP_DIAG=y | |||
324 | CONFIG_TCP_CONG_CUBIC=y | 326 | CONFIG_TCP_CONG_CUBIC=y |
325 | CONFIG_DEFAULT_TCP_CONG="cubic" | 327 | CONFIG_DEFAULT_TCP_CONG="cubic" |
326 | # CONFIG_TCP_MD5SIG is not set | 328 | # CONFIG_TCP_MD5SIG is not set |
327 | # CONFIG_IP_VS is not set | ||
328 | # CONFIG_IPV6 is not set | 329 | # CONFIG_IPV6 is not set |
329 | # CONFIG_NETWORK_SECMARK is not set | 330 | # CONFIG_NETWORK_SECMARK is not set |
330 | CONFIG_NETFILTER=y | 331 | CONFIG_NETFILTER=y |
@@ -354,13 +355,14 @@ CONFIG_NF_CONNTRACK_PPTP=m | |||
354 | CONFIG_NF_CONNTRACK_SIP=m | 355 | CONFIG_NF_CONNTRACK_SIP=m |
355 | CONFIG_NF_CONNTRACK_TFTP=m | 356 | CONFIG_NF_CONNTRACK_TFTP=m |
356 | # CONFIG_NF_CT_NETLINK is not set | 357 | # CONFIG_NF_CT_NETLINK is not set |
358 | # CONFIG_NETFILTER_TPROXY is not set | ||
357 | CONFIG_NETFILTER_XTABLES=m | 359 | CONFIG_NETFILTER_XTABLES=m |
358 | # CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set | 360 | # CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set |
359 | # CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set | 361 | # CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set |
360 | # CONFIG_NETFILTER_XT_TARGET_DSCP is not set | 362 | # CONFIG_NETFILTER_XT_TARGET_DSCP is not set |
361 | # CONFIG_NETFILTER_XT_TARGET_MARK is not set | 363 | # CONFIG_NETFILTER_XT_TARGET_MARK is not set |
362 | # CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set | ||
363 | # CONFIG_NETFILTER_XT_TARGET_NFLOG is not set | 364 | # CONFIG_NETFILTER_XT_TARGET_NFLOG is not set |
365 | # CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set | ||
364 | # CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set | 366 | # CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set |
365 | # CONFIG_NETFILTER_XT_TARGET_RATEEST is not set | 367 | # CONFIG_NETFILTER_XT_TARGET_RATEEST is not set |
366 | # CONFIG_NETFILTER_XT_TARGET_TRACE is not set | 368 | # CONFIG_NETFILTER_XT_TARGET_TRACE is not set |
@@ -374,19 +376,21 @@ CONFIG_NETFILTER_XTABLES=m | |||
374 | # CONFIG_NETFILTER_XT_MATCH_DCCP is not set | 376 | # CONFIG_NETFILTER_XT_MATCH_DCCP is not set |
375 | # CONFIG_NETFILTER_XT_MATCH_DSCP is not set | 377 | # CONFIG_NETFILTER_XT_MATCH_DSCP is not set |
376 | # CONFIG_NETFILTER_XT_MATCH_ESP is not set | 378 | # CONFIG_NETFILTER_XT_MATCH_ESP is not set |
379 | # CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set | ||
377 | # CONFIG_NETFILTER_XT_MATCH_HELPER is not set | 380 | # CONFIG_NETFILTER_XT_MATCH_HELPER is not set |
378 | # CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set | 381 | # CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set |
379 | # CONFIG_NETFILTER_XT_MATCH_LENGTH is not set | 382 | # CONFIG_NETFILTER_XT_MATCH_LENGTH is not set |
380 | # CONFIG_NETFILTER_XT_MATCH_LIMIT is not set | 383 | # CONFIG_NETFILTER_XT_MATCH_LIMIT is not set |
381 | CONFIG_NETFILTER_XT_MATCH_MAC=m | 384 | CONFIG_NETFILTER_XT_MATCH_MAC=m |
382 | # CONFIG_NETFILTER_XT_MATCH_MARK is not set | 385 | # CONFIG_NETFILTER_XT_MATCH_MARK is not set |
386 | # CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set | ||
383 | # CONFIG_NETFILTER_XT_MATCH_OWNER is not set | 387 | # CONFIG_NETFILTER_XT_MATCH_OWNER is not set |
384 | # CONFIG_NETFILTER_XT_MATCH_POLICY is not set | 388 | # CONFIG_NETFILTER_XT_MATCH_POLICY is not set |
385 | # CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set | ||
386 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m | 389 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m |
387 | # CONFIG_NETFILTER_XT_MATCH_QUOTA is not set | 390 | # CONFIG_NETFILTER_XT_MATCH_QUOTA is not set |
388 | # CONFIG_NETFILTER_XT_MATCH_RATEEST is not set | 391 | # CONFIG_NETFILTER_XT_MATCH_RATEEST is not set |
389 | # CONFIG_NETFILTER_XT_MATCH_REALM is not set | 392 | # CONFIG_NETFILTER_XT_MATCH_REALM is not set |
393 | # CONFIG_NETFILTER_XT_MATCH_RECENT is not set | ||
390 | # CONFIG_NETFILTER_XT_MATCH_SCTP is not set | 394 | # CONFIG_NETFILTER_XT_MATCH_SCTP is not set |
391 | CONFIG_NETFILTER_XT_MATCH_STATE=m | 395 | CONFIG_NETFILTER_XT_MATCH_STATE=m |
392 | # CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set | 396 | # CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set |
@@ -394,20 +398,20 @@ CONFIG_NETFILTER_XT_MATCH_STATE=m | |||
394 | # CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set | 398 | # CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set |
395 | # CONFIG_NETFILTER_XT_MATCH_TIME is not set | 399 | # CONFIG_NETFILTER_XT_MATCH_TIME is not set |
396 | # CONFIG_NETFILTER_XT_MATCH_U32 is not set | 400 | # CONFIG_NETFILTER_XT_MATCH_U32 is not set |
397 | # CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set | 401 | # CONFIG_IP_VS is not set |
398 | 402 | ||
399 | # | 403 | # |
400 | # IP: Netfilter Configuration | 404 | # IP: Netfilter Configuration |
401 | # | 405 | # |
406 | CONFIG_NF_DEFRAG_IPV4=m | ||
402 | CONFIG_NF_CONNTRACK_IPV4=m | 407 | CONFIG_NF_CONNTRACK_IPV4=m |
403 | CONFIG_NF_CONNTRACK_PROC_COMPAT=y | 408 | CONFIG_NF_CONNTRACK_PROC_COMPAT=y |
404 | # CONFIG_IP_NF_QUEUE is not set | 409 | # CONFIG_IP_NF_QUEUE is not set |
405 | CONFIG_IP_NF_IPTABLES=m | 410 | CONFIG_IP_NF_IPTABLES=m |
406 | CONFIG_IP_NF_MATCH_RECENT=m | 411 | CONFIG_IP_NF_MATCH_ADDRTYPE=m |
407 | # CONFIG_IP_NF_MATCH_ECN is not set | ||
408 | # CONFIG_IP_NF_MATCH_AH is not set | 412 | # CONFIG_IP_NF_MATCH_AH is not set |
413 | # CONFIG_IP_NF_MATCH_ECN is not set | ||
409 | # CONFIG_IP_NF_MATCH_TTL is not set | 414 | # CONFIG_IP_NF_MATCH_TTL is not set |
410 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
411 | CONFIG_IP_NF_FILTER=m | 415 | CONFIG_IP_NF_FILTER=m |
412 | CONFIG_IP_NF_TARGET_REJECT=m | 416 | CONFIG_IP_NF_TARGET_REJECT=m |
413 | # CONFIG_IP_NF_TARGET_LOG is not set | 417 | # CONFIG_IP_NF_TARGET_LOG is not set |
@@ -415,8 +419,8 @@ CONFIG_IP_NF_TARGET_REJECT=m | |||
415 | CONFIG_NF_NAT=m | 419 | CONFIG_NF_NAT=m |
416 | CONFIG_NF_NAT_NEEDED=y | 420 | CONFIG_NF_NAT_NEEDED=y |
417 | CONFIG_IP_NF_TARGET_MASQUERADE=m | 421 | CONFIG_IP_NF_TARGET_MASQUERADE=m |
418 | CONFIG_IP_NF_TARGET_REDIRECT=m | ||
419 | # CONFIG_IP_NF_TARGET_NETMAP is not set | 422 | # CONFIG_IP_NF_TARGET_NETMAP is not set |
423 | CONFIG_IP_NF_TARGET_REDIRECT=m | ||
420 | # CONFIG_NF_NAT_SNMP_BASIC is not set | 424 | # CONFIG_NF_NAT_SNMP_BASIC is not set |
421 | CONFIG_NF_NAT_PROTO_GRE=m | 425 | CONFIG_NF_NAT_PROTO_GRE=m |
422 | CONFIG_NF_NAT_PROTO_SCTP=m | 426 | CONFIG_NF_NAT_PROTO_SCTP=m |
@@ -428,9 +432,9 @@ CONFIG_NF_NAT_PPTP=m | |||
428 | CONFIG_NF_NAT_H323=m | 432 | CONFIG_NF_NAT_H323=m |
429 | CONFIG_NF_NAT_SIP=m | 433 | CONFIG_NF_NAT_SIP=m |
430 | CONFIG_IP_NF_MANGLE=m | 434 | CONFIG_IP_NF_MANGLE=m |
435 | # CONFIG_IP_NF_TARGET_CLUSTERIP is not set | ||
431 | CONFIG_IP_NF_TARGET_ECN=m | 436 | CONFIG_IP_NF_TARGET_ECN=m |
432 | CONFIG_IP_NF_TARGET_TTL=m | 437 | CONFIG_IP_NF_TARGET_TTL=m |
433 | # CONFIG_IP_NF_TARGET_CLUSTERIP is not set | ||
434 | CONFIG_IP_NF_RAW=m | 438 | CONFIG_IP_NF_RAW=m |
435 | CONFIG_IP_NF_ARPTABLES=m | 439 | CONFIG_IP_NF_ARPTABLES=m |
436 | CONFIG_IP_NF_ARPFILTER=m | 440 | CONFIG_IP_NF_ARPFILTER=m |
@@ -440,6 +444,7 @@ CONFIG_IP_NF_ARP_MANGLE=m | |||
440 | # CONFIG_TIPC is not set | 444 | # CONFIG_TIPC is not set |
441 | # CONFIG_ATM is not set | 445 | # CONFIG_ATM is not set |
442 | # CONFIG_BRIDGE is not set | 446 | # CONFIG_BRIDGE is not set |
447 | # CONFIG_NET_DSA is not set | ||
443 | # CONFIG_VLAN_8021Q is not set | 448 | # CONFIG_VLAN_8021Q is not set |
444 | # CONFIG_DECNET is not set | 449 | # CONFIG_DECNET is not set |
445 | # CONFIG_LLC2 is not set | 450 | # CONFIG_LLC2 is not set |
@@ -460,11 +465,10 @@ CONFIG_IP_NF_ARP_MANGLE=m | |||
460 | # CONFIG_IRDA is not set | 465 | # CONFIG_IRDA is not set |
461 | # CONFIG_BT is not set | 466 | # CONFIG_BT is not set |
462 | # CONFIG_AF_RXRPC is not set | 467 | # CONFIG_AF_RXRPC is not set |
463 | 468 | # CONFIG_PHONET is not set | |
464 | # | 469 | CONFIG_WIRELESS=y |
465 | # Wireless | ||
466 | # | ||
467 | # CONFIG_CFG80211 is not set | 470 | # CONFIG_CFG80211 is not set |
471 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
468 | CONFIG_WIRELESS_EXT=y | 472 | CONFIG_WIRELESS_EXT=y |
469 | CONFIG_WIRELESS_EXT_SYSFS=y | 473 | CONFIG_WIRELESS_EXT_SYSFS=y |
470 | # CONFIG_MAC80211 is not set | 474 | # CONFIG_MAC80211 is not set |
@@ -772,7 +776,7 @@ CONFIG_TUN=m | |||
772 | # CONFIG_ARCNET is not set | 776 | # CONFIG_ARCNET is not set |
773 | # CONFIG_PHYLIB is not set | 777 | # CONFIG_PHYLIB is not set |
774 | CONFIG_NET_ETHERNET=y | 778 | CONFIG_NET_ETHERNET=y |
775 | # CONFIG_MII is not set | 779 | CONFIG_MII=y |
776 | # CONFIG_HAPPYMEAL is not set | 780 | # CONFIG_HAPPYMEAL is not set |
777 | # CONFIG_SUNGEM is not set | 781 | # CONFIG_SUNGEM is not set |
778 | # CONFIG_CASSINI is not set | 782 | # CONFIG_CASSINI is not set |
@@ -792,8 +796,12 @@ CONFIG_TULIP_MMIO=y | |||
792 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 796 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
793 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 797 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
794 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 798 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
799 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
800 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
801 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
795 | # CONFIG_NET_PCI is not set | 802 | # CONFIG_NET_PCI is not set |
796 | # CONFIG_B44 is not set | 803 | # CONFIG_B44 is not set |
804 | # CONFIG_ATL2 is not set | ||
797 | CONFIG_NETDEV_1000=y | 805 | CONFIG_NETDEV_1000=y |
798 | # CONFIG_ACENIC is not set | 806 | # CONFIG_ACENIC is not set |
799 | # CONFIG_DL2K is not set | 807 | # CONFIG_DL2K is not set |
@@ -816,18 +824,22 @@ CONFIG_R8169=y | |||
816 | # CONFIG_QLA3XXX is not set | 824 | # CONFIG_QLA3XXX is not set |
817 | # CONFIG_ATL1 is not set | 825 | # CONFIG_ATL1 is not set |
818 | # CONFIG_ATL1E is not set | 826 | # CONFIG_ATL1E is not set |
827 | # CONFIG_JME is not set | ||
819 | CONFIG_NETDEV_10000=y | 828 | CONFIG_NETDEV_10000=y |
820 | # CONFIG_CHELSIO_T1 is not set | 829 | # CONFIG_CHELSIO_T1 is not set |
821 | # CONFIG_CHELSIO_T3 is not set | 830 | # CONFIG_CHELSIO_T3 is not set |
831 | # CONFIG_ENIC is not set | ||
822 | # CONFIG_IXGBE is not set | 832 | # CONFIG_IXGBE is not set |
823 | # CONFIG_IXGB is not set | 833 | # CONFIG_IXGB is not set |
824 | # CONFIG_S2IO is not set | 834 | # CONFIG_S2IO is not set |
825 | # CONFIG_MYRI10GE is not set | 835 | # CONFIG_MYRI10GE is not set |
826 | # CONFIG_NETXEN_NIC is not set | 836 | # CONFIG_NETXEN_NIC is not set |
827 | # CONFIG_NIU is not set | 837 | # CONFIG_NIU is not set |
838 | # CONFIG_MLX4_EN is not set | ||
828 | # CONFIG_MLX4_CORE is not set | 839 | # CONFIG_MLX4_CORE is not set |
829 | # CONFIG_TEHUTI is not set | 840 | # CONFIG_TEHUTI is not set |
830 | # CONFIG_BNX2X is not set | 841 | # CONFIG_BNX2X is not set |
842 | # CONFIG_QLGE is not set | ||
831 | # CONFIG_SFC is not set | 843 | # CONFIG_SFC is not set |
832 | # CONFIG_TR is not set | 844 | # CONFIG_TR is not set |
833 | 845 | ||
@@ -892,6 +904,7 @@ CONFIG_INPUT_MISC=y | |||
892 | # CONFIG_INPUT_KEYSPAN_REMOTE is not set | 904 | # CONFIG_INPUT_KEYSPAN_REMOTE is not set |
893 | # CONFIG_INPUT_POWERMATE is not set | 905 | # CONFIG_INPUT_POWERMATE is not set |
894 | # CONFIG_INPUT_YEALINK is not set | 906 | # CONFIG_INPUT_YEALINK is not set |
907 | # CONFIG_INPUT_CM109 is not set | ||
895 | CONFIG_INPUT_UINPUT=m | 908 | CONFIG_INPUT_UINPUT=m |
896 | 909 | ||
897 | # | 910 | # |
@@ -1091,6 +1104,17 @@ CONFIG_SSB_POSSIBLE=y | |||
1091 | # CONFIG_MFD_SM501 is not set | 1104 | # CONFIG_MFD_SM501 is not set |
1092 | # CONFIG_HTC_PASIC3 is not set | 1105 | # CONFIG_HTC_PASIC3 is not set |
1093 | # CONFIG_MFD_TMIO is not set | 1106 | # CONFIG_MFD_TMIO is not set |
1107 | # CONFIG_PMIC_DA903X is not set | ||
1108 | # CONFIG_MFD_WM8400 is not set | ||
1109 | # CONFIG_MFD_WM8350_I2C is not set | ||
1110 | |||
1111 | # | ||
1112 | # Voltage and Current regulators | ||
1113 | # | ||
1114 | # CONFIG_REGULATOR is not set | ||
1115 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
1116 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
1117 | # CONFIG_REGULATOR_BQ24022 is not set | ||
1094 | 1118 | ||
1095 | # | 1119 | # |
1096 | # Multimedia devices | 1120 | # Multimedia devices |
@@ -1138,12 +1162,18 @@ CONFIG_HID=m | |||
1138 | # USB Input Devices | 1162 | # USB Input Devices |
1139 | # | 1163 | # |
1140 | # CONFIG_USB_HID is not set | 1164 | # CONFIG_USB_HID is not set |
1165 | # CONFIG_HID_PID is not set | ||
1141 | 1166 | ||
1142 | # | 1167 | # |
1143 | # USB HID Boot Protocol drivers | 1168 | # USB HID Boot Protocol drivers |
1144 | # | 1169 | # |
1145 | # CONFIG_USB_KBD is not set | 1170 | # CONFIG_USB_KBD is not set |
1146 | # CONFIG_USB_MOUSE is not set | 1171 | # CONFIG_USB_MOUSE is not set |
1172 | |||
1173 | # | ||
1174 | # Special HID drivers | ||
1175 | # | ||
1176 | CONFIG_HID_COMPAT=y | ||
1147 | CONFIG_USB_SUPPORT=y | 1177 | CONFIG_USB_SUPPORT=y |
1148 | CONFIG_USB_ARCH_HAS_HCD=y | 1178 | CONFIG_USB_ARCH_HAS_HCD=y |
1149 | CONFIG_USB_ARCH_HAS_OHCI=y | 1179 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -1160,6 +1190,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
1160 | # CONFIG_USB_DYNAMIC_MINORS is not set | 1190 | # CONFIG_USB_DYNAMIC_MINORS is not set |
1161 | # CONFIG_USB_OTG is not set | 1191 | # CONFIG_USB_OTG is not set |
1162 | CONFIG_USB_MON=y | 1192 | CONFIG_USB_MON=y |
1193 | # CONFIG_USB_WUSB is not set | ||
1194 | # CONFIG_USB_WUSB_CBAF is not set | ||
1163 | 1195 | ||
1164 | # | 1196 | # |
1165 | # USB Host Controller Drivers | 1197 | # USB Host Controller Drivers |
@@ -1183,6 +1215,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1183 | # CONFIG_USB_UHCI_HCD is not set | 1215 | # CONFIG_USB_UHCI_HCD is not set |
1184 | # CONFIG_USB_SL811_HCD is not set | 1216 | # CONFIG_USB_SL811_HCD is not set |
1185 | # CONFIG_USB_R8A66597_HCD is not set | 1217 | # CONFIG_USB_R8A66597_HCD is not set |
1218 | # CONFIG_USB_WHCI_HCD is not set | ||
1219 | # CONFIG_USB_HWA_HCD is not set | ||
1186 | 1220 | ||
1187 | # | 1221 | # |
1188 | # USB Device Class drivers | 1222 | # USB Device Class drivers |
@@ -1190,6 +1224,7 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1190 | # CONFIG_USB_ACM is not set | 1224 | # CONFIG_USB_ACM is not set |
1191 | CONFIG_USB_PRINTER=m | 1225 | CONFIG_USB_PRINTER=m |
1192 | # CONFIG_USB_WDM is not set | 1226 | # CONFIG_USB_WDM is not set |
1227 | # CONFIG_USB_TMC is not set | ||
1193 | 1228 | ||
1194 | # | 1229 | # |
1195 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1230 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -1274,6 +1309,7 @@ CONFIG_USB_SERIAL_FTDI_SIO=y | |||
1274 | # CONFIG_USB_EMI62 is not set | 1309 | # CONFIG_USB_EMI62 is not set |
1275 | # CONFIG_USB_EMI26 is not set | 1310 | # CONFIG_USB_EMI26 is not set |
1276 | # CONFIG_USB_ADUTUX is not set | 1311 | # CONFIG_USB_ADUTUX is not set |
1312 | # CONFIG_USB_SEVSEG is not set | ||
1277 | # CONFIG_USB_RIO500 is not set | 1313 | # CONFIG_USB_RIO500 is not set |
1278 | # CONFIG_USB_LEGOTOWER is not set | 1314 | # CONFIG_USB_LEGOTOWER is not set |
1279 | # CONFIG_USB_LCD is not set | 1315 | # CONFIG_USB_LCD is not set |
@@ -1291,7 +1327,9 @@ CONFIG_USB_SERIAL_FTDI_SIO=y | |||
1291 | # CONFIG_USB_IOWARRIOR is not set | 1327 | # CONFIG_USB_IOWARRIOR is not set |
1292 | # CONFIG_USB_TEST is not set | 1328 | # CONFIG_USB_TEST is not set |
1293 | # CONFIG_USB_ISIGHTFW is not set | 1329 | # CONFIG_USB_ISIGHTFW is not set |
1330 | # CONFIG_USB_VST is not set | ||
1294 | # CONFIG_USB_GADGET is not set | 1331 | # CONFIG_USB_GADGET is not set |
1332 | # CONFIG_UWB is not set | ||
1295 | # CONFIG_MMC is not set | 1333 | # CONFIG_MMC is not set |
1296 | # CONFIG_MEMSTICK is not set | 1334 | # CONFIG_MEMSTICK is not set |
1297 | # CONFIG_NEW_LEDS is not set | 1335 | # CONFIG_NEW_LEDS is not set |
@@ -1337,12 +1375,15 @@ CONFIG_RTC_DRV_RS5C372=y | |||
1337 | # Platform RTC drivers | 1375 | # Platform RTC drivers |
1338 | # | 1376 | # |
1339 | # CONFIG_RTC_DRV_CMOS is not set | 1377 | # CONFIG_RTC_DRV_CMOS is not set |
1378 | # CONFIG_RTC_DRV_DS1286 is not set | ||
1340 | # CONFIG_RTC_DRV_DS1511 is not set | 1379 | # CONFIG_RTC_DRV_DS1511 is not set |
1341 | # CONFIG_RTC_DRV_DS1553 is not set | 1380 | # CONFIG_RTC_DRV_DS1553 is not set |
1342 | # CONFIG_RTC_DRV_DS1742 is not set | 1381 | # CONFIG_RTC_DRV_DS1742 is not set |
1343 | # CONFIG_RTC_DRV_STK17TA8 is not set | 1382 | # CONFIG_RTC_DRV_STK17TA8 is not set |
1344 | # CONFIG_RTC_DRV_M48T86 is not set | 1383 | # CONFIG_RTC_DRV_M48T86 is not set |
1384 | # CONFIG_RTC_DRV_M48T35 is not set | ||
1345 | # CONFIG_RTC_DRV_M48T59 is not set | 1385 | # CONFIG_RTC_DRV_M48T59 is not set |
1386 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
1346 | # CONFIG_RTC_DRV_V3020 is not set | 1387 | # CONFIG_RTC_DRV_V3020 is not set |
1347 | 1388 | ||
1348 | # | 1389 | # |
@@ -1351,6 +1392,7 @@ CONFIG_RTC_DRV_RS5C372=y | |||
1351 | # CONFIG_RTC_DRV_PPC is not set | 1392 | # CONFIG_RTC_DRV_PPC is not set |
1352 | # CONFIG_DMADEVICES is not set | 1393 | # CONFIG_DMADEVICES is not set |
1353 | # CONFIG_UIO is not set | 1394 | # CONFIG_UIO is not set |
1395 | # CONFIG_STAGING is not set | ||
1354 | 1396 | ||
1355 | # | 1397 | # |
1356 | # File systems | 1398 | # File systems |
@@ -1362,12 +1404,13 @@ CONFIG_EXT3_FS=y | |||
1362 | CONFIG_EXT3_FS_XATTR=y | 1404 | CONFIG_EXT3_FS_XATTR=y |
1363 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 1405 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
1364 | # CONFIG_EXT3_FS_SECURITY is not set | 1406 | # CONFIG_EXT3_FS_SECURITY is not set |
1365 | # CONFIG_EXT4DEV_FS is not set | 1407 | # CONFIG_EXT4_FS is not set |
1366 | CONFIG_JBD=y | 1408 | CONFIG_JBD=y |
1367 | CONFIG_FS_MBCACHE=y | 1409 | CONFIG_FS_MBCACHE=y |
1368 | # CONFIG_REISERFS_FS is not set | 1410 | # CONFIG_REISERFS_FS is not set |
1369 | # CONFIG_JFS_FS is not set | 1411 | # CONFIG_JFS_FS is not set |
1370 | CONFIG_FS_POSIX_ACL=y | 1412 | CONFIG_FS_POSIX_ACL=y |
1413 | CONFIG_FILE_LOCKING=y | ||
1371 | CONFIG_XFS_FS=m | 1414 | CONFIG_XFS_FS=m |
1372 | # CONFIG_XFS_QUOTA is not set | 1415 | # CONFIG_XFS_QUOTA is not set |
1373 | # CONFIG_XFS_POSIX_ACL is not set | 1416 | # CONFIG_XFS_POSIX_ACL is not set |
@@ -1409,6 +1452,7 @@ CONFIG_NTFS_FS=m | |||
1409 | CONFIG_PROC_FS=y | 1452 | CONFIG_PROC_FS=y |
1410 | CONFIG_PROC_KCORE=y | 1453 | CONFIG_PROC_KCORE=y |
1411 | CONFIG_PROC_SYSCTL=y | 1454 | CONFIG_PROC_SYSCTL=y |
1455 | CONFIG_PROC_PAGE_MONITOR=y | ||
1412 | CONFIG_SYSFS=y | 1456 | CONFIG_SYSFS=y |
1413 | CONFIG_TMPFS=y | 1457 | CONFIG_TMPFS=y |
1414 | # CONFIG_TMPFS_POSIX_ACL is not set | 1458 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1452,6 +1496,7 @@ CONFIG_NFS_ACL_SUPPORT=y | |||
1452 | CONFIG_NFS_COMMON=y | 1496 | CONFIG_NFS_COMMON=y |
1453 | CONFIG_SUNRPC=y | 1497 | CONFIG_SUNRPC=y |
1454 | CONFIG_SUNRPC_GSS=y | 1498 | CONFIG_SUNRPC_GSS=y |
1499 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1455 | CONFIG_RPCSEC_GSS_KRB5=y | 1500 | CONFIG_RPCSEC_GSS_KRB5=y |
1456 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1501 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1457 | # CONFIG_SMB_FS is not set | 1502 | # CONFIG_SMB_FS is not set |
@@ -1516,7 +1561,6 @@ CONFIG_NLS_UTF8=m | |||
1516 | # Library routines | 1561 | # Library routines |
1517 | # | 1562 | # |
1518 | CONFIG_BITREVERSE=y | 1563 | CONFIG_BITREVERSE=y |
1519 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1520 | CONFIG_CRC_CCITT=m | 1564 | CONFIG_CRC_CCITT=m |
1521 | # CONFIG_CRC16 is not set | 1565 | # CONFIG_CRC16 is not set |
1522 | CONFIG_CRC_T10DIF=y | 1566 | CONFIG_CRC_T10DIF=y |
@@ -1572,15 +1616,23 @@ CONFIG_DEBUG_MEMORY_INIT=y | |||
1572 | # CONFIG_DEBUG_SG is not set | 1616 | # CONFIG_DEBUG_SG is not set |
1573 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1617 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1574 | # CONFIG_RCU_TORTURE_TEST is not set | 1618 | # CONFIG_RCU_TORTURE_TEST is not set |
1619 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1575 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1620 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1621 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1576 | # CONFIG_FAULT_INJECTION is not set | 1622 | # CONFIG_FAULT_INJECTION is not set |
1577 | # CONFIG_LATENCYTOP is not set | 1623 | # CONFIG_LATENCYTOP is not set |
1578 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1624 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1579 | CONFIG_HAVE_FTRACE=y | 1625 | CONFIG_HAVE_FUNCTION_TRACER=y |
1580 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1626 | |
1581 | # CONFIG_FTRACE is not set | 1627 | # |
1628 | # Tracers | ||
1629 | # | ||
1630 | # CONFIG_FUNCTION_TRACER is not set | ||
1582 | # CONFIG_SCHED_TRACER is not set | 1631 | # CONFIG_SCHED_TRACER is not set |
1583 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1632 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1633 | # CONFIG_BOOT_TRACER is not set | ||
1634 | # CONFIG_STACK_TRACER is not set | ||
1635 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1584 | # CONFIG_SAMPLES is not set | 1636 | # CONFIG_SAMPLES is not set |
1585 | CONFIG_HAVE_ARCH_KGDB=y | 1637 | CONFIG_HAVE_ARCH_KGDB=y |
1586 | # CONFIG_KGDB is not set | 1638 | # CONFIG_KGDB is not set |
@@ -1589,6 +1641,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1589 | # CONFIG_DEBUG_PAGEALLOC is not set | 1641 | # CONFIG_DEBUG_PAGEALLOC is not set |
1590 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1642 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
1591 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1643 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
1644 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
1592 | # CONFIG_XMON is not set | 1645 | # CONFIG_XMON is not set |
1593 | # CONFIG_IRQSTACKS is not set | 1646 | # CONFIG_IRQSTACKS is not set |
1594 | # CONFIG_BDI_SWITCH is not set | 1647 | # CONFIG_BDI_SWITCH is not set |
@@ -1600,15 +1653,19 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1600 | # | 1653 | # |
1601 | # CONFIG_KEYS is not set | 1654 | # CONFIG_KEYS is not set |
1602 | # CONFIG_SECURITY is not set | 1655 | # CONFIG_SECURITY is not set |
1656 | # CONFIG_SECURITYFS is not set | ||
1603 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1657 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1604 | CONFIG_CRYPTO=y | 1658 | CONFIG_CRYPTO=y |
1605 | 1659 | ||
1606 | # | 1660 | # |
1607 | # Crypto core or helper | 1661 | # Crypto core or helper |
1608 | # | 1662 | # |
1663 | # CONFIG_CRYPTO_FIPS is not set | ||
1609 | CONFIG_CRYPTO_ALGAPI=y | 1664 | CONFIG_CRYPTO_ALGAPI=y |
1665 | CONFIG_CRYPTO_AEAD=y | ||
1610 | CONFIG_CRYPTO_BLKCIPHER=y | 1666 | CONFIG_CRYPTO_BLKCIPHER=y |
1611 | CONFIG_CRYPTO_HASH=m | 1667 | CONFIG_CRYPTO_HASH=y |
1668 | CONFIG_CRYPTO_RNG=y | ||
1612 | CONFIG_CRYPTO_MANAGER=y | 1669 | CONFIG_CRYPTO_MANAGER=y |
1613 | # CONFIG_CRYPTO_GF128MUL is not set | 1670 | # CONFIG_CRYPTO_GF128MUL is not set |
1614 | # CONFIG_CRYPTO_NULL is not set | 1671 | # CONFIG_CRYPTO_NULL is not set |
@@ -1682,6 +1739,11 @@ CONFIG_CRYPTO_TWOFISH_COMMON=m | |||
1682 | # | 1739 | # |
1683 | CONFIG_CRYPTO_DEFLATE=m | 1740 | CONFIG_CRYPTO_DEFLATE=m |
1684 | # CONFIG_CRYPTO_LZO is not set | 1741 | # CONFIG_CRYPTO_LZO is not set |
1742 | |||
1743 | # | ||
1744 | # Random Number Generation | ||
1745 | # | ||
1746 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1685 | CONFIG_CRYPTO_HW=y | 1747 | CONFIG_CRYPTO_HW=y |
1686 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1748 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1687 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1749 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/maple_defconfig b/arch/powerpc/configs/maple_defconfig index 1a3b6423222b..045f1b008ce5 100644 --- a/arch/powerpc/configs/maple_defconfig +++ b/arch/powerpc/configs/maple_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Tue Aug 26 13:18:58 2008 | 4 | # Tue Nov 11 19:36:45 2008 |
5 | # | 5 | # |
6 | CONFIG_PPC64=y | 6 | CONFIG_PPC64=y |
7 | 7 | ||
@@ -20,7 +20,7 @@ CONFIG_SMP=y | |||
20 | CONFIG_NR_CPUS=4 | 20 | CONFIG_NR_CPUS=4 |
21 | CONFIG_64BIT=y | 21 | CONFIG_64BIT=y |
22 | CONFIG_WORD_SIZE=64 | 22 | CONFIG_WORD_SIZE=64 |
23 | CONFIG_PPC_MERGE=y | 23 | CONFIG_ARCH_PHYS_ADDR_T_64BIT=y |
24 | CONFIG_MMU=y | 24 | CONFIG_MMU=y |
25 | CONFIG_GENERIC_CMOS_UPDATE=y | 25 | CONFIG_GENERIC_CMOS_UPDATE=y |
26 | CONFIG_GENERIC_TIME=y | 26 | CONFIG_GENERIC_TIME=y |
@@ -107,7 +107,9 @@ CONFIG_SIGNALFD=y | |||
107 | CONFIG_TIMERFD=y | 107 | CONFIG_TIMERFD=y |
108 | CONFIG_EVENTFD=y | 108 | CONFIG_EVENTFD=y |
109 | CONFIG_SHMEM=y | 109 | CONFIG_SHMEM=y |
110 | CONFIG_AIO=y | ||
110 | CONFIG_VM_EVENT_COUNTERS=y | 111 | CONFIG_VM_EVENT_COUNTERS=y |
112 | CONFIG_PCI_QUIRKS=y | ||
111 | CONFIG_SLUB_DEBUG=y | 113 | CONFIG_SLUB_DEBUG=y |
112 | # CONFIG_SLAB is not set | 114 | # CONFIG_SLAB is not set |
113 | CONFIG_SLUB=y | 115 | CONFIG_SLUB=y |
@@ -125,8 +127,6 @@ CONFIG_HAVE_KRETPROBES=y | |||
125 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 127 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
126 | CONFIG_HAVE_DMA_ATTRS=y | 128 | CONFIG_HAVE_DMA_ATTRS=y |
127 | CONFIG_USE_GENERIC_SMP_HELPERS=y | 129 | CONFIG_USE_GENERIC_SMP_HELPERS=y |
128 | # CONFIG_HAVE_CLK is not set | ||
129 | CONFIG_PROC_PAGE_MONITOR=y | ||
130 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 130 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
131 | CONFIG_SLABINFO=y | 131 | CONFIG_SLABINFO=y |
132 | CONFIG_RT_MUTEXES=y | 132 | CONFIG_RT_MUTEXES=y |
@@ -159,6 +159,8 @@ CONFIG_DEFAULT_AS=y | |||
159 | # CONFIG_DEFAULT_NOOP is not set | 159 | # CONFIG_DEFAULT_NOOP is not set |
160 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 160 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
161 | CONFIG_CLASSIC_RCU=y | 161 | CONFIG_CLASSIC_RCU=y |
162 | # CONFIG_FREEZER is not set | ||
163 | CONFIG_PPC_MSI_BITMAP=y | ||
162 | 164 | ||
163 | # | 165 | # |
164 | # Platform support | 166 | # Platform support |
@@ -213,6 +215,8 @@ CONFIG_PREEMPT_NONE=y | |||
213 | # CONFIG_PREEMPT is not set | 215 | # CONFIG_PREEMPT is not set |
214 | CONFIG_BINFMT_ELF=y | 216 | CONFIG_BINFMT_ELF=y |
215 | CONFIG_COMPAT_BINFMT_ELF=y | 217 | CONFIG_COMPAT_BINFMT_ELF=y |
218 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
219 | # CONFIG_HAVE_AOUT is not set | ||
216 | # CONFIG_BINFMT_MISC is not set | 220 | # CONFIG_BINFMT_MISC is not set |
217 | CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y | 221 | CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y |
218 | CONFIG_IOMMU_VMERGE=y | 222 | CONFIG_IOMMU_VMERGE=y |
@@ -221,7 +225,6 @@ CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | |||
221 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 225 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
222 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 226 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
223 | CONFIG_KEXEC=y | 227 | CONFIG_KEXEC=y |
224 | # CONFIG_CRASH_DUMP is not set | ||
225 | CONFIG_IRQ_ALL_CPUS=y | 228 | CONFIG_IRQ_ALL_CPUS=y |
226 | # CONFIG_NUMA is not set | 229 | # CONFIG_NUMA is not set |
227 | CONFIG_ARCH_SELECT_MEMORY_MODEL=y | 230 | CONFIG_ARCH_SELECT_MEMORY_MODEL=y |
@@ -234,14 +237,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
234 | # CONFIG_SPARSEMEM_MANUAL is not set | 237 | # CONFIG_SPARSEMEM_MANUAL is not set |
235 | CONFIG_FLATMEM=y | 238 | CONFIG_FLATMEM=y |
236 | CONFIG_FLAT_NODE_MEM_MAP=y | 239 | CONFIG_FLAT_NODE_MEM_MAP=y |
237 | # CONFIG_SPARSEMEM_STATIC is not set | ||
238 | CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y | 240 | CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y |
239 | CONFIG_PAGEFLAGS_EXTENDED=y | 241 | CONFIG_PAGEFLAGS_EXTENDED=y |
240 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 242 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
241 | # CONFIG_MIGRATION is not set | 243 | # CONFIG_MIGRATION is not set |
242 | CONFIG_RESOURCES_64BIT=y | 244 | CONFIG_RESOURCES_64BIT=y |
245 | CONFIG_PHYS_ADDR_T_64BIT=y | ||
243 | CONFIG_ZONE_DMA_FLAG=1 | 246 | CONFIG_ZONE_DMA_FLAG=1 |
244 | CONFIG_BOUNCE=y | 247 | CONFIG_BOUNCE=y |
248 | CONFIG_UNEVICTABLE_LRU=y | ||
245 | # CONFIG_PPC_HAS_HASH_64K is not set | 249 | # CONFIG_PPC_HAS_HASH_64K is not set |
246 | # CONFIG_PPC_64K_PAGES is not set | 250 | # CONFIG_PPC_64K_PAGES is not set |
247 | CONFIG_FORCE_MAX_ZONEORDER=13 | 251 | CONFIG_FORCE_MAX_ZONEORDER=13 |
@@ -265,11 +269,12 @@ CONFIG_PCI_SYSCALL=y | |||
265 | # CONFIG_PCIEPORTBUS is not set | 269 | # CONFIG_PCIEPORTBUS is not set |
266 | CONFIG_ARCH_SUPPORTS_MSI=y | 270 | CONFIG_ARCH_SUPPORTS_MSI=y |
267 | CONFIG_PCI_MSI=y | 271 | CONFIG_PCI_MSI=y |
268 | CONFIG_PCI_LEGACY=y | 272 | # CONFIG_PCI_LEGACY is not set |
269 | # CONFIG_PCI_DEBUG is not set | 273 | # CONFIG_PCI_DEBUG is not set |
270 | # CONFIG_PCCARD is not set | 274 | # CONFIG_PCCARD is not set |
271 | # CONFIG_HOTPLUG_PCI is not set | 275 | # CONFIG_HOTPLUG_PCI is not set |
272 | # CONFIG_HAS_RAPIDIO is not set | 276 | # CONFIG_HAS_RAPIDIO is not set |
277 | # CONFIG_RELOCATABLE is not set | ||
273 | CONFIG_PAGE_OFFSET=0xc000000000000000 | 278 | CONFIG_PAGE_OFFSET=0xc000000000000000 |
274 | CONFIG_KERNEL_START=0xc000000000000000 | 279 | CONFIG_KERNEL_START=0xc000000000000000 |
275 | CONFIG_PHYSICAL_START=0x00000000 | 280 | CONFIG_PHYSICAL_START=0x00000000 |
@@ -323,6 +328,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
323 | # CONFIG_TIPC is not set | 328 | # CONFIG_TIPC is not set |
324 | # CONFIG_ATM is not set | 329 | # CONFIG_ATM is not set |
325 | # CONFIG_BRIDGE is not set | 330 | # CONFIG_BRIDGE is not set |
331 | # CONFIG_NET_DSA is not set | ||
326 | # CONFIG_VLAN_8021Q is not set | 332 | # CONFIG_VLAN_8021Q is not set |
327 | # CONFIG_DECNET is not set | 333 | # CONFIG_DECNET is not set |
328 | # CONFIG_LLC2 is not set | 334 | # CONFIG_LLC2 is not set |
@@ -344,14 +350,8 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
344 | # CONFIG_IRDA is not set | 350 | # CONFIG_IRDA is not set |
345 | # CONFIG_BT is not set | 351 | # CONFIG_BT is not set |
346 | # CONFIG_AF_RXRPC is not set | 352 | # CONFIG_AF_RXRPC is not set |
347 | 353 | # CONFIG_PHONET is not set | |
348 | # | 354 | # CONFIG_WIRELESS is not set |
349 | # Wireless | ||
350 | # | ||
351 | # CONFIG_CFG80211 is not set | ||
352 | # CONFIG_WIRELESS_EXT is not set | ||
353 | # CONFIG_MAC80211 is not set | ||
354 | # CONFIG_IEEE80211 is not set | ||
355 | # CONFIG_RFKILL is not set | 355 | # CONFIG_RFKILL is not set |
356 | # CONFIG_NET_9P is not set | 356 | # CONFIG_NET_9P is not set |
357 | 357 | ||
@@ -402,19 +402,18 @@ CONFIG_MISC_DEVICES=y | |||
402 | # CONFIG_HP_ILO is not set | 402 | # CONFIG_HP_ILO is not set |
403 | CONFIG_HAVE_IDE=y | 403 | CONFIG_HAVE_IDE=y |
404 | CONFIG_IDE=y | 404 | CONFIG_IDE=y |
405 | CONFIG_BLK_DEV_IDE=y | ||
406 | 405 | ||
407 | # | 406 | # |
408 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | 407 | # Please see Documentation/ide/ide.txt for help/info on IDE drives |
409 | # | 408 | # |
410 | CONFIG_IDE_TIMINGS=y | 409 | CONFIG_IDE_TIMINGS=y |
411 | # CONFIG_BLK_DEV_IDE_SATA is not set | 410 | # CONFIG_BLK_DEV_IDE_SATA is not set |
412 | CONFIG_BLK_DEV_IDEDISK=y | 411 | CONFIG_IDE_GD=y |
413 | # CONFIG_IDEDISK_MULTI_MODE is not set | 412 | CONFIG_IDE_GD_ATA=y |
413 | # CONFIG_IDE_GD_ATAPI is not set | ||
414 | CONFIG_BLK_DEV_IDECD=y | 414 | CONFIG_BLK_DEV_IDECD=y |
415 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y | 415 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y |
416 | # CONFIG_BLK_DEV_IDETAPE is not set | 416 | # CONFIG_BLK_DEV_IDETAPE is not set |
417 | # CONFIG_BLK_DEV_IDEFLOPPY is not set | ||
418 | # CONFIG_BLK_DEV_IDESCSI is not set | 417 | # CONFIG_BLK_DEV_IDESCSI is not set |
419 | CONFIG_IDE_TASK_IOCTL=y | 418 | CONFIG_IDE_TASK_IOCTL=y |
420 | CONFIG_IDE_PROC_FS=y | 419 | CONFIG_IDE_PROC_FS=y |
@@ -644,6 +643,9 @@ CONFIG_MII=y | |||
644 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 643 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
645 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 644 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
646 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 645 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
646 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
647 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
648 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
647 | CONFIG_NET_PCI=y | 649 | CONFIG_NET_PCI=y |
648 | # CONFIG_PCNET32 is not set | 650 | # CONFIG_PCNET32 is not set |
649 | CONFIG_AMD8111_ETH=y | 651 | CONFIG_AMD8111_ETH=y |
@@ -664,11 +666,11 @@ CONFIG_AMD8111_ETH=y | |||
664 | # CONFIG_TLAN is not set | 666 | # CONFIG_TLAN is not set |
665 | # CONFIG_VIA_RHINE is not set | 667 | # CONFIG_VIA_RHINE is not set |
666 | # CONFIG_SC92031 is not set | 668 | # CONFIG_SC92031 is not set |
669 | # CONFIG_ATL2 is not set | ||
667 | CONFIG_NETDEV_1000=y | 670 | CONFIG_NETDEV_1000=y |
668 | # CONFIG_ACENIC is not set | 671 | # CONFIG_ACENIC is not set |
669 | # CONFIG_DL2K is not set | 672 | # CONFIG_DL2K is not set |
670 | CONFIG_E1000=y | 673 | CONFIG_E1000=y |
671 | # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set | ||
672 | # CONFIG_E1000E is not set | 674 | # CONFIG_E1000E is not set |
673 | # CONFIG_IP1000 is not set | 675 | # CONFIG_IP1000 is not set |
674 | # CONFIG_IGB is not set | 676 | # CONFIG_IGB is not set |
@@ -685,18 +687,22 @@ CONFIG_TIGON3=y | |||
685 | # CONFIG_QLA3XXX is not set | 687 | # CONFIG_QLA3XXX is not set |
686 | # CONFIG_ATL1 is not set | 688 | # CONFIG_ATL1 is not set |
687 | # CONFIG_ATL1E is not set | 689 | # CONFIG_ATL1E is not set |
690 | # CONFIG_JME is not set | ||
688 | CONFIG_NETDEV_10000=y | 691 | CONFIG_NETDEV_10000=y |
689 | # CONFIG_CHELSIO_T1 is not set | 692 | # CONFIG_CHELSIO_T1 is not set |
690 | # CONFIG_CHELSIO_T3 is not set | 693 | # CONFIG_CHELSIO_T3 is not set |
694 | # CONFIG_ENIC is not set | ||
691 | # CONFIG_IXGBE is not set | 695 | # CONFIG_IXGBE is not set |
692 | # CONFIG_IXGB is not set | 696 | # CONFIG_IXGB is not set |
693 | # CONFIG_S2IO is not set | 697 | # CONFIG_S2IO is not set |
694 | # CONFIG_MYRI10GE is not set | 698 | # CONFIG_MYRI10GE is not set |
695 | # CONFIG_NETXEN_NIC is not set | 699 | # CONFIG_NETXEN_NIC is not set |
696 | # CONFIG_NIU is not set | 700 | # CONFIG_NIU is not set |
701 | # CONFIG_MLX4_EN is not set | ||
697 | # CONFIG_MLX4_CORE is not set | 702 | # CONFIG_MLX4_CORE is not set |
698 | # CONFIG_TEHUTI is not set | 703 | # CONFIG_TEHUTI is not set |
699 | # CONFIG_BNX2X is not set | 704 | # CONFIG_BNX2X is not set |
705 | # CONFIG_QLGE is not set | ||
700 | # CONFIG_SFC is not set | 706 | # CONFIG_SFC is not set |
701 | # CONFIG_TR is not set | 707 | # CONFIG_TR is not set |
702 | 708 | ||
@@ -895,6 +901,17 @@ CONFIG_SSB_POSSIBLE=y | |||
895 | # CONFIG_MFD_SM501 is not set | 901 | # CONFIG_MFD_SM501 is not set |
896 | # CONFIG_HTC_PASIC3 is not set | 902 | # CONFIG_HTC_PASIC3 is not set |
897 | # CONFIG_MFD_TMIO is not set | 903 | # CONFIG_MFD_TMIO is not set |
904 | # CONFIG_PMIC_DA903X is not set | ||
905 | # CONFIG_MFD_WM8400 is not set | ||
906 | # CONFIG_MFD_WM8350_I2C is not set | ||
907 | |||
908 | # | ||
909 | # Voltage and Current regulators | ||
910 | # | ||
911 | # CONFIG_REGULATOR is not set | ||
912 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
913 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
914 | # CONFIG_REGULATOR_BQ24022 is not set | ||
898 | 915 | ||
899 | # | 916 | # |
900 | # Multimedia devices | 917 | # Multimedia devices |
@@ -942,9 +959,36 @@ CONFIG_HID=y | |||
942 | # USB Input Devices | 959 | # USB Input Devices |
943 | # | 960 | # |
944 | CONFIG_USB_HID=y | 961 | CONFIG_USB_HID=y |
945 | # CONFIG_USB_HIDINPUT_POWERBOOK is not set | 962 | # CONFIG_HID_PID is not set |
946 | # CONFIG_HID_FF is not set | ||
947 | # CONFIG_USB_HIDDEV is not set | 963 | # CONFIG_USB_HIDDEV is not set |
964 | |||
965 | # | ||
966 | # Special HID drivers | ||
967 | # | ||
968 | CONFIG_HID_COMPAT=y | ||
969 | CONFIG_HID_A4TECH=y | ||
970 | CONFIG_HID_APPLE=y | ||
971 | CONFIG_HID_BELKIN=y | ||
972 | CONFIG_HID_BRIGHT=y | ||
973 | CONFIG_HID_CHERRY=y | ||
974 | CONFIG_HID_CHICONY=y | ||
975 | CONFIG_HID_CYPRESS=y | ||
976 | CONFIG_HID_DELL=y | ||
977 | CONFIG_HID_EZKEY=y | ||
978 | CONFIG_HID_GYRATION=y | ||
979 | CONFIG_HID_LOGITECH=y | ||
980 | # CONFIG_LOGITECH_FF is not set | ||
981 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | ||
982 | CONFIG_HID_MICROSOFT=y | ||
983 | CONFIG_HID_MONTEREY=y | ||
984 | CONFIG_HID_PANTHERLORD=y | ||
985 | # CONFIG_PANTHERLORD_FF is not set | ||
986 | CONFIG_HID_PETALYNX=y | ||
987 | CONFIG_HID_SAMSUNG=y | ||
988 | CONFIG_HID_SONY=y | ||
989 | CONFIG_HID_SUNPLUS=y | ||
990 | # CONFIG_THRUSTMASTER_FF is not set | ||
991 | # CONFIG_ZEROPLUS_FF is not set | ||
948 | CONFIG_USB_SUPPORT=y | 992 | CONFIG_USB_SUPPORT=y |
949 | CONFIG_USB_ARCH_HAS_HCD=y | 993 | CONFIG_USB_ARCH_HAS_HCD=y |
950 | CONFIG_USB_ARCH_HAS_OHCI=y | 994 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -961,6 +1005,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
961 | # CONFIG_USB_DYNAMIC_MINORS is not set | 1005 | # CONFIG_USB_DYNAMIC_MINORS is not set |
962 | # CONFIG_USB_OTG is not set | 1006 | # CONFIG_USB_OTG is not set |
963 | CONFIG_USB_MON=y | 1007 | CONFIG_USB_MON=y |
1008 | # CONFIG_USB_WUSB is not set | ||
1009 | # CONFIG_USB_WUSB_CBAF is not set | ||
964 | 1010 | ||
965 | # | 1011 | # |
966 | # USB Host Controller Drivers | 1012 | # USB Host Controller Drivers |
@@ -980,6 +1026,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
980 | CONFIG_USB_UHCI_HCD=y | 1026 | CONFIG_USB_UHCI_HCD=y |
981 | # CONFIG_USB_SL811_HCD is not set | 1027 | # CONFIG_USB_SL811_HCD is not set |
982 | # CONFIG_USB_R8A66597_HCD is not set | 1028 | # CONFIG_USB_R8A66597_HCD is not set |
1029 | # CONFIG_USB_WHCI_HCD is not set | ||
1030 | # CONFIG_USB_HWA_HCD is not set | ||
983 | 1031 | ||
984 | # | 1032 | # |
985 | # USB Device Class drivers | 1033 | # USB Device Class drivers |
@@ -987,6 +1035,7 @@ CONFIG_USB_UHCI_HCD=y | |||
987 | # CONFIG_USB_ACM is not set | 1035 | # CONFIG_USB_ACM is not set |
988 | # CONFIG_USB_PRINTER is not set | 1036 | # CONFIG_USB_PRINTER is not set |
989 | # CONFIG_USB_WDM is not set | 1037 | # CONFIG_USB_WDM is not set |
1038 | # CONFIG_USB_TMC is not set | ||
990 | 1039 | ||
991 | # | 1040 | # |
992 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1041 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -1070,6 +1119,7 @@ CONFIG_USB_SERIAL_TI=m | |||
1070 | # CONFIG_USB_EMI62 is not set | 1119 | # CONFIG_USB_EMI62 is not set |
1071 | # CONFIG_USB_EMI26 is not set | 1120 | # CONFIG_USB_EMI26 is not set |
1072 | # CONFIG_USB_ADUTUX is not set | 1121 | # CONFIG_USB_ADUTUX is not set |
1122 | # CONFIG_USB_SEVSEG is not set | ||
1073 | # CONFIG_USB_RIO500 is not set | 1123 | # CONFIG_USB_RIO500 is not set |
1074 | # CONFIG_USB_LEGOTOWER is not set | 1124 | # CONFIG_USB_LEGOTOWER is not set |
1075 | # CONFIG_USB_LCD is not set | 1125 | # CONFIG_USB_LCD is not set |
@@ -1087,7 +1137,9 @@ CONFIG_USB_SERIAL_TI=m | |||
1087 | # CONFIG_USB_IOWARRIOR is not set | 1137 | # CONFIG_USB_IOWARRIOR is not set |
1088 | # CONFIG_USB_TEST is not set | 1138 | # CONFIG_USB_TEST is not set |
1089 | # CONFIG_USB_ISIGHTFW is not set | 1139 | # CONFIG_USB_ISIGHTFW is not set |
1140 | # CONFIG_USB_VST is not set | ||
1090 | # CONFIG_USB_GADGET is not set | 1141 | # CONFIG_USB_GADGET is not set |
1142 | # CONFIG_UWB is not set | ||
1091 | # CONFIG_MMC is not set | 1143 | # CONFIG_MMC is not set |
1092 | # CONFIG_MEMSTICK is not set | 1144 | # CONFIG_MEMSTICK is not set |
1093 | # CONFIG_NEW_LEDS is not set | 1145 | # CONFIG_NEW_LEDS is not set |
@@ -1097,6 +1149,7 @@ CONFIG_USB_SERIAL_TI=m | |||
1097 | # CONFIG_RTC_CLASS is not set | 1149 | # CONFIG_RTC_CLASS is not set |
1098 | # CONFIG_DMADEVICES is not set | 1150 | # CONFIG_DMADEVICES is not set |
1099 | # CONFIG_UIO is not set | 1151 | # CONFIG_UIO is not set |
1152 | # CONFIG_STAGING is not set | ||
1100 | 1153 | ||
1101 | # | 1154 | # |
1102 | # File systems | 1155 | # File systems |
@@ -1104,15 +1157,23 @@ CONFIG_USB_SERIAL_TI=m | |||
1104 | CONFIG_EXT2_FS=y | 1157 | CONFIG_EXT2_FS=y |
1105 | # CONFIG_EXT2_FS_XATTR is not set | 1158 | # CONFIG_EXT2_FS_XATTR is not set |
1106 | CONFIG_EXT2_FS_XIP=y | 1159 | CONFIG_EXT2_FS_XIP=y |
1107 | CONFIG_FS_XIP=y | ||
1108 | CONFIG_EXT3_FS=y | 1160 | CONFIG_EXT3_FS=y |
1109 | # CONFIG_EXT3_FS_XATTR is not set | 1161 | # CONFIG_EXT3_FS_XATTR is not set |
1110 | # CONFIG_EXT4DEV_FS is not set | 1162 | CONFIG_EXT4_FS=y |
1163 | # CONFIG_EXT4DEV_COMPAT is not set | ||
1164 | CONFIG_EXT4_FS_XATTR=y | ||
1165 | # CONFIG_EXT4_FS_POSIX_ACL is not set | ||
1166 | # CONFIG_EXT4_FS_SECURITY is not set | ||
1167 | CONFIG_FS_XIP=y | ||
1111 | CONFIG_JBD=y | 1168 | CONFIG_JBD=y |
1112 | # CONFIG_JBD_DEBUG is not set | 1169 | # CONFIG_JBD_DEBUG is not set |
1170 | CONFIG_JBD2=y | ||
1171 | # CONFIG_JBD2_DEBUG is not set | ||
1172 | CONFIG_FS_MBCACHE=y | ||
1113 | # CONFIG_REISERFS_FS is not set | 1173 | # CONFIG_REISERFS_FS is not set |
1114 | # CONFIG_JFS_FS is not set | 1174 | # CONFIG_JFS_FS is not set |
1115 | CONFIG_FS_POSIX_ACL=y | 1175 | CONFIG_FS_POSIX_ACL=y |
1176 | CONFIG_FILE_LOCKING=y | ||
1116 | # CONFIG_XFS_FS is not set | 1177 | # CONFIG_XFS_FS is not set |
1117 | # CONFIG_GFS2_FS is not set | 1178 | # CONFIG_GFS2_FS is not set |
1118 | # CONFIG_OCFS2_FS is not set | 1179 | # CONFIG_OCFS2_FS is not set |
@@ -1146,6 +1207,7 @@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" | |||
1146 | CONFIG_PROC_FS=y | 1207 | CONFIG_PROC_FS=y |
1147 | CONFIG_PROC_KCORE=y | 1208 | CONFIG_PROC_KCORE=y |
1148 | CONFIG_PROC_SYSCTL=y | 1209 | CONFIG_PROC_SYSCTL=y |
1210 | CONFIG_PROC_PAGE_MONITOR=y | ||
1149 | CONFIG_SYSFS=y | 1211 | CONFIG_SYSFS=y |
1150 | CONFIG_TMPFS=y | 1212 | CONFIG_TMPFS=y |
1151 | # CONFIG_TMPFS_POSIX_ACL is not set | 1213 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1185,6 +1247,7 @@ CONFIG_NFS_ACL_SUPPORT=y | |||
1185 | CONFIG_NFS_COMMON=y | 1247 | CONFIG_NFS_COMMON=y |
1186 | CONFIG_SUNRPC=y | 1248 | CONFIG_SUNRPC=y |
1187 | CONFIG_SUNRPC_GSS=y | 1249 | CONFIG_SUNRPC_GSS=y |
1250 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1188 | CONFIG_RPCSEC_GSS_KRB5=y | 1251 | CONFIG_RPCSEC_GSS_KRB5=y |
1189 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1252 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1190 | # CONFIG_SMB_FS is not set | 1253 | # CONFIG_SMB_FS is not set |
@@ -1260,9 +1323,8 @@ CONFIG_NLS_UTF8=y | |||
1260 | # Library routines | 1323 | # Library routines |
1261 | # | 1324 | # |
1262 | CONFIG_BITREVERSE=y | 1325 | CONFIG_BITREVERSE=y |
1263 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1264 | CONFIG_CRC_CCITT=y | 1326 | CONFIG_CRC_CCITT=y |
1265 | # CONFIG_CRC16 is not set | 1327 | CONFIG_CRC16=y |
1266 | CONFIG_CRC_T10DIF=y | 1328 | CONFIG_CRC_T10DIF=y |
1267 | # CONFIG_CRC_ITU_T is not set | 1329 | # CONFIG_CRC_ITU_T is not set |
1268 | CONFIG_CRC32=y | 1330 | CONFIG_CRC32=y |
@@ -1315,21 +1377,28 @@ CONFIG_DEBUG_BUGVERBOSE=y | |||
1315 | CONFIG_DEBUG_MEMORY_INIT=y | 1377 | CONFIG_DEBUG_MEMORY_INIT=y |
1316 | # CONFIG_DEBUG_LIST is not set | 1378 | # CONFIG_DEBUG_LIST is not set |
1317 | # CONFIG_DEBUG_SG is not set | 1379 | # CONFIG_DEBUG_SG is not set |
1318 | CONFIG_FRAME_POINTER=y | ||
1319 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1380 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1320 | # CONFIG_RCU_TORTURE_TEST is not set | 1381 | # CONFIG_RCU_TORTURE_TEST is not set |
1382 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1321 | # CONFIG_KPROBES_SANITY_TEST is not set | 1383 | # CONFIG_KPROBES_SANITY_TEST is not set |
1322 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1384 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1385 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1323 | # CONFIG_LKDTM is not set | 1386 | # CONFIG_LKDTM is not set |
1324 | # CONFIG_FAULT_INJECTION is not set | 1387 | # CONFIG_FAULT_INJECTION is not set |
1325 | CONFIG_LATENCYTOP=y | 1388 | CONFIG_LATENCYTOP=y |
1326 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set | 1389 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set |
1327 | CONFIG_HAVE_FTRACE=y | 1390 | CONFIG_HAVE_FUNCTION_TRACER=y |
1328 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1391 | |
1329 | # CONFIG_FTRACE is not set | 1392 | # |
1393 | # Tracers | ||
1394 | # | ||
1395 | # CONFIG_FUNCTION_TRACER is not set | ||
1330 | # CONFIG_IRQSOFF_TRACER is not set | 1396 | # CONFIG_IRQSOFF_TRACER is not set |
1331 | # CONFIG_SCHED_TRACER is not set | 1397 | # CONFIG_SCHED_TRACER is not set |
1332 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1398 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1399 | # CONFIG_BOOT_TRACER is not set | ||
1400 | # CONFIG_STACK_TRACER is not set | ||
1401 | CONFIG_DYNAMIC_PRINTK_DEBUG=y | ||
1333 | # CONFIG_SAMPLES is not set | 1402 | # CONFIG_SAMPLES is not set |
1334 | CONFIG_HAVE_ARCH_KGDB=y | 1403 | CONFIG_HAVE_ARCH_KGDB=y |
1335 | # CONFIG_KGDB is not set | 1404 | # CONFIG_KGDB is not set |
@@ -1338,6 +1407,7 @@ CONFIG_DEBUG_STACK_USAGE=y | |||
1338 | # CONFIG_DEBUG_PAGEALLOC is not set | 1407 | # CONFIG_DEBUG_PAGEALLOC is not set |
1339 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1408 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
1340 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1409 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
1410 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
1341 | CONFIG_XMON=y | 1411 | CONFIG_XMON=y |
1342 | CONFIG_XMON_DEFAULT=y | 1412 | CONFIG_XMON_DEFAULT=y |
1343 | CONFIG_XMON_DISASSEMBLY=y | 1413 | CONFIG_XMON_DISASSEMBLY=y |
@@ -1352,14 +1422,19 @@ CONFIG_BOOTX_TEXT=y | |||
1352 | # | 1422 | # |
1353 | # CONFIG_KEYS is not set | 1423 | # CONFIG_KEYS is not set |
1354 | # CONFIG_SECURITY is not set | 1424 | # CONFIG_SECURITY is not set |
1425 | # CONFIG_SECURITYFS is not set | ||
1355 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1426 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1356 | CONFIG_CRYPTO=y | 1427 | CONFIG_CRYPTO=y |
1357 | 1428 | ||
1358 | # | 1429 | # |
1359 | # Crypto core or helper | 1430 | # Crypto core or helper |
1360 | # | 1431 | # |
1432 | # CONFIG_CRYPTO_FIPS is not set | ||
1361 | CONFIG_CRYPTO_ALGAPI=y | 1433 | CONFIG_CRYPTO_ALGAPI=y |
1434 | CONFIG_CRYPTO_AEAD=y | ||
1362 | CONFIG_CRYPTO_BLKCIPHER=y | 1435 | CONFIG_CRYPTO_BLKCIPHER=y |
1436 | CONFIG_CRYPTO_HASH=y | ||
1437 | CONFIG_CRYPTO_RNG=y | ||
1363 | CONFIG_CRYPTO_MANAGER=y | 1438 | CONFIG_CRYPTO_MANAGER=y |
1364 | # CONFIG_CRYPTO_GF128MUL is not set | 1439 | # CONFIG_CRYPTO_GF128MUL is not set |
1365 | # CONFIG_CRYPTO_NULL is not set | 1440 | # CONFIG_CRYPTO_NULL is not set |
@@ -1432,6 +1507,11 @@ CONFIG_CRYPTO_DES=y | |||
1432 | # | 1507 | # |
1433 | # CONFIG_CRYPTO_DEFLATE is not set | 1508 | # CONFIG_CRYPTO_DEFLATE is not set |
1434 | # CONFIG_CRYPTO_LZO is not set | 1509 | # CONFIG_CRYPTO_LZO is not set |
1510 | |||
1511 | # | ||
1512 | # Random Number Generation | ||
1513 | # | ||
1514 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1435 | # CONFIG_CRYPTO_HW is not set | 1515 | # CONFIG_CRYPTO_HW is not set |
1436 | # CONFIG_PPC_CLOCK is not set | 1516 | # CONFIG_PPC_CLOCK is not set |
1437 | # CONFIG_VIRTUALIZATION is not set | 1517 | # CONFIG_VIRTUALIZATION is not set |
diff --git a/arch/powerpc/configs/mgcoge_defconfig b/arch/powerpc/configs/mgcoge_defconfig index cc9eaba8c9c9..8d3c62324009 100644 --- a/arch/powerpc/configs/mgcoge_defconfig +++ b/arch/powerpc/configs/mgcoge_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.26-rc2 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu May 22 08:18:47 2008 | 4 | # Sat Nov 8 12:39:38 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -15,13 +15,14 @@ CONFIG_6xx=y | |||
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_FPU=y | 17 | CONFIG_PPC_FPU=y |
18 | # CONFIG_ALTIVEC is not set | ||
18 | CONFIG_PPC_STD_MMU=y | 19 | CONFIG_PPC_STD_MMU=y |
19 | CONFIG_PPC_STD_MMU_32=y | 20 | CONFIG_PPC_STD_MMU_32=y |
20 | # CONFIG_PPC_MM_SLICES is not set | 21 | # CONFIG_PPC_MM_SLICES is not set |
21 | # CONFIG_SMP is not set | 22 | # CONFIG_SMP is not set |
22 | CONFIG_PPC32=y | 23 | CONFIG_PPC32=y |
23 | CONFIG_WORD_SIZE=32 | 24 | CONFIG_WORD_SIZE=32 |
24 | CONFIG_PPC_MERGE=y | 25 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
25 | CONFIG_MMU=y | 26 | CONFIG_MMU=y |
26 | CONFIG_GENERIC_CMOS_UPDATE=y | 27 | CONFIG_GENERIC_CMOS_UPDATE=y |
27 | CONFIG_GENERIC_TIME=y | 28 | CONFIG_GENERIC_TIME=y |
@@ -31,12 +32,14 @@ CONFIG_GENERIC_HARDIRQS=y | |||
31 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 32 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
32 | CONFIG_IRQ_PER_CPU=y | 33 | CONFIG_IRQ_PER_CPU=y |
33 | CONFIG_STACKTRACE_SUPPORT=y | 34 | CONFIG_STACKTRACE_SUPPORT=y |
35 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | ||
34 | CONFIG_LOCKDEP_SUPPORT=y | 36 | CONFIG_LOCKDEP_SUPPORT=y |
35 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 37 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
36 | CONFIG_ARCH_HAS_ILOG2_U32=y | 38 | CONFIG_ARCH_HAS_ILOG2_U32=y |
37 | CONFIG_GENERIC_HWEIGHT=y | 39 | CONFIG_GENERIC_HWEIGHT=y |
38 | CONFIG_GENERIC_CALIBRATE_DELAY=y | 40 | CONFIG_GENERIC_CALIBRATE_DELAY=y |
39 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 41 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
42 | CONFIG_GENERIC_GPIO=y | ||
40 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 43 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
41 | CONFIG_PPC=y | 44 | CONFIG_PPC=y |
42 | CONFIG_EARLY_PRINTK=y | 45 | CONFIG_EARLY_PRINTK=y |
@@ -45,11 +48,13 @@ CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y | |||
45 | CONFIG_ARCH_MAY_HAVE_PC_FDC=y | 48 | CONFIG_ARCH_MAY_HAVE_PC_FDC=y |
46 | CONFIG_PPC_OF=y | 49 | CONFIG_PPC_OF=y |
47 | CONFIG_OF=y | 50 | CONFIG_OF=y |
48 | # CONFIG_PPC_UDBG_16550 is not set | 51 | CONFIG_PPC_UDBG_16550=y |
49 | # CONFIG_GENERIC_TBSYNC is not set | 52 | # CONFIG_GENERIC_TBSYNC is not set |
50 | CONFIG_AUDIT_ARCH=y | 53 | CONFIG_AUDIT_ARCH=y |
51 | CONFIG_GENERIC_BUG=y | 54 | CONFIG_GENERIC_BUG=y |
52 | # CONFIG_DEFAULT_UIMAGE is not set | 55 | # CONFIG_DEFAULT_UIMAGE is not set |
56 | CONFIG_HIBERNATE_32=y | ||
57 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||
53 | # CONFIG_PPC_DCR_NATIVE is not set | 58 | # CONFIG_PPC_DCR_NATIVE is not set |
54 | # CONFIG_PPC_DCR_MMIO is not set | 59 | # CONFIG_PPC_DCR_MMIO is not set |
55 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 60 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
@@ -82,7 +87,6 @@ CONFIG_CC_OPTIMIZE_FOR_SIZE=y | |||
82 | CONFIG_SYSCTL=y | 87 | CONFIG_SYSCTL=y |
83 | CONFIG_EMBEDDED=y | 88 | CONFIG_EMBEDDED=y |
84 | CONFIG_SYSCTL_SYSCALL=y | 89 | CONFIG_SYSCTL_SYSCALL=y |
85 | CONFIG_SYSCTL_SYSCALL_CHECK=y | ||
86 | CONFIG_KALLSYMS=y | 90 | CONFIG_KALLSYMS=y |
87 | CONFIG_KALLSYMS_ALL=y | 91 | CONFIG_KALLSYMS_ALL=y |
88 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 92 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
@@ -90,6 +94,7 @@ CONFIG_HOTPLUG=y | |||
90 | CONFIG_PRINTK=y | 94 | CONFIG_PRINTK=y |
91 | CONFIG_BUG=y | 95 | CONFIG_BUG=y |
92 | CONFIG_ELF_CORE=y | 96 | CONFIG_ELF_CORE=y |
97 | CONFIG_PCSPKR_PLATFORM=y | ||
93 | CONFIG_COMPAT_BRK=y | 98 | CONFIG_COMPAT_BRK=y |
94 | CONFIG_BASE_FULL=y | 99 | CONFIG_BASE_FULL=y |
95 | CONFIG_FUTEX=y | 100 | CONFIG_FUTEX=y |
@@ -99,17 +104,22 @@ CONFIG_SIGNALFD=y | |||
99 | CONFIG_TIMERFD=y | 104 | CONFIG_TIMERFD=y |
100 | CONFIG_EVENTFD=y | 105 | CONFIG_EVENTFD=y |
101 | CONFIG_SHMEM=y | 106 | CONFIG_SHMEM=y |
107 | CONFIG_AIO=y | ||
102 | CONFIG_VM_EVENT_COUNTERS=y | 108 | CONFIG_VM_EVENT_COUNTERS=y |
109 | CONFIG_PCI_QUIRKS=y | ||
103 | CONFIG_SLAB=y | 110 | CONFIG_SLAB=y |
104 | # CONFIG_SLUB is not set | 111 | # CONFIG_SLUB is not set |
105 | # CONFIG_SLOB is not set | 112 | # CONFIG_SLOB is not set |
106 | # CONFIG_PROFILING is not set | 113 | # CONFIG_PROFILING is not set |
107 | # CONFIG_MARKERS is not set | 114 | # CONFIG_MARKERS is not set |
108 | CONFIG_HAVE_OPROFILE=y | 115 | CONFIG_HAVE_OPROFILE=y |
116 | CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y | ||
117 | CONFIG_HAVE_IOREMAP_PROT=y | ||
109 | CONFIG_HAVE_KPROBES=y | 118 | CONFIG_HAVE_KPROBES=y |
110 | CONFIG_HAVE_KRETPROBES=y | 119 | CONFIG_HAVE_KRETPROBES=y |
111 | # CONFIG_HAVE_DMA_ATTRS is not set | 120 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
112 | CONFIG_PROC_PAGE_MONITOR=y | 121 | CONFIG_HAVE_CLK=y |
122 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | ||
113 | CONFIG_SLABINFO=y | 123 | CONFIG_SLABINFO=y |
114 | CONFIG_RT_MUTEXES=y | 124 | CONFIG_RT_MUTEXES=y |
115 | # CONFIG_TINY_SHMEM is not set | 125 | # CONFIG_TINY_SHMEM is not set |
@@ -119,6 +129,7 @@ CONFIG_BLOCK=y | |||
119 | # CONFIG_LBD is not set | 129 | # CONFIG_LBD is not set |
120 | # CONFIG_BLK_DEV_IO_TRACE is not set | 130 | # CONFIG_BLK_DEV_IO_TRACE is not set |
121 | # CONFIG_LSF is not set | 131 | # CONFIG_LSF is not set |
132 | # CONFIG_BLK_DEV_INTEGRITY is not set | ||
122 | 133 | ||
123 | # | 134 | # |
124 | # IO Schedulers | 135 | # IO Schedulers |
@@ -133,18 +144,21 @@ CONFIG_DEFAULT_DEADLINE=y | |||
133 | # CONFIG_DEFAULT_NOOP is not set | 144 | # CONFIG_DEFAULT_NOOP is not set |
134 | CONFIG_DEFAULT_IOSCHED="deadline" | 145 | CONFIG_DEFAULT_IOSCHED="deadline" |
135 | CONFIG_CLASSIC_RCU=y | 146 | CONFIG_CLASSIC_RCU=y |
147 | # CONFIG_FREEZER is not set | ||
136 | 148 | ||
137 | # | 149 | # |
138 | # Platform support | 150 | # Platform support |
139 | # | 151 | # |
140 | # CONFIG_PPC_MULTIPLATFORM is not set | 152 | CONFIG_PPC_MULTIPLATFORM=y |
141 | CONFIG_PPC_82xx=y | 153 | CONFIG_CLASSIC32=y |
142 | # CONFIG_PPC_83xx is not set | 154 | CONFIG_PPC_CHRP=y |
143 | # CONFIG_PPC_86xx is not set | 155 | # CONFIG_MPC5121_ADS is not set |
144 | # CONFIG_PPC_MPC512x is not set | 156 | # CONFIG_MPC5121_GENERIC is not set |
145 | # CONFIG_PPC_MPC5121 is not set | 157 | # CONFIG_PPC_MPC52xx is not set |
158 | CONFIG_PPC_PMAC=y | ||
146 | # CONFIG_PPC_CELL is not set | 159 | # CONFIG_PPC_CELL is not set |
147 | # CONFIG_PPC_CELL_NATIVE is not set | 160 | # CONFIG_PPC_CELL_NATIVE is not set |
161 | CONFIG_PPC_82xx=y | ||
148 | # CONFIG_MPC8272_ADS is not set | 162 | # CONFIG_MPC8272_ADS is not set |
149 | # CONFIG_PQ2FADS is not set | 163 | # CONFIG_PQ2FADS is not set |
150 | # CONFIG_EP8248E is not set | 164 | # CONFIG_EP8248E is not set |
@@ -152,19 +166,28 @@ CONFIG_MGCOGE=y | |||
152 | # CONFIG_PQ2ADS is not set | 166 | # CONFIG_PQ2ADS is not set |
153 | CONFIG_8260=y | 167 | CONFIG_8260=y |
154 | CONFIG_8272=y | 168 | CONFIG_8272=y |
169 | # CONFIG_PPC_83xx is not set | ||
170 | # CONFIG_PPC_86xx is not set | ||
171 | # CONFIG_EMBEDDED6xx is not set | ||
172 | CONFIG_PPC_NATIVE=y | ||
173 | # CONFIG_UDBG_RTAS_CONSOLE is not set | ||
155 | # CONFIG_IPIC is not set | 174 | # CONFIG_IPIC is not set |
156 | # CONFIG_MPIC is not set | 175 | CONFIG_MPIC=y |
157 | # CONFIG_MPIC_WEIRD is not set | 176 | # CONFIG_MPIC_WEIRD is not set |
158 | # CONFIG_PPC_I8259 is not set | 177 | CONFIG_PPC_I8259=y |
159 | # CONFIG_PPC_RTAS is not set | 178 | CONFIG_PPC_RTAS=y |
179 | # CONFIG_RTAS_ERROR_LOGGING is not set | ||
180 | CONFIG_RTAS_PROC=y | ||
160 | # CONFIG_MMIO_NVRAM is not set | 181 | # CONFIG_MMIO_NVRAM is not set |
161 | # CONFIG_PPC_MPC106 is not set | 182 | CONFIG_PPC_MPC106=y |
162 | # CONFIG_PPC_970_NAP is not set | 183 | # CONFIG_PPC_970_NAP is not set |
163 | # CONFIG_PPC_INDIRECT_IO is not set | 184 | # CONFIG_PPC_INDIRECT_IO is not set |
164 | # CONFIG_GENERIC_IOMAP is not set | 185 | # CONFIG_GENERIC_IOMAP is not set |
165 | # CONFIG_CPU_FREQ is not set | 186 | # CONFIG_CPU_FREQ is not set |
187 | # CONFIG_PPC601_SYNC_FIX is not set | ||
188 | # CONFIG_TAU is not set | ||
189 | # CONFIG_QUICC_ENGINE is not set | ||
166 | CONFIG_CPM2=y | 190 | CONFIG_CPM2=y |
167 | CONFIG_PPC_CPM_NEW_BINDING=y | ||
168 | # CONFIG_FSL_ULI1575 is not set | 191 | # CONFIG_FSL_ULI1575 is not set |
169 | CONFIG_CPM=y | 192 | CONFIG_CPM=y |
170 | 193 | ||
@@ -172,7 +195,6 @@ CONFIG_CPM=y | |||
172 | # Kernel options | 195 | # Kernel options |
173 | # | 196 | # |
174 | # CONFIG_HIGHMEM is not set | 197 | # CONFIG_HIGHMEM is not set |
175 | # CONFIG_TICK_ONESHOT is not set | ||
176 | # CONFIG_NO_HZ is not set | 198 | # CONFIG_NO_HZ is not set |
177 | # CONFIG_HIGH_RES_TIMERS is not set | 199 | # CONFIG_HIGH_RES_TIMERS is not set |
178 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y | 200 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y |
@@ -186,6 +208,8 @@ CONFIG_PREEMPT_NONE=y | |||
186 | # CONFIG_PREEMPT_VOLUNTARY is not set | 208 | # CONFIG_PREEMPT_VOLUNTARY is not set |
187 | # CONFIG_PREEMPT is not set | 209 | # CONFIG_PREEMPT is not set |
188 | CONFIG_BINFMT_ELF=y | 210 | CONFIG_BINFMT_ELF=y |
211 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
212 | # CONFIG_HAVE_AOUT is not set | ||
189 | CONFIG_BINFMT_MISC=y | 213 | CONFIG_BINFMT_MISC=y |
190 | # CONFIG_IOMMU_HELPER is not set | 214 | # CONFIG_IOMMU_HELPER is not set |
191 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 215 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -195,17 +219,19 @@ CONFIG_ARCH_FLATMEM_ENABLE=y | |||
195 | CONFIG_ARCH_POPULATES_NODE_MAP=y | 219 | CONFIG_ARCH_POPULATES_NODE_MAP=y |
196 | CONFIG_FLATMEM=y | 220 | CONFIG_FLATMEM=y |
197 | CONFIG_FLAT_NODE_MEM_MAP=y | 221 | CONFIG_FLAT_NODE_MEM_MAP=y |
198 | # CONFIG_SPARSEMEM_STATIC is not set | ||
199 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
200 | CONFIG_PAGEFLAGS_EXTENDED=y | 222 | CONFIG_PAGEFLAGS_EXTENDED=y |
201 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 223 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
224 | CONFIG_MIGRATION=y | ||
202 | # CONFIG_RESOURCES_64BIT is not set | 225 | # CONFIG_RESOURCES_64BIT is not set |
226 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
203 | CONFIG_ZONE_DMA_FLAG=1 | 227 | CONFIG_ZONE_DMA_FLAG=1 |
204 | CONFIG_BOUNCE=y | 228 | CONFIG_BOUNCE=y |
205 | CONFIG_VIRT_TO_BUS=y | 229 | CONFIG_VIRT_TO_BUS=y |
230 | CONFIG_UNEVICTABLE_LRU=y | ||
206 | CONFIG_FORCE_MAX_ZONEORDER=11 | 231 | CONFIG_FORCE_MAX_ZONEORDER=11 |
207 | CONFIG_PROC_DEVICETREE=y | 232 | CONFIG_PROC_DEVICETREE=y |
208 | # CONFIG_CMDLINE_BOOL is not set | 233 | # CONFIG_CMDLINE_BOOL is not set |
234 | CONFIG_EXTRA_TARGETS="" | ||
209 | # CONFIG_PM is not set | 235 | # CONFIG_PM is not set |
210 | # CONFIG_SECCOMP is not set | 236 | # CONFIG_SECCOMP is not set |
211 | CONFIG_ISA_DMA_API=y | 237 | CONFIG_ISA_DMA_API=y |
@@ -213,13 +239,22 @@ CONFIG_ISA_DMA_API=y | |||
213 | # | 239 | # |
214 | # Bus options | 240 | # Bus options |
215 | # | 241 | # |
242 | # CONFIG_ISA is not set | ||
216 | CONFIG_ZONE_DMA=y | 243 | CONFIG_ZONE_DMA=y |
244 | CONFIG_PPC_INDIRECT_PCI=y | ||
217 | CONFIG_FSL_SOC=y | 245 | CONFIG_FSL_SOC=y |
218 | # CONFIG_PCI is not set | 246 | CONFIG_PPC_PCI_CHOICE=y |
219 | # CONFIG_PCI_DOMAINS is not set | 247 | CONFIG_PCI=y |
220 | # CONFIG_PCI_SYSCALL is not set | 248 | CONFIG_PCI_DOMAINS=y |
221 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 249 | CONFIG_PCI_SYSCALL=y |
250 | CONFIG_PCI_8260=y | ||
251 | # CONFIG_PCIEPORTBUS is not set | ||
252 | CONFIG_ARCH_SUPPORTS_MSI=y | ||
253 | # CONFIG_PCI_MSI is not set | ||
254 | # CONFIG_PCI_LEGACY is not set | ||
255 | # CONFIG_PCI_DEBUG is not set | ||
222 | # CONFIG_PCCARD is not set | 256 | # CONFIG_PCCARD is not set |
257 | # CONFIG_HOTPLUG_PCI is not set | ||
223 | # CONFIG_HAS_RAPIDIO is not set | 258 | # CONFIG_HAS_RAPIDIO is not set |
224 | 259 | ||
225 | # | 260 | # |
@@ -235,10 +270,6 @@ CONFIG_PAGE_OFFSET=0xc0000000 | |||
235 | CONFIG_KERNEL_START=0xc0000000 | 270 | CONFIG_KERNEL_START=0xc0000000 |
236 | CONFIG_PHYSICAL_START=0x00000000 | 271 | CONFIG_PHYSICAL_START=0x00000000 |
237 | CONFIG_TASK_SIZE=0xc0000000 | 272 | CONFIG_TASK_SIZE=0xc0000000 |
238 | |||
239 | # | ||
240 | # Networking | ||
241 | # | ||
242 | CONFIG_NET=y | 273 | CONFIG_NET=y |
243 | 274 | ||
244 | # | 275 | # |
@@ -276,7 +307,6 @@ CONFIG_INET_TCP_DIAG=y | |||
276 | # CONFIG_TCP_CONG_ADVANCED is not set | 307 | # CONFIG_TCP_CONG_ADVANCED is not set |
277 | CONFIG_TCP_CONG_CUBIC=y | 308 | CONFIG_TCP_CONG_CUBIC=y |
278 | CONFIG_DEFAULT_TCP_CONG="cubic" | 309 | CONFIG_DEFAULT_TCP_CONG="cubic" |
279 | # CONFIG_IP_VS is not set | ||
280 | # CONFIG_IPV6 is not set | 310 | # CONFIG_IPV6 is not set |
281 | # CONFIG_NETWORK_SECMARK is not set | 311 | # CONFIG_NETWORK_SECMARK is not set |
282 | CONFIG_NETFILTER=y | 312 | CONFIG_NETFILTER=y |
@@ -290,10 +320,12 @@ CONFIG_NETFILTER_ADVANCED=y | |||
290 | # CONFIG_NETFILTER_NETLINK_LOG is not set | 320 | # CONFIG_NETFILTER_NETLINK_LOG is not set |
291 | # CONFIG_NF_CONNTRACK is not set | 321 | # CONFIG_NF_CONNTRACK is not set |
292 | # CONFIG_NETFILTER_XTABLES is not set | 322 | # CONFIG_NETFILTER_XTABLES is not set |
323 | # CONFIG_IP_VS is not set | ||
293 | 324 | ||
294 | # | 325 | # |
295 | # IP: Netfilter Configuration | 326 | # IP: Netfilter Configuration |
296 | # | 327 | # |
328 | # CONFIG_NF_DEFRAG_IPV4 is not set | ||
297 | # CONFIG_IP_NF_QUEUE is not set | 329 | # CONFIG_IP_NF_QUEUE is not set |
298 | # CONFIG_IP_NF_IPTABLES is not set | 330 | # CONFIG_IP_NF_IPTABLES is not set |
299 | # CONFIG_IP_NF_ARPTABLES is not set | 331 | # CONFIG_IP_NF_ARPTABLES is not set |
@@ -314,11 +346,10 @@ CONFIG_NETFILTER_ADVANCED=y | |||
314 | # CONFIG_CAN is not set | 346 | # CONFIG_CAN is not set |
315 | # CONFIG_IRDA is not set | 347 | # CONFIG_IRDA is not set |
316 | # CONFIG_BT is not set | 348 | # CONFIG_BT is not set |
317 | 349 | # CONFIG_PHONET is not set | |
318 | # | 350 | CONFIG_WIRELESS=y |
319 | # Wireless | ||
320 | # | ||
321 | # CONFIG_CFG80211 is not set | 351 | # CONFIG_CFG80211 is not set |
352 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
322 | # CONFIG_WIRELESS_EXT is not set | 353 | # CONFIG_WIRELESS_EXT is not set |
323 | # CONFIG_MAC80211 is not set | 354 | # CONFIG_MAC80211 is not set |
324 | # CONFIG_IEEE80211 is not set | 355 | # CONFIG_IEEE80211 is not set |
@@ -398,11 +429,13 @@ CONFIG_MTD_CFI_UTIL=y | |||
398 | # CONFIG_MTD_COMPLEX_MAPPINGS is not set | 429 | # CONFIG_MTD_COMPLEX_MAPPINGS is not set |
399 | # CONFIG_MTD_PHYSMAP is not set | 430 | # CONFIG_MTD_PHYSMAP is not set |
400 | CONFIG_MTD_PHYSMAP_OF=y | 431 | CONFIG_MTD_PHYSMAP_OF=y |
432 | # CONFIG_MTD_INTEL_VR_NOR is not set | ||
401 | # CONFIG_MTD_PLATRAM is not set | 433 | # CONFIG_MTD_PLATRAM is not set |
402 | 434 | ||
403 | # | 435 | # |
404 | # Self-contained MTD device drivers | 436 | # Self-contained MTD device drivers |
405 | # | 437 | # |
438 | # CONFIG_MTD_PMC551 is not set | ||
406 | # CONFIG_MTD_SLRAM is not set | 439 | # CONFIG_MTD_SLRAM is not set |
407 | # CONFIG_MTD_PHRAM is not set | 440 | # CONFIG_MTD_PHRAM is not set |
408 | # CONFIG_MTD_MTDRAM is not set | 441 | # CONFIG_MTD_MTDRAM is not set |
@@ -422,19 +455,26 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
422 | # | 455 | # |
423 | # CONFIG_MTD_UBI is not set | 456 | # CONFIG_MTD_UBI is not set |
424 | CONFIG_OF_DEVICE=y | 457 | CONFIG_OF_DEVICE=y |
458 | CONFIG_OF_GPIO=y | ||
425 | # CONFIG_PARPORT is not set | 459 | # CONFIG_PARPORT is not set |
426 | CONFIG_BLK_DEV=y | 460 | CONFIG_BLK_DEV=y |
427 | # CONFIG_BLK_DEV_FD is not set | 461 | # CONFIG_BLK_DEV_FD is not set |
462 | # CONFIG_MAC_FLOPPY is not set | ||
463 | # CONFIG_BLK_CPQ_DA is not set | ||
464 | # CONFIG_BLK_CPQ_CISS_DA is not set | ||
465 | # CONFIG_BLK_DEV_DAC960 is not set | ||
428 | # CONFIG_BLK_DEV_COW_COMMON is not set | 466 | # CONFIG_BLK_DEV_COW_COMMON is not set |
429 | CONFIG_BLK_DEV_LOOP=y | 467 | CONFIG_BLK_DEV_LOOP=y |
430 | # CONFIG_BLK_DEV_CRYPTOLOOP is not set | 468 | # CONFIG_BLK_DEV_CRYPTOLOOP is not set |
431 | # CONFIG_BLK_DEV_NBD is not set | 469 | # CONFIG_BLK_DEV_NBD is not set |
470 | # CONFIG_BLK_DEV_SX8 is not set | ||
432 | CONFIG_BLK_DEV_RAM=y | 471 | CONFIG_BLK_DEV_RAM=y |
433 | CONFIG_BLK_DEV_RAM_COUNT=16 | 472 | CONFIG_BLK_DEV_RAM_COUNT=16 |
434 | CONFIG_BLK_DEV_RAM_SIZE=4096 | 473 | CONFIG_BLK_DEV_RAM_SIZE=4096 |
435 | # CONFIG_BLK_DEV_XIP is not set | 474 | # CONFIG_BLK_DEV_XIP is not set |
436 | # CONFIG_CDROM_PKTCDVD is not set | 475 | # CONFIG_CDROM_PKTCDVD is not set |
437 | # CONFIG_ATA_OVER_ETH is not set | 476 | # CONFIG_ATA_OVER_ETH is not set |
477 | # CONFIG_BLK_DEV_HD is not set | ||
438 | # CONFIG_MISC_DEVICES is not set | 478 | # CONFIG_MISC_DEVICES is not set |
439 | CONFIG_HAVE_IDE=y | 479 | CONFIG_HAVE_IDE=y |
440 | # CONFIG_IDE is not set | 480 | # CONFIG_IDE is not set |
@@ -448,14 +488,25 @@ CONFIG_HAVE_IDE=y | |||
448 | # CONFIG_SCSI_NETLINK is not set | 488 | # CONFIG_SCSI_NETLINK is not set |
449 | # CONFIG_ATA is not set | 489 | # CONFIG_ATA is not set |
450 | # CONFIG_MD is not set | 490 | # CONFIG_MD is not set |
491 | # CONFIG_FUSION is not set | ||
492 | |||
493 | # | ||
494 | # IEEE 1394 (FireWire) support | ||
495 | # | ||
496 | |||
497 | # | ||
498 | # A new alternative FireWire stack is available with EXPERIMENTAL=y | ||
499 | # | ||
500 | # CONFIG_IEEE1394 is not set | ||
501 | # CONFIG_I2O is not set | ||
451 | # CONFIG_MACINTOSH_DRIVERS is not set | 502 | # CONFIG_MACINTOSH_DRIVERS is not set |
452 | CONFIG_NETDEVICES=y | 503 | CONFIG_NETDEVICES=y |
453 | # CONFIG_NETDEVICES_MULTIQUEUE is not set | ||
454 | # CONFIG_DUMMY is not set | 504 | # CONFIG_DUMMY is not set |
455 | # CONFIG_BONDING is not set | 505 | # CONFIG_BONDING is not set |
456 | # CONFIG_EQUALIZER is not set | 506 | # CONFIG_EQUALIZER is not set |
457 | # CONFIG_TUN is not set | 507 | # CONFIG_TUN is not set |
458 | # CONFIG_VETH is not set | 508 | # CONFIG_VETH is not set |
509 | # CONFIG_ARCNET is not set | ||
459 | CONFIG_PHYLIB=y | 510 | CONFIG_PHYLIB=y |
460 | 511 | ||
461 | # | 512 | # |
@@ -475,17 +526,31 @@ CONFIG_FIXED_PHY=y | |||
475 | # CONFIG_MDIO_BITBANG is not set | 526 | # CONFIG_MDIO_BITBANG is not set |
476 | CONFIG_NET_ETHERNET=y | 527 | CONFIG_NET_ETHERNET=y |
477 | CONFIG_MII=y | 528 | CONFIG_MII=y |
529 | # CONFIG_MACE is not set | ||
530 | # CONFIG_BMAC is not set | ||
531 | # CONFIG_HAPPYMEAL is not set | ||
532 | # CONFIG_SUNGEM is not set | ||
533 | # CONFIG_CASSINI is not set | ||
534 | # CONFIG_NET_VENDOR_3COM is not set | ||
535 | # CONFIG_NET_TULIP is not set | ||
536 | # CONFIG_HP100 is not set | ||
478 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 537 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
479 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 538 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
480 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 539 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
481 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 540 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
541 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
542 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
543 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
544 | # CONFIG_NET_PCI is not set | ||
482 | # CONFIG_B44 is not set | 545 | # CONFIG_B44 is not set |
546 | # CONFIG_ATL2 is not set | ||
483 | CONFIG_FS_ENET=y | 547 | CONFIG_FS_ENET=y |
484 | CONFIG_FS_ENET_HAS_SCC=y | 548 | CONFIG_FS_ENET_HAS_SCC=y |
485 | # CONFIG_FS_ENET_HAS_FCC is not set | 549 | # CONFIG_FS_ENET_HAS_FCC is not set |
486 | # CONFIG_FS_ENET_MDIO_FCC is not set | 550 | # CONFIG_FS_ENET_MDIO_FCC is not set |
487 | # CONFIG_NETDEV_1000 is not set | 551 | # CONFIG_NETDEV_1000 is not set |
488 | # CONFIG_NETDEV_10000 is not set | 552 | # CONFIG_NETDEV_10000 is not set |
553 | # CONFIG_TR is not set | ||
489 | 554 | ||
490 | # | 555 | # |
491 | # Wireless LAN | 556 | # Wireless LAN |
@@ -494,6 +559,7 @@ CONFIG_FS_ENET_HAS_SCC=y | |||
494 | # CONFIG_WLAN_80211 is not set | 559 | # CONFIG_WLAN_80211 is not set |
495 | # CONFIG_IWLWIFI_LEDS is not set | 560 | # CONFIG_IWLWIFI_LEDS is not set |
496 | # CONFIG_WAN is not set | 561 | # CONFIG_WAN is not set |
562 | # CONFIG_FDDI is not set | ||
497 | # CONFIG_PPP is not set | 563 | # CONFIG_PPP is not set |
498 | # CONFIG_SLIP is not set | 564 | # CONFIG_SLIP is not set |
499 | # CONFIG_NETPOLL is not set | 565 | # CONFIG_NETPOLL is not set |
@@ -530,29 +596,47 @@ CONFIG_DEVKMEM=y | |||
530 | # CONFIG_SERIAL_UARTLITE is not set | 596 | # CONFIG_SERIAL_UARTLITE is not set |
531 | CONFIG_SERIAL_CORE=y | 597 | CONFIG_SERIAL_CORE=y |
532 | CONFIG_SERIAL_CORE_CONSOLE=y | 598 | CONFIG_SERIAL_CORE_CONSOLE=y |
599 | # CONFIG_SERIAL_PMACZILOG is not set | ||
533 | CONFIG_SERIAL_CPM=y | 600 | CONFIG_SERIAL_CPM=y |
534 | CONFIG_SERIAL_CPM_CONSOLE=y | 601 | CONFIG_SERIAL_CPM_CONSOLE=y |
535 | # CONFIG_SERIAL_CPM_SCC1 is not set | 602 | # CONFIG_SERIAL_JSM is not set |
536 | # CONFIG_SERIAL_CPM_SCC2 is not set | ||
537 | # CONFIG_SERIAL_CPM_SCC3 is not set | ||
538 | # CONFIG_SERIAL_CPM_SCC4 is not set | ||
539 | CONFIG_SERIAL_CPM_SMC1=y | ||
540 | CONFIG_SERIAL_CPM_SMC2=y | ||
541 | CONFIG_UNIX98_PTYS=y | 603 | CONFIG_UNIX98_PTYS=y |
542 | CONFIG_LEGACY_PTYS=y | 604 | CONFIG_LEGACY_PTYS=y |
543 | CONFIG_LEGACY_PTY_COUNT=256 | 605 | CONFIG_LEGACY_PTY_COUNT=256 |
606 | # CONFIG_BRIQ_PANEL is not set | ||
607 | # CONFIG_HVC_RTAS is not set | ||
544 | # CONFIG_IPMI_HANDLER is not set | 608 | # CONFIG_IPMI_HANDLER is not set |
545 | CONFIG_HW_RANDOM=y | 609 | CONFIG_HW_RANDOM=y |
546 | # CONFIG_NVRAM is not set | 610 | # CONFIG_NVRAM is not set |
547 | # CONFIG_GEN_RTC is not set | 611 | # CONFIG_GEN_RTC is not set |
548 | # CONFIG_R3964 is not set | 612 | # CONFIG_R3964 is not set |
613 | # CONFIG_APPLICOM is not set | ||
549 | # CONFIG_RAW_DRIVER is not set | 614 | # CONFIG_RAW_DRIVER is not set |
615 | CONFIG_DEVPORT=y | ||
550 | # CONFIG_I2C is not set | 616 | # CONFIG_I2C is not set |
551 | # CONFIG_SPI is not set | 617 | # CONFIG_SPI is not set |
618 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | ||
619 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | ||
620 | CONFIG_GPIOLIB=y | ||
621 | # CONFIG_DEBUG_GPIO is not set | ||
622 | |||
623 | # | ||
624 | # I2C GPIO expanders: | ||
625 | # | ||
626 | |||
627 | # | ||
628 | # PCI GPIO expanders: | ||
629 | # | ||
630 | # CONFIG_GPIO_BT8XX is not set | ||
631 | |||
632 | # | ||
633 | # SPI GPIO expanders: | ||
634 | # | ||
552 | # CONFIG_W1 is not set | 635 | # CONFIG_W1 is not set |
553 | # CONFIG_POWER_SUPPLY is not set | 636 | # CONFIG_POWER_SUPPLY is not set |
554 | # CONFIG_HWMON is not set | 637 | # CONFIG_HWMON is not set |
555 | # CONFIG_THERMAL is not set | 638 | # CONFIG_THERMAL is not set |
639 | # CONFIG_THERMAL_HWMON is not set | ||
556 | # CONFIG_WATCHDOG is not set | 640 | # CONFIG_WATCHDOG is not set |
557 | 641 | ||
558 | # | 642 | # |
@@ -564,8 +648,18 @@ CONFIG_SSB_POSSIBLE=y | |||
564 | # | 648 | # |
565 | # Multifunction device drivers | 649 | # Multifunction device drivers |
566 | # | 650 | # |
651 | # CONFIG_MFD_CORE is not set | ||
567 | # CONFIG_MFD_SM501 is not set | 652 | # CONFIG_MFD_SM501 is not set |
568 | # CONFIG_HTC_PASIC3 is not set | 653 | # CONFIG_HTC_PASIC3 is not set |
654 | # CONFIG_MFD_TMIO is not set | ||
655 | |||
656 | # | ||
657 | # Voltage and Current regulators | ||
658 | # | ||
659 | # CONFIG_REGULATOR is not set | ||
660 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
661 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
662 | # CONFIG_REGULATOR_BQ24022 is not set | ||
569 | 663 | ||
570 | # | 664 | # |
571 | # Multimedia devices | 665 | # Multimedia devices |
@@ -586,6 +680,8 @@ CONFIG_SSB_POSSIBLE=y | |||
586 | # | 680 | # |
587 | # Graphics support | 681 | # Graphics support |
588 | # | 682 | # |
683 | # CONFIG_AGP is not set | ||
684 | # CONFIG_DRM is not set | ||
589 | # CONFIG_VGASTATE is not set | 685 | # CONFIG_VGASTATE is not set |
590 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set | 686 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set |
591 | # CONFIG_FB is not set | 687 | # CONFIG_FB is not set |
@@ -595,19 +691,17 @@ CONFIG_SSB_POSSIBLE=y | |||
595 | # Display device support | 691 | # Display device support |
596 | # | 692 | # |
597 | # CONFIG_DISPLAY_SUPPORT is not set | 693 | # CONFIG_DISPLAY_SUPPORT is not set |
598 | |||
599 | # | ||
600 | # Sound | ||
601 | # | ||
602 | # CONFIG_SOUND is not set | 694 | # CONFIG_SOUND is not set |
603 | # CONFIG_USB_SUPPORT is not set | 695 | # CONFIG_USB_SUPPORT is not set |
604 | # CONFIG_MMC is not set | 696 | # CONFIG_MMC is not set |
605 | # CONFIG_MEMSTICK is not set | 697 | # CONFIG_MEMSTICK is not set |
606 | # CONFIG_NEW_LEDS is not set | 698 | # CONFIG_NEW_LEDS is not set |
607 | # CONFIG_ACCESSIBILITY is not set | 699 | # CONFIG_ACCESSIBILITY is not set |
700 | # CONFIG_INFINIBAND is not set | ||
608 | # CONFIG_RTC_CLASS is not set | 701 | # CONFIG_RTC_CLASS is not set |
609 | # CONFIG_DMADEVICES is not set | 702 | # CONFIG_DMADEVICES is not set |
610 | # CONFIG_UIO is not set | 703 | # CONFIG_UIO is not set |
704 | # CONFIG_STAGING is not set | ||
611 | 705 | ||
612 | # | 706 | # |
613 | # File systems | 707 | # File systems |
@@ -617,11 +711,13 @@ CONFIG_EXT2_FS=y | |||
617 | # CONFIG_EXT2_FS_XIP is not set | 711 | # CONFIG_EXT2_FS_XIP is not set |
618 | CONFIG_EXT3_FS=y | 712 | CONFIG_EXT3_FS=y |
619 | # CONFIG_EXT3_FS_XATTR is not set | 713 | # CONFIG_EXT3_FS_XATTR is not set |
714 | # CONFIG_EXT4_FS is not set | ||
620 | CONFIG_JBD=y | 715 | CONFIG_JBD=y |
621 | # CONFIG_JBD_DEBUG is not set | 716 | # CONFIG_JBD_DEBUG is not set |
622 | # CONFIG_REISERFS_FS is not set | 717 | # CONFIG_REISERFS_FS is not set |
623 | # CONFIG_JFS_FS is not set | 718 | # CONFIG_JFS_FS is not set |
624 | # CONFIG_FS_POSIX_ACL is not set | 719 | # CONFIG_FS_POSIX_ACL is not set |
720 | CONFIG_FILE_LOCKING=y | ||
625 | # CONFIG_XFS_FS is not set | 721 | # CONFIG_XFS_FS is not set |
626 | # CONFIG_OCFS2_FS is not set | 722 | # CONFIG_OCFS2_FS is not set |
627 | CONFIG_DNOTIFY=y | 723 | CONFIG_DNOTIFY=y |
@@ -651,6 +747,7 @@ CONFIG_AUTOFS4_FS=y | |||
651 | CONFIG_PROC_FS=y | 747 | CONFIG_PROC_FS=y |
652 | CONFIG_PROC_KCORE=y | 748 | CONFIG_PROC_KCORE=y |
653 | CONFIG_PROC_SYSCTL=y | 749 | CONFIG_PROC_SYSCTL=y |
750 | CONFIG_PROC_PAGE_MONITOR=y | ||
654 | CONFIG_SYSFS=y | 751 | CONFIG_SYSFS=y |
655 | CONFIG_TMPFS=y | 752 | CONFIG_TMPFS=y |
656 | # CONFIG_TMPFS_POSIX_ACL is not set | 753 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -673,6 +770,7 @@ CONFIG_JFFS2_RTIME=y | |||
673 | CONFIG_CRAMFS=y | 770 | CONFIG_CRAMFS=y |
674 | # CONFIG_VXFS_FS is not set | 771 | # CONFIG_VXFS_FS is not set |
675 | # CONFIG_MINIX_FS is not set | 772 | # CONFIG_MINIX_FS is not set |
773 | # CONFIG_OMFS_FS is not set | ||
676 | # CONFIG_HPFS_FS is not set | 774 | # CONFIG_HPFS_FS is not set |
677 | # CONFIG_QNX4FS_FS is not set | 775 | # CONFIG_QNX4FS_FS is not set |
678 | # CONFIG_ROMFS_FS is not set | 776 | # CONFIG_ROMFS_FS is not set |
@@ -682,8 +780,8 @@ CONFIG_NETWORK_FILESYSTEMS=y | |||
682 | CONFIG_NFS_FS=y | 780 | CONFIG_NFS_FS=y |
683 | CONFIG_NFS_V3=y | 781 | CONFIG_NFS_V3=y |
684 | # CONFIG_NFS_V3_ACL is not set | 782 | # CONFIG_NFS_V3_ACL is not set |
685 | # CONFIG_NFSD is not set | ||
686 | CONFIG_ROOT_NFS=y | 783 | CONFIG_ROOT_NFS=y |
784 | # CONFIG_NFSD is not set | ||
687 | CONFIG_LOCKD=y | 785 | CONFIG_LOCKD=y |
688 | CONFIG_LOCKD_V4=y | 786 | CONFIG_LOCKD_V4=y |
689 | CONFIG_NFS_COMMON=y | 787 | CONFIG_NFS_COMMON=y |
@@ -759,9 +857,9 @@ CONFIG_NLS_UTF8=y | |||
759 | # Library routines | 857 | # Library routines |
760 | # | 858 | # |
761 | CONFIG_BITREVERSE=y | 859 | CONFIG_BITREVERSE=y |
762 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
763 | # CONFIG_CRC_CCITT is not set | 860 | # CONFIG_CRC_CCITT is not set |
764 | # CONFIG_CRC16 is not set | 861 | # CONFIG_CRC16 is not set |
862 | # CONFIG_CRC_T10DIF is not set | ||
765 | # CONFIG_CRC_ITU_T is not set | 863 | # CONFIG_CRC_ITU_T is not set |
766 | CONFIG_CRC32=y | 864 | CONFIG_CRC32=y |
767 | # CONFIG_CRC7 is not set | 865 | # CONFIG_CRC7 is not set |
@@ -804,20 +902,41 @@ CONFIG_DEBUG_BUGVERBOSE=y | |||
804 | CONFIG_DEBUG_INFO=y | 902 | CONFIG_DEBUG_INFO=y |
805 | # CONFIG_DEBUG_VM is not set | 903 | # CONFIG_DEBUG_VM is not set |
806 | # CONFIG_DEBUG_WRITECOUNT is not set | 904 | # CONFIG_DEBUG_WRITECOUNT is not set |
905 | # CONFIG_DEBUG_MEMORY_INIT is not set | ||
807 | # CONFIG_DEBUG_LIST is not set | 906 | # CONFIG_DEBUG_LIST is not set |
808 | # CONFIG_DEBUG_SG is not set | 907 | # CONFIG_DEBUG_SG is not set |
809 | # CONFIG_BOOT_PRINTK_DELAY is not set | 908 | # CONFIG_BOOT_PRINTK_DELAY is not set |
909 | # CONFIG_RCU_TORTURE_TEST is not set | ||
910 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
810 | # CONFIG_BACKTRACE_SELF_TEST is not set | 911 | # CONFIG_BACKTRACE_SELF_TEST is not set |
912 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
811 | # CONFIG_FAULT_INJECTION is not set | 913 | # CONFIG_FAULT_INJECTION is not set |
914 | # CONFIG_LATENCYTOP is not set | ||
915 | CONFIG_SYSCTL_SYSCALL_CHECK=y | ||
916 | CONFIG_HAVE_FUNCTION_TRACER=y | ||
917 | |||
918 | # | ||
919 | # Tracers | ||
920 | # | ||
921 | # CONFIG_FUNCTION_TRACER is not set | ||
922 | # CONFIG_SCHED_TRACER is not set | ||
923 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
924 | # CONFIG_BOOT_TRACER is not set | ||
925 | # CONFIG_STACK_TRACER is not set | ||
926 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
812 | # CONFIG_SAMPLES is not set | 927 | # CONFIG_SAMPLES is not set |
928 | CONFIG_HAVE_ARCH_KGDB=y | ||
813 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 929 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
814 | # CONFIG_DEBUG_STACK_USAGE is not set | 930 | # CONFIG_DEBUG_STACK_USAGE is not set |
815 | # CONFIG_DEBUG_PAGEALLOC is not set | 931 | # CONFIG_DEBUG_PAGEALLOC is not set |
816 | # CONFIG_DEBUGGER is not set | 932 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
817 | # CONFIG_KGDB_CONSOLE is not set | 933 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
934 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
935 | # CONFIG_XMON is not set | ||
818 | # CONFIG_IRQSTACKS is not set | 936 | # CONFIG_IRQSTACKS is not set |
819 | # CONFIG_VIRQ_DEBUG is not set | 937 | # CONFIG_VIRQ_DEBUG is not set |
820 | CONFIG_BDI_SWITCH=y | 938 | CONFIG_BDI_SWITCH=y |
939 | # CONFIG_BOOTX_TEXT is not set | ||
821 | # CONFIG_PPC_EARLY_DEBUG is not set | 940 | # CONFIG_PPC_EARLY_DEBUG is not set |
822 | 941 | ||
823 | # | 942 | # |
@@ -825,13 +944,19 @@ CONFIG_BDI_SWITCH=y | |||
825 | # | 944 | # |
826 | # CONFIG_KEYS is not set | 945 | # CONFIG_KEYS is not set |
827 | # CONFIG_SECURITY is not set | 946 | # CONFIG_SECURITY is not set |
947 | # CONFIG_SECURITYFS is not set | ||
948 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | ||
828 | CONFIG_CRYPTO=y | 949 | CONFIG_CRYPTO=y |
829 | 950 | ||
830 | # | 951 | # |
831 | # Crypto core or helper | 952 | # Crypto core or helper |
832 | # | 953 | # |
954 | # CONFIG_CRYPTO_FIPS is not set | ||
833 | CONFIG_CRYPTO_ALGAPI=y | 955 | CONFIG_CRYPTO_ALGAPI=y |
956 | CONFIG_CRYPTO_AEAD=y | ||
834 | CONFIG_CRYPTO_BLKCIPHER=y | 957 | CONFIG_CRYPTO_BLKCIPHER=y |
958 | CONFIG_CRYPTO_HASH=y | ||
959 | CONFIG_CRYPTO_RNG=y | ||
835 | CONFIG_CRYPTO_MANAGER=y | 960 | CONFIG_CRYPTO_MANAGER=y |
836 | # CONFIG_CRYPTO_NULL is not set | 961 | # CONFIG_CRYPTO_NULL is not set |
837 | # CONFIG_CRYPTO_CRYPTD is not set | 962 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -865,6 +990,10 @@ CONFIG_CRYPTO_PCBC=y | |||
865 | # CONFIG_CRYPTO_MD4 is not set | 990 | # CONFIG_CRYPTO_MD4 is not set |
866 | CONFIG_CRYPTO_MD5=y | 991 | CONFIG_CRYPTO_MD5=y |
867 | # CONFIG_CRYPTO_MICHAEL_MIC is not set | 992 | # CONFIG_CRYPTO_MICHAEL_MIC is not set |
993 | # CONFIG_CRYPTO_RMD128 is not set | ||
994 | # CONFIG_CRYPTO_RMD160 is not set | ||
995 | # CONFIG_CRYPTO_RMD256 is not set | ||
996 | # CONFIG_CRYPTO_RMD320 is not set | ||
868 | # CONFIG_CRYPTO_SHA1 is not set | 997 | # CONFIG_CRYPTO_SHA1 is not set |
869 | # CONFIG_CRYPTO_SHA256 is not set | 998 | # CONFIG_CRYPTO_SHA256 is not set |
870 | # CONFIG_CRYPTO_SHA512 is not set | 999 | # CONFIG_CRYPTO_SHA512 is not set |
@@ -894,7 +1023,12 @@ CONFIG_CRYPTO_DES=y | |||
894 | # | 1023 | # |
895 | # CONFIG_CRYPTO_DEFLATE is not set | 1024 | # CONFIG_CRYPTO_DEFLATE is not set |
896 | # CONFIG_CRYPTO_LZO is not set | 1025 | # CONFIG_CRYPTO_LZO is not set |
1026 | |||
1027 | # | ||
1028 | # Random Number Generation | ||
1029 | # | ||
1030 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
897 | # CONFIG_CRYPTO_HW is not set | 1031 | # CONFIG_CRYPTO_HW is not set |
898 | # CONFIG_PPC_CLOCK is not set | 1032 | CONFIG_PPC_CLOCK=y |
899 | CONFIG_PPC_LIB_RHEAP=y | 1033 | CONFIG_PPC_LIB_RHEAP=y |
900 | # CONFIG_VIRTUALIZATION is not set | 1034 | # CONFIG_VIRTUALIZATION is not set |
diff --git a/arch/powerpc/configs/mgsuvd_defconfig b/arch/powerpc/configs/mgsuvd_defconfig index 3cd6ce4be827..fbaa67f7b0ef 100644 --- a/arch/powerpc/configs/mgsuvd_defconfig +++ b/arch/powerpc/configs/mgsuvd_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.26-rc2 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Wed May 21 13:30:33 2008 | 4 | # Sat Nov 8 12:39:39 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -19,7 +19,7 @@ CONFIG_8xx=y | |||
19 | CONFIG_NOT_COHERENT_CACHE=y | 19 | CONFIG_NOT_COHERENT_CACHE=y |
20 | CONFIG_PPC32=y | 20 | CONFIG_PPC32=y |
21 | CONFIG_WORD_SIZE=32 | 21 | CONFIG_WORD_SIZE=32 |
22 | CONFIG_PPC_MERGE=y | 22 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
23 | CONFIG_MMU=y | 23 | CONFIG_MMU=y |
24 | CONFIG_GENERIC_CMOS_UPDATE=y | 24 | CONFIG_GENERIC_CMOS_UPDATE=y |
25 | CONFIG_GENERIC_TIME=y | 25 | CONFIG_GENERIC_TIME=y |
@@ -29,6 +29,7 @@ CONFIG_GENERIC_HARDIRQS=y | |||
29 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 29 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
30 | CONFIG_IRQ_PER_CPU=y | 30 | CONFIG_IRQ_PER_CPU=y |
31 | CONFIG_STACKTRACE_SUPPORT=y | 31 | CONFIG_STACKTRACE_SUPPORT=y |
32 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | ||
32 | CONFIG_LOCKDEP_SUPPORT=y | 33 | CONFIG_LOCKDEP_SUPPORT=y |
33 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 34 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
34 | CONFIG_ARCH_HAS_ILOG2_U32=y | 35 | CONFIG_ARCH_HAS_ILOG2_U32=y |
@@ -99,6 +100,7 @@ CONFIG_SIGNALFD=y | |||
99 | CONFIG_TIMERFD=y | 100 | CONFIG_TIMERFD=y |
100 | CONFIG_EVENTFD=y | 101 | CONFIG_EVENTFD=y |
101 | CONFIG_SHMEM=y | 102 | CONFIG_SHMEM=y |
103 | CONFIG_AIO=y | ||
102 | # CONFIG_VM_EVENT_COUNTERS is not set | 104 | # CONFIG_VM_EVENT_COUNTERS is not set |
103 | CONFIG_SLAB=y | 105 | CONFIG_SLAB=y |
104 | # CONFIG_SLUB is not set | 106 | # CONFIG_SLUB is not set |
@@ -106,10 +108,13 @@ CONFIG_SLAB=y | |||
106 | # CONFIG_PROFILING is not set | 108 | # CONFIG_PROFILING is not set |
107 | # CONFIG_MARKERS is not set | 109 | # CONFIG_MARKERS is not set |
108 | CONFIG_HAVE_OPROFILE=y | 110 | CONFIG_HAVE_OPROFILE=y |
111 | CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y | ||
112 | CONFIG_HAVE_IOREMAP_PROT=y | ||
109 | CONFIG_HAVE_KPROBES=y | 113 | CONFIG_HAVE_KPROBES=y |
110 | CONFIG_HAVE_KRETPROBES=y | 114 | CONFIG_HAVE_KRETPROBES=y |
111 | # CONFIG_HAVE_DMA_ATTRS is not set | 115 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
112 | CONFIG_PROC_PAGE_MONITOR=y | 116 | CONFIG_HAVE_CLK=y |
117 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | ||
113 | CONFIG_SLABINFO=y | 118 | CONFIG_SLABINFO=y |
114 | CONFIG_RT_MUTEXES=y | 119 | CONFIG_RT_MUTEXES=y |
115 | # CONFIG_TINY_SHMEM is not set | 120 | # CONFIG_TINY_SHMEM is not set |
@@ -120,6 +125,7 @@ CONFIG_BLOCK=y | |||
120 | # CONFIG_BLK_DEV_IO_TRACE is not set | 125 | # CONFIG_BLK_DEV_IO_TRACE is not set |
121 | # CONFIG_LSF is not set | 126 | # CONFIG_LSF is not set |
122 | # CONFIG_BLK_DEV_BSG is not set | 127 | # CONFIG_BLK_DEV_BSG is not set |
128 | # CONFIG_BLK_DEV_INTEGRITY is not set | ||
123 | 129 | ||
124 | # | 130 | # |
125 | # IO Schedulers | 131 | # IO Schedulers |
@@ -134,12 +140,11 @@ CONFIG_DEFAULT_AS=y | |||
134 | # CONFIG_DEFAULT_NOOP is not set | 140 | # CONFIG_DEFAULT_NOOP is not set |
135 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 141 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
136 | CONFIG_CLASSIC_RCU=y | 142 | CONFIG_CLASSIC_RCU=y |
143 | # CONFIG_FREEZER is not set | ||
137 | 144 | ||
138 | # | 145 | # |
139 | # Platform support | 146 | # Platform support |
140 | # | 147 | # |
141 | # CONFIG_PPC_MPC512x is not set | ||
142 | # CONFIG_PPC_MPC5121 is not set | ||
143 | # CONFIG_PPC_CELL is not set | 148 | # CONFIG_PPC_CELL is not set |
144 | # CONFIG_PPC_CELL_NATIVE is not set | 149 | # CONFIG_PPC_CELL_NATIVE is not set |
145 | CONFIG_CPM1=y | 150 | CONFIG_CPM1=y |
@@ -158,6 +163,7 @@ CONFIG_PPC_MGSUVD=y | |||
158 | # Generic MPC8xx Options | 163 | # Generic MPC8xx Options |
159 | # | 164 | # |
160 | CONFIG_8xx_COPYBACK=y | 165 | CONFIG_8xx_COPYBACK=y |
166 | # CONFIG_8xx_GPIO is not set | ||
161 | CONFIG_8xx_CPU6=y | 167 | CONFIG_8xx_CPU6=y |
162 | CONFIG_8xx_CPU15=y | 168 | CONFIG_8xx_CPU15=y |
163 | # CONFIG_NO_UCODE_PATCH is not set | 169 | # CONFIG_NO_UCODE_PATCH is not set |
@@ -177,7 +183,7 @@ CONFIG_UCODE_PATCH=y | |||
177 | # CONFIG_PPC_INDIRECT_IO is not set | 183 | # CONFIG_PPC_INDIRECT_IO is not set |
178 | # CONFIG_GENERIC_IOMAP is not set | 184 | # CONFIG_GENERIC_IOMAP is not set |
179 | # CONFIG_CPU_FREQ is not set | 185 | # CONFIG_CPU_FREQ is not set |
180 | CONFIG_PPC_CPM_NEW_BINDING=y | 186 | # CONFIG_QUICC_ENGINE is not set |
181 | # CONFIG_FSL_ULI1575 is not set | 187 | # CONFIG_FSL_ULI1575 is not set |
182 | CONFIG_CPM=y | 188 | CONFIG_CPM=y |
183 | 189 | ||
@@ -185,7 +191,6 @@ CONFIG_CPM=y | |||
185 | # Kernel options | 191 | # Kernel options |
186 | # | 192 | # |
187 | # CONFIG_HIGHMEM is not set | 193 | # CONFIG_HIGHMEM is not set |
188 | # CONFIG_TICK_ONESHOT is not set | ||
189 | # CONFIG_NO_HZ is not set | 194 | # CONFIG_NO_HZ is not set |
190 | # CONFIG_HIGH_RES_TIMERS is not set | 195 | # CONFIG_HIGH_RES_TIMERS is not set |
191 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y | 196 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y |
@@ -199,6 +204,8 @@ CONFIG_PREEMPT_NONE=y | |||
199 | # CONFIG_PREEMPT_VOLUNTARY is not set | 204 | # CONFIG_PREEMPT_VOLUNTARY is not set |
200 | # CONFIG_PREEMPT is not set | 205 | # CONFIG_PREEMPT is not set |
201 | CONFIG_BINFMT_ELF=y | 206 | CONFIG_BINFMT_ELF=y |
207 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
208 | # CONFIG_HAVE_AOUT is not set | ||
202 | # CONFIG_BINFMT_MISC is not set | 209 | # CONFIG_BINFMT_MISC is not set |
203 | CONFIG_MATH_EMULATION=y | 210 | CONFIG_MATH_EMULATION=y |
204 | # CONFIG_IOMMU_HELPER is not set | 211 | # CONFIG_IOMMU_HELPER is not set |
@@ -213,17 +220,19 @@ CONFIG_FLATMEM_MANUAL=y | |||
213 | # CONFIG_SPARSEMEM_MANUAL is not set | 220 | # CONFIG_SPARSEMEM_MANUAL is not set |
214 | CONFIG_FLATMEM=y | 221 | CONFIG_FLATMEM=y |
215 | CONFIG_FLAT_NODE_MEM_MAP=y | 222 | CONFIG_FLAT_NODE_MEM_MAP=y |
216 | # CONFIG_SPARSEMEM_STATIC is not set | ||
217 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
218 | CONFIG_PAGEFLAGS_EXTENDED=y | 223 | CONFIG_PAGEFLAGS_EXTENDED=y |
219 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 224 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
225 | CONFIG_MIGRATION=y | ||
220 | # CONFIG_RESOURCES_64BIT is not set | 226 | # CONFIG_RESOURCES_64BIT is not set |
227 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
221 | CONFIG_ZONE_DMA_FLAG=1 | 228 | CONFIG_ZONE_DMA_FLAG=1 |
222 | CONFIG_BOUNCE=y | 229 | CONFIG_BOUNCE=y |
223 | CONFIG_VIRT_TO_BUS=y | 230 | CONFIG_VIRT_TO_BUS=y |
231 | CONFIG_UNEVICTABLE_LRU=y | ||
224 | CONFIG_FORCE_MAX_ZONEORDER=11 | 232 | CONFIG_FORCE_MAX_ZONEORDER=11 |
225 | # CONFIG_PROC_DEVICETREE is not set | 233 | # CONFIG_PROC_DEVICETREE is not set |
226 | # CONFIG_CMDLINE_BOOL is not set | 234 | # CONFIG_CMDLINE_BOOL is not set |
235 | CONFIG_EXTRA_TARGETS="" | ||
227 | # CONFIG_PM is not set | 236 | # CONFIG_PM is not set |
228 | # CONFIG_SECCOMP is not set | 237 | # CONFIG_SECCOMP is not set |
229 | CONFIG_ISA_DMA_API=y | 238 | CONFIG_ISA_DMA_API=y |
@@ -255,10 +264,6 @@ CONFIG_PHYSICAL_START=0x00000000 | |||
255 | CONFIG_TASK_SIZE=0x80000000 | 264 | CONFIG_TASK_SIZE=0x80000000 |
256 | CONFIG_CONSISTENT_START=0xfd000000 | 265 | CONFIG_CONSISTENT_START=0xfd000000 |
257 | CONFIG_CONSISTENT_SIZE=0x00200000 | 266 | CONFIG_CONSISTENT_SIZE=0x00200000 |
258 | |||
259 | # | ||
260 | # Networking | ||
261 | # | ||
262 | CONFIG_NET=y | 267 | CONFIG_NET=y |
263 | 268 | ||
264 | # | 269 | # |
@@ -309,6 +314,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
309 | # CONFIG_TIPC is not set | 314 | # CONFIG_TIPC is not set |
310 | # CONFIG_ATM is not set | 315 | # CONFIG_ATM is not set |
311 | # CONFIG_BRIDGE is not set | 316 | # CONFIG_BRIDGE is not set |
317 | # CONFIG_NET_DSA is not set | ||
312 | # CONFIG_VLAN_8021Q is not set | 318 | # CONFIG_VLAN_8021Q is not set |
313 | # CONFIG_DECNET is not set | 319 | # CONFIG_DECNET is not set |
314 | # CONFIG_LLC2 is not set | 320 | # CONFIG_LLC2 is not set |
@@ -329,11 +335,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
329 | # CONFIG_IRDA is not set | 335 | # CONFIG_IRDA is not set |
330 | # CONFIG_BT is not set | 336 | # CONFIG_BT is not set |
331 | # CONFIG_AF_RXRPC is not set | 337 | # CONFIG_AF_RXRPC is not set |
332 | 338 | # CONFIG_PHONET is not set | |
333 | # | 339 | CONFIG_WIRELESS=y |
334 | # Wireless | ||
335 | # | ||
336 | # CONFIG_CFG80211 is not set | 340 | # CONFIG_CFG80211 is not set |
341 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
337 | # CONFIG_WIRELESS_EXT is not set | 342 | # CONFIG_WIRELESS_EXT is not set |
338 | # CONFIG_MAC80211 is not set | 343 | # CONFIG_MAC80211 is not set |
339 | # CONFIG_IEEE80211 is not set | 344 | # CONFIG_IEEE80211 is not set |
@@ -447,6 +452,7 @@ CONFIG_BLK_DEV_RAM_SIZE=4096 | |||
447 | # CONFIG_BLK_DEV_XIP is not set | 452 | # CONFIG_BLK_DEV_XIP is not set |
448 | # CONFIG_CDROM_PKTCDVD is not set | 453 | # CONFIG_CDROM_PKTCDVD is not set |
449 | # CONFIG_ATA_OVER_ETH is not set | 454 | # CONFIG_ATA_OVER_ETH is not set |
455 | # CONFIG_BLK_DEV_HD is not set | ||
450 | # CONFIG_MISC_DEVICES is not set | 456 | # CONFIG_MISC_DEVICES is not set |
451 | CONFIG_HAVE_IDE=y | 457 | CONFIG_HAVE_IDE=y |
452 | # CONFIG_IDE is not set | 458 | # CONFIG_IDE is not set |
@@ -462,7 +468,6 @@ CONFIG_HAVE_IDE=y | |||
462 | # CONFIG_MD is not set | 468 | # CONFIG_MD is not set |
463 | # CONFIG_MACINTOSH_DRIVERS is not set | 469 | # CONFIG_MACINTOSH_DRIVERS is not set |
464 | CONFIG_NETDEVICES=y | 470 | CONFIG_NETDEVICES=y |
465 | # CONFIG_NETDEVICES_MULTIQUEUE is not set | ||
466 | # CONFIG_DUMMY is not set | 471 | # CONFIG_DUMMY is not set |
467 | # CONFIG_BONDING is not set | 472 | # CONFIG_BONDING is not set |
468 | # CONFIG_MACVLAN is not set | 473 | # CONFIG_MACVLAN is not set |
@@ -492,6 +497,9 @@ CONFIG_MII=y | |||
492 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 497 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
493 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 498 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
494 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 499 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
500 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
501 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
502 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
495 | # CONFIG_B44 is not set | 503 | # CONFIG_B44 is not set |
496 | CONFIG_FS_ENET=y | 504 | CONFIG_FS_ENET=y |
497 | CONFIG_FS_ENET_HAS_SCC=y | 505 | CONFIG_FS_ENET_HAS_SCC=y |
@@ -546,12 +554,6 @@ CONFIG_SERIAL_CORE=y | |||
546 | CONFIG_SERIAL_CORE_CONSOLE=y | 554 | CONFIG_SERIAL_CORE_CONSOLE=y |
547 | CONFIG_SERIAL_CPM=y | 555 | CONFIG_SERIAL_CPM=y |
548 | CONFIG_SERIAL_CPM_CONSOLE=y | 556 | CONFIG_SERIAL_CPM_CONSOLE=y |
549 | # CONFIG_SERIAL_CPM_SCC1 is not set | ||
550 | # CONFIG_SERIAL_CPM_SCC2 is not set | ||
551 | # CONFIG_SERIAL_CPM_SCC3 is not set | ||
552 | # CONFIG_SERIAL_CPM_SCC4 is not set | ||
553 | CONFIG_SERIAL_CPM_SMC1=y | ||
554 | # CONFIG_SERIAL_CPM_SMC2 is not set | ||
555 | CONFIG_UNIX98_PTYS=y | 557 | CONFIG_UNIX98_PTYS=y |
556 | # CONFIG_LEGACY_PTYS is not set | 558 | # CONFIG_LEGACY_PTYS is not set |
557 | # CONFIG_IPMI_HANDLER is not set | 559 | # CONFIG_IPMI_HANDLER is not set |
@@ -564,10 +566,13 @@ CONFIG_GEN_RTC=y | |||
564 | # CONFIG_TCG_TPM is not set | 566 | # CONFIG_TCG_TPM is not set |
565 | # CONFIG_I2C is not set | 567 | # CONFIG_I2C is not set |
566 | # CONFIG_SPI is not set | 568 | # CONFIG_SPI is not set |
569 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | ||
570 | # CONFIG_GPIOLIB is not set | ||
567 | # CONFIG_W1 is not set | 571 | # CONFIG_W1 is not set |
568 | # CONFIG_POWER_SUPPLY is not set | 572 | # CONFIG_POWER_SUPPLY is not set |
569 | # CONFIG_HWMON is not set | 573 | # CONFIG_HWMON is not set |
570 | # CONFIG_THERMAL is not set | 574 | # CONFIG_THERMAL is not set |
575 | # CONFIG_THERMAL_HWMON is not set | ||
571 | # CONFIG_WATCHDOG is not set | 576 | # CONFIG_WATCHDOG is not set |
572 | 577 | ||
573 | # | 578 | # |
@@ -579,8 +584,18 @@ CONFIG_SSB_POSSIBLE=y | |||
579 | # | 584 | # |
580 | # Multifunction device drivers | 585 | # Multifunction device drivers |
581 | # | 586 | # |
587 | # CONFIG_MFD_CORE is not set | ||
582 | # CONFIG_MFD_SM501 is not set | 588 | # CONFIG_MFD_SM501 is not set |
583 | # CONFIG_HTC_PASIC3 is not set | 589 | # CONFIG_HTC_PASIC3 is not set |
590 | # CONFIG_MFD_TMIO is not set | ||
591 | |||
592 | # | ||
593 | # Voltage and Current regulators | ||
594 | # | ||
595 | # CONFIG_REGULATOR is not set | ||
596 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
597 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
598 | # CONFIG_REGULATOR_BQ24022 is not set | ||
584 | 599 | ||
585 | # | 600 | # |
586 | # Multimedia devices | 601 | # Multimedia devices |
@@ -610,10 +625,6 @@ CONFIG_SSB_POSSIBLE=y | |||
610 | # Display device support | 625 | # Display device support |
611 | # | 626 | # |
612 | # CONFIG_DISPLAY_SUPPORT is not set | 627 | # CONFIG_DISPLAY_SUPPORT is not set |
613 | |||
614 | # | ||
615 | # Sound | ||
616 | # | ||
617 | # CONFIG_SOUND is not set | 628 | # CONFIG_SOUND is not set |
618 | # CONFIG_USB_SUPPORT is not set | 629 | # CONFIG_USB_SUPPORT is not set |
619 | # CONFIG_MMC is not set | 630 | # CONFIG_MMC is not set |
@@ -624,6 +635,7 @@ CONFIG_SSB_POSSIBLE=y | |||
624 | # CONFIG_RTC_CLASS is not set | 635 | # CONFIG_RTC_CLASS is not set |
625 | # CONFIG_DMADEVICES is not set | 636 | # CONFIG_DMADEVICES is not set |
626 | # CONFIG_UIO is not set | 637 | # CONFIG_UIO is not set |
638 | # CONFIG_STAGING is not set | ||
627 | 639 | ||
628 | # | 640 | # |
629 | # File systems | 641 | # File systems |
@@ -637,13 +649,14 @@ CONFIG_EXT3_FS=y | |||
637 | CONFIG_EXT3_FS_XATTR=y | 649 | CONFIG_EXT3_FS_XATTR=y |
638 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 650 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
639 | # CONFIG_EXT3_FS_SECURITY is not set | 651 | # CONFIG_EXT3_FS_SECURITY is not set |
640 | # CONFIG_EXT4DEV_FS is not set | 652 | # CONFIG_EXT4_FS is not set |
641 | CONFIG_JBD=y | 653 | CONFIG_JBD=y |
642 | # CONFIG_JBD_DEBUG is not set | 654 | # CONFIG_JBD_DEBUG is not set |
643 | CONFIG_FS_MBCACHE=y | 655 | CONFIG_FS_MBCACHE=y |
644 | # CONFIG_REISERFS_FS is not set | 656 | # CONFIG_REISERFS_FS is not set |
645 | # CONFIG_JFS_FS is not set | 657 | # CONFIG_JFS_FS is not set |
646 | # CONFIG_FS_POSIX_ACL is not set | 658 | # CONFIG_FS_POSIX_ACL is not set |
659 | CONFIG_FILE_LOCKING=y | ||
647 | # CONFIG_XFS_FS is not set | 660 | # CONFIG_XFS_FS is not set |
648 | # CONFIG_OCFS2_FS is not set | 661 | # CONFIG_OCFS2_FS is not set |
649 | CONFIG_DNOTIFY=y | 662 | CONFIG_DNOTIFY=y |
@@ -673,6 +686,7 @@ CONFIG_INOTIFY_USER=y | |||
673 | CONFIG_PROC_FS=y | 686 | CONFIG_PROC_FS=y |
674 | # CONFIG_PROC_KCORE is not set | 687 | # CONFIG_PROC_KCORE is not set |
675 | CONFIG_PROC_SYSCTL=y | 688 | CONFIG_PROC_SYSCTL=y |
689 | CONFIG_PROC_PAGE_MONITOR=y | ||
676 | CONFIG_SYSFS=y | 690 | CONFIG_SYSFS=y |
677 | CONFIG_TMPFS=y | 691 | CONFIG_TMPFS=y |
678 | # CONFIG_TMPFS_POSIX_ACL is not set | 692 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -703,6 +717,7 @@ CONFIG_JFFS2_RTIME=y | |||
703 | CONFIG_CRAMFS=y | 717 | CONFIG_CRAMFS=y |
704 | # CONFIG_VXFS_FS is not set | 718 | # CONFIG_VXFS_FS is not set |
705 | # CONFIG_MINIX_FS is not set | 719 | # CONFIG_MINIX_FS is not set |
720 | # CONFIG_OMFS_FS is not set | ||
706 | # CONFIG_HPFS_FS is not set | 721 | # CONFIG_HPFS_FS is not set |
707 | # CONFIG_QNX4FS_FS is not set | 722 | # CONFIG_QNX4FS_FS is not set |
708 | # CONFIG_ROMFS_FS is not set | 723 | # CONFIG_ROMFS_FS is not set |
@@ -713,13 +728,13 @@ CONFIG_NFS_FS=y | |||
713 | CONFIG_NFS_V3=y | 728 | CONFIG_NFS_V3=y |
714 | # CONFIG_NFS_V3_ACL is not set | 729 | # CONFIG_NFS_V3_ACL is not set |
715 | # CONFIG_NFS_V4 is not set | 730 | # CONFIG_NFS_V4 is not set |
716 | # CONFIG_NFSD is not set | ||
717 | CONFIG_ROOT_NFS=y | 731 | CONFIG_ROOT_NFS=y |
732 | # CONFIG_NFSD is not set | ||
718 | CONFIG_LOCKD=y | 733 | CONFIG_LOCKD=y |
719 | CONFIG_LOCKD_V4=y | 734 | CONFIG_LOCKD_V4=y |
720 | CONFIG_NFS_COMMON=y | 735 | CONFIG_NFS_COMMON=y |
721 | CONFIG_SUNRPC=y | 736 | CONFIG_SUNRPC=y |
722 | # CONFIG_SUNRPC_BIND34 is not set | 737 | # CONFIG_SUNRPC_REGISTER_V4 is not set |
723 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 738 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
724 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 739 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
725 | # CONFIG_SMB_FS is not set | 740 | # CONFIG_SMB_FS is not set |
@@ -756,9 +771,9 @@ CONFIG_MSDOS_PARTITION=y | |||
756 | # Library routines | 771 | # Library routines |
757 | # | 772 | # |
758 | CONFIG_BITREVERSE=y | 773 | CONFIG_BITREVERSE=y |
759 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
760 | CONFIG_CRC_CCITT=y | 774 | CONFIG_CRC_CCITT=y |
761 | # CONFIG_CRC16 is not set | 775 | # CONFIG_CRC16 is not set |
776 | # CONFIG_CRC_T10DIF is not set | ||
762 | # CONFIG_CRC_ITU_T is not set | 777 | # CONFIG_CRC_ITU_T is not set |
763 | CONFIG_CRC32=y | 778 | CONFIG_CRC32=y |
764 | # CONFIG_CRC7 is not set | 779 | # CONFIG_CRC7 is not set |
@@ -783,7 +798,17 @@ CONFIG_FRAME_WARN=1024 | |||
783 | CONFIG_DEBUG_FS=y | 798 | CONFIG_DEBUG_FS=y |
784 | # CONFIG_HEADERS_CHECK is not set | 799 | # CONFIG_HEADERS_CHECK is not set |
785 | # CONFIG_DEBUG_KERNEL is not set | 800 | # CONFIG_DEBUG_KERNEL is not set |
801 | # CONFIG_DEBUG_MEMORY_INIT is not set | ||
802 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
803 | # CONFIG_LATENCYTOP is not set | ||
804 | CONFIG_HAVE_FUNCTION_TRACER=y | ||
805 | |||
806 | # | ||
807 | # Tracers | ||
808 | # | ||
809 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
786 | # CONFIG_SAMPLES is not set | 810 | # CONFIG_SAMPLES is not set |
811 | CONFIG_HAVE_ARCH_KGDB=y | ||
787 | # CONFIG_IRQSTACKS is not set | 812 | # CONFIG_IRQSTACKS is not set |
788 | # CONFIG_VIRQ_DEBUG is not set | 813 | # CONFIG_VIRQ_DEBUG is not set |
789 | # CONFIG_PPC_EARLY_DEBUG is not set | 814 | # CONFIG_PPC_EARLY_DEBUG is not set |
@@ -793,12 +818,14 @@ CONFIG_DEBUG_FS=y | |||
793 | # | 818 | # |
794 | # CONFIG_KEYS is not set | 819 | # CONFIG_KEYS is not set |
795 | # CONFIG_SECURITY is not set | 820 | # CONFIG_SECURITY is not set |
821 | # CONFIG_SECURITYFS is not set | ||
796 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 822 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
797 | CONFIG_CRYPTO=y | 823 | CONFIG_CRYPTO=y |
798 | 824 | ||
799 | # | 825 | # |
800 | # Crypto core or helper | 826 | # Crypto core or helper |
801 | # | 827 | # |
828 | # CONFIG_CRYPTO_FIPS is not set | ||
802 | # CONFIG_CRYPTO_MANAGER is not set | 829 | # CONFIG_CRYPTO_MANAGER is not set |
803 | # CONFIG_CRYPTO_GF128MUL is not set | 830 | # CONFIG_CRYPTO_GF128MUL is not set |
804 | # CONFIG_CRYPTO_NULL is not set | 831 | # CONFIG_CRYPTO_NULL is not set |
@@ -836,6 +863,10 @@ CONFIG_CRYPTO=y | |||
836 | # CONFIG_CRYPTO_MD4 is not set | 863 | # CONFIG_CRYPTO_MD4 is not set |
837 | # CONFIG_CRYPTO_MD5 is not set | 864 | # CONFIG_CRYPTO_MD5 is not set |
838 | # CONFIG_CRYPTO_MICHAEL_MIC is not set | 865 | # CONFIG_CRYPTO_MICHAEL_MIC is not set |
866 | # CONFIG_CRYPTO_RMD128 is not set | ||
867 | # CONFIG_CRYPTO_RMD160 is not set | ||
868 | # CONFIG_CRYPTO_RMD256 is not set | ||
869 | # CONFIG_CRYPTO_RMD320 is not set | ||
839 | # CONFIG_CRYPTO_SHA1 is not set | 870 | # CONFIG_CRYPTO_SHA1 is not set |
840 | # CONFIG_CRYPTO_SHA256 is not set | 871 | # CONFIG_CRYPTO_SHA256 is not set |
841 | # CONFIG_CRYPTO_SHA512 is not set | 872 | # CONFIG_CRYPTO_SHA512 is not set |
@@ -866,7 +897,13 @@ CONFIG_CRYPTO=y | |||
866 | # | 897 | # |
867 | # CONFIG_CRYPTO_DEFLATE is not set | 898 | # CONFIG_CRYPTO_DEFLATE is not set |
868 | # CONFIG_CRYPTO_LZO is not set | 899 | # CONFIG_CRYPTO_LZO is not set |
900 | |||
901 | # | ||
902 | # Random Number Generation | ||
903 | # | ||
904 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
869 | CONFIG_CRYPTO_HW=y | 905 | CONFIG_CRYPTO_HW=y |
870 | # CONFIG_PPC_CLOCK is not set | 906 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
907 | CONFIG_PPC_CLOCK=y | ||
871 | CONFIG_PPC_LIB_RHEAP=y | 908 | CONFIG_PPC_LIB_RHEAP=y |
872 | # CONFIG_VIRTUALIZATION is not set | 909 | # CONFIG_VIRTUALIZATION is not set |
diff --git a/arch/powerpc/configs/mpc7448_hpc2_defconfig b/arch/powerpc/configs/mpc7448_hpc2_defconfig index ab5199f26a24..f80b1ca43afb 100644 --- a/arch/powerpc/configs/mpc7448_hpc2_defconfig +++ b/arch/powerpc/configs/mpc7448_hpc2_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:06 2008 | 4 | # Sat Nov 8 12:39:40 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -22,7 +22,7 @@ CONFIG_PPC_STD_MMU_32=y | |||
22 | # CONFIG_SMP is not set | 22 | # CONFIG_SMP is not set |
23 | CONFIG_PPC32=y | 23 | CONFIG_PPC32=y |
24 | CONFIG_WORD_SIZE=32 | 24 | CONFIG_WORD_SIZE=32 |
25 | CONFIG_PPC_MERGE=y | 25 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
26 | CONFIG_MMU=y | 26 | CONFIG_MMU=y |
27 | CONFIG_GENERIC_CMOS_UPDATE=y | 27 | CONFIG_GENERIC_CMOS_UPDATE=y |
28 | CONFIG_GENERIC_TIME=y | 28 | CONFIG_GENERIC_TIME=y |
@@ -104,7 +104,9 @@ CONFIG_SIGNALFD=y | |||
104 | CONFIG_TIMERFD=y | 104 | CONFIG_TIMERFD=y |
105 | CONFIG_EVENTFD=y | 105 | CONFIG_EVENTFD=y |
106 | CONFIG_SHMEM=y | 106 | CONFIG_SHMEM=y |
107 | CONFIG_AIO=y | ||
107 | CONFIG_VM_EVENT_COUNTERS=y | 108 | CONFIG_VM_EVENT_COUNTERS=y |
109 | CONFIG_PCI_QUIRKS=y | ||
108 | CONFIG_SLUB_DEBUG=y | 110 | CONFIG_SLUB_DEBUG=y |
109 | # CONFIG_SLAB is not set | 111 | # CONFIG_SLAB is not set |
110 | CONFIG_SLUB=y | 112 | CONFIG_SLUB=y |
@@ -117,10 +119,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
117 | CONFIG_HAVE_KPROBES=y | 119 | CONFIG_HAVE_KPROBES=y |
118 | CONFIG_HAVE_KRETPROBES=y | 120 | CONFIG_HAVE_KRETPROBES=y |
119 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 121 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
120 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
121 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
122 | # CONFIG_HAVE_CLK is not set | ||
123 | CONFIG_PROC_PAGE_MONITOR=y | ||
124 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 122 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
125 | CONFIG_SLABINFO=y | 123 | CONFIG_SLABINFO=y |
126 | CONFIG_RT_MUTEXES=y | 124 | CONFIG_RT_MUTEXES=y |
@@ -147,6 +145,7 @@ CONFIG_DEFAULT_AS=y | |||
147 | # CONFIG_DEFAULT_NOOP is not set | 145 | # CONFIG_DEFAULT_NOOP is not set |
148 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 146 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
149 | CONFIG_CLASSIC_RCU=y | 147 | CONFIG_CLASSIC_RCU=y |
148 | # CONFIG_FREEZER is not set | ||
150 | 149 | ||
151 | # | 150 | # |
152 | # Platform support | 151 | # Platform support |
@@ -204,6 +203,8 @@ CONFIG_PREEMPT_NONE=y | |||
204 | # CONFIG_PREEMPT_VOLUNTARY is not set | 203 | # CONFIG_PREEMPT_VOLUNTARY is not set |
205 | # CONFIG_PREEMPT is not set | 204 | # CONFIG_PREEMPT is not set |
206 | CONFIG_BINFMT_ELF=y | 205 | CONFIG_BINFMT_ELF=y |
206 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
207 | # CONFIG_HAVE_AOUT is not set | ||
207 | CONFIG_BINFMT_MISC=y | 208 | CONFIG_BINFMT_MISC=y |
208 | # CONFIG_IOMMU_HELPER is not set | 209 | # CONFIG_IOMMU_HELPER is not set |
209 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 210 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -218,15 +219,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
218 | # CONFIG_SPARSEMEM_MANUAL is not set | 219 | # CONFIG_SPARSEMEM_MANUAL is not set |
219 | CONFIG_FLATMEM=y | 220 | CONFIG_FLATMEM=y |
220 | CONFIG_FLAT_NODE_MEM_MAP=y | 221 | CONFIG_FLAT_NODE_MEM_MAP=y |
221 | # CONFIG_SPARSEMEM_STATIC is not set | ||
222 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
223 | CONFIG_PAGEFLAGS_EXTENDED=y | 222 | CONFIG_PAGEFLAGS_EXTENDED=y |
224 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 223 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
225 | CONFIG_MIGRATION=y | 224 | CONFIG_MIGRATION=y |
226 | # CONFIG_RESOURCES_64BIT is not set | 225 | # CONFIG_RESOURCES_64BIT is not set |
226 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
227 | CONFIG_ZONE_DMA_FLAG=1 | 227 | CONFIG_ZONE_DMA_FLAG=1 |
228 | CONFIG_BOUNCE=y | 228 | CONFIG_BOUNCE=y |
229 | CONFIG_VIRT_TO_BUS=y | 229 | CONFIG_VIRT_TO_BUS=y |
230 | CONFIG_UNEVICTABLE_LRU=y | ||
230 | CONFIG_FORCE_MAX_ZONEORDER=11 | 231 | CONFIG_FORCE_MAX_ZONEORDER=11 |
231 | CONFIG_PROC_DEVICETREE=y | 232 | CONFIG_PROC_DEVICETREE=y |
232 | # CONFIG_CMDLINE_BOOL is not set | 233 | # CONFIG_CMDLINE_BOOL is not set |
@@ -247,7 +248,7 @@ CONFIG_PCI_SYSCALL=y | |||
247 | # CONFIG_PCIEPORTBUS is not set | 248 | # CONFIG_PCIEPORTBUS is not set |
248 | CONFIG_ARCH_SUPPORTS_MSI=y | 249 | CONFIG_ARCH_SUPPORTS_MSI=y |
249 | # CONFIG_PCI_MSI is not set | 250 | # CONFIG_PCI_MSI is not set |
250 | CONFIG_PCI_LEGACY=y | 251 | # CONFIG_PCI_LEGACY is not set |
251 | # CONFIG_PCCARD is not set | 252 | # CONFIG_PCCARD is not set |
252 | # CONFIG_HOTPLUG_PCI is not set | 253 | # CONFIG_HOTPLUG_PCI is not set |
253 | # CONFIG_HAS_RAPIDIO is not set | 254 | # CONFIG_HAS_RAPIDIO is not set |
@@ -315,6 +316,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
315 | # CONFIG_TIPC is not set | 316 | # CONFIG_TIPC is not set |
316 | # CONFIG_ATM is not set | 317 | # CONFIG_ATM is not set |
317 | # CONFIG_BRIDGE is not set | 318 | # CONFIG_BRIDGE is not set |
319 | # CONFIG_NET_DSA is not set | ||
318 | # CONFIG_VLAN_8021Q is not set | 320 | # CONFIG_VLAN_8021Q is not set |
319 | # CONFIG_DECNET is not set | 321 | # CONFIG_DECNET is not set |
320 | # CONFIG_LLC2 is not set | 322 | # CONFIG_LLC2 is not set |
@@ -335,11 +337,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
335 | # CONFIG_IRDA is not set | 337 | # CONFIG_IRDA is not set |
336 | # CONFIG_BT is not set | 338 | # CONFIG_BT is not set |
337 | # CONFIG_AF_RXRPC is not set | 339 | # CONFIG_AF_RXRPC is not set |
338 | 340 | # CONFIG_PHONET is not set | |
339 | # | 341 | CONFIG_WIRELESS=y |
340 | # Wireless | ||
341 | # | ||
342 | # CONFIG_CFG80211 is not set | 342 | # CONFIG_CFG80211 is not set |
343 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
343 | # CONFIG_WIRELESS_EXT is not set | 344 | # CONFIG_WIRELESS_EXT is not set |
344 | # CONFIG_MAC80211 is not set | 345 | # CONFIG_MAC80211 is not set |
345 | # CONFIG_IEEE80211 is not set | 346 | # CONFIG_IEEE80211 is not set |
@@ -576,6 +577,9 @@ CONFIG_MII=y | |||
576 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 577 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
577 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 578 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
578 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 579 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
580 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
581 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
582 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
579 | CONFIG_NET_PCI=y | 583 | CONFIG_NET_PCI=y |
580 | # CONFIG_PCNET32 is not set | 584 | # CONFIG_PCNET32 is not set |
581 | # CONFIG_AMD8111_ETH is not set | 585 | # CONFIG_AMD8111_ETH is not set |
@@ -600,6 +604,7 @@ CONFIG_8139TOO=y | |||
600 | # CONFIG_TLAN is not set | 604 | # CONFIG_TLAN is not set |
601 | # CONFIG_VIA_RHINE is not set | 605 | # CONFIG_VIA_RHINE is not set |
602 | # CONFIG_SC92031 is not set | 606 | # CONFIG_SC92031 is not set |
607 | # CONFIG_ATL2 is not set | ||
603 | CONFIG_NETDEV_1000=y | 608 | CONFIG_NETDEV_1000=y |
604 | # CONFIG_ACENIC is not set | 609 | # CONFIG_ACENIC is not set |
605 | # CONFIG_DL2K is not set | 610 | # CONFIG_DL2K is not set |
@@ -622,18 +627,22 @@ CONFIG_TSI108_ETH=y | |||
622 | # CONFIG_QLA3XXX is not set | 627 | # CONFIG_QLA3XXX is not set |
623 | # CONFIG_ATL1 is not set | 628 | # CONFIG_ATL1 is not set |
624 | # CONFIG_ATL1E is not set | 629 | # CONFIG_ATL1E is not set |
630 | # CONFIG_JME is not set | ||
625 | CONFIG_NETDEV_10000=y | 631 | CONFIG_NETDEV_10000=y |
626 | # CONFIG_CHELSIO_T1 is not set | 632 | # CONFIG_CHELSIO_T1 is not set |
627 | # CONFIG_CHELSIO_T3 is not set | 633 | # CONFIG_CHELSIO_T3 is not set |
634 | # CONFIG_ENIC is not set | ||
628 | # CONFIG_IXGBE is not set | 635 | # CONFIG_IXGBE is not set |
629 | # CONFIG_IXGB is not set | 636 | # CONFIG_IXGB is not set |
630 | # CONFIG_S2IO is not set | 637 | # CONFIG_S2IO is not set |
631 | # CONFIG_MYRI10GE is not set | 638 | # CONFIG_MYRI10GE is not set |
632 | # CONFIG_NETXEN_NIC is not set | 639 | # CONFIG_NETXEN_NIC is not set |
633 | # CONFIG_NIU is not set | 640 | # CONFIG_NIU is not set |
641 | # CONFIG_MLX4_EN is not set | ||
634 | # CONFIG_MLX4_CORE is not set | 642 | # CONFIG_MLX4_CORE is not set |
635 | # CONFIG_TEHUTI is not set | 643 | # CONFIG_TEHUTI is not set |
636 | # CONFIG_BNX2X is not set | 644 | # CONFIG_BNX2X is not set |
645 | # CONFIG_QLGE is not set | ||
637 | # CONFIG_SFC is not set | 646 | # CONFIG_SFC is not set |
638 | # CONFIG_TR is not set | 647 | # CONFIG_TR is not set |
639 | 648 | ||
@@ -767,6 +776,14 @@ CONFIG_SSB_POSSIBLE=y | |||
767 | # CONFIG_MFD_TMIO is not set | 776 | # CONFIG_MFD_TMIO is not set |
768 | 777 | ||
769 | # | 778 | # |
779 | # Voltage and Current regulators | ||
780 | # | ||
781 | # CONFIG_REGULATOR is not set | ||
782 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
783 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
784 | # CONFIG_REGULATOR_BQ24022 is not set | ||
785 | |||
786 | # | ||
770 | # Multimedia devices | 787 | # Multimedia devices |
771 | # | 788 | # |
772 | 789 | ||
@@ -801,6 +818,12 @@ CONFIG_HID_SUPPORT=y | |||
801 | CONFIG_HID=y | 818 | CONFIG_HID=y |
802 | # CONFIG_HID_DEBUG is not set | 819 | # CONFIG_HID_DEBUG is not set |
803 | # CONFIG_HIDRAW is not set | 820 | # CONFIG_HIDRAW is not set |
821 | # CONFIG_HID_PID is not set | ||
822 | |||
823 | # | ||
824 | # Special HID drivers | ||
825 | # | ||
826 | CONFIG_HID_COMPAT=y | ||
804 | CONFIG_USB_SUPPORT=y | 827 | CONFIG_USB_SUPPORT=y |
805 | CONFIG_USB_ARCH_HAS_HCD=y | 828 | CONFIG_USB_ARCH_HAS_HCD=y |
806 | CONFIG_USB_ARCH_HAS_OHCI=y | 829 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -817,6 +840,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
817 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 840 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
818 | # | 841 | # |
819 | # CONFIG_USB_GADGET is not set | 842 | # CONFIG_USB_GADGET is not set |
843 | # CONFIG_UWB is not set | ||
820 | # CONFIG_MMC is not set | 844 | # CONFIG_MMC is not set |
821 | # CONFIG_MEMSTICK is not set | 845 | # CONFIG_MEMSTICK is not set |
822 | # CONFIG_NEW_LEDS is not set | 846 | # CONFIG_NEW_LEDS is not set |
@@ -826,6 +850,7 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
826 | # CONFIG_RTC_CLASS is not set | 850 | # CONFIG_RTC_CLASS is not set |
827 | # CONFIG_DMADEVICES is not set | 851 | # CONFIG_DMADEVICES is not set |
828 | # CONFIG_UIO is not set | 852 | # CONFIG_UIO is not set |
853 | # CONFIG_STAGING is not set | ||
829 | 854 | ||
830 | # | 855 | # |
831 | # File systems | 856 | # File systems |
@@ -837,12 +862,13 @@ CONFIG_EXT3_FS=y | |||
837 | CONFIG_EXT3_FS_XATTR=y | 862 | CONFIG_EXT3_FS_XATTR=y |
838 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 863 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
839 | # CONFIG_EXT3_FS_SECURITY is not set | 864 | # CONFIG_EXT3_FS_SECURITY is not set |
840 | # CONFIG_EXT4DEV_FS is not set | 865 | # CONFIG_EXT4_FS is not set |
841 | CONFIG_JBD=y | 866 | CONFIG_JBD=y |
842 | CONFIG_FS_MBCACHE=y | 867 | CONFIG_FS_MBCACHE=y |
843 | # CONFIG_REISERFS_FS is not set | 868 | # CONFIG_REISERFS_FS is not set |
844 | # CONFIG_JFS_FS is not set | 869 | # CONFIG_JFS_FS is not set |
845 | # CONFIG_FS_POSIX_ACL is not set | 870 | # CONFIG_FS_POSIX_ACL is not set |
871 | CONFIG_FILE_LOCKING=y | ||
846 | # CONFIG_XFS_FS is not set | 872 | # CONFIG_XFS_FS is not set |
847 | # CONFIG_OCFS2_FS is not set | 873 | # CONFIG_OCFS2_FS is not set |
848 | CONFIG_DNOTIFY=y | 874 | CONFIG_DNOTIFY=y |
@@ -872,6 +898,7 @@ CONFIG_INOTIFY_USER=y | |||
872 | CONFIG_PROC_FS=y | 898 | CONFIG_PROC_FS=y |
873 | CONFIG_PROC_KCORE=y | 899 | CONFIG_PROC_KCORE=y |
874 | CONFIG_PROC_SYSCTL=y | 900 | CONFIG_PROC_SYSCTL=y |
901 | CONFIG_PROC_PAGE_MONITOR=y | ||
875 | CONFIG_SYSFS=y | 902 | CONFIG_SYSFS=y |
876 | CONFIG_TMPFS=y | 903 | CONFIG_TMPFS=y |
877 | # CONFIG_TMPFS_POSIX_ACL is not set | 904 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -906,6 +933,7 @@ CONFIG_ROOT_NFS=y | |||
906 | CONFIG_LOCKD=y | 933 | CONFIG_LOCKD=y |
907 | CONFIG_NFS_COMMON=y | 934 | CONFIG_NFS_COMMON=y |
908 | CONFIG_SUNRPC=y | 935 | CONFIG_SUNRPC=y |
936 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
909 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 937 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
910 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 938 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
911 | # CONFIG_SMB_FS is not set | 939 | # CONFIG_SMB_FS is not set |
@@ -942,7 +970,6 @@ CONFIG_MSDOS_PARTITION=y | |||
942 | # Library routines | 970 | # Library routines |
943 | # | 971 | # |
944 | CONFIG_BITREVERSE=y | 972 | CONFIG_BITREVERSE=y |
945 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
946 | # CONFIG_CRC_CCITT is not set | 973 | # CONFIG_CRC_CCITT is not set |
947 | # CONFIG_CRC16 is not set | 974 | # CONFIG_CRC16 is not set |
948 | CONFIG_CRC_T10DIF=y | 975 | CONFIG_CRC_T10DIF=y |
@@ -972,13 +999,15 @@ CONFIG_FRAME_WARN=1024 | |||
972 | # CONFIG_SLUB_STATS is not set | 999 | # CONFIG_SLUB_STATS is not set |
973 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1000 | # CONFIG_DEBUG_BUGVERBOSE is not set |
974 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1001 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1002 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
975 | # CONFIG_LATENCYTOP is not set | 1003 | # CONFIG_LATENCYTOP is not set |
976 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1004 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
977 | CONFIG_HAVE_FTRACE=y | 1005 | CONFIG_HAVE_FUNCTION_TRACER=y |
978 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1006 | |
979 | # CONFIG_FTRACE is not set | 1007 | # |
980 | # CONFIG_SCHED_TRACER is not set | 1008 | # Tracers |
981 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1009 | # |
1010 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
982 | # CONFIG_SAMPLES is not set | 1011 | # CONFIG_SAMPLES is not set |
983 | CONFIG_HAVE_ARCH_KGDB=y | 1012 | CONFIG_HAVE_ARCH_KGDB=y |
984 | # CONFIG_IRQSTACKS is not set | 1013 | # CONFIG_IRQSTACKS is not set |
@@ -990,12 +1019,14 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
990 | # | 1019 | # |
991 | # CONFIG_KEYS is not set | 1020 | # CONFIG_KEYS is not set |
992 | # CONFIG_SECURITY is not set | 1021 | # CONFIG_SECURITY is not set |
1022 | # CONFIG_SECURITYFS is not set | ||
993 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1023 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
994 | CONFIG_CRYPTO=y | 1024 | CONFIG_CRYPTO=y |
995 | 1025 | ||
996 | # | 1026 | # |
997 | # Crypto core or helper | 1027 | # Crypto core or helper |
998 | # | 1028 | # |
1029 | # CONFIG_CRYPTO_FIPS is not set | ||
999 | # CONFIG_CRYPTO_MANAGER is not set | 1030 | # CONFIG_CRYPTO_MANAGER is not set |
1000 | # CONFIG_CRYPTO_GF128MUL is not set | 1031 | # CONFIG_CRYPTO_GF128MUL is not set |
1001 | # CONFIG_CRYPTO_NULL is not set | 1032 | # CONFIG_CRYPTO_NULL is not set |
@@ -1067,6 +1098,11 @@ CONFIG_CRYPTO=y | |||
1067 | # | 1098 | # |
1068 | # CONFIG_CRYPTO_DEFLATE is not set | 1099 | # CONFIG_CRYPTO_DEFLATE is not set |
1069 | # CONFIG_CRYPTO_LZO is not set | 1100 | # CONFIG_CRYPTO_LZO is not set |
1101 | |||
1102 | # | ||
1103 | # Random Number Generation | ||
1104 | # | ||
1105 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1070 | CONFIG_CRYPTO_HW=y | 1106 | CONFIG_CRYPTO_HW=y |
1071 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1107 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1072 | # CONFIG_PPC_CLOCK is not set | 1108 | # CONFIG_PPC_CLOCK is not set |
diff --git a/arch/powerpc/configs/mpc8272_ads_defconfig b/arch/powerpc/configs/mpc8272_ads_defconfig index ff6f7c475f47..c8f5dec1b696 100644 --- a/arch/powerpc/configs/mpc8272_ads_defconfig +++ b/arch/powerpc/configs/mpc8272_ads_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:07 2008 | 4 | # Sat Nov 8 12:39:41 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -22,7 +22,7 @@ CONFIG_PPC_STD_MMU_32=y | |||
22 | # CONFIG_SMP is not set | 22 | # CONFIG_SMP is not set |
23 | CONFIG_PPC32=y | 23 | CONFIG_PPC32=y |
24 | CONFIG_WORD_SIZE=32 | 24 | CONFIG_WORD_SIZE=32 |
25 | CONFIG_PPC_MERGE=y | 25 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
26 | CONFIG_MMU=y | 26 | CONFIG_MMU=y |
27 | CONFIG_GENERIC_CMOS_UPDATE=y | 27 | CONFIG_GENERIC_CMOS_UPDATE=y |
28 | CONFIG_GENERIC_TIME=y | 28 | CONFIG_GENERIC_TIME=y |
@@ -48,13 +48,11 @@ CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y | |||
48 | CONFIG_ARCH_MAY_HAVE_PC_FDC=y | 48 | CONFIG_ARCH_MAY_HAVE_PC_FDC=y |
49 | CONFIG_PPC_OF=y | 49 | CONFIG_PPC_OF=y |
50 | CONFIG_OF=y | 50 | CONFIG_OF=y |
51 | CONFIG_PPC_UDBG_16550=y | 51 | # CONFIG_PPC_UDBG_16550 is not set |
52 | # CONFIG_GENERIC_TBSYNC is not set | 52 | # CONFIG_GENERIC_TBSYNC is not set |
53 | CONFIG_AUDIT_ARCH=y | 53 | CONFIG_AUDIT_ARCH=y |
54 | CONFIG_GENERIC_BUG=y | 54 | CONFIG_GENERIC_BUG=y |
55 | CONFIG_DEFAULT_UIMAGE=y | 55 | CONFIG_DEFAULT_UIMAGE=y |
56 | CONFIG_HIBERNATE_32=y | ||
57 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||
58 | # CONFIG_PPC_DCR_NATIVE is not set | 56 | # CONFIG_PPC_DCR_NATIVE is not set |
59 | # CONFIG_PPC_DCR_MMIO is not set | 57 | # CONFIG_PPC_DCR_MMIO is not set |
60 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 58 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
@@ -93,7 +91,6 @@ CONFIG_HOTPLUG=y | |||
93 | CONFIG_PRINTK=y | 91 | CONFIG_PRINTK=y |
94 | CONFIG_BUG=y | 92 | CONFIG_BUG=y |
95 | CONFIG_ELF_CORE=y | 93 | CONFIG_ELF_CORE=y |
96 | CONFIG_PCSPKR_PLATFORM=y | ||
97 | CONFIG_COMPAT_BRK=y | 94 | CONFIG_COMPAT_BRK=y |
98 | CONFIG_BASE_FULL=y | 95 | CONFIG_BASE_FULL=y |
99 | CONFIG_FUTEX=y | 96 | CONFIG_FUTEX=y |
@@ -103,7 +100,9 @@ CONFIG_SIGNALFD=y | |||
103 | CONFIG_TIMERFD=y | 100 | CONFIG_TIMERFD=y |
104 | CONFIG_EVENTFD=y | 101 | CONFIG_EVENTFD=y |
105 | CONFIG_SHMEM=y | 102 | CONFIG_SHMEM=y |
103 | CONFIG_AIO=y | ||
106 | CONFIG_VM_EVENT_COUNTERS=y | 104 | CONFIG_VM_EVENT_COUNTERS=y |
105 | CONFIG_PCI_QUIRKS=y | ||
107 | CONFIG_SLUB_DEBUG=y | 106 | CONFIG_SLUB_DEBUG=y |
108 | # CONFIG_SLAB is not set | 107 | # CONFIG_SLAB is not set |
109 | CONFIG_SLUB=y | 108 | CONFIG_SLUB=y |
@@ -116,10 +115,7 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
116 | CONFIG_HAVE_KPROBES=y | 115 | CONFIG_HAVE_KPROBES=y |
117 | CONFIG_HAVE_KRETPROBES=y | 116 | CONFIG_HAVE_KRETPROBES=y |
118 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 117 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
119 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
120 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
121 | CONFIG_HAVE_CLK=y | 118 | CONFIG_HAVE_CLK=y |
122 | CONFIG_PROC_PAGE_MONITOR=y | ||
123 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 119 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
124 | CONFIG_SLABINFO=y | 120 | CONFIG_SLABINFO=y |
125 | CONFIG_RT_MUTEXES=y | 121 | CONFIG_RT_MUTEXES=y |
@@ -145,6 +141,7 @@ CONFIG_DEFAULT_AS=y | |||
145 | # CONFIG_DEFAULT_NOOP is not set | 141 | # CONFIG_DEFAULT_NOOP is not set |
146 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 142 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
147 | CONFIG_CLASSIC_RCU=y | 143 | CONFIG_CLASSIC_RCU=y |
144 | # CONFIG_FREEZER is not set | ||
148 | 145 | ||
149 | # | 146 | # |
150 | # Platform support | 147 | # Platform support |
@@ -152,16 +149,17 @@ CONFIG_CLASSIC_RCU=y | |||
152 | CONFIG_PPC_MULTIPLATFORM=y | 149 | CONFIG_PPC_MULTIPLATFORM=y |
153 | CONFIG_CLASSIC32=y | 150 | CONFIG_CLASSIC32=y |
154 | # CONFIG_PPC_CHRP is not set | 151 | # CONFIG_PPC_CHRP is not set |
155 | # CONFIG_PPC_PMAC is not set | ||
156 | # CONFIG_MPC5121_ADS is not set | 152 | # CONFIG_MPC5121_ADS is not set |
157 | # CONFIG_MPC5121_GENERIC is not set | 153 | # CONFIG_MPC5121_GENERIC is not set |
158 | # CONFIG_PPC_MPC52xx is not set | 154 | # CONFIG_PPC_MPC52xx is not set |
155 | # CONFIG_PPC_PMAC is not set | ||
159 | # CONFIG_PPC_CELL is not set | 156 | # CONFIG_PPC_CELL is not set |
160 | # CONFIG_PPC_CELL_NATIVE is not set | 157 | # CONFIG_PPC_CELL_NATIVE is not set |
161 | CONFIG_PPC_82xx=y | 158 | CONFIG_PPC_82xx=y |
162 | CONFIG_MPC8272_ADS=y | 159 | CONFIG_MPC8272_ADS=y |
163 | # CONFIG_PQ2FADS is not set | 160 | # CONFIG_PQ2FADS is not set |
164 | # CONFIG_EP8248E is not set | 161 | # CONFIG_EP8248E is not set |
162 | # CONFIG_MGCOGE is not set | ||
165 | CONFIG_PQ2ADS=y | 163 | CONFIG_PQ2ADS=y |
166 | CONFIG_8260=y | 164 | CONFIG_8260=y |
167 | CONFIG_8272=y | 165 | CONFIG_8272=y |
@@ -169,23 +167,19 @@ CONFIG_PQ2_ADS_PCI_PIC=y | |||
169 | # CONFIG_PPC_83xx is not set | 167 | # CONFIG_PPC_83xx is not set |
170 | # CONFIG_PPC_86xx is not set | 168 | # CONFIG_PPC_86xx is not set |
171 | # CONFIG_EMBEDDED6xx is not set | 169 | # CONFIG_EMBEDDED6xx is not set |
172 | CONFIG_PPC_NATIVE=y | ||
173 | # CONFIG_UDBG_RTAS_CONSOLE is not set | ||
174 | # CONFIG_IPIC is not set | 170 | # CONFIG_IPIC is not set |
175 | CONFIG_MPIC=y | 171 | # CONFIG_MPIC is not set |
176 | # CONFIG_MPIC_WEIRD is not set | 172 | # CONFIG_MPIC_WEIRD is not set |
177 | CONFIG_PPC_I8259=y | 173 | # CONFIG_PPC_I8259 is not set |
178 | CONFIG_PPC_RTAS=y | 174 | # CONFIG_PPC_RTAS is not set |
179 | # CONFIG_RTAS_ERROR_LOGGING is not set | ||
180 | CONFIG_RTAS_PROC=y | ||
181 | # CONFIG_MMIO_NVRAM is not set | 175 | # CONFIG_MMIO_NVRAM is not set |
182 | CONFIG_PPC_MPC106=y | 176 | # CONFIG_PPC_MPC106 is not set |
183 | # CONFIG_PPC_970_NAP is not set | 177 | # CONFIG_PPC_970_NAP is not set |
184 | # CONFIG_PPC_INDIRECT_IO is not set | 178 | # CONFIG_PPC_INDIRECT_IO is not set |
185 | # CONFIG_GENERIC_IOMAP is not set | 179 | # CONFIG_GENERIC_IOMAP is not set |
186 | # CONFIG_CPU_FREQ is not set | 180 | # CONFIG_CPU_FREQ is not set |
187 | # CONFIG_PPC601_SYNC_FIX is not set | ||
188 | # CONFIG_TAU is not set | 181 | # CONFIG_TAU is not set |
182 | # CONFIG_QUICC_ENGINE is not set | ||
189 | CONFIG_CPM2=y | 183 | CONFIG_CPM2=y |
190 | # CONFIG_FSL_ULI1575 is not set | 184 | # CONFIG_FSL_ULI1575 is not set |
191 | CONFIG_CPM=y | 185 | CONFIG_CPM=y |
@@ -208,6 +202,8 @@ CONFIG_PREEMPT_NONE=y | |||
208 | # CONFIG_PREEMPT_VOLUNTARY is not set | 202 | # CONFIG_PREEMPT_VOLUNTARY is not set |
209 | # CONFIG_PREEMPT is not set | 203 | # CONFIG_PREEMPT is not set |
210 | CONFIG_BINFMT_ELF=y | 204 | CONFIG_BINFMT_ELF=y |
205 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
206 | # CONFIG_HAVE_AOUT is not set | ||
211 | CONFIG_BINFMT_MISC=y | 207 | CONFIG_BINFMT_MISC=y |
212 | # CONFIG_IOMMU_HELPER is not set | 208 | # CONFIG_IOMMU_HELPER is not set |
213 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 209 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -217,15 +213,15 @@ CONFIG_ARCH_FLATMEM_ENABLE=y | |||
217 | CONFIG_ARCH_POPULATES_NODE_MAP=y | 213 | CONFIG_ARCH_POPULATES_NODE_MAP=y |
218 | CONFIG_FLATMEM=y | 214 | CONFIG_FLATMEM=y |
219 | CONFIG_FLAT_NODE_MEM_MAP=y | 215 | CONFIG_FLAT_NODE_MEM_MAP=y |
220 | # CONFIG_SPARSEMEM_STATIC is not set | ||
221 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
222 | CONFIG_PAGEFLAGS_EXTENDED=y | 216 | CONFIG_PAGEFLAGS_EXTENDED=y |
223 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 217 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
224 | CONFIG_MIGRATION=y | 218 | CONFIG_MIGRATION=y |
225 | # CONFIG_RESOURCES_64BIT is not set | 219 | # CONFIG_RESOURCES_64BIT is not set |
220 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
226 | CONFIG_ZONE_DMA_FLAG=1 | 221 | CONFIG_ZONE_DMA_FLAG=1 |
227 | CONFIG_BOUNCE=y | 222 | CONFIG_BOUNCE=y |
228 | CONFIG_VIRT_TO_BUS=y | 223 | CONFIG_VIRT_TO_BUS=y |
224 | CONFIG_UNEVICTABLE_LRU=y | ||
229 | CONFIG_FORCE_MAX_ZONEORDER=11 | 225 | CONFIG_FORCE_MAX_ZONEORDER=11 |
230 | CONFIG_PROC_DEVICETREE=y | 226 | CONFIG_PROC_DEVICETREE=y |
231 | # CONFIG_CMDLINE_BOOL is not set | 227 | # CONFIG_CMDLINE_BOOL is not set |
@@ -237,7 +233,6 @@ CONFIG_ISA_DMA_API=y | |||
237 | # | 233 | # |
238 | # Bus options | 234 | # Bus options |
239 | # | 235 | # |
240 | # CONFIG_ISA is not set | ||
241 | CONFIG_ZONE_DMA=y | 236 | CONFIG_ZONE_DMA=y |
242 | CONFIG_PPC_INDIRECT_PCI=y | 237 | CONFIG_PPC_INDIRECT_PCI=y |
243 | CONFIG_FSL_SOC=y | 238 | CONFIG_FSL_SOC=y |
@@ -249,7 +244,7 @@ CONFIG_PCI_8260=y | |||
249 | # CONFIG_PCIEPORTBUS is not set | 244 | # CONFIG_PCIEPORTBUS is not set |
250 | CONFIG_ARCH_SUPPORTS_MSI=y | 245 | CONFIG_ARCH_SUPPORTS_MSI=y |
251 | # CONFIG_PCI_MSI is not set | 246 | # CONFIG_PCI_MSI is not set |
252 | CONFIG_PCI_LEGACY=y | 247 | # CONFIG_PCI_LEGACY is not set |
253 | # CONFIG_PCI_DEBUG is not set | 248 | # CONFIG_PCI_DEBUG is not set |
254 | # CONFIG_PCCARD is not set | 249 | # CONFIG_PCCARD is not set |
255 | # CONFIG_HOTPLUG_PCI is not set | 250 | # CONFIG_HOTPLUG_PCI is not set |
@@ -305,7 +300,6 @@ CONFIG_INET_TCP_DIAG=y | |||
305 | # CONFIG_TCP_CONG_ADVANCED is not set | 300 | # CONFIG_TCP_CONG_ADVANCED is not set |
306 | CONFIG_TCP_CONG_CUBIC=y | 301 | CONFIG_TCP_CONG_CUBIC=y |
307 | CONFIG_DEFAULT_TCP_CONG="cubic" | 302 | CONFIG_DEFAULT_TCP_CONG="cubic" |
308 | # CONFIG_IP_VS is not set | ||
309 | CONFIG_IPV6=y | 303 | CONFIG_IPV6=y |
310 | # CONFIG_IPV6_PRIVACY is not set | 304 | # CONFIG_IPV6_PRIVACY is not set |
311 | # CONFIG_IPV6_ROUTER_PREF is not set | 305 | # CONFIG_IPV6_ROUTER_PREF is not set |
@@ -332,10 +326,12 @@ CONFIG_NETFILTER_ADVANCED=y | |||
332 | # CONFIG_NETFILTER_NETLINK_LOG is not set | 326 | # CONFIG_NETFILTER_NETLINK_LOG is not set |
333 | # CONFIG_NF_CONNTRACK is not set | 327 | # CONFIG_NF_CONNTRACK is not set |
334 | # CONFIG_NETFILTER_XTABLES is not set | 328 | # CONFIG_NETFILTER_XTABLES is not set |
329 | # CONFIG_IP_VS is not set | ||
335 | 330 | ||
336 | # | 331 | # |
337 | # IP: Netfilter Configuration | 332 | # IP: Netfilter Configuration |
338 | # | 333 | # |
334 | # CONFIG_NF_DEFRAG_IPV4 is not set | ||
339 | # CONFIG_IP_NF_QUEUE is not set | 335 | # CONFIG_IP_NF_QUEUE is not set |
340 | # CONFIG_IP_NF_IPTABLES is not set | 336 | # CONFIG_IP_NF_IPTABLES is not set |
341 | # CONFIG_IP_NF_ARPTABLES is not set | 337 | # CONFIG_IP_NF_ARPTABLES is not set |
@@ -362,11 +358,10 @@ CONFIG_NETFILTER_ADVANCED=y | |||
362 | # CONFIG_CAN is not set | 358 | # CONFIG_CAN is not set |
363 | # CONFIG_IRDA is not set | 359 | # CONFIG_IRDA is not set |
364 | # CONFIG_BT is not set | 360 | # CONFIG_BT is not set |
365 | 361 | # CONFIG_PHONET is not set | |
366 | # | 362 | CONFIG_WIRELESS=y |
367 | # Wireless | ||
368 | # | ||
369 | # CONFIG_CFG80211 is not set | 363 | # CONFIG_CFG80211 is not set |
364 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
370 | # CONFIG_WIRELESS_EXT is not set | 365 | # CONFIG_WIRELESS_EXT is not set |
371 | # CONFIG_MAC80211 is not set | 366 | # CONFIG_MAC80211 is not set |
372 | # CONFIG_IEEE80211 is not set | 367 | # CONFIG_IEEE80211 is not set |
@@ -472,7 +467,6 @@ CONFIG_OF_GPIO=y | |||
472 | # CONFIG_PARPORT is not set | 467 | # CONFIG_PARPORT is not set |
473 | CONFIG_BLK_DEV=y | 468 | CONFIG_BLK_DEV=y |
474 | # CONFIG_BLK_DEV_FD is not set | 469 | # CONFIG_BLK_DEV_FD is not set |
475 | # CONFIG_MAC_FLOPPY is not set | ||
476 | # CONFIG_BLK_CPQ_DA is not set | 470 | # CONFIG_BLK_CPQ_DA is not set |
477 | # CONFIG_BLK_CPQ_CISS_DA is not set | 471 | # CONFIG_BLK_CPQ_CISS_DA is not set |
478 | # CONFIG_BLK_DEV_DAC960 is not set | 472 | # CONFIG_BLK_DEV_DAC960 is not set |
@@ -537,8 +531,6 @@ CONFIG_MDIO_BITBANG=y | |||
537 | # CONFIG_MDIO_OF_GPIO is not set | 531 | # CONFIG_MDIO_OF_GPIO is not set |
538 | CONFIG_NET_ETHERNET=y | 532 | CONFIG_NET_ETHERNET=y |
539 | CONFIG_MII=y | 533 | CONFIG_MII=y |
540 | # CONFIG_MACE is not set | ||
541 | # CONFIG_BMAC is not set | ||
542 | # CONFIG_HAPPYMEAL is not set | 534 | # CONFIG_HAPPYMEAL is not set |
543 | # CONFIG_SUNGEM is not set | 535 | # CONFIG_SUNGEM is not set |
544 | # CONFIG_CASSINI is not set | 536 | # CONFIG_CASSINI is not set |
@@ -549,8 +541,12 @@ CONFIG_MII=y | |||
549 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 541 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
550 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 542 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
551 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 543 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
544 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
545 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
546 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
552 | # CONFIG_NET_PCI is not set | 547 | # CONFIG_NET_PCI is not set |
553 | # CONFIG_B44 is not set | 548 | # CONFIG_B44 is not set |
549 | # CONFIG_ATL2 is not set | ||
554 | CONFIG_FS_ENET=y | 550 | CONFIG_FS_ENET=y |
555 | # CONFIG_FS_ENET_HAS_SCC is not set | 551 | # CONFIG_FS_ENET_HAS_SCC is not set |
556 | CONFIG_FS_ENET_HAS_FCC=y | 552 | CONFIG_FS_ENET_HAS_FCC=y |
@@ -573,18 +569,23 @@ CONFIG_NETDEV_1000=y | |||
573 | # CONFIG_GIANFAR is not set | 569 | # CONFIG_GIANFAR is not set |
574 | # CONFIG_MV643XX_ETH is not set | 570 | # CONFIG_MV643XX_ETH is not set |
575 | # CONFIG_QLA3XXX is not set | 571 | # CONFIG_QLA3XXX is not set |
572 | # CONFIG_ATL1 is not set | ||
573 | # CONFIG_JME is not set | ||
576 | CONFIG_NETDEV_10000=y | 574 | CONFIG_NETDEV_10000=y |
577 | # CONFIG_CHELSIO_T1 is not set | 575 | # CONFIG_CHELSIO_T1 is not set |
578 | # CONFIG_CHELSIO_T3 is not set | 576 | # CONFIG_CHELSIO_T3 is not set |
577 | # CONFIG_ENIC is not set | ||
579 | # CONFIG_IXGBE is not set | 578 | # CONFIG_IXGBE is not set |
580 | # CONFIG_IXGB is not set | 579 | # CONFIG_IXGB is not set |
581 | # CONFIG_S2IO is not set | 580 | # CONFIG_S2IO is not set |
582 | # CONFIG_MYRI10GE is not set | 581 | # CONFIG_MYRI10GE is not set |
583 | # CONFIG_NETXEN_NIC is not set | 582 | # CONFIG_NETXEN_NIC is not set |
584 | # CONFIG_NIU is not set | 583 | # CONFIG_NIU is not set |
584 | # CONFIG_MLX4_EN is not set | ||
585 | # CONFIG_MLX4_CORE is not set | 585 | # CONFIG_MLX4_CORE is not set |
586 | # CONFIG_TEHUTI is not set | 586 | # CONFIG_TEHUTI is not set |
587 | # CONFIG_BNX2X is not set | 587 | # CONFIG_BNX2X is not set |
588 | # CONFIG_QLGE is not set | ||
588 | # CONFIG_SFC is not set | 589 | # CONFIG_SFC is not set |
589 | # CONFIG_TR is not set | 590 | # CONFIG_TR is not set |
590 | 591 | ||
@@ -645,6 +646,7 @@ CONFIG_MOUSE_PS2_LOGIPS2PP=y | |||
645 | CONFIG_MOUSE_PS2_SYNAPTICS=y | 646 | CONFIG_MOUSE_PS2_SYNAPTICS=y |
646 | CONFIG_MOUSE_PS2_LIFEBOOK=y | 647 | CONFIG_MOUSE_PS2_LIFEBOOK=y |
647 | CONFIG_MOUSE_PS2_TRACKPOINT=y | 648 | CONFIG_MOUSE_PS2_TRACKPOINT=y |
649 | # CONFIG_MOUSE_PS2_ELANTECH is not set | ||
648 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set | 650 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set |
649 | # CONFIG_MOUSE_SERIAL is not set | 651 | # CONFIG_MOUSE_SERIAL is not set |
650 | # CONFIG_MOUSE_VSXXXAA is not set | 652 | # CONFIG_MOUSE_VSXXXAA is not set |
@@ -684,21 +686,12 @@ CONFIG_DEVKMEM=y | |||
684 | # CONFIG_SERIAL_UARTLITE is not set | 686 | # CONFIG_SERIAL_UARTLITE is not set |
685 | CONFIG_SERIAL_CORE=y | 687 | CONFIG_SERIAL_CORE=y |
686 | CONFIG_SERIAL_CORE_CONSOLE=y | 688 | CONFIG_SERIAL_CORE_CONSOLE=y |
687 | # CONFIG_SERIAL_PMACZILOG is not set | ||
688 | CONFIG_SERIAL_CPM=y | 689 | CONFIG_SERIAL_CPM=y |
689 | CONFIG_SERIAL_CPM_CONSOLE=y | 690 | CONFIG_SERIAL_CPM_CONSOLE=y |
690 | CONFIG_SERIAL_CPM_SCC1=y | ||
691 | # CONFIG_SERIAL_CPM_SCC2 is not set | ||
692 | # CONFIG_SERIAL_CPM_SCC3 is not set | ||
693 | CONFIG_SERIAL_CPM_SCC4=y | ||
694 | # CONFIG_SERIAL_CPM_SMC1 is not set | ||
695 | # CONFIG_SERIAL_CPM_SMC2 is not set | ||
696 | # CONFIG_SERIAL_JSM is not set | 691 | # CONFIG_SERIAL_JSM is not set |
697 | CONFIG_UNIX98_PTYS=y | 692 | CONFIG_UNIX98_PTYS=y |
698 | CONFIG_LEGACY_PTYS=y | 693 | CONFIG_LEGACY_PTYS=y |
699 | CONFIG_LEGACY_PTY_COUNT=256 | 694 | CONFIG_LEGACY_PTY_COUNT=256 |
700 | # CONFIG_BRIQ_PANEL is not set | ||
701 | # CONFIG_HVC_RTAS is not set | ||
702 | # CONFIG_IPMI_HANDLER is not set | 695 | # CONFIG_IPMI_HANDLER is not set |
703 | CONFIG_HW_RANDOM=y | 696 | CONFIG_HW_RANDOM=y |
704 | # CONFIG_NVRAM is not set | 697 | # CONFIG_NVRAM is not set |
@@ -748,6 +741,14 @@ CONFIG_SSB_POSSIBLE=y | |||
748 | # CONFIG_MFD_TMIO is not set | 741 | # CONFIG_MFD_TMIO is not set |
749 | 742 | ||
750 | # | 743 | # |
744 | # Voltage and Current regulators | ||
745 | # | ||
746 | # CONFIG_REGULATOR is not set | ||
747 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
748 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
749 | # CONFIG_REGULATOR_BQ24022 is not set | ||
750 | |||
751 | # | ||
751 | # Multimedia devices | 752 | # Multimedia devices |
752 | # | 753 | # |
753 | 754 | ||
@@ -788,6 +789,7 @@ CONFIG_DAB=y | |||
788 | # CONFIG_RTC_CLASS is not set | 789 | # CONFIG_RTC_CLASS is not set |
789 | # CONFIG_DMADEVICES is not set | 790 | # CONFIG_DMADEVICES is not set |
790 | # CONFIG_UIO is not set | 791 | # CONFIG_UIO is not set |
792 | # CONFIG_STAGING is not set | ||
791 | 793 | ||
792 | # | 794 | # |
793 | # File systems | 795 | # File systems |
@@ -799,11 +801,13 @@ CONFIG_EXT3_FS=y | |||
799 | CONFIG_EXT3_FS_XATTR=y | 801 | CONFIG_EXT3_FS_XATTR=y |
800 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 802 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
801 | # CONFIG_EXT3_FS_SECURITY is not set | 803 | # CONFIG_EXT3_FS_SECURITY is not set |
804 | # CONFIG_EXT4_FS is not set | ||
802 | CONFIG_JBD=y | 805 | CONFIG_JBD=y |
803 | CONFIG_FS_MBCACHE=y | 806 | CONFIG_FS_MBCACHE=y |
804 | # CONFIG_REISERFS_FS is not set | 807 | # CONFIG_REISERFS_FS is not set |
805 | # CONFIG_JFS_FS is not set | 808 | # CONFIG_JFS_FS is not set |
806 | CONFIG_FS_POSIX_ACL=y | 809 | CONFIG_FS_POSIX_ACL=y |
810 | CONFIG_FILE_LOCKING=y | ||
807 | # CONFIG_XFS_FS is not set | 811 | # CONFIG_XFS_FS is not set |
808 | # CONFIG_OCFS2_FS is not set | 812 | # CONFIG_OCFS2_FS is not set |
809 | CONFIG_DNOTIFY=y | 813 | CONFIG_DNOTIFY=y |
@@ -833,6 +837,7 @@ CONFIG_AUTOFS4_FS=y | |||
833 | CONFIG_PROC_FS=y | 837 | CONFIG_PROC_FS=y |
834 | CONFIG_PROC_KCORE=y | 838 | CONFIG_PROC_KCORE=y |
835 | CONFIG_PROC_SYSCTL=y | 839 | CONFIG_PROC_SYSCTL=y |
840 | CONFIG_PROC_PAGE_MONITOR=y | ||
836 | CONFIG_SYSFS=y | 841 | CONFIG_SYSFS=y |
837 | CONFIG_TMPFS=y | 842 | CONFIG_TMPFS=y |
838 | # CONFIG_TMPFS_POSIX_ACL is not set | 843 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -935,7 +940,6 @@ CONFIG_NLS_UTF8=y | |||
935 | # Library routines | 940 | # Library routines |
936 | # | 941 | # |
937 | CONFIG_BITREVERSE=y | 942 | CONFIG_BITREVERSE=y |
938 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
939 | CONFIG_CRC_CCITT=y | 943 | CONFIG_CRC_CCITT=y |
940 | # CONFIG_CRC16 is not set | 944 | # CONFIG_CRC16 is not set |
941 | # CONFIG_CRC_T10DIF is not set | 945 | # CONFIG_CRC_T10DIF is not set |
@@ -989,15 +993,23 @@ CONFIG_DEBUG_INFO=y | |||
989 | # CONFIG_DEBUG_SG is not set | 993 | # CONFIG_DEBUG_SG is not set |
990 | # CONFIG_BOOT_PRINTK_DELAY is not set | 994 | # CONFIG_BOOT_PRINTK_DELAY is not set |
991 | # CONFIG_RCU_TORTURE_TEST is not set | 995 | # CONFIG_RCU_TORTURE_TEST is not set |
996 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
992 | # CONFIG_BACKTRACE_SELF_TEST is not set | 997 | # CONFIG_BACKTRACE_SELF_TEST is not set |
998 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
993 | # CONFIG_FAULT_INJECTION is not set | 999 | # CONFIG_FAULT_INJECTION is not set |
994 | # CONFIG_LATENCYTOP is not set | 1000 | # CONFIG_LATENCYTOP is not set |
995 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1001 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
996 | CONFIG_HAVE_FTRACE=y | 1002 | CONFIG_HAVE_FUNCTION_TRACER=y |
997 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1003 | |
998 | # CONFIG_FTRACE is not set | 1004 | # |
1005 | # Tracers | ||
1006 | # | ||
1007 | # CONFIG_FUNCTION_TRACER is not set | ||
999 | # CONFIG_SCHED_TRACER is not set | 1008 | # CONFIG_SCHED_TRACER is not set |
1000 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1009 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1010 | # CONFIG_BOOT_TRACER is not set | ||
1011 | # CONFIG_STACK_TRACER is not set | ||
1012 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1001 | # CONFIG_SAMPLES is not set | 1013 | # CONFIG_SAMPLES is not set |
1002 | CONFIG_HAVE_ARCH_KGDB=y | 1014 | CONFIG_HAVE_ARCH_KGDB=y |
1003 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1015 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
@@ -1005,6 +1017,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1005 | # CONFIG_DEBUG_PAGEALLOC is not set | 1017 | # CONFIG_DEBUG_PAGEALLOC is not set |
1006 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1018 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
1007 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1019 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
1020 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
1008 | # CONFIG_XMON is not set | 1021 | # CONFIG_XMON is not set |
1009 | # CONFIG_IRQSTACKS is not set | 1022 | # CONFIG_IRQSTACKS is not set |
1010 | CONFIG_BDI_SWITCH=y | 1023 | CONFIG_BDI_SWITCH=y |
@@ -1016,14 +1029,19 @@ CONFIG_BDI_SWITCH=y | |||
1016 | # | 1029 | # |
1017 | # CONFIG_KEYS is not set | 1030 | # CONFIG_KEYS is not set |
1018 | # CONFIG_SECURITY is not set | 1031 | # CONFIG_SECURITY is not set |
1032 | # CONFIG_SECURITYFS is not set | ||
1019 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1033 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1020 | CONFIG_CRYPTO=y | 1034 | CONFIG_CRYPTO=y |
1021 | 1035 | ||
1022 | # | 1036 | # |
1023 | # Crypto core or helper | 1037 | # Crypto core or helper |
1024 | # | 1038 | # |
1039 | # CONFIG_CRYPTO_FIPS is not set | ||
1025 | CONFIG_CRYPTO_ALGAPI=y | 1040 | CONFIG_CRYPTO_ALGAPI=y |
1041 | CONFIG_CRYPTO_AEAD=y | ||
1026 | CONFIG_CRYPTO_BLKCIPHER=y | 1042 | CONFIG_CRYPTO_BLKCIPHER=y |
1043 | CONFIG_CRYPTO_HASH=y | ||
1044 | CONFIG_CRYPTO_RNG=y | ||
1027 | CONFIG_CRYPTO_MANAGER=y | 1045 | CONFIG_CRYPTO_MANAGER=y |
1028 | # CONFIG_CRYPTO_NULL is not set | 1046 | # CONFIG_CRYPTO_NULL is not set |
1029 | # CONFIG_CRYPTO_CRYPTD is not set | 1047 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1090,6 +1108,11 @@ CONFIG_CRYPTO_DES=y | |||
1090 | # | 1108 | # |
1091 | # CONFIG_CRYPTO_DEFLATE is not set | 1109 | # CONFIG_CRYPTO_DEFLATE is not set |
1092 | # CONFIG_CRYPTO_LZO is not set | 1110 | # CONFIG_CRYPTO_LZO is not set |
1111 | |||
1112 | # | ||
1113 | # Random Number Generation | ||
1114 | # | ||
1115 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1093 | # CONFIG_CRYPTO_HW is not set | 1116 | # CONFIG_CRYPTO_HW is not set |
1094 | CONFIG_PPC_CLOCK=y | 1117 | CONFIG_PPC_CLOCK=y |
1095 | CONFIG_PPC_LIB_RHEAP=y | 1118 | CONFIG_PPC_LIB_RHEAP=y |
diff --git a/arch/powerpc/configs/mpc83xx_defconfig b/arch/powerpc/configs/mpc83xx_defconfig index 991c9bda12a9..15eb30c9b3f9 100644 --- a/arch/powerpc/configs/mpc83xx_defconfig +++ b/arch/powerpc/configs/mpc83xx_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 07:16:25 2008 | 4 | # Sat Nov 8 12:39:42 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -23,7 +23,7 @@ CONFIG_PPC_STD_MMU_32=y | |||
23 | # CONFIG_SMP is not set | 23 | # CONFIG_SMP is not set |
24 | CONFIG_PPC32=y | 24 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 25 | CONFIG_WORD_SIZE=32 |
26 | CONFIG_PPC_MERGE=y | 26 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
27 | CONFIG_MMU=y | 27 | CONFIG_MMU=y |
28 | CONFIG_GENERIC_CMOS_UPDATE=y | 28 | CONFIG_GENERIC_CMOS_UPDATE=y |
29 | CONFIG_GENERIC_TIME=y | 29 | CONFIG_GENERIC_TIME=y |
@@ -55,8 +55,6 @@ CONFIG_AUDIT_ARCH=y | |||
55 | CONFIG_GENERIC_BUG=y | 55 | CONFIG_GENERIC_BUG=y |
56 | CONFIG_DEFAULT_UIMAGE=y | 56 | CONFIG_DEFAULT_UIMAGE=y |
57 | CONFIG_REDBOOT=y | 57 | CONFIG_REDBOOT=y |
58 | CONFIG_HIBERNATE_32=y | ||
59 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||
60 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 58 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
61 | # CONFIG_PPC_DCR_NATIVE is not set | 59 | # CONFIG_PPC_DCR_NATIVE is not set |
62 | # CONFIG_PPC_DCR_MMIO is not set | 60 | # CONFIG_PPC_DCR_MMIO is not set |
@@ -101,7 +99,6 @@ CONFIG_HOTPLUG=y | |||
101 | CONFIG_PRINTK=y | 99 | CONFIG_PRINTK=y |
102 | CONFIG_BUG=y | 100 | CONFIG_BUG=y |
103 | CONFIG_ELF_CORE=y | 101 | CONFIG_ELF_CORE=y |
104 | CONFIG_PCSPKR_PLATFORM=y | ||
105 | CONFIG_COMPAT_BRK=y | 102 | CONFIG_COMPAT_BRK=y |
106 | CONFIG_BASE_FULL=y | 103 | CONFIG_BASE_FULL=y |
107 | CONFIG_FUTEX=y | 104 | CONFIG_FUTEX=y |
@@ -111,7 +108,9 @@ CONFIG_SIGNALFD=y | |||
111 | CONFIG_TIMERFD=y | 108 | CONFIG_TIMERFD=y |
112 | CONFIG_EVENTFD=y | 109 | CONFIG_EVENTFD=y |
113 | CONFIG_SHMEM=y | 110 | CONFIG_SHMEM=y |
111 | CONFIG_AIO=y | ||
114 | CONFIG_VM_EVENT_COUNTERS=y | 112 | CONFIG_VM_EVENT_COUNTERS=y |
113 | CONFIG_PCI_QUIRKS=y | ||
115 | CONFIG_SLAB=y | 114 | CONFIG_SLAB=y |
116 | # CONFIG_SLUB is not set | 115 | # CONFIG_SLUB is not set |
117 | # CONFIG_SLOB is not set | 116 | # CONFIG_SLOB is not set |
@@ -124,10 +123,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
124 | CONFIG_HAVE_KPROBES=y | 123 | CONFIG_HAVE_KPROBES=y |
125 | CONFIG_HAVE_KRETPROBES=y | 124 | CONFIG_HAVE_KRETPROBES=y |
126 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 125 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
127 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
128 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
129 | # CONFIG_HAVE_CLK is not set | ||
130 | CONFIG_PROC_PAGE_MONITOR=y | ||
131 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 126 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
132 | CONFIG_SLABINFO=y | 127 | CONFIG_SLABINFO=y |
133 | CONFIG_RT_MUTEXES=y | 128 | CONFIG_RT_MUTEXES=y |
@@ -160,6 +155,7 @@ CONFIG_DEFAULT_AS=y | |||
160 | # CONFIG_DEFAULT_NOOP is not set | 155 | # CONFIG_DEFAULT_NOOP is not set |
161 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 156 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
162 | CONFIG_CLASSIC_RCU=y | 157 | CONFIG_CLASSIC_RCU=y |
158 | # CONFIG_FREEZER is not set | ||
163 | 159 | ||
164 | # | 160 | # |
165 | # Platform support | 161 | # Platform support |
@@ -167,10 +163,10 @@ CONFIG_CLASSIC_RCU=y | |||
167 | CONFIG_PPC_MULTIPLATFORM=y | 163 | CONFIG_PPC_MULTIPLATFORM=y |
168 | CONFIG_CLASSIC32=y | 164 | CONFIG_CLASSIC32=y |
169 | # CONFIG_PPC_CHRP is not set | 165 | # CONFIG_PPC_CHRP is not set |
170 | # CONFIG_PPC_PMAC is not set | ||
171 | # CONFIG_MPC5121_ADS is not set | 166 | # CONFIG_MPC5121_ADS is not set |
172 | # CONFIG_MPC5121_GENERIC is not set | 167 | # CONFIG_MPC5121_GENERIC is not set |
173 | # CONFIG_PPC_MPC52xx is not set | 168 | # CONFIG_PPC_MPC52xx is not set |
169 | # CONFIG_PPC_PMAC is not set | ||
174 | # CONFIG_PPC_CELL is not set | 170 | # CONFIG_PPC_CELL is not set |
175 | # CONFIG_PPC_CELL_NATIVE is not set | 171 | # CONFIG_PPC_CELL_NATIVE is not set |
176 | # CONFIG_PPC_82xx is not set | 172 | # CONFIG_PPC_82xx is not set |
@@ -193,31 +189,27 @@ CONFIG_PPC_MPC834x=y | |||
193 | CONFIG_PPC_MPC837x=y | 189 | CONFIG_PPC_MPC837x=y |
194 | # CONFIG_PPC_86xx is not set | 190 | # CONFIG_PPC_86xx is not set |
195 | # CONFIG_EMBEDDED6xx is not set | 191 | # CONFIG_EMBEDDED6xx is not set |
196 | CONFIG_PPC_NATIVE=y | ||
197 | # CONFIG_UDBG_RTAS_CONSOLE is not set | ||
198 | CONFIG_IPIC=y | 192 | CONFIG_IPIC=y |
199 | CONFIG_MPIC=y | 193 | # CONFIG_MPIC is not set |
200 | # CONFIG_MPIC_WEIRD is not set | 194 | # CONFIG_MPIC_WEIRD is not set |
201 | CONFIG_PPC_I8259=y | 195 | # CONFIG_PPC_I8259 is not set |
202 | CONFIG_PPC_RTAS=y | 196 | # CONFIG_PPC_RTAS is not set |
203 | # CONFIG_RTAS_ERROR_LOGGING is not set | ||
204 | CONFIG_RTAS_PROC=y | ||
205 | # CONFIG_MMIO_NVRAM is not set | 197 | # CONFIG_MMIO_NVRAM is not set |
206 | CONFIG_PPC_MPC106=y | 198 | # CONFIG_PPC_MPC106 is not set |
207 | # CONFIG_PPC_970_NAP is not set | 199 | # CONFIG_PPC_970_NAP is not set |
208 | # CONFIG_PPC_INDIRECT_IO is not set | 200 | # CONFIG_PPC_INDIRECT_IO is not set |
209 | # CONFIG_GENERIC_IOMAP is not set | 201 | # CONFIG_GENERIC_IOMAP is not set |
210 | # CONFIG_CPU_FREQ is not set | 202 | # CONFIG_CPU_FREQ is not set |
211 | # CONFIG_PPC601_SYNC_FIX is not set | ||
212 | # CONFIG_TAU is not set | 203 | # CONFIG_TAU is not set |
213 | CONFIG_QUICC_ENGINE=y | 204 | CONFIG_QUICC_ENGINE=y |
205 | CONFIG_QE_GPIO=y | ||
214 | # CONFIG_FSL_ULI1575 is not set | 206 | # CONFIG_FSL_ULI1575 is not set |
207 | # CONFIG_MPC8xxx_GPIO is not set | ||
215 | 208 | ||
216 | # | 209 | # |
217 | # Kernel options | 210 | # Kernel options |
218 | # | 211 | # |
219 | # CONFIG_HIGHMEM is not set | 212 | # CONFIG_HIGHMEM is not set |
220 | # CONFIG_TICK_ONESHOT is not set | ||
221 | # CONFIG_NO_HZ is not set | 213 | # CONFIG_NO_HZ is not set |
222 | # CONFIG_HIGH_RES_TIMERS is not set | 214 | # CONFIG_HIGH_RES_TIMERS is not set |
223 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y | 215 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y |
@@ -231,6 +223,8 @@ CONFIG_PREEMPT_NONE=y | |||
231 | # CONFIG_PREEMPT_VOLUNTARY is not set | 223 | # CONFIG_PREEMPT_VOLUNTARY is not set |
232 | # CONFIG_PREEMPT is not set | 224 | # CONFIG_PREEMPT is not set |
233 | CONFIG_BINFMT_ELF=y | 225 | CONFIG_BINFMT_ELF=y |
226 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
227 | # CONFIG_HAVE_AOUT is not set | ||
234 | # CONFIG_BINFMT_MISC is not set | 228 | # CONFIG_BINFMT_MISC is not set |
235 | CONFIG_MATH_EMULATION=y | 229 | CONFIG_MATH_EMULATION=y |
236 | # CONFIG_IOMMU_HELPER is not set | 230 | # CONFIG_IOMMU_HELPER is not set |
@@ -246,15 +240,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
246 | # CONFIG_SPARSEMEM_MANUAL is not set | 240 | # CONFIG_SPARSEMEM_MANUAL is not set |
247 | CONFIG_FLATMEM=y | 241 | CONFIG_FLATMEM=y |
248 | CONFIG_FLAT_NODE_MEM_MAP=y | 242 | CONFIG_FLAT_NODE_MEM_MAP=y |
249 | # CONFIG_SPARSEMEM_STATIC is not set | ||
250 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
251 | CONFIG_PAGEFLAGS_EXTENDED=y | 243 | CONFIG_PAGEFLAGS_EXTENDED=y |
252 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 244 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
253 | CONFIG_MIGRATION=y | 245 | CONFIG_MIGRATION=y |
254 | # CONFIG_RESOURCES_64BIT is not set | 246 | # CONFIG_RESOURCES_64BIT is not set |
247 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
255 | CONFIG_ZONE_DMA_FLAG=1 | 248 | CONFIG_ZONE_DMA_FLAG=1 |
256 | CONFIG_BOUNCE=y | 249 | CONFIG_BOUNCE=y |
257 | CONFIG_VIRT_TO_BUS=y | 250 | CONFIG_VIRT_TO_BUS=y |
251 | CONFIG_UNEVICTABLE_LRU=y | ||
258 | CONFIG_FORCE_MAX_ZONEORDER=11 | 252 | CONFIG_FORCE_MAX_ZONEORDER=11 |
259 | CONFIG_PROC_DEVICETREE=y | 253 | CONFIG_PROC_DEVICETREE=y |
260 | # CONFIG_CMDLINE_BOOL is not set | 254 | # CONFIG_CMDLINE_BOOL is not set |
@@ -266,7 +260,6 @@ CONFIG_ISA_DMA_API=y | |||
266 | # | 260 | # |
267 | # Bus options | 261 | # Bus options |
268 | # | 262 | # |
269 | # CONFIG_ISA is not set | ||
270 | CONFIG_ZONE_DMA=y | 263 | CONFIG_ZONE_DMA=y |
271 | CONFIG_GENERIC_ISA_DMA=y | 264 | CONFIG_GENERIC_ISA_DMA=y |
272 | CONFIG_PPC_INDIRECT_PCI=y | 265 | CONFIG_PPC_INDIRECT_PCI=y |
@@ -281,7 +274,7 @@ CONFIG_PCI_SYSCALL=y | |||
281 | # CONFIG_PCIEPORTBUS is not set | 274 | # CONFIG_PCIEPORTBUS is not set |
282 | CONFIG_ARCH_SUPPORTS_MSI=y | 275 | CONFIG_ARCH_SUPPORTS_MSI=y |
283 | # CONFIG_PCI_MSI is not set | 276 | # CONFIG_PCI_MSI is not set |
284 | CONFIG_PCI_LEGACY=y | 277 | # CONFIG_PCI_LEGACY is not set |
285 | # CONFIG_PCCARD is not set | 278 | # CONFIG_PCCARD is not set |
286 | # CONFIG_HOTPLUG_PCI is not set | 279 | # CONFIG_HOTPLUG_PCI is not set |
287 | # CONFIG_HAS_RAPIDIO is not set | 280 | # CONFIG_HAS_RAPIDIO is not set |
@@ -349,6 +342,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
349 | # CONFIG_TIPC is not set | 342 | # CONFIG_TIPC is not set |
350 | # CONFIG_ATM is not set | 343 | # CONFIG_ATM is not set |
351 | # CONFIG_BRIDGE is not set | 344 | # CONFIG_BRIDGE is not set |
345 | # CONFIG_NET_DSA is not set | ||
352 | # CONFIG_VLAN_8021Q is not set | 346 | # CONFIG_VLAN_8021Q is not set |
353 | # CONFIG_DECNET is not set | 347 | # CONFIG_DECNET is not set |
354 | # CONFIG_LLC2 is not set | 348 | # CONFIG_LLC2 is not set |
@@ -369,11 +363,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
369 | # CONFIG_IRDA is not set | 363 | # CONFIG_IRDA is not set |
370 | # CONFIG_BT is not set | 364 | # CONFIG_BT is not set |
371 | # CONFIG_AF_RXRPC is not set | 365 | # CONFIG_AF_RXRPC is not set |
372 | 366 | # CONFIG_PHONET is not set | |
373 | # | 367 | CONFIG_WIRELESS=y |
374 | # Wireless | ||
375 | # | ||
376 | # CONFIG_CFG80211 is not set | 368 | # CONFIG_CFG80211 is not set |
369 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
377 | # CONFIG_WIRELESS_EXT is not set | 370 | # CONFIG_WIRELESS_EXT is not set |
378 | # CONFIG_MAC80211 is not set | 371 | # CONFIG_MAC80211 is not set |
379 | # CONFIG_IEEE80211 is not set | 372 | # CONFIG_IEEE80211 is not set |
@@ -488,7 +481,6 @@ CONFIG_OF_I2C=y | |||
488 | # CONFIG_PARPORT is not set | 481 | # CONFIG_PARPORT is not set |
489 | CONFIG_BLK_DEV=y | 482 | CONFIG_BLK_DEV=y |
490 | # CONFIG_BLK_DEV_FD is not set | 483 | # CONFIG_BLK_DEV_FD is not set |
491 | # CONFIG_MAC_FLOPPY is not set | ||
492 | # CONFIG_BLK_CPQ_DA is not set | 484 | # CONFIG_BLK_CPQ_DA is not set |
493 | # CONFIG_BLK_CPQ_CISS_DA is not set | 485 | # CONFIG_BLK_CPQ_CISS_DA is not set |
494 | # CONFIG_BLK_DEV_DAC960 is not set | 486 | # CONFIG_BLK_DEV_DAC960 is not set |
@@ -590,8 +582,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
590 | # CONFIG_SCSI_DC390T is not set | 582 | # CONFIG_SCSI_DC390T is not set |
591 | # CONFIG_SCSI_NSP32 is not set | 583 | # CONFIG_SCSI_NSP32 is not set |
592 | # CONFIG_SCSI_DEBUG is not set | 584 | # CONFIG_SCSI_DEBUG is not set |
593 | # CONFIG_SCSI_MESH is not set | ||
594 | # CONFIG_SCSI_MAC53C94 is not set | ||
595 | # CONFIG_SCSI_SRP is not set | 585 | # CONFIG_SCSI_SRP is not set |
596 | # CONFIG_SCSI_DH is not set | 586 | # CONFIG_SCSI_DH is not set |
597 | CONFIG_ATA=y | 587 | CONFIG_ATA=y |
@@ -696,8 +686,6 @@ CONFIG_ICPLUS_PHY=y | |||
696 | # CONFIG_MDIO_BITBANG is not set | 686 | # CONFIG_MDIO_BITBANG is not set |
697 | CONFIG_NET_ETHERNET=y | 687 | CONFIG_NET_ETHERNET=y |
698 | CONFIG_MII=y | 688 | CONFIG_MII=y |
699 | # CONFIG_MACE is not set | ||
700 | # CONFIG_BMAC is not set | ||
701 | # CONFIG_HAPPYMEAL is not set | 689 | # CONFIG_HAPPYMEAL is not set |
702 | # CONFIG_SUNGEM is not set | 690 | # CONFIG_SUNGEM is not set |
703 | # CONFIG_CASSINI is not set | 691 | # CONFIG_CASSINI is not set |
@@ -708,8 +696,12 @@ CONFIG_MII=y | |||
708 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 696 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
709 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 697 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
710 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 698 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
699 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
700 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
701 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
711 | # CONFIG_NET_PCI is not set | 702 | # CONFIG_NET_PCI is not set |
712 | # CONFIG_B44 is not set | 703 | # CONFIG_B44 is not set |
704 | # CONFIG_ATL2 is not set | ||
713 | CONFIG_NETDEV_1000=y | 705 | CONFIG_NETDEV_1000=y |
714 | # CONFIG_ACENIC is not set | 706 | # CONFIG_ACENIC is not set |
715 | # CONFIG_DL2K is not set | 707 | # CONFIG_DL2K is not set |
@@ -736,18 +728,22 @@ CONFIG_UCC_GETH=y | |||
736 | # CONFIG_QLA3XXX is not set | 728 | # CONFIG_QLA3XXX is not set |
737 | # CONFIG_ATL1 is not set | 729 | # CONFIG_ATL1 is not set |
738 | # CONFIG_ATL1E is not set | 730 | # CONFIG_ATL1E is not set |
731 | # CONFIG_JME is not set | ||
739 | CONFIG_NETDEV_10000=y | 732 | CONFIG_NETDEV_10000=y |
740 | # CONFIG_CHELSIO_T1 is not set | 733 | # CONFIG_CHELSIO_T1 is not set |
741 | # CONFIG_CHELSIO_T3 is not set | 734 | # CONFIG_CHELSIO_T3 is not set |
735 | # CONFIG_ENIC is not set | ||
742 | # CONFIG_IXGBE is not set | 736 | # CONFIG_IXGBE is not set |
743 | # CONFIG_IXGB is not set | 737 | # CONFIG_IXGB is not set |
744 | # CONFIG_S2IO is not set | 738 | # CONFIG_S2IO is not set |
745 | # CONFIG_MYRI10GE is not set | 739 | # CONFIG_MYRI10GE is not set |
746 | # CONFIG_NETXEN_NIC is not set | 740 | # CONFIG_NETXEN_NIC is not set |
747 | # CONFIG_NIU is not set | 741 | # CONFIG_NIU is not set |
742 | # CONFIG_MLX4_EN is not set | ||
748 | # CONFIG_MLX4_CORE is not set | 743 | # CONFIG_MLX4_CORE is not set |
749 | # CONFIG_TEHUTI is not set | 744 | # CONFIG_TEHUTI is not set |
750 | # CONFIG_BNX2X is not set | 745 | # CONFIG_BNX2X is not set |
746 | # CONFIG_QLGE is not set | ||
751 | # CONFIG_SFC is not set | 747 | # CONFIG_SFC is not set |
752 | # CONFIG_TR is not set | 748 | # CONFIG_TR is not set |
753 | 749 | ||
@@ -782,7 +778,7 @@ CONFIG_NETDEV_10000=y | |||
782 | # Input device support | 778 | # Input device support |
783 | # | 779 | # |
784 | CONFIG_INPUT=y | 780 | CONFIG_INPUT=y |
785 | # CONFIG_INPUT_FF_MEMLESS is not set | 781 | CONFIG_INPUT_FF_MEMLESS=m |
786 | # CONFIG_INPUT_POLLDEV is not set | 782 | # CONFIG_INPUT_POLLDEV is not set |
787 | 783 | ||
788 | # | 784 | # |
@@ -833,15 +829,12 @@ CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | |||
833 | # CONFIG_SERIAL_UARTLITE is not set | 829 | # CONFIG_SERIAL_UARTLITE is not set |
834 | CONFIG_SERIAL_CORE=y | 830 | CONFIG_SERIAL_CORE=y |
835 | CONFIG_SERIAL_CORE_CONSOLE=y | 831 | CONFIG_SERIAL_CORE_CONSOLE=y |
836 | # CONFIG_SERIAL_PMACZILOG is not set | ||
837 | # CONFIG_SERIAL_JSM is not set | 832 | # CONFIG_SERIAL_JSM is not set |
838 | # CONFIG_SERIAL_OF_PLATFORM is not set | 833 | # CONFIG_SERIAL_OF_PLATFORM is not set |
839 | # CONFIG_SERIAL_QE is not set | 834 | # CONFIG_SERIAL_QE is not set |
840 | CONFIG_UNIX98_PTYS=y | 835 | CONFIG_UNIX98_PTYS=y |
841 | CONFIG_LEGACY_PTYS=y | 836 | CONFIG_LEGACY_PTYS=y |
842 | CONFIG_LEGACY_PTY_COUNT=256 | 837 | CONFIG_LEGACY_PTY_COUNT=256 |
843 | # CONFIG_BRIQ_PANEL is not set | ||
844 | # CONFIG_HVC_RTAS is not set | ||
845 | # CONFIG_IPMI_HANDLER is not set | 838 | # CONFIG_IPMI_HANDLER is not set |
846 | CONFIG_HW_RANDOM=y | 839 | CONFIG_HW_RANDOM=y |
847 | # CONFIG_NVRAM is not set | 840 | # CONFIG_NVRAM is not set |
@@ -880,12 +873,6 @@ CONFIG_I2C_HELPER_AUTO=y | |||
880 | # CONFIG_I2C_VIAPRO is not set | 873 | # CONFIG_I2C_VIAPRO is not set |
881 | 874 | ||
882 | # | 875 | # |
883 | # Mac SMBus host controller drivers | ||
884 | # | ||
885 | # CONFIG_I2C_HYDRA is not set | ||
886 | CONFIG_I2C_POWERMAC=y | ||
887 | |||
888 | # | ||
889 | # I2C system bus drivers (mostly embedded / system-on-chip) | 876 | # I2C system bus drivers (mostly embedded / system-on-chip) |
890 | # | 877 | # |
891 | # CONFIG_I2C_GPIO is not set | 878 | # CONFIG_I2C_GPIO is not set |
@@ -924,6 +911,7 @@ CONFIG_I2C_MPC=y | |||
924 | # CONFIG_TPS65010 is not set | 911 | # CONFIG_TPS65010 is not set |
925 | # CONFIG_SENSORS_MAX6875 is not set | 912 | # CONFIG_SENSORS_MAX6875 is not set |
926 | # CONFIG_SENSORS_TSL2550 is not set | 913 | # CONFIG_SENSORS_TSL2550 is not set |
914 | # CONFIG_MCU_MPC8349EMITX is not set | ||
927 | # CONFIG_I2C_DEBUG_CORE is not set | 915 | # CONFIG_I2C_DEBUG_CORE is not set |
928 | # CONFIG_I2C_DEBUG_ALGO is not set | 916 | # CONFIG_I2C_DEBUG_ALGO is not set |
929 | # CONFIG_I2C_DEBUG_BUS is not set | 917 | # CONFIG_I2C_DEBUG_BUS is not set |
@@ -963,7 +951,6 @@ CONFIG_HWMON=y | |||
963 | # CONFIG_SENSORS_ADM9240 is not set | 951 | # CONFIG_SENSORS_ADM9240 is not set |
964 | # CONFIG_SENSORS_ADT7470 is not set | 952 | # CONFIG_SENSORS_ADT7470 is not set |
965 | # CONFIG_SENSORS_ADT7473 is not set | 953 | # CONFIG_SENSORS_ADT7473 is not set |
966 | # CONFIG_SENSORS_AMS is not set | ||
967 | # CONFIG_SENSORS_ATXP1 is not set | 954 | # CONFIG_SENSORS_ATXP1 is not set |
968 | # CONFIG_SENSORS_DS1621 is not set | 955 | # CONFIG_SENSORS_DS1621 is not set |
969 | # CONFIG_SENSORS_I5K_AMB is not set | 956 | # CONFIG_SENSORS_I5K_AMB is not set |
@@ -1018,7 +1005,6 @@ CONFIG_WATCHDOG=y | |||
1018 | # CONFIG_SOFT_WATCHDOG is not set | 1005 | # CONFIG_SOFT_WATCHDOG is not set |
1019 | # CONFIG_ALIM7101_WDT is not set | 1006 | # CONFIG_ALIM7101_WDT is not set |
1020 | # CONFIG_8xxx_WDT is not set | 1007 | # CONFIG_8xxx_WDT is not set |
1021 | # CONFIG_WATCHDOG_RTAS is not set | ||
1022 | 1008 | ||
1023 | # | 1009 | # |
1024 | # PCI-based Watchdog Cards | 1010 | # PCI-based Watchdog Cards |
@@ -1044,6 +1030,17 @@ CONFIG_SSB_POSSIBLE=y | |||
1044 | # CONFIG_MFD_SM501 is not set | 1030 | # CONFIG_MFD_SM501 is not set |
1045 | # CONFIG_HTC_PASIC3 is not set | 1031 | # CONFIG_HTC_PASIC3 is not set |
1046 | # CONFIG_MFD_TMIO is not set | 1032 | # CONFIG_MFD_TMIO is not set |
1033 | # CONFIG_PMIC_DA903X is not set | ||
1034 | # CONFIG_MFD_WM8400 is not set | ||
1035 | # CONFIG_MFD_WM8350_I2C is not set | ||
1036 | |||
1037 | # | ||
1038 | # Voltage and Current regulators | ||
1039 | # | ||
1040 | # CONFIG_REGULATOR is not set | ||
1041 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
1042 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
1043 | # CONFIG_REGULATOR_BQ24022 is not set | ||
1047 | 1044 | ||
1048 | # | 1045 | # |
1049 | # Multimedia devices | 1046 | # Multimedia devices |
@@ -1086,9 +1083,36 @@ CONFIG_HID=y | |||
1086 | # USB Input Devices | 1083 | # USB Input Devices |
1087 | # | 1084 | # |
1088 | CONFIG_USB_HID=y | 1085 | CONFIG_USB_HID=y |
1089 | # CONFIG_USB_HIDINPUT_POWERBOOK is not set | 1086 | # CONFIG_HID_PID is not set |
1090 | # CONFIG_HID_FF is not set | ||
1091 | # CONFIG_USB_HIDDEV is not set | 1087 | # CONFIG_USB_HIDDEV is not set |
1088 | |||
1089 | # | ||
1090 | # Special HID drivers | ||
1091 | # | ||
1092 | CONFIG_HID_COMPAT=y | ||
1093 | CONFIG_HID_A4TECH=y | ||
1094 | CONFIG_HID_APPLE=y | ||
1095 | CONFIG_HID_BELKIN=y | ||
1096 | CONFIG_HID_BRIGHT=y | ||
1097 | CONFIG_HID_CHERRY=y | ||
1098 | CONFIG_HID_CHICONY=y | ||
1099 | CONFIG_HID_CYPRESS=y | ||
1100 | CONFIG_HID_DELL=y | ||
1101 | CONFIG_HID_EZKEY=y | ||
1102 | CONFIG_HID_GYRATION=y | ||
1103 | CONFIG_HID_LOGITECH=y | ||
1104 | # CONFIG_LOGITECH_FF is not set | ||
1105 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | ||
1106 | CONFIG_HID_MICROSOFT=y | ||
1107 | CONFIG_HID_MONTEREY=y | ||
1108 | CONFIG_HID_PANTHERLORD=y | ||
1109 | # CONFIG_PANTHERLORD_FF is not set | ||
1110 | CONFIG_HID_PETALYNX=y | ||
1111 | CONFIG_HID_SAMSUNG=y | ||
1112 | CONFIG_HID_SONY=y | ||
1113 | CONFIG_HID_SUNPLUS=y | ||
1114 | CONFIG_THRUSTMASTER_FF=m | ||
1115 | CONFIG_ZEROPLUS_FF=m | ||
1092 | CONFIG_USB_SUPPORT=y | 1116 | CONFIG_USB_SUPPORT=y |
1093 | CONFIG_USB_ARCH_HAS_HCD=y | 1117 | CONFIG_USB_ARCH_HAS_HCD=y |
1094 | CONFIG_USB_ARCH_HAS_OHCI=y | 1118 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -1107,6 +1131,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
1107 | # CONFIG_USB_OTG_WHITELIST is not set | 1131 | # CONFIG_USB_OTG_WHITELIST is not set |
1108 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 1132 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
1109 | CONFIG_USB_MON=y | 1133 | CONFIG_USB_MON=y |
1134 | # CONFIG_USB_WUSB is not set | ||
1135 | # CONFIG_USB_WUSB_CBAF is not set | ||
1110 | 1136 | ||
1111 | # | 1137 | # |
1112 | # USB Host Controller Drivers | 1138 | # USB Host Controller Drivers |
@@ -1123,6 +1149,8 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
1123 | # CONFIG_USB_UHCI_HCD is not set | 1149 | # CONFIG_USB_UHCI_HCD is not set |
1124 | # CONFIG_USB_SL811_HCD is not set | 1150 | # CONFIG_USB_SL811_HCD is not set |
1125 | # CONFIG_USB_R8A66597_HCD is not set | 1151 | # CONFIG_USB_R8A66597_HCD is not set |
1152 | # CONFIG_USB_WHCI_HCD is not set | ||
1153 | # CONFIG_USB_HWA_HCD is not set | ||
1126 | 1154 | ||
1127 | # | 1155 | # |
1128 | # USB Device Class drivers | 1156 | # USB Device Class drivers |
@@ -1130,6 +1158,7 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
1130 | # CONFIG_USB_ACM is not set | 1158 | # CONFIG_USB_ACM is not set |
1131 | # CONFIG_USB_PRINTER is not set | 1159 | # CONFIG_USB_PRINTER is not set |
1132 | # CONFIG_USB_WDM is not set | 1160 | # CONFIG_USB_WDM is not set |
1161 | # CONFIG_USB_TMC is not set | ||
1133 | 1162 | ||
1134 | # | 1163 | # |
1135 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1164 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -1158,6 +1187,7 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
1158 | # CONFIG_USB_EMI62 is not set | 1187 | # CONFIG_USB_EMI62 is not set |
1159 | # CONFIG_USB_EMI26 is not set | 1188 | # CONFIG_USB_EMI26 is not set |
1160 | # CONFIG_USB_ADUTUX is not set | 1189 | # CONFIG_USB_ADUTUX is not set |
1190 | # CONFIG_USB_SEVSEG is not set | ||
1161 | # CONFIG_USB_RIO500 is not set | 1191 | # CONFIG_USB_RIO500 is not set |
1162 | # CONFIG_USB_LEGOTOWER is not set | 1192 | # CONFIG_USB_LEGOTOWER is not set |
1163 | # CONFIG_USB_LCD is not set | 1193 | # CONFIG_USB_LCD is not set |
@@ -1174,7 +1204,9 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
1174 | # CONFIG_USB_TRANCEVIBRATOR is not set | 1204 | # CONFIG_USB_TRANCEVIBRATOR is not set |
1175 | # CONFIG_USB_IOWARRIOR is not set | 1205 | # CONFIG_USB_IOWARRIOR is not set |
1176 | # CONFIG_USB_ISIGHTFW is not set | 1206 | # CONFIG_USB_ISIGHTFW is not set |
1207 | # CONFIG_USB_VST is not set | ||
1177 | # CONFIG_USB_GADGET is not set | 1208 | # CONFIG_USB_GADGET is not set |
1209 | # CONFIG_UWB is not set | ||
1178 | # CONFIG_MMC is not set | 1210 | # CONFIG_MMC is not set |
1179 | # CONFIG_MEMSTICK is not set | 1211 | # CONFIG_MEMSTICK is not set |
1180 | # CONFIG_NEW_LEDS is not set | 1212 | # CONFIG_NEW_LEDS is not set |
@@ -1184,6 +1216,7 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
1184 | # CONFIG_RTC_CLASS is not set | 1216 | # CONFIG_RTC_CLASS is not set |
1185 | # CONFIG_DMADEVICES is not set | 1217 | # CONFIG_DMADEVICES is not set |
1186 | # CONFIG_UIO is not set | 1218 | # CONFIG_UIO is not set |
1219 | # CONFIG_STAGING is not set | ||
1187 | 1220 | ||
1188 | # | 1221 | # |
1189 | # File systems | 1222 | # File systems |
@@ -1195,12 +1228,13 @@ CONFIG_EXT3_FS=y | |||
1195 | CONFIG_EXT3_FS_XATTR=y | 1228 | CONFIG_EXT3_FS_XATTR=y |
1196 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 1229 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
1197 | # CONFIG_EXT3_FS_SECURITY is not set | 1230 | # CONFIG_EXT3_FS_SECURITY is not set |
1198 | # CONFIG_EXT4DEV_FS is not set | 1231 | # CONFIG_EXT4_FS is not set |
1199 | CONFIG_JBD=y | 1232 | CONFIG_JBD=y |
1200 | CONFIG_FS_MBCACHE=y | 1233 | CONFIG_FS_MBCACHE=y |
1201 | # CONFIG_REISERFS_FS is not set | 1234 | # CONFIG_REISERFS_FS is not set |
1202 | # CONFIG_JFS_FS is not set | 1235 | # CONFIG_JFS_FS is not set |
1203 | # CONFIG_FS_POSIX_ACL is not set | 1236 | # CONFIG_FS_POSIX_ACL is not set |
1237 | CONFIG_FILE_LOCKING=y | ||
1204 | # CONFIG_XFS_FS is not set | 1238 | # CONFIG_XFS_FS is not set |
1205 | # CONFIG_OCFS2_FS is not set | 1239 | # CONFIG_OCFS2_FS is not set |
1206 | CONFIG_DNOTIFY=y | 1240 | CONFIG_DNOTIFY=y |
@@ -1230,6 +1264,7 @@ CONFIG_INOTIFY_USER=y | |||
1230 | CONFIG_PROC_FS=y | 1264 | CONFIG_PROC_FS=y |
1231 | CONFIG_PROC_KCORE=y | 1265 | CONFIG_PROC_KCORE=y |
1232 | CONFIG_PROC_SYSCTL=y | 1266 | CONFIG_PROC_SYSCTL=y |
1267 | CONFIG_PROC_PAGE_MONITOR=y | ||
1233 | CONFIG_SYSFS=y | 1268 | CONFIG_SYSFS=y |
1234 | CONFIG_TMPFS=y | 1269 | CONFIG_TMPFS=y |
1235 | # CONFIG_TMPFS_POSIX_ACL is not set | 1270 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1268,6 +1303,7 @@ CONFIG_LOCKD_V4=y | |||
1268 | CONFIG_NFS_COMMON=y | 1303 | CONFIG_NFS_COMMON=y |
1269 | CONFIG_SUNRPC=y | 1304 | CONFIG_SUNRPC=y |
1270 | CONFIG_SUNRPC_GSS=y | 1305 | CONFIG_SUNRPC_GSS=y |
1306 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1271 | CONFIG_RPCSEC_GSS_KRB5=y | 1307 | CONFIG_RPCSEC_GSS_KRB5=y |
1272 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1308 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1273 | # CONFIG_SMB_FS is not set | 1309 | # CONFIG_SMB_FS is not set |
@@ -1301,13 +1337,11 @@ CONFIG_MSDOS_PARTITION=y | |||
1301 | # CONFIG_DLM is not set | 1337 | # CONFIG_DLM is not set |
1302 | CONFIG_UCC_FAST=y | 1338 | CONFIG_UCC_FAST=y |
1303 | CONFIG_UCC=y | 1339 | CONFIG_UCC=y |
1304 | CONFIG_QE_GPIO=y | ||
1305 | 1340 | ||
1306 | # | 1341 | # |
1307 | # Library routines | 1342 | # Library routines |
1308 | # | 1343 | # |
1309 | CONFIG_BITREVERSE=y | 1344 | CONFIG_BITREVERSE=y |
1310 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1311 | # CONFIG_CRC_CCITT is not set | 1345 | # CONFIG_CRC_CCITT is not set |
1312 | # CONFIG_CRC16 is not set | 1346 | # CONFIG_CRC16 is not set |
1313 | CONFIG_CRC_T10DIF=y | 1347 | CONFIG_CRC_T10DIF=y |
@@ -1335,13 +1369,15 @@ CONFIG_FRAME_WARN=1024 | |||
1335 | # CONFIG_DEBUG_KERNEL is not set | 1369 | # CONFIG_DEBUG_KERNEL is not set |
1336 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1370 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1337 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1371 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1372 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1338 | # CONFIG_LATENCYTOP is not set | 1373 | # CONFIG_LATENCYTOP is not set |
1339 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1374 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1340 | CONFIG_HAVE_FTRACE=y | 1375 | CONFIG_HAVE_FUNCTION_TRACER=y |
1341 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1376 | |
1342 | # CONFIG_FTRACE is not set | 1377 | # |
1343 | # CONFIG_SCHED_TRACER is not set | 1378 | # Tracers |
1344 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1379 | # |
1380 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1345 | # CONFIG_SAMPLES is not set | 1381 | # CONFIG_SAMPLES is not set |
1346 | CONFIG_HAVE_ARCH_KGDB=y | 1382 | CONFIG_HAVE_ARCH_KGDB=y |
1347 | # CONFIG_IRQSTACKS is not set | 1383 | # CONFIG_IRQSTACKS is not set |
@@ -1353,16 +1389,19 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1353 | # | 1389 | # |
1354 | # CONFIG_KEYS is not set | 1390 | # CONFIG_KEYS is not set |
1355 | # CONFIG_SECURITY is not set | 1391 | # CONFIG_SECURITY is not set |
1392 | # CONFIG_SECURITYFS is not set | ||
1356 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1393 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1357 | CONFIG_CRYPTO=y | 1394 | CONFIG_CRYPTO=y |
1358 | 1395 | ||
1359 | # | 1396 | # |
1360 | # Crypto core or helper | 1397 | # Crypto core or helper |
1361 | # | 1398 | # |
1399 | # CONFIG_CRYPTO_FIPS is not set | ||
1362 | CONFIG_CRYPTO_ALGAPI=y | 1400 | CONFIG_CRYPTO_ALGAPI=y |
1363 | CONFIG_CRYPTO_AEAD=y | 1401 | CONFIG_CRYPTO_AEAD=y |
1364 | CONFIG_CRYPTO_BLKCIPHER=y | 1402 | CONFIG_CRYPTO_BLKCIPHER=y |
1365 | CONFIG_CRYPTO_HASH=y | 1403 | CONFIG_CRYPTO_HASH=y |
1404 | CONFIG_CRYPTO_RNG=y | ||
1366 | CONFIG_CRYPTO_MANAGER=y | 1405 | CONFIG_CRYPTO_MANAGER=y |
1367 | # CONFIG_CRYPTO_GF128MUL is not set | 1406 | # CONFIG_CRYPTO_GF128MUL is not set |
1368 | # CONFIG_CRYPTO_NULL is not set | 1407 | # CONFIG_CRYPTO_NULL is not set |
@@ -1435,6 +1474,11 @@ CONFIG_CRYPTO_DES=y | |||
1435 | # | 1474 | # |
1436 | # CONFIG_CRYPTO_DEFLATE is not set | 1475 | # CONFIG_CRYPTO_DEFLATE is not set |
1437 | # CONFIG_CRYPTO_LZO is not set | 1476 | # CONFIG_CRYPTO_LZO is not set |
1477 | |||
1478 | # | ||
1479 | # Random Number Generation | ||
1480 | # | ||
1481 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1438 | CONFIG_CRYPTO_HW=y | 1482 | CONFIG_CRYPTO_HW=y |
1439 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1483 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1440 | CONFIG_CRYPTO_DEV_TALITOS=y | 1484 | CONFIG_CRYPTO_DEV_TALITOS=y |
diff --git a/arch/powerpc/configs/mpc85xx_defconfig b/arch/powerpc/configs/mpc85xx_defconfig index f0a13bebf50c..c87b53abc617 100644 --- a/arch/powerpc/configs/mpc85xx_defconfig +++ b/arch/powerpc/configs/mpc85xx_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 07:15:20 2008 | 4 | # Sat Nov 8 12:39:43 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -24,7 +24,7 @@ CONFIG_SPE=y | |||
24 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
25 | CONFIG_PPC32=y | 25 | CONFIG_PPC32=y |
26 | CONFIG_WORD_SIZE=32 | 26 | CONFIG_WORD_SIZE=32 |
27 | CONFIG_PPC_MERGE=y | 27 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
28 | CONFIG_MMU=y | 28 | CONFIG_MMU=y |
29 | CONFIG_GENERIC_CMOS_UPDATE=y | 29 | CONFIG_GENERIC_CMOS_UPDATE=y |
30 | CONFIG_GENERIC_TIME=y | 30 | CONFIG_GENERIC_TIME=y |
@@ -111,7 +111,9 @@ CONFIG_SIGNALFD=y | |||
111 | CONFIG_TIMERFD=y | 111 | CONFIG_TIMERFD=y |
112 | CONFIG_EVENTFD=y | 112 | CONFIG_EVENTFD=y |
113 | CONFIG_SHMEM=y | 113 | CONFIG_SHMEM=y |
114 | CONFIG_AIO=y | ||
114 | CONFIG_VM_EVENT_COUNTERS=y | 115 | CONFIG_VM_EVENT_COUNTERS=y |
116 | CONFIG_PCI_QUIRKS=y | ||
115 | CONFIG_SLUB_DEBUG=y | 117 | CONFIG_SLUB_DEBUG=y |
116 | # CONFIG_SLAB is not set | 118 | # CONFIG_SLAB is not set |
117 | CONFIG_SLUB=y | 119 | CONFIG_SLUB=y |
@@ -125,10 +127,7 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
125 | CONFIG_HAVE_KPROBES=y | 127 | CONFIG_HAVE_KPROBES=y |
126 | CONFIG_HAVE_KRETPROBES=y | 128 | CONFIG_HAVE_KRETPROBES=y |
127 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 129 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
128 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
129 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
130 | CONFIG_HAVE_CLK=y | 130 | CONFIG_HAVE_CLK=y |
131 | CONFIG_PROC_PAGE_MONITOR=y | ||
132 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 131 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
133 | CONFIG_SLABINFO=y | 132 | CONFIG_SLABINFO=y |
134 | CONFIG_RT_MUTEXES=y | 133 | CONFIG_RT_MUTEXES=y |
@@ -161,6 +160,7 @@ CONFIG_DEFAULT_CFQ=y | |||
161 | # CONFIG_DEFAULT_NOOP is not set | 160 | # CONFIG_DEFAULT_NOOP is not set |
162 | CONFIG_DEFAULT_IOSCHED="cfq" | 161 | CONFIG_DEFAULT_IOSCHED="cfq" |
163 | CONFIG_CLASSIC_RCU=y | 162 | CONFIG_CLASSIC_RCU=y |
163 | # CONFIG_FREEZER is not set | ||
164 | 164 | ||
165 | # | 165 | # |
166 | # Platform support | 166 | # Platform support |
@@ -197,9 +197,11 @@ CONFIG_PPC_I8259=y | |||
197 | # CONFIG_GENERIC_IOMAP is not set | 197 | # CONFIG_GENERIC_IOMAP is not set |
198 | # CONFIG_CPU_FREQ is not set | 198 | # CONFIG_CPU_FREQ is not set |
199 | CONFIG_QUICC_ENGINE=y | 199 | CONFIG_QUICC_ENGINE=y |
200 | # CONFIG_QE_GPIO is not set | ||
200 | CONFIG_CPM2=y | 201 | CONFIG_CPM2=y |
201 | CONFIG_FSL_ULI1575=y | 202 | CONFIG_FSL_ULI1575=y |
202 | CONFIG_CPM=y | 203 | CONFIG_CPM=y |
204 | # CONFIG_MPC8xxx_GPIO is not set | ||
203 | 205 | ||
204 | # | 206 | # |
205 | # Kernel options | 207 | # Kernel options |
@@ -219,6 +221,8 @@ CONFIG_PREEMPT_NONE=y | |||
219 | # CONFIG_PREEMPT_VOLUNTARY is not set | 221 | # CONFIG_PREEMPT_VOLUNTARY is not set |
220 | # CONFIG_PREEMPT is not set | 222 | # CONFIG_PREEMPT is not set |
221 | CONFIG_BINFMT_ELF=y | 223 | CONFIG_BINFMT_ELF=y |
224 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
225 | # CONFIG_HAVE_AOUT is not set | ||
222 | CONFIG_BINFMT_MISC=m | 226 | CONFIG_BINFMT_MISC=m |
223 | CONFIG_MATH_EMULATION=y | 227 | CONFIG_MATH_EMULATION=y |
224 | # CONFIG_IOMMU_HELPER is not set | 228 | # CONFIG_IOMMU_HELPER is not set |
@@ -233,15 +237,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
233 | # CONFIG_SPARSEMEM_MANUAL is not set | 237 | # CONFIG_SPARSEMEM_MANUAL is not set |
234 | CONFIG_FLATMEM=y | 238 | CONFIG_FLATMEM=y |
235 | CONFIG_FLAT_NODE_MEM_MAP=y | 239 | CONFIG_FLAT_NODE_MEM_MAP=y |
236 | # CONFIG_SPARSEMEM_STATIC is not set | ||
237 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
238 | CONFIG_PAGEFLAGS_EXTENDED=y | 240 | CONFIG_PAGEFLAGS_EXTENDED=y |
239 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 241 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
240 | CONFIG_MIGRATION=y | 242 | CONFIG_MIGRATION=y |
241 | # CONFIG_RESOURCES_64BIT is not set | 243 | # CONFIG_RESOURCES_64BIT is not set |
244 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
242 | CONFIG_ZONE_DMA_FLAG=1 | 245 | CONFIG_ZONE_DMA_FLAG=1 |
243 | CONFIG_BOUNCE=y | 246 | CONFIG_BOUNCE=y |
244 | CONFIG_VIRT_TO_BUS=y | 247 | CONFIG_VIRT_TO_BUS=y |
248 | CONFIG_UNEVICTABLE_LRU=y | ||
245 | CONFIG_FORCE_MAX_ZONEORDER=11 | 249 | CONFIG_FORCE_MAX_ZONEORDER=11 |
246 | CONFIG_PROC_DEVICETREE=y | 250 | CONFIG_PROC_DEVICETREE=y |
247 | # CONFIG_CMDLINE_BOOL is not set | 251 | # CONFIG_CMDLINE_BOOL is not set |
@@ -265,7 +269,7 @@ CONFIG_PCI_SYSCALL=y | |||
265 | # CONFIG_PCIEPORTBUS is not set | 269 | # CONFIG_PCIEPORTBUS is not set |
266 | CONFIG_ARCH_SUPPORTS_MSI=y | 270 | CONFIG_ARCH_SUPPORTS_MSI=y |
267 | # CONFIG_PCI_MSI is not set | 271 | # CONFIG_PCI_MSI is not set |
268 | CONFIG_PCI_LEGACY=y | 272 | # CONFIG_PCI_LEGACY is not set |
269 | # CONFIG_PCI_DEBUG is not set | 273 | # CONFIG_PCI_DEBUG is not set |
270 | # CONFIG_PCCARD is not set | 274 | # CONFIG_PCCARD is not set |
271 | # CONFIG_HOTPLUG_PCI is not set | 275 | # CONFIG_HOTPLUG_PCI is not set |
@@ -367,6 +371,7 @@ CONFIG_SCTP_HMAC_MD5=y | |||
367 | # CONFIG_TIPC is not set | 371 | # CONFIG_TIPC is not set |
368 | # CONFIG_ATM is not set | 372 | # CONFIG_ATM is not set |
369 | # CONFIG_BRIDGE is not set | 373 | # CONFIG_BRIDGE is not set |
374 | # CONFIG_NET_DSA is not set | ||
370 | # CONFIG_VLAN_8021Q is not set | 375 | # CONFIG_VLAN_8021Q is not set |
371 | # CONFIG_DECNET is not set | 376 | # CONFIG_DECNET is not set |
372 | # CONFIG_LLC2 is not set | 377 | # CONFIG_LLC2 is not set |
@@ -387,12 +392,11 @@ CONFIG_SCTP_HMAC_MD5=y | |||
387 | # CONFIG_IRDA is not set | 392 | # CONFIG_IRDA is not set |
388 | # CONFIG_BT is not set | 393 | # CONFIG_BT is not set |
389 | # CONFIG_AF_RXRPC is not set | 394 | # CONFIG_AF_RXRPC is not set |
395 | # CONFIG_PHONET is not set | ||
390 | CONFIG_FIB_RULES=y | 396 | CONFIG_FIB_RULES=y |
391 | 397 | CONFIG_WIRELESS=y | |
392 | # | ||
393 | # Wireless | ||
394 | # | ||
395 | # CONFIG_CFG80211 is not set | 398 | # CONFIG_CFG80211 is not set |
399 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
396 | # CONFIG_WIRELESS_EXT is not set | 400 | # CONFIG_WIRELESS_EXT is not set |
397 | # CONFIG_MAC80211 is not set | 401 | # CONFIG_MAC80211 is not set |
398 | # CONFIG_IEEE80211 is not set | 402 | # CONFIG_IEEE80211 is not set |
@@ -639,8 +643,12 @@ CONFIG_MII=y | |||
639 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 643 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
640 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 644 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
641 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 645 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
646 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
647 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
648 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
642 | # CONFIG_NET_PCI is not set | 649 | # CONFIG_NET_PCI is not set |
643 | # CONFIG_B44 is not set | 650 | # CONFIG_B44 is not set |
651 | # CONFIG_ATL2 is not set | ||
644 | # CONFIG_FS_ENET is not set | 652 | # CONFIG_FS_ENET is not set |
645 | CONFIG_NETDEV_1000=y | 653 | CONFIG_NETDEV_1000=y |
646 | # CONFIG_ACENIC is not set | 654 | # CONFIG_ACENIC is not set |
@@ -664,18 +672,22 @@ CONFIG_GIANFAR=y | |||
664 | # CONFIG_QLA3XXX is not set | 672 | # CONFIG_QLA3XXX is not set |
665 | # CONFIG_ATL1 is not set | 673 | # CONFIG_ATL1 is not set |
666 | # CONFIG_ATL1E is not set | 674 | # CONFIG_ATL1E is not set |
675 | # CONFIG_JME is not set | ||
667 | CONFIG_NETDEV_10000=y | 676 | CONFIG_NETDEV_10000=y |
668 | # CONFIG_CHELSIO_T1 is not set | 677 | # CONFIG_CHELSIO_T1 is not set |
669 | # CONFIG_CHELSIO_T3 is not set | 678 | # CONFIG_CHELSIO_T3 is not set |
679 | # CONFIG_ENIC is not set | ||
670 | # CONFIG_IXGBE is not set | 680 | # CONFIG_IXGBE is not set |
671 | # CONFIG_IXGB is not set | 681 | # CONFIG_IXGB is not set |
672 | # CONFIG_S2IO is not set | 682 | # CONFIG_S2IO is not set |
673 | # CONFIG_MYRI10GE is not set | 683 | # CONFIG_MYRI10GE is not set |
674 | # CONFIG_NETXEN_NIC is not set | 684 | # CONFIG_NETXEN_NIC is not set |
675 | # CONFIG_NIU is not set | 685 | # CONFIG_NIU is not set |
686 | # CONFIG_MLX4_EN is not set | ||
676 | # CONFIG_MLX4_CORE is not set | 687 | # CONFIG_MLX4_CORE is not set |
677 | # CONFIG_TEHUTI is not set | 688 | # CONFIG_TEHUTI is not set |
678 | # CONFIG_BNX2X is not set | 689 | # CONFIG_BNX2X is not set |
690 | # CONFIG_QLGE is not set | ||
679 | # CONFIG_SFC is not set | 691 | # CONFIG_SFC is not set |
680 | # CONFIG_TR is not set | 692 | # CONFIG_TR is not set |
681 | 693 | ||
@@ -710,7 +722,7 @@ CONFIG_NETDEV_10000=y | |||
710 | # Input device support | 722 | # Input device support |
711 | # | 723 | # |
712 | CONFIG_INPUT=y | 724 | CONFIG_INPUT=y |
713 | # CONFIG_INPUT_FF_MEMLESS is not set | 725 | CONFIG_INPUT_FF_MEMLESS=m |
714 | # CONFIG_INPUT_POLLDEV is not set | 726 | # CONFIG_INPUT_POLLDEV is not set |
715 | 727 | ||
716 | # | 728 | # |
@@ -902,7 +914,19 @@ CONFIG_SSB_POSSIBLE=y | |||
902 | # CONFIG_MFD_CORE is not set | 914 | # CONFIG_MFD_CORE is not set |
903 | # CONFIG_MFD_SM501 is not set | 915 | # CONFIG_MFD_SM501 is not set |
904 | # CONFIG_HTC_PASIC3 is not set | 916 | # CONFIG_HTC_PASIC3 is not set |
917 | # CONFIG_UCB1400_CORE is not set | ||
905 | # CONFIG_MFD_TMIO is not set | 918 | # CONFIG_MFD_TMIO is not set |
919 | # CONFIG_PMIC_DA903X is not set | ||
920 | # CONFIG_MFD_WM8400 is not set | ||
921 | # CONFIG_MFD_WM8350_I2C is not set | ||
922 | |||
923 | # | ||
924 | # Voltage and Current regulators | ||
925 | # | ||
926 | # CONFIG_REGULATOR is not set | ||
927 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
928 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
929 | # CONFIG_REGULATOR_BQ24022 is not set | ||
906 | 930 | ||
907 | # | 931 | # |
908 | # Multimedia devices | 932 | # Multimedia devices |
@@ -943,7 +967,6 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
943 | # CONFIG_DVB_USB is not set | 967 | # CONFIG_DVB_USB is not set |
944 | # CONFIG_DVB_TTUSB_BUDGET is not set | 968 | # CONFIG_DVB_TTUSB_BUDGET is not set |
945 | # CONFIG_DVB_TTUSB_DEC is not set | 969 | # CONFIG_DVB_TTUSB_DEC is not set |
946 | # CONFIG_DVB_CINERGYT2 is not set | ||
947 | # CONFIG_DVB_SIANO_SMS1XXX is not set | 970 | # CONFIG_DVB_SIANO_SMS1XXX is not set |
948 | 971 | ||
949 | # | 972 | # |
@@ -961,6 +984,11 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
961 | # CONFIG_DVB_PLUTO2 is not set | 984 | # CONFIG_DVB_PLUTO2 is not set |
962 | 985 | ||
963 | # | 986 | # |
987 | # Supported SDMC DM1105 Adapters | ||
988 | # | ||
989 | # CONFIG_DVB_DM1105 is not set | ||
990 | |||
991 | # | ||
964 | # Supported DVB Frontends | 992 | # Supported DVB Frontends |
965 | # | 993 | # |
966 | 994 | ||
@@ -976,6 +1004,8 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
976 | # CONFIG_DVB_CX24123 is not set | 1004 | # CONFIG_DVB_CX24123 is not set |
977 | # CONFIG_DVB_MT312 is not set | 1005 | # CONFIG_DVB_MT312 is not set |
978 | # CONFIG_DVB_S5H1420 is not set | 1006 | # CONFIG_DVB_S5H1420 is not set |
1007 | # CONFIG_DVB_STV0288 is not set | ||
1008 | # CONFIG_DVB_STB6000 is not set | ||
979 | # CONFIG_DVB_STV0299 is not set | 1009 | # CONFIG_DVB_STV0299 is not set |
980 | # CONFIG_DVB_TDA8083 is not set | 1010 | # CONFIG_DVB_TDA8083 is not set |
981 | # CONFIG_DVB_TDA10086 is not set | 1011 | # CONFIG_DVB_TDA10086 is not set |
@@ -983,6 +1013,8 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
983 | # CONFIG_DVB_TUNER_ITD1000 is not set | 1013 | # CONFIG_DVB_TUNER_ITD1000 is not set |
984 | # CONFIG_DVB_TDA826X is not set | 1014 | # CONFIG_DVB_TDA826X is not set |
985 | # CONFIG_DVB_TUA6100 is not set | 1015 | # CONFIG_DVB_TUA6100 is not set |
1016 | # CONFIG_DVB_CX24116 is not set | ||
1017 | # CONFIG_DVB_SI21XX is not set | ||
986 | 1018 | ||
987 | # | 1019 | # |
988 | # DVB-T (terrestrial) frontends | 1020 | # DVB-T (terrestrial) frontends |
@@ -1035,6 +1067,13 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
1035 | # CONFIG_DVB_LNBP21 is not set | 1067 | # CONFIG_DVB_LNBP21 is not set |
1036 | # CONFIG_DVB_ISL6405 is not set | 1068 | # CONFIG_DVB_ISL6405 is not set |
1037 | # CONFIG_DVB_ISL6421 is not set | 1069 | # CONFIG_DVB_ISL6421 is not set |
1070 | # CONFIG_DVB_LGS8GL5 is not set | ||
1071 | |||
1072 | # | ||
1073 | # Tools to develop new frontends | ||
1074 | # | ||
1075 | # CONFIG_DVB_DUMMY_FE is not set | ||
1076 | # CONFIG_DVB_AF9013 is not set | ||
1038 | CONFIG_DAB=y | 1077 | CONFIG_DAB=y |
1039 | # CONFIG_USB_DABUSB is not set | 1078 | # CONFIG_USB_DABUSB is not set |
1040 | 1079 | ||
@@ -1060,6 +1099,7 @@ CONFIG_VGA_CONSOLE=y | |||
1060 | # CONFIG_VGACON_SOFT_SCROLLBACK is not set | 1099 | # CONFIG_VGACON_SOFT_SCROLLBACK is not set |
1061 | CONFIG_DUMMY_CONSOLE=y | 1100 | CONFIG_DUMMY_CONSOLE=y |
1062 | CONFIG_SOUND=y | 1101 | CONFIG_SOUND=y |
1102 | CONFIG_SOUND_OSS_CORE=y | ||
1063 | CONFIG_SND=y | 1103 | CONFIG_SND=y |
1064 | CONFIG_SND_TIMER=y | 1104 | CONFIG_SND_TIMER=y |
1065 | CONFIG_SND_PCM=y | 1105 | CONFIG_SND_PCM=y |
@@ -1160,9 +1200,36 @@ CONFIG_HID=y | |||
1160 | # USB Input Devices | 1200 | # USB Input Devices |
1161 | # | 1201 | # |
1162 | CONFIG_USB_HID=y | 1202 | CONFIG_USB_HID=y |
1163 | # CONFIG_USB_HIDINPUT_POWERBOOK is not set | 1203 | # CONFIG_HID_PID is not set |
1164 | # CONFIG_HID_FF is not set | ||
1165 | # CONFIG_USB_HIDDEV is not set | 1204 | # CONFIG_USB_HIDDEV is not set |
1205 | |||
1206 | # | ||
1207 | # Special HID drivers | ||
1208 | # | ||
1209 | CONFIG_HID_COMPAT=y | ||
1210 | CONFIG_HID_A4TECH=y | ||
1211 | CONFIG_HID_APPLE=y | ||
1212 | CONFIG_HID_BELKIN=y | ||
1213 | CONFIG_HID_BRIGHT=y | ||
1214 | CONFIG_HID_CHERRY=y | ||
1215 | CONFIG_HID_CHICONY=y | ||
1216 | CONFIG_HID_CYPRESS=y | ||
1217 | CONFIG_HID_DELL=y | ||
1218 | CONFIG_HID_EZKEY=y | ||
1219 | CONFIG_HID_GYRATION=y | ||
1220 | CONFIG_HID_LOGITECH=y | ||
1221 | # CONFIG_LOGITECH_FF is not set | ||
1222 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | ||
1223 | CONFIG_HID_MICROSOFT=y | ||
1224 | CONFIG_HID_MONTEREY=y | ||
1225 | CONFIG_HID_PANTHERLORD=y | ||
1226 | # CONFIG_PANTHERLORD_FF is not set | ||
1227 | CONFIG_HID_PETALYNX=y | ||
1228 | CONFIG_HID_SAMSUNG=y | ||
1229 | CONFIG_HID_SONY=y | ||
1230 | CONFIG_HID_SUNPLUS=y | ||
1231 | CONFIG_THRUSTMASTER_FF=m | ||
1232 | CONFIG_ZEROPLUS_FF=m | ||
1166 | CONFIG_USB_SUPPORT=y | 1233 | CONFIG_USB_SUPPORT=y |
1167 | CONFIG_USB_ARCH_HAS_HCD=y | 1234 | CONFIG_USB_ARCH_HAS_HCD=y |
1168 | CONFIG_USB_ARCH_HAS_OHCI=y | 1235 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -1181,6 +1248,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
1181 | # CONFIG_USB_OTG_WHITELIST is not set | 1248 | # CONFIG_USB_OTG_WHITELIST is not set |
1182 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 1249 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
1183 | CONFIG_USB_MON=y | 1250 | CONFIG_USB_MON=y |
1251 | # CONFIG_USB_WUSB is not set | ||
1252 | # CONFIG_USB_WUSB_CBAF is not set | ||
1184 | 1253 | ||
1185 | # | 1254 | # |
1186 | # USB Host Controller Drivers | 1255 | # USB Host Controller Drivers |
@@ -1204,6 +1273,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1204 | # CONFIG_USB_UHCI_HCD is not set | 1273 | # CONFIG_USB_UHCI_HCD is not set |
1205 | # CONFIG_USB_SL811_HCD is not set | 1274 | # CONFIG_USB_SL811_HCD is not set |
1206 | # CONFIG_USB_R8A66597_HCD is not set | 1275 | # CONFIG_USB_R8A66597_HCD is not set |
1276 | # CONFIG_USB_WHCI_HCD is not set | ||
1277 | # CONFIG_USB_HWA_HCD is not set | ||
1207 | # CONFIG_USB_MUSB_HDRC is not set | 1278 | # CONFIG_USB_MUSB_HDRC is not set |
1208 | 1279 | ||
1209 | # | 1280 | # |
@@ -1212,6 +1283,7 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1212 | # CONFIG_USB_ACM is not set | 1283 | # CONFIG_USB_ACM is not set |
1213 | # CONFIG_USB_PRINTER is not set | 1284 | # CONFIG_USB_PRINTER is not set |
1214 | # CONFIG_USB_WDM is not set | 1285 | # CONFIG_USB_WDM is not set |
1286 | # CONFIG_USB_TMC is not set | ||
1215 | 1287 | ||
1216 | # | 1288 | # |
1217 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1289 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -1233,7 +1305,6 @@ CONFIG_USB_STORAGE=y | |||
1233 | # CONFIG_USB_STORAGE_ALAUDA is not set | 1305 | # CONFIG_USB_STORAGE_ALAUDA is not set |
1234 | # CONFIG_USB_STORAGE_ONETOUCH is not set | 1306 | # CONFIG_USB_STORAGE_ONETOUCH is not set |
1235 | # CONFIG_USB_STORAGE_KARMA is not set | 1307 | # CONFIG_USB_STORAGE_KARMA is not set |
1236 | # CONFIG_USB_STORAGE_SIERRA is not set | ||
1237 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set | 1308 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set |
1238 | # CONFIG_USB_LIBUSUAL is not set | 1309 | # CONFIG_USB_LIBUSUAL is not set |
1239 | 1310 | ||
@@ -1254,6 +1325,7 @@ CONFIG_USB_STORAGE=y | |||
1254 | # CONFIG_USB_EMI62 is not set | 1325 | # CONFIG_USB_EMI62 is not set |
1255 | # CONFIG_USB_EMI26 is not set | 1326 | # CONFIG_USB_EMI26 is not set |
1256 | # CONFIG_USB_ADUTUX is not set | 1327 | # CONFIG_USB_ADUTUX is not set |
1328 | # CONFIG_USB_SEVSEG is not set | ||
1257 | # CONFIG_USB_RIO500 is not set | 1329 | # CONFIG_USB_RIO500 is not set |
1258 | # CONFIG_USB_LEGOTOWER is not set | 1330 | # CONFIG_USB_LEGOTOWER is not set |
1259 | # CONFIG_USB_LCD is not set | 1331 | # CONFIG_USB_LCD is not set |
@@ -1271,7 +1343,9 @@ CONFIG_USB_STORAGE=y | |||
1271 | # CONFIG_USB_IOWARRIOR is not set | 1343 | # CONFIG_USB_IOWARRIOR is not set |
1272 | # CONFIG_USB_TEST is not set | 1344 | # CONFIG_USB_TEST is not set |
1273 | # CONFIG_USB_ISIGHTFW is not set | 1345 | # CONFIG_USB_ISIGHTFW is not set |
1346 | # CONFIG_USB_VST is not set | ||
1274 | # CONFIG_USB_GADGET is not set | 1347 | # CONFIG_USB_GADGET is not set |
1348 | # CONFIG_UWB is not set | ||
1275 | # CONFIG_MMC is not set | 1349 | # CONFIG_MMC is not set |
1276 | # CONFIG_MEMSTICK is not set | 1350 | # CONFIG_MEMSTICK is not set |
1277 | # CONFIG_NEW_LEDS is not set | 1351 | # CONFIG_NEW_LEDS is not set |
@@ -1324,12 +1398,15 @@ CONFIG_RTC_INTF_DEV=y | |||
1324 | # Platform RTC drivers | 1398 | # Platform RTC drivers |
1325 | # | 1399 | # |
1326 | CONFIG_RTC_DRV_CMOS=y | 1400 | CONFIG_RTC_DRV_CMOS=y |
1401 | # CONFIG_RTC_DRV_DS1286 is not set | ||
1327 | # CONFIG_RTC_DRV_DS1511 is not set | 1402 | # CONFIG_RTC_DRV_DS1511 is not set |
1328 | # CONFIG_RTC_DRV_DS1553 is not set | 1403 | # CONFIG_RTC_DRV_DS1553 is not set |
1329 | # CONFIG_RTC_DRV_DS1742 is not set | 1404 | # CONFIG_RTC_DRV_DS1742 is not set |
1330 | # CONFIG_RTC_DRV_STK17TA8 is not set | 1405 | # CONFIG_RTC_DRV_STK17TA8 is not set |
1331 | # CONFIG_RTC_DRV_M48T86 is not set | 1406 | # CONFIG_RTC_DRV_M48T86 is not set |
1407 | # CONFIG_RTC_DRV_M48T35 is not set | ||
1332 | # CONFIG_RTC_DRV_M48T59 is not set | 1408 | # CONFIG_RTC_DRV_M48T59 is not set |
1409 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
1333 | # CONFIG_RTC_DRV_V3020 is not set | 1410 | # CONFIG_RTC_DRV_V3020 is not set |
1334 | 1411 | ||
1335 | # | 1412 | # |
@@ -1350,6 +1427,7 @@ CONFIG_DMA_ENGINE=y | |||
1350 | # CONFIG_NET_DMA is not set | 1427 | # CONFIG_NET_DMA is not set |
1351 | # CONFIG_DMATEST is not set | 1428 | # CONFIG_DMATEST is not set |
1352 | # CONFIG_UIO is not set | 1429 | # CONFIG_UIO is not set |
1430 | # CONFIG_STAGING is not set | ||
1353 | 1431 | ||
1354 | # | 1432 | # |
1355 | # File systems | 1433 | # File systems |
@@ -1361,13 +1439,14 @@ CONFIG_EXT3_FS=y | |||
1361 | CONFIG_EXT3_FS_XATTR=y | 1439 | CONFIG_EXT3_FS_XATTR=y |
1362 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 1440 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
1363 | # CONFIG_EXT3_FS_SECURITY is not set | 1441 | # CONFIG_EXT3_FS_SECURITY is not set |
1364 | # CONFIG_EXT4DEV_FS is not set | 1442 | # CONFIG_EXT4_FS is not set |
1365 | CONFIG_JBD=y | 1443 | CONFIG_JBD=y |
1366 | # CONFIG_JBD_DEBUG is not set | 1444 | # CONFIG_JBD_DEBUG is not set |
1367 | CONFIG_FS_MBCACHE=y | 1445 | CONFIG_FS_MBCACHE=y |
1368 | # CONFIG_REISERFS_FS is not set | 1446 | # CONFIG_REISERFS_FS is not set |
1369 | # CONFIG_JFS_FS is not set | 1447 | # CONFIG_JFS_FS is not set |
1370 | # CONFIG_FS_POSIX_ACL is not set | 1448 | # CONFIG_FS_POSIX_ACL is not set |
1449 | CONFIG_FILE_LOCKING=y | ||
1371 | # CONFIG_XFS_FS is not set | 1450 | # CONFIG_XFS_FS is not set |
1372 | # CONFIG_OCFS2_FS is not set | 1451 | # CONFIG_OCFS2_FS is not set |
1373 | CONFIG_DNOTIFY=y | 1452 | CONFIG_DNOTIFY=y |
@@ -1405,6 +1484,7 @@ CONFIG_NTFS_FS=y | |||
1405 | CONFIG_PROC_FS=y | 1484 | CONFIG_PROC_FS=y |
1406 | CONFIG_PROC_KCORE=y | 1485 | CONFIG_PROC_KCORE=y |
1407 | CONFIG_PROC_SYSCTL=y | 1486 | CONFIG_PROC_SYSCTL=y |
1487 | CONFIG_PROC_PAGE_MONITOR=y | ||
1408 | CONFIG_SYSFS=y | 1488 | CONFIG_SYSFS=y |
1409 | CONFIG_TMPFS=y | 1489 | CONFIG_TMPFS=y |
1410 | # CONFIG_TMPFS_POSIX_ACL is not set | 1490 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1449,6 +1529,7 @@ CONFIG_EXPORTFS=y | |||
1449 | CONFIG_NFS_COMMON=y | 1529 | CONFIG_NFS_COMMON=y |
1450 | CONFIG_SUNRPC=y | 1530 | CONFIG_SUNRPC=y |
1451 | CONFIG_SUNRPC_GSS=y | 1531 | CONFIG_SUNRPC_GSS=y |
1532 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1452 | CONFIG_RPCSEC_GSS_KRB5=y | 1533 | CONFIG_RPCSEC_GSS_KRB5=y |
1453 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1534 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1454 | # CONFIG_SMB_FS is not set | 1535 | # CONFIG_SMB_FS is not set |
@@ -1519,13 +1600,11 @@ CONFIG_NLS_DEFAULT="iso8859-1" | |||
1519 | # CONFIG_NLS_KOI8_U is not set | 1600 | # CONFIG_NLS_KOI8_U is not set |
1520 | CONFIG_NLS_UTF8=m | 1601 | CONFIG_NLS_UTF8=m |
1521 | # CONFIG_DLM is not set | 1602 | # CONFIG_DLM is not set |
1522 | # CONFIG_QE_GPIO is not set | ||
1523 | 1603 | ||
1524 | # | 1604 | # |
1525 | # Library routines | 1605 | # Library routines |
1526 | # | 1606 | # |
1527 | CONFIG_BITREVERSE=y | 1607 | CONFIG_BITREVERSE=y |
1528 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1529 | # CONFIG_CRC_CCITT is not set | 1608 | # CONFIG_CRC_CCITT is not set |
1530 | # CONFIG_CRC16 is not set | 1609 | # CONFIG_CRC16 is not set |
1531 | CONFIG_CRC_T10DIF=y | 1610 | CONFIG_CRC_T10DIF=y |
@@ -1579,15 +1658,23 @@ CONFIG_DEBUG_INFO=y | |||
1579 | # CONFIG_DEBUG_SG is not set | 1658 | # CONFIG_DEBUG_SG is not set |
1580 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1659 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1581 | # CONFIG_RCU_TORTURE_TEST is not set | 1660 | # CONFIG_RCU_TORTURE_TEST is not set |
1661 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1582 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1662 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1663 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1583 | # CONFIG_FAULT_INJECTION is not set | 1664 | # CONFIG_FAULT_INJECTION is not set |
1584 | # CONFIG_LATENCYTOP is not set | 1665 | # CONFIG_LATENCYTOP is not set |
1585 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1666 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1586 | CONFIG_HAVE_FTRACE=y | 1667 | CONFIG_HAVE_FUNCTION_TRACER=y |
1587 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1668 | |
1588 | # CONFIG_FTRACE is not set | 1669 | # |
1670 | # Tracers | ||
1671 | # | ||
1672 | # CONFIG_FUNCTION_TRACER is not set | ||
1589 | # CONFIG_SCHED_TRACER is not set | 1673 | # CONFIG_SCHED_TRACER is not set |
1590 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1674 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1675 | # CONFIG_BOOT_TRACER is not set | ||
1676 | # CONFIG_STACK_TRACER is not set | ||
1677 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1591 | # CONFIG_SAMPLES is not set | 1678 | # CONFIG_SAMPLES is not set |
1592 | CONFIG_HAVE_ARCH_KGDB=y | 1679 | CONFIG_HAVE_ARCH_KGDB=y |
1593 | # CONFIG_KGDB is not set | 1680 | # CONFIG_KGDB is not set |
@@ -1596,6 +1683,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1596 | # CONFIG_DEBUG_PAGEALLOC is not set | 1683 | # CONFIG_DEBUG_PAGEALLOC is not set |
1597 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1684 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
1598 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1685 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
1686 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
1599 | # CONFIG_XMON is not set | 1687 | # CONFIG_XMON is not set |
1600 | # CONFIG_IRQSTACKS is not set | 1688 | # CONFIG_IRQSTACKS is not set |
1601 | CONFIG_VIRQ_DEBUG=y | 1689 | CONFIG_VIRQ_DEBUG=y |
@@ -1607,15 +1695,19 @@ CONFIG_VIRQ_DEBUG=y | |||
1607 | # | 1695 | # |
1608 | # CONFIG_KEYS is not set | 1696 | # CONFIG_KEYS is not set |
1609 | # CONFIG_SECURITY is not set | 1697 | # CONFIG_SECURITY is not set |
1698 | # CONFIG_SECURITYFS is not set | ||
1610 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1699 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1611 | CONFIG_CRYPTO=y | 1700 | CONFIG_CRYPTO=y |
1612 | 1701 | ||
1613 | # | 1702 | # |
1614 | # Crypto core or helper | 1703 | # Crypto core or helper |
1615 | # | 1704 | # |
1705 | # CONFIG_CRYPTO_FIPS is not set | ||
1616 | CONFIG_CRYPTO_ALGAPI=y | 1706 | CONFIG_CRYPTO_ALGAPI=y |
1707 | CONFIG_CRYPTO_AEAD=y | ||
1617 | CONFIG_CRYPTO_BLKCIPHER=y | 1708 | CONFIG_CRYPTO_BLKCIPHER=y |
1618 | CONFIG_CRYPTO_HASH=y | 1709 | CONFIG_CRYPTO_HASH=y |
1710 | CONFIG_CRYPTO_RNG=y | ||
1619 | CONFIG_CRYPTO_MANAGER=y | 1711 | CONFIG_CRYPTO_MANAGER=y |
1620 | # CONFIG_CRYPTO_GF128MUL is not set | 1712 | # CONFIG_CRYPTO_GF128MUL is not set |
1621 | # CONFIG_CRYPTO_NULL is not set | 1713 | # CONFIG_CRYPTO_NULL is not set |
@@ -1688,6 +1780,11 @@ CONFIG_CRYPTO_DES=y | |||
1688 | # | 1780 | # |
1689 | # CONFIG_CRYPTO_DEFLATE is not set | 1781 | # CONFIG_CRYPTO_DEFLATE is not set |
1690 | # CONFIG_CRYPTO_LZO is not set | 1782 | # CONFIG_CRYPTO_LZO is not set |
1783 | |||
1784 | # | ||
1785 | # Random Number Generation | ||
1786 | # | ||
1787 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1691 | CONFIG_CRYPTO_HW=y | 1788 | CONFIG_CRYPTO_HW=y |
1692 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1789 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1693 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1790 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/mpc866_ads_defconfig b/arch/powerpc/configs/mpc866_ads_defconfig index 1501c4336b3d..8272b1ac71f9 100644 --- a/arch/powerpc/configs/mpc866_ads_defconfig +++ b/arch/powerpc/configs/mpc866_ads_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:11 2008 | 4 | # Sat Nov 8 12:39:43 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -19,7 +19,7 @@ CONFIG_8xx=y | |||
19 | CONFIG_NOT_COHERENT_CACHE=y | 19 | CONFIG_NOT_COHERENT_CACHE=y |
20 | CONFIG_PPC32=y | 20 | CONFIG_PPC32=y |
21 | CONFIG_WORD_SIZE=32 | 21 | CONFIG_WORD_SIZE=32 |
22 | CONFIG_PPC_MERGE=y | 22 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
23 | CONFIG_MMU=y | 23 | CONFIG_MMU=y |
24 | CONFIG_GENERIC_CMOS_UPDATE=y | 24 | CONFIG_GENERIC_CMOS_UPDATE=y |
25 | CONFIG_GENERIC_TIME=y | 25 | CONFIG_GENERIC_TIME=y |
@@ -99,6 +99,7 @@ CONFIG_SIGNALFD=y | |||
99 | CONFIG_TIMERFD=y | 99 | CONFIG_TIMERFD=y |
100 | CONFIG_EVENTFD=y | 100 | CONFIG_EVENTFD=y |
101 | CONFIG_SHMEM=y | 101 | CONFIG_SHMEM=y |
102 | CONFIG_AIO=y | ||
102 | # CONFIG_VM_EVENT_COUNTERS is not set | 103 | # CONFIG_VM_EVENT_COUNTERS is not set |
103 | CONFIG_SLUB_DEBUG=y | 104 | CONFIG_SLUB_DEBUG=y |
104 | # CONFIG_SLAB is not set | 105 | # CONFIG_SLAB is not set |
@@ -112,10 +113,7 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
112 | CONFIG_HAVE_KPROBES=y | 113 | CONFIG_HAVE_KPROBES=y |
113 | CONFIG_HAVE_KRETPROBES=y | 114 | CONFIG_HAVE_KRETPROBES=y |
114 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 115 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
115 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
116 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
117 | CONFIG_HAVE_CLK=y | 116 | CONFIG_HAVE_CLK=y |
118 | CONFIG_PROC_PAGE_MONITOR=y | ||
119 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 117 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
120 | CONFIG_SLABINFO=y | 118 | CONFIG_SLABINFO=y |
121 | CONFIG_RT_MUTEXES=y | 119 | CONFIG_RT_MUTEXES=y |
@@ -142,6 +140,7 @@ CONFIG_DEFAULT_AS=y | |||
142 | # CONFIG_DEFAULT_NOOP is not set | 140 | # CONFIG_DEFAULT_NOOP is not set |
143 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 141 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
144 | CONFIG_CLASSIC_RCU=y | 142 | CONFIG_CLASSIC_RCU=y |
143 | # CONFIG_FREEZER is not set | ||
145 | 144 | ||
146 | # | 145 | # |
147 | # Platform support | 146 | # Platform support |
@@ -154,6 +153,7 @@ CONFIG_MPC86XADS=y | |||
154 | # CONFIG_MPC885ADS is not set | 153 | # CONFIG_MPC885ADS is not set |
155 | # CONFIG_PPC_EP88XC is not set | 154 | # CONFIG_PPC_EP88XC is not set |
156 | # CONFIG_PPC_ADDER875 is not set | 155 | # CONFIG_PPC_ADDER875 is not set |
156 | # CONFIG_PPC_MGSUVD is not set | ||
157 | 157 | ||
158 | # | 158 | # |
159 | # MPC8xx CPM Options | 159 | # MPC8xx CPM Options |
@@ -182,6 +182,7 @@ CONFIG_NO_UCODE_PATCH=y | |||
182 | # CONFIG_PPC_INDIRECT_IO is not set | 182 | # CONFIG_PPC_INDIRECT_IO is not set |
183 | # CONFIG_GENERIC_IOMAP is not set | 183 | # CONFIG_GENERIC_IOMAP is not set |
184 | # CONFIG_CPU_FREQ is not set | 184 | # CONFIG_CPU_FREQ is not set |
185 | # CONFIG_QUICC_ENGINE is not set | ||
185 | # CONFIG_FSL_ULI1575 is not set | 186 | # CONFIG_FSL_ULI1575 is not set |
186 | CONFIG_CPM=y | 187 | CONFIG_CPM=y |
187 | 188 | ||
@@ -203,6 +204,8 @@ CONFIG_PREEMPT_NONE=y | |||
203 | # CONFIG_PREEMPT_VOLUNTARY is not set | 204 | # CONFIG_PREEMPT_VOLUNTARY is not set |
204 | # CONFIG_PREEMPT is not set | 205 | # CONFIG_PREEMPT is not set |
205 | CONFIG_BINFMT_ELF=y | 206 | CONFIG_BINFMT_ELF=y |
207 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
208 | # CONFIG_HAVE_AOUT is not set | ||
206 | # CONFIG_BINFMT_MISC is not set | 209 | # CONFIG_BINFMT_MISC is not set |
207 | CONFIG_MATH_EMULATION=y | 210 | CONFIG_MATH_EMULATION=y |
208 | # CONFIG_IOMMU_HELPER is not set | 211 | # CONFIG_IOMMU_HELPER is not set |
@@ -217,15 +220,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
217 | # CONFIG_SPARSEMEM_MANUAL is not set | 220 | # CONFIG_SPARSEMEM_MANUAL is not set |
218 | CONFIG_FLATMEM=y | 221 | CONFIG_FLATMEM=y |
219 | CONFIG_FLAT_NODE_MEM_MAP=y | 222 | CONFIG_FLAT_NODE_MEM_MAP=y |
220 | # CONFIG_SPARSEMEM_STATIC is not set | ||
221 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
222 | CONFIG_PAGEFLAGS_EXTENDED=y | 223 | CONFIG_PAGEFLAGS_EXTENDED=y |
223 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 224 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
224 | CONFIG_MIGRATION=y | 225 | CONFIG_MIGRATION=y |
225 | # CONFIG_RESOURCES_64BIT is not set | 226 | # CONFIG_RESOURCES_64BIT is not set |
227 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
226 | CONFIG_ZONE_DMA_FLAG=1 | 228 | CONFIG_ZONE_DMA_FLAG=1 |
227 | CONFIG_BOUNCE=y | 229 | CONFIG_BOUNCE=y |
228 | CONFIG_VIRT_TO_BUS=y | 230 | CONFIG_VIRT_TO_BUS=y |
231 | CONFIG_UNEVICTABLE_LRU=y | ||
229 | CONFIG_FORCE_MAX_ZONEORDER=11 | 232 | CONFIG_FORCE_MAX_ZONEORDER=11 |
230 | # CONFIG_PROC_DEVICETREE is not set | 233 | # CONFIG_PROC_DEVICETREE is not set |
231 | # CONFIG_CMDLINE_BOOL is not set | 234 | # CONFIG_CMDLINE_BOOL is not set |
@@ -311,6 +314,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
311 | # CONFIG_TIPC is not set | 314 | # CONFIG_TIPC is not set |
312 | # CONFIG_ATM is not set | 315 | # CONFIG_ATM is not set |
313 | # CONFIG_BRIDGE is not set | 316 | # CONFIG_BRIDGE is not set |
317 | # CONFIG_NET_DSA is not set | ||
314 | # CONFIG_VLAN_8021Q is not set | 318 | # CONFIG_VLAN_8021Q is not set |
315 | # CONFIG_DECNET is not set | 319 | # CONFIG_DECNET is not set |
316 | # CONFIG_LLC2 is not set | 320 | # CONFIG_LLC2 is not set |
@@ -331,11 +335,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
331 | # CONFIG_IRDA is not set | 335 | # CONFIG_IRDA is not set |
332 | # CONFIG_BT is not set | 336 | # CONFIG_BT is not set |
333 | # CONFIG_AF_RXRPC is not set | 337 | # CONFIG_AF_RXRPC is not set |
334 | 338 | # CONFIG_PHONET is not set | |
335 | # | 339 | CONFIG_WIRELESS=y |
336 | # Wireless | ||
337 | # | ||
338 | # CONFIG_CFG80211 is not set | 340 | # CONFIG_CFG80211 is not set |
341 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
339 | # CONFIG_WIRELESS_EXT is not set | 342 | # CONFIG_WIRELESS_EXT is not set |
340 | # CONFIG_MAC80211 is not set | 343 | # CONFIG_MAC80211 is not set |
341 | # CONFIG_IEEE80211 is not set | 344 | # CONFIG_IEEE80211 is not set |
@@ -412,6 +415,9 @@ CONFIG_MII=y | |||
412 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 415 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
413 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 416 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
414 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 417 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
418 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
419 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
420 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
415 | # CONFIG_B44 is not set | 421 | # CONFIG_B44 is not set |
416 | CONFIG_FS_ENET=y | 422 | CONFIG_FS_ENET=y |
417 | CONFIG_FS_ENET_HAS_SCC=y | 423 | CONFIG_FS_ENET_HAS_SCC=y |
@@ -471,6 +477,7 @@ CONFIG_MOUSE_PS2_LOGIPS2PP=y | |||
471 | CONFIG_MOUSE_PS2_SYNAPTICS=y | 477 | CONFIG_MOUSE_PS2_SYNAPTICS=y |
472 | CONFIG_MOUSE_PS2_LIFEBOOK=y | 478 | CONFIG_MOUSE_PS2_LIFEBOOK=y |
473 | CONFIG_MOUSE_PS2_TRACKPOINT=y | 479 | CONFIG_MOUSE_PS2_TRACKPOINT=y |
480 | # CONFIG_MOUSE_PS2_ELANTECH is not set | ||
474 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set | 481 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set |
475 | # CONFIG_MOUSE_SERIAL is not set | 482 | # CONFIG_MOUSE_SERIAL is not set |
476 | # CONFIG_MOUSE_VSXXXAA is not set | 483 | # CONFIG_MOUSE_VSXXXAA is not set |
@@ -510,12 +517,6 @@ CONFIG_SERIAL_CORE=y | |||
510 | CONFIG_SERIAL_CORE_CONSOLE=y | 517 | CONFIG_SERIAL_CORE_CONSOLE=y |
511 | CONFIG_SERIAL_CPM=y | 518 | CONFIG_SERIAL_CPM=y |
512 | CONFIG_SERIAL_CPM_CONSOLE=y | 519 | CONFIG_SERIAL_CPM_CONSOLE=y |
513 | # CONFIG_SERIAL_CPM_SCC1 is not set | ||
514 | # CONFIG_SERIAL_CPM_SCC2 is not set | ||
515 | # CONFIG_SERIAL_CPM_SCC3 is not set | ||
516 | # CONFIG_SERIAL_CPM_SCC4 is not set | ||
517 | CONFIG_SERIAL_CPM_SMC1=y | ||
518 | CONFIG_SERIAL_CPM_SMC2=y | ||
519 | CONFIG_UNIX98_PTYS=y | 520 | CONFIG_UNIX98_PTYS=y |
520 | # CONFIG_LEGACY_PTYS is not set | 521 | # CONFIG_LEGACY_PTYS is not set |
521 | # CONFIG_IPMI_HANDLER is not set | 522 | # CONFIG_IPMI_HANDLER is not set |
@@ -564,6 +565,14 @@ CONFIG_SSB_POSSIBLE=y | |||
564 | # CONFIG_MFD_TMIO is not set | 565 | # CONFIG_MFD_TMIO is not set |
565 | 566 | ||
566 | # | 567 | # |
568 | # Voltage and Current regulators | ||
569 | # | ||
570 | # CONFIG_REGULATOR is not set | ||
571 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
572 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
573 | # CONFIG_REGULATOR_BQ24022 is not set | ||
574 | |||
575 | # | ||
567 | # Multimedia devices | 576 | # Multimedia devices |
568 | # | 577 | # |
569 | 578 | ||
@@ -596,6 +605,12 @@ CONFIG_HID_SUPPORT=y | |||
596 | CONFIG_HID=y | 605 | CONFIG_HID=y |
597 | # CONFIG_HID_DEBUG is not set | 606 | # CONFIG_HID_DEBUG is not set |
598 | # CONFIG_HIDRAW is not set | 607 | # CONFIG_HIDRAW is not set |
608 | # CONFIG_HID_PID is not set | ||
609 | |||
610 | # | ||
611 | # Special HID drivers | ||
612 | # | ||
613 | CONFIG_HID_COMPAT=y | ||
599 | CONFIG_USB_SUPPORT=y | 614 | CONFIG_USB_SUPPORT=y |
600 | # CONFIG_USB_ARCH_HAS_HCD is not set | 615 | # CONFIG_USB_ARCH_HAS_HCD is not set |
601 | # CONFIG_USB_ARCH_HAS_OHCI is not set | 616 | # CONFIG_USB_ARCH_HAS_OHCI is not set |
@@ -619,6 +634,7 @@ CONFIG_USB_SUPPORT=y | |||
619 | # CONFIG_RTC_CLASS is not set | 634 | # CONFIG_RTC_CLASS is not set |
620 | # CONFIG_DMADEVICES is not set | 635 | # CONFIG_DMADEVICES is not set |
621 | # CONFIG_UIO is not set | 636 | # CONFIG_UIO is not set |
637 | # CONFIG_STAGING is not set | ||
622 | 638 | ||
623 | # | 639 | # |
624 | # File systems | 640 | # File systems |
@@ -632,12 +648,13 @@ CONFIG_EXT3_FS=y | |||
632 | CONFIG_EXT3_FS_XATTR=y | 648 | CONFIG_EXT3_FS_XATTR=y |
633 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 649 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
634 | # CONFIG_EXT3_FS_SECURITY is not set | 650 | # CONFIG_EXT3_FS_SECURITY is not set |
635 | # CONFIG_EXT4DEV_FS is not set | 651 | # CONFIG_EXT4_FS is not set |
636 | CONFIG_JBD=y | 652 | CONFIG_JBD=y |
637 | CONFIG_FS_MBCACHE=y | 653 | CONFIG_FS_MBCACHE=y |
638 | # CONFIG_REISERFS_FS is not set | 654 | # CONFIG_REISERFS_FS is not set |
639 | # CONFIG_JFS_FS is not set | 655 | # CONFIG_JFS_FS is not set |
640 | # CONFIG_FS_POSIX_ACL is not set | 656 | # CONFIG_FS_POSIX_ACL is not set |
657 | CONFIG_FILE_LOCKING=y | ||
641 | # CONFIG_XFS_FS is not set | 658 | # CONFIG_XFS_FS is not set |
642 | # CONFIG_OCFS2_FS is not set | 659 | # CONFIG_OCFS2_FS is not set |
643 | CONFIG_DNOTIFY=y | 660 | CONFIG_DNOTIFY=y |
@@ -667,6 +684,7 @@ CONFIG_INOTIFY_USER=y | |||
667 | CONFIG_PROC_FS=y | 684 | CONFIG_PROC_FS=y |
668 | # CONFIG_PROC_KCORE is not set | 685 | # CONFIG_PROC_KCORE is not set |
669 | CONFIG_PROC_SYSCTL=y | 686 | CONFIG_PROC_SYSCTL=y |
687 | CONFIG_PROC_PAGE_MONITOR=y | ||
670 | CONFIG_SYSFS=y | 688 | CONFIG_SYSFS=y |
671 | CONFIG_TMPFS=y | 689 | CONFIG_TMPFS=y |
672 | # CONFIG_TMPFS_POSIX_ACL is not set | 690 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -703,6 +721,7 @@ CONFIG_LOCKD=y | |||
703 | CONFIG_LOCKD_V4=y | 721 | CONFIG_LOCKD_V4=y |
704 | CONFIG_NFS_COMMON=y | 722 | CONFIG_NFS_COMMON=y |
705 | CONFIG_SUNRPC=y | 723 | CONFIG_SUNRPC=y |
724 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
706 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 725 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
707 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 726 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
708 | # CONFIG_SMB_FS is not set | 727 | # CONFIG_SMB_FS is not set |
@@ -739,7 +758,6 @@ CONFIG_MSDOS_PARTITION=y | |||
739 | # Library routines | 758 | # Library routines |
740 | # | 759 | # |
741 | CONFIG_BITREVERSE=y | 760 | CONFIG_BITREVERSE=y |
742 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
743 | CONFIG_CRC_CCITT=y | 761 | CONFIG_CRC_CCITT=y |
744 | # CONFIG_CRC16 is not set | 762 | # CONFIG_CRC16 is not set |
745 | # CONFIG_CRC_T10DIF is not set | 763 | # CONFIG_CRC_T10DIF is not set |
@@ -769,12 +787,14 @@ CONFIG_FRAME_WARN=1024 | |||
769 | # CONFIG_SLUB_DEBUG_ON is not set | 787 | # CONFIG_SLUB_DEBUG_ON is not set |
770 | # CONFIG_SLUB_STATS is not set | 788 | # CONFIG_SLUB_STATS is not set |
771 | # CONFIG_DEBUG_MEMORY_INIT is not set | 789 | # CONFIG_DEBUG_MEMORY_INIT is not set |
790 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
772 | # CONFIG_LATENCYTOP is not set | 791 | # CONFIG_LATENCYTOP is not set |
773 | CONFIG_HAVE_FTRACE=y | 792 | CONFIG_HAVE_FUNCTION_TRACER=y |
774 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 793 | |
775 | # CONFIG_FTRACE is not set | 794 | # |
776 | # CONFIG_SCHED_TRACER is not set | 795 | # Tracers |
777 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 796 | # |
797 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
778 | # CONFIG_SAMPLES is not set | 798 | # CONFIG_SAMPLES is not set |
779 | CONFIG_HAVE_ARCH_KGDB=y | 799 | CONFIG_HAVE_ARCH_KGDB=y |
780 | # CONFIG_IRQSTACKS is not set | 800 | # CONFIG_IRQSTACKS is not set |
@@ -785,12 +805,14 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
785 | # | 805 | # |
786 | # CONFIG_KEYS is not set | 806 | # CONFIG_KEYS is not set |
787 | # CONFIG_SECURITY is not set | 807 | # CONFIG_SECURITY is not set |
808 | # CONFIG_SECURITYFS is not set | ||
788 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 809 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
789 | CONFIG_CRYPTO=y | 810 | CONFIG_CRYPTO=y |
790 | 811 | ||
791 | # | 812 | # |
792 | # Crypto core or helper | 813 | # Crypto core or helper |
793 | # | 814 | # |
815 | # CONFIG_CRYPTO_FIPS is not set | ||
794 | # CONFIG_CRYPTO_MANAGER is not set | 816 | # CONFIG_CRYPTO_MANAGER is not set |
795 | # CONFIG_CRYPTO_GF128MUL is not set | 817 | # CONFIG_CRYPTO_GF128MUL is not set |
796 | # CONFIG_CRYPTO_NULL is not set | 818 | # CONFIG_CRYPTO_NULL is not set |
@@ -862,6 +884,11 @@ CONFIG_CRYPTO=y | |||
862 | # | 884 | # |
863 | # CONFIG_CRYPTO_DEFLATE is not set | 885 | # CONFIG_CRYPTO_DEFLATE is not set |
864 | # CONFIG_CRYPTO_LZO is not set | 886 | # CONFIG_CRYPTO_LZO is not set |
887 | |||
888 | # | ||
889 | # Random Number Generation | ||
890 | # | ||
891 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
865 | CONFIG_CRYPTO_HW=y | 892 | CONFIG_CRYPTO_HW=y |
866 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 893 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
867 | CONFIG_PPC_CLOCK=y | 894 | CONFIG_PPC_CLOCK=y |
diff --git a/arch/powerpc/configs/mpc86xx_defconfig b/arch/powerpc/configs/mpc86xx_defconfig index 9d4be820cf1f..1736bbc281ec 100644 --- a/arch/powerpc/configs/mpc86xx_defconfig +++ b/arch/powerpc/configs/mpc86xx_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc5 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Tue Sep 23 23:28:38 2008 | 4 | # Sat Nov 8 12:39:44 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -15,6 +15,7 @@ CONFIG_6xx=y | |||
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_FPU=y | 17 | CONFIG_PPC_FPU=y |
18 | # CONFIG_PHYS_64BIT is not set | ||
18 | CONFIG_ALTIVEC=y | 19 | CONFIG_ALTIVEC=y |
19 | CONFIG_PPC_STD_MMU=y | 20 | CONFIG_PPC_STD_MMU=y |
20 | CONFIG_PPC_STD_MMU_32=y | 21 | CONFIG_PPC_STD_MMU_32=y |
@@ -23,7 +24,7 @@ CONFIG_SMP=y | |||
23 | CONFIG_NR_CPUS=2 | 24 | CONFIG_NR_CPUS=2 |
24 | CONFIG_PPC32=y | 25 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 26 | CONFIG_WORD_SIZE=32 |
26 | CONFIG_PPC_MERGE=y | 27 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
27 | CONFIG_MMU=y | 28 | CONFIG_MMU=y |
28 | CONFIG_GENERIC_CMOS_UPDATE=y | 29 | CONFIG_GENERIC_CMOS_UPDATE=y |
29 | CONFIG_GENERIC_TIME=y | 30 | CONFIG_GENERIC_TIME=y |
@@ -109,7 +110,9 @@ CONFIG_SIGNALFD=y | |||
109 | CONFIG_TIMERFD=y | 110 | CONFIG_TIMERFD=y |
110 | CONFIG_EVENTFD=y | 111 | CONFIG_EVENTFD=y |
111 | CONFIG_SHMEM=y | 112 | CONFIG_SHMEM=y |
113 | CONFIG_AIO=y | ||
112 | CONFIG_VM_EVENT_COUNTERS=y | 114 | CONFIG_VM_EVENT_COUNTERS=y |
115 | CONFIG_PCI_QUIRKS=y | ||
113 | CONFIG_SLUB_DEBUG=y | 116 | CONFIG_SLUB_DEBUG=y |
114 | # CONFIG_SLAB is not set | 117 | # CONFIG_SLAB is not set |
115 | CONFIG_SLUB=y | 118 | CONFIG_SLUB=y |
@@ -123,10 +126,7 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
123 | CONFIG_HAVE_KPROBES=y | 126 | CONFIG_HAVE_KPROBES=y |
124 | CONFIG_HAVE_KRETPROBES=y | 127 | CONFIG_HAVE_KRETPROBES=y |
125 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 128 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
126 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
127 | CONFIG_USE_GENERIC_SMP_HELPERS=y | 129 | CONFIG_USE_GENERIC_SMP_HELPERS=y |
128 | # CONFIG_HAVE_CLK is not set | ||
129 | CONFIG_PROC_PAGE_MONITOR=y | ||
130 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 130 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
131 | CONFIG_SLABINFO=y | 131 | CONFIG_SLABINFO=y |
132 | CONFIG_RT_MUTEXES=y | 132 | CONFIG_RT_MUTEXES=y |
@@ -160,7 +160,7 @@ CONFIG_DEFAULT_CFQ=y | |||
160 | # CONFIG_DEFAULT_NOOP is not set | 160 | # CONFIG_DEFAULT_NOOP is not set |
161 | CONFIG_DEFAULT_IOSCHED="cfq" | 161 | CONFIG_DEFAULT_IOSCHED="cfq" |
162 | CONFIG_CLASSIC_RCU=y | 162 | CONFIG_CLASSIC_RCU=y |
163 | # CONFIG_MPC8xxx_GPIO is not set | 163 | # CONFIG_FREEZER is not set |
164 | 164 | ||
165 | # | 165 | # |
166 | # Platform support | 166 | # Platform support |
@@ -196,7 +196,9 @@ CONFIG_PPC_I8259=y | |||
196 | # CONFIG_GENERIC_IOMAP is not set | 196 | # CONFIG_GENERIC_IOMAP is not set |
197 | # CONFIG_CPU_FREQ is not set | 197 | # CONFIG_CPU_FREQ is not set |
198 | # CONFIG_TAU is not set | 198 | # CONFIG_TAU is not set |
199 | # CONFIG_QUICC_ENGINE is not set | ||
199 | CONFIG_FSL_ULI1575=y | 200 | CONFIG_FSL_ULI1575=y |
201 | # CONFIG_MPC8xxx_GPIO is not set | ||
200 | 202 | ||
201 | # | 203 | # |
202 | # Kernel options | 204 | # Kernel options |
@@ -216,6 +218,8 @@ CONFIG_PREEMPT_NONE=y | |||
216 | # CONFIG_PREEMPT_VOLUNTARY is not set | 218 | # CONFIG_PREEMPT_VOLUNTARY is not set |
217 | # CONFIG_PREEMPT is not set | 219 | # CONFIG_PREEMPT is not set |
218 | CONFIG_BINFMT_ELF=y | 220 | CONFIG_BINFMT_ELF=y |
221 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
222 | # CONFIG_HAVE_AOUT is not set | ||
219 | CONFIG_BINFMT_MISC=m | 223 | CONFIG_BINFMT_MISC=m |
220 | # CONFIG_IOMMU_HELPER is not set | 224 | # CONFIG_IOMMU_HELPER is not set |
221 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 225 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -231,15 +235,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
231 | # CONFIG_SPARSEMEM_MANUAL is not set | 235 | # CONFIG_SPARSEMEM_MANUAL is not set |
232 | CONFIG_FLATMEM=y | 236 | CONFIG_FLATMEM=y |
233 | CONFIG_FLAT_NODE_MEM_MAP=y | 237 | CONFIG_FLAT_NODE_MEM_MAP=y |
234 | # CONFIG_SPARSEMEM_STATIC is not set | ||
235 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
236 | CONFIG_PAGEFLAGS_EXTENDED=y | 238 | CONFIG_PAGEFLAGS_EXTENDED=y |
237 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 239 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
238 | CONFIG_MIGRATION=y | 240 | CONFIG_MIGRATION=y |
239 | # CONFIG_RESOURCES_64BIT is not set | 241 | # CONFIG_RESOURCES_64BIT is not set |
242 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
240 | CONFIG_ZONE_DMA_FLAG=1 | 243 | CONFIG_ZONE_DMA_FLAG=1 |
241 | CONFIG_BOUNCE=y | 244 | CONFIG_BOUNCE=y |
242 | CONFIG_VIRT_TO_BUS=y | 245 | CONFIG_VIRT_TO_BUS=y |
246 | CONFIG_UNEVICTABLE_LRU=y | ||
243 | CONFIG_FORCE_MAX_ZONEORDER=11 | 247 | CONFIG_FORCE_MAX_ZONEORDER=11 |
244 | CONFIG_PROC_DEVICETREE=y | 248 | CONFIG_PROC_DEVICETREE=y |
245 | # CONFIG_CMDLINE_BOOL is not set | 249 | # CONFIG_CMDLINE_BOOL is not set |
@@ -263,7 +267,7 @@ CONFIG_PCI_SYSCALL=y | |||
263 | # CONFIG_PCIEPORTBUS is not set | 267 | # CONFIG_PCIEPORTBUS is not set |
264 | CONFIG_ARCH_SUPPORTS_MSI=y | 268 | CONFIG_ARCH_SUPPORTS_MSI=y |
265 | # CONFIG_PCI_MSI is not set | 269 | # CONFIG_PCI_MSI is not set |
266 | CONFIG_PCI_LEGACY=y | 270 | # CONFIG_PCI_LEGACY is not set |
267 | # CONFIG_PCI_DEBUG is not set | 271 | # CONFIG_PCI_DEBUG is not set |
268 | # CONFIG_PCCARD is not set | 272 | # CONFIG_PCCARD is not set |
269 | # CONFIG_HOTPLUG_PCI is not set | 273 | # CONFIG_HOTPLUG_PCI is not set |
@@ -365,6 +369,7 @@ CONFIG_SCTP_HMAC_MD5=y | |||
365 | # CONFIG_TIPC is not set | 369 | # CONFIG_TIPC is not set |
366 | # CONFIG_ATM is not set | 370 | # CONFIG_ATM is not set |
367 | # CONFIG_BRIDGE is not set | 371 | # CONFIG_BRIDGE is not set |
372 | # CONFIG_NET_DSA is not set | ||
368 | # CONFIG_VLAN_8021Q is not set | 373 | # CONFIG_VLAN_8021Q is not set |
369 | # CONFIG_DECNET is not set | 374 | # CONFIG_DECNET is not set |
370 | # CONFIG_LLC2 is not set | 375 | # CONFIG_LLC2 is not set |
@@ -385,12 +390,11 @@ CONFIG_SCTP_HMAC_MD5=y | |||
385 | # CONFIG_IRDA is not set | 390 | # CONFIG_IRDA is not set |
386 | # CONFIG_BT is not set | 391 | # CONFIG_BT is not set |
387 | # CONFIG_AF_RXRPC is not set | 392 | # CONFIG_AF_RXRPC is not set |
393 | # CONFIG_PHONET is not set | ||
388 | CONFIG_FIB_RULES=y | 394 | CONFIG_FIB_RULES=y |
389 | 395 | CONFIG_WIRELESS=y | |
390 | # | ||
391 | # Wireless | ||
392 | # | ||
393 | # CONFIG_CFG80211 is not set | 396 | # CONFIG_CFG80211 is not set |
397 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
394 | # CONFIG_WIRELESS_EXT is not set | 398 | # CONFIG_WIRELESS_EXT is not set |
395 | # CONFIG_MAC80211 is not set | 399 | # CONFIG_MAC80211 is not set |
396 | # CONFIG_IEEE80211 is not set | 400 | # CONFIG_IEEE80211 is not set |
@@ -636,8 +640,12 @@ CONFIG_MII=y | |||
636 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 640 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
637 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 641 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
638 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 642 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
643 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
644 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
645 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
639 | # CONFIG_NET_PCI is not set | 646 | # CONFIG_NET_PCI is not set |
640 | # CONFIG_B44 is not set | 647 | # CONFIG_B44 is not set |
648 | # CONFIG_ATL2 is not set | ||
641 | CONFIG_NETDEV_1000=y | 649 | CONFIG_NETDEV_1000=y |
642 | # CONFIG_ACENIC is not set | 650 | # CONFIG_ACENIC is not set |
643 | # CONFIG_DL2K is not set | 651 | # CONFIG_DL2K is not set |
@@ -660,18 +668,22 @@ CONFIG_GIANFAR=y | |||
660 | # CONFIG_QLA3XXX is not set | 668 | # CONFIG_QLA3XXX is not set |
661 | # CONFIG_ATL1 is not set | 669 | # CONFIG_ATL1 is not set |
662 | # CONFIG_ATL1E is not set | 670 | # CONFIG_ATL1E is not set |
671 | # CONFIG_JME is not set | ||
663 | CONFIG_NETDEV_10000=y | 672 | CONFIG_NETDEV_10000=y |
664 | # CONFIG_CHELSIO_T1 is not set | 673 | # CONFIG_CHELSIO_T1 is not set |
665 | # CONFIG_CHELSIO_T3 is not set | 674 | # CONFIG_CHELSIO_T3 is not set |
675 | # CONFIG_ENIC is not set | ||
666 | # CONFIG_IXGBE is not set | 676 | # CONFIG_IXGBE is not set |
667 | # CONFIG_IXGB is not set | 677 | # CONFIG_IXGB is not set |
668 | # CONFIG_S2IO is not set | 678 | # CONFIG_S2IO is not set |
669 | # CONFIG_MYRI10GE is not set | 679 | # CONFIG_MYRI10GE is not set |
670 | # CONFIG_NETXEN_NIC is not set | 680 | # CONFIG_NETXEN_NIC is not set |
671 | # CONFIG_NIU is not set | 681 | # CONFIG_NIU is not set |
682 | # CONFIG_MLX4_EN is not set | ||
672 | # CONFIG_MLX4_CORE is not set | 683 | # CONFIG_MLX4_CORE is not set |
673 | # CONFIG_TEHUTI is not set | 684 | # CONFIG_TEHUTI is not set |
674 | # CONFIG_BNX2X is not set | 685 | # CONFIG_BNX2X is not set |
686 | # CONFIG_QLGE is not set | ||
675 | # CONFIG_SFC is not set | 687 | # CONFIG_SFC is not set |
676 | # CONFIG_TR is not set | 688 | # CONFIG_TR is not set |
677 | 689 | ||
@@ -706,7 +718,7 @@ CONFIG_NETDEV_10000=y | |||
706 | # Input device support | 718 | # Input device support |
707 | # | 719 | # |
708 | CONFIG_INPUT=y | 720 | CONFIG_INPUT=y |
709 | # CONFIG_INPUT_FF_MEMLESS is not set | 721 | CONFIG_INPUT_FF_MEMLESS=m |
710 | # CONFIG_INPUT_POLLDEV is not set | 722 | # CONFIG_INPUT_POLLDEV is not set |
711 | 723 | ||
712 | # | 724 | # |
@@ -875,6 +887,17 @@ CONFIG_SSB_POSSIBLE=y | |||
875 | # CONFIG_MFD_SM501 is not set | 887 | # CONFIG_MFD_SM501 is not set |
876 | # CONFIG_HTC_PASIC3 is not set | 888 | # CONFIG_HTC_PASIC3 is not set |
877 | # CONFIG_MFD_TMIO is not set | 889 | # CONFIG_MFD_TMIO is not set |
890 | # CONFIG_PMIC_DA903X is not set | ||
891 | # CONFIG_MFD_WM8400 is not set | ||
892 | # CONFIG_MFD_WM8350_I2C is not set | ||
893 | |||
894 | # | ||
895 | # Voltage and Current regulators | ||
896 | # | ||
897 | # CONFIG_REGULATOR is not set | ||
898 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
899 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
900 | # CONFIG_REGULATOR_BQ24022 is not set | ||
878 | 901 | ||
879 | # | 902 | # |
880 | # Multimedia devices | 903 | # Multimedia devices |
@@ -915,7 +938,6 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
915 | # CONFIG_DVB_USB is not set | 938 | # CONFIG_DVB_USB is not set |
916 | # CONFIG_DVB_TTUSB_BUDGET is not set | 939 | # CONFIG_DVB_TTUSB_BUDGET is not set |
917 | # CONFIG_DVB_TTUSB_DEC is not set | 940 | # CONFIG_DVB_TTUSB_DEC is not set |
918 | # CONFIG_DVB_CINERGYT2 is not set | ||
919 | # CONFIG_DVB_SIANO_SMS1XXX is not set | 941 | # CONFIG_DVB_SIANO_SMS1XXX is not set |
920 | 942 | ||
921 | # | 943 | # |
@@ -933,6 +955,11 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
933 | # CONFIG_DVB_PLUTO2 is not set | 955 | # CONFIG_DVB_PLUTO2 is not set |
934 | 956 | ||
935 | # | 957 | # |
958 | # Supported SDMC DM1105 Adapters | ||
959 | # | ||
960 | # CONFIG_DVB_DM1105 is not set | ||
961 | |||
962 | # | ||
936 | # Supported DVB Frontends | 963 | # Supported DVB Frontends |
937 | # | 964 | # |
938 | 965 | ||
@@ -948,6 +975,8 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
948 | # CONFIG_DVB_CX24123 is not set | 975 | # CONFIG_DVB_CX24123 is not set |
949 | # CONFIG_DVB_MT312 is not set | 976 | # CONFIG_DVB_MT312 is not set |
950 | # CONFIG_DVB_S5H1420 is not set | 977 | # CONFIG_DVB_S5H1420 is not set |
978 | # CONFIG_DVB_STV0288 is not set | ||
979 | # CONFIG_DVB_STB6000 is not set | ||
951 | # CONFIG_DVB_STV0299 is not set | 980 | # CONFIG_DVB_STV0299 is not set |
952 | # CONFIG_DVB_TDA8083 is not set | 981 | # CONFIG_DVB_TDA8083 is not set |
953 | # CONFIG_DVB_TDA10086 is not set | 982 | # CONFIG_DVB_TDA10086 is not set |
@@ -955,6 +984,8 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
955 | # CONFIG_DVB_TUNER_ITD1000 is not set | 984 | # CONFIG_DVB_TUNER_ITD1000 is not set |
956 | # CONFIG_DVB_TDA826X is not set | 985 | # CONFIG_DVB_TDA826X is not set |
957 | # CONFIG_DVB_TUA6100 is not set | 986 | # CONFIG_DVB_TUA6100 is not set |
987 | # CONFIG_DVB_CX24116 is not set | ||
988 | # CONFIG_DVB_SI21XX is not set | ||
958 | 989 | ||
959 | # | 990 | # |
960 | # DVB-T (terrestrial) frontends | 991 | # DVB-T (terrestrial) frontends |
@@ -1007,6 +1038,13 @@ CONFIG_DVB_CAPTURE_DRIVERS=y | |||
1007 | # CONFIG_DVB_LNBP21 is not set | 1038 | # CONFIG_DVB_LNBP21 is not set |
1008 | # CONFIG_DVB_ISL6405 is not set | 1039 | # CONFIG_DVB_ISL6405 is not set |
1009 | # CONFIG_DVB_ISL6421 is not set | 1040 | # CONFIG_DVB_ISL6421 is not set |
1041 | # CONFIG_DVB_LGS8GL5 is not set | ||
1042 | |||
1043 | # | ||
1044 | # Tools to develop new frontends | ||
1045 | # | ||
1046 | # CONFIG_DVB_DUMMY_FE is not set | ||
1047 | # CONFIG_DVB_AF9013 is not set | ||
1010 | CONFIG_DAB=y | 1048 | CONFIG_DAB=y |
1011 | # CONFIG_USB_DABUSB is not set | 1049 | # CONFIG_USB_DABUSB is not set |
1012 | 1050 | ||
@@ -1032,6 +1070,7 @@ CONFIG_VGA_CONSOLE=y | |||
1032 | # CONFIG_VGACON_SOFT_SCROLLBACK is not set | 1070 | # CONFIG_VGACON_SOFT_SCROLLBACK is not set |
1033 | CONFIG_DUMMY_CONSOLE=y | 1071 | CONFIG_DUMMY_CONSOLE=y |
1034 | CONFIG_SOUND=y | 1072 | CONFIG_SOUND=y |
1073 | CONFIG_SOUND_OSS_CORE=y | ||
1035 | CONFIG_SND=y | 1074 | CONFIG_SND=y |
1036 | CONFIG_SND_TIMER=y | 1075 | CONFIG_SND_TIMER=y |
1037 | CONFIG_SND_PCM=y | 1076 | CONFIG_SND_PCM=y |
@@ -1132,9 +1171,36 @@ CONFIG_HID=y | |||
1132 | # USB Input Devices | 1171 | # USB Input Devices |
1133 | # | 1172 | # |
1134 | CONFIG_USB_HID=y | 1173 | CONFIG_USB_HID=y |
1135 | # CONFIG_USB_HIDINPUT_POWERBOOK is not set | 1174 | # CONFIG_HID_PID is not set |
1136 | # CONFIG_HID_FF is not set | ||
1137 | # CONFIG_USB_HIDDEV is not set | 1175 | # CONFIG_USB_HIDDEV is not set |
1176 | |||
1177 | # | ||
1178 | # Special HID drivers | ||
1179 | # | ||
1180 | CONFIG_HID_COMPAT=y | ||
1181 | CONFIG_HID_A4TECH=y | ||
1182 | CONFIG_HID_APPLE=y | ||
1183 | CONFIG_HID_BELKIN=y | ||
1184 | CONFIG_HID_BRIGHT=y | ||
1185 | CONFIG_HID_CHERRY=y | ||
1186 | CONFIG_HID_CHICONY=y | ||
1187 | CONFIG_HID_CYPRESS=y | ||
1188 | CONFIG_HID_DELL=y | ||
1189 | CONFIG_HID_EZKEY=y | ||
1190 | CONFIG_HID_GYRATION=y | ||
1191 | CONFIG_HID_LOGITECH=y | ||
1192 | # CONFIG_LOGITECH_FF is not set | ||
1193 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | ||
1194 | CONFIG_HID_MICROSOFT=y | ||
1195 | CONFIG_HID_MONTEREY=y | ||
1196 | CONFIG_HID_PANTHERLORD=y | ||
1197 | # CONFIG_PANTHERLORD_FF is not set | ||
1198 | CONFIG_HID_PETALYNX=y | ||
1199 | CONFIG_HID_SAMSUNG=y | ||
1200 | CONFIG_HID_SONY=y | ||
1201 | CONFIG_HID_SUNPLUS=y | ||
1202 | CONFIG_THRUSTMASTER_FF=m | ||
1203 | CONFIG_ZEROPLUS_FF=m | ||
1138 | CONFIG_USB_SUPPORT=y | 1204 | CONFIG_USB_SUPPORT=y |
1139 | CONFIG_USB_ARCH_HAS_HCD=y | 1205 | CONFIG_USB_ARCH_HAS_HCD=y |
1140 | CONFIG_USB_ARCH_HAS_OHCI=y | 1206 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -1153,6 +1219,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
1153 | # CONFIG_USB_OTG_WHITELIST is not set | 1219 | # CONFIG_USB_OTG_WHITELIST is not set |
1154 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 1220 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
1155 | CONFIG_USB_MON=y | 1221 | CONFIG_USB_MON=y |
1222 | # CONFIG_USB_WUSB is not set | ||
1223 | # CONFIG_USB_WUSB_CBAF is not set | ||
1156 | 1224 | ||
1157 | # | 1225 | # |
1158 | # USB Host Controller Drivers | 1226 | # USB Host Controller Drivers |
@@ -1176,6 +1244,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1176 | # CONFIG_USB_UHCI_HCD is not set | 1244 | # CONFIG_USB_UHCI_HCD is not set |
1177 | # CONFIG_USB_SL811_HCD is not set | 1245 | # CONFIG_USB_SL811_HCD is not set |
1178 | # CONFIG_USB_R8A66597_HCD is not set | 1246 | # CONFIG_USB_R8A66597_HCD is not set |
1247 | # CONFIG_USB_WHCI_HCD is not set | ||
1248 | # CONFIG_USB_HWA_HCD is not set | ||
1179 | 1249 | ||
1180 | # | 1250 | # |
1181 | # USB Device Class drivers | 1251 | # USB Device Class drivers |
@@ -1183,6 +1253,7 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1183 | # CONFIG_USB_ACM is not set | 1253 | # CONFIG_USB_ACM is not set |
1184 | # CONFIG_USB_PRINTER is not set | 1254 | # CONFIG_USB_PRINTER is not set |
1185 | # CONFIG_USB_WDM is not set | 1255 | # CONFIG_USB_WDM is not set |
1256 | # CONFIG_USB_TMC is not set | ||
1186 | 1257 | ||
1187 | # | 1258 | # |
1188 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1259 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -1204,7 +1275,6 @@ CONFIG_USB_STORAGE=y | |||
1204 | # CONFIG_USB_STORAGE_ALAUDA is not set | 1275 | # CONFIG_USB_STORAGE_ALAUDA is not set |
1205 | # CONFIG_USB_STORAGE_ONETOUCH is not set | 1276 | # CONFIG_USB_STORAGE_ONETOUCH is not set |
1206 | # CONFIG_USB_STORAGE_KARMA is not set | 1277 | # CONFIG_USB_STORAGE_KARMA is not set |
1207 | # CONFIG_USB_STORAGE_SIERRA is not set | ||
1208 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set | 1278 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set |
1209 | # CONFIG_USB_LIBUSUAL is not set | 1279 | # CONFIG_USB_LIBUSUAL is not set |
1210 | 1280 | ||
@@ -1225,6 +1295,7 @@ CONFIG_USB_STORAGE=y | |||
1225 | # CONFIG_USB_EMI62 is not set | 1295 | # CONFIG_USB_EMI62 is not set |
1226 | # CONFIG_USB_EMI26 is not set | 1296 | # CONFIG_USB_EMI26 is not set |
1227 | # CONFIG_USB_ADUTUX is not set | 1297 | # CONFIG_USB_ADUTUX is not set |
1298 | # CONFIG_USB_SEVSEG is not set | ||
1228 | # CONFIG_USB_RIO500 is not set | 1299 | # CONFIG_USB_RIO500 is not set |
1229 | # CONFIG_USB_LEGOTOWER is not set | 1300 | # CONFIG_USB_LEGOTOWER is not set |
1230 | # CONFIG_USB_LCD is not set | 1301 | # CONFIG_USB_LCD is not set |
@@ -1242,7 +1313,9 @@ CONFIG_USB_STORAGE=y | |||
1242 | # CONFIG_USB_IOWARRIOR is not set | 1313 | # CONFIG_USB_IOWARRIOR is not set |
1243 | # CONFIG_USB_TEST is not set | 1314 | # CONFIG_USB_TEST is not set |
1244 | # CONFIG_USB_ISIGHTFW is not set | 1315 | # CONFIG_USB_ISIGHTFW is not set |
1316 | # CONFIG_USB_VST is not set | ||
1245 | # CONFIG_USB_GADGET is not set | 1317 | # CONFIG_USB_GADGET is not set |
1318 | # CONFIG_UWB is not set | ||
1246 | # CONFIG_MMC is not set | 1319 | # CONFIG_MMC is not set |
1247 | # CONFIG_MEMSTICK is not set | 1320 | # CONFIG_MEMSTICK is not set |
1248 | # CONFIG_NEW_LEDS is not set | 1321 | # CONFIG_NEW_LEDS is not set |
@@ -1288,12 +1361,15 @@ CONFIG_RTC_INTF_DEV=y | |||
1288 | # Platform RTC drivers | 1361 | # Platform RTC drivers |
1289 | # | 1362 | # |
1290 | CONFIG_RTC_DRV_CMOS=y | 1363 | CONFIG_RTC_DRV_CMOS=y |
1364 | # CONFIG_RTC_DRV_DS1286 is not set | ||
1291 | # CONFIG_RTC_DRV_DS1511 is not set | 1365 | # CONFIG_RTC_DRV_DS1511 is not set |
1292 | # CONFIG_RTC_DRV_DS1553 is not set | 1366 | # CONFIG_RTC_DRV_DS1553 is not set |
1293 | # CONFIG_RTC_DRV_DS1742 is not set | 1367 | # CONFIG_RTC_DRV_DS1742 is not set |
1294 | # CONFIG_RTC_DRV_STK17TA8 is not set | 1368 | # CONFIG_RTC_DRV_STK17TA8 is not set |
1295 | # CONFIG_RTC_DRV_M48T86 is not set | 1369 | # CONFIG_RTC_DRV_M48T86 is not set |
1370 | # CONFIG_RTC_DRV_M48T35 is not set | ||
1296 | # CONFIG_RTC_DRV_M48T59 is not set | 1371 | # CONFIG_RTC_DRV_M48T59 is not set |
1372 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
1297 | # CONFIG_RTC_DRV_V3020 is not set | 1373 | # CONFIG_RTC_DRV_V3020 is not set |
1298 | 1374 | ||
1299 | # | 1375 | # |
@@ -1302,6 +1378,7 @@ CONFIG_RTC_DRV_CMOS=y | |||
1302 | # CONFIG_RTC_DRV_PPC is not set | 1378 | # CONFIG_RTC_DRV_PPC is not set |
1303 | # CONFIG_DMADEVICES is not set | 1379 | # CONFIG_DMADEVICES is not set |
1304 | # CONFIG_UIO is not set | 1380 | # CONFIG_UIO is not set |
1381 | # CONFIG_STAGING is not set | ||
1305 | 1382 | ||
1306 | # | 1383 | # |
1307 | # File systems | 1384 | # File systems |
@@ -1313,12 +1390,13 @@ CONFIG_EXT3_FS=y | |||
1313 | CONFIG_EXT3_FS_XATTR=y | 1390 | CONFIG_EXT3_FS_XATTR=y |
1314 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 1391 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
1315 | # CONFIG_EXT3_FS_SECURITY is not set | 1392 | # CONFIG_EXT3_FS_SECURITY is not set |
1316 | # CONFIG_EXT4DEV_FS is not set | 1393 | # CONFIG_EXT4_FS is not set |
1317 | CONFIG_JBD=y | 1394 | CONFIG_JBD=y |
1318 | CONFIG_FS_MBCACHE=y | 1395 | CONFIG_FS_MBCACHE=y |
1319 | # CONFIG_REISERFS_FS is not set | 1396 | # CONFIG_REISERFS_FS is not set |
1320 | # CONFIG_JFS_FS is not set | 1397 | # CONFIG_JFS_FS is not set |
1321 | # CONFIG_FS_POSIX_ACL is not set | 1398 | # CONFIG_FS_POSIX_ACL is not set |
1399 | CONFIG_FILE_LOCKING=y | ||
1322 | # CONFIG_XFS_FS is not set | 1400 | # CONFIG_XFS_FS is not set |
1323 | # CONFIG_OCFS2_FS is not set | 1401 | # CONFIG_OCFS2_FS is not set |
1324 | CONFIG_DNOTIFY=y | 1402 | CONFIG_DNOTIFY=y |
@@ -1356,6 +1434,7 @@ CONFIG_NTFS_FS=y | |||
1356 | CONFIG_PROC_FS=y | 1434 | CONFIG_PROC_FS=y |
1357 | CONFIG_PROC_KCORE=y | 1435 | CONFIG_PROC_KCORE=y |
1358 | CONFIG_PROC_SYSCTL=y | 1436 | CONFIG_PROC_SYSCTL=y |
1437 | CONFIG_PROC_PAGE_MONITOR=y | ||
1359 | CONFIG_SYSFS=y | 1438 | CONFIG_SYSFS=y |
1360 | CONFIG_TMPFS=y | 1439 | CONFIG_TMPFS=y |
1361 | # CONFIG_TMPFS_POSIX_ACL is not set | 1440 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1400,6 +1479,7 @@ CONFIG_EXPORTFS=y | |||
1400 | CONFIG_NFS_COMMON=y | 1479 | CONFIG_NFS_COMMON=y |
1401 | CONFIG_SUNRPC=y | 1480 | CONFIG_SUNRPC=y |
1402 | CONFIG_SUNRPC_GSS=y | 1481 | CONFIG_SUNRPC_GSS=y |
1482 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1403 | CONFIG_RPCSEC_GSS_KRB5=y | 1483 | CONFIG_RPCSEC_GSS_KRB5=y |
1404 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1484 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1405 | # CONFIG_SMB_FS is not set | 1485 | # CONFIG_SMB_FS is not set |
@@ -1475,7 +1555,6 @@ CONFIG_NLS_UTF8=m | |||
1475 | # Library routines | 1555 | # Library routines |
1476 | # | 1556 | # |
1477 | CONFIG_BITREVERSE=y | 1557 | CONFIG_BITREVERSE=y |
1478 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1479 | # CONFIG_CRC_CCITT is not set | 1558 | # CONFIG_CRC_CCITT is not set |
1480 | # CONFIG_CRC16 is not set | 1559 | # CONFIG_CRC16 is not set |
1481 | CONFIG_CRC_T10DIF=y | 1560 | CONFIG_CRC_T10DIF=y |
@@ -1529,15 +1608,23 @@ CONFIG_DEBUG_INFO=y | |||
1529 | # CONFIG_DEBUG_SG is not set | 1608 | # CONFIG_DEBUG_SG is not set |
1530 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1609 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1531 | # CONFIG_RCU_TORTURE_TEST is not set | 1610 | # CONFIG_RCU_TORTURE_TEST is not set |
1611 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1532 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1612 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1613 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1533 | # CONFIG_FAULT_INJECTION is not set | 1614 | # CONFIG_FAULT_INJECTION is not set |
1534 | # CONFIG_LATENCYTOP is not set | 1615 | # CONFIG_LATENCYTOP is not set |
1535 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1616 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1536 | CONFIG_HAVE_FTRACE=y | 1617 | CONFIG_HAVE_FUNCTION_TRACER=y |
1537 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1618 | |
1538 | # CONFIG_FTRACE is not set | 1619 | # |
1620 | # Tracers | ||
1621 | # | ||
1622 | # CONFIG_FUNCTION_TRACER is not set | ||
1539 | # CONFIG_SCHED_TRACER is not set | 1623 | # CONFIG_SCHED_TRACER is not set |
1540 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1624 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1625 | # CONFIG_BOOT_TRACER is not set | ||
1626 | # CONFIG_STACK_TRACER is not set | ||
1627 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1541 | # CONFIG_SAMPLES is not set | 1628 | # CONFIG_SAMPLES is not set |
1542 | CONFIG_HAVE_ARCH_KGDB=y | 1629 | CONFIG_HAVE_ARCH_KGDB=y |
1543 | # CONFIG_KGDB is not set | 1630 | # CONFIG_KGDB is not set |
@@ -1558,15 +1645,19 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1558 | # | 1645 | # |
1559 | # CONFIG_KEYS is not set | 1646 | # CONFIG_KEYS is not set |
1560 | # CONFIG_SECURITY is not set | 1647 | # CONFIG_SECURITY is not set |
1648 | # CONFIG_SECURITYFS is not set | ||
1561 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1649 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1562 | CONFIG_CRYPTO=y | 1650 | CONFIG_CRYPTO=y |
1563 | 1651 | ||
1564 | # | 1652 | # |
1565 | # Crypto core or helper | 1653 | # Crypto core or helper |
1566 | # | 1654 | # |
1655 | # CONFIG_CRYPTO_FIPS is not set | ||
1567 | CONFIG_CRYPTO_ALGAPI=y | 1656 | CONFIG_CRYPTO_ALGAPI=y |
1657 | CONFIG_CRYPTO_AEAD=y | ||
1568 | CONFIG_CRYPTO_BLKCIPHER=y | 1658 | CONFIG_CRYPTO_BLKCIPHER=y |
1569 | CONFIG_CRYPTO_HASH=y | 1659 | CONFIG_CRYPTO_HASH=y |
1660 | CONFIG_CRYPTO_RNG=y | ||
1570 | CONFIG_CRYPTO_MANAGER=y | 1661 | CONFIG_CRYPTO_MANAGER=y |
1571 | # CONFIG_CRYPTO_GF128MUL is not set | 1662 | # CONFIG_CRYPTO_GF128MUL is not set |
1572 | # CONFIG_CRYPTO_NULL is not set | 1663 | # CONFIG_CRYPTO_NULL is not set |
@@ -1639,6 +1730,11 @@ CONFIG_CRYPTO_DES=y | |||
1639 | # | 1730 | # |
1640 | # CONFIG_CRYPTO_DEFLATE is not set | 1731 | # CONFIG_CRYPTO_DEFLATE is not set |
1641 | # CONFIG_CRYPTO_LZO is not set | 1732 | # CONFIG_CRYPTO_LZO is not set |
1733 | |||
1734 | # | ||
1735 | # Random Number Generation | ||
1736 | # | ||
1737 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1642 | CONFIG_CRYPTO_HW=y | 1738 | CONFIG_CRYPTO_HW=y |
1643 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1739 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1644 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1740 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/mpc885_ads_defconfig b/arch/powerpc/configs/mpc885_ads_defconfig index fc3f6dc58126..a4283b6a43d2 100644 --- a/arch/powerpc/configs/mpc885_ads_defconfig +++ b/arch/powerpc/configs/mpc885_ads_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:12 2008 | 4 | # Sat Nov 8 12:39:46 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -19,7 +19,7 @@ CONFIG_8xx=y | |||
19 | CONFIG_NOT_COHERENT_CACHE=y | 19 | CONFIG_NOT_COHERENT_CACHE=y |
20 | CONFIG_PPC32=y | 20 | CONFIG_PPC32=y |
21 | CONFIG_WORD_SIZE=32 | 21 | CONFIG_WORD_SIZE=32 |
22 | CONFIG_PPC_MERGE=y | 22 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
23 | CONFIG_MMU=y | 23 | CONFIG_MMU=y |
24 | CONFIG_GENERIC_CMOS_UPDATE=y | 24 | CONFIG_GENERIC_CMOS_UPDATE=y |
25 | CONFIG_GENERIC_TIME=y | 25 | CONFIG_GENERIC_TIME=y |
@@ -101,6 +101,7 @@ CONFIG_SIGNALFD=y | |||
101 | CONFIG_TIMERFD=y | 101 | CONFIG_TIMERFD=y |
102 | CONFIG_EVENTFD=y | 102 | CONFIG_EVENTFD=y |
103 | CONFIG_SHMEM=y | 103 | CONFIG_SHMEM=y |
104 | CONFIG_AIO=y | ||
104 | # CONFIG_VM_EVENT_COUNTERS is not set | 105 | # CONFIG_VM_EVENT_COUNTERS is not set |
105 | CONFIG_SLUB_DEBUG=y | 106 | CONFIG_SLUB_DEBUG=y |
106 | # CONFIG_SLAB is not set | 107 | # CONFIG_SLAB is not set |
@@ -114,10 +115,7 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
114 | CONFIG_HAVE_KPROBES=y | 115 | CONFIG_HAVE_KPROBES=y |
115 | CONFIG_HAVE_KRETPROBES=y | 116 | CONFIG_HAVE_KRETPROBES=y |
116 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 117 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
117 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
118 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
119 | CONFIG_HAVE_CLK=y | 118 | CONFIG_HAVE_CLK=y |
120 | CONFIG_PROC_PAGE_MONITOR=y | ||
121 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 119 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
122 | CONFIG_SLABINFO=y | 120 | CONFIG_SLABINFO=y |
123 | # CONFIG_TINY_SHMEM is not set | 121 | # CONFIG_TINY_SHMEM is not set |
@@ -143,6 +141,7 @@ CONFIG_DEFAULT_DEADLINE=y | |||
143 | # CONFIG_DEFAULT_NOOP is not set | 141 | # CONFIG_DEFAULT_NOOP is not set |
144 | CONFIG_DEFAULT_IOSCHED="deadline" | 142 | CONFIG_DEFAULT_IOSCHED="deadline" |
145 | CONFIG_CLASSIC_RCU=y | 143 | CONFIG_CLASSIC_RCU=y |
144 | # CONFIG_FREEZER is not set | ||
146 | 145 | ||
147 | # | 146 | # |
148 | # Platform support | 147 | # Platform support |
@@ -155,6 +154,7 @@ CONFIG_CPM1=y | |||
155 | CONFIG_MPC885ADS=y | 154 | CONFIG_MPC885ADS=y |
156 | # CONFIG_PPC_EP88XC is not set | 155 | # CONFIG_PPC_EP88XC is not set |
157 | # CONFIG_PPC_ADDER875 is not set | 156 | # CONFIG_PPC_ADDER875 is not set |
157 | # CONFIG_PPC_MGSUVD is not set | ||
158 | 158 | ||
159 | # | 159 | # |
160 | # Freescale Ethernet driver platform-specific options | 160 | # Freescale Ethernet driver platform-specific options |
@@ -190,6 +190,7 @@ CONFIG_NO_UCODE_PATCH=y | |||
190 | # CONFIG_PPC_INDIRECT_IO is not set | 190 | # CONFIG_PPC_INDIRECT_IO is not set |
191 | # CONFIG_GENERIC_IOMAP is not set | 191 | # CONFIG_GENERIC_IOMAP is not set |
192 | # CONFIG_CPU_FREQ is not set | 192 | # CONFIG_CPU_FREQ is not set |
193 | # CONFIG_QUICC_ENGINE is not set | ||
193 | # CONFIG_FSL_ULI1575 is not set | 194 | # CONFIG_FSL_ULI1575 is not set |
194 | CONFIG_CPM=y | 195 | CONFIG_CPM=y |
195 | 196 | ||
@@ -211,6 +212,8 @@ CONFIG_PREEMPT_NONE=y | |||
211 | # CONFIG_PREEMPT_VOLUNTARY is not set | 212 | # CONFIG_PREEMPT_VOLUNTARY is not set |
212 | # CONFIG_PREEMPT is not set | 213 | # CONFIG_PREEMPT is not set |
213 | CONFIG_BINFMT_ELF=y | 214 | CONFIG_BINFMT_ELF=y |
215 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
216 | # CONFIG_HAVE_AOUT is not set | ||
214 | # CONFIG_BINFMT_MISC is not set | 217 | # CONFIG_BINFMT_MISC is not set |
215 | # CONFIG_MATH_EMULATION is not set | 218 | # CONFIG_MATH_EMULATION is not set |
216 | CONFIG_8XX_MINIMAL_FPEMU=y | 219 | CONFIG_8XX_MINIMAL_FPEMU=y |
@@ -226,15 +229,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
226 | # CONFIG_SPARSEMEM_MANUAL is not set | 229 | # CONFIG_SPARSEMEM_MANUAL is not set |
227 | CONFIG_FLATMEM=y | 230 | CONFIG_FLATMEM=y |
228 | CONFIG_FLAT_NODE_MEM_MAP=y | 231 | CONFIG_FLAT_NODE_MEM_MAP=y |
229 | # CONFIG_SPARSEMEM_STATIC is not set | ||
230 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
231 | CONFIG_PAGEFLAGS_EXTENDED=y | 232 | CONFIG_PAGEFLAGS_EXTENDED=y |
232 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 233 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
233 | CONFIG_MIGRATION=y | 234 | CONFIG_MIGRATION=y |
234 | # CONFIG_RESOURCES_64BIT is not set | 235 | # CONFIG_RESOURCES_64BIT is not set |
236 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
235 | CONFIG_ZONE_DMA_FLAG=1 | 237 | CONFIG_ZONE_DMA_FLAG=1 |
236 | CONFIG_BOUNCE=y | 238 | CONFIG_BOUNCE=y |
237 | CONFIG_VIRT_TO_BUS=y | 239 | CONFIG_VIRT_TO_BUS=y |
240 | CONFIG_UNEVICTABLE_LRU=y | ||
238 | CONFIG_FORCE_MAX_ZONEORDER=11 | 241 | CONFIG_FORCE_MAX_ZONEORDER=11 |
239 | CONFIG_PROC_DEVICETREE=y | 242 | CONFIG_PROC_DEVICETREE=y |
240 | # CONFIG_CMDLINE_BOOL is not set | 243 | # CONFIG_CMDLINE_BOOL is not set |
@@ -316,6 +319,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
316 | # CONFIG_TIPC is not set | 319 | # CONFIG_TIPC is not set |
317 | # CONFIG_ATM is not set | 320 | # CONFIG_ATM is not set |
318 | # CONFIG_BRIDGE is not set | 321 | # CONFIG_BRIDGE is not set |
322 | # CONFIG_NET_DSA is not set | ||
319 | # CONFIG_VLAN_8021Q is not set | 323 | # CONFIG_VLAN_8021Q is not set |
320 | # CONFIG_DECNET is not set | 324 | # CONFIG_DECNET is not set |
321 | # CONFIG_LLC2 is not set | 325 | # CONFIG_LLC2 is not set |
@@ -336,11 +340,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
336 | # CONFIG_IRDA is not set | 340 | # CONFIG_IRDA is not set |
337 | # CONFIG_BT is not set | 341 | # CONFIG_BT is not set |
338 | # CONFIG_AF_RXRPC is not set | 342 | # CONFIG_AF_RXRPC is not set |
339 | 343 | # CONFIG_PHONET is not set | |
340 | # | 344 | CONFIG_WIRELESS=y |
341 | # Wireless | ||
342 | # | ||
343 | # CONFIG_CFG80211 is not set | 345 | # CONFIG_CFG80211 is not set |
346 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
344 | # CONFIG_WIRELESS_EXT is not set | 347 | # CONFIG_WIRELESS_EXT is not set |
345 | # CONFIG_MAC80211 is not set | 348 | # CONFIG_MAC80211 is not set |
346 | # CONFIG_IEEE80211 is not set | 349 | # CONFIG_IEEE80211 is not set |
@@ -486,6 +489,9 @@ CONFIG_MII=y | |||
486 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 489 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
487 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 490 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
488 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 491 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
492 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
493 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
494 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
489 | # CONFIG_B44 is not set | 495 | # CONFIG_B44 is not set |
490 | CONFIG_FS_ENET=y | 496 | CONFIG_FS_ENET=y |
491 | # CONFIG_FS_ENET_HAS_SCC is not set | 497 | # CONFIG_FS_ENET_HAS_SCC is not set |
@@ -540,12 +546,6 @@ CONFIG_SERIAL_CORE=y | |||
540 | CONFIG_SERIAL_CORE_CONSOLE=y | 546 | CONFIG_SERIAL_CORE_CONSOLE=y |
541 | CONFIG_SERIAL_CPM=y | 547 | CONFIG_SERIAL_CPM=y |
542 | CONFIG_SERIAL_CPM_CONSOLE=y | 548 | CONFIG_SERIAL_CPM_CONSOLE=y |
543 | # CONFIG_SERIAL_CPM_SCC1 is not set | ||
544 | # CONFIG_SERIAL_CPM_SCC2 is not set | ||
545 | # CONFIG_SERIAL_CPM_SCC3 is not set | ||
546 | # CONFIG_SERIAL_CPM_SCC4 is not set | ||
547 | CONFIG_SERIAL_CPM_SMC1=y | ||
548 | CONFIG_SERIAL_CPM_SMC2=y | ||
549 | CONFIG_UNIX98_PTYS=y | 549 | CONFIG_UNIX98_PTYS=y |
550 | # CONFIG_LEGACY_PTYS is not set | 550 | # CONFIG_LEGACY_PTYS is not set |
551 | # CONFIG_IPMI_HANDLER is not set | 551 | # CONFIG_IPMI_HANDLER is not set |
@@ -582,6 +582,14 @@ CONFIG_SSB_POSSIBLE=y | |||
582 | # CONFIG_MFD_TMIO is not set | 582 | # CONFIG_MFD_TMIO is not set |
583 | 583 | ||
584 | # | 584 | # |
585 | # Voltage and Current regulators | ||
586 | # | ||
587 | # CONFIG_REGULATOR is not set | ||
588 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
589 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
590 | # CONFIG_REGULATOR_BQ24022 is not set | ||
591 | |||
592 | # | ||
585 | # Multimedia devices | 593 | # Multimedia devices |
586 | # | 594 | # |
587 | 595 | ||
@@ -619,16 +627,18 @@ CONFIG_DAB=y | |||
619 | # CONFIG_RTC_CLASS is not set | 627 | # CONFIG_RTC_CLASS is not set |
620 | # CONFIG_DMADEVICES is not set | 628 | # CONFIG_DMADEVICES is not set |
621 | # CONFIG_UIO is not set | 629 | # CONFIG_UIO is not set |
630 | # CONFIG_STAGING is not set | ||
622 | 631 | ||
623 | # | 632 | # |
624 | # File systems | 633 | # File systems |
625 | # | 634 | # |
626 | # CONFIG_EXT2_FS is not set | 635 | # CONFIG_EXT2_FS is not set |
627 | # CONFIG_EXT3_FS is not set | 636 | # CONFIG_EXT3_FS is not set |
628 | # CONFIG_EXT4DEV_FS is not set | 637 | # CONFIG_EXT4_FS is not set |
629 | # CONFIG_REISERFS_FS is not set | 638 | # CONFIG_REISERFS_FS is not set |
630 | # CONFIG_JFS_FS is not set | 639 | # CONFIG_JFS_FS is not set |
631 | # CONFIG_FS_POSIX_ACL is not set | 640 | # CONFIG_FS_POSIX_ACL is not set |
641 | CONFIG_FILE_LOCKING=y | ||
632 | # CONFIG_XFS_FS is not set | 642 | # CONFIG_XFS_FS is not set |
633 | # CONFIG_OCFS2_FS is not set | 643 | # CONFIG_OCFS2_FS is not set |
634 | # CONFIG_DNOTIFY is not set | 644 | # CONFIG_DNOTIFY is not set |
@@ -657,6 +667,7 @@ CONFIG_DAB=y | |||
657 | CONFIG_PROC_FS=y | 667 | CONFIG_PROC_FS=y |
658 | # CONFIG_PROC_KCORE is not set | 668 | # CONFIG_PROC_KCORE is not set |
659 | CONFIG_PROC_SYSCTL=y | 669 | CONFIG_PROC_SYSCTL=y |
670 | CONFIG_PROC_PAGE_MONITOR=y | ||
660 | CONFIG_SYSFS=y | 671 | CONFIG_SYSFS=y |
661 | CONFIG_TMPFS=y | 672 | CONFIG_TMPFS=y |
662 | # CONFIG_TMPFS_POSIX_ACL is not set | 673 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -694,6 +705,7 @@ CONFIG_LOCKD=y | |||
694 | CONFIG_LOCKD_V4=y | 705 | CONFIG_LOCKD_V4=y |
695 | CONFIG_NFS_COMMON=y | 706 | CONFIG_NFS_COMMON=y |
696 | CONFIG_SUNRPC=y | 707 | CONFIG_SUNRPC=y |
708 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
697 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 709 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
698 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 710 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
699 | # CONFIG_SMB_FS is not set | 711 | # CONFIG_SMB_FS is not set |
@@ -729,7 +741,6 @@ CONFIG_MSDOS_PARTITION=y | |||
729 | # | 741 | # |
730 | # Library routines | 742 | # Library routines |
731 | # | 743 | # |
732 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
733 | # CONFIG_CRC_CCITT is not set | 744 | # CONFIG_CRC_CCITT is not set |
734 | # CONFIG_CRC16 is not set | 745 | # CONFIG_CRC16 is not set |
735 | # CONFIG_CRC_T10DIF is not set | 746 | # CONFIG_CRC_T10DIF is not set |
@@ -779,14 +790,22 @@ CONFIG_DEBUG_INFO=y | |||
779 | # CONFIG_DEBUG_SG is not set | 790 | # CONFIG_DEBUG_SG is not set |
780 | # CONFIG_BOOT_PRINTK_DELAY is not set | 791 | # CONFIG_BOOT_PRINTK_DELAY is not set |
781 | # CONFIG_RCU_TORTURE_TEST is not set | 792 | # CONFIG_RCU_TORTURE_TEST is not set |
793 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
782 | # CONFIG_BACKTRACE_SELF_TEST is not set | 794 | # CONFIG_BACKTRACE_SELF_TEST is not set |
795 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
783 | # CONFIG_FAULT_INJECTION is not set | 796 | # CONFIG_FAULT_INJECTION is not set |
784 | # CONFIG_LATENCYTOP is not set | 797 | # CONFIG_LATENCYTOP is not set |
785 | CONFIG_HAVE_FTRACE=y | 798 | CONFIG_HAVE_FUNCTION_TRACER=y |
786 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 799 | |
787 | # CONFIG_FTRACE is not set | 800 | # |
801 | # Tracers | ||
802 | # | ||
803 | # CONFIG_FUNCTION_TRACER is not set | ||
788 | # CONFIG_SCHED_TRACER is not set | 804 | # CONFIG_SCHED_TRACER is not set |
789 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 805 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
806 | # CONFIG_BOOT_TRACER is not set | ||
807 | # CONFIG_STACK_TRACER is not set | ||
808 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
790 | # CONFIG_SAMPLES is not set | 809 | # CONFIG_SAMPLES is not set |
791 | CONFIG_HAVE_ARCH_KGDB=y | 810 | CONFIG_HAVE_ARCH_KGDB=y |
792 | # CONFIG_KGDB is not set | 811 | # CONFIG_KGDB is not set |
@@ -795,6 +814,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
795 | # CONFIG_DEBUG_PAGEALLOC is not set | 814 | # CONFIG_DEBUG_PAGEALLOC is not set |
796 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 815 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
797 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 816 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
817 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
798 | # CONFIG_XMON is not set | 818 | # CONFIG_XMON is not set |
799 | # CONFIG_IRQSTACKS is not set | 819 | # CONFIG_IRQSTACKS is not set |
800 | # CONFIG_BDI_SWITCH is not set | 820 | # CONFIG_BDI_SWITCH is not set |
@@ -805,6 +825,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
805 | # | 825 | # |
806 | # CONFIG_KEYS is not set | 826 | # CONFIG_KEYS is not set |
807 | # CONFIG_SECURITY is not set | 827 | # CONFIG_SECURITY is not set |
828 | # CONFIG_SECURITYFS is not set | ||
808 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 829 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
809 | # CONFIG_CRYPTO is not set | 830 | # CONFIG_CRYPTO is not set |
810 | CONFIG_PPC_CLOCK=y | 831 | CONFIG_PPC_CLOCK=y |
diff --git a/arch/powerpc/configs/pmac32_defconfig b/arch/powerpc/configs/pmac32_defconfig index 80481f270133..de9b121820a6 100644 --- a/arch/powerpc/configs/pmac32_defconfig +++ b/arch/powerpc/configs/pmac32_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Tue Aug 26 13:20:26 2008 | 4 | # Tue Nov 11 19:36:51 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -22,7 +22,7 @@ CONFIG_PPC_STD_MMU_32=y | |||
22 | # CONFIG_SMP is not set | 22 | # CONFIG_SMP is not set |
23 | CONFIG_PPC32=y | 23 | CONFIG_PPC32=y |
24 | CONFIG_WORD_SIZE=32 | 24 | CONFIG_WORD_SIZE=32 |
25 | CONFIG_PPC_MERGE=y | 25 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
26 | CONFIG_MMU=y | 26 | CONFIG_MMU=y |
27 | CONFIG_GENERIC_CMOS_UPDATE=y | 27 | CONFIG_GENERIC_CMOS_UPDATE=y |
28 | CONFIG_GENERIC_TIME=y | 28 | CONFIG_GENERIC_TIME=y |
@@ -110,7 +110,9 @@ CONFIG_SIGNALFD=y | |||
110 | CONFIG_TIMERFD=y | 110 | CONFIG_TIMERFD=y |
111 | CONFIG_EVENTFD=y | 111 | CONFIG_EVENTFD=y |
112 | CONFIG_SHMEM=y | 112 | CONFIG_SHMEM=y |
113 | CONFIG_AIO=y | ||
113 | CONFIG_VM_EVENT_COUNTERS=y | 114 | CONFIG_VM_EVENT_COUNTERS=y |
115 | CONFIG_PCI_QUIRKS=y | ||
114 | CONFIG_SLUB_DEBUG=y | 116 | CONFIG_SLUB_DEBUG=y |
115 | # CONFIG_SLAB is not set | 117 | # CONFIG_SLAB is not set |
116 | CONFIG_SLUB=y | 118 | CONFIG_SLUB=y |
@@ -125,10 +127,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
125 | CONFIG_HAVE_KPROBES=y | 127 | CONFIG_HAVE_KPROBES=y |
126 | CONFIG_HAVE_KRETPROBES=y | 128 | CONFIG_HAVE_KRETPROBES=y |
127 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 129 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
128 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
129 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
130 | # CONFIG_HAVE_CLK is not set | ||
131 | CONFIG_PROC_PAGE_MONITOR=y | ||
132 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 130 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
133 | CONFIG_SLABINFO=y | 131 | CONFIG_SLABINFO=y |
134 | CONFIG_RT_MUTEXES=y | 132 | CONFIG_RT_MUTEXES=y |
@@ -161,6 +159,7 @@ CONFIG_DEFAULT_AS=y | |||
161 | # CONFIG_DEFAULT_NOOP is not set | 159 | # CONFIG_DEFAULT_NOOP is not set |
162 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 160 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
163 | CONFIG_CLASSIC_RCU=y | 161 | CONFIG_CLASSIC_RCU=y |
162 | CONFIG_FREEZER=y | ||
164 | 163 | ||
165 | # | 164 | # |
166 | # Platform support | 165 | # Platform support |
@@ -232,6 +231,8 @@ CONFIG_PREEMPT_NONE=y | |||
232 | # CONFIG_PREEMPT_VOLUNTARY is not set | 231 | # CONFIG_PREEMPT_VOLUNTARY is not set |
233 | # CONFIG_PREEMPT is not set | 232 | # CONFIG_PREEMPT is not set |
234 | CONFIG_BINFMT_ELF=y | 233 | CONFIG_BINFMT_ELF=y |
234 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
235 | # CONFIG_HAVE_AOUT is not set | ||
235 | CONFIG_BINFMT_MISC=m | 236 | CONFIG_BINFMT_MISC=m |
236 | # CONFIG_IOMMU_HELPER is not set | 237 | # CONFIG_IOMMU_HELPER is not set |
237 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 238 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -246,15 +247,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
246 | # CONFIG_SPARSEMEM_MANUAL is not set | 247 | # CONFIG_SPARSEMEM_MANUAL is not set |
247 | CONFIG_FLATMEM=y | 248 | CONFIG_FLATMEM=y |
248 | CONFIG_FLAT_NODE_MEM_MAP=y | 249 | CONFIG_FLAT_NODE_MEM_MAP=y |
249 | # CONFIG_SPARSEMEM_STATIC is not set | ||
250 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
251 | CONFIG_PAGEFLAGS_EXTENDED=y | 250 | CONFIG_PAGEFLAGS_EXTENDED=y |
252 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 251 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
253 | # CONFIG_MIGRATION is not set | 252 | # CONFIG_MIGRATION is not set |
254 | # CONFIG_RESOURCES_64BIT is not set | 253 | # CONFIG_RESOURCES_64BIT is not set |
254 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
255 | CONFIG_ZONE_DMA_FLAG=1 | 255 | CONFIG_ZONE_DMA_FLAG=1 |
256 | CONFIG_BOUNCE=y | 256 | CONFIG_BOUNCE=y |
257 | CONFIG_VIRT_TO_BUS=y | 257 | CONFIG_VIRT_TO_BUS=y |
258 | CONFIG_UNEVICTABLE_LRU=y | ||
258 | CONFIG_FORCE_MAX_ZONEORDER=11 | 259 | CONFIG_FORCE_MAX_ZONEORDER=11 |
259 | CONFIG_PROC_DEVICETREE=y | 260 | CONFIG_PROC_DEVICETREE=y |
260 | # CONFIG_CMDLINE_BOOL is not set | 261 | # CONFIG_CMDLINE_BOOL is not set |
@@ -362,7 +363,6 @@ CONFIG_INET_TCP_DIAG=y | |||
362 | CONFIG_TCP_CONG_CUBIC=y | 363 | CONFIG_TCP_CONG_CUBIC=y |
363 | CONFIG_DEFAULT_TCP_CONG="cubic" | 364 | CONFIG_DEFAULT_TCP_CONG="cubic" |
364 | # CONFIG_TCP_MD5SIG is not set | 365 | # CONFIG_TCP_MD5SIG is not set |
365 | # CONFIG_IP_VS is not set | ||
366 | # CONFIG_IPV6 is not set | 366 | # CONFIG_IPV6 is not set |
367 | # CONFIG_NETWORK_SECMARK is not set | 367 | # CONFIG_NETWORK_SECMARK is not set |
368 | CONFIG_NETFILTER=y | 368 | CONFIG_NETFILTER=y |
@@ -392,13 +392,14 @@ CONFIG_NF_CONNTRACK_IRC=m | |||
392 | # CONFIG_NF_CONNTRACK_SIP is not set | 392 | # CONFIG_NF_CONNTRACK_SIP is not set |
393 | CONFIG_NF_CONNTRACK_TFTP=m | 393 | CONFIG_NF_CONNTRACK_TFTP=m |
394 | CONFIG_NF_CT_NETLINK=m | 394 | CONFIG_NF_CT_NETLINK=m |
395 | # CONFIG_NETFILTER_TPROXY is not set | ||
395 | CONFIG_NETFILTER_XTABLES=m | 396 | CONFIG_NETFILTER_XTABLES=m |
396 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m | 397 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m |
397 | # CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set | 398 | # CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set |
398 | # CONFIG_NETFILTER_XT_TARGET_DSCP is not set | 399 | # CONFIG_NETFILTER_XT_TARGET_DSCP is not set |
399 | CONFIG_NETFILTER_XT_TARGET_MARK=m | 400 | CONFIG_NETFILTER_XT_TARGET_MARK=m |
400 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m | ||
401 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m | 401 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m |
402 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m | ||
402 | CONFIG_NETFILTER_XT_TARGET_NOTRACK=m | 403 | CONFIG_NETFILTER_XT_TARGET_NOTRACK=m |
403 | CONFIG_NETFILTER_XT_TARGET_RATEEST=m | 404 | CONFIG_NETFILTER_XT_TARGET_RATEEST=m |
404 | CONFIG_NETFILTER_XT_TARGET_TRACE=m | 405 | CONFIG_NETFILTER_XT_TARGET_TRACE=m |
@@ -412,19 +413,22 @@ CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m | |||
412 | CONFIG_NETFILTER_XT_MATCH_DCCP=m | 413 | CONFIG_NETFILTER_XT_MATCH_DCCP=m |
413 | CONFIG_NETFILTER_XT_MATCH_DSCP=m | 414 | CONFIG_NETFILTER_XT_MATCH_DSCP=m |
414 | CONFIG_NETFILTER_XT_MATCH_ESP=m | 415 | CONFIG_NETFILTER_XT_MATCH_ESP=m |
416 | # CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set | ||
415 | CONFIG_NETFILTER_XT_MATCH_HELPER=m | 417 | CONFIG_NETFILTER_XT_MATCH_HELPER=m |
416 | CONFIG_NETFILTER_XT_MATCH_IPRANGE=m | 418 | CONFIG_NETFILTER_XT_MATCH_IPRANGE=m |
417 | CONFIG_NETFILTER_XT_MATCH_LENGTH=m | 419 | CONFIG_NETFILTER_XT_MATCH_LENGTH=m |
418 | CONFIG_NETFILTER_XT_MATCH_LIMIT=m | 420 | CONFIG_NETFILTER_XT_MATCH_LIMIT=m |
419 | CONFIG_NETFILTER_XT_MATCH_MAC=m | 421 | CONFIG_NETFILTER_XT_MATCH_MAC=m |
420 | CONFIG_NETFILTER_XT_MATCH_MARK=m | 422 | CONFIG_NETFILTER_XT_MATCH_MARK=m |
423 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m | ||
421 | CONFIG_NETFILTER_XT_MATCH_OWNER=m | 424 | CONFIG_NETFILTER_XT_MATCH_OWNER=m |
422 | CONFIG_NETFILTER_XT_MATCH_POLICY=m | 425 | CONFIG_NETFILTER_XT_MATCH_POLICY=m |
423 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m | ||
424 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m | 426 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m |
425 | # CONFIG_NETFILTER_XT_MATCH_QUOTA is not set | 427 | # CONFIG_NETFILTER_XT_MATCH_QUOTA is not set |
426 | CONFIG_NETFILTER_XT_MATCH_RATEEST=m | 428 | CONFIG_NETFILTER_XT_MATCH_RATEEST=m |
427 | CONFIG_NETFILTER_XT_MATCH_REALM=m | 429 | CONFIG_NETFILTER_XT_MATCH_REALM=m |
430 | CONFIG_NETFILTER_XT_MATCH_RECENT=m | ||
431 | # CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT is not set | ||
428 | CONFIG_NETFILTER_XT_MATCH_SCTP=m | 432 | CONFIG_NETFILTER_XT_MATCH_SCTP=m |
429 | # CONFIG_NETFILTER_XT_MATCH_STATE is not set | 433 | # CONFIG_NETFILTER_XT_MATCH_STATE is not set |
430 | # CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set | 434 | # CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set |
@@ -432,20 +436,20 @@ CONFIG_NETFILTER_XT_MATCH_STRING=m | |||
432 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m | 436 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m |
433 | CONFIG_NETFILTER_XT_MATCH_TIME=m | 437 | CONFIG_NETFILTER_XT_MATCH_TIME=m |
434 | CONFIG_NETFILTER_XT_MATCH_U32=m | 438 | CONFIG_NETFILTER_XT_MATCH_U32=m |
435 | # CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set | 439 | # CONFIG_IP_VS is not set |
436 | 440 | ||
437 | # | 441 | # |
438 | # IP: Netfilter Configuration | 442 | # IP: Netfilter Configuration |
439 | # | 443 | # |
444 | CONFIG_NF_DEFRAG_IPV4=m | ||
440 | CONFIG_NF_CONNTRACK_IPV4=m | 445 | CONFIG_NF_CONNTRACK_IPV4=m |
441 | CONFIG_NF_CONNTRACK_PROC_COMPAT=y | 446 | CONFIG_NF_CONNTRACK_PROC_COMPAT=y |
442 | # CONFIG_IP_NF_QUEUE is not set | 447 | # CONFIG_IP_NF_QUEUE is not set |
443 | CONFIG_IP_NF_IPTABLES=m | 448 | CONFIG_IP_NF_IPTABLES=m |
444 | CONFIG_IP_NF_MATCH_RECENT=m | 449 | CONFIG_IP_NF_MATCH_ADDRTYPE=m |
445 | CONFIG_IP_NF_MATCH_ECN=m | ||
446 | CONFIG_IP_NF_MATCH_AH=m | 450 | CONFIG_IP_NF_MATCH_AH=m |
451 | CONFIG_IP_NF_MATCH_ECN=m | ||
447 | CONFIG_IP_NF_MATCH_TTL=m | 452 | CONFIG_IP_NF_MATCH_TTL=m |
448 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
449 | CONFIG_IP_NF_FILTER=m | 453 | CONFIG_IP_NF_FILTER=m |
450 | CONFIG_IP_NF_TARGET_REJECT=m | 454 | CONFIG_IP_NF_TARGET_REJECT=m |
451 | CONFIG_IP_NF_TARGET_LOG=m | 455 | CONFIG_IP_NF_TARGET_LOG=m |
@@ -453,8 +457,8 @@ CONFIG_IP_NF_TARGET_ULOG=m | |||
453 | CONFIG_NF_NAT=m | 457 | CONFIG_NF_NAT=m |
454 | CONFIG_NF_NAT_NEEDED=y | 458 | CONFIG_NF_NAT_NEEDED=y |
455 | CONFIG_IP_NF_TARGET_MASQUERADE=m | 459 | CONFIG_IP_NF_TARGET_MASQUERADE=m |
456 | CONFIG_IP_NF_TARGET_REDIRECT=m | ||
457 | CONFIG_IP_NF_TARGET_NETMAP=m | 460 | CONFIG_IP_NF_TARGET_NETMAP=m |
461 | CONFIG_IP_NF_TARGET_REDIRECT=m | ||
458 | # CONFIG_NF_NAT_SNMP_BASIC is not set | 462 | # CONFIG_NF_NAT_SNMP_BASIC is not set |
459 | CONFIG_NF_NAT_PROTO_DCCP=m | 463 | CONFIG_NF_NAT_PROTO_DCCP=m |
460 | CONFIG_NF_NAT_FTP=m | 464 | CONFIG_NF_NAT_FTP=m |
@@ -465,9 +469,9 @@ CONFIG_NF_NAT_TFTP=m | |||
465 | # CONFIG_NF_NAT_H323 is not set | 469 | # CONFIG_NF_NAT_H323 is not set |
466 | # CONFIG_NF_NAT_SIP is not set | 470 | # CONFIG_NF_NAT_SIP is not set |
467 | CONFIG_IP_NF_MANGLE=m | 471 | CONFIG_IP_NF_MANGLE=m |
472 | # CONFIG_IP_NF_TARGET_CLUSTERIP is not set | ||
468 | CONFIG_IP_NF_TARGET_ECN=m | 473 | CONFIG_IP_NF_TARGET_ECN=m |
469 | CONFIG_IP_NF_TARGET_TTL=m | 474 | CONFIG_IP_NF_TARGET_TTL=m |
470 | # CONFIG_IP_NF_TARGET_CLUSTERIP is not set | ||
471 | CONFIG_IP_NF_RAW=m | 475 | CONFIG_IP_NF_RAW=m |
472 | CONFIG_IP_NF_ARPTABLES=m | 476 | CONFIG_IP_NF_ARPTABLES=m |
473 | CONFIG_IP_NF_ARPFILTER=m | 477 | CONFIG_IP_NF_ARPFILTER=m |
@@ -494,6 +498,7 @@ CONFIG_IP_DCCP_TFRC_LIB=m | |||
494 | # CONFIG_TIPC is not set | 498 | # CONFIG_TIPC is not set |
495 | # CONFIG_ATM is not set | 499 | # CONFIG_ATM is not set |
496 | # CONFIG_BRIDGE is not set | 500 | # CONFIG_BRIDGE is not set |
501 | # CONFIG_NET_DSA is not set | ||
497 | # CONFIG_VLAN_8021Q is not set | 502 | # CONFIG_VLAN_8021Q is not set |
498 | # CONFIG_DECNET is not set | 503 | # CONFIG_DECNET is not set |
499 | # CONFIG_LLC2 is not set | 504 | # CONFIG_LLC2 is not set |
@@ -585,12 +590,11 @@ CONFIG_BT_HCIBFUSB=m | |||
585 | # CONFIG_BT_HCIBTUART is not set | 590 | # CONFIG_BT_HCIBTUART is not set |
586 | # CONFIG_BT_HCIVHCI is not set | 591 | # CONFIG_BT_HCIVHCI is not set |
587 | # CONFIG_AF_RXRPC is not set | 592 | # CONFIG_AF_RXRPC is not set |
588 | 593 | # CONFIG_PHONET is not set | |
589 | # | 594 | CONFIG_WIRELESS=y |
590 | # Wireless | ||
591 | # | ||
592 | CONFIG_CFG80211=m | 595 | CONFIG_CFG80211=m |
593 | CONFIG_NL80211=y | 596 | CONFIG_NL80211=y |
597 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
594 | CONFIG_WIRELESS_EXT=y | 598 | CONFIG_WIRELESS_EXT=y |
595 | CONFIG_WIRELESS_EXT_SYSFS=y | 599 | CONFIG_WIRELESS_EXT_SYSFS=y |
596 | CONFIG_MAC80211=m | 600 | CONFIG_MAC80211=m |
@@ -599,7 +603,9 @@ CONFIG_MAC80211=m | |||
599 | # Rate control algorithm selection | 603 | # Rate control algorithm selection |
600 | # | 604 | # |
601 | CONFIG_MAC80211_RC_PID=y | 605 | CONFIG_MAC80211_RC_PID=y |
606 | # CONFIG_MAC80211_RC_MINSTREL is not set | ||
602 | CONFIG_MAC80211_RC_DEFAULT_PID=y | 607 | CONFIG_MAC80211_RC_DEFAULT_PID=y |
608 | # CONFIG_MAC80211_RC_DEFAULT_MINSTREL is not set | ||
603 | CONFIG_MAC80211_RC_DEFAULT="pid" | 609 | CONFIG_MAC80211_RC_DEFAULT="pid" |
604 | # CONFIG_MAC80211_MESH is not set | 610 | # CONFIG_MAC80211_MESH is not set |
605 | CONFIG_MAC80211_LEDS=y | 611 | CONFIG_MAC80211_LEDS=y |
@@ -663,7 +669,6 @@ CONFIG_MISC_DEVICES=y | |||
663 | # CONFIG_HP_ILO is not set | 669 | # CONFIG_HP_ILO is not set |
664 | CONFIG_HAVE_IDE=y | 670 | CONFIG_HAVE_IDE=y |
665 | CONFIG_IDE=y | 671 | CONFIG_IDE=y |
666 | CONFIG_BLK_DEV_IDE=y | ||
667 | 672 | ||
668 | # | 673 | # |
669 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | 674 | # Please see Documentation/ide/ide.txt for help/info on IDE drives |
@@ -671,14 +676,14 @@ CONFIG_BLK_DEV_IDE=y | |||
671 | CONFIG_IDE_TIMINGS=y | 676 | CONFIG_IDE_TIMINGS=y |
672 | CONFIG_IDE_ATAPI=y | 677 | CONFIG_IDE_ATAPI=y |
673 | # CONFIG_BLK_DEV_IDE_SATA is not set | 678 | # CONFIG_BLK_DEV_IDE_SATA is not set |
674 | CONFIG_BLK_DEV_IDEDISK=y | 679 | CONFIG_IDE_GD=y |
675 | # CONFIG_IDEDISK_MULTI_MODE is not set | 680 | CONFIG_IDE_GD_ATA=y |
681 | # CONFIG_IDE_GD_ATAPI is not set | ||
676 | CONFIG_BLK_DEV_IDECS=m | 682 | CONFIG_BLK_DEV_IDECS=m |
677 | # CONFIG_BLK_DEV_DELKIN is not set | 683 | # CONFIG_BLK_DEV_DELKIN is not set |
678 | CONFIG_BLK_DEV_IDECD=y | 684 | CONFIG_BLK_DEV_IDECD=y |
679 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y | 685 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y |
680 | # CONFIG_BLK_DEV_IDETAPE is not set | 686 | # CONFIG_BLK_DEV_IDETAPE is not set |
681 | CONFIG_BLK_DEV_IDEFLOPPY=y | ||
682 | CONFIG_BLK_DEV_IDESCSI=y | 687 | CONFIG_BLK_DEV_IDESCSI=y |
683 | # CONFIG_IDE_TASK_IOCTL is not set | 688 | # CONFIG_IDE_TASK_IOCTL is not set |
684 | CONFIG_IDE_PROC_FS=y | 689 | CONFIG_IDE_PROC_FS=y |
@@ -899,6 +904,9 @@ CONFIG_SUNGEM=y | |||
899 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 904 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
900 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 905 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
901 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 906 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
907 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
908 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
909 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
902 | CONFIG_NET_PCI=y | 910 | CONFIG_NET_PCI=y |
903 | CONFIG_PCNET32=y | 911 | CONFIG_PCNET32=y |
904 | # CONFIG_AMD8111_ETH is not set | 912 | # CONFIG_AMD8111_ETH is not set |
@@ -919,6 +927,7 @@ CONFIG_PCNET32=y | |||
919 | # CONFIG_TLAN is not set | 927 | # CONFIG_TLAN is not set |
920 | # CONFIG_VIA_RHINE is not set | 928 | # CONFIG_VIA_RHINE is not set |
921 | # CONFIG_SC92031 is not set | 929 | # CONFIG_SC92031 is not set |
930 | # CONFIG_ATL2 is not set | ||
922 | CONFIG_NETDEV_1000=y | 931 | CONFIG_NETDEV_1000=y |
923 | # CONFIG_ACENIC is not set | 932 | # CONFIG_ACENIC is not set |
924 | # CONFIG_DL2K is not set | 933 | # CONFIG_DL2K is not set |
@@ -940,18 +949,22 @@ CONFIG_NETDEV_1000=y | |||
940 | # CONFIG_QLA3XXX is not set | 949 | # CONFIG_QLA3XXX is not set |
941 | # CONFIG_ATL1 is not set | 950 | # CONFIG_ATL1 is not set |
942 | # CONFIG_ATL1E is not set | 951 | # CONFIG_ATL1E is not set |
952 | # CONFIG_JME is not set | ||
943 | CONFIG_NETDEV_10000=y | 953 | CONFIG_NETDEV_10000=y |
944 | # CONFIG_CHELSIO_T1 is not set | 954 | # CONFIG_CHELSIO_T1 is not set |
945 | # CONFIG_CHELSIO_T3 is not set | 955 | # CONFIG_CHELSIO_T3 is not set |
956 | # CONFIG_ENIC is not set | ||
946 | # CONFIG_IXGBE is not set | 957 | # CONFIG_IXGBE is not set |
947 | # CONFIG_IXGB is not set | 958 | # CONFIG_IXGB is not set |
948 | # CONFIG_S2IO is not set | 959 | # CONFIG_S2IO is not set |
949 | # CONFIG_MYRI10GE is not set | 960 | # CONFIG_MYRI10GE is not set |
950 | # CONFIG_NETXEN_NIC is not set | 961 | # CONFIG_NETXEN_NIC is not set |
951 | # CONFIG_NIU is not set | 962 | # CONFIG_NIU is not set |
963 | # CONFIG_MLX4_EN is not set | ||
952 | # CONFIG_MLX4_CORE is not set | 964 | # CONFIG_MLX4_CORE is not set |
953 | # CONFIG_TEHUTI is not set | 965 | # CONFIG_TEHUTI is not set |
954 | # CONFIG_BNX2X is not set | 966 | # CONFIG_BNX2X is not set |
967 | # CONFIG_QLGE is not set | ||
955 | # CONFIG_SFC is not set | 968 | # CONFIG_SFC is not set |
956 | # CONFIG_TR is not set | 969 | # CONFIG_TR is not set |
957 | 970 | ||
@@ -964,6 +977,7 @@ CONFIG_WLAN_80211=y | |||
964 | # CONFIG_IPW2100 is not set | 977 | # CONFIG_IPW2100 is not set |
965 | # CONFIG_IPW2200 is not set | 978 | # CONFIG_IPW2200 is not set |
966 | # CONFIG_LIBERTAS is not set | 979 | # CONFIG_LIBERTAS is not set |
980 | # CONFIG_LIBERTAS_THINFIRM is not set | ||
967 | # CONFIG_AIRO is not set | 981 | # CONFIG_AIRO is not set |
968 | CONFIG_HERMES=m | 982 | CONFIG_HERMES=m |
969 | CONFIG_APPLE_AIRPORT=m | 983 | CONFIG_APPLE_AIRPORT=m |
@@ -1023,6 +1037,7 @@ CONFIG_USB_USBNET=m | |||
1023 | CONFIG_USB_NET_AX8817X=m | 1037 | CONFIG_USB_NET_AX8817X=m |
1024 | CONFIG_USB_NET_CDCETHER=m | 1038 | CONFIG_USB_NET_CDCETHER=m |
1025 | # CONFIG_USB_NET_DM9601 is not set | 1039 | # CONFIG_USB_NET_DM9601 is not set |
1040 | # CONFIG_USB_NET_SMSC95XX is not set | ||
1026 | # CONFIG_USB_NET_GL620A is not set | 1041 | # CONFIG_USB_NET_GL620A is not set |
1027 | CONFIG_USB_NET_NET1080=m | 1042 | CONFIG_USB_NET_NET1080=m |
1028 | # CONFIG_USB_NET_PLUSB is not set | 1043 | # CONFIG_USB_NET_PLUSB is not set |
@@ -1239,6 +1254,7 @@ CONFIG_POWER_SUPPLY=y | |||
1239 | CONFIG_APM_POWER=y | 1254 | CONFIG_APM_POWER=y |
1240 | # CONFIG_BATTERY_DS2760 is not set | 1255 | # CONFIG_BATTERY_DS2760 is not set |
1241 | CONFIG_BATTERY_PMU=y | 1256 | CONFIG_BATTERY_PMU=y |
1257 | # CONFIG_BATTERY_BQ27x00 is not set | ||
1242 | # CONFIG_HWMON is not set | 1258 | # CONFIG_HWMON is not set |
1243 | # CONFIG_THERMAL is not set | 1259 | # CONFIG_THERMAL is not set |
1244 | # CONFIG_THERMAL_HWMON is not set | 1260 | # CONFIG_THERMAL_HWMON is not set |
@@ -1266,6 +1282,17 @@ CONFIG_SSB_DRIVER_PCICORE=y | |||
1266 | # CONFIG_MFD_SM501 is not set | 1282 | # CONFIG_MFD_SM501 is not set |
1267 | # CONFIG_HTC_PASIC3 is not set | 1283 | # CONFIG_HTC_PASIC3 is not set |
1268 | # CONFIG_MFD_TMIO is not set | 1284 | # CONFIG_MFD_TMIO is not set |
1285 | # CONFIG_PMIC_DA903X is not set | ||
1286 | # CONFIG_MFD_WM8400 is not set | ||
1287 | # CONFIG_MFD_WM8350_I2C is not set | ||
1288 | |||
1289 | # | ||
1290 | # Voltage and Current regulators | ||
1291 | # | ||
1292 | # CONFIG_REGULATOR is not set | ||
1293 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
1294 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
1295 | # CONFIG_REGULATOR_BQ24022 is not set | ||
1269 | 1296 | ||
1270 | # | 1297 | # |
1271 | # Multimedia devices | 1298 | # Multimedia devices |
@@ -1301,6 +1328,7 @@ CONFIG_VGASTATE=y | |||
1301 | CONFIG_FB=y | 1328 | CONFIG_FB=y |
1302 | # CONFIG_FIRMWARE_EDID is not set | 1329 | # CONFIG_FIRMWARE_EDID is not set |
1303 | CONFIG_FB_DDC=y | 1330 | CONFIG_FB_DDC=y |
1331 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set | ||
1304 | CONFIG_FB_CFB_FILLRECT=y | 1332 | CONFIG_FB_CFB_FILLRECT=y |
1305 | CONFIG_FB_CFB_COPYAREA=y | 1333 | CONFIG_FB_CFB_COPYAREA=y |
1306 | CONFIG_FB_CFB_IMAGEBLIT=y | 1334 | CONFIG_FB_CFB_IMAGEBLIT=y |
@@ -1357,6 +1385,7 @@ CONFIG_FB_ATY_BACKLIGHT=y | |||
1357 | # CONFIG_FB_S3 is not set | 1385 | # CONFIG_FB_S3 is not set |
1358 | # CONFIG_FB_SAVAGE is not set | 1386 | # CONFIG_FB_SAVAGE is not set |
1359 | # CONFIG_FB_SIS is not set | 1387 | # CONFIG_FB_SIS is not set |
1388 | # CONFIG_FB_VIA is not set | ||
1360 | # CONFIG_FB_NEOMAGIC is not set | 1389 | # CONFIG_FB_NEOMAGIC is not set |
1361 | # CONFIG_FB_KYRO is not set | 1390 | # CONFIG_FB_KYRO is not set |
1362 | CONFIG_FB_3DFX=y | 1391 | CONFIG_FB_3DFX=y |
@@ -1369,6 +1398,7 @@ CONFIG_FB_3DFX=y | |||
1369 | # CONFIG_FB_CARMINE is not set | 1398 | # CONFIG_FB_CARMINE is not set |
1370 | # CONFIG_FB_IBM_GXT4500 is not set | 1399 | # CONFIG_FB_IBM_GXT4500 is not set |
1371 | # CONFIG_FB_VIRTUAL is not set | 1400 | # CONFIG_FB_VIRTUAL is not set |
1401 | # CONFIG_FB_METRONOME is not set | ||
1372 | CONFIG_BACKLIGHT_LCD_SUPPORT=y | 1402 | CONFIG_BACKLIGHT_LCD_SUPPORT=y |
1373 | CONFIG_LCD_CLASS_DEVICE=m | 1403 | CONFIG_LCD_CLASS_DEVICE=m |
1374 | # CONFIG_LCD_ILI9320 is not set | 1404 | # CONFIG_LCD_ILI9320 is not set |
@@ -1401,6 +1431,7 @@ CONFIG_LOGO_LINUX_MONO=y | |||
1401 | CONFIG_LOGO_LINUX_VGA16=y | 1431 | CONFIG_LOGO_LINUX_VGA16=y |
1402 | CONFIG_LOGO_LINUX_CLUT224=y | 1432 | CONFIG_LOGO_LINUX_CLUT224=y |
1403 | CONFIG_SOUND=m | 1433 | CONFIG_SOUND=m |
1434 | CONFIG_SOUND_OSS_CORE=y | ||
1404 | CONFIG_SND=m | 1435 | CONFIG_SND=m |
1405 | CONFIG_SND_TIMER=m | 1436 | CONFIG_SND_TIMER=m |
1406 | CONFIG_SND_PCM=m | 1437 | CONFIG_SND_PCM=m |
@@ -1514,9 +1545,36 @@ CONFIG_HID=y | |||
1514 | # USB Input Devices | 1545 | # USB Input Devices |
1515 | # | 1546 | # |
1516 | CONFIG_USB_HID=y | 1547 | CONFIG_USB_HID=y |
1517 | CONFIG_USB_HIDINPUT_POWERBOOK=y | 1548 | # CONFIG_HID_PID is not set |
1518 | # CONFIG_HID_FF is not set | ||
1519 | # CONFIG_USB_HIDDEV is not set | 1549 | # CONFIG_USB_HIDDEV is not set |
1550 | |||
1551 | # | ||
1552 | # Special HID drivers | ||
1553 | # | ||
1554 | CONFIG_HID_COMPAT=y | ||
1555 | CONFIG_HID_A4TECH=y | ||
1556 | CONFIG_HID_APPLE=y | ||
1557 | CONFIG_HID_BELKIN=y | ||
1558 | CONFIG_HID_BRIGHT=y | ||
1559 | CONFIG_HID_CHERRY=y | ||
1560 | CONFIG_HID_CHICONY=y | ||
1561 | CONFIG_HID_CYPRESS=y | ||
1562 | CONFIG_HID_DELL=y | ||
1563 | CONFIG_HID_EZKEY=y | ||
1564 | CONFIG_HID_GYRATION=y | ||
1565 | CONFIG_HID_LOGITECH=y | ||
1566 | # CONFIG_LOGITECH_FF is not set | ||
1567 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | ||
1568 | CONFIG_HID_MICROSOFT=y | ||
1569 | CONFIG_HID_MONTEREY=y | ||
1570 | CONFIG_HID_PANTHERLORD=y | ||
1571 | # CONFIG_PANTHERLORD_FF is not set | ||
1572 | CONFIG_HID_PETALYNX=y | ||
1573 | CONFIG_HID_SAMSUNG=y | ||
1574 | CONFIG_HID_SONY=y | ||
1575 | CONFIG_HID_SUNPLUS=y | ||
1576 | # CONFIG_THRUSTMASTER_FF is not set | ||
1577 | # CONFIG_ZEROPLUS_FF is not set | ||
1520 | CONFIG_USB_SUPPORT=y | 1578 | CONFIG_USB_SUPPORT=y |
1521 | CONFIG_USB_ARCH_HAS_HCD=y | 1579 | CONFIG_USB_ARCH_HAS_HCD=y |
1522 | CONFIG_USB_ARCH_HAS_OHCI=y | 1580 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -1534,6 +1592,8 @@ CONFIG_USB_DYNAMIC_MINORS=y | |||
1534 | # CONFIG_USB_SUSPEND is not set | 1592 | # CONFIG_USB_SUSPEND is not set |
1535 | # CONFIG_USB_OTG is not set | 1593 | # CONFIG_USB_OTG is not set |
1536 | CONFIG_USB_MON=y | 1594 | CONFIG_USB_MON=y |
1595 | # CONFIG_USB_WUSB is not set | ||
1596 | # CONFIG_USB_WUSB_CBAF is not set | ||
1537 | 1597 | ||
1538 | # | 1598 | # |
1539 | # USB Host Controller Drivers | 1599 | # USB Host Controller Drivers |
@@ -1553,6 +1613,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1553 | # CONFIG_USB_UHCI_HCD is not set | 1613 | # CONFIG_USB_UHCI_HCD is not set |
1554 | # CONFIG_USB_SL811_HCD is not set | 1614 | # CONFIG_USB_SL811_HCD is not set |
1555 | # CONFIG_USB_R8A66597_HCD is not set | 1615 | # CONFIG_USB_R8A66597_HCD is not set |
1616 | # CONFIG_USB_WHCI_HCD is not set | ||
1617 | # CONFIG_USB_HWA_HCD is not set | ||
1556 | 1618 | ||
1557 | # | 1619 | # |
1558 | # USB Device Class drivers | 1620 | # USB Device Class drivers |
@@ -1560,6 +1622,7 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1560 | CONFIG_USB_ACM=m | 1622 | CONFIG_USB_ACM=m |
1561 | CONFIG_USB_PRINTER=m | 1623 | CONFIG_USB_PRINTER=m |
1562 | # CONFIG_USB_WDM is not set | 1624 | # CONFIG_USB_WDM is not set |
1625 | # CONFIG_USB_TMC is not set | ||
1563 | 1626 | ||
1564 | # | 1627 | # |
1565 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1628 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -1581,7 +1644,6 @@ CONFIG_USB_STORAGE=m | |||
1581 | # CONFIG_USB_STORAGE_ALAUDA is not set | 1644 | # CONFIG_USB_STORAGE_ALAUDA is not set |
1582 | CONFIG_USB_STORAGE_ONETOUCH=y | 1645 | CONFIG_USB_STORAGE_ONETOUCH=y |
1583 | # CONFIG_USB_STORAGE_KARMA is not set | 1646 | # CONFIG_USB_STORAGE_KARMA is not set |
1584 | # CONFIG_USB_STORAGE_SIERRA is not set | ||
1585 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set | 1647 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set |
1586 | # CONFIG_USB_LIBUSUAL is not set | 1648 | # CONFIG_USB_LIBUSUAL is not set |
1587 | 1649 | ||
@@ -1656,6 +1718,7 @@ CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y | |||
1656 | # CONFIG_USB_EMI62 is not set | 1718 | # CONFIG_USB_EMI62 is not set |
1657 | # CONFIG_USB_EMI26 is not set | 1719 | # CONFIG_USB_EMI26 is not set |
1658 | # CONFIG_USB_ADUTUX is not set | 1720 | # CONFIG_USB_ADUTUX is not set |
1721 | # CONFIG_USB_SEVSEG is not set | ||
1659 | # CONFIG_USB_RIO500 is not set | 1722 | # CONFIG_USB_RIO500 is not set |
1660 | # CONFIG_USB_LEGOTOWER is not set | 1723 | # CONFIG_USB_LEGOTOWER is not set |
1661 | # CONFIG_USB_LCD is not set | 1724 | # CONFIG_USB_LCD is not set |
@@ -1673,7 +1736,9 @@ CONFIG_USB_APPLEDISPLAY=m | |||
1673 | # CONFIG_USB_IOWARRIOR is not set | 1736 | # CONFIG_USB_IOWARRIOR is not set |
1674 | # CONFIG_USB_TEST is not set | 1737 | # CONFIG_USB_TEST is not set |
1675 | # CONFIG_USB_ISIGHTFW is not set | 1738 | # CONFIG_USB_ISIGHTFW is not set |
1739 | # CONFIG_USB_VST is not set | ||
1676 | # CONFIG_USB_GADGET is not set | 1740 | # CONFIG_USB_GADGET is not set |
1741 | # CONFIG_UWB is not set | ||
1677 | # CONFIG_MMC is not set | 1742 | # CONFIG_MMC is not set |
1678 | # CONFIG_MEMSTICK is not set | 1743 | # CONFIG_MEMSTICK is not set |
1679 | CONFIG_NEW_LEDS=y | 1744 | CONFIG_NEW_LEDS=y |
@@ -1692,6 +1757,7 @@ CONFIG_LEDS_TRIGGERS=y | |||
1692 | # CONFIG_LEDS_TRIGGER_TIMER is not set | 1757 | # CONFIG_LEDS_TRIGGER_TIMER is not set |
1693 | CONFIG_LEDS_TRIGGER_IDE_DISK=y | 1758 | CONFIG_LEDS_TRIGGER_IDE_DISK=y |
1694 | # CONFIG_LEDS_TRIGGER_HEARTBEAT is not set | 1759 | # CONFIG_LEDS_TRIGGER_HEARTBEAT is not set |
1760 | # CONFIG_LEDS_TRIGGER_BACKLIGHT is not set | ||
1695 | CONFIG_LEDS_TRIGGER_DEFAULT_ON=y | 1761 | CONFIG_LEDS_TRIGGER_DEFAULT_ON=y |
1696 | # CONFIG_ACCESSIBILITY is not set | 1762 | # CONFIG_ACCESSIBILITY is not set |
1697 | # CONFIG_INFINIBAND is not set | 1763 | # CONFIG_INFINIBAND is not set |
@@ -1699,6 +1765,7 @@ CONFIG_LEDS_TRIGGER_DEFAULT_ON=y | |||
1699 | # CONFIG_RTC_CLASS is not set | 1765 | # CONFIG_RTC_CLASS is not set |
1700 | # CONFIG_DMADEVICES is not set | 1766 | # CONFIG_DMADEVICES is not set |
1701 | # CONFIG_UIO is not set | 1767 | # CONFIG_UIO is not set |
1768 | # CONFIG_STAGING is not set | ||
1702 | 1769 | ||
1703 | # | 1770 | # |
1704 | # File systems | 1771 | # File systems |
@@ -1710,12 +1777,18 @@ CONFIG_EXT3_FS=y | |||
1710 | CONFIG_EXT3_FS_XATTR=y | 1777 | CONFIG_EXT3_FS_XATTR=y |
1711 | CONFIG_EXT3_FS_POSIX_ACL=y | 1778 | CONFIG_EXT3_FS_POSIX_ACL=y |
1712 | # CONFIG_EXT3_FS_SECURITY is not set | 1779 | # CONFIG_EXT3_FS_SECURITY is not set |
1713 | # CONFIG_EXT4DEV_FS is not set | 1780 | CONFIG_EXT4_FS=y |
1781 | # CONFIG_EXT4DEV_COMPAT is not set | ||
1782 | CONFIG_EXT4_FS_XATTR=y | ||
1783 | # CONFIG_EXT4_FS_POSIX_ACL is not set | ||
1784 | # CONFIG_EXT4_FS_SECURITY is not set | ||
1714 | CONFIG_JBD=y | 1785 | CONFIG_JBD=y |
1786 | CONFIG_JBD2=y | ||
1715 | CONFIG_FS_MBCACHE=y | 1787 | CONFIG_FS_MBCACHE=y |
1716 | # CONFIG_REISERFS_FS is not set | 1788 | # CONFIG_REISERFS_FS is not set |
1717 | # CONFIG_JFS_FS is not set | 1789 | # CONFIG_JFS_FS is not set |
1718 | CONFIG_FS_POSIX_ACL=y | 1790 | CONFIG_FS_POSIX_ACL=y |
1791 | CONFIG_FILE_LOCKING=y | ||
1719 | # CONFIG_XFS_FS is not set | 1792 | # CONFIG_XFS_FS is not set |
1720 | # CONFIG_GFS2_FS is not set | 1793 | # CONFIG_GFS2_FS is not set |
1721 | # CONFIG_OCFS2_FS is not set | 1794 | # CONFIG_OCFS2_FS is not set |
@@ -1752,6 +1825,7 @@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" | |||
1752 | CONFIG_PROC_FS=y | 1825 | CONFIG_PROC_FS=y |
1753 | CONFIG_PROC_KCORE=y | 1826 | CONFIG_PROC_KCORE=y |
1754 | CONFIG_PROC_SYSCTL=y | 1827 | CONFIG_PROC_SYSCTL=y |
1828 | CONFIG_PROC_PAGE_MONITOR=y | ||
1755 | CONFIG_SYSFS=y | 1829 | CONFIG_SYSFS=y |
1756 | CONFIG_TMPFS=y | 1830 | CONFIG_TMPFS=y |
1757 | # CONFIG_TMPFS_POSIX_ACL is not set | 1831 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1794,6 +1868,7 @@ CONFIG_NFS_ACL_SUPPORT=y | |||
1794 | CONFIG_NFS_COMMON=y | 1868 | CONFIG_NFS_COMMON=y |
1795 | CONFIG_SUNRPC=y | 1869 | CONFIG_SUNRPC=y |
1796 | CONFIG_SUNRPC_GSS=y | 1870 | CONFIG_SUNRPC_GSS=y |
1871 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1797 | CONFIG_RPCSEC_GSS_KRB5=y | 1872 | CONFIG_RPCSEC_GSS_KRB5=y |
1798 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1873 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1799 | CONFIG_SMB_FS=m | 1874 | CONFIG_SMB_FS=m |
@@ -1870,7 +1945,6 @@ CONFIG_NLS_UTF8=m | |||
1870 | # Library routines | 1945 | # Library routines |
1871 | # | 1946 | # |
1872 | CONFIG_BITREVERSE=y | 1947 | CONFIG_BITREVERSE=y |
1873 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1874 | CONFIG_CRC_CCITT=y | 1948 | CONFIG_CRC_CCITT=y |
1875 | CONFIG_CRC16=y | 1949 | CONFIG_CRC16=y |
1876 | CONFIG_CRC_T10DIF=y | 1950 | CONFIG_CRC_T10DIF=y |
@@ -1927,18 +2001,25 @@ CONFIG_DEBUG_BUGVERBOSE=y | |||
1927 | CONFIG_DEBUG_MEMORY_INIT=y | 2001 | CONFIG_DEBUG_MEMORY_INIT=y |
1928 | # CONFIG_DEBUG_LIST is not set | 2002 | # CONFIG_DEBUG_LIST is not set |
1929 | # CONFIG_DEBUG_SG is not set | 2003 | # CONFIG_DEBUG_SG is not set |
1930 | CONFIG_FRAME_POINTER=y | ||
1931 | # CONFIG_BOOT_PRINTK_DELAY is not set | 2004 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1932 | # CONFIG_RCU_TORTURE_TEST is not set | 2005 | # CONFIG_RCU_TORTURE_TEST is not set |
2006 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1933 | # CONFIG_BACKTRACE_SELF_TEST is not set | 2007 | # CONFIG_BACKTRACE_SELF_TEST is not set |
2008 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1934 | # CONFIG_FAULT_INJECTION is not set | 2009 | # CONFIG_FAULT_INJECTION is not set |
1935 | CONFIG_LATENCYTOP=y | 2010 | CONFIG_LATENCYTOP=y |
1936 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 2011 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1937 | CONFIG_HAVE_FTRACE=y | 2012 | CONFIG_HAVE_FUNCTION_TRACER=y |
1938 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 2013 | |
1939 | # CONFIG_FTRACE is not set | 2014 | # |
2015 | # Tracers | ||
2016 | # | ||
2017 | # CONFIG_FUNCTION_TRACER is not set | ||
1940 | # CONFIG_SCHED_TRACER is not set | 2018 | # CONFIG_SCHED_TRACER is not set |
1941 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 2019 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
2020 | # CONFIG_BOOT_TRACER is not set | ||
2021 | # CONFIG_STACK_TRACER is not set | ||
2022 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1942 | # CONFIG_SAMPLES is not set | 2023 | # CONFIG_SAMPLES is not set |
1943 | CONFIG_HAVE_ARCH_KGDB=y | 2024 | CONFIG_HAVE_ARCH_KGDB=y |
1944 | # CONFIG_KGDB is not set | 2025 | # CONFIG_KGDB is not set |
@@ -1946,6 +2027,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1946 | # CONFIG_DEBUG_STACK_USAGE is not set | 2027 | # CONFIG_DEBUG_STACK_USAGE is not set |
1947 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 2028 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
1948 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 2029 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
2030 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
1949 | CONFIG_XMON=y | 2031 | CONFIG_XMON=y |
1950 | CONFIG_XMON_DEFAULT=y | 2032 | CONFIG_XMON_DEFAULT=y |
1951 | CONFIG_XMON_DISASSEMBLY=y | 2033 | CONFIG_XMON_DISASSEMBLY=y |
@@ -1960,16 +2042,19 @@ CONFIG_BOOTX_TEXT=y | |||
1960 | # | 2042 | # |
1961 | # CONFIG_KEYS is not set | 2043 | # CONFIG_KEYS is not set |
1962 | # CONFIG_SECURITY is not set | 2044 | # CONFIG_SECURITY is not set |
2045 | # CONFIG_SECURITYFS is not set | ||
1963 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 2046 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1964 | CONFIG_CRYPTO=y | 2047 | CONFIG_CRYPTO=y |
1965 | 2048 | ||
1966 | # | 2049 | # |
1967 | # Crypto core or helper | 2050 | # Crypto core or helper |
1968 | # | 2051 | # |
2052 | # CONFIG_CRYPTO_FIPS is not set | ||
1969 | CONFIG_CRYPTO_ALGAPI=y | 2053 | CONFIG_CRYPTO_ALGAPI=y |
1970 | CONFIG_CRYPTO_AEAD=y | 2054 | CONFIG_CRYPTO_AEAD=y |
1971 | CONFIG_CRYPTO_BLKCIPHER=y | 2055 | CONFIG_CRYPTO_BLKCIPHER=y |
1972 | CONFIG_CRYPTO_HASH=y | 2056 | CONFIG_CRYPTO_HASH=y |
2057 | CONFIG_CRYPTO_RNG=y | ||
1973 | CONFIG_CRYPTO_MANAGER=y | 2058 | CONFIG_CRYPTO_MANAGER=y |
1974 | # CONFIG_CRYPTO_GF128MUL is not set | 2059 | # CONFIG_CRYPTO_GF128MUL is not set |
1975 | CONFIG_CRYPTO_NULL=m | 2060 | CONFIG_CRYPTO_NULL=m |
@@ -2043,6 +2128,11 @@ CONFIG_CRYPTO_TWOFISH_COMMON=m | |||
2043 | # | 2128 | # |
2044 | CONFIG_CRYPTO_DEFLATE=m | 2129 | CONFIG_CRYPTO_DEFLATE=m |
2045 | # CONFIG_CRYPTO_LZO is not set | 2130 | # CONFIG_CRYPTO_LZO is not set |
2131 | |||
2132 | # | ||
2133 | # Random Number Generation | ||
2134 | # | ||
2135 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
2046 | CONFIG_CRYPTO_HW=y | 2136 | CONFIG_CRYPTO_HW=y |
2047 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 2137 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
2048 | # CONFIG_PPC_CLOCK is not set | 2138 | # CONFIG_PPC_CLOCK is not set |
diff --git a/arch/powerpc/configs/ppc64_defconfig b/arch/powerpc/configs/ppc64_defconfig index fc5930caeb5f..069ae1bbac29 100644 --- a/arch/powerpc/configs/ppc64_defconfig +++ b/arch/powerpc/configs/ppc64_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Tue Aug 26 13:22:03 2008 | 4 | # Tue Nov 11 19:36:56 2008 |
5 | # | 5 | # |
6 | CONFIG_PPC64=y | 6 | CONFIG_PPC64=y |
7 | 7 | ||
@@ -22,7 +22,7 @@ CONFIG_SMP=y | |||
22 | CONFIG_NR_CPUS=32 | 22 | CONFIG_NR_CPUS=32 |
23 | CONFIG_64BIT=y | 23 | CONFIG_64BIT=y |
24 | CONFIG_WORD_SIZE=64 | 24 | CONFIG_WORD_SIZE=64 |
25 | CONFIG_PPC_MERGE=y | 25 | CONFIG_ARCH_PHYS_ADDR_T_64BIT=y |
26 | CONFIG_MMU=y | 26 | CONFIG_MMU=y |
27 | CONFIG_GENERIC_CMOS_UPDATE=y | 27 | CONFIG_GENERIC_CMOS_UPDATE=y |
28 | CONFIG_GENERIC_TIME=y | 28 | CONFIG_GENERIC_TIME=y |
@@ -87,6 +87,7 @@ CONFIG_LOG_BUF_SHIFT=17 | |||
87 | CONFIG_CGROUPS=y | 87 | CONFIG_CGROUPS=y |
88 | # CONFIG_CGROUP_DEBUG is not set | 88 | # CONFIG_CGROUP_DEBUG is not set |
89 | # CONFIG_CGROUP_NS is not set | 89 | # CONFIG_CGROUP_NS is not set |
90 | # CONFIG_CGROUP_FREEZER is not set | ||
90 | # CONFIG_CGROUP_DEVICE is not set | 91 | # CONFIG_CGROUP_DEVICE is not set |
91 | CONFIG_CPUSETS=y | 92 | CONFIG_CPUSETS=y |
92 | # CONFIG_GROUP_SCHED is not set | 93 | # CONFIG_GROUP_SCHED is not set |
@@ -124,12 +125,15 @@ CONFIG_SIGNALFD=y | |||
124 | CONFIG_TIMERFD=y | 125 | CONFIG_TIMERFD=y |
125 | CONFIG_EVENTFD=y | 126 | CONFIG_EVENTFD=y |
126 | CONFIG_SHMEM=y | 127 | CONFIG_SHMEM=y |
128 | CONFIG_AIO=y | ||
127 | CONFIG_VM_EVENT_COUNTERS=y | 129 | CONFIG_VM_EVENT_COUNTERS=y |
130 | CONFIG_PCI_QUIRKS=y | ||
128 | CONFIG_SLUB_DEBUG=y | 131 | CONFIG_SLUB_DEBUG=y |
129 | # CONFIG_SLAB is not set | 132 | # CONFIG_SLAB is not set |
130 | CONFIG_SLUB=y | 133 | CONFIG_SLUB=y |
131 | # CONFIG_SLOB is not set | 134 | # CONFIG_SLOB is not set |
132 | CONFIG_PROFILING=y | 135 | CONFIG_PROFILING=y |
136 | CONFIG_TRACEPOINTS=y | ||
133 | CONFIG_MARKERS=y | 137 | CONFIG_MARKERS=y |
134 | CONFIG_OPROFILE=y | 138 | CONFIG_OPROFILE=y |
135 | CONFIG_HAVE_OPROFILE=y | 139 | CONFIG_HAVE_OPROFILE=y |
@@ -141,8 +145,6 @@ CONFIG_HAVE_KRETPROBES=y | |||
141 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 145 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
142 | CONFIG_HAVE_DMA_ATTRS=y | 146 | CONFIG_HAVE_DMA_ATTRS=y |
143 | CONFIG_USE_GENERIC_SMP_HELPERS=y | 147 | CONFIG_USE_GENERIC_SMP_HELPERS=y |
144 | # CONFIG_HAVE_CLK is not set | ||
145 | CONFIG_PROC_PAGE_MONITOR=y | ||
146 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 148 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
147 | CONFIG_SLABINFO=y | 149 | CONFIG_SLABINFO=y |
148 | CONFIG_RT_MUTEXES=y | 150 | CONFIG_RT_MUTEXES=y |
@@ -175,6 +177,8 @@ CONFIG_DEFAULT_AS=y | |||
175 | # CONFIG_DEFAULT_NOOP is not set | 177 | # CONFIG_DEFAULT_NOOP is not set |
176 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 178 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
177 | CONFIG_CLASSIC_RCU=y | 179 | CONFIG_CLASSIC_RCU=y |
180 | # CONFIG_FREEZER is not set | ||
181 | CONFIG_PPC_MSI_BITMAP=y | ||
178 | 182 | ||
179 | # | 183 | # |
180 | # Platform support | 184 | # Platform support |
@@ -294,6 +298,8 @@ CONFIG_PREEMPT_NONE=y | |||
294 | # CONFIG_PREEMPT is not set | 298 | # CONFIG_PREEMPT is not set |
295 | CONFIG_BINFMT_ELF=y | 299 | CONFIG_BINFMT_ELF=y |
296 | CONFIG_COMPAT_BINFMT_ELF=y | 300 | CONFIG_COMPAT_BINFMT_ELF=y |
301 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
302 | # CONFIG_HAVE_AOUT is not set | ||
297 | CONFIG_BINFMT_MISC=m | 303 | CONFIG_BINFMT_MISC=m |
298 | CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y | 304 | CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y |
299 | CONFIG_IOMMU_VMERGE=y | 305 | CONFIG_IOMMU_VMERGE=y |
@@ -303,7 +309,6 @@ CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | |||
303 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 309 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
304 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 310 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
305 | CONFIG_KEXEC=y | 311 | CONFIG_KEXEC=y |
306 | # CONFIG_CRASH_DUMP is not set | ||
307 | # CONFIG_PHYP_DUMP is not set | 312 | # CONFIG_PHYP_DUMP is not set |
308 | CONFIG_IRQ_ALL_CPUS=y | 313 | CONFIG_IRQ_ALL_CPUS=y |
309 | # CONFIG_NUMA is not set | 314 | # CONFIG_NUMA is not set |
@@ -318,7 +323,6 @@ CONFIG_SELECT_MEMORY_MODEL=y | |||
318 | CONFIG_SPARSEMEM_MANUAL=y | 323 | CONFIG_SPARSEMEM_MANUAL=y |
319 | CONFIG_SPARSEMEM=y | 324 | CONFIG_SPARSEMEM=y |
320 | CONFIG_HAVE_MEMORY_PRESENT=y | 325 | CONFIG_HAVE_MEMORY_PRESENT=y |
321 | # CONFIG_SPARSEMEM_STATIC is not set | ||
322 | CONFIG_SPARSEMEM_EXTREME=y | 326 | CONFIG_SPARSEMEM_EXTREME=y |
323 | CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y | 327 | CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y |
324 | CONFIG_SPARSEMEM_VMEMMAP=y | 328 | CONFIG_SPARSEMEM_VMEMMAP=y |
@@ -329,8 +333,10 @@ CONFIG_PAGEFLAGS_EXTENDED=y | |||
329 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 333 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
330 | CONFIG_MIGRATION=y | 334 | CONFIG_MIGRATION=y |
331 | CONFIG_RESOURCES_64BIT=y | 335 | CONFIG_RESOURCES_64BIT=y |
336 | CONFIG_PHYS_ADDR_T_64BIT=y | ||
332 | CONFIG_ZONE_DMA_FLAG=1 | 337 | CONFIG_ZONE_DMA_FLAG=1 |
333 | CONFIG_BOUNCE=y | 338 | CONFIG_BOUNCE=y |
339 | CONFIG_UNEVICTABLE_LRU=y | ||
334 | CONFIG_ARCH_MEMORY_PROBE=y | 340 | CONFIG_ARCH_MEMORY_PROBE=y |
335 | CONFIG_PPC_HAS_HASH_64K=y | 341 | CONFIG_PPC_HAS_HASH_64K=y |
336 | # CONFIG_PPC_64K_PAGES is not set | 342 | # CONFIG_PPC_64K_PAGES is not set |
@@ -379,6 +385,7 @@ CONFIG_HOTPLUG_PCI=m | |||
379 | CONFIG_HOTPLUG_PCI_RPA=m | 385 | CONFIG_HOTPLUG_PCI_RPA=m |
380 | CONFIG_HOTPLUG_PCI_RPA_DLPAR=m | 386 | CONFIG_HOTPLUG_PCI_RPA_DLPAR=m |
381 | # CONFIG_HAS_RAPIDIO is not set | 387 | # CONFIG_HAS_RAPIDIO is not set |
388 | # CONFIG_RELOCATABLE is not set | ||
382 | CONFIG_PAGE_OFFSET=0xc000000000000000 | 389 | CONFIG_PAGE_OFFSET=0xc000000000000000 |
383 | CONFIG_KERNEL_START=0xc000000000000000 | 390 | CONFIG_KERNEL_START=0xc000000000000000 |
384 | CONFIG_PHYSICAL_START=0x00000000 | 391 | CONFIG_PHYSICAL_START=0x00000000 |
@@ -426,7 +433,6 @@ CONFIG_INET_TCP_DIAG=y | |||
426 | CONFIG_TCP_CONG_CUBIC=y | 433 | CONFIG_TCP_CONG_CUBIC=y |
427 | CONFIG_DEFAULT_TCP_CONG="cubic" | 434 | CONFIG_DEFAULT_TCP_CONG="cubic" |
428 | # CONFIG_TCP_MD5SIG is not set | 435 | # CONFIG_TCP_MD5SIG is not set |
429 | # CONFIG_IP_VS is not set | ||
430 | # CONFIG_IPV6 is not set | 436 | # CONFIG_IPV6 is not set |
431 | # CONFIG_NETWORK_SECMARK is not set | 437 | # CONFIG_NETWORK_SECMARK is not set |
432 | CONFIG_NETFILTER=y | 438 | CONFIG_NETFILTER=y |
@@ -457,15 +463,17 @@ CONFIG_NF_CONNTRACK_PPTP=m | |||
457 | CONFIG_NF_CONNTRACK_SIP=m | 463 | CONFIG_NF_CONNTRACK_SIP=m |
458 | CONFIG_NF_CONNTRACK_TFTP=m | 464 | CONFIG_NF_CONNTRACK_TFTP=m |
459 | CONFIG_NF_CT_NETLINK=m | 465 | CONFIG_NF_CT_NETLINK=m |
466 | CONFIG_NETFILTER_TPROXY=m | ||
460 | CONFIG_NETFILTER_XTABLES=m | 467 | CONFIG_NETFILTER_XTABLES=m |
461 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m | 468 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m |
462 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m | 469 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m |
463 | CONFIG_NETFILTER_XT_TARGET_DSCP=m | 470 | CONFIG_NETFILTER_XT_TARGET_DSCP=m |
464 | CONFIG_NETFILTER_XT_TARGET_MARK=m | 471 | CONFIG_NETFILTER_XT_TARGET_MARK=m |
465 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m | ||
466 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m | 472 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m |
473 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m | ||
467 | CONFIG_NETFILTER_XT_TARGET_NOTRACK=m | 474 | CONFIG_NETFILTER_XT_TARGET_NOTRACK=m |
468 | CONFIG_NETFILTER_XT_TARGET_RATEEST=m | 475 | CONFIG_NETFILTER_XT_TARGET_RATEEST=m |
476 | CONFIG_NETFILTER_XT_TARGET_TPROXY=m | ||
469 | CONFIG_NETFILTER_XT_TARGET_TRACE=m | 477 | CONFIG_NETFILTER_XT_TARGET_TRACE=m |
470 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m | 478 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m |
471 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m | 479 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m |
@@ -477,40 +485,44 @@ CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m | |||
477 | CONFIG_NETFILTER_XT_MATCH_DCCP=m | 485 | CONFIG_NETFILTER_XT_MATCH_DCCP=m |
478 | CONFIG_NETFILTER_XT_MATCH_DSCP=m | 486 | CONFIG_NETFILTER_XT_MATCH_DSCP=m |
479 | CONFIG_NETFILTER_XT_MATCH_ESP=m | 487 | CONFIG_NETFILTER_XT_MATCH_ESP=m |
488 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m | ||
480 | CONFIG_NETFILTER_XT_MATCH_HELPER=m | 489 | CONFIG_NETFILTER_XT_MATCH_HELPER=m |
481 | CONFIG_NETFILTER_XT_MATCH_IPRANGE=m | 490 | CONFIG_NETFILTER_XT_MATCH_IPRANGE=m |
482 | CONFIG_NETFILTER_XT_MATCH_LENGTH=m | 491 | CONFIG_NETFILTER_XT_MATCH_LENGTH=m |
483 | CONFIG_NETFILTER_XT_MATCH_LIMIT=m | 492 | CONFIG_NETFILTER_XT_MATCH_LIMIT=m |
484 | CONFIG_NETFILTER_XT_MATCH_MAC=m | 493 | CONFIG_NETFILTER_XT_MATCH_MAC=m |
485 | CONFIG_NETFILTER_XT_MATCH_MARK=m | 494 | CONFIG_NETFILTER_XT_MATCH_MARK=m |
495 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m | ||
486 | CONFIG_NETFILTER_XT_MATCH_OWNER=m | 496 | CONFIG_NETFILTER_XT_MATCH_OWNER=m |
487 | CONFIG_NETFILTER_XT_MATCH_POLICY=m | 497 | CONFIG_NETFILTER_XT_MATCH_POLICY=m |
488 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m | ||
489 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m | 498 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m |
490 | CONFIG_NETFILTER_XT_MATCH_QUOTA=m | 499 | CONFIG_NETFILTER_XT_MATCH_QUOTA=m |
491 | CONFIG_NETFILTER_XT_MATCH_RATEEST=m | 500 | CONFIG_NETFILTER_XT_MATCH_RATEEST=m |
492 | CONFIG_NETFILTER_XT_MATCH_REALM=m | 501 | CONFIG_NETFILTER_XT_MATCH_REALM=m |
502 | CONFIG_NETFILTER_XT_MATCH_RECENT=m | ||
503 | # CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT is not set | ||
493 | CONFIG_NETFILTER_XT_MATCH_SCTP=m | 504 | CONFIG_NETFILTER_XT_MATCH_SCTP=m |
505 | CONFIG_NETFILTER_XT_MATCH_SOCKET=m | ||
494 | CONFIG_NETFILTER_XT_MATCH_STATE=m | 506 | CONFIG_NETFILTER_XT_MATCH_STATE=m |
495 | CONFIG_NETFILTER_XT_MATCH_STATISTIC=m | 507 | CONFIG_NETFILTER_XT_MATCH_STATISTIC=m |
496 | CONFIG_NETFILTER_XT_MATCH_STRING=m | 508 | CONFIG_NETFILTER_XT_MATCH_STRING=m |
497 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m | 509 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m |
498 | # CONFIG_NETFILTER_XT_MATCH_TIME is not set | 510 | # CONFIG_NETFILTER_XT_MATCH_TIME is not set |
499 | CONFIG_NETFILTER_XT_MATCH_U32=m | 511 | CONFIG_NETFILTER_XT_MATCH_U32=m |
500 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m | 512 | # CONFIG_IP_VS is not set |
501 | 513 | ||
502 | # | 514 | # |
503 | # IP: Netfilter Configuration | 515 | # IP: Netfilter Configuration |
504 | # | 516 | # |
517 | CONFIG_NF_DEFRAG_IPV4=m | ||
505 | CONFIG_NF_CONNTRACK_IPV4=m | 518 | CONFIG_NF_CONNTRACK_IPV4=m |
506 | CONFIG_NF_CONNTRACK_PROC_COMPAT=y | 519 | CONFIG_NF_CONNTRACK_PROC_COMPAT=y |
507 | CONFIG_IP_NF_QUEUE=m | 520 | CONFIG_IP_NF_QUEUE=m |
508 | CONFIG_IP_NF_IPTABLES=m | 521 | CONFIG_IP_NF_IPTABLES=m |
509 | CONFIG_IP_NF_MATCH_RECENT=m | 522 | CONFIG_IP_NF_MATCH_ADDRTYPE=m |
510 | CONFIG_IP_NF_MATCH_ECN=m | ||
511 | CONFIG_IP_NF_MATCH_AH=m | 523 | CONFIG_IP_NF_MATCH_AH=m |
524 | CONFIG_IP_NF_MATCH_ECN=m | ||
512 | CONFIG_IP_NF_MATCH_TTL=m | 525 | CONFIG_IP_NF_MATCH_TTL=m |
513 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
514 | CONFIG_IP_NF_FILTER=m | 526 | CONFIG_IP_NF_FILTER=m |
515 | CONFIG_IP_NF_TARGET_REJECT=m | 527 | CONFIG_IP_NF_TARGET_REJECT=m |
516 | CONFIG_IP_NF_TARGET_LOG=m | 528 | CONFIG_IP_NF_TARGET_LOG=m |
@@ -518,8 +530,8 @@ CONFIG_IP_NF_TARGET_ULOG=m | |||
518 | CONFIG_NF_NAT=m | 530 | CONFIG_NF_NAT=m |
519 | CONFIG_NF_NAT_NEEDED=y | 531 | CONFIG_NF_NAT_NEEDED=y |
520 | CONFIG_IP_NF_TARGET_MASQUERADE=m | 532 | CONFIG_IP_NF_TARGET_MASQUERADE=m |
521 | CONFIG_IP_NF_TARGET_REDIRECT=m | ||
522 | CONFIG_IP_NF_TARGET_NETMAP=m | 533 | CONFIG_IP_NF_TARGET_NETMAP=m |
534 | CONFIG_IP_NF_TARGET_REDIRECT=m | ||
523 | CONFIG_NF_NAT_SNMP_BASIC=m | 535 | CONFIG_NF_NAT_SNMP_BASIC=m |
524 | CONFIG_NF_NAT_PROTO_GRE=m | 536 | CONFIG_NF_NAT_PROTO_GRE=m |
525 | CONFIG_NF_NAT_PROTO_SCTP=m | 537 | CONFIG_NF_NAT_PROTO_SCTP=m |
@@ -531,9 +543,9 @@ CONFIG_NF_NAT_PPTP=m | |||
531 | CONFIG_NF_NAT_H323=m | 543 | CONFIG_NF_NAT_H323=m |
532 | CONFIG_NF_NAT_SIP=m | 544 | CONFIG_NF_NAT_SIP=m |
533 | CONFIG_IP_NF_MANGLE=m | 545 | CONFIG_IP_NF_MANGLE=m |
546 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | ||
534 | CONFIG_IP_NF_TARGET_ECN=m | 547 | CONFIG_IP_NF_TARGET_ECN=m |
535 | CONFIG_IP_NF_TARGET_TTL=m | 548 | CONFIG_IP_NF_TARGET_TTL=m |
536 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | ||
537 | CONFIG_IP_NF_RAW=m | 549 | CONFIG_IP_NF_RAW=m |
538 | CONFIG_IP_NF_ARPTABLES=m | 550 | CONFIG_IP_NF_ARPTABLES=m |
539 | CONFIG_IP_NF_ARPFILTER=m | 551 | CONFIG_IP_NF_ARPFILTER=m |
@@ -543,6 +555,7 @@ CONFIG_IP_NF_ARP_MANGLE=m | |||
543 | # CONFIG_TIPC is not set | 555 | # CONFIG_TIPC is not set |
544 | # CONFIG_ATM is not set | 556 | # CONFIG_ATM is not set |
545 | # CONFIG_BRIDGE is not set | 557 | # CONFIG_BRIDGE is not set |
558 | # CONFIG_NET_DSA is not set | ||
546 | # CONFIG_VLAN_8021Q is not set | 559 | # CONFIG_VLAN_8021Q is not set |
547 | # CONFIG_DECNET is not set | 560 | # CONFIG_DECNET is not set |
548 | CONFIG_LLC=y | 561 | CONFIG_LLC=y |
@@ -565,11 +578,10 @@ CONFIG_NET_CLS_ROUTE=y | |||
565 | # CONFIG_IRDA is not set | 578 | # CONFIG_IRDA is not set |
566 | # CONFIG_BT is not set | 579 | # CONFIG_BT is not set |
567 | # CONFIG_AF_RXRPC is not set | 580 | # CONFIG_AF_RXRPC is not set |
568 | 581 | # CONFIG_PHONET is not set | |
569 | # | 582 | CONFIG_WIRELESS=y |
570 | # Wireless | ||
571 | # | ||
572 | # CONFIG_CFG80211 is not set | 583 | # CONFIG_CFG80211 is not set |
584 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
573 | # CONFIG_WIRELESS_EXT is not set | 585 | # CONFIG_WIRELESS_EXT is not set |
574 | # CONFIG_MAC80211 is not set | 586 | # CONFIG_MAC80211 is not set |
575 | # CONFIG_IEEE80211 is not set | 587 | # CONFIG_IEEE80211 is not set |
@@ -624,21 +636,20 @@ CONFIG_MISC_DEVICES=y | |||
624 | # CONFIG_HP_ILO is not set | 636 | # CONFIG_HP_ILO is not set |
625 | CONFIG_HAVE_IDE=y | 637 | CONFIG_HAVE_IDE=y |
626 | CONFIG_IDE=y | 638 | CONFIG_IDE=y |
627 | CONFIG_BLK_DEV_IDE=y | ||
628 | 639 | ||
629 | # | 640 | # |
630 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | 641 | # Please see Documentation/ide/ide.txt for help/info on IDE drives |
631 | # | 642 | # |
632 | CONFIG_IDE_TIMINGS=y | 643 | CONFIG_IDE_TIMINGS=y |
633 | # CONFIG_BLK_DEV_IDE_SATA is not set | 644 | # CONFIG_BLK_DEV_IDE_SATA is not set |
634 | CONFIG_BLK_DEV_IDEDISK=y | 645 | CONFIG_IDE_GD=y |
635 | # CONFIG_IDEDISK_MULTI_MODE is not set | 646 | CONFIG_IDE_GD_ATA=y |
647 | # CONFIG_IDE_GD_ATAPI is not set | ||
636 | # CONFIG_BLK_DEV_IDECS is not set | 648 | # CONFIG_BLK_DEV_IDECS is not set |
637 | # CONFIG_BLK_DEV_DELKIN is not set | 649 | # CONFIG_BLK_DEV_DELKIN is not set |
638 | CONFIG_BLK_DEV_IDECD=y | 650 | CONFIG_BLK_DEV_IDECD=y |
639 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y | 651 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y |
640 | # CONFIG_BLK_DEV_IDETAPE is not set | 652 | # CONFIG_BLK_DEV_IDETAPE is not set |
641 | # CONFIG_BLK_DEV_IDEFLOPPY is not set | ||
642 | # CONFIG_BLK_DEV_IDESCSI is not set | 653 | # CONFIG_BLK_DEV_IDESCSI is not set |
643 | # CONFIG_IDE_TASK_IOCTL is not set | 654 | # CONFIG_IDE_TASK_IOCTL is not set |
644 | CONFIG_IDE_PROC_FS=y | 655 | CONFIG_IDE_PROC_FS=y |
@@ -835,6 +846,7 @@ CONFIG_SATA_SVW=y | |||
835 | # CONFIG_PATA_SCH is not set | 846 | # CONFIG_PATA_SCH is not set |
836 | CONFIG_MD=y | 847 | CONFIG_MD=y |
837 | CONFIG_BLK_DEV_MD=y | 848 | CONFIG_BLK_DEV_MD=y |
849 | CONFIG_MD_AUTODETECT=y | ||
838 | CONFIG_MD_LINEAR=y | 850 | CONFIG_MD_LINEAR=y |
839 | CONFIG_MD_RAID0=y | 851 | CONFIG_MD_RAID0=y |
840 | CONFIG_MD_RAID1=y | 852 | CONFIG_MD_RAID1=y |
@@ -926,6 +938,9 @@ CONFIG_IBM_NEW_EMAC_ZMII=y | |||
926 | CONFIG_IBM_NEW_EMAC_RGMII=y | 938 | CONFIG_IBM_NEW_EMAC_RGMII=y |
927 | CONFIG_IBM_NEW_EMAC_TAH=y | 939 | CONFIG_IBM_NEW_EMAC_TAH=y |
928 | CONFIG_IBM_NEW_EMAC_EMAC4=y | 940 | CONFIG_IBM_NEW_EMAC_EMAC4=y |
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 | ||
929 | CONFIG_NET_PCI=y | 944 | CONFIG_NET_PCI=y |
930 | CONFIG_PCNET32=y | 945 | CONFIG_PCNET32=y |
931 | # CONFIG_AMD8111_ETH is not set | 946 | # CONFIG_AMD8111_ETH is not set |
@@ -946,12 +961,12 @@ CONFIG_E100=y | |||
946 | # CONFIG_TLAN is not set | 961 | # CONFIG_TLAN is not set |
947 | # CONFIG_VIA_RHINE is not set | 962 | # CONFIG_VIA_RHINE is not set |
948 | # CONFIG_SC92031 is not set | 963 | # CONFIG_SC92031 is not set |
964 | # CONFIG_ATL2 is not set | ||
949 | CONFIG_NETDEV_1000=y | 965 | CONFIG_NETDEV_1000=y |
950 | CONFIG_ACENIC=y | 966 | CONFIG_ACENIC=y |
951 | CONFIG_ACENIC_OMIT_TIGON_I=y | 967 | CONFIG_ACENIC_OMIT_TIGON_I=y |
952 | # CONFIG_DL2K is not set | 968 | # CONFIG_DL2K is not set |
953 | CONFIG_E1000=y | 969 | CONFIG_E1000=y |
954 | # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set | ||
955 | # CONFIG_E1000E is not set | 970 | # CONFIG_E1000E is not set |
956 | # CONFIG_IP1000 is not set | 971 | # CONFIG_IP1000 is not set |
957 | # CONFIG_IGB is not set | 972 | # CONFIG_IGB is not set |
@@ -969,10 +984,12 @@ CONFIG_SPIDER_NET=m | |||
969 | # CONFIG_QLA3XXX is not set | 984 | # CONFIG_QLA3XXX is not set |
970 | # CONFIG_ATL1 is not set | 985 | # CONFIG_ATL1 is not set |
971 | # CONFIG_ATL1E is not set | 986 | # CONFIG_ATL1E is not set |
987 | # CONFIG_JME is not set | ||
972 | CONFIG_NETDEV_10000=y | 988 | CONFIG_NETDEV_10000=y |
973 | # CONFIG_CHELSIO_T1 is not set | 989 | # CONFIG_CHELSIO_T1 is not set |
974 | # CONFIG_CHELSIO_T3 is not set | 990 | # CONFIG_CHELSIO_T3 is not set |
975 | CONFIG_EHEA=m | 991 | CONFIG_EHEA=m |
992 | # CONFIG_ENIC is not set | ||
976 | # CONFIG_IXGBE is not set | 993 | # CONFIG_IXGBE is not set |
977 | CONFIG_IXGB=m | 994 | CONFIG_IXGB=m |
978 | # CONFIG_S2IO is not set | 995 | # CONFIG_S2IO is not set |
@@ -980,9 +997,11 @@ CONFIG_IXGB=m | |||
980 | # CONFIG_NETXEN_NIC is not set | 997 | # CONFIG_NETXEN_NIC is not set |
981 | # CONFIG_NIU is not set | 998 | # CONFIG_NIU is not set |
982 | CONFIG_PASEMI_MAC=y | 999 | CONFIG_PASEMI_MAC=y |
1000 | # CONFIG_MLX4_EN is not set | ||
983 | # CONFIG_MLX4_CORE is not set | 1001 | # CONFIG_MLX4_CORE is not set |
984 | # CONFIG_TEHUTI is not set | 1002 | # CONFIG_TEHUTI is not set |
985 | # CONFIG_BNX2X is not set | 1003 | # CONFIG_BNX2X is not set |
1004 | # CONFIG_QLGE is not set | ||
986 | # CONFIG_SFC is not set | 1005 | # CONFIG_SFC is not set |
987 | CONFIG_TR=y | 1006 | CONFIG_TR=y |
988 | CONFIG_IBMOL=y | 1007 | CONFIG_IBMOL=y |
@@ -1065,6 +1084,7 @@ CONFIG_MOUSE_PS2_LOGIPS2PP=y | |||
1065 | CONFIG_MOUSE_PS2_SYNAPTICS=y | 1084 | CONFIG_MOUSE_PS2_SYNAPTICS=y |
1066 | CONFIG_MOUSE_PS2_LIFEBOOK=y | 1085 | CONFIG_MOUSE_PS2_LIFEBOOK=y |
1067 | CONFIG_MOUSE_PS2_TRACKPOINT=y | 1086 | CONFIG_MOUSE_PS2_TRACKPOINT=y |
1087 | # CONFIG_MOUSE_PS2_ELANTECH is not set | ||
1068 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set | 1088 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set |
1069 | # CONFIG_MOUSE_SERIAL is not set | 1089 | # CONFIG_MOUSE_SERIAL is not set |
1070 | # CONFIG_MOUSE_APPLETOUCH is not set | 1090 | # CONFIG_MOUSE_APPLETOUCH is not set |
@@ -1080,6 +1100,7 @@ CONFIG_INPUT_PCSPKR=m | |||
1080 | # CONFIG_INPUT_KEYSPAN_REMOTE is not set | 1100 | # CONFIG_INPUT_KEYSPAN_REMOTE is not set |
1081 | # CONFIG_INPUT_POWERMATE is not set | 1101 | # CONFIG_INPUT_POWERMATE is not set |
1082 | # CONFIG_INPUT_YEALINK is not set | 1102 | # CONFIG_INPUT_YEALINK is not set |
1103 | # CONFIG_INPUT_CM109 is not set | ||
1083 | # CONFIG_INPUT_UINPUT is not set | 1104 | # CONFIG_INPUT_UINPUT is not set |
1084 | 1105 | ||
1085 | # | 1106 | # |
@@ -1255,6 +1276,17 @@ CONFIG_SSB_POSSIBLE=y | |||
1255 | # CONFIG_MFD_SM501 is not set | 1276 | # CONFIG_MFD_SM501 is not set |
1256 | # CONFIG_HTC_PASIC3 is not set | 1277 | # CONFIG_HTC_PASIC3 is not set |
1257 | # CONFIG_MFD_TMIO is not set | 1278 | # CONFIG_MFD_TMIO is not set |
1279 | # CONFIG_PMIC_DA903X is not set | ||
1280 | # CONFIG_MFD_WM8400 is not set | ||
1281 | # CONFIG_MFD_WM8350_I2C is not set | ||
1282 | |||
1283 | # | ||
1284 | # Voltage and Current regulators | ||
1285 | # | ||
1286 | # CONFIG_REGULATOR is not set | ||
1287 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
1288 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
1289 | # CONFIG_REGULATOR_BQ24022 is not set | ||
1258 | 1290 | ||
1259 | # | 1291 | # |
1260 | # Multimedia devices | 1292 | # Multimedia devices |
@@ -1282,6 +1314,7 @@ CONFIG_VIDEO_OUTPUT_CONTROL=m | |||
1282 | CONFIG_FB=y | 1314 | CONFIG_FB=y |
1283 | CONFIG_FIRMWARE_EDID=y | 1315 | CONFIG_FIRMWARE_EDID=y |
1284 | CONFIG_FB_DDC=y | 1316 | CONFIG_FB_DDC=y |
1317 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set | ||
1285 | CONFIG_FB_CFB_FILLRECT=y | 1318 | CONFIG_FB_CFB_FILLRECT=y |
1286 | CONFIG_FB_CFB_COPYAREA=y | 1319 | CONFIG_FB_CFB_COPYAREA=y |
1287 | CONFIG_FB_CFB_IMAGEBLIT=y | 1320 | CONFIG_FB_CFB_IMAGEBLIT=y |
@@ -1326,6 +1359,7 @@ CONFIG_FB_RADEON_BACKLIGHT=y | |||
1326 | # CONFIG_FB_S3 is not set | 1359 | # CONFIG_FB_S3 is not set |
1327 | # CONFIG_FB_SAVAGE is not set | 1360 | # CONFIG_FB_SAVAGE is not set |
1328 | # CONFIG_FB_SIS is not set | 1361 | # CONFIG_FB_SIS is not set |
1362 | # CONFIG_FB_VIA is not set | ||
1329 | # CONFIG_FB_NEOMAGIC is not set | 1363 | # CONFIG_FB_NEOMAGIC is not set |
1330 | # CONFIG_FB_KYRO is not set | 1364 | # CONFIG_FB_KYRO is not set |
1331 | # CONFIG_FB_3DFX is not set | 1365 | # CONFIG_FB_3DFX is not set |
@@ -1337,6 +1371,7 @@ CONFIG_FB_RADEON_BACKLIGHT=y | |||
1337 | # CONFIG_FB_CARMINE is not set | 1371 | # CONFIG_FB_CARMINE is not set |
1338 | CONFIG_FB_IBM_GXT4500=y | 1372 | CONFIG_FB_IBM_GXT4500=y |
1339 | # CONFIG_FB_VIRTUAL is not set | 1373 | # CONFIG_FB_VIRTUAL is not set |
1374 | # CONFIG_FB_METRONOME is not set | ||
1340 | CONFIG_BACKLIGHT_LCD_SUPPORT=y | 1375 | CONFIG_BACKLIGHT_LCD_SUPPORT=y |
1341 | CONFIG_LCD_CLASS_DEVICE=y | 1376 | CONFIG_LCD_CLASS_DEVICE=y |
1342 | # CONFIG_LCD_ILI9320 is not set | 1377 | # CONFIG_LCD_ILI9320 is not set |
@@ -1370,6 +1405,7 @@ CONFIG_LOGO_LINUX_MONO=y | |||
1370 | CONFIG_LOGO_LINUX_VGA16=y | 1405 | CONFIG_LOGO_LINUX_VGA16=y |
1371 | CONFIG_LOGO_LINUX_CLUT224=y | 1406 | CONFIG_LOGO_LINUX_CLUT224=y |
1372 | CONFIG_SOUND=m | 1407 | CONFIG_SOUND=m |
1408 | CONFIG_SOUND_OSS_CORE=y | ||
1373 | CONFIG_SND=m | 1409 | CONFIG_SND=m |
1374 | CONFIG_SND_TIMER=m | 1410 | CONFIG_SND_TIMER=m |
1375 | CONFIG_SND_PCM=m | 1411 | CONFIG_SND_PCM=m |
@@ -1481,9 +1517,36 @@ CONFIG_HID=y | |||
1481 | # USB Input Devices | 1517 | # USB Input Devices |
1482 | # | 1518 | # |
1483 | CONFIG_USB_HID=y | 1519 | CONFIG_USB_HID=y |
1484 | # CONFIG_USB_HIDINPUT_POWERBOOK is not set | 1520 | # CONFIG_HID_PID is not set |
1485 | # CONFIG_HID_FF is not set | ||
1486 | CONFIG_USB_HIDDEV=y | 1521 | CONFIG_USB_HIDDEV=y |
1522 | |||
1523 | # | ||
1524 | # Special HID drivers | ||
1525 | # | ||
1526 | CONFIG_HID_COMPAT=y | ||
1527 | CONFIG_HID_A4TECH=y | ||
1528 | CONFIG_HID_APPLE=y | ||
1529 | CONFIG_HID_BELKIN=y | ||
1530 | CONFIG_HID_BRIGHT=y | ||
1531 | CONFIG_HID_CHERRY=y | ||
1532 | CONFIG_HID_CHICONY=y | ||
1533 | CONFIG_HID_CYPRESS=y | ||
1534 | CONFIG_HID_DELL=y | ||
1535 | CONFIG_HID_EZKEY=y | ||
1536 | CONFIG_HID_GYRATION=y | ||
1537 | CONFIG_HID_LOGITECH=y | ||
1538 | # CONFIG_LOGITECH_FF is not set | ||
1539 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | ||
1540 | CONFIG_HID_MICROSOFT=y | ||
1541 | CONFIG_HID_MONTEREY=y | ||
1542 | CONFIG_HID_PANTHERLORD=y | ||
1543 | # CONFIG_PANTHERLORD_FF is not set | ||
1544 | CONFIG_HID_PETALYNX=y | ||
1545 | CONFIG_HID_SAMSUNG=y | ||
1546 | CONFIG_HID_SONY=y | ||
1547 | CONFIG_HID_SUNPLUS=y | ||
1548 | # CONFIG_THRUSTMASTER_FF is not set | ||
1549 | # CONFIG_ZEROPLUS_FF is not set | ||
1487 | CONFIG_USB_SUPPORT=y | 1550 | CONFIG_USB_SUPPORT=y |
1488 | CONFIG_USB_ARCH_HAS_HCD=y | 1551 | CONFIG_USB_ARCH_HAS_HCD=y |
1489 | CONFIG_USB_ARCH_HAS_OHCI=y | 1552 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -1500,6 +1563,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
1500 | # CONFIG_USB_DYNAMIC_MINORS is not set | 1563 | # CONFIG_USB_DYNAMIC_MINORS is not set |
1501 | # CONFIG_USB_OTG is not set | 1564 | # CONFIG_USB_OTG is not set |
1502 | # CONFIG_USB_MON is not set | 1565 | # CONFIG_USB_MON is not set |
1566 | # CONFIG_USB_WUSB is not set | ||
1567 | # CONFIG_USB_WUSB_CBAF is not set | ||
1503 | 1568 | ||
1504 | # | 1569 | # |
1505 | # USB Host Controller Drivers | 1570 | # USB Host Controller Drivers |
@@ -1520,6 +1585,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1520 | # CONFIG_USB_UHCI_HCD is not set | 1585 | # CONFIG_USB_UHCI_HCD is not set |
1521 | # CONFIG_USB_SL811_HCD is not set | 1586 | # CONFIG_USB_SL811_HCD is not set |
1522 | # CONFIG_USB_R8A66597_HCD is not set | 1587 | # CONFIG_USB_R8A66597_HCD is not set |
1588 | # CONFIG_USB_WHCI_HCD is not set | ||
1589 | # CONFIG_USB_HWA_HCD is not set | ||
1523 | 1590 | ||
1524 | # | 1591 | # |
1525 | # USB Device Class drivers | 1592 | # USB Device Class drivers |
@@ -1527,6 +1594,7 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1527 | # CONFIG_USB_ACM is not set | 1594 | # CONFIG_USB_ACM is not set |
1528 | # CONFIG_USB_PRINTER is not set | 1595 | # CONFIG_USB_PRINTER is not set |
1529 | # CONFIG_USB_WDM is not set | 1596 | # CONFIG_USB_WDM is not set |
1597 | # CONFIG_USB_TMC is not set | ||
1530 | 1598 | ||
1531 | # | 1599 | # |
1532 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1600 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -1548,7 +1616,6 @@ CONFIG_USB_STORAGE=m | |||
1548 | # CONFIG_USB_STORAGE_ALAUDA is not set | 1616 | # CONFIG_USB_STORAGE_ALAUDA is not set |
1549 | # CONFIG_USB_STORAGE_ONETOUCH is not set | 1617 | # CONFIG_USB_STORAGE_ONETOUCH is not set |
1550 | # CONFIG_USB_STORAGE_KARMA is not set | 1618 | # CONFIG_USB_STORAGE_KARMA is not set |
1551 | # CONFIG_USB_STORAGE_SIERRA is not set | ||
1552 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set | 1619 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set |
1553 | # CONFIG_USB_LIBUSUAL is not set | 1620 | # CONFIG_USB_LIBUSUAL is not set |
1554 | 1621 | ||
@@ -1569,6 +1636,7 @@ CONFIG_USB_STORAGE=m | |||
1569 | # CONFIG_USB_EMI62 is not set | 1636 | # CONFIG_USB_EMI62 is not set |
1570 | # CONFIG_USB_EMI26 is not set | 1637 | # CONFIG_USB_EMI26 is not set |
1571 | # CONFIG_USB_ADUTUX is not set | 1638 | # CONFIG_USB_ADUTUX is not set |
1639 | # CONFIG_USB_SEVSEG is not set | ||
1572 | # CONFIG_USB_RIO500 is not set | 1640 | # CONFIG_USB_RIO500 is not set |
1573 | # CONFIG_USB_LEGOTOWER is not set | 1641 | # CONFIG_USB_LEGOTOWER is not set |
1574 | # CONFIG_USB_LCD is not set | 1642 | # CONFIG_USB_LCD is not set |
@@ -1586,7 +1654,9 @@ CONFIG_USB_APPLEDISPLAY=m | |||
1586 | # CONFIG_USB_IOWARRIOR is not set | 1654 | # CONFIG_USB_IOWARRIOR is not set |
1587 | # CONFIG_USB_TEST is not set | 1655 | # CONFIG_USB_TEST is not set |
1588 | # CONFIG_USB_ISIGHTFW is not set | 1656 | # CONFIG_USB_ISIGHTFW is not set |
1657 | # CONFIG_USB_VST is not set | ||
1589 | # CONFIG_USB_GADGET is not set | 1658 | # CONFIG_USB_GADGET is not set |
1659 | # CONFIG_UWB is not set | ||
1590 | # CONFIG_MMC is not set | 1660 | # CONFIG_MMC is not set |
1591 | # CONFIG_MEMSTICK is not set | 1661 | # CONFIG_MEMSTICK is not set |
1592 | # CONFIG_NEW_LEDS is not set | 1662 | # CONFIG_NEW_LEDS is not set |
@@ -1656,12 +1726,15 @@ CONFIG_RTC_DRV_DS1307=y | |||
1656 | # Platform RTC drivers | 1726 | # Platform RTC drivers |
1657 | # | 1727 | # |
1658 | # CONFIG_RTC_DRV_CMOS is not set | 1728 | # CONFIG_RTC_DRV_CMOS is not set |
1729 | # CONFIG_RTC_DRV_DS1286 is not set | ||
1659 | # CONFIG_RTC_DRV_DS1511 is not set | 1730 | # CONFIG_RTC_DRV_DS1511 is not set |
1660 | # CONFIG_RTC_DRV_DS1553 is not set | 1731 | # CONFIG_RTC_DRV_DS1553 is not set |
1661 | # CONFIG_RTC_DRV_DS1742 is not set | 1732 | # CONFIG_RTC_DRV_DS1742 is not set |
1662 | # CONFIG_RTC_DRV_STK17TA8 is not set | 1733 | # CONFIG_RTC_DRV_STK17TA8 is not set |
1663 | # CONFIG_RTC_DRV_M48T86 is not set | 1734 | # CONFIG_RTC_DRV_M48T86 is not set |
1735 | # CONFIG_RTC_DRV_M48T35 is not set | ||
1664 | # CONFIG_RTC_DRV_M48T59 is not set | 1736 | # CONFIG_RTC_DRV_M48T59 is not set |
1737 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
1665 | # CONFIG_RTC_DRV_V3020 is not set | 1738 | # CONFIG_RTC_DRV_V3020 is not set |
1666 | 1739 | ||
1667 | # | 1740 | # |
@@ -1670,6 +1743,7 @@ CONFIG_RTC_DRV_DS1307=y | |||
1670 | CONFIG_RTC_DRV_PPC=y | 1743 | CONFIG_RTC_DRV_PPC=y |
1671 | # CONFIG_DMADEVICES is not set | 1744 | # CONFIG_DMADEVICES is not set |
1672 | # CONFIG_UIO is not set | 1745 | # CONFIG_UIO is not set |
1746 | # CONFIG_STAGING is not set | ||
1673 | 1747 | ||
1674 | # | 1748 | # |
1675 | # File systems | 1749 | # File systems |
@@ -1679,14 +1753,20 @@ CONFIG_EXT2_FS_XATTR=y | |||
1679 | CONFIG_EXT2_FS_POSIX_ACL=y | 1753 | CONFIG_EXT2_FS_POSIX_ACL=y |
1680 | CONFIG_EXT2_FS_SECURITY=y | 1754 | CONFIG_EXT2_FS_SECURITY=y |
1681 | CONFIG_EXT2_FS_XIP=y | 1755 | CONFIG_EXT2_FS_XIP=y |
1682 | CONFIG_FS_XIP=y | ||
1683 | CONFIG_EXT3_FS=y | 1756 | CONFIG_EXT3_FS=y |
1684 | CONFIG_EXT3_FS_XATTR=y | 1757 | CONFIG_EXT3_FS_XATTR=y |
1685 | CONFIG_EXT3_FS_POSIX_ACL=y | 1758 | CONFIG_EXT3_FS_POSIX_ACL=y |
1686 | CONFIG_EXT3_FS_SECURITY=y | 1759 | CONFIG_EXT3_FS_SECURITY=y |
1687 | # CONFIG_EXT4DEV_FS is not set | 1760 | CONFIG_EXT4_FS=y |
1761 | # CONFIG_EXT4DEV_COMPAT is not set | ||
1762 | CONFIG_EXT4_FS_XATTR=y | ||
1763 | CONFIG_EXT4_FS_POSIX_ACL=y | ||
1764 | CONFIG_EXT4_FS_SECURITY=y | ||
1765 | CONFIG_FS_XIP=y | ||
1688 | CONFIG_JBD=y | 1766 | CONFIG_JBD=y |
1689 | # CONFIG_JBD_DEBUG is not set | 1767 | # CONFIG_JBD_DEBUG is not set |
1768 | CONFIG_JBD2=y | ||
1769 | # CONFIG_JBD2_DEBUG is not set | ||
1690 | CONFIG_FS_MBCACHE=y | 1770 | CONFIG_FS_MBCACHE=y |
1691 | CONFIG_REISERFS_FS=y | 1771 | CONFIG_REISERFS_FS=y |
1692 | # CONFIG_REISERFS_CHECK is not set | 1772 | # CONFIG_REISERFS_CHECK is not set |
@@ -1700,6 +1780,7 @@ CONFIG_JFS_SECURITY=y | |||
1700 | # CONFIG_JFS_DEBUG is not set | 1780 | # CONFIG_JFS_DEBUG is not set |
1701 | # CONFIG_JFS_STATISTICS is not set | 1781 | # CONFIG_JFS_STATISTICS is not set |
1702 | CONFIG_FS_POSIX_ACL=y | 1782 | CONFIG_FS_POSIX_ACL=y |
1783 | CONFIG_FILE_LOCKING=y | ||
1703 | CONFIG_XFS_FS=m | 1784 | CONFIG_XFS_FS=m |
1704 | # CONFIG_XFS_QUOTA is not set | 1785 | # CONFIG_XFS_QUOTA is not set |
1705 | CONFIG_XFS_POSIX_ACL=y | 1786 | CONFIG_XFS_POSIX_ACL=y |
@@ -1740,6 +1821,7 @@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" | |||
1740 | CONFIG_PROC_FS=y | 1821 | CONFIG_PROC_FS=y |
1741 | CONFIG_PROC_KCORE=y | 1822 | CONFIG_PROC_KCORE=y |
1742 | CONFIG_PROC_SYSCTL=y | 1823 | CONFIG_PROC_SYSCTL=y |
1824 | CONFIG_PROC_PAGE_MONITOR=y | ||
1743 | CONFIG_SYSFS=y | 1825 | CONFIG_SYSFS=y |
1744 | CONFIG_TMPFS=y | 1826 | CONFIG_TMPFS=y |
1745 | # CONFIG_TMPFS_POSIX_ACL is not set | 1827 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1785,6 +1867,7 @@ CONFIG_NFS_COMMON=y | |||
1785 | CONFIG_SUNRPC=y | 1867 | CONFIG_SUNRPC=y |
1786 | CONFIG_SUNRPC_GSS=y | 1868 | CONFIG_SUNRPC_GSS=y |
1787 | CONFIG_SUNRPC_XPRT_RDMA=m | 1869 | CONFIG_SUNRPC_XPRT_RDMA=m |
1870 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1788 | CONFIG_RPCSEC_GSS_KRB5=y | 1871 | CONFIG_RPCSEC_GSS_KRB5=y |
1789 | CONFIG_RPCSEC_GSS_SPKM3=m | 1872 | CONFIG_RPCSEC_GSS_SPKM3=m |
1790 | # CONFIG_SMB_FS is not set | 1873 | # CONFIG_SMB_FS is not set |
@@ -1866,9 +1949,8 @@ CONFIG_NLS_UTF8=m | |||
1866 | # Library routines | 1949 | # Library routines |
1867 | # | 1950 | # |
1868 | CONFIG_BITREVERSE=y | 1951 | CONFIG_BITREVERSE=y |
1869 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1870 | CONFIG_CRC_CCITT=m | 1952 | CONFIG_CRC_CCITT=m |
1871 | # CONFIG_CRC16 is not set | 1953 | CONFIG_CRC16=y |
1872 | CONFIG_CRC_T10DIF=y | 1954 | CONFIG_CRC_T10DIF=y |
1873 | CONFIG_CRC_ITU_T=m | 1955 | CONFIG_CRC_ITU_T=m |
1874 | CONFIG_CRC32=y | 1956 | CONFIG_CRC32=y |
@@ -1929,22 +2011,31 @@ CONFIG_DEBUG_BUGVERBOSE=y | |||
1929 | CONFIG_DEBUG_MEMORY_INIT=y | 2011 | CONFIG_DEBUG_MEMORY_INIT=y |
1930 | # CONFIG_DEBUG_LIST is not set | 2012 | # CONFIG_DEBUG_LIST is not set |
1931 | # CONFIG_DEBUG_SG is not set | 2013 | # CONFIG_DEBUG_SG is not set |
1932 | CONFIG_FRAME_POINTER=y | ||
1933 | # CONFIG_BOOT_PRINTK_DELAY is not set | 2014 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1934 | # CONFIG_RCU_TORTURE_TEST is not set | 2015 | # CONFIG_RCU_TORTURE_TEST is not set |
2016 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1935 | # CONFIG_BACKTRACE_SELF_TEST is not set | 2017 | # CONFIG_BACKTRACE_SELF_TEST is not set |
2018 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1936 | # CONFIG_FAULT_INJECTION is not set | 2019 | # CONFIG_FAULT_INJECTION is not set |
1937 | CONFIG_LATENCYTOP=y | 2020 | CONFIG_LATENCYTOP=y |
1938 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 2021 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1939 | CONFIG_HAVE_FTRACE=y | 2022 | CONFIG_NOP_TRACER=y |
1940 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 2023 | CONFIG_HAVE_FUNCTION_TRACER=y |
1941 | CONFIG_TRACER_MAX_TRACE=y | 2024 | CONFIG_TRACER_MAX_TRACE=y |
2025 | CONFIG_RING_BUFFER=y | ||
1942 | CONFIG_TRACING=y | 2026 | CONFIG_TRACING=y |
1943 | # CONFIG_FTRACE is not set | 2027 | |
2028 | # | ||
2029 | # Tracers | ||
2030 | # | ||
2031 | # CONFIG_FUNCTION_TRACER is not set | ||
1944 | CONFIG_IRQSOFF_TRACER=y | 2032 | CONFIG_IRQSOFF_TRACER=y |
1945 | CONFIG_SCHED_TRACER=y | 2033 | CONFIG_SCHED_TRACER=y |
1946 | CONFIG_CONTEXT_SWITCH_TRACER=y | 2034 | CONFIG_CONTEXT_SWITCH_TRACER=y |
2035 | # CONFIG_BOOT_TRACER is not set | ||
2036 | # CONFIG_STACK_TRACER is not set | ||
1947 | # CONFIG_FTRACE_STARTUP_TEST is not set | 2037 | # CONFIG_FTRACE_STARTUP_TEST is not set |
2038 | CONFIG_DYNAMIC_PRINTK_DEBUG=y | ||
1948 | # CONFIG_SAMPLES is not set | 2039 | # CONFIG_SAMPLES is not set |
1949 | CONFIG_HAVE_ARCH_KGDB=y | 2040 | CONFIG_HAVE_ARCH_KGDB=y |
1950 | # CONFIG_KGDB is not set | 2041 | # CONFIG_KGDB is not set |
@@ -1954,6 +2045,7 @@ CONFIG_DEBUG_STACK_USAGE=y | |||
1954 | # CONFIG_HCALL_STATS is not set | 2045 | # CONFIG_HCALL_STATS is not set |
1955 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 2046 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
1956 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 2047 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
2048 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
1957 | CONFIG_XMON=y | 2049 | CONFIG_XMON=y |
1958 | # CONFIG_XMON_DEFAULT is not set | 2050 | # CONFIG_XMON_DEFAULT is not set |
1959 | CONFIG_XMON_DISASSEMBLY=y | 2051 | CONFIG_XMON_DISASSEMBLY=y |
@@ -1968,6 +2060,7 @@ CONFIG_BOOTX_TEXT=y | |||
1968 | # | 2060 | # |
1969 | # CONFIG_KEYS is not set | 2061 | # CONFIG_KEYS is not set |
1970 | # CONFIG_SECURITY is not set | 2062 | # CONFIG_SECURITY is not set |
2063 | # CONFIG_SECURITYFS is not set | ||
1971 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 2064 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1972 | CONFIG_XOR_BLOCKS=y | 2065 | CONFIG_XOR_BLOCKS=y |
1973 | CONFIG_ASYNC_CORE=y | 2066 | CONFIG_ASYNC_CORE=y |
@@ -1978,10 +2071,12 @@ CONFIG_CRYPTO=y | |||
1978 | # | 2071 | # |
1979 | # Crypto core or helper | 2072 | # Crypto core or helper |
1980 | # | 2073 | # |
2074 | # CONFIG_CRYPTO_FIPS is not set | ||
1981 | CONFIG_CRYPTO_ALGAPI=y | 2075 | CONFIG_CRYPTO_ALGAPI=y |
1982 | CONFIG_CRYPTO_AEAD=m | 2076 | CONFIG_CRYPTO_AEAD=y |
1983 | CONFIG_CRYPTO_BLKCIPHER=y | 2077 | CONFIG_CRYPTO_BLKCIPHER=y |
1984 | CONFIG_CRYPTO_HASH=y | 2078 | CONFIG_CRYPTO_HASH=y |
2079 | CONFIG_CRYPTO_RNG=y | ||
1985 | CONFIG_CRYPTO_MANAGER=y | 2080 | CONFIG_CRYPTO_MANAGER=y |
1986 | CONFIG_CRYPTO_GF128MUL=m | 2081 | CONFIG_CRYPTO_GF128MUL=m |
1987 | CONFIG_CRYPTO_NULL=m | 2082 | CONFIG_CRYPTO_NULL=m |
@@ -2055,6 +2150,11 @@ CONFIG_CRYPTO_TWOFISH_COMMON=m | |||
2055 | # | 2150 | # |
2056 | CONFIG_CRYPTO_DEFLATE=m | 2151 | CONFIG_CRYPTO_DEFLATE=m |
2057 | CONFIG_CRYPTO_LZO=m | 2152 | CONFIG_CRYPTO_LZO=m |
2153 | |||
2154 | # | ||
2155 | # Random Number Generation | ||
2156 | # | ||
2157 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
2058 | # CONFIG_CRYPTO_HW is not set | 2158 | # CONFIG_CRYPTO_HW is not set |
2059 | # CONFIG_PPC_CLOCK is not set | 2159 | # CONFIG_PPC_CLOCK is not set |
2060 | # CONFIG_VIRTUALIZATION is not set | 2160 | # CONFIG_VIRTUALIZATION is not set |
diff --git a/arch/powerpc/configs/ppc6xx_defconfig b/arch/powerpc/configs/ppc6xx_defconfig index 3c6dbdef56eb..01f05ec5abf3 100644 --- a/arch/powerpc/configs/ppc6xx_defconfig +++ b/arch/powerpc/configs/ppc6xx_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Tue Aug 26 13:29:50 2008 | 4 | # Tue Nov 11 19:37:01 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -23,7 +23,7 @@ CONFIG_PPC_STD_MMU_32=y | |||
23 | # CONFIG_SMP is not set | 23 | # CONFIG_SMP is not set |
24 | CONFIG_PPC32=y | 24 | CONFIG_PPC32=y |
25 | CONFIG_WORD_SIZE=32 | 25 | CONFIG_WORD_SIZE=32 |
26 | CONFIG_PPC_MERGE=y | 26 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
27 | CONFIG_MMU=y | 27 | CONFIG_MMU=y |
28 | CONFIG_GENERIC_CMOS_UPDATE=y | 28 | CONFIG_GENERIC_CMOS_UPDATE=y |
29 | CONFIG_GENERIC_TIME=y | 29 | CONFIG_GENERIC_TIME=y |
@@ -89,6 +89,7 @@ CONFIG_LOG_BUF_SHIFT=17 | |||
89 | CONFIG_CGROUPS=y | 89 | CONFIG_CGROUPS=y |
90 | # CONFIG_CGROUP_DEBUG is not set | 90 | # CONFIG_CGROUP_DEBUG is not set |
91 | CONFIG_CGROUP_NS=y | 91 | CONFIG_CGROUP_NS=y |
92 | # CONFIG_CGROUP_FREEZER is not set | ||
92 | CONFIG_CGROUP_DEVICE=y | 93 | CONFIG_CGROUP_DEVICE=y |
93 | CONFIG_GROUP_SCHED=y | 94 | CONFIG_GROUP_SCHED=y |
94 | CONFIG_FAIR_GROUP_SCHED=y | 95 | CONFIG_FAIR_GROUP_SCHED=y |
@@ -128,12 +129,15 @@ CONFIG_SIGNALFD=y | |||
128 | CONFIG_TIMERFD=y | 129 | CONFIG_TIMERFD=y |
129 | CONFIG_EVENTFD=y | 130 | CONFIG_EVENTFD=y |
130 | CONFIG_SHMEM=y | 131 | CONFIG_SHMEM=y |
132 | CONFIG_AIO=y | ||
131 | CONFIG_VM_EVENT_COUNTERS=y | 133 | CONFIG_VM_EVENT_COUNTERS=y |
134 | CONFIG_PCI_QUIRKS=y | ||
132 | CONFIG_SLUB_DEBUG=y | 135 | CONFIG_SLUB_DEBUG=y |
133 | # CONFIG_SLAB is not set | 136 | # CONFIG_SLAB is not set |
134 | CONFIG_SLUB=y | 137 | CONFIG_SLUB=y |
135 | # CONFIG_SLOB is not set | 138 | # CONFIG_SLOB is not set |
136 | CONFIG_PROFILING=y | 139 | CONFIG_PROFILING=y |
140 | CONFIG_TRACEPOINTS=y | ||
137 | CONFIG_MARKERS=y | 141 | CONFIG_MARKERS=y |
138 | CONFIG_OPROFILE=m | 142 | CONFIG_OPROFILE=m |
139 | CONFIG_HAVE_OPROFILE=y | 143 | CONFIG_HAVE_OPROFILE=y |
@@ -144,10 +148,7 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
144 | CONFIG_HAVE_KPROBES=y | 148 | CONFIG_HAVE_KPROBES=y |
145 | CONFIG_HAVE_KRETPROBES=y | 149 | CONFIG_HAVE_KRETPROBES=y |
146 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 150 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
147 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
148 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
149 | CONFIG_HAVE_CLK=y | 151 | CONFIG_HAVE_CLK=y |
150 | CONFIG_PROC_PAGE_MONITOR=y | ||
151 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 152 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
152 | CONFIG_SLABINFO=y | 153 | CONFIG_SLABINFO=y |
153 | CONFIG_RT_MUTEXES=y | 154 | CONFIG_RT_MUTEXES=y |
@@ -180,6 +181,8 @@ CONFIG_DEFAULT_CFQ=y | |||
180 | # CONFIG_DEFAULT_NOOP is not set | 181 | # CONFIG_DEFAULT_NOOP is not set |
181 | CONFIG_DEFAULT_IOSCHED="cfq" | 182 | CONFIG_DEFAULT_IOSCHED="cfq" |
182 | CONFIG_CLASSIC_RCU=y | 183 | CONFIG_CLASSIC_RCU=y |
184 | CONFIG_FREEZER=y | ||
185 | CONFIG_PPC_MSI_BITMAP=y | ||
183 | 186 | ||
184 | # | 187 | # |
185 | # Platform support | 188 | # Platform support |
@@ -202,6 +205,7 @@ CONFIG_PPC_82xx=y | |||
202 | CONFIG_MPC8272_ADS=y | 205 | CONFIG_MPC8272_ADS=y |
203 | CONFIG_PQ2FADS=y | 206 | CONFIG_PQ2FADS=y |
204 | CONFIG_EP8248E=y | 207 | CONFIG_EP8248E=y |
208 | CONFIG_MGCOGE=y | ||
205 | CONFIG_PQ2ADS=y | 209 | CONFIG_PQ2ADS=y |
206 | CONFIG_8260=y | 210 | CONFIG_8260=y |
207 | CONFIG_8272=y | 211 | CONFIG_8272=y |
@@ -226,6 +230,7 @@ CONFIG_PPC_86xx=y | |||
226 | CONFIG_MPC8641_HPCN=y | 230 | CONFIG_MPC8641_HPCN=y |
227 | CONFIG_SBC8641D=y | 231 | CONFIG_SBC8641D=y |
228 | CONFIG_MPC8610_HPCD=y | 232 | CONFIG_MPC8610_HPCD=y |
233 | CONFIG_GEF_SBC610=y | ||
229 | CONFIG_MPC8641=y | 234 | CONFIG_MPC8641=y |
230 | CONFIG_MPC8610=y | 235 | CONFIG_MPC8610=y |
231 | # CONFIG_EMBEDDED6xx is not set | 236 | # CONFIG_EMBEDDED6xx is not set |
@@ -268,6 +273,7 @@ CONFIG_TAU=y | |||
268 | # CONFIG_TAU_INT is not set | 273 | # CONFIG_TAU_INT is not set |
269 | CONFIG_TAU_AVERAGE=y | 274 | CONFIG_TAU_AVERAGE=y |
270 | CONFIG_QUICC_ENGINE=y | 275 | CONFIG_QUICC_ENGINE=y |
276 | CONFIG_QE_GPIO=y | ||
271 | CONFIG_CPM2=y | 277 | CONFIG_CPM2=y |
272 | CONFIG_FSL_ULI1575=y | 278 | CONFIG_FSL_ULI1575=y |
273 | CONFIG_CPM=y | 279 | CONFIG_CPM=y |
@@ -275,6 +281,7 @@ CONFIG_PPC_BESTCOMM=y | |||
275 | CONFIG_PPC_BESTCOMM_ATA=m | 281 | CONFIG_PPC_BESTCOMM_ATA=m |
276 | CONFIG_PPC_BESTCOMM_FEC=m | 282 | CONFIG_PPC_BESTCOMM_FEC=m |
277 | CONFIG_PPC_BESTCOMM_GEN_BD=m | 283 | CONFIG_PPC_BESTCOMM_GEN_BD=m |
284 | CONFIG_MPC8xxx_GPIO=y | ||
278 | 285 | ||
279 | # | 286 | # |
280 | # Kernel options | 287 | # Kernel options |
@@ -294,6 +301,8 @@ CONFIG_SCHED_HRTICK=y | |||
294 | CONFIG_PREEMPT_VOLUNTARY=y | 301 | CONFIG_PREEMPT_VOLUNTARY=y |
295 | # CONFIG_PREEMPT is not set | 302 | # CONFIG_PREEMPT is not set |
296 | CONFIG_BINFMT_ELF=y | 303 | CONFIG_BINFMT_ELF=y |
304 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
305 | # CONFIG_HAVE_AOUT is not set | ||
297 | CONFIG_BINFMT_MISC=y | 306 | CONFIG_BINFMT_MISC=y |
298 | # CONFIG_MATH_EMULATION is not set | 307 | # CONFIG_MATH_EMULATION is not set |
299 | # CONFIG_IOMMU_HELPER is not set | 308 | # CONFIG_IOMMU_HELPER is not set |
@@ -309,15 +318,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
309 | # CONFIG_SPARSEMEM_MANUAL is not set | 318 | # CONFIG_SPARSEMEM_MANUAL is not set |
310 | CONFIG_FLATMEM=y | 319 | CONFIG_FLATMEM=y |
311 | CONFIG_FLAT_NODE_MEM_MAP=y | 320 | CONFIG_FLAT_NODE_MEM_MAP=y |
312 | # CONFIG_SPARSEMEM_STATIC is not set | ||
313 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
314 | CONFIG_PAGEFLAGS_EXTENDED=y | 321 | CONFIG_PAGEFLAGS_EXTENDED=y |
315 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 322 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
316 | # CONFIG_MIGRATION is not set | 323 | # CONFIG_MIGRATION is not set |
317 | CONFIG_RESOURCES_64BIT=y | 324 | CONFIG_RESOURCES_64BIT=y |
325 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
318 | CONFIG_ZONE_DMA_FLAG=1 | 326 | CONFIG_ZONE_DMA_FLAG=1 |
319 | CONFIG_BOUNCE=y | 327 | CONFIG_BOUNCE=y |
320 | CONFIG_VIRT_TO_BUS=y | 328 | CONFIG_VIRT_TO_BUS=y |
329 | CONFIG_UNEVICTABLE_LRU=y | ||
321 | CONFIG_FORCE_MAX_ZONEORDER=11 | 330 | CONFIG_FORCE_MAX_ZONEORDER=11 |
322 | CONFIG_PROC_DEVICETREE=y | 331 | CONFIG_PROC_DEVICETREE=y |
323 | # CONFIG_CMDLINE_BOOL is not set | 332 | # CONFIG_CMDLINE_BOOL is not set |
@@ -359,7 +368,7 @@ CONFIG_PCIEASPM=y | |||
359 | # CONFIG_PCIEASPM_DEBUG is not set | 368 | # CONFIG_PCIEASPM_DEBUG is not set |
360 | CONFIG_ARCH_SUPPORTS_MSI=y | 369 | CONFIG_ARCH_SUPPORTS_MSI=y |
361 | CONFIG_PCI_MSI=y | 370 | CONFIG_PCI_MSI=y |
362 | CONFIG_PCI_LEGACY=y | 371 | # CONFIG_PCI_LEGACY is not set |
363 | # CONFIG_PCI_DEBUG is not set | 372 | # CONFIG_PCI_DEBUG is not set |
364 | CONFIG_PCCARD=y | 373 | CONFIG_PCCARD=y |
365 | # CONFIG_PCMCIA_DEBUG is not set | 374 | # CONFIG_PCMCIA_DEBUG is not set |
@@ -466,7 +475,6 @@ CONFIG_DEFAULT_CUBIC=y | |||
466 | # CONFIG_DEFAULT_RENO is not set | 475 | # CONFIG_DEFAULT_RENO is not set |
467 | CONFIG_DEFAULT_TCP_CONG="cubic" | 476 | CONFIG_DEFAULT_TCP_CONG="cubic" |
468 | CONFIG_TCP_MD5SIG=y | 477 | CONFIG_TCP_MD5SIG=y |
469 | # CONFIG_IP_VS is not set | ||
470 | CONFIG_IPV6=m | 478 | CONFIG_IPV6=m |
471 | CONFIG_IPV6_PRIVACY=y | 479 | CONFIG_IPV6_PRIVACY=y |
472 | CONFIG_IPV6_ROUTER_PREF=y | 480 | CONFIG_IPV6_ROUTER_PREF=y |
@@ -521,18 +529,20 @@ CONFIG_NF_CONNTRACK_SANE=m | |||
521 | CONFIG_NF_CONNTRACK_SIP=m | 529 | CONFIG_NF_CONNTRACK_SIP=m |
522 | CONFIG_NF_CONNTRACK_TFTP=m | 530 | CONFIG_NF_CONNTRACK_TFTP=m |
523 | CONFIG_NF_CT_NETLINK=m | 531 | CONFIG_NF_CT_NETLINK=m |
532 | CONFIG_NETFILTER_TPROXY=m | ||
524 | CONFIG_NETFILTER_XTABLES=m | 533 | CONFIG_NETFILTER_XTABLES=m |
525 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m | 534 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m |
526 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m | 535 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m |
536 | CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m | ||
527 | CONFIG_NETFILTER_XT_TARGET_DSCP=m | 537 | CONFIG_NETFILTER_XT_TARGET_DSCP=m |
528 | CONFIG_NETFILTER_XT_TARGET_MARK=m | 538 | CONFIG_NETFILTER_XT_TARGET_MARK=m |
529 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m | ||
530 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m | 539 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m |
540 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m | ||
531 | CONFIG_NETFILTER_XT_TARGET_NOTRACK=m | 541 | CONFIG_NETFILTER_XT_TARGET_NOTRACK=m |
532 | CONFIG_NETFILTER_XT_TARGET_RATEEST=m | 542 | CONFIG_NETFILTER_XT_TARGET_RATEEST=m |
543 | CONFIG_NETFILTER_XT_TARGET_TPROXY=m | ||
533 | CONFIG_NETFILTER_XT_TARGET_TRACE=m | 544 | CONFIG_NETFILTER_XT_TARGET_TRACE=m |
534 | CONFIG_NETFILTER_XT_TARGET_SECMARK=m | 545 | CONFIG_NETFILTER_XT_TARGET_SECMARK=m |
535 | CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m | ||
536 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m | 546 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m |
537 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m | 547 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m |
538 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m | 548 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m |
@@ -543,41 +553,45 @@ CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m | |||
543 | CONFIG_NETFILTER_XT_MATCH_DCCP=m | 553 | CONFIG_NETFILTER_XT_MATCH_DCCP=m |
544 | CONFIG_NETFILTER_XT_MATCH_DSCP=m | 554 | CONFIG_NETFILTER_XT_MATCH_DSCP=m |
545 | CONFIG_NETFILTER_XT_MATCH_ESP=m | 555 | CONFIG_NETFILTER_XT_MATCH_ESP=m |
556 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m | ||
546 | CONFIG_NETFILTER_XT_MATCH_HELPER=m | 557 | CONFIG_NETFILTER_XT_MATCH_HELPER=m |
547 | CONFIG_NETFILTER_XT_MATCH_IPRANGE=m | 558 | CONFIG_NETFILTER_XT_MATCH_IPRANGE=m |
548 | CONFIG_NETFILTER_XT_MATCH_LENGTH=m | 559 | CONFIG_NETFILTER_XT_MATCH_LENGTH=m |
549 | CONFIG_NETFILTER_XT_MATCH_LIMIT=m | 560 | CONFIG_NETFILTER_XT_MATCH_LIMIT=m |
550 | CONFIG_NETFILTER_XT_MATCH_MAC=m | 561 | CONFIG_NETFILTER_XT_MATCH_MAC=m |
551 | CONFIG_NETFILTER_XT_MATCH_MARK=m | 562 | CONFIG_NETFILTER_XT_MATCH_MARK=m |
563 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m | ||
552 | CONFIG_NETFILTER_XT_MATCH_OWNER=m | 564 | CONFIG_NETFILTER_XT_MATCH_OWNER=m |
553 | CONFIG_NETFILTER_XT_MATCH_POLICY=m | 565 | CONFIG_NETFILTER_XT_MATCH_POLICY=m |
554 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m | ||
555 | CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m | 566 | CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m |
556 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m | 567 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m |
557 | CONFIG_NETFILTER_XT_MATCH_QUOTA=m | 568 | CONFIG_NETFILTER_XT_MATCH_QUOTA=m |
558 | CONFIG_NETFILTER_XT_MATCH_RATEEST=m | 569 | CONFIG_NETFILTER_XT_MATCH_RATEEST=m |
559 | CONFIG_NETFILTER_XT_MATCH_REALM=m | 570 | CONFIG_NETFILTER_XT_MATCH_REALM=m |
571 | CONFIG_NETFILTER_XT_MATCH_RECENT=m | ||
572 | # CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT is not set | ||
560 | CONFIG_NETFILTER_XT_MATCH_SCTP=m | 573 | CONFIG_NETFILTER_XT_MATCH_SCTP=m |
574 | CONFIG_NETFILTER_XT_MATCH_SOCKET=m | ||
561 | CONFIG_NETFILTER_XT_MATCH_STATE=m | 575 | CONFIG_NETFILTER_XT_MATCH_STATE=m |
562 | CONFIG_NETFILTER_XT_MATCH_STATISTIC=m | 576 | CONFIG_NETFILTER_XT_MATCH_STATISTIC=m |
563 | CONFIG_NETFILTER_XT_MATCH_STRING=m | 577 | CONFIG_NETFILTER_XT_MATCH_STRING=m |
564 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m | 578 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m |
565 | CONFIG_NETFILTER_XT_MATCH_TIME=m | 579 | CONFIG_NETFILTER_XT_MATCH_TIME=m |
566 | CONFIG_NETFILTER_XT_MATCH_U32=m | 580 | CONFIG_NETFILTER_XT_MATCH_U32=m |
567 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m | 581 | # CONFIG_IP_VS is not set |
568 | 582 | ||
569 | # | 583 | # |
570 | # IP: Netfilter Configuration | 584 | # IP: Netfilter Configuration |
571 | # | 585 | # |
586 | CONFIG_NF_DEFRAG_IPV4=m | ||
572 | CONFIG_NF_CONNTRACK_IPV4=m | 587 | CONFIG_NF_CONNTRACK_IPV4=m |
573 | # CONFIG_NF_CONNTRACK_PROC_COMPAT is not set | 588 | # CONFIG_NF_CONNTRACK_PROC_COMPAT is not set |
574 | CONFIG_IP_NF_QUEUE=m | 589 | CONFIG_IP_NF_QUEUE=m |
575 | CONFIG_IP_NF_IPTABLES=m | 590 | CONFIG_IP_NF_IPTABLES=m |
576 | CONFIG_IP_NF_MATCH_RECENT=m | 591 | CONFIG_IP_NF_MATCH_ADDRTYPE=m |
577 | CONFIG_IP_NF_MATCH_ECN=m | ||
578 | CONFIG_IP_NF_MATCH_AH=m | 592 | CONFIG_IP_NF_MATCH_AH=m |
593 | CONFIG_IP_NF_MATCH_ECN=m | ||
579 | CONFIG_IP_NF_MATCH_TTL=m | 594 | CONFIG_IP_NF_MATCH_TTL=m |
580 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
581 | CONFIG_IP_NF_FILTER=m | 595 | CONFIG_IP_NF_FILTER=m |
582 | CONFIG_IP_NF_TARGET_REJECT=m | 596 | CONFIG_IP_NF_TARGET_REJECT=m |
583 | CONFIG_IP_NF_TARGET_LOG=m | 597 | CONFIG_IP_NF_TARGET_LOG=m |
@@ -585,8 +599,8 @@ CONFIG_IP_NF_TARGET_ULOG=m | |||
585 | CONFIG_NF_NAT=m | 599 | CONFIG_NF_NAT=m |
586 | CONFIG_NF_NAT_NEEDED=y | 600 | CONFIG_NF_NAT_NEEDED=y |
587 | CONFIG_IP_NF_TARGET_MASQUERADE=m | 601 | CONFIG_IP_NF_TARGET_MASQUERADE=m |
588 | CONFIG_IP_NF_TARGET_REDIRECT=m | ||
589 | CONFIG_IP_NF_TARGET_NETMAP=m | 602 | CONFIG_IP_NF_TARGET_NETMAP=m |
603 | CONFIG_IP_NF_TARGET_REDIRECT=m | ||
590 | CONFIG_NF_NAT_SNMP_BASIC=m | 604 | CONFIG_NF_NAT_SNMP_BASIC=m |
591 | CONFIG_NF_NAT_PROTO_DCCP=m | 605 | CONFIG_NF_NAT_PROTO_DCCP=m |
592 | CONFIG_NF_NAT_PROTO_GRE=m | 606 | CONFIG_NF_NAT_PROTO_GRE=m |
@@ -600,9 +614,9 @@ CONFIG_NF_NAT_PPTP=m | |||
600 | CONFIG_NF_NAT_H323=m | 614 | CONFIG_NF_NAT_H323=m |
601 | CONFIG_NF_NAT_SIP=m | 615 | CONFIG_NF_NAT_SIP=m |
602 | CONFIG_IP_NF_MANGLE=m | 616 | CONFIG_IP_NF_MANGLE=m |
617 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | ||
603 | CONFIG_IP_NF_TARGET_ECN=m | 618 | CONFIG_IP_NF_TARGET_ECN=m |
604 | CONFIG_IP_NF_TARGET_TTL=m | 619 | CONFIG_IP_NF_TARGET_TTL=m |
605 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | ||
606 | CONFIG_IP_NF_RAW=m | 620 | CONFIG_IP_NF_RAW=m |
607 | CONFIG_IP_NF_SECURITY=m | 621 | CONFIG_IP_NF_SECURITY=m |
608 | CONFIG_IP_NF_ARPTABLES=m | 622 | CONFIG_IP_NF_ARPTABLES=m |
@@ -615,16 +629,16 @@ CONFIG_IP_NF_ARP_MANGLE=m | |||
615 | CONFIG_NF_CONNTRACK_IPV6=m | 629 | CONFIG_NF_CONNTRACK_IPV6=m |
616 | CONFIG_IP6_NF_QUEUE=m | 630 | CONFIG_IP6_NF_QUEUE=m |
617 | CONFIG_IP6_NF_IPTABLES=m | 631 | CONFIG_IP6_NF_IPTABLES=m |
618 | CONFIG_IP6_NF_MATCH_RT=m | 632 | CONFIG_IP6_NF_MATCH_AH=m |
619 | CONFIG_IP6_NF_MATCH_OPTS=m | 633 | CONFIG_IP6_NF_MATCH_EUI64=m |
620 | CONFIG_IP6_NF_MATCH_FRAG=m | 634 | CONFIG_IP6_NF_MATCH_FRAG=m |
635 | CONFIG_IP6_NF_MATCH_OPTS=m | ||
621 | CONFIG_IP6_NF_MATCH_HL=m | 636 | CONFIG_IP6_NF_MATCH_HL=m |
622 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m | 637 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m |
623 | CONFIG_IP6_NF_MATCH_AH=m | ||
624 | CONFIG_IP6_NF_MATCH_MH=m | 638 | CONFIG_IP6_NF_MATCH_MH=m |
625 | CONFIG_IP6_NF_MATCH_EUI64=m | 639 | CONFIG_IP6_NF_MATCH_RT=m |
626 | CONFIG_IP6_NF_FILTER=m | ||
627 | CONFIG_IP6_NF_TARGET_LOG=m | 640 | CONFIG_IP6_NF_TARGET_LOG=m |
641 | CONFIG_IP6_NF_FILTER=m | ||
628 | CONFIG_IP6_NF_TARGET_REJECT=m | 642 | CONFIG_IP6_NF_TARGET_REJECT=m |
629 | CONFIG_IP6_NF_MANGLE=m | 643 | CONFIG_IP6_NF_MANGLE=m |
630 | CONFIG_IP6_NF_TARGET_HL=m | 644 | CONFIG_IP6_NF_TARGET_HL=m |
@@ -635,10 +649,6 @@ CONFIG_IP6_NF_SECURITY=m | |||
635 | # DECnet: Netfilter Configuration | 649 | # DECnet: Netfilter Configuration |
636 | # | 650 | # |
637 | # CONFIG_DECNET_NF_GRABULATOR is not set | 651 | # CONFIG_DECNET_NF_GRABULATOR is not set |
638 | |||
639 | # | ||
640 | # Bridge: Netfilter Configuration | ||
641 | # | ||
642 | CONFIG_BRIDGE_NF_EBTABLES=m | 652 | CONFIG_BRIDGE_NF_EBTABLES=m |
643 | CONFIG_BRIDGE_EBT_BROUTE=m | 653 | CONFIG_BRIDGE_EBT_BROUTE=m |
644 | CONFIG_BRIDGE_EBT_T_FILTER=m | 654 | CONFIG_BRIDGE_EBT_T_FILTER=m |
@@ -698,6 +708,7 @@ CONFIG_ATM_BR2684=m | |||
698 | # CONFIG_ATM_BR2684_IPFILTER is not set | 708 | # CONFIG_ATM_BR2684_IPFILTER is not set |
699 | CONFIG_STP=m | 709 | CONFIG_STP=m |
700 | CONFIG_BRIDGE=m | 710 | CONFIG_BRIDGE=m |
711 | # CONFIG_NET_DSA is not set | ||
701 | CONFIG_VLAN_8021Q=m | 712 | CONFIG_VLAN_8021Q=m |
702 | # CONFIG_VLAN_8021Q_GVRP is not set | 713 | # CONFIG_VLAN_8021Q_GVRP is not set |
703 | CONFIG_DECNET=m | 714 | CONFIG_DECNET=m |
@@ -727,6 +738,7 @@ CONFIG_NET_SCH_HTB=m | |||
727 | CONFIG_NET_SCH_HFSC=m | 738 | CONFIG_NET_SCH_HFSC=m |
728 | CONFIG_NET_SCH_ATM=m | 739 | CONFIG_NET_SCH_ATM=m |
729 | CONFIG_NET_SCH_PRIO=m | 740 | CONFIG_NET_SCH_PRIO=m |
741 | CONFIG_NET_SCH_MULTIQ=m | ||
730 | CONFIG_NET_SCH_RED=m | 742 | CONFIG_NET_SCH_RED=m |
731 | CONFIG_NET_SCH_SFQ=m | 743 | CONFIG_NET_SCH_SFQ=m |
732 | CONFIG_NET_SCH_TEQL=m | 744 | CONFIG_NET_SCH_TEQL=m |
@@ -767,6 +779,7 @@ CONFIG_NET_ACT_IPT=m | |||
767 | CONFIG_NET_ACT_NAT=m | 779 | CONFIG_NET_ACT_NAT=m |
768 | CONFIG_NET_ACT_PEDIT=m | 780 | CONFIG_NET_ACT_PEDIT=m |
769 | CONFIG_NET_ACT_SIMP=m | 781 | CONFIG_NET_ACT_SIMP=m |
782 | CONFIG_NET_ACT_SKBEDIT=m | ||
770 | CONFIG_NET_CLS_IND=y | 783 | CONFIG_NET_CLS_IND=y |
771 | CONFIG_NET_SCH_FIFO=y | 784 | CONFIG_NET_SCH_FIFO=y |
772 | 785 | ||
@@ -853,13 +866,12 @@ CONFIG_BT_HCIBLUECARD=m | |||
853 | CONFIG_BT_HCIBTUART=m | 866 | CONFIG_BT_HCIBTUART=m |
854 | CONFIG_BT_HCIVHCI=m | 867 | CONFIG_BT_HCIVHCI=m |
855 | # CONFIG_AF_RXRPC is not set | 868 | # CONFIG_AF_RXRPC is not set |
869 | # CONFIG_PHONET is not set | ||
856 | CONFIG_FIB_RULES=y | 870 | CONFIG_FIB_RULES=y |
857 | 871 | CONFIG_WIRELESS=y | |
858 | # | ||
859 | # Wireless | ||
860 | # | ||
861 | CONFIG_CFG80211=m | 872 | CONFIG_CFG80211=m |
862 | CONFIG_NL80211=y | 873 | CONFIG_NL80211=y |
874 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
863 | CONFIG_WIRELESS_EXT=y | 875 | CONFIG_WIRELESS_EXT=y |
864 | CONFIG_WIRELESS_EXT_SYSFS=y | 876 | CONFIG_WIRELESS_EXT_SYSFS=y |
865 | CONFIG_MAC80211=m | 877 | CONFIG_MAC80211=m |
@@ -868,7 +880,9 @@ CONFIG_MAC80211=m | |||
868 | # Rate control algorithm selection | 880 | # Rate control algorithm selection |
869 | # | 881 | # |
870 | CONFIG_MAC80211_RC_PID=y | 882 | CONFIG_MAC80211_RC_PID=y |
883 | # CONFIG_MAC80211_RC_MINSTREL is not set | ||
871 | CONFIG_MAC80211_RC_DEFAULT_PID=y | 884 | CONFIG_MAC80211_RC_DEFAULT_PID=y |
885 | # CONFIG_MAC80211_RC_DEFAULT_MINSTREL is not set | ||
872 | CONFIG_MAC80211_RC_DEFAULT="pid" | 886 | CONFIG_MAC80211_RC_DEFAULT="pid" |
873 | CONFIG_MAC80211_MESH=y | 887 | CONFIG_MAC80211_MESH=y |
874 | CONFIG_MAC80211_LEDS=y | 888 | CONFIG_MAC80211_LEDS=y |
@@ -917,7 +931,7 @@ CONFIG_PARPORT_SERIAL=m | |||
917 | CONFIG_PARPORT_1284=y | 931 | CONFIG_PARPORT_1284=y |
918 | CONFIG_PARPORT_NOT_PC=y | 932 | CONFIG_PARPORT_NOT_PC=y |
919 | CONFIG_PNP=y | 933 | CONFIG_PNP=y |
920 | # CONFIG_PNP_DEBUG is not set | 934 | CONFIG_PNP_DEBUG_MESSAGES=y |
921 | 935 | ||
922 | # | 936 | # |
923 | # Protocols | 937 | # Protocols |
@@ -958,22 +972,20 @@ CONFIG_ENCLOSURE_SERVICES=m | |||
958 | # CONFIG_HP_ILO is not set | 972 | # CONFIG_HP_ILO is not set |
959 | CONFIG_HAVE_IDE=y | 973 | CONFIG_HAVE_IDE=y |
960 | CONFIG_IDE=y | 974 | CONFIG_IDE=y |
961 | CONFIG_BLK_DEV_IDE=y | ||
962 | 975 | ||
963 | # | 976 | # |
964 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | 977 | # Please see Documentation/ide/ide.txt for help/info on IDE drives |
965 | # | 978 | # |
966 | CONFIG_IDE_TIMINGS=y | 979 | CONFIG_IDE_TIMINGS=y |
967 | CONFIG_IDE_ATAPI=y | ||
968 | # CONFIG_BLK_DEV_IDE_SATA is not set | 980 | # CONFIG_BLK_DEV_IDE_SATA is not set |
969 | CONFIG_BLK_DEV_IDEDISK=y | 981 | CONFIG_IDE_GD=y |
970 | CONFIG_IDEDISK_MULTI_MODE=y | 982 | CONFIG_IDE_GD_ATA=y |
983 | # CONFIG_IDE_GD_ATAPI is not set | ||
971 | # CONFIG_BLK_DEV_IDECS is not set | 984 | # CONFIG_BLK_DEV_IDECS is not set |
972 | # CONFIG_BLK_DEV_DELKIN is not set | 985 | # CONFIG_BLK_DEV_DELKIN is not set |
973 | CONFIG_BLK_DEV_IDECD=m | 986 | CONFIG_BLK_DEV_IDECD=m |
974 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y | 987 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y |
975 | # CONFIG_BLK_DEV_IDETAPE is not set | 988 | # CONFIG_BLK_DEV_IDETAPE is not set |
976 | CONFIG_BLK_DEV_IDEFLOPPY=m | ||
977 | # CONFIG_BLK_DEV_IDESCSI is not set | 989 | # CONFIG_BLK_DEV_IDESCSI is not set |
978 | CONFIG_IDE_TASK_IOCTL=y | 990 | CONFIG_IDE_TASK_IOCTL=y |
979 | CONFIG_IDE_PROC_FS=y | 991 | CONFIG_IDE_PROC_FS=y |
@@ -1201,6 +1213,7 @@ CONFIG_PATA_OF_PLATFORM=m | |||
1201 | CONFIG_PATA_SCH=m | 1213 | CONFIG_PATA_SCH=m |
1202 | CONFIG_MD=y | 1214 | CONFIG_MD=y |
1203 | CONFIG_BLK_DEV_MD=y | 1215 | CONFIG_BLK_DEV_MD=y |
1216 | CONFIG_MD_AUTODETECT=y | ||
1204 | CONFIG_MD_LINEAR=m | 1217 | CONFIG_MD_LINEAR=m |
1205 | CONFIG_MD_RAID0=m | 1218 | CONFIG_MD_RAID0=m |
1206 | CONFIG_MD_RAID1=m | 1219 | CONFIG_MD_RAID1=m |
@@ -1332,6 +1345,9 @@ CONFIG_NE2000=m | |||
1332 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 1345 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
1333 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 1346 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
1334 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 1347 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
1348 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
1349 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
1350 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
1335 | CONFIG_NET_PCI=y | 1351 | CONFIG_NET_PCI=y |
1336 | CONFIG_PCNET32=m | 1352 | CONFIG_PCNET32=m |
1337 | CONFIG_AMD8111_ETH=m | 1353 | CONFIG_AMD8111_ETH=m |
@@ -1370,13 +1386,13 @@ CONFIG_DE600=m | |||
1370 | CONFIG_DE620=m | 1386 | CONFIG_DE620=m |
1371 | CONFIG_FEC_MPC52xx=m | 1387 | CONFIG_FEC_MPC52xx=m |
1372 | CONFIG_FEC_MPC52xx_MDIO=y | 1388 | CONFIG_FEC_MPC52xx_MDIO=y |
1389 | # CONFIG_ATL2 is not set | ||
1373 | # CONFIG_FS_ENET is not set | 1390 | # CONFIG_FS_ENET is not set |
1374 | CONFIG_NETDEV_1000=y | 1391 | CONFIG_NETDEV_1000=y |
1375 | CONFIG_ACENIC=m | 1392 | CONFIG_ACENIC=m |
1376 | # CONFIG_ACENIC_OMIT_TIGON_I is not set | 1393 | # CONFIG_ACENIC_OMIT_TIGON_I is not set |
1377 | CONFIG_DL2K=m | 1394 | CONFIG_DL2K=m |
1378 | CONFIG_E1000=m | 1395 | CONFIG_E1000=m |
1379 | # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set | ||
1380 | CONFIG_E1000E=m | 1396 | CONFIG_E1000E=m |
1381 | CONFIG_IP1000=m | 1397 | CONFIG_IP1000=m |
1382 | CONFIG_IGB=m | 1398 | CONFIG_IGB=m |
@@ -1400,19 +1416,23 @@ CONFIG_MV643XX_ETH=m | |||
1400 | CONFIG_QLA3XXX=m | 1416 | CONFIG_QLA3XXX=m |
1401 | CONFIG_ATL1=m | 1417 | CONFIG_ATL1=m |
1402 | # CONFIG_ATL1E is not set | 1418 | # CONFIG_ATL1E is not set |
1419 | # CONFIG_JME is not set | ||
1403 | CONFIG_NETDEV_10000=y | 1420 | CONFIG_NETDEV_10000=y |
1404 | CONFIG_CHELSIO_T1=m | 1421 | CONFIG_CHELSIO_T1=m |
1405 | CONFIG_CHELSIO_T1_1G=y | 1422 | CONFIG_CHELSIO_T1_1G=y |
1406 | CONFIG_CHELSIO_T3=m | 1423 | CONFIG_CHELSIO_T3=m |
1424 | # CONFIG_ENIC is not set | ||
1407 | CONFIG_IXGBE=m | 1425 | CONFIG_IXGBE=m |
1408 | CONFIG_IXGB=m | 1426 | CONFIG_IXGB=m |
1409 | CONFIG_S2IO=m | 1427 | CONFIG_S2IO=m |
1410 | CONFIG_MYRI10GE=m | 1428 | CONFIG_MYRI10GE=m |
1411 | CONFIG_NETXEN_NIC=m | 1429 | CONFIG_NETXEN_NIC=m |
1412 | CONFIG_NIU=m | 1430 | CONFIG_NIU=m |
1431 | # CONFIG_MLX4_EN is not set | ||
1413 | # CONFIG_MLX4_CORE is not set | 1432 | # CONFIG_MLX4_CORE is not set |
1414 | CONFIG_TEHUTI=m | 1433 | CONFIG_TEHUTI=m |
1415 | CONFIG_BNX2X=m | 1434 | CONFIG_BNX2X=m |
1435 | CONFIG_QLGE=m | ||
1416 | CONFIG_SFC=m | 1436 | CONFIG_SFC=m |
1417 | # CONFIG_TR is not set | 1437 | # CONFIG_TR is not set |
1418 | 1438 | ||
@@ -1434,6 +1454,7 @@ CONFIG_USB_USBNET=m | |||
1434 | CONFIG_USB_NET_AX8817X=m | 1454 | CONFIG_USB_NET_AX8817X=m |
1435 | CONFIG_USB_NET_CDCETHER=m | 1455 | CONFIG_USB_NET_CDCETHER=m |
1436 | CONFIG_USB_NET_DM9601=m | 1456 | CONFIG_USB_NET_DM9601=m |
1457 | CONFIG_USB_NET_SMSC95XX=m | ||
1437 | CONFIG_USB_NET_GL620A=m | 1458 | CONFIG_USB_NET_GL620A=m |
1438 | CONFIG_USB_NET_NET1080=m | 1459 | CONFIG_USB_NET_NET1080=m |
1439 | CONFIG_USB_NET_PLUSB=m | 1460 | CONFIG_USB_NET_PLUSB=m |
@@ -1546,6 +1567,7 @@ CONFIG_MOUSE_PS2_LOGIPS2PP=y | |||
1546 | CONFIG_MOUSE_PS2_SYNAPTICS=y | 1567 | CONFIG_MOUSE_PS2_SYNAPTICS=y |
1547 | CONFIG_MOUSE_PS2_LIFEBOOK=y | 1568 | CONFIG_MOUSE_PS2_LIFEBOOK=y |
1548 | CONFIG_MOUSE_PS2_TRACKPOINT=y | 1569 | CONFIG_MOUSE_PS2_TRACKPOINT=y |
1570 | # CONFIG_MOUSE_PS2_ELANTECH is not set | ||
1549 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set | 1571 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set |
1550 | CONFIG_MOUSE_SERIAL=m | 1572 | CONFIG_MOUSE_SERIAL=m |
1551 | CONFIG_MOUSE_APPLETOUCH=m | 1573 | CONFIG_MOUSE_APPLETOUCH=m |
@@ -1598,6 +1620,7 @@ CONFIG_INPUT_ATI_REMOTE2=m | |||
1598 | CONFIG_INPUT_KEYSPAN_REMOTE=m | 1620 | CONFIG_INPUT_KEYSPAN_REMOTE=m |
1599 | CONFIG_INPUT_POWERMATE=m | 1621 | CONFIG_INPUT_POWERMATE=m |
1600 | CONFIG_INPUT_YEALINK=m | 1622 | CONFIG_INPUT_YEALINK=m |
1623 | CONFIG_INPUT_CM109=m | ||
1601 | CONFIG_INPUT_UINPUT=m | 1624 | CONFIG_INPUT_UINPUT=m |
1602 | 1625 | ||
1603 | # | 1626 | # |
@@ -1787,6 +1810,7 @@ CONFIG_SENSORS_PCF8591=m | |||
1787 | # CONFIG_TPS65010 is not set | 1810 | # CONFIG_TPS65010 is not set |
1788 | CONFIG_SENSORS_MAX6875=m | 1811 | CONFIG_SENSORS_MAX6875=m |
1789 | CONFIG_SENSORS_TSL2550=m | 1812 | CONFIG_SENSORS_TSL2550=m |
1813 | CONFIG_MCU_MPC8349EMITX=m | ||
1790 | # CONFIG_I2C_DEBUG_CORE is not set | 1814 | # CONFIG_I2C_DEBUG_CORE is not set |
1791 | # CONFIG_I2C_DEBUG_ALGO is not set | 1815 | # CONFIG_I2C_DEBUG_ALGO is not set |
1792 | # CONFIG_I2C_DEBUG_BUS is not set | 1816 | # CONFIG_I2C_DEBUG_BUS is not set |
@@ -1837,6 +1861,7 @@ CONFIG_POWER_SUPPLY=m | |||
1837 | CONFIG_APM_POWER=m | 1861 | CONFIG_APM_POWER=m |
1838 | # CONFIG_BATTERY_DS2760 is not set | 1862 | # CONFIG_BATTERY_DS2760 is not set |
1839 | CONFIG_BATTERY_PMU=m | 1863 | CONFIG_BATTERY_PMU=m |
1864 | # CONFIG_BATTERY_BQ27x00 is not set | ||
1840 | CONFIG_HWMON=m | 1865 | CONFIG_HWMON=m |
1841 | CONFIG_HWMON_VID=m | 1866 | CONFIG_HWMON_VID=m |
1842 | # CONFIG_SENSORS_AD7414 is not set | 1867 | # CONFIG_SENSORS_AD7414 is not set |
@@ -1946,8 +1971,21 @@ CONFIG_SSB_DRIVER_PCICORE=y | |||
1946 | # | 1971 | # |
1947 | # CONFIG_MFD_CORE is not set | 1972 | # CONFIG_MFD_CORE is not set |
1948 | CONFIG_MFD_SM501=m | 1973 | CONFIG_MFD_SM501=m |
1974 | CONFIG_MFD_SM501_GPIO=y | ||
1949 | # CONFIG_HTC_PASIC3 is not set | 1975 | # CONFIG_HTC_PASIC3 is not set |
1976 | # CONFIG_UCB1400_CORE is not set | ||
1950 | # CONFIG_MFD_TMIO is not set | 1977 | # CONFIG_MFD_TMIO is not set |
1978 | # CONFIG_PMIC_DA903X is not set | ||
1979 | # CONFIG_MFD_WM8400 is not set | ||
1980 | # CONFIG_MFD_WM8350_I2C is not set | ||
1981 | |||
1982 | # | ||
1983 | # Voltage and Current regulators | ||
1984 | # | ||
1985 | # CONFIG_REGULATOR is not set | ||
1986 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
1987 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
1988 | # CONFIG_REGULATOR_BQ24022 is not set | ||
1951 | 1989 | ||
1952 | # | 1990 | # |
1953 | # Multimedia devices | 1991 | # Multimedia devices |
@@ -1999,6 +2037,7 @@ CONFIG_VIDEO_TVEEPROM=m | |||
1999 | CONFIG_VIDEO_TUNER=m | 2037 | CONFIG_VIDEO_TUNER=m |
2000 | CONFIG_VIDEO_CAPTURE_DRIVERS=y | 2038 | CONFIG_VIDEO_CAPTURE_DRIVERS=y |
2001 | # CONFIG_VIDEO_ADV_DEBUG is not set | 2039 | # CONFIG_VIDEO_ADV_DEBUG is not set |
2040 | # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set | ||
2002 | # CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set | 2041 | # CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set |
2003 | CONFIG_VIDEO_IR_I2C=m | 2042 | CONFIG_VIDEO_IR_I2C=m |
2004 | 2043 | ||
@@ -2079,14 +2118,12 @@ CONFIG_VIDEO_CPIA_USB=m | |||
2079 | CONFIG_VIDEO_CPIA2=m | 2118 | CONFIG_VIDEO_CPIA2=m |
2080 | CONFIG_VIDEO_SAA5246A=m | 2119 | CONFIG_VIDEO_SAA5246A=m |
2081 | CONFIG_VIDEO_SAA5249=m | 2120 | CONFIG_VIDEO_SAA5249=m |
2082 | CONFIG_TUNER_3036=m | ||
2083 | # CONFIG_VIDEO_STRADIS is not set | 2121 | # CONFIG_VIDEO_STRADIS is not set |
2084 | # CONFIG_VIDEO_ZORAN is not set | 2122 | # CONFIG_VIDEO_ZORAN is not set |
2085 | CONFIG_VIDEO_SAA7134=m | 2123 | CONFIG_VIDEO_SAA7134=m |
2086 | CONFIG_VIDEO_SAA7134_ALSA=m | 2124 | CONFIG_VIDEO_SAA7134_ALSA=m |
2087 | CONFIG_VIDEO_SAA7134_DVB=m | 2125 | CONFIG_VIDEO_SAA7134_DVB=m |
2088 | CONFIG_VIDEO_MXB=m | 2126 | CONFIG_VIDEO_MXB=m |
2089 | CONFIG_VIDEO_DPC=m | ||
2090 | CONFIG_VIDEO_HEXIUM_ORION=m | 2127 | CONFIG_VIDEO_HEXIUM_ORION=m |
2091 | CONFIG_VIDEO_HEXIUM_GEMINI=m | 2128 | CONFIG_VIDEO_HEXIUM_GEMINI=m |
2092 | CONFIG_VIDEO_CX88=m | 2129 | CONFIG_VIDEO_CX88=m |
@@ -2100,10 +2137,40 @@ CONFIG_VIDEO_IVTV=m | |||
2100 | CONFIG_VIDEO_FB_IVTV=m | 2137 | CONFIG_VIDEO_FB_IVTV=m |
2101 | CONFIG_VIDEO_CX18=m | 2138 | CONFIG_VIDEO_CX18=m |
2102 | # CONFIG_VIDEO_CAFE_CCIC is not set | 2139 | # CONFIG_VIDEO_CAFE_CCIC is not set |
2140 | CONFIG_SOC_CAMERA=m | ||
2141 | CONFIG_SOC_CAMERA_MT9M001=m | ||
2142 | # CONFIG_MT9M001_PCA9536_SWITCH is not set | ||
2143 | # CONFIG_SOC_CAMERA_MT9M111 is not set | ||
2144 | CONFIG_SOC_CAMERA_MT9V022=m | ||
2145 | # CONFIG_MT9V022_PCA9536_SWITCH is not set | ||
2146 | # CONFIG_SOC_CAMERA_PLATFORM is not set | ||
2147 | # CONFIG_VIDEO_SH_MOBILE_CEU is not set | ||
2103 | CONFIG_V4L_USB_DRIVERS=y | 2148 | CONFIG_V4L_USB_DRIVERS=y |
2104 | CONFIG_USB_VIDEO_CLASS=m | 2149 | CONFIG_USB_VIDEO_CLASS=m |
2105 | CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y | 2150 | CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y |
2106 | CONFIG_USB_GSPCA=m | 2151 | CONFIG_USB_GSPCA=m |
2152 | # CONFIG_USB_M5602 is not set | ||
2153 | # CONFIG_USB_GSPCA_CONEX is not set | ||
2154 | # CONFIG_USB_GSPCA_ETOMS is not set | ||
2155 | # CONFIG_USB_GSPCA_FINEPIX is not set | ||
2156 | # CONFIG_USB_GSPCA_MARS is not set | ||
2157 | # CONFIG_USB_GSPCA_OV519 is not set | ||
2158 | # CONFIG_USB_GSPCA_PAC207 is not set | ||
2159 | # CONFIG_USB_GSPCA_PAC7311 is not set | ||
2160 | # CONFIG_USB_GSPCA_SONIXB is not set | ||
2161 | # CONFIG_USB_GSPCA_SONIXJ is not set | ||
2162 | # CONFIG_USB_GSPCA_SPCA500 is not set | ||
2163 | # CONFIG_USB_GSPCA_SPCA501 is not set | ||
2164 | # CONFIG_USB_GSPCA_SPCA505 is not set | ||
2165 | # CONFIG_USB_GSPCA_SPCA506 is not set | ||
2166 | # CONFIG_USB_GSPCA_SPCA508 is not set | ||
2167 | # CONFIG_USB_GSPCA_SPCA561 is not set | ||
2168 | # CONFIG_USB_GSPCA_STK014 is not set | ||
2169 | # CONFIG_USB_GSPCA_SUNPLUS is not set | ||
2170 | # CONFIG_USB_GSPCA_T613 is not set | ||
2171 | # CONFIG_USB_GSPCA_TV8532 is not set | ||
2172 | # CONFIG_USB_GSPCA_VC032X is not set | ||
2173 | # CONFIG_USB_GSPCA_ZC3XX is not set | ||
2107 | CONFIG_VIDEO_PVRUSB2=m | 2174 | CONFIG_VIDEO_PVRUSB2=m |
2108 | CONFIG_VIDEO_PVRUSB2_SYSFS=y | 2175 | CONFIG_VIDEO_PVRUSB2_SYSFS=y |
2109 | CONFIG_VIDEO_PVRUSB2_DVB=y | 2176 | CONFIG_VIDEO_PVRUSB2_DVB=y |
@@ -2130,13 +2197,6 @@ CONFIG_USB_PWC=m | |||
2130 | CONFIG_USB_ZR364XX=m | 2197 | CONFIG_USB_ZR364XX=m |
2131 | CONFIG_USB_STKWEBCAM=m | 2198 | CONFIG_USB_STKWEBCAM=m |
2132 | # CONFIG_USB_S2255 is not set | 2199 | # CONFIG_USB_S2255 is not set |
2133 | CONFIG_SOC_CAMERA=m | ||
2134 | CONFIG_SOC_CAMERA_MT9M001=m | ||
2135 | # CONFIG_MT9M001_PCA9536_SWITCH is not set | ||
2136 | CONFIG_SOC_CAMERA_MT9V022=m | ||
2137 | # CONFIG_MT9V022_PCA9536_SWITCH is not set | ||
2138 | # CONFIG_SOC_CAMERA_PLATFORM is not set | ||
2139 | # CONFIG_VIDEO_SH_MOBILE_CEU is not set | ||
2140 | CONFIG_RADIO_ADAPTERS=y | 2200 | CONFIG_RADIO_ADAPTERS=y |
2141 | # CONFIG_RADIO_CADET is not set | 2201 | # CONFIG_RADIO_CADET is not set |
2142 | # CONFIG_RADIO_RTRACK is not set | 2202 | # CONFIG_RADIO_RTRACK is not set |
@@ -2154,6 +2214,7 @@ CONFIG_RADIO_MAESTRO=m | |||
2154 | # CONFIG_RADIO_ZOLTRIX is not set | 2214 | # CONFIG_RADIO_ZOLTRIX is not set |
2155 | CONFIG_USB_DSBR=m | 2215 | CONFIG_USB_DSBR=m |
2156 | CONFIG_USB_SI470X=m | 2216 | CONFIG_USB_SI470X=m |
2217 | CONFIG_USB_MR800=m | ||
2157 | CONFIG_DVB_CAPTURE_DRIVERS=y | 2218 | CONFIG_DVB_CAPTURE_DRIVERS=y |
2158 | 2219 | ||
2159 | # | 2220 | # |
@@ -2194,16 +2255,12 @@ CONFIG_DVB_USB_OPERA1=m | |||
2194 | CONFIG_DVB_USB_AF9005=m | 2255 | CONFIG_DVB_USB_AF9005=m |
2195 | CONFIG_DVB_USB_AF9005_REMOTE=m | 2256 | CONFIG_DVB_USB_AF9005_REMOTE=m |
2196 | # CONFIG_DVB_USB_DW2102 is not set | 2257 | # CONFIG_DVB_USB_DW2102 is not set |
2258 | # CONFIG_DVB_USB_CINERGY_T2 is not set | ||
2197 | # CONFIG_DVB_USB_ANYSEE is not set | 2259 | # CONFIG_DVB_USB_ANYSEE is not set |
2260 | # CONFIG_DVB_USB_DTV5100 is not set | ||
2261 | # CONFIG_DVB_USB_AF9015 is not set | ||
2198 | CONFIG_DVB_TTUSB_BUDGET=m | 2262 | CONFIG_DVB_TTUSB_BUDGET=m |
2199 | CONFIG_DVB_TTUSB_DEC=m | 2263 | CONFIG_DVB_TTUSB_DEC=m |
2200 | CONFIG_DVB_CINERGYT2=m | ||
2201 | CONFIG_DVB_CINERGYT2_TUNING=y | ||
2202 | CONFIG_DVB_CINERGYT2_STREAM_URB_COUNT=32 | ||
2203 | CONFIG_DVB_CINERGYT2_STREAM_BUF_SIZE=512 | ||
2204 | CONFIG_DVB_CINERGYT2_QUERY_INTERVAL=250 | ||
2205 | CONFIG_DVB_CINERGYT2_ENABLE_RC_INPUT_DEVICE=y | ||
2206 | CONFIG_DVB_CINERGYT2_RC_QUERY_INTERVAL=100 | ||
2207 | # CONFIG_DVB_SIANO_SMS1XXX is not set | 2264 | # CONFIG_DVB_SIANO_SMS1XXX is not set |
2208 | 2265 | ||
2209 | # | 2266 | # |
@@ -2225,6 +2282,11 @@ CONFIG_DVB_BT8XX=m | |||
2225 | CONFIG_DVB_PLUTO2=m | 2282 | CONFIG_DVB_PLUTO2=m |
2226 | 2283 | ||
2227 | # | 2284 | # |
2285 | # Supported SDMC DM1105 Adapters | ||
2286 | # | ||
2287 | CONFIG_DVB_DM1105=m | ||
2288 | |||
2289 | # | ||
2228 | # Supported DVB Frontends | 2290 | # Supported DVB Frontends |
2229 | # | 2291 | # |
2230 | 2292 | ||
@@ -2240,6 +2302,8 @@ CONFIG_DVB_CX24110=m | |||
2240 | CONFIG_DVB_CX24123=m | 2302 | CONFIG_DVB_CX24123=m |
2241 | CONFIG_DVB_MT312=m | 2303 | CONFIG_DVB_MT312=m |
2242 | CONFIG_DVB_S5H1420=m | 2304 | CONFIG_DVB_S5H1420=m |
2305 | CONFIG_DVB_STV0288=m | ||
2306 | CONFIG_DVB_STB6000=m | ||
2243 | CONFIG_DVB_STV0299=m | 2307 | CONFIG_DVB_STV0299=m |
2244 | CONFIG_DVB_TDA8083=m | 2308 | CONFIG_DVB_TDA8083=m |
2245 | CONFIG_DVB_TDA10086=m | 2309 | CONFIG_DVB_TDA10086=m |
@@ -2247,6 +2311,8 @@ CONFIG_DVB_VES1X93=m | |||
2247 | CONFIG_DVB_TUNER_ITD1000=m | 2311 | CONFIG_DVB_TUNER_ITD1000=m |
2248 | CONFIG_DVB_TDA826X=m | 2312 | CONFIG_DVB_TDA826X=m |
2249 | CONFIG_DVB_TUA6100=m | 2313 | CONFIG_DVB_TUA6100=m |
2314 | CONFIG_DVB_CX24116=m | ||
2315 | CONFIG_DVB_SI21XX=m | ||
2250 | 2316 | ||
2251 | # | 2317 | # |
2252 | # DVB-T (terrestrial) frontends | 2318 | # DVB-T (terrestrial) frontends |
@@ -2299,6 +2365,13 @@ CONFIG_DVB_TUNER_DIB0070=m | |||
2299 | CONFIG_DVB_LNBP21=m | 2365 | CONFIG_DVB_LNBP21=m |
2300 | CONFIG_DVB_ISL6405=m | 2366 | CONFIG_DVB_ISL6405=m |
2301 | CONFIG_DVB_ISL6421=m | 2367 | CONFIG_DVB_ISL6421=m |
2368 | CONFIG_DVB_LGS8GL5=m | ||
2369 | |||
2370 | # | ||
2371 | # Tools to develop new frontends | ||
2372 | # | ||
2373 | # CONFIG_DVB_DUMMY_FE is not set | ||
2374 | # CONFIG_DVB_AF9013 is not set | ||
2302 | CONFIG_DAB=y | 2375 | CONFIG_DAB=y |
2303 | CONFIG_USB_DABUSB=m | 2376 | CONFIG_USB_DABUSB=m |
2304 | 2377 | ||
@@ -2320,6 +2393,7 @@ CONFIG_VIDEO_OUTPUT_CONTROL=m | |||
2320 | CONFIG_FB=y | 2393 | CONFIG_FB=y |
2321 | # CONFIG_FIRMWARE_EDID is not set | 2394 | # CONFIG_FIRMWARE_EDID is not set |
2322 | CONFIG_FB_DDC=y | 2395 | CONFIG_FB_DDC=y |
2396 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set | ||
2323 | CONFIG_FB_CFB_FILLRECT=y | 2397 | CONFIG_FB_CFB_FILLRECT=y |
2324 | CONFIG_FB_CFB_COPYAREA=y | 2398 | CONFIG_FB_CFB_COPYAREA=y |
2325 | CONFIG_FB_CFB_IMAGEBLIT=y | 2399 | CONFIG_FB_CFB_IMAGEBLIT=y |
@@ -2382,6 +2456,7 @@ CONFIG_FB_SAVAGE=m | |||
2382 | CONFIG_FB_SAVAGE_I2C=y | 2456 | CONFIG_FB_SAVAGE_I2C=y |
2383 | CONFIG_FB_SAVAGE_ACCEL=y | 2457 | CONFIG_FB_SAVAGE_ACCEL=y |
2384 | # CONFIG_FB_SIS is not set | 2458 | # CONFIG_FB_SIS is not set |
2459 | # CONFIG_FB_VIA is not set | ||
2385 | CONFIG_FB_NEOMAGIC=m | 2460 | CONFIG_FB_NEOMAGIC=m |
2386 | CONFIG_FB_KYRO=m | 2461 | CONFIG_FB_KYRO=m |
2387 | CONFIG_FB_3DFX=m | 2462 | CONFIG_FB_3DFX=m |
@@ -2397,6 +2472,7 @@ CONFIG_FB_TRIDENT_ACCEL=y | |||
2397 | CONFIG_FB_SM501=m | 2472 | CONFIG_FB_SM501=m |
2398 | CONFIG_FB_IBM_GXT4500=y | 2473 | CONFIG_FB_IBM_GXT4500=y |
2399 | # CONFIG_FB_VIRTUAL is not set | 2474 | # CONFIG_FB_VIRTUAL is not set |
2475 | # CONFIG_FB_METRONOME is not set | ||
2400 | CONFIG_BACKLIGHT_LCD_SUPPORT=y | 2476 | CONFIG_BACKLIGHT_LCD_SUPPORT=y |
2401 | CONFIG_LCD_CLASS_DEVICE=m | 2477 | CONFIG_LCD_CLASS_DEVICE=m |
2402 | # CONFIG_LCD_ILI9320 is not set | 2478 | # CONFIG_LCD_ILI9320 is not set |
@@ -2432,6 +2508,7 @@ CONFIG_LOGO=y | |||
2432 | # CONFIG_LOGO_LINUX_VGA16 is not set | 2508 | # CONFIG_LOGO_LINUX_VGA16 is not set |
2433 | CONFIG_LOGO_LINUX_CLUT224=y | 2509 | CONFIG_LOGO_LINUX_CLUT224=y |
2434 | CONFIG_SOUND=m | 2510 | CONFIG_SOUND=m |
2511 | CONFIG_SOUND_OSS_CORE=y | ||
2435 | CONFIG_SND=m | 2512 | CONFIG_SND=m |
2436 | CONFIG_SND_TIMER=m | 2513 | CONFIG_SND_TIMER=m |
2437 | CONFIG_SND_PCM=m | 2514 | CONFIG_SND_PCM=m |
@@ -2594,15 +2671,36 @@ CONFIG_HIDRAW=y | |||
2594 | # USB Input Devices | 2671 | # USB Input Devices |
2595 | # | 2672 | # |
2596 | CONFIG_USB_HID=y | 2673 | CONFIG_USB_HID=y |
2597 | CONFIG_USB_HIDINPUT_POWERBOOK=y | ||
2598 | CONFIG_HID_FF=y | ||
2599 | CONFIG_HID_PID=y | 2674 | CONFIG_HID_PID=y |
2675 | CONFIG_USB_HIDDEV=y | ||
2676 | |||
2677 | # | ||
2678 | # Special HID drivers | ||
2679 | # | ||
2680 | CONFIG_HID_COMPAT=y | ||
2681 | CONFIG_HID_A4TECH=y | ||
2682 | CONFIG_HID_APPLE=y | ||
2683 | CONFIG_HID_BELKIN=y | ||
2684 | CONFIG_HID_BRIGHT=y | ||
2685 | CONFIG_HID_CHERRY=y | ||
2686 | CONFIG_HID_CHICONY=y | ||
2687 | CONFIG_HID_CYPRESS=y | ||
2688 | CONFIG_HID_DELL=y | ||
2689 | CONFIG_HID_EZKEY=y | ||
2690 | CONFIG_HID_GYRATION=y | ||
2691 | CONFIG_HID_LOGITECH=y | ||
2600 | CONFIG_LOGITECH_FF=y | 2692 | CONFIG_LOGITECH_FF=y |
2601 | CONFIG_LOGIRUMBLEPAD2_FF=y | 2693 | CONFIG_LOGIRUMBLEPAD2_FF=y |
2694 | CONFIG_HID_MICROSOFT=y | ||
2695 | CONFIG_HID_MONTEREY=y | ||
2696 | CONFIG_HID_PANTHERLORD=y | ||
2602 | CONFIG_PANTHERLORD_FF=y | 2697 | CONFIG_PANTHERLORD_FF=y |
2698 | CONFIG_HID_PETALYNX=y | ||
2699 | CONFIG_HID_SAMSUNG=y | ||
2700 | CONFIG_HID_SONY=y | ||
2701 | CONFIG_HID_SUNPLUS=y | ||
2603 | CONFIG_THRUSTMASTER_FF=y | 2702 | CONFIG_THRUSTMASTER_FF=y |
2604 | CONFIG_ZEROPLUS_FF=y | 2703 | CONFIG_ZEROPLUS_FF=y |
2605 | CONFIG_USB_HIDDEV=y | ||
2606 | CONFIG_USB_SUPPORT=y | 2704 | CONFIG_USB_SUPPORT=y |
2607 | CONFIG_USB_ARCH_HAS_HCD=y | 2705 | CONFIG_USB_ARCH_HAS_HCD=y |
2608 | CONFIG_USB_ARCH_HAS_OHCI=y | 2706 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -2620,6 +2718,8 @@ CONFIG_USB_DEVICEFS=y | |||
2620 | CONFIG_USB_SUSPEND=y | 2718 | CONFIG_USB_SUSPEND=y |
2621 | # CONFIG_USB_OTG is not set | 2719 | # CONFIG_USB_OTG is not set |
2622 | CONFIG_USB_MON=y | 2720 | CONFIG_USB_MON=y |
2721 | # CONFIG_USB_WUSB is not set | ||
2722 | # CONFIG_USB_WUSB_CBAF is not set | ||
2623 | 2723 | ||
2624 | # | 2724 | # |
2625 | # USB Host Controller Drivers | 2725 | # USB Host Controller Drivers |
@@ -2647,6 +2747,8 @@ CONFIG_USB_U132_HCD=m | |||
2647 | CONFIG_USB_SL811_HCD=m | 2747 | CONFIG_USB_SL811_HCD=m |
2648 | # CONFIG_USB_SL811_CS is not set | 2748 | # CONFIG_USB_SL811_CS is not set |
2649 | # CONFIG_USB_R8A66597_HCD is not set | 2749 | # CONFIG_USB_R8A66597_HCD is not set |
2750 | # CONFIG_USB_WHCI_HCD is not set | ||
2751 | # CONFIG_USB_HWA_HCD is not set | ||
2650 | # CONFIG_USB_MUSB_HDRC is not set | 2752 | # CONFIG_USB_MUSB_HDRC is not set |
2651 | 2753 | ||
2652 | # | 2754 | # |
@@ -2655,6 +2757,7 @@ CONFIG_USB_SL811_HCD=m | |||
2655 | CONFIG_USB_ACM=m | 2757 | CONFIG_USB_ACM=m |
2656 | CONFIG_USB_PRINTER=m | 2758 | CONFIG_USB_PRINTER=m |
2657 | CONFIG_USB_WDM=m | 2759 | CONFIG_USB_WDM=m |
2760 | # CONFIG_USB_TMC is not set | ||
2658 | 2761 | ||
2659 | # | 2762 | # |
2660 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 2763 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -2676,7 +2779,6 @@ CONFIG_USB_STORAGE_JUMPSHOT=y | |||
2676 | CONFIG_USB_STORAGE_ALAUDA=y | 2779 | CONFIG_USB_STORAGE_ALAUDA=y |
2677 | CONFIG_USB_STORAGE_ONETOUCH=y | 2780 | CONFIG_USB_STORAGE_ONETOUCH=y |
2678 | CONFIG_USB_STORAGE_KARMA=y | 2781 | CONFIG_USB_STORAGE_KARMA=y |
2679 | # CONFIG_USB_STORAGE_SIERRA is not set | ||
2680 | CONFIG_USB_STORAGE_CYPRESS_ATACB=y | 2782 | CONFIG_USB_STORAGE_CYPRESS_ATACB=y |
2681 | # CONFIG_USB_LIBUSUAL is not set | 2783 | # CONFIG_USB_LIBUSUAL is not set |
2682 | 2784 | ||
@@ -2741,6 +2843,7 @@ CONFIG_USB_SERIAL_DEBUG=m | |||
2741 | CONFIG_USB_EMI62=m | 2843 | CONFIG_USB_EMI62=m |
2742 | CONFIG_USB_EMI26=m | 2844 | CONFIG_USB_EMI26=m |
2743 | CONFIG_USB_ADUTUX=m | 2845 | CONFIG_USB_ADUTUX=m |
2846 | CONFIG_USB_SEVSEG=m | ||
2744 | # CONFIG_USB_RIO500 is not set | 2847 | # CONFIG_USB_RIO500 is not set |
2745 | CONFIG_USB_LEGOTOWER=m | 2848 | CONFIG_USB_LEGOTOWER=m |
2746 | CONFIG_USB_LCD=m | 2849 | CONFIG_USB_LCD=m |
@@ -2762,12 +2865,14 @@ CONFIG_USB_TRANCEVIBRATOR=m | |||
2762 | CONFIG_USB_IOWARRIOR=m | 2865 | CONFIG_USB_IOWARRIOR=m |
2763 | # CONFIG_USB_TEST is not set | 2866 | # CONFIG_USB_TEST is not set |
2764 | CONFIG_USB_ISIGHTFW=m | 2867 | CONFIG_USB_ISIGHTFW=m |
2868 | CONFIG_USB_VST=m | ||
2765 | CONFIG_USB_ATM=m | 2869 | CONFIG_USB_ATM=m |
2766 | CONFIG_USB_SPEEDTOUCH=m | 2870 | CONFIG_USB_SPEEDTOUCH=m |
2767 | CONFIG_USB_CXACRU=m | 2871 | CONFIG_USB_CXACRU=m |
2768 | CONFIG_USB_UEAGLEATM=m | 2872 | CONFIG_USB_UEAGLEATM=m |
2769 | CONFIG_USB_XUSBATM=m | 2873 | CONFIG_USB_XUSBATM=m |
2770 | # CONFIG_USB_GADGET is not set | 2874 | # CONFIG_USB_GADGET is not set |
2875 | # CONFIG_UWB is not set | ||
2771 | # CONFIG_MMC is not set | 2876 | # CONFIG_MMC is not set |
2772 | # CONFIG_MEMSTICK is not set | 2877 | # CONFIG_MEMSTICK is not set |
2773 | CONFIG_NEW_LEDS=y | 2878 | CONFIG_NEW_LEDS=y |
@@ -2787,6 +2892,7 @@ CONFIG_LEDS_TRIGGERS=y | |||
2787 | CONFIG_LEDS_TRIGGER_TIMER=m | 2892 | CONFIG_LEDS_TRIGGER_TIMER=m |
2788 | CONFIG_LEDS_TRIGGER_IDE_DISK=y | 2893 | CONFIG_LEDS_TRIGGER_IDE_DISK=y |
2789 | CONFIG_LEDS_TRIGGER_HEARTBEAT=m | 2894 | CONFIG_LEDS_TRIGGER_HEARTBEAT=m |
2895 | CONFIG_LEDS_TRIGGER_BACKLIGHT=m | ||
2790 | CONFIG_LEDS_TRIGGER_DEFAULT_ON=m | 2896 | CONFIG_LEDS_TRIGGER_DEFAULT_ON=m |
2791 | CONFIG_ACCESSIBILITY=y | 2897 | CONFIG_ACCESSIBILITY=y |
2792 | CONFIG_A11Y_BRAILLE_CONSOLE=y | 2898 | CONFIG_A11Y_BRAILLE_CONSOLE=y |
@@ -2837,12 +2943,15 @@ CONFIG_RTC_DRV_FM3130=m | |||
2837 | # Platform RTC drivers | 2943 | # Platform RTC drivers |
2838 | # | 2944 | # |
2839 | CONFIG_RTC_DRV_CMOS=y | 2945 | CONFIG_RTC_DRV_CMOS=y |
2946 | # CONFIG_RTC_DRV_DS1286 is not set | ||
2840 | CONFIG_RTC_DRV_DS1511=m | 2947 | CONFIG_RTC_DRV_DS1511=m |
2841 | CONFIG_RTC_DRV_DS1553=m | 2948 | CONFIG_RTC_DRV_DS1553=m |
2842 | CONFIG_RTC_DRV_DS1742=m | 2949 | CONFIG_RTC_DRV_DS1742=m |
2843 | CONFIG_RTC_DRV_STK17TA8=m | 2950 | CONFIG_RTC_DRV_STK17TA8=m |
2844 | # CONFIG_RTC_DRV_M48T86 is not set | 2951 | # CONFIG_RTC_DRV_M48T86 is not set |
2952 | CONFIG_RTC_DRV_M48T35=m | ||
2845 | CONFIG_RTC_DRV_M48T59=m | 2953 | CONFIG_RTC_DRV_M48T59=m |
2954 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
2846 | CONFIG_RTC_DRV_V3020=m | 2955 | CONFIG_RTC_DRV_V3020=m |
2847 | 2956 | ||
2848 | # | 2957 | # |
@@ -2862,7 +2971,10 @@ CONFIG_KS0108_DELAY=2 | |||
2862 | CONFIG_UIO=m | 2971 | CONFIG_UIO=m |
2863 | CONFIG_UIO_CIF=m | 2972 | CONFIG_UIO_CIF=m |
2864 | CONFIG_UIO_PDRV=m | 2973 | CONFIG_UIO_PDRV=m |
2974 | CONFIG_UIO_PDRV_GENIRQ=m | ||
2865 | CONFIG_UIO_SMX=m | 2975 | CONFIG_UIO_SMX=m |
2976 | # CONFIG_UIO_SERCOS3 is not set | ||
2977 | # CONFIG_STAGING is not set | ||
2866 | 2978 | ||
2867 | # | 2979 | # |
2868 | # File systems | 2980 | # File systems |
@@ -2872,20 +2984,21 @@ CONFIG_EXT2_FS_XATTR=y | |||
2872 | CONFIG_EXT2_FS_POSIX_ACL=y | 2984 | CONFIG_EXT2_FS_POSIX_ACL=y |
2873 | CONFIG_EXT2_FS_SECURITY=y | 2985 | CONFIG_EXT2_FS_SECURITY=y |
2874 | CONFIG_EXT2_FS_XIP=y | 2986 | CONFIG_EXT2_FS_XIP=y |
2875 | CONFIG_FS_XIP=y | ||
2876 | CONFIG_EXT3_FS=m | 2987 | CONFIG_EXT3_FS=m |
2877 | CONFIG_EXT3_FS_XATTR=y | 2988 | CONFIG_EXT3_FS_XATTR=y |
2878 | CONFIG_EXT3_FS_POSIX_ACL=y | 2989 | CONFIG_EXT3_FS_POSIX_ACL=y |
2879 | CONFIG_EXT3_FS_SECURITY=y | 2990 | CONFIG_EXT3_FS_SECURITY=y |
2880 | CONFIG_EXT4DEV_FS=m | 2991 | CONFIG_EXT4_FS=y |
2881 | CONFIG_EXT4DEV_FS_XATTR=y | 2992 | # CONFIG_EXT4DEV_COMPAT is not set |
2882 | CONFIG_EXT4DEV_FS_POSIX_ACL=y | 2993 | CONFIG_EXT4_FS_XATTR=y |
2883 | CONFIG_EXT4DEV_FS_SECURITY=y | 2994 | # CONFIG_EXT4_FS_POSIX_ACL is not set |
2995 | # CONFIG_EXT4_FS_SECURITY is not set | ||
2996 | CONFIG_FS_XIP=y | ||
2884 | CONFIG_JBD=m | 2997 | CONFIG_JBD=m |
2885 | # CONFIG_JBD_DEBUG is not set | 2998 | # CONFIG_JBD_DEBUG is not set |
2886 | CONFIG_JBD2=m | 2999 | CONFIG_JBD2=y |
2887 | CONFIG_JBD2_DEBUG=y | 3000 | CONFIG_JBD2_DEBUG=y |
2888 | CONFIG_FS_MBCACHE=m | 3001 | CONFIG_FS_MBCACHE=y |
2889 | CONFIG_REISERFS_FS=m | 3002 | CONFIG_REISERFS_FS=m |
2890 | # CONFIG_REISERFS_CHECK is not set | 3003 | # CONFIG_REISERFS_CHECK is not set |
2891 | CONFIG_REISERFS_PROC_INFO=y | 3004 | CONFIG_REISERFS_PROC_INFO=y |
@@ -2898,6 +3011,7 @@ CONFIG_JFS_SECURITY=y | |||
2898 | # CONFIG_JFS_DEBUG is not set | 3011 | # CONFIG_JFS_DEBUG is not set |
2899 | # CONFIG_JFS_STATISTICS is not set | 3012 | # CONFIG_JFS_STATISTICS is not set |
2900 | CONFIG_FS_POSIX_ACL=y | 3013 | CONFIG_FS_POSIX_ACL=y |
3014 | CONFIG_FILE_LOCKING=y | ||
2901 | CONFIG_XFS_FS=m | 3015 | CONFIG_XFS_FS=m |
2902 | CONFIG_XFS_QUOTA=y | 3016 | CONFIG_XFS_QUOTA=y |
2903 | CONFIG_XFS_POSIX_ACL=y | 3017 | CONFIG_XFS_POSIX_ACL=y |
@@ -2911,6 +3025,7 @@ CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m | |||
2911 | CONFIG_OCFS2_FS_STATS=y | 3025 | CONFIG_OCFS2_FS_STATS=y |
2912 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set | 3026 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set |
2913 | # CONFIG_OCFS2_DEBUG_FS is not set | 3027 | # CONFIG_OCFS2_DEBUG_FS is not set |
3028 | # CONFIG_OCFS2_COMPAT_JBD is not set | ||
2914 | CONFIG_DNOTIFY=y | 3029 | CONFIG_DNOTIFY=y |
2915 | CONFIG_INOTIFY=y | 3030 | CONFIG_INOTIFY=y |
2916 | CONFIG_INOTIFY_USER=y | 3031 | CONFIG_INOTIFY_USER=y |
@@ -2950,6 +3065,7 @@ CONFIG_FAT_DEFAULT_IOCHARSET="ascii" | |||
2950 | CONFIG_PROC_FS=y | 3065 | CONFIG_PROC_FS=y |
2951 | CONFIG_PROC_KCORE=y | 3066 | CONFIG_PROC_KCORE=y |
2952 | CONFIG_PROC_SYSCTL=y | 3067 | CONFIG_PROC_SYSCTL=y |
3068 | CONFIG_PROC_PAGE_MONITOR=y | ||
2953 | CONFIG_SYSFS=y | 3069 | CONFIG_SYSFS=y |
2954 | CONFIG_TMPFS=y | 3070 | CONFIG_TMPFS=y |
2955 | CONFIG_TMPFS_POSIX_ACL=y | 3071 | CONFIG_TMPFS_POSIX_ACL=y |
@@ -2996,17 +3112,18 @@ CONFIG_NFS_ACL_SUPPORT=m | |||
2996 | CONFIG_NFS_COMMON=y | 3112 | CONFIG_NFS_COMMON=y |
2997 | CONFIG_SUNRPC=m | 3113 | CONFIG_SUNRPC=m |
2998 | CONFIG_SUNRPC_GSS=m | 3114 | CONFIG_SUNRPC_GSS=m |
3115 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
2999 | CONFIG_RPCSEC_GSS_KRB5=m | 3116 | CONFIG_RPCSEC_GSS_KRB5=m |
3000 | CONFIG_RPCSEC_GSS_SPKM3=m | 3117 | CONFIG_RPCSEC_GSS_SPKM3=m |
3001 | # CONFIG_SMB_FS is not set | 3118 | # CONFIG_SMB_FS is not set |
3002 | CONFIG_CIFS=m | 3119 | CONFIG_CIFS=m |
3003 | # CONFIG_CIFS_STATS is not set | 3120 | # CONFIG_CIFS_STATS is not set |
3004 | CONFIG_CIFS_WEAK_PW_HASH=y | 3121 | CONFIG_CIFS_WEAK_PW_HASH=y |
3122 | CONFIG_CIFS_UPCALL=y | ||
3005 | CONFIG_CIFS_XATTR=y | 3123 | CONFIG_CIFS_XATTR=y |
3006 | CONFIG_CIFS_POSIX=y | 3124 | CONFIG_CIFS_POSIX=y |
3007 | # CONFIG_CIFS_DEBUG2 is not set | 3125 | # CONFIG_CIFS_DEBUG2 is not set |
3008 | CONFIG_CIFS_EXPERIMENTAL=y | 3126 | CONFIG_CIFS_EXPERIMENTAL=y |
3009 | CONFIG_CIFS_UPCALL=y | ||
3010 | CONFIG_CIFS_DFS_UPCALL=y | 3127 | CONFIG_CIFS_DFS_UPCALL=y |
3011 | CONFIG_NCP_FS=m | 3128 | CONFIG_NCP_FS=m |
3012 | CONFIG_NCPFS_PACKET_SIGNING=y | 3129 | CONFIG_NCPFS_PACKET_SIGNING=y |
@@ -3084,15 +3201,13 @@ CONFIG_NLS_KOI8_U=m | |||
3084 | CONFIG_NLS_UTF8=m | 3201 | CONFIG_NLS_UTF8=m |
3085 | CONFIG_DLM=m | 3202 | CONFIG_DLM=m |
3086 | CONFIG_DLM_DEBUG=y | 3203 | CONFIG_DLM_DEBUG=y |
3087 | CONFIG_QE_GPIO=y | ||
3088 | 3204 | ||
3089 | # | 3205 | # |
3090 | # Library routines | 3206 | # Library routines |
3091 | # | 3207 | # |
3092 | CONFIG_BITREVERSE=y | 3208 | CONFIG_BITREVERSE=y |
3093 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
3094 | CONFIG_CRC_CCITT=m | 3209 | CONFIG_CRC_CCITT=m |
3095 | CONFIG_CRC16=m | 3210 | CONFIG_CRC16=y |
3096 | CONFIG_CRC_T10DIF=y | 3211 | CONFIG_CRC_T10DIF=y |
3097 | CONFIG_CRC_ITU_T=m | 3212 | CONFIG_CRC_ITU_T=m |
3098 | CONFIG_CRC32=y | 3213 | CONFIG_CRC32=y |
@@ -3157,28 +3272,38 @@ CONFIG_DEBUG_SG=y | |||
3157 | CONFIG_FRAME_POINTER=y | 3272 | CONFIG_FRAME_POINTER=y |
3158 | CONFIG_BOOT_PRINTK_DELAY=y | 3273 | CONFIG_BOOT_PRINTK_DELAY=y |
3159 | # CONFIG_RCU_TORTURE_TEST is not set | 3274 | # CONFIG_RCU_TORTURE_TEST is not set |
3275 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
3160 | # CONFIG_KPROBES_SANITY_TEST is not set | 3276 | # CONFIG_KPROBES_SANITY_TEST is not set |
3161 | # CONFIG_BACKTRACE_SELF_TEST is not set | 3277 | # CONFIG_BACKTRACE_SELF_TEST is not set |
3278 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
3162 | # CONFIG_LKDTM is not set | 3279 | # CONFIG_LKDTM is not set |
3163 | CONFIG_FAULT_INJECTION=y | 3280 | CONFIG_FAULT_INJECTION=y |
3164 | CONFIG_FAILSLAB=y | 3281 | CONFIG_FAILSLAB=y |
3165 | CONFIG_FAIL_PAGE_ALLOC=y | 3282 | CONFIG_FAIL_PAGE_ALLOC=y |
3166 | CONFIG_FAIL_MAKE_REQUEST=y | 3283 | CONFIG_FAIL_MAKE_REQUEST=y |
3284 | CONFIG_FAIL_IO_TIMEOUT=y | ||
3167 | CONFIG_FAULT_INJECTION_DEBUG_FS=y | 3285 | CONFIG_FAULT_INJECTION_DEBUG_FS=y |
3168 | CONFIG_FAULT_INJECTION_STACKTRACE_FILTER=y | 3286 | CONFIG_FAULT_INJECTION_STACKTRACE_FILTER=y |
3169 | CONFIG_LATENCYTOP=y | 3287 | CONFIG_LATENCYTOP=y |
3170 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 3288 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
3171 | CONFIG_HAVE_FTRACE=y | 3289 | CONFIG_NOP_TRACER=y |
3172 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 3290 | CONFIG_HAVE_FUNCTION_TRACER=y |
3173 | CONFIG_TRACER_MAX_TRACE=y | 3291 | CONFIG_TRACER_MAX_TRACE=y |
3292 | CONFIG_RING_BUFFER=y | ||
3174 | CONFIG_TRACING=y | 3293 | CONFIG_TRACING=y |
3175 | CONFIG_FTRACE=y | 3294 | |
3295 | # | ||
3296 | # Tracers | ||
3297 | # | ||
3298 | CONFIG_FUNCTION_TRACER=y | ||
3176 | CONFIG_SCHED_TRACER=y | 3299 | CONFIG_SCHED_TRACER=y |
3177 | CONFIG_CONTEXT_SWITCH_TRACER=y | 3300 | CONFIG_CONTEXT_SWITCH_TRACER=y |
3178 | CONFIG_DYNAMIC_FTRACE=y | 3301 | # CONFIG_BOOT_TRACER is not set |
3302 | CONFIG_STACK_TRACER=y | ||
3179 | # CONFIG_FTRACE_STARTUP_TEST is not set | 3303 | # CONFIG_FTRACE_STARTUP_TEST is not set |
3180 | # CONFIG_FIREWIRE_OHCI_REMOTE_DMA is not set | 3304 | # CONFIG_FIREWIRE_OHCI_REMOTE_DMA is not set |
3181 | # CONFIG_BUILD_DOCSRC is not set | 3305 | # CONFIG_BUILD_DOCSRC is not set |
3306 | CONFIG_DYNAMIC_PRINTK_DEBUG=y | ||
3182 | # CONFIG_SAMPLES is not set | 3307 | # CONFIG_SAMPLES is not set |
3183 | CONFIG_HAVE_ARCH_KGDB=y | 3308 | CONFIG_HAVE_ARCH_KGDB=y |
3184 | # CONFIG_KGDB is not set | 3309 | # CONFIG_KGDB is not set |
@@ -3186,6 +3311,7 @@ CONFIG_DEBUG_STACKOVERFLOW=y | |||
3186 | CONFIG_DEBUG_STACK_USAGE=y | 3311 | CONFIG_DEBUG_STACK_USAGE=y |
3187 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 3312 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
3188 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 3313 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
3314 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
3189 | CONFIG_XMON=y | 3315 | CONFIG_XMON=y |
3190 | # CONFIG_XMON_DEFAULT is not set | 3316 | # CONFIG_XMON_DEFAULT is not set |
3191 | CONFIG_XMON_DISASSEMBLY=y | 3317 | CONFIG_XMON_DISASSEMBLY=y |
@@ -3202,6 +3328,7 @@ CONFIG_BOOTX_TEXT=y | |||
3202 | CONFIG_KEYS=y | 3328 | CONFIG_KEYS=y |
3203 | CONFIG_KEYS_DEBUG_PROC_KEYS=y | 3329 | CONFIG_KEYS_DEBUG_PROC_KEYS=y |
3204 | CONFIG_SECURITY=y | 3330 | CONFIG_SECURITY=y |
3331 | # CONFIG_SECURITYFS is not set | ||
3205 | CONFIG_SECURITY_NETWORK=y | 3332 | CONFIG_SECURITY_NETWORK=y |
3206 | CONFIG_SECURITY_NETWORK_XFRM=y | 3333 | CONFIG_SECURITY_NETWORK_XFRM=y |
3207 | CONFIG_SECURITY_FILE_CAPABILITIES=y | 3334 | CONFIG_SECURITY_FILE_CAPABILITIES=y |
@@ -3226,10 +3353,12 @@ CONFIG_CRYPTO=y | |||
3226 | # | 3353 | # |
3227 | # Crypto core or helper | 3354 | # Crypto core or helper |
3228 | # | 3355 | # |
3356 | # CONFIG_CRYPTO_FIPS is not set | ||
3229 | CONFIG_CRYPTO_ALGAPI=y | 3357 | CONFIG_CRYPTO_ALGAPI=y |
3230 | CONFIG_CRYPTO_AEAD=m | 3358 | CONFIG_CRYPTO_AEAD=y |
3231 | CONFIG_CRYPTO_BLKCIPHER=m | 3359 | CONFIG_CRYPTO_BLKCIPHER=y |
3232 | CONFIG_CRYPTO_HASH=y | 3360 | CONFIG_CRYPTO_HASH=y |
3361 | CONFIG_CRYPTO_RNG=y | ||
3233 | CONFIG_CRYPTO_MANAGER=y | 3362 | CONFIG_CRYPTO_MANAGER=y |
3234 | CONFIG_CRYPTO_GF128MUL=m | 3363 | CONFIG_CRYPTO_GF128MUL=m |
3235 | CONFIG_CRYPTO_NULL=m | 3364 | CONFIG_CRYPTO_NULL=m |
@@ -3303,6 +3432,11 @@ CONFIG_CRYPTO_TWOFISH_COMMON=m | |||
3303 | # | 3432 | # |
3304 | CONFIG_CRYPTO_DEFLATE=m | 3433 | CONFIG_CRYPTO_DEFLATE=m |
3305 | CONFIG_CRYPTO_LZO=m | 3434 | CONFIG_CRYPTO_LZO=m |
3435 | |||
3436 | # | ||
3437 | # Random Number Generation | ||
3438 | # | ||
3439 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
3306 | CONFIG_CRYPTO_HW=y | 3440 | CONFIG_CRYPTO_HW=y |
3307 | CONFIG_CRYPTO_DEV_HIFN_795X=m | 3441 | CONFIG_CRYPTO_DEV_HIFN_795X=m |
3308 | CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y | 3442 | CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y |
diff --git a/arch/powerpc/configs/pq2fads_defconfig b/arch/powerpc/configs/pq2fads_defconfig index 7e17862c38b8..228099d77c3b 100644 --- a/arch/powerpc/configs/pq2fads_defconfig +++ b/arch/powerpc/configs/pq2fads_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:13 2008 | 4 | # Sat Nov 8 12:39:47 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -22,7 +22,7 @@ CONFIG_PPC_STD_MMU_32=y | |||
22 | # CONFIG_SMP is not set | 22 | # CONFIG_SMP is not set |
23 | CONFIG_PPC32=y | 23 | CONFIG_PPC32=y |
24 | CONFIG_WORD_SIZE=32 | 24 | CONFIG_WORD_SIZE=32 |
25 | CONFIG_PPC_MERGE=y | 25 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
26 | CONFIG_MMU=y | 26 | CONFIG_MMU=y |
27 | CONFIG_GENERIC_CMOS_UPDATE=y | 27 | CONFIG_GENERIC_CMOS_UPDATE=y |
28 | CONFIG_GENERIC_TIME=y | 28 | CONFIG_GENERIC_TIME=y |
@@ -48,13 +48,11 @@ CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y | |||
48 | CONFIG_ARCH_MAY_HAVE_PC_FDC=y | 48 | CONFIG_ARCH_MAY_HAVE_PC_FDC=y |
49 | CONFIG_PPC_OF=y | 49 | CONFIG_PPC_OF=y |
50 | CONFIG_OF=y | 50 | CONFIG_OF=y |
51 | CONFIG_PPC_UDBG_16550=y | 51 | # CONFIG_PPC_UDBG_16550 is not set |
52 | # CONFIG_GENERIC_TBSYNC is not set | 52 | # CONFIG_GENERIC_TBSYNC is not set |
53 | CONFIG_AUDIT_ARCH=y | 53 | CONFIG_AUDIT_ARCH=y |
54 | CONFIG_GENERIC_BUG=y | 54 | CONFIG_GENERIC_BUG=y |
55 | CONFIG_DEFAULT_UIMAGE=y | 55 | CONFIG_DEFAULT_UIMAGE=y |
56 | CONFIG_HIBERNATE_32=y | ||
57 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||
58 | # CONFIG_PPC_DCR_NATIVE is not set | 56 | # CONFIG_PPC_DCR_NATIVE is not set |
59 | # CONFIG_PPC_DCR_MMIO is not set | 57 | # CONFIG_PPC_DCR_MMIO is not set |
60 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 58 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
@@ -94,7 +92,6 @@ CONFIG_HOTPLUG=y | |||
94 | CONFIG_PRINTK=y | 92 | CONFIG_PRINTK=y |
95 | CONFIG_BUG=y | 93 | CONFIG_BUG=y |
96 | CONFIG_ELF_CORE=y | 94 | CONFIG_ELF_CORE=y |
97 | CONFIG_PCSPKR_PLATFORM=y | ||
98 | CONFIG_COMPAT_BRK=y | 95 | CONFIG_COMPAT_BRK=y |
99 | CONFIG_BASE_FULL=y | 96 | CONFIG_BASE_FULL=y |
100 | CONFIG_FUTEX=y | 97 | CONFIG_FUTEX=y |
@@ -104,7 +101,9 @@ CONFIG_SIGNALFD=y | |||
104 | CONFIG_TIMERFD=y | 101 | CONFIG_TIMERFD=y |
105 | CONFIG_EVENTFD=y | 102 | CONFIG_EVENTFD=y |
106 | CONFIG_SHMEM=y | 103 | CONFIG_SHMEM=y |
104 | CONFIG_AIO=y | ||
107 | CONFIG_VM_EVENT_COUNTERS=y | 105 | CONFIG_VM_EVENT_COUNTERS=y |
106 | CONFIG_PCI_QUIRKS=y | ||
108 | CONFIG_SLUB_DEBUG=y | 107 | CONFIG_SLUB_DEBUG=y |
109 | # CONFIG_SLAB is not set | 108 | # CONFIG_SLAB is not set |
110 | CONFIG_SLUB=y | 109 | CONFIG_SLUB=y |
@@ -117,10 +116,7 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
117 | CONFIG_HAVE_KPROBES=y | 116 | CONFIG_HAVE_KPROBES=y |
118 | CONFIG_HAVE_KRETPROBES=y | 117 | CONFIG_HAVE_KRETPROBES=y |
119 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 118 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
120 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
121 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
122 | CONFIG_HAVE_CLK=y | 119 | CONFIG_HAVE_CLK=y |
123 | CONFIG_PROC_PAGE_MONITOR=y | ||
124 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 120 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
125 | CONFIG_SLABINFO=y | 121 | CONFIG_SLABINFO=y |
126 | CONFIG_RT_MUTEXES=y | 122 | CONFIG_RT_MUTEXES=y |
@@ -146,6 +142,7 @@ CONFIG_DEFAULT_AS=y | |||
146 | # CONFIG_DEFAULT_NOOP is not set | 142 | # CONFIG_DEFAULT_NOOP is not set |
147 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 143 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
148 | CONFIG_CLASSIC_RCU=y | 144 | CONFIG_CLASSIC_RCU=y |
145 | # CONFIG_FREEZER is not set | ||
149 | 146 | ||
150 | # | 147 | # |
151 | # Platform support | 148 | # Platform support |
@@ -153,39 +150,36 @@ CONFIG_CLASSIC_RCU=y | |||
153 | CONFIG_PPC_MULTIPLATFORM=y | 150 | CONFIG_PPC_MULTIPLATFORM=y |
154 | CONFIG_CLASSIC32=y | 151 | CONFIG_CLASSIC32=y |
155 | # CONFIG_PPC_CHRP is not set | 152 | # CONFIG_PPC_CHRP is not set |
156 | # CONFIG_PPC_PMAC is not set | ||
157 | # CONFIG_MPC5121_ADS is not set | 153 | # CONFIG_MPC5121_ADS is not set |
158 | # CONFIG_MPC5121_GENERIC is not set | 154 | # CONFIG_MPC5121_GENERIC is not set |
159 | # CONFIG_PPC_MPC52xx is not set | 155 | # CONFIG_PPC_MPC52xx is not set |
156 | # CONFIG_PPC_PMAC is not set | ||
160 | # CONFIG_PPC_CELL is not set | 157 | # CONFIG_PPC_CELL is not set |
161 | # CONFIG_PPC_CELL_NATIVE is not set | 158 | # CONFIG_PPC_CELL_NATIVE is not set |
162 | CONFIG_PPC_82xx=y | 159 | CONFIG_PPC_82xx=y |
163 | # CONFIG_MPC8272_ADS is not set | 160 | # CONFIG_MPC8272_ADS is not set |
164 | CONFIG_PQ2FADS=y | 161 | CONFIG_PQ2FADS=y |
165 | # CONFIG_EP8248E is not set | 162 | # CONFIG_EP8248E is not set |
163 | # CONFIG_MGCOGE is not set | ||
166 | CONFIG_PQ2ADS=y | 164 | CONFIG_PQ2ADS=y |
167 | CONFIG_8260=y | 165 | CONFIG_8260=y |
168 | CONFIG_PQ2_ADS_PCI_PIC=y | 166 | CONFIG_PQ2_ADS_PCI_PIC=y |
169 | # CONFIG_PPC_83xx is not set | 167 | # CONFIG_PPC_83xx is not set |
170 | # CONFIG_PPC_86xx is not set | 168 | # CONFIG_PPC_86xx is not set |
171 | # CONFIG_EMBEDDED6xx is not set | 169 | # CONFIG_EMBEDDED6xx is not set |
172 | CONFIG_PPC_NATIVE=y | ||
173 | # CONFIG_UDBG_RTAS_CONSOLE is not set | ||
174 | # CONFIG_IPIC is not set | 170 | # CONFIG_IPIC is not set |
175 | CONFIG_MPIC=y | 171 | # CONFIG_MPIC is not set |
176 | # CONFIG_MPIC_WEIRD is not set | 172 | # CONFIG_MPIC_WEIRD is not set |
177 | CONFIG_PPC_I8259=y | 173 | # CONFIG_PPC_I8259 is not set |
178 | CONFIG_PPC_RTAS=y | 174 | # CONFIG_PPC_RTAS is not set |
179 | # CONFIG_RTAS_ERROR_LOGGING is not set | ||
180 | CONFIG_RTAS_PROC=y | ||
181 | # CONFIG_MMIO_NVRAM is not set | 175 | # CONFIG_MMIO_NVRAM is not set |
182 | CONFIG_PPC_MPC106=y | 176 | # CONFIG_PPC_MPC106 is not set |
183 | # CONFIG_PPC_970_NAP is not set | 177 | # CONFIG_PPC_970_NAP is not set |
184 | # CONFIG_PPC_INDIRECT_IO is not set | 178 | # CONFIG_PPC_INDIRECT_IO is not set |
185 | # CONFIG_GENERIC_IOMAP is not set | 179 | # CONFIG_GENERIC_IOMAP is not set |
186 | # CONFIG_CPU_FREQ is not set | 180 | # CONFIG_CPU_FREQ is not set |
187 | # CONFIG_PPC601_SYNC_FIX is not set | ||
188 | # CONFIG_TAU is not set | 181 | # CONFIG_TAU is not set |
182 | # CONFIG_QUICC_ENGINE is not set | ||
189 | CONFIG_CPM2=y | 183 | CONFIG_CPM2=y |
190 | # CONFIG_FSL_ULI1575 is not set | 184 | # CONFIG_FSL_ULI1575 is not set |
191 | CONFIG_CPM=y | 185 | CONFIG_CPM=y |
@@ -208,6 +202,8 @@ CONFIG_PREEMPT_NONE=y | |||
208 | # CONFIG_PREEMPT_VOLUNTARY is not set | 202 | # CONFIG_PREEMPT_VOLUNTARY is not set |
209 | # CONFIG_PREEMPT is not set | 203 | # CONFIG_PREEMPT is not set |
210 | CONFIG_BINFMT_ELF=y | 204 | CONFIG_BINFMT_ELF=y |
205 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
206 | # CONFIG_HAVE_AOUT is not set | ||
211 | CONFIG_BINFMT_MISC=y | 207 | CONFIG_BINFMT_MISC=y |
212 | # CONFIG_IOMMU_HELPER is not set | 208 | # CONFIG_IOMMU_HELPER is not set |
213 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 209 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -217,15 +213,15 @@ CONFIG_ARCH_FLATMEM_ENABLE=y | |||
217 | CONFIG_ARCH_POPULATES_NODE_MAP=y | 213 | CONFIG_ARCH_POPULATES_NODE_MAP=y |
218 | CONFIG_FLATMEM=y | 214 | CONFIG_FLATMEM=y |
219 | CONFIG_FLAT_NODE_MEM_MAP=y | 215 | CONFIG_FLAT_NODE_MEM_MAP=y |
220 | # CONFIG_SPARSEMEM_STATIC is not set | ||
221 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
222 | CONFIG_PAGEFLAGS_EXTENDED=y | 216 | CONFIG_PAGEFLAGS_EXTENDED=y |
223 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 217 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
224 | CONFIG_MIGRATION=y | 218 | CONFIG_MIGRATION=y |
225 | # CONFIG_RESOURCES_64BIT is not set | 219 | # CONFIG_RESOURCES_64BIT is not set |
220 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
226 | CONFIG_ZONE_DMA_FLAG=1 | 221 | CONFIG_ZONE_DMA_FLAG=1 |
227 | CONFIG_BOUNCE=y | 222 | CONFIG_BOUNCE=y |
228 | CONFIG_VIRT_TO_BUS=y | 223 | CONFIG_VIRT_TO_BUS=y |
224 | CONFIG_UNEVICTABLE_LRU=y | ||
229 | CONFIG_FORCE_MAX_ZONEORDER=11 | 225 | CONFIG_FORCE_MAX_ZONEORDER=11 |
230 | CONFIG_PROC_DEVICETREE=y | 226 | CONFIG_PROC_DEVICETREE=y |
231 | # CONFIG_CMDLINE_BOOL is not set | 227 | # CONFIG_CMDLINE_BOOL is not set |
@@ -237,7 +233,6 @@ CONFIG_ISA_DMA_API=y | |||
237 | # | 233 | # |
238 | # Bus options | 234 | # Bus options |
239 | # | 235 | # |
240 | # CONFIG_ISA is not set | ||
241 | CONFIG_ZONE_DMA=y | 236 | CONFIG_ZONE_DMA=y |
242 | CONFIG_PPC_INDIRECT_PCI=y | 237 | CONFIG_PPC_INDIRECT_PCI=y |
243 | CONFIG_FSL_SOC=y | 238 | CONFIG_FSL_SOC=y |
@@ -250,7 +245,7 @@ CONFIG_PCI_8260=y | |||
250 | # CONFIG_PCIEPORTBUS is not set | 245 | # CONFIG_PCIEPORTBUS is not set |
251 | CONFIG_ARCH_SUPPORTS_MSI=y | 246 | CONFIG_ARCH_SUPPORTS_MSI=y |
252 | # CONFIG_PCI_MSI is not set | 247 | # CONFIG_PCI_MSI is not set |
253 | CONFIG_PCI_LEGACY=y | 248 | # CONFIG_PCI_LEGACY is not set |
254 | # CONFIG_PCI_DEBUG is not set | 249 | # CONFIG_PCI_DEBUG is not set |
255 | # CONFIG_PCCARD is not set | 250 | # CONFIG_PCCARD is not set |
256 | # CONFIG_HOTPLUG_PCI is not set | 251 | # CONFIG_HOTPLUG_PCI is not set |
@@ -306,7 +301,6 @@ CONFIG_INET_TCP_DIAG=y | |||
306 | # CONFIG_TCP_CONG_ADVANCED is not set | 301 | # CONFIG_TCP_CONG_ADVANCED is not set |
307 | CONFIG_TCP_CONG_CUBIC=y | 302 | CONFIG_TCP_CONG_CUBIC=y |
308 | CONFIG_DEFAULT_TCP_CONG="cubic" | 303 | CONFIG_DEFAULT_TCP_CONG="cubic" |
309 | # CONFIG_IP_VS is not set | ||
310 | CONFIG_IPV6=y | 304 | CONFIG_IPV6=y |
311 | # CONFIG_IPV6_PRIVACY is not set | 305 | # CONFIG_IPV6_PRIVACY is not set |
312 | # CONFIG_IPV6_ROUTER_PREF is not set | 306 | # CONFIG_IPV6_ROUTER_PREF is not set |
@@ -333,10 +327,12 @@ CONFIG_NETFILTER_ADVANCED=y | |||
333 | # CONFIG_NETFILTER_NETLINK_LOG is not set | 327 | # CONFIG_NETFILTER_NETLINK_LOG is not set |
334 | # CONFIG_NF_CONNTRACK is not set | 328 | # CONFIG_NF_CONNTRACK is not set |
335 | # CONFIG_NETFILTER_XTABLES is not set | 329 | # CONFIG_NETFILTER_XTABLES is not set |
330 | # CONFIG_IP_VS is not set | ||
336 | 331 | ||
337 | # | 332 | # |
338 | # IP: Netfilter Configuration | 333 | # IP: Netfilter Configuration |
339 | # | 334 | # |
335 | # CONFIG_NF_DEFRAG_IPV4 is not set | ||
340 | # CONFIG_IP_NF_QUEUE is not set | 336 | # CONFIG_IP_NF_QUEUE is not set |
341 | # CONFIG_IP_NF_IPTABLES is not set | 337 | # CONFIG_IP_NF_IPTABLES is not set |
342 | # CONFIG_IP_NF_ARPTABLES is not set | 338 | # CONFIG_IP_NF_ARPTABLES is not set |
@@ -363,11 +359,10 @@ CONFIG_NETFILTER_ADVANCED=y | |||
363 | # CONFIG_CAN is not set | 359 | # CONFIG_CAN is not set |
364 | # CONFIG_IRDA is not set | 360 | # CONFIG_IRDA is not set |
365 | # CONFIG_BT is not set | 361 | # CONFIG_BT is not set |
366 | 362 | # CONFIG_PHONET is not set | |
367 | # | 363 | CONFIG_WIRELESS=y |
368 | # Wireless | ||
369 | # | ||
370 | # CONFIG_CFG80211 is not set | 364 | # CONFIG_CFG80211 is not set |
365 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
371 | # CONFIG_WIRELESS_EXT is not set | 366 | # CONFIG_WIRELESS_EXT is not set |
372 | # CONFIG_MAC80211 is not set | 367 | # CONFIG_MAC80211 is not set |
373 | # CONFIG_IEEE80211 is not set | 368 | # CONFIG_IEEE80211 is not set |
@@ -473,7 +468,6 @@ CONFIG_OF_GPIO=y | |||
473 | # CONFIG_PARPORT is not set | 468 | # CONFIG_PARPORT is not set |
474 | CONFIG_BLK_DEV=y | 469 | CONFIG_BLK_DEV=y |
475 | # CONFIG_BLK_DEV_FD is not set | 470 | # CONFIG_BLK_DEV_FD is not set |
476 | # CONFIG_MAC_FLOPPY is not set | ||
477 | # CONFIG_BLK_CPQ_DA is not set | 471 | # CONFIG_BLK_CPQ_DA is not set |
478 | # CONFIG_BLK_CPQ_CISS_DA is not set | 472 | # CONFIG_BLK_CPQ_CISS_DA is not set |
479 | # CONFIG_BLK_DEV_DAC960 is not set | 473 | # CONFIG_BLK_DEV_DAC960 is not set |
@@ -494,17 +488,16 @@ CONFIG_MISC_DEVICES=y | |||
494 | # CONFIG_HP_ILO is not set | 488 | # CONFIG_HP_ILO is not set |
495 | CONFIG_HAVE_IDE=y | 489 | CONFIG_HAVE_IDE=y |
496 | CONFIG_IDE=y | 490 | CONFIG_IDE=y |
497 | CONFIG_BLK_DEV_IDE=y | ||
498 | 491 | ||
499 | # | 492 | # |
500 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | 493 | # Please see Documentation/ide/ide.txt for help/info on IDE drives |
501 | # | 494 | # |
502 | # CONFIG_BLK_DEV_IDE_SATA is not set | 495 | # CONFIG_BLK_DEV_IDE_SATA is not set |
503 | CONFIG_BLK_DEV_IDEDISK=y | 496 | CONFIG_IDE_GD=y |
504 | # CONFIG_IDEDISK_MULTI_MODE is not set | 497 | CONFIG_IDE_GD_ATA=y |
498 | # CONFIG_IDE_GD_ATAPI is not set | ||
505 | # CONFIG_BLK_DEV_IDECD is not set | 499 | # CONFIG_BLK_DEV_IDECD is not set |
506 | # CONFIG_BLK_DEV_IDETAPE is not set | 500 | # CONFIG_BLK_DEV_IDETAPE is not set |
507 | # CONFIG_BLK_DEV_IDEFLOPPY is not set | ||
508 | # CONFIG_IDE_TASK_IOCTL is not set | 501 | # CONFIG_IDE_TASK_IOCTL is not set |
509 | CONFIG_IDE_PROC_FS=y | 502 | CONFIG_IDE_PROC_FS=y |
510 | 503 | ||
@@ -539,7 +532,6 @@ CONFIG_IDE_PROC_FS=y | |||
539 | # CONFIG_BLK_DEV_TRM290 is not set | 532 | # CONFIG_BLK_DEV_TRM290 is not set |
540 | # CONFIG_BLK_DEV_VIA82CXXX is not set | 533 | # CONFIG_BLK_DEV_VIA82CXXX is not set |
541 | # CONFIG_BLK_DEV_TC86C001 is not set | 534 | # CONFIG_BLK_DEV_TC86C001 is not set |
542 | # CONFIG_BLK_DEV_IDE_PMAC is not set | ||
543 | # CONFIG_BLK_DEV_IDEDMA is not set | 535 | # CONFIG_BLK_DEV_IDEDMA is not set |
544 | 536 | ||
545 | # | 537 | # |
@@ -590,8 +582,6 @@ CONFIG_MDIO_BITBANG=y | |||
590 | # CONFIG_MDIO_OF_GPIO is not set | 582 | # CONFIG_MDIO_OF_GPIO is not set |
591 | CONFIG_NET_ETHERNET=y | 583 | CONFIG_NET_ETHERNET=y |
592 | CONFIG_MII=y | 584 | CONFIG_MII=y |
593 | # CONFIG_MACE is not set | ||
594 | # CONFIG_BMAC is not set | ||
595 | # CONFIG_HAPPYMEAL is not set | 585 | # CONFIG_HAPPYMEAL is not set |
596 | # CONFIG_SUNGEM is not set | 586 | # CONFIG_SUNGEM is not set |
597 | # CONFIG_CASSINI is not set | 587 | # CONFIG_CASSINI is not set |
@@ -602,8 +592,12 @@ CONFIG_MII=y | |||
602 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 592 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
603 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 593 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
604 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 594 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
595 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
596 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
597 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
605 | # CONFIG_NET_PCI is not set | 598 | # CONFIG_NET_PCI is not set |
606 | # CONFIG_B44 is not set | 599 | # CONFIG_B44 is not set |
600 | # CONFIG_ATL2 is not set | ||
607 | CONFIG_FS_ENET=y | 601 | CONFIG_FS_ENET=y |
608 | # CONFIG_FS_ENET_HAS_SCC is not set | 602 | # CONFIG_FS_ENET_HAS_SCC is not set |
609 | CONFIG_FS_ENET_HAS_FCC=y | 603 | CONFIG_FS_ENET_HAS_FCC=y |
@@ -626,18 +620,23 @@ CONFIG_NETDEV_1000=y | |||
626 | # CONFIG_GIANFAR is not set | 620 | # CONFIG_GIANFAR is not set |
627 | # CONFIG_MV643XX_ETH is not set | 621 | # CONFIG_MV643XX_ETH is not set |
628 | # CONFIG_QLA3XXX is not set | 622 | # CONFIG_QLA3XXX is not set |
623 | # CONFIG_ATL1 is not set | ||
624 | # CONFIG_JME is not set | ||
629 | CONFIG_NETDEV_10000=y | 625 | CONFIG_NETDEV_10000=y |
630 | # CONFIG_CHELSIO_T1 is not set | 626 | # CONFIG_CHELSIO_T1 is not set |
631 | # CONFIG_CHELSIO_T3 is not set | 627 | # CONFIG_CHELSIO_T3 is not set |
628 | # CONFIG_ENIC is not set | ||
632 | # CONFIG_IXGBE is not set | 629 | # CONFIG_IXGBE is not set |
633 | # CONFIG_IXGB is not set | 630 | # CONFIG_IXGB is not set |
634 | # CONFIG_S2IO is not set | 631 | # CONFIG_S2IO is not set |
635 | # CONFIG_MYRI10GE is not set | 632 | # CONFIG_MYRI10GE is not set |
636 | # CONFIG_NETXEN_NIC is not set | 633 | # CONFIG_NETXEN_NIC is not set |
637 | # CONFIG_NIU is not set | 634 | # CONFIG_NIU is not set |
635 | # CONFIG_MLX4_EN is not set | ||
638 | # CONFIG_MLX4_CORE is not set | 636 | # CONFIG_MLX4_CORE is not set |
639 | # CONFIG_TEHUTI is not set | 637 | # CONFIG_TEHUTI is not set |
640 | # CONFIG_BNX2X is not set | 638 | # CONFIG_BNX2X is not set |
639 | # CONFIG_QLGE is not set | ||
641 | # CONFIG_SFC is not set | 640 | # CONFIG_SFC is not set |
642 | # CONFIG_TR is not set | 641 | # CONFIG_TR is not set |
643 | 642 | ||
@@ -698,6 +697,7 @@ CONFIG_MOUSE_PS2_LOGIPS2PP=y | |||
698 | CONFIG_MOUSE_PS2_SYNAPTICS=y | 697 | CONFIG_MOUSE_PS2_SYNAPTICS=y |
699 | CONFIG_MOUSE_PS2_LIFEBOOK=y | 698 | CONFIG_MOUSE_PS2_LIFEBOOK=y |
700 | CONFIG_MOUSE_PS2_TRACKPOINT=y | 699 | CONFIG_MOUSE_PS2_TRACKPOINT=y |
700 | # CONFIG_MOUSE_PS2_ELANTECH is not set | ||
701 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set | 701 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set |
702 | # CONFIG_MOUSE_SERIAL is not set | 702 | # CONFIG_MOUSE_SERIAL is not set |
703 | # CONFIG_MOUSE_APPLETOUCH is not set | 703 | # CONFIG_MOUSE_APPLETOUCH is not set |
@@ -739,21 +739,12 @@ CONFIG_DEVKMEM=y | |||
739 | # CONFIG_SERIAL_UARTLITE is not set | 739 | # CONFIG_SERIAL_UARTLITE is not set |
740 | CONFIG_SERIAL_CORE=y | 740 | CONFIG_SERIAL_CORE=y |
741 | CONFIG_SERIAL_CORE_CONSOLE=y | 741 | CONFIG_SERIAL_CORE_CONSOLE=y |
742 | # CONFIG_SERIAL_PMACZILOG is not set | ||
743 | CONFIG_SERIAL_CPM=y | 742 | CONFIG_SERIAL_CPM=y |
744 | CONFIG_SERIAL_CPM_CONSOLE=y | 743 | CONFIG_SERIAL_CPM_CONSOLE=y |
745 | CONFIG_SERIAL_CPM_SCC1=y | ||
746 | # CONFIG_SERIAL_CPM_SCC2 is not set | ||
747 | # CONFIG_SERIAL_CPM_SCC3 is not set | ||
748 | CONFIG_SERIAL_CPM_SCC4=y | ||
749 | # CONFIG_SERIAL_CPM_SMC1 is not set | ||
750 | # CONFIG_SERIAL_CPM_SMC2 is not set | ||
751 | # CONFIG_SERIAL_JSM is not set | 744 | # CONFIG_SERIAL_JSM is not set |
752 | CONFIG_UNIX98_PTYS=y | 745 | CONFIG_UNIX98_PTYS=y |
753 | CONFIG_LEGACY_PTYS=y | 746 | CONFIG_LEGACY_PTYS=y |
754 | CONFIG_LEGACY_PTY_COUNT=256 | 747 | CONFIG_LEGACY_PTY_COUNT=256 |
755 | # CONFIG_BRIQ_PANEL is not set | ||
756 | # CONFIG_HVC_RTAS is not set | ||
757 | # CONFIG_IPMI_HANDLER is not set | 748 | # CONFIG_IPMI_HANDLER is not set |
758 | CONFIG_HW_RANDOM=y | 749 | CONFIG_HW_RANDOM=y |
759 | # CONFIG_NVRAM is not set | 750 | # CONFIG_NVRAM is not set |
@@ -803,6 +794,14 @@ CONFIG_SSB_POSSIBLE=y | |||
803 | # CONFIG_MFD_TMIO is not set | 794 | # CONFIG_MFD_TMIO is not set |
804 | 795 | ||
805 | # | 796 | # |
797 | # Voltage and Current regulators | ||
798 | # | ||
799 | # CONFIG_REGULATOR is not set | ||
800 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
801 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
802 | # CONFIG_REGULATOR_BQ24022 is not set | ||
803 | |||
804 | # | ||
806 | # Multimedia devices | 805 | # Multimedia devices |
807 | # | 806 | # |
808 | 807 | ||
@@ -850,20 +849,22 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
850 | CONFIG_USB_GADGET=y | 849 | CONFIG_USB_GADGET=y |
851 | # CONFIG_USB_GADGET_DEBUG is not set | 850 | # CONFIG_USB_GADGET_DEBUG is not set |
852 | # CONFIG_USB_GADGET_DEBUG_FILES is not set | 851 | # CONFIG_USB_GADGET_DEBUG_FILES is not set |
852 | CONFIG_USB_GADGET_VBUS_DRAW=2 | ||
853 | CONFIG_USB_GADGET_SELECTED=y | 853 | CONFIG_USB_GADGET_SELECTED=y |
854 | # CONFIG_USB_GADGET_AMD5536UDC is not set | 854 | # CONFIG_USB_GADGET_AT91 is not set |
855 | # CONFIG_USB_GADGET_ATMEL_USBA is not set | 855 | # CONFIG_USB_GADGET_ATMEL_USBA is not set |
856 | # CONFIG_USB_GADGET_FSL_USB2 is not set | 856 | # CONFIG_USB_GADGET_FSL_USB2 is not set |
857 | # CONFIG_USB_GADGET_NET2280 is not set | 857 | # CONFIG_USB_GADGET_LH7A40X is not set |
858 | # CONFIG_USB_GADGET_OMAP is not set | ||
858 | # CONFIG_USB_GADGET_PXA25X is not set | 859 | # CONFIG_USB_GADGET_PXA25X is not set |
860 | # CONFIG_USB_GADGET_PXA27X is not set | ||
861 | # CONFIG_USB_GADGET_S3C2410 is not set | ||
859 | CONFIG_USB_GADGET_M66592=y | 862 | CONFIG_USB_GADGET_M66592=y |
860 | CONFIG_USB_M66592=y | 863 | CONFIG_USB_M66592=y |
861 | # CONFIG_USB_GADGET_PXA27X is not set | 864 | # CONFIG_USB_GADGET_AMD5536UDC is not set |
865 | # CONFIG_USB_GADGET_FSL_QE is not set | ||
866 | # CONFIG_USB_GADGET_NET2280 is not set | ||
862 | # CONFIG_USB_GADGET_GOKU is not set | 867 | # CONFIG_USB_GADGET_GOKU is not set |
863 | # CONFIG_USB_GADGET_LH7A40X is not set | ||
864 | # CONFIG_USB_GADGET_OMAP is not set | ||
865 | # CONFIG_USB_GADGET_S3C2410 is not set | ||
866 | # CONFIG_USB_GADGET_AT91 is not set | ||
867 | # CONFIG_USB_GADGET_DUMMY_HCD is not set | 868 | # CONFIG_USB_GADGET_DUMMY_HCD is not set |
868 | CONFIG_USB_GADGET_DUALSPEED=y | 869 | CONFIG_USB_GADGET_DUALSPEED=y |
869 | # CONFIG_USB_ZERO is not set | 870 | # CONFIG_USB_ZERO is not set |
@@ -883,6 +884,7 @@ CONFIG_USB_ETH_RNDIS=y | |||
883 | # CONFIG_RTC_CLASS is not set | 884 | # CONFIG_RTC_CLASS is not set |
884 | # CONFIG_DMADEVICES is not set | 885 | # CONFIG_DMADEVICES is not set |
885 | # CONFIG_UIO is not set | 886 | # CONFIG_UIO is not set |
887 | # CONFIG_STAGING is not set | ||
886 | 888 | ||
887 | # | 889 | # |
888 | # File systems | 890 | # File systems |
@@ -894,11 +896,13 @@ CONFIG_EXT3_FS=y | |||
894 | CONFIG_EXT3_FS_XATTR=y | 896 | CONFIG_EXT3_FS_XATTR=y |
895 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 897 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
896 | # CONFIG_EXT3_FS_SECURITY is not set | 898 | # CONFIG_EXT3_FS_SECURITY is not set |
899 | # CONFIG_EXT4_FS is not set | ||
897 | CONFIG_JBD=y | 900 | CONFIG_JBD=y |
898 | CONFIG_FS_MBCACHE=y | 901 | CONFIG_FS_MBCACHE=y |
899 | # CONFIG_REISERFS_FS is not set | 902 | # CONFIG_REISERFS_FS is not set |
900 | # CONFIG_JFS_FS is not set | 903 | # CONFIG_JFS_FS is not set |
901 | CONFIG_FS_POSIX_ACL=y | 904 | CONFIG_FS_POSIX_ACL=y |
905 | CONFIG_FILE_LOCKING=y | ||
902 | # CONFIG_XFS_FS is not set | 906 | # CONFIG_XFS_FS is not set |
903 | # CONFIG_OCFS2_FS is not set | 907 | # CONFIG_OCFS2_FS is not set |
904 | CONFIG_DNOTIFY=y | 908 | CONFIG_DNOTIFY=y |
@@ -928,6 +932,7 @@ CONFIG_AUTOFS4_FS=y | |||
928 | CONFIG_PROC_FS=y | 932 | CONFIG_PROC_FS=y |
929 | CONFIG_PROC_KCORE=y | 933 | CONFIG_PROC_KCORE=y |
930 | CONFIG_PROC_SYSCTL=y | 934 | CONFIG_PROC_SYSCTL=y |
935 | CONFIG_PROC_PAGE_MONITOR=y | ||
931 | CONFIG_SYSFS=y | 936 | CONFIG_SYSFS=y |
932 | CONFIG_TMPFS=y | 937 | CONFIG_TMPFS=y |
933 | # CONFIG_TMPFS_POSIX_ACL is not set | 938 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1030,7 +1035,6 @@ CONFIG_NLS_UTF8=y | |||
1030 | # Library routines | 1035 | # Library routines |
1031 | # | 1036 | # |
1032 | CONFIG_BITREVERSE=y | 1037 | CONFIG_BITREVERSE=y |
1033 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1034 | CONFIG_CRC_CCITT=y | 1038 | CONFIG_CRC_CCITT=y |
1035 | # CONFIG_CRC16 is not set | 1039 | # CONFIG_CRC16 is not set |
1036 | # CONFIG_CRC_T10DIF is not set | 1040 | # CONFIG_CRC_T10DIF is not set |
@@ -1084,15 +1088,23 @@ CONFIG_DEBUG_INFO=y | |||
1084 | # CONFIG_DEBUG_SG is not set | 1088 | # CONFIG_DEBUG_SG is not set |
1085 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1089 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1086 | # CONFIG_RCU_TORTURE_TEST is not set | 1090 | # CONFIG_RCU_TORTURE_TEST is not set |
1091 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1087 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1092 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1093 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1088 | # CONFIG_FAULT_INJECTION is not set | 1094 | # CONFIG_FAULT_INJECTION is not set |
1089 | # CONFIG_LATENCYTOP is not set | 1095 | # CONFIG_LATENCYTOP is not set |
1090 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1096 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1091 | CONFIG_HAVE_FTRACE=y | 1097 | CONFIG_HAVE_FUNCTION_TRACER=y |
1092 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1098 | |
1093 | # CONFIG_FTRACE is not set | 1099 | # |
1100 | # Tracers | ||
1101 | # | ||
1102 | # CONFIG_FUNCTION_TRACER is not set | ||
1094 | # CONFIG_SCHED_TRACER is not set | 1103 | # CONFIG_SCHED_TRACER is not set |
1095 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1104 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1105 | # CONFIG_BOOT_TRACER is not set | ||
1106 | # CONFIG_STACK_TRACER is not set | ||
1107 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1096 | # CONFIG_SAMPLES is not set | 1108 | # CONFIG_SAMPLES is not set |
1097 | CONFIG_HAVE_ARCH_KGDB=y | 1109 | CONFIG_HAVE_ARCH_KGDB=y |
1098 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1110 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
@@ -1100,6 +1112,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1100 | # CONFIG_DEBUG_PAGEALLOC is not set | 1112 | # CONFIG_DEBUG_PAGEALLOC is not set |
1101 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1113 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
1102 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1114 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
1115 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
1103 | # CONFIG_XMON is not set | 1116 | # CONFIG_XMON is not set |
1104 | # CONFIG_IRQSTACKS is not set | 1117 | # CONFIG_IRQSTACKS is not set |
1105 | CONFIG_BDI_SWITCH=y | 1118 | CONFIG_BDI_SWITCH=y |
@@ -1111,14 +1124,19 @@ CONFIG_BDI_SWITCH=y | |||
1111 | # | 1124 | # |
1112 | # CONFIG_KEYS is not set | 1125 | # CONFIG_KEYS is not set |
1113 | # CONFIG_SECURITY is not set | 1126 | # CONFIG_SECURITY is not set |
1127 | # CONFIG_SECURITYFS is not set | ||
1114 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1128 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1115 | CONFIG_CRYPTO=y | 1129 | CONFIG_CRYPTO=y |
1116 | 1130 | ||
1117 | # | 1131 | # |
1118 | # Crypto core or helper | 1132 | # Crypto core or helper |
1119 | # | 1133 | # |
1134 | # CONFIG_CRYPTO_FIPS is not set | ||
1120 | CONFIG_CRYPTO_ALGAPI=y | 1135 | CONFIG_CRYPTO_ALGAPI=y |
1136 | CONFIG_CRYPTO_AEAD=y | ||
1121 | CONFIG_CRYPTO_BLKCIPHER=y | 1137 | CONFIG_CRYPTO_BLKCIPHER=y |
1138 | CONFIG_CRYPTO_HASH=y | ||
1139 | CONFIG_CRYPTO_RNG=y | ||
1122 | CONFIG_CRYPTO_MANAGER=y | 1140 | CONFIG_CRYPTO_MANAGER=y |
1123 | # CONFIG_CRYPTO_NULL is not set | 1141 | # CONFIG_CRYPTO_NULL is not set |
1124 | # CONFIG_CRYPTO_CRYPTD is not set | 1142 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1185,6 +1203,11 @@ CONFIG_CRYPTO_DES=y | |||
1185 | # | 1203 | # |
1186 | # CONFIG_CRYPTO_DEFLATE is not set | 1204 | # CONFIG_CRYPTO_DEFLATE is not set |
1187 | # CONFIG_CRYPTO_LZO is not set | 1205 | # CONFIG_CRYPTO_LZO is not set |
1206 | |||
1207 | # | ||
1208 | # Random Number Generation | ||
1209 | # | ||
1210 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1188 | CONFIG_CRYPTO_HW=y | 1211 | CONFIG_CRYPTO_HW=y |
1189 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1212 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1190 | # CONFIG_CRYPTO_DEV_TALITOS is not set | 1213 | # CONFIG_CRYPTO_DEV_TALITOS is not set |
diff --git a/arch/powerpc/configs/prpmc2800_defconfig b/arch/powerpc/configs/prpmc2800_defconfig index 01b54eac1ff6..6046dc0cbd82 100644 --- a/arch/powerpc/configs/prpmc2800_defconfig +++ b/arch/powerpc/configs/prpmc2800_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:14 2008 | 4 | # Sat Nov 8 12:39:48 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -24,7 +24,7 @@ CONFIG_NOT_COHERENT_CACHE=y | |||
24 | CONFIG_CHECK_CACHE_COHERENCY=y | 24 | CONFIG_CHECK_CACHE_COHERENCY=y |
25 | CONFIG_PPC32=y | 25 | CONFIG_PPC32=y |
26 | CONFIG_WORD_SIZE=32 | 26 | CONFIG_WORD_SIZE=32 |
27 | CONFIG_PPC_MERGE=y | 27 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
28 | CONFIG_MMU=y | 28 | CONFIG_MMU=y |
29 | CONFIG_GENERIC_CMOS_UPDATE=y | 29 | CONFIG_GENERIC_CMOS_UPDATE=y |
30 | CONFIG_GENERIC_TIME=y | 30 | CONFIG_GENERIC_TIME=y |
@@ -110,7 +110,9 @@ CONFIG_SIGNALFD=y | |||
110 | CONFIG_TIMERFD=y | 110 | CONFIG_TIMERFD=y |
111 | CONFIG_EVENTFD=y | 111 | CONFIG_EVENTFD=y |
112 | CONFIG_SHMEM=y | 112 | CONFIG_SHMEM=y |
113 | CONFIG_AIO=y | ||
113 | CONFIG_VM_EVENT_COUNTERS=y | 114 | CONFIG_VM_EVENT_COUNTERS=y |
115 | CONFIG_PCI_QUIRKS=y | ||
114 | CONFIG_SLUB_DEBUG=y | 116 | CONFIG_SLUB_DEBUG=y |
115 | # CONFIG_SLAB is not set | 117 | # CONFIG_SLAB is not set |
116 | CONFIG_SLUB=y | 118 | CONFIG_SLUB=y |
@@ -123,10 +125,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
123 | CONFIG_HAVE_KPROBES=y | 125 | CONFIG_HAVE_KPROBES=y |
124 | CONFIG_HAVE_KRETPROBES=y | 126 | CONFIG_HAVE_KRETPROBES=y |
125 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 127 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
126 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
127 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
128 | # CONFIG_HAVE_CLK is not set | ||
129 | CONFIG_PROC_PAGE_MONITOR=y | ||
130 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 128 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
131 | CONFIG_SLABINFO=y | 129 | CONFIG_SLABINFO=y |
132 | CONFIG_RT_MUTEXES=y | 130 | CONFIG_RT_MUTEXES=y |
@@ -153,6 +151,7 @@ CONFIG_DEFAULT_AS=y | |||
153 | # CONFIG_DEFAULT_NOOP is not set | 151 | # CONFIG_DEFAULT_NOOP is not set |
154 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 152 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
155 | CONFIG_CLASSIC_RCU=y | 153 | CONFIG_CLASSIC_RCU=y |
154 | # CONFIG_FREEZER is not set | ||
156 | 155 | ||
157 | # | 156 | # |
158 | # Platform support | 157 | # Platform support |
@@ -210,6 +209,8 @@ CONFIG_PREEMPT_NONE=y | |||
210 | # CONFIG_PREEMPT_VOLUNTARY is not set | 209 | # CONFIG_PREEMPT_VOLUNTARY is not set |
211 | # CONFIG_PREEMPT is not set | 210 | # CONFIG_PREEMPT is not set |
212 | CONFIG_BINFMT_ELF=y | 211 | CONFIG_BINFMT_ELF=y |
212 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
213 | # CONFIG_HAVE_AOUT is not set | ||
213 | CONFIG_BINFMT_MISC=y | 214 | CONFIG_BINFMT_MISC=y |
214 | # CONFIG_IOMMU_HELPER is not set | 215 | # CONFIG_IOMMU_HELPER is not set |
215 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 216 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -224,15 +225,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
224 | # CONFIG_SPARSEMEM_MANUAL is not set | 225 | # CONFIG_SPARSEMEM_MANUAL is not set |
225 | CONFIG_FLATMEM=y | 226 | CONFIG_FLATMEM=y |
226 | CONFIG_FLAT_NODE_MEM_MAP=y | 227 | CONFIG_FLAT_NODE_MEM_MAP=y |
227 | # CONFIG_SPARSEMEM_STATIC is not set | ||
228 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
229 | CONFIG_PAGEFLAGS_EXTENDED=y | 228 | CONFIG_PAGEFLAGS_EXTENDED=y |
230 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 229 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
231 | CONFIG_MIGRATION=y | 230 | CONFIG_MIGRATION=y |
232 | # CONFIG_RESOURCES_64BIT is not set | 231 | # CONFIG_RESOURCES_64BIT is not set |
232 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
233 | CONFIG_ZONE_DMA_FLAG=1 | 233 | CONFIG_ZONE_DMA_FLAG=1 |
234 | CONFIG_BOUNCE=y | 234 | CONFIG_BOUNCE=y |
235 | CONFIG_VIRT_TO_BUS=y | 235 | CONFIG_VIRT_TO_BUS=y |
236 | CONFIG_UNEVICTABLE_LRU=y | ||
236 | CONFIG_FORCE_MAX_ZONEORDER=11 | 237 | CONFIG_FORCE_MAX_ZONEORDER=11 |
237 | CONFIG_PROC_DEVICETREE=y | 238 | CONFIG_PROC_DEVICETREE=y |
238 | # CONFIG_CMDLINE_BOOL is not set | 239 | # CONFIG_CMDLINE_BOOL is not set |
@@ -253,7 +254,7 @@ CONFIG_PCI_SYSCALL=y | |||
253 | # CONFIG_PCIEPORTBUS is not set | 254 | # CONFIG_PCIEPORTBUS is not set |
254 | CONFIG_ARCH_SUPPORTS_MSI=y | 255 | CONFIG_ARCH_SUPPORTS_MSI=y |
255 | # CONFIG_PCI_MSI is not set | 256 | # CONFIG_PCI_MSI is not set |
256 | CONFIG_PCI_LEGACY=y | 257 | # CONFIG_PCI_LEGACY is not set |
257 | # CONFIG_PCCARD is not set | 258 | # CONFIG_PCCARD is not set |
258 | # CONFIG_HOTPLUG_PCI is not set | 259 | # CONFIG_HOTPLUG_PCI is not set |
259 | # CONFIG_HAS_RAPIDIO is not set | 260 | # CONFIG_HAS_RAPIDIO is not set |
@@ -323,6 +324,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
323 | # CONFIG_TIPC is not set | 324 | # CONFIG_TIPC is not set |
324 | # CONFIG_ATM is not set | 325 | # CONFIG_ATM is not set |
325 | # CONFIG_BRIDGE is not set | 326 | # CONFIG_BRIDGE is not set |
327 | # CONFIG_NET_DSA is not set | ||
326 | # CONFIG_VLAN_8021Q is not set | 328 | # CONFIG_VLAN_8021Q is not set |
327 | # CONFIG_DECNET is not set | 329 | # CONFIG_DECNET is not set |
328 | # CONFIG_LLC2 is not set | 330 | # CONFIG_LLC2 is not set |
@@ -343,11 +345,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
343 | # CONFIG_IRDA is not set | 345 | # CONFIG_IRDA is not set |
344 | # CONFIG_BT is not set | 346 | # CONFIG_BT is not set |
345 | # CONFIG_AF_RXRPC is not set | 347 | # CONFIG_AF_RXRPC is not set |
346 | 348 | # CONFIG_PHONET is not set | |
347 | # | 349 | CONFIG_WIRELESS=y |
348 | # Wireless | ||
349 | # | ||
350 | # CONFIG_CFG80211 is not set | 350 | # CONFIG_CFG80211 is not set |
351 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
351 | # CONFIG_WIRELESS_EXT is not set | 352 | # CONFIG_WIRELESS_EXT is not set |
352 | # CONFIG_MAC80211 is not set | 353 | # CONFIG_MAC80211 is not set |
353 | # CONFIG_IEEE80211 is not set | 354 | # CONFIG_IEEE80211 is not set |
@@ -478,17 +479,16 @@ CONFIG_MISC_DEVICES=y | |||
478 | # CONFIG_HP_ILO is not set | 479 | # CONFIG_HP_ILO is not set |
479 | CONFIG_HAVE_IDE=y | 480 | CONFIG_HAVE_IDE=y |
480 | CONFIG_IDE=y | 481 | CONFIG_IDE=y |
481 | CONFIG_BLK_DEV_IDE=y | ||
482 | 482 | ||
483 | # | 483 | # |
484 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | 484 | # Please see Documentation/ide/ide.txt for help/info on IDE drives |
485 | # | 485 | # |
486 | # CONFIG_BLK_DEV_IDE_SATA is not set | 486 | # CONFIG_BLK_DEV_IDE_SATA is not set |
487 | CONFIG_BLK_DEV_IDEDISK=y | 487 | CONFIG_IDE_GD=y |
488 | # CONFIG_IDEDISK_MULTI_MODE is not set | 488 | CONFIG_IDE_GD_ATA=y |
489 | # CONFIG_IDE_GD_ATAPI is not set | ||
489 | # CONFIG_BLK_DEV_IDECD is not set | 490 | # CONFIG_BLK_DEV_IDECD is not set |
490 | # CONFIG_BLK_DEV_IDETAPE is not set | 491 | # CONFIG_BLK_DEV_IDETAPE is not set |
491 | # CONFIG_BLK_DEV_IDEFLOPPY is not set | ||
492 | # CONFIG_BLK_DEV_IDESCSI is not set | 492 | # CONFIG_BLK_DEV_IDESCSI is not set |
493 | # CONFIG_IDE_TASK_IOCTL is not set | 493 | # CONFIG_IDE_TASK_IOCTL is not set |
494 | CONFIG_IDE_PROC_FS=y | 494 | CONFIG_IDE_PROC_FS=y |
@@ -721,6 +721,9 @@ CONFIG_MII=y | |||
721 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 721 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
722 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 722 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
723 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 723 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
724 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
725 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
726 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
724 | CONFIG_NET_PCI=y | 727 | CONFIG_NET_PCI=y |
725 | # CONFIG_PCNET32 is not set | 728 | # CONFIG_PCNET32 is not set |
726 | # CONFIG_AMD8111_ETH is not set | 729 | # CONFIG_AMD8111_ETH is not set |
@@ -745,11 +748,11 @@ CONFIG_8139TOO=y | |||
745 | # CONFIG_TLAN is not set | 748 | # CONFIG_TLAN is not set |
746 | # CONFIG_VIA_RHINE is not set | 749 | # CONFIG_VIA_RHINE is not set |
747 | # CONFIG_SC92031 is not set | 750 | # CONFIG_SC92031 is not set |
751 | # CONFIG_ATL2 is not set | ||
748 | CONFIG_NETDEV_1000=y | 752 | CONFIG_NETDEV_1000=y |
749 | # CONFIG_ACENIC is not set | 753 | # CONFIG_ACENIC is not set |
750 | # CONFIG_DL2K is not set | 754 | # CONFIG_DL2K is not set |
751 | CONFIG_E1000=y | 755 | CONFIG_E1000=y |
752 | # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set | ||
753 | # CONFIG_E1000E is not set | 756 | # CONFIG_E1000E is not set |
754 | # CONFIG_IP1000 is not set | 757 | # CONFIG_IP1000 is not set |
755 | # CONFIG_IGB is not set | 758 | # CONFIG_IGB is not set |
@@ -767,18 +770,22 @@ CONFIG_MV643XX_ETH=y | |||
767 | # CONFIG_QLA3XXX is not set | 770 | # CONFIG_QLA3XXX is not set |
768 | # CONFIG_ATL1 is not set | 771 | # CONFIG_ATL1 is not set |
769 | # CONFIG_ATL1E is not set | 772 | # CONFIG_ATL1E is not set |
773 | # CONFIG_JME is not set | ||
770 | CONFIG_NETDEV_10000=y | 774 | CONFIG_NETDEV_10000=y |
771 | # CONFIG_CHELSIO_T1 is not set | 775 | # CONFIG_CHELSIO_T1 is not set |
772 | # CONFIG_CHELSIO_T3 is not set | 776 | # CONFIG_CHELSIO_T3 is not set |
777 | # CONFIG_ENIC is not set | ||
773 | # CONFIG_IXGBE is not set | 778 | # CONFIG_IXGBE is not set |
774 | # CONFIG_IXGB is not set | 779 | # CONFIG_IXGB is not set |
775 | # CONFIG_S2IO is not set | 780 | # CONFIG_S2IO is not set |
776 | # CONFIG_MYRI10GE is not set | 781 | # CONFIG_MYRI10GE is not set |
777 | # CONFIG_NETXEN_NIC is not set | 782 | # CONFIG_NETXEN_NIC is not set |
778 | # CONFIG_NIU is not set | 783 | # CONFIG_NIU is not set |
784 | # CONFIG_MLX4_EN is not set | ||
779 | # CONFIG_MLX4_CORE is not set | 785 | # CONFIG_MLX4_CORE is not set |
780 | # CONFIG_TEHUTI is not set | 786 | # CONFIG_TEHUTI is not set |
781 | # CONFIG_BNX2X is not set | 787 | # CONFIG_BNX2X is not set |
788 | # CONFIG_QLGE is not set | ||
782 | # CONFIG_SFC is not set | 789 | # CONFIG_SFC is not set |
783 | # CONFIG_TR is not set | 790 | # CONFIG_TR is not set |
784 | 791 | ||
@@ -813,7 +820,7 @@ CONFIG_NETDEV_10000=y | |||
813 | # Input device support | 820 | # Input device support |
814 | # | 821 | # |
815 | CONFIG_INPUT=y | 822 | CONFIG_INPUT=y |
816 | # CONFIG_INPUT_FF_MEMLESS is not set | 823 | CONFIG_INPUT_FF_MEMLESS=y |
817 | # CONFIG_INPUT_POLLDEV is not set | 824 | # CONFIG_INPUT_POLLDEV is not set |
818 | 825 | ||
819 | # | 826 | # |
@@ -1025,6 +1032,17 @@ CONFIG_SSB_POSSIBLE=y | |||
1025 | # CONFIG_MFD_SM501 is not set | 1032 | # CONFIG_MFD_SM501 is not set |
1026 | # CONFIG_HTC_PASIC3 is not set | 1033 | # CONFIG_HTC_PASIC3 is not set |
1027 | # CONFIG_MFD_TMIO is not set | 1034 | # CONFIG_MFD_TMIO is not set |
1035 | # CONFIG_PMIC_DA903X is not set | ||
1036 | # CONFIG_MFD_WM8400 is not set | ||
1037 | # CONFIG_MFD_WM8350_I2C is not set | ||
1038 | |||
1039 | # | ||
1040 | # Voltage and Current regulators | ||
1041 | # | ||
1042 | # CONFIG_REGULATOR is not set | ||
1043 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
1044 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
1045 | # CONFIG_REGULATOR_BQ24022 is not set | ||
1028 | 1046 | ||
1029 | # | 1047 | # |
1030 | # Multimedia devices | 1048 | # Multimedia devices |
@@ -1073,9 +1091,36 @@ CONFIG_HID=y | |||
1073 | # USB Input Devices | 1091 | # USB Input Devices |
1074 | # | 1092 | # |
1075 | CONFIG_USB_HID=y | 1093 | CONFIG_USB_HID=y |
1076 | # CONFIG_USB_HIDINPUT_POWERBOOK is not set | 1094 | # CONFIG_HID_PID is not set |
1077 | # CONFIG_HID_FF is not set | ||
1078 | # CONFIG_USB_HIDDEV is not set | 1095 | # CONFIG_USB_HIDDEV is not set |
1096 | |||
1097 | # | ||
1098 | # Special HID drivers | ||
1099 | # | ||
1100 | CONFIG_HID_COMPAT=y | ||
1101 | CONFIG_HID_A4TECH=y | ||
1102 | CONFIG_HID_APPLE=y | ||
1103 | CONFIG_HID_BELKIN=y | ||
1104 | CONFIG_HID_BRIGHT=y | ||
1105 | CONFIG_HID_CHERRY=y | ||
1106 | CONFIG_HID_CHICONY=y | ||
1107 | CONFIG_HID_CYPRESS=y | ||
1108 | CONFIG_HID_DELL=y | ||
1109 | CONFIG_HID_EZKEY=y | ||
1110 | CONFIG_HID_GYRATION=y | ||
1111 | CONFIG_HID_LOGITECH=y | ||
1112 | # CONFIG_LOGITECH_FF is not set | ||
1113 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | ||
1114 | CONFIG_HID_MICROSOFT=y | ||
1115 | CONFIG_HID_MONTEREY=y | ||
1116 | CONFIG_HID_PANTHERLORD=y | ||
1117 | # CONFIG_PANTHERLORD_FF is not set | ||
1118 | CONFIG_HID_PETALYNX=y | ||
1119 | CONFIG_HID_SAMSUNG=y | ||
1120 | CONFIG_HID_SONY=y | ||
1121 | CONFIG_HID_SUNPLUS=y | ||
1122 | CONFIG_THRUSTMASTER_FF=y | ||
1123 | CONFIG_ZEROPLUS_FF=y | ||
1079 | CONFIG_USB_SUPPORT=y | 1124 | CONFIG_USB_SUPPORT=y |
1080 | CONFIG_USB_ARCH_HAS_HCD=y | 1125 | CONFIG_USB_ARCH_HAS_HCD=y |
1081 | CONFIG_USB_ARCH_HAS_OHCI=y | 1126 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -1092,6 +1137,8 @@ CONFIG_USB_DEVICEFS=y | |||
1092 | # CONFIG_USB_DYNAMIC_MINORS is not set | 1137 | # CONFIG_USB_DYNAMIC_MINORS is not set |
1093 | # CONFIG_USB_OTG is not set | 1138 | # CONFIG_USB_OTG is not set |
1094 | CONFIG_USB_MON=y | 1139 | CONFIG_USB_MON=y |
1140 | # CONFIG_USB_WUSB is not set | ||
1141 | # CONFIG_USB_WUSB_CBAF is not set | ||
1095 | 1142 | ||
1096 | # | 1143 | # |
1097 | # USB Host Controller Drivers | 1144 | # USB Host Controller Drivers |
@@ -1111,6 +1158,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1111 | # CONFIG_USB_UHCI_HCD is not set | 1158 | # CONFIG_USB_UHCI_HCD is not set |
1112 | # CONFIG_USB_SL811_HCD is not set | 1159 | # CONFIG_USB_SL811_HCD is not set |
1113 | # CONFIG_USB_R8A66597_HCD is not set | 1160 | # CONFIG_USB_R8A66597_HCD is not set |
1161 | # CONFIG_USB_WHCI_HCD is not set | ||
1162 | # CONFIG_USB_HWA_HCD is not set | ||
1114 | 1163 | ||
1115 | # | 1164 | # |
1116 | # USB Device Class drivers | 1165 | # USB Device Class drivers |
@@ -1118,6 +1167,7 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1118 | # CONFIG_USB_ACM is not set | 1167 | # CONFIG_USB_ACM is not set |
1119 | # CONFIG_USB_PRINTER is not set | 1168 | # CONFIG_USB_PRINTER is not set |
1120 | # CONFIG_USB_WDM is not set | 1169 | # CONFIG_USB_WDM is not set |
1170 | # CONFIG_USB_TMC is not set | ||
1121 | 1171 | ||
1122 | # | 1172 | # |
1123 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1173 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -1146,6 +1196,7 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1146 | # CONFIG_USB_EMI62 is not set | 1196 | # CONFIG_USB_EMI62 is not set |
1147 | # CONFIG_USB_EMI26 is not set | 1197 | # CONFIG_USB_EMI26 is not set |
1148 | # CONFIG_USB_ADUTUX is not set | 1198 | # CONFIG_USB_ADUTUX is not set |
1199 | # CONFIG_USB_SEVSEG is not set | ||
1149 | # CONFIG_USB_RIO500 is not set | 1200 | # CONFIG_USB_RIO500 is not set |
1150 | # CONFIG_USB_LEGOTOWER is not set | 1201 | # CONFIG_USB_LEGOTOWER is not set |
1151 | # CONFIG_USB_LCD is not set | 1202 | # CONFIG_USB_LCD is not set |
@@ -1163,7 +1214,9 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1163 | # CONFIG_USB_IOWARRIOR is not set | 1214 | # CONFIG_USB_IOWARRIOR is not set |
1164 | # CONFIG_USB_TEST is not set | 1215 | # CONFIG_USB_TEST is not set |
1165 | # CONFIG_USB_ISIGHTFW is not set | 1216 | # CONFIG_USB_ISIGHTFW is not set |
1217 | # CONFIG_USB_VST is not set | ||
1166 | # CONFIG_USB_GADGET is not set | 1218 | # CONFIG_USB_GADGET is not set |
1219 | # CONFIG_UWB is not set | ||
1167 | # CONFIG_MMC is not set | 1220 | # CONFIG_MMC is not set |
1168 | # CONFIG_MEMSTICK is not set | 1221 | # CONFIG_MEMSTICK is not set |
1169 | # CONFIG_NEW_LEDS is not set | 1222 | # CONFIG_NEW_LEDS is not set |
@@ -1209,12 +1262,15 @@ CONFIG_RTC_DRV_MAX6900=y | |||
1209 | # Platform RTC drivers | 1262 | # Platform RTC drivers |
1210 | # | 1263 | # |
1211 | # CONFIG_RTC_DRV_CMOS is not set | 1264 | # CONFIG_RTC_DRV_CMOS is not set |
1265 | # CONFIG_RTC_DRV_DS1286 is not set | ||
1212 | # CONFIG_RTC_DRV_DS1511 is not set | 1266 | # CONFIG_RTC_DRV_DS1511 is not set |
1213 | # CONFIG_RTC_DRV_DS1553 is not set | 1267 | # CONFIG_RTC_DRV_DS1553 is not set |
1214 | # CONFIG_RTC_DRV_DS1742 is not set | 1268 | # CONFIG_RTC_DRV_DS1742 is not set |
1215 | # CONFIG_RTC_DRV_STK17TA8 is not set | 1269 | # CONFIG_RTC_DRV_STK17TA8 is not set |
1216 | # CONFIG_RTC_DRV_M48T86 is not set | 1270 | # CONFIG_RTC_DRV_M48T86 is not set |
1271 | # CONFIG_RTC_DRV_M48T35 is not set | ||
1217 | # CONFIG_RTC_DRV_M48T59 is not set | 1272 | # CONFIG_RTC_DRV_M48T59 is not set |
1273 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
1218 | # CONFIG_RTC_DRV_V3020 is not set | 1274 | # CONFIG_RTC_DRV_V3020 is not set |
1219 | 1275 | ||
1220 | # | 1276 | # |
@@ -1223,6 +1279,7 @@ CONFIG_RTC_DRV_MAX6900=y | |||
1223 | # CONFIG_RTC_DRV_PPC is not set | 1279 | # CONFIG_RTC_DRV_PPC is not set |
1224 | # CONFIG_DMADEVICES is not set | 1280 | # CONFIG_DMADEVICES is not set |
1225 | # CONFIG_UIO is not set | 1281 | # CONFIG_UIO is not set |
1282 | # CONFIG_STAGING is not set | ||
1226 | 1283 | ||
1227 | # | 1284 | # |
1228 | # File systems | 1285 | # File systems |
@@ -1234,12 +1291,13 @@ CONFIG_EXT3_FS=y | |||
1234 | CONFIG_EXT3_FS_XATTR=y | 1291 | CONFIG_EXT3_FS_XATTR=y |
1235 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 1292 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
1236 | # CONFIG_EXT3_FS_SECURITY is not set | 1293 | # CONFIG_EXT3_FS_SECURITY is not set |
1237 | # CONFIG_EXT4DEV_FS is not set | 1294 | # CONFIG_EXT4_FS is not set |
1238 | CONFIG_JBD=y | 1295 | CONFIG_JBD=y |
1239 | CONFIG_FS_MBCACHE=y | 1296 | CONFIG_FS_MBCACHE=y |
1240 | # CONFIG_REISERFS_FS is not set | 1297 | # CONFIG_REISERFS_FS is not set |
1241 | # CONFIG_JFS_FS is not set | 1298 | # CONFIG_JFS_FS is not set |
1242 | # CONFIG_FS_POSIX_ACL is not set | 1299 | # CONFIG_FS_POSIX_ACL is not set |
1300 | CONFIG_FILE_LOCKING=y | ||
1243 | # CONFIG_XFS_FS is not set | 1301 | # CONFIG_XFS_FS is not set |
1244 | # CONFIG_OCFS2_FS is not set | 1302 | # CONFIG_OCFS2_FS is not set |
1245 | CONFIG_DNOTIFY=y | 1303 | CONFIG_DNOTIFY=y |
@@ -1269,6 +1327,7 @@ CONFIG_INOTIFY_USER=y | |||
1269 | CONFIG_PROC_FS=y | 1327 | CONFIG_PROC_FS=y |
1270 | CONFIG_PROC_KCORE=y | 1328 | CONFIG_PROC_KCORE=y |
1271 | CONFIG_PROC_SYSCTL=y | 1329 | CONFIG_PROC_SYSCTL=y |
1330 | CONFIG_PROC_PAGE_MONITOR=y | ||
1272 | CONFIG_SYSFS=y | 1331 | CONFIG_SYSFS=y |
1273 | CONFIG_TMPFS=y | 1332 | CONFIG_TMPFS=y |
1274 | # CONFIG_TMPFS_POSIX_ACL is not set | 1333 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1304,6 +1363,7 @@ CONFIG_ROOT_NFS=y | |||
1304 | CONFIG_LOCKD=y | 1363 | CONFIG_LOCKD=y |
1305 | CONFIG_NFS_COMMON=y | 1364 | CONFIG_NFS_COMMON=y |
1306 | CONFIG_SUNRPC=y | 1365 | CONFIG_SUNRPC=y |
1366 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1307 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 1367 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
1308 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 1368 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
1309 | # CONFIG_SMB_FS is not set | 1369 | # CONFIG_SMB_FS is not set |
@@ -1340,7 +1400,6 @@ CONFIG_MSDOS_PARTITION=y | |||
1340 | # Library routines | 1400 | # Library routines |
1341 | # | 1401 | # |
1342 | CONFIG_BITREVERSE=y | 1402 | CONFIG_BITREVERSE=y |
1343 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1344 | # CONFIG_CRC_CCITT is not set | 1403 | # CONFIG_CRC_CCITT is not set |
1345 | # CONFIG_CRC16 is not set | 1404 | # CONFIG_CRC16 is not set |
1346 | CONFIG_CRC_T10DIF=y | 1405 | CONFIG_CRC_T10DIF=y |
@@ -1370,13 +1429,15 @@ CONFIG_FRAME_WARN=1024 | |||
1370 | # CONFIG_SLUB_STATS is not set | 1429 | # CONFIG_SLUB_STATS is not set |
1371 | CONFIG_DEBUG_BUGVERBOSE=y | 1430 | CONFIG_DEBUG_BUGVERBOSE=y |
1372 | CONFIG_DEBUG_MEMORY_INIT=y | 1431 | CONFIG_DEBUG_MEMORY_INIT=y |
1432 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1373 | # CONFIG_LATENCYTOP is not set | 1433 | # CONFIG_LATENCYTOP is not set |
1374 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1434 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1375 | CONFIG_HAVE_FTRACE=y | 1435 | CONFIG_HAVE_FUNCTION_TRACER=y |
1376 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1436 | |
1377 | # CONFIG_FTRACE is not set | 1437 | # |
1378 | # CONFIG_SCHED_TRACER is not set | 1438 | # Tracers |
1379 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1439 | # |
1440 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1380 | # CONFIG_SAMPLES is not set | 1441 | # CONFIG_SAMPLES is not set |
1381 | CONFIG_HAVE_ARCH_KGDB=y | 1442 | CONFIG_HAVE_ARCH_KGDB=y |
1382 | # CONFIG_IRQSTACKS is not set | 1443 | # CONFIG_IRQSTACKS is not set |
@@ -1388,12 +1449,14 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1388 | # | 1449 | # |
1389 | # CONFIG_KEYS is not set | 1450 | # CONFIG_KEYS is not set |
1390 | # CONFIG_SECURITY is not set | 1451 | # CONFIG_SECURITY is not set |
1452 | # CONFIG_SECURITYFS is not set | ||
1391 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1453 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1392 | CONFIG_CRYPTO=y | 1454 | CONFIG_CRYPTO=y |
1393 | 1455 | ||
1394 | # | 1456 | # |
1395 | # Crypto core or helper | 1457 | # Crypto core or helper |
1396 | # | 1458 | # |
1459 | # CONFIG_CRYPTO_FIPS is not set | ||
1397 | # CONFIG_CRYPTO_MANAGER is not set | 1460 | # CONFIG_CRYPTO_MANAGER is not set |
1398 | # CONFIG_CRYPTO_GF128MUL is not set | 1461 | # CONFIG_CRYPTO_GF128MUL is not set |
1399 | # CONFIG_CRYPTO_NULL is not set | 1462 | # CONFIG_CRYPTO_NULL is not set |
@@ -1465,6 +1528,11 @@ CONFIG_CRYPTO=y | |||
1465 | # | 1528 | # |
1466 | # CONFIG_CRYPTO_DEFLATE is not set | 1529 | # CONFIG_CRYPTO_DEFLATE is not set |
1467 | # CONFIG_CRYPTO_LZO is not set | 1530 | # CONFIG_CRYPTO_LZO is not set |
1531 | |||
1532 | # | ||
1533 | # Random Number Generation | ||
1534 | # | ||
1535 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1468 | CONFIG_CRYPTO_HW=y | 1536 | CONFIG_CRYPTO_HW=y |
1469 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1537 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1470 | # CONFIG_PPC_CLOCK is not set | 1538 | # CONFIG_PPC_CLOCK is not set |
diff --git a/arch/powerpc/configs/pseries_defconfig b/arch/powerpc/configs/pseries_defconfig index e77c5e7a0be2..1e520ab65118 100644 --- a/arch/powerpc/configs/pseries_defconfig +++ b/arch/powerpc/configs/pseries_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Tue Aug 26 13:31:07 2008 | 4 | # Tue Nov 11 19:37:06 2008 |
5 | # | 5 | # |
6 | CONFIG_PPC64=y | 6 | CONFIG_PPC64=y |
7 | 7 | ||
@@ -22,7 +22,7 @@ CONFIG_SMP=y | |||
22 | CONFIG_NR_CPUS=128 | 22 | CONFIG_NR_CPUS=128 |
23 | CONFIG_64BIT=y | 23 | CONFIG_64BIT=y |
24 | CONFIG_WORD_SIZE=64 | 24 | CONFIG_WORD_SIZE=64 |
25 | CONFIG_PPC_MERGE=y | 25 | CONFIG_ARCH_PHYS_ADDR_T_64BIT=y |
26 | CONFIG_MMU=y | 26 | CONFIG_MMU=y |
27 | CONFIG_GENERIC_CMOS_UPDATE=y | 27 | CONFIG_GENERIC_CMOS_UPDATE=y |
28 | CONFIG_GENERIC_TIME=y | 28 | CONFIG_GENERIC_TIME=y |
@@ -86,6 +86,7 @@ CONFIG_LOG_BUF_SHIFT=17 | |||
86 | CONFIG_CGROUPS=y | 86 | CONFIG_CGROUPS=y |
87 | # CONFIG_CGROUP_DEBUG is not set | 87 | # CONFIG_CGROUP_DEBUG is not set |
88 | CONFIG_CGROUP_NS=y | 88 | CONFIG_CGROUP_NS=y |
89 | CONFIG_CGROUP_FREEZER=y | ||
89 | CONFIG_CGROUP_DEVICE=y | 90 | CONFIG_CGROUP_DEVICE=y |
90 | CONFIG_CPUSETS=y | 91 | CONFIG_CPUSETS=y |
91 | # CONFIG_GROUP_SCHED is not set | 92 | # CONFIG_GROUP_SCHED is not set |
@@ -123,12 +124,15 @@ CONFIG_SIGNALFD=y | |||
123 | CONFIG_TIMERFD=y | 124 | CONFIG_TIMERFD=y |
124 | CONFIG_EVENTFD=y | 125 | CONFIG_EVENTFD=y |
125 | CONFIG_SHMEM=y | 126 | CONFIG_SHMEM=y |
127 | CONFIG_AIO=y | ||
126 | CONFIG_VM_EVENT_COUNTERS=y | 128 | CONFIG_VM_EVENT_COUNTERS=y |
129 | CONFIG_PCI_QUIRKS=y | ||
127 | CONFIG_SLUB_DEBUG=y | 130 | CONFIG_SLUB_DEBUG=y |
128 | # CONFIG_SLAB is not set | 131 | # CONFIG_SLAB is not set |
129 | CONFIG_SLUB=y | 132 | CONFIG_SLUB=y |
130 | # CONFIG_SLOB is not set | 133 | # CONFIG_SLOB is not set |
131 | CONFIG_PROFILING=y | 134 | CONFIG_PROFILING=y |
135 | CONFIG_TRACEPOINTS=y | ||
132 | CONFIG_MARKERS=y | 136 | CONFIG_MARKERS=y |
133 | CONFIG_OPROFILE=y | 137 | CONFIG_OPROFILE=y |
134 | CONFIG_HAVE_OPROFILE=y | 138 | CONFIG_HAVE_OPROFILE=y |
@@ -141,8 +145,6 @@ CONFIG_HAVE_KRETPROBES=y | |||
141 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 145 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
142 | CONFIG_HAVE_DMA_ATTRS=y | 146 | CONFIG_HAVE_DMA_ATTRS=y |
143 | CONFIG_USE_GENERIC_SMP_HELPERS=y | 147 | CONFIG_USE_GENERIC_SMP_HELPERS=y |
144 | # CONFIG_HAVE_CLK is not set | ||
145 | CONFIG_PROC_PAGE_MONITOR=y | ||
146 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 148 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
147 | CONFIG_SLABINFO=y | 149 | CONFIG_SLABINFO=y |
148 | CONFIG_RT_MUTEXES=y | 150 | CONFIG_RT_MUTEXES=y |
@@ -175,6 +177,8 @@ CONFIG_DEFAULT_AS=y | |||
175 | # CONFIG_DEFAULT_NOOP is not set | 177 | # CONFIG_DEFAULT_NOOP is not set |
176 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 178 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
177 | CONFIG_CLASSIC_RCU=y | 179 | CONFIG_CLASSIC_RCU=y |
180 | CONFIG_FREEZER=y | ||
181 | CONFIG_PPC_MSI_BITMAP=y | ||
178 | 182 | ||
179 | # | 183 | # |
180 | # Platform support | 184 | # Platform support |
@@ -237,6 +241,8 @@ CONFIG_PREEMPT_NONE=y | |||
237 | # CONFIG_PREEMPT is not set | 241 | # CONFIG_PREEMPT is not set |
238 | CONFIG_BINFMT_ELF=y | 242 | CONFIG_BINFMT_ELF=y |
239 | CONFIG_COMPAT_BINFMT_ELF=y | 243 | CONFIG_COMPAT_BINFMT_ELF=y |
244 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
245 | # CONFIG_HAVE_AOUT is not set | ||
240 | CONFIG_BINFMT_MISC=m | 246 | CONFIG_BINFMT_MISC=m |
241 | CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y | 247 | CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y |
242 | CONFIG_IOMMU_VMERGE=y | 248 | CONFIG_IOMMU_VMERGE=y |
@@ -246,7 +252,6 @@ CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | |||
246 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 252 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
247 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 253 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
248 | CONFIG_KEXEC=y | 254 | CONFIG_KEXEC=y |
249 | # CONFIG_CRASH_DUMP is not set | ||
250 | # CONFIG_PHYP_DUMP is not set | 255 | # CONFIG_PHYP_DUMP is not set |
251 | CONFIG_IRQ_ALL_CPUS=y | 256 | CONFIG_IRQ_ALL_CPUS=y |
252 | CONFIG_NUMA=y | 257 | CONFIG_NUMA=y |
@@ -262,7 +267,6 @@ CONFIG_SPARSEMEM_MANUAL=y | |||
262 | CONFIG_SPARSEMEM=y | 267 | CONFIG_SPARSEMEM=y |
263 | CONFIG_NEED_MULTIPLE_NODES=y | 268 | CONFIG_NEED_MULTIPLE_NODES=y |
264 | CONFIG_HAVE_MEMORY_PRESENT=y | 269 | CONFIG_HAVE_MEMORY_PRESENT=y |
265 | # CONFIG_SPARSEMEM_STATIC is not set | ||
266 | CONFIG_SPARSEMEM_EXTREME=y | 270 | CONFIG_SPARSEMEM_EXTREME=y |
267 | CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y | 271 | CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y |
268 | CONFIG_SPARSEMEM_VMEMMAP=y | 272 | CONFIG_SPARSEMEM_VMEMMAP=y |
@@ -271,8 +275,10 @@ CONFIG_PAGEFLAGS_EXTENDED=y | |||
271 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 275 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
272 | CONFIG_MIGRATION=y | 276 | CONFIG_MIGRATION=y |
273 | CONFIG_RESOURCES_64BIT=y | 277 | CONFIG_RESOURCES_64BIT=y |
278 | CONFIG_PHYS_ADDR_T_64BIT=y | ||
274 | CONFIG_ZONE_DMA_FLAG=1 | 279 | CONFIG_ZONE_DMA_FLAG=1 |
275 | CONFIG_BOUNCE=y | 280 | CONFIG_BOUNCE=y |
281 | CONFIG_UNEVICTABLE_LRU=y | ||
276 | CONFIG_NODES_SPAN_OTHER_NODES=y | 282 | CONFIG_NODES_SPAN_OTHER_NODES=y |
277 | # CONFIG_PPC_HAS_HASH_64K is not set | 283 | # CONFIG_PPC_HAS_HASH_64K is not set |
278 | # CONFIG_PPC_64K_PAGES is not set | 284 | # CONFIG_PPC_64K_PAGES is not set |
@@ -307,6 +313,7 @@ CONFIG_HOTPLUG_PCI=m | |||
307 | CONFIG_HOTPLUG_PCI_RPA=m | 313 | CONFIG_HOTPLUG_PCI_RPA=m |
308 | CONFIG_HOTPLUG_PCI_RPA_DLPAR=m | 314 | CONFIG_HOTPLUG_PCI_RPA_DLPAR=m |
309 | # CONFIG_HAS_RAPIDIO is not set | 315 | # CONFIG_HAS_RAPIDIO is not set |
316 | # CONFIG_RELOCATABLE is not set | ||
310 | CONFIG_PAGE_OFFSET=0xc000000000000000 | 317 | CONFIG_PAGE_OFFSET=0xc000000000000000 |
311 | CONFIG_KERNEL_START=0xc000000000000000 | 318 | CONFIG_KERNEL_START=0xc000000000000000 |
312 | CONFIG_PHYSICAL_START=0x00000000 | 319 | CONFIG_PHYSICAL_START=0x00000000 |
@@ -351,7 +358,6 @@ CONFIG_INET_TCP_DIAG=y | |||
351 | CONFIG_TCP_CONG_CUBIC=y | 358 | CONFIG_TCP_CONG_CUBIC=y |
352 | CONFIG_DEFAULT_TCP_CONG="cubic" | 359 | CONFIG_DEFAULT_TCP_CONG="cubic" |
353 | # CONFIG_TCP_MD5SIG is not set | 360 | # CONFIG_TCP_MD5SIG is not set |
354 | # CONFIG_IP_VS is not set | ||
355 | # CONFIG_IPV6 is not set | 361 | # CONFIG_IPV6 is not set |
356 | # CONFIG_NETWORK_SECMARK is not set | 362 | # CONFIG_NETWORK_SECMARK is not set |
357 | CONFIG_NETFILTER=y | 363 | CONFIG_NETFILTER=y |
@@ -383,9 +389,10 @@ CONFIG_NF_CONNTRACK_TFTP=m | |||
383 | CONFIG_NF_CT_NETLINK=m | 389 | CONFIG_NF_CT_NETLINK=m |
384 | CONFIG_NETFILTER_XTABLES=m | 390 | CONFIG_NETFILTER_XTABLES=m |
385 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m | 391 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m |
392 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m | ||
386 | CONFIG_NETFILTER_XT_TARGET_MARK=m | 393 | CONFIG_NETFILTER_XT_TARGET_MARK=m |
387 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m | ||
388 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m | 394 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m |
395 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m | ||
389 | CONFIG_NETFILTER_XT_TARGET_RATEEST=m | 396 | CONFIG_NETFILTER_XT_TARGET_RATEEST=m |
390 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m | 397 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m |
391 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m | 398 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m |
@@ -396,19 +403,22 @@ CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m | |||
396 | CONFIG_NETFILTER_XT_MATCH_DCCP=m | 403 | CONFIG_NETFILTER_XT_MATCH_DCCP=m |
397 | CONFIG_NETFILTER_XT_MATCH_DSCP=m | 404 | CONFIG_NETFILTER_XT_MATCH_DSCP=m |
398 | CONFIG_NETFILTER_XT_MATCH_ESP=m | 405 | CONFIG_NETFILTER_XT_MATCH_ESP=m |
406 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m | ||
399 | CONFIG_NETFILTER_XT_MATCH_HELPER=m | 407 | CONFIG_NETFILTER_XT_MATCH_HELPER=m |
400 | CONFIG_NETFILTER_XT_MATCH_IPRANGE=m | 408 | CONFIG_NETFILTER_XT_MATCH_IPRANGE=m |
401 | CONFIG_NETFILTER_XT_MATCH_LENGTH=m | 409 | CONFIG_NETFILTER_XT_MATCH_LENGTH=m |
402 | CONFIG_NETFILTER_XT_MATCH_LIMIT=m | 410 | CONFIG_NETFILTER_XT_MATCH_LIMIT=m |
403 | CONFIG_NETFILTER_XT_MATCH_MAC=m | 411 | CONFIG_NETFILTER_XT_MATCH_MAC=m |
404 | CONFIG_NETFILTER_XT_MATCH_MARK=m | 412 | CONFIG_NETFILTER_XT_MATCH_MARK=m |
413 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m | ||
405 | CONFIG_NETFILTER_XT_MATCH_OWNER=m | 414 | CONFIG_NETFILTER_XT_MATCH_OWNER=m |
406 | CONFIG_NETFILTER_XT_MATCH_POLICY=m | 415 | CONFIG_NETFILTER_XT_MATCH_POLICY=m |
407 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m | ||
408 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m | 416 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m |
409 | CONFIG_NETFILTER_XT_MATCH_QUOTA=m | 417 | CONFIG_NETFILTER_XT_MATCH_QUOTA=m |
410 | CONFIG_NETFILTER_XT_MATCH_RATEEST=m | 418 | CONFIG_NETFILTER_XT_MATCH_RATEEST=m |
411 | CONFIG_NETFILTER_XT_MATCH_REALM=m | 419 | CONFIG_NETFILTER_XT_MATCH_REALM=m |
420 | CONFIG_NETFILTER_XT_MATCH_RECENT=m | ||
421 | # CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT is not set | ||
412 | CONFIG_NETFILTER_XT_MATCH_SCTP=m | 422 | CONFIG_NETFILTER_XT_MATCH_SCTP=m |
413 | CONFIG_NETFILTER_XT_MATCH_STATE=m | 423 | CONFIG_NETFILTER_XT_MATCH_STATE=m |
414 | CONFIG_NETFILTER_XT_MATCH_STATISTIC=m | 424 | CONFIG_NETFILTER_XT_MATCH_STATISTIC=m |
@@ -416,20 +426,20 @@ CONFIG_NETFILTER_XT_MATCH_STRING=m | |||
416 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m | 426 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m |
417 | CONFIG_NETFILTER_XT_MATCH_TIME=m | 427 | CONFIG_NETFILTER_XT_MATCH_TIME=m |
418 | CONFIG_NETFILTER_XT_MATCH_U32=m | 428 | CONFIG_NETFILTER_XT_MATCH_U32=m |
419 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m | 429 | # CONFIG_IP_VS is not set |
420 | 430 | ||
421 | # | 431 | # |
422 | # IP: Netfilter Configuration | 432 | # IP: Netfilter Configuration |
423 | # | 433 | # |
434 | CONFIG_NF_DEFRAG_IPV4=m | ||
424 | CONFIG_NF_CONNTRACK_IPV4=m | 435 | CONFIG_NF_CONNTRACK_IPV4=m |
425 | CONFIG_NF_CONNTRACK_PROC_COMPAT=y | 436 | CONFIG_NF_CONNTRACK_PROC_COMPAT=y |
426 | CONFIG_IP_NF_QUEUE=m | 437 | CONFIG_IP_NF_QUEUE=m |
427 | CONFIG_IP_NF_IPTABLES=m | 438 | CONFIG_IP_NF_IPTABLES=m |
428 | CONFIG_IP_NF_MATCH_RECENT=m | 439 | CONFIG_IP_NF_MATCH_ADDRTYPE=m |
429 | CONFIG_IP_NF_MATCH_ECN=m | ||
430 | CONFIG_IP_NF_MATCH_AH=m | 440 | CONFIG_IP_NF_MATCH_AH=m |
441 | CONFIG_IP_NF_MATCH_ECN=m | ||
431 | CONFIG_IP_NF_MATCH_TTL=m | 442 | CONFIG_IP_NF_MATCH_TTL=m |
432 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
433 | CONFIG_IP_NF_FILTER=m | 443 | CONFIG_IP_NF_FILTER=m |
434 | CONFIG_IP_NF_TARGET_REJECT=m | 444 | CONFIG_IP_NF_TARGET_REJECT=m |
435 | CONFIG_IP_NF_TARGET_LOG=m | 445 | CONFIG_IP_NF_TARGET_LOG=m |
@@ -437,8 +447,8 @@ CONFIG_IP_NF_TARGET_ULOG=m | |||
437 | CONFIG_NF_NAT=m | 447 | CONFIG_NF_NAT=m |
438 | CONFIG_NF_NAT_NEEDED=y | 448 | CONFIG_NF_NAT_NEEDED=y |
439 | CONFIG_IP_NF_TARGET_MASQUERADE=m | 449 | CONFIG_IP_NF_TARGET_MASQUERADE=m |
440 | CONFIG_IP_NF_TARGET_REDIRECT=m | ||
441 | CONFIG_IP_NF_TARGET_NETMAP=m | 450 | CONFIG_IP_NF_TARGET_NETMAP=m |
451 | CONFIG_IP_NF_TARGET_REDIRECT=m | ||
442 | CONFIG_NF_NAT_SNMP_BASIC=m | 452 | CONFIG_NF_NAT_SNMP_BASIC=m |
443 | CONFIG_NF_NAT_PROTO_UDPLITE=m | 453 | CONFIG_NF_NAT_PROTO_UDPLITE=m |
444 | CONFIG_NF_NAT_FTP=m | 454 | CONFIG_NF_NAT_FTP=m |
@@ -456,6 +466,7 @@ CONFIG_NF_NAT_TFTP=m | |||
456 | # CONFIG_TIPC is not set | 466 | # CONFIG_TIPC is not set |
457 | # CONFIG_ATM is not set | 467 | # CONFIG_ATM is not set |
458 | # CONFIG_BRIDGE is not set | 468 | # CONFIG_BRIDGE is not set |
469 | # CONFIG_NET_DSA is not set | ||
459 | # CONFIG_VLAN_8021Q is not set | 470 | # CONFIG_VLAN_8021Q is not set |
460 | # CONFIG_DECNET is not set | 471 | # CONFIG_DECNET is not set |
461 | CONFIG_LLC=y | 472 | CONFIG_LLC=y |
@@ -479,14 +490,8 @@ CONFIG_NET_CLS_ROUTE=y | |||
479 | # CONFIG_IRDA is not set | 490 | # CONFIG_IRDA is not set |
480 | # CONFIG_BT is not set | 491 | # CONFIG_BT is not set |
481 | # CONFIG_AF_RXRPC is not set | 492 | # CONFIG_AF_RXRPC is not set |
482 | 493 | # CONFIG_PHONET is not set | |
483 | # | 494 | # CONFIG_WIRELESS is not set |
484 | # Wireless | ||
485 | # | ||
486 | # CONFIG_CFG80211 is not set | ||
487 | # CONFIG_WIRELESS_EXT is not set | ||
488 | # CONFIG_MAC80211 is not set | ||
489 | # CONFIG_IEEE80211 is not set | ||
490 | # CONFIG_RFKILL is not set | 495 | # CONFIG_RFKILL is not set |
491 | # CONFIG_NET_9P is not set | 496 | # CONFIG_NET_9P is not set |
492 | 497 | ||
@@ -546,19 +551,18 @@ CONFIG_MISC_DEVICES=y | |||
546 | # CONFIG_HP_ILO is not set | 551 | # CONFIG_HP_ILO is not set |
547 | CONFIG_HAVE_IDE=y | 552 | CONFIG_HAVE_IDE=y |
548 | CONFIG_IDE=y | 553 | CONFIG_IDE=y |
549 | CONFIG_BLK_DEV_IDE=y | ||
550 | 554 | ||
551 | # | 555 | # |
552 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | 556 | # Please see Documentation/ide/ide.txt for help/info on IDE drives |
553 | # | 557 | # |
554 | CONFIG_IDE_TIMINGS=y | 558 | CONFIG_IDE_TIMINGS=y |
555 | # CONFIG_BLK_DEV_IDE_SATA is not set | 559 | # CONFIG_BLK_DEV_IDE_SATA is not set |
556 | CONFIG_BLK_DEV_IDEDISK=y | 560 | CONFIG_IDE_GD=y |
557 | # CONFIG_IDEDISK_MULTI_MODE is not set | 561 | CONFIG_IDE_GD_ATA=y |
562 | # CONFIG_IDE_GD_ATAPI is not set | ||
558 | CONFIG_BLK_DEV_IDECD=y | 563 | CONFIG_BLK_DEV_IDECD=y |
559 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y | 564 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y |
560 | # CONFIG_BLK_DEV_IDETAPE is not set | 565 | # CONFIG_BLK_DEV_IDETAPE is not set |
561 | # CONFIG_BLK_DEV_IDEFLOPPY is not set | ||
562 | # CONFIG_BLK_DEV_IDESCSI is not set | 566 | # CONFIG_BLK_DEV_IDESCSI is not set |
563 | # CONFIG_IDE_TASK_IOCTL is not set | 567 | # CONFIG_IDE_TASK_IOCTL is not set |
564 | CONFIG_IDE_PROC_FS=y | 568 | CONFIG_IDE_PROC_FS=y |
@@ -696,6 +700,7 @@ CONFIG_SATA_PMP=y | |||
696 | # CONFIG_ATA_SFF is not set | 700 | # CONFIG_ATA_SFF is not set |
697 | CONFIG_MD=y | 701 | CONFIG_MD=y |
698 | CONFIG_BLK_DEV_MD=y | 702 | CONFIG_BLK_DEV_MD=y |
703 | CONFIG_MD_AUTODETECT=y | ||
699 | CONFIG_MD_LINEAR=y | 704 | CONFIG_MD_LINEAR=y |
700 | CONFIG_MD_RAID0=y | 705 | CONFIG_MD_RAID0=y |
701 | CONFIG_MD_RAID1=y | 706 | CONFIG_MD_RAID1=y |
@@ -765,6 +770,9 @@ CONFIG_IBMVETH=y | |||
765 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 770 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
766 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 771 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
767 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 772 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
773 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
774 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
775 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
768 | CONFIG_NET_PCI=y | 776 | CONFIG_NET_PCI=y |
769 | CONFIG_PCNET32=y | 777 | CONFIG_PCNET32=y |
770 | # CONFIG_AMD8111_ETH is not set | 778 | # CONFIG_AMD8111_ETH is not set |
@@ -786,12 +794,12 @@ CONFIG_E100=y | |||
786 | # CONFIG_VIA_RHINE is not set | 794 | # CONFIG_VIA_RHINE is not set |
787 | # CONFIG_SC92031 is not set | 795 | # CONFIG_SC92031 is not set |
788 | # CONFIG_NET_POCKET is not set | 796 | # CONFIG_NET_POCKET is not set |
797 | # CONFIG_ATL2 is not set | ||
789 | CONFIG_NETDEV_1000=y | 798 | CONFIG_NETDEV_1000=y |
790 | CONFIG_ACENIC=y | 799 | CONFIG_ACENIC=y |
791 | CONFIG_ACENIC_OMIT_TIGON_I=y | 800 | CONFIG_ACENIC_OMIT_TIGON_I=y |
792 | # CONFIG_DL2K is not set | 801 | # CONFIG_DL2K is not set |
793 | CONFIG_E1000=y | 802 | CONFIG_E1000=y |
794 | # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set | ||
795 | # CONFIG_E1000E is not set | 803 | # CONFIG_E1000E is not set |
796 | # CONFIG_IP1000 is not set | 804 | # CONFIG_IP1000 is not set |
797 | # CONFIG_IGB is not set | 805 | # CONFIG_IGB is not set |
@@ -808,19 +816,23 @@ CONFIG_TIGON3=y | |||
808 | # CONFIG_QLA3XXX is not set | 816 | # CONFIG_QLA3XXX is not set |
809 | # CONFIG_ATL1 is not set | 817 | # CONFIG_ATL1 is not set |
810 | # CONFIG_ATL1E is not set | 818 | # CONFIG_ATL1E is not set |
819 | # CONFIG_JME is not set | ||
811 | CONFIG_NETDEV_10000=y | 820 | CONFIG_NETDEV_10000=y |
812 | # CONFIG_CHELSIO_T1 is not set | 821 | # CONFIG_CHELSIO_T1 is not set |
813 | # CONFIG_CHELSIO_T3 is not set | 822 | # CONFIG_CHELSIO_T3 is not set |
814 | CONFIG_EHEA=y | 823 | CONFIG_EHEA=y |
824 | # CONFIG_ENIC is not set | ||
815 | # CONFIG_IXGBE is not set | 825 | # CONFIG_IXGBE is not set |
816 | CONFIG_IXGB=m | 826 | CONFIG_IXGB=m |
817 | CONFIG_S2IO=m | 827 | CONFIG_S2IO=m |
818 | # CONFIG_MYRI10GE is not set | 828 | # CONFIG_MYRI10GE is not set |
819 | # CONFIG_NETXEN_NIC is not set | 829 | # CONFIG_NETXEN_NIC is not set |
820 | # CONFIG_NIU is not set | 830 | # CONFIG_NIU is not set |
831 | # CONFIG_MLX4_EN is not set | ||
821 | # CONFIG_MLX4_CORE is not set | 832 | # CONFIG_MLX4_CORE is not set |
822 | # CONFIG_TEHUTI is not set | 833 | # CONFIG_TEHUTI is not set |
823 | # CONFIG_BNX2X is not set | 834 | # CONFIG_BNX2X is not set |
835 | # CONFIG_QLGE is not set | ||
824 | # CONFIG_SFC is not set | 836 | # CONFIG_SFC is not set |
825 | CONFIG_TR=y | 837 | CONFIG_TR=y |
826 | CONFIG_IBMOL=y | 838 | CONFIG_IBMOL=y |
@@ -902,6 +914,7 @@ CONFIG_MOUSE_PS2_LOGIPS2PP=y | |||
902 | CONFIG_MOUSE_PS2_SYNAPTICS=y | 914 | CONFIG_MOUSE_PS2_SYNAPTICS=y |
903 | CONFIG_MOUSE_PS2_LIFEBOOK=y | 915 | CONFIG_MOUSE_PS2_LIFEBOOK=y |
904 | CONFIG_MOUSE_PS2_TRACKPOINT=y | 916 | CONFIG_MOUSE_PS2_TRACKPOINT=y |
917 | # CONFIG_MOUSE_PS2_ELANTECH is not set | ||
905 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set | 918 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set |
906 | # CONFIG_MOUSE_SERIAL is not set | 919 | # CONFIG_MOUSE_SERIAL is not set |
907 | # CONFIG_MOUSE_APPLETOUCH is not set | 920 | # CONFIG_MOUSE_APPLETOUCH is not set |
@@ -917,6 +930,7 @@ CONFIG_INPUT_PCSPKR=m | |||
917 | # CONFIG_INPUT_KEYSPAN_REMOTE is not set | 930 | # CONFIG_INPUT_KEYSPAN_REMOTE is not set |
918 | # CONFIG_INPUT_POWERMATE is not set | 931 | # CONFIG_INPUT_POWERMATE is not set |
919 | # CONFIG_INPUT_YEALINK is not set | 932 | # CONFIG_INPUT_YEALINK is not set |
933 | # CONFIG_INPUT_CM109 is not set | ||
920 | # CONFIG_INPUT_UINPUT is not set | 934 | # CONFIG_INPUT_UINPUT is not set |
921 | 935 | ||
922 | # | 936 | # |
@@ -1076,6 +1090,17 @@ CONFIG_SSB_POSSIBLE=y | |||
1076 | # CONFIG_MFD_SM501 is not set | 1090 | # CONFIG_MFD_SM501 is not set |
1077 | # CONFIG_HTC_PASIC3 is not set | 1091 | # CONFIG_HTC_PASIC3 is not set |
1078 | # CONFIG_MFD_TMIO is not set | 1092 | # CONFIG_MFD_TMIO is not set |
1093 | # CONFIG_PMIC_DA903X is not set | ||
1094 | # CONFIG_MFD_WM8400 is not set | ||
1095 | # CONFIG_MFD_WM8350_I2C is not set | ||
1096 | |||
1097 | # | ||
1098 | # Voltage and Current regulators | ||
1099 | # | ||
1100 | # CONFIG_REGULATOR is not set | ||
1101 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
1102 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
1103 | # CONFIG_REGULATOR_BQ24022 is not set | ||
1079 | 1104 | ||
1080 | # | 1105 | # |
1081 | # Multimedia devices | 1106 | # Multimedia devices |
@@ -1103,6 +1128,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1103 | CONFIG_FB=y | 1128 | CONFIG_FB=y |
1104 | CONFIG_FIRMWARE_EDID=y | 1129 | CONFIG_FIRMWARE_EDID=y |
1105 | CONFIG_FB_DDC=y | 1130 | CONFIG_FB_DDC=y |
1131 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set | ||
1106 | CONFIG_FB_CFB_FILLRECT=y | 1132 | CONFIG_FB_CFB_FILLRECT=y |
1107 | CONFIG_FB_CFB_COPYAREA=y | 1133 | CONFIG_FB_CFB_COPYAREA=y |
1108 | CONFIG_FB_CFB_IMAGEBLIT=y | 1134 | CONFIG_FB_CFB_IMAGEBLIT=y |
@@ -1146,6 +1172,7 @@ CONFIG_FB_RADEON_BACKLIGHT=y | |||
1146 | # CONFIG_FB_S3 is not set | 1172 | # CONFIG_FB_S3 is not set |
1147 | # CONFIG_FB_SAVAGE is not set | 1173 | # CONFIG_FB_SAVAGE is not set |
1148 | # CONFIG_FB_SIS is not set | 1174 | # CONFIG_FB_SIS is not set |
1175 | # CONFIG_FB_VIA is not set | ||
1149 | # CONFIG_FB_NEOMAGIC is not set | 1176 | # CONFIG_FB_NEOMAGIC is not set |
1150 | # CONFIG_FB_KYRO is not set | 1177 | # CONFIG_FB_KYRO is not set |
1151 | # CONFIG_FB_3DFX is not set | 1178 | # CONFIG_FB_3DFX is not set |
@@ -1157,6 +1184,7 @@ CONFIG_FB_RADEON_BACKLIGHT=y | |||
1157 | # CONFIG_FB_CARMINE is not set | 1184 | # CONFIG_FB_CARMINE is not set |
1158 | CONFIG_FB_IBM_GXT4500=y | 1185 | CONFIG_FB_IBM_GXT4500=y |
1159 | # CONFIG_FB_VIRTUAL is not set | 1186 | # CONFIG_FB_VIRTUAL is not set |
1187 | # CONFIG_FB_METRONOME is not set | ||
1160 | CONFIG_BACKLIGHT_LCD_SUPPORT=y | 1188 | CONFIG_BACKLIGHT_LCD_SUPPORT=y |
1161 | CONFIG_LCD_CLASS_DEVICE=m | 1189 | CONFIG_LCD_CLASS_DEVICE=m |
1162 | # CONFIG_LCD_ILI9320 is not set | 1190 | # CONFIG_LCD_ILI9320 is not set |
@@ -1198,9 +1226,36 @@ CONFIG_HID=y | |||
1198 | # USB Input Devices | 1226 | # USB Input Devices |
1199 | # | 1227 | # |
1200 | CONFIG_USB_HID=y | 1228 | CONFIG_USB_HID=y |
1201 | # CONFIG_USB_HIDINPUT_POWERBOOK is not set | 1229 | # CONFIG_HID_PID is not set |
1202 | # CONFIG_HID_FF is not set | ||
1203 | CONFIG_USB_HIDDEV=y | 1230 | CONFIG_USB_HIDDEV=y |
1231 | |||
1232 | # | ||
1233 | # Special HID drivers | ||
1234 | # | ||
1235 | CONFIG_HID_COMPAT=y | ||
1236 | CONFIG_HID_A4TECH=y | ||
1237 | CONFIG_HID_APPLE=y | ||
1238 | CONFIG_HID_BELKIN=y | ||
1239 | CONFIG_HID_BRIGHT=y | ||
1240 | CONFIG_HID_CHERRY=y | ||
1241 | CONFIG_HID_CHICONY=y | ||
1242 | CONFIG_HID_CYPRESS=y | ||
1243 | CONFIG_HID_DELL=y | ||
1244 | CONFIG_HID_EZKEY=y | ||
1245 | CONFIG_HID_GYRATION=y | ||
1246 | CONFIG_HID_LOGITECH=y | ||
1247 | # CONFIG_LOGITECH_FF is not set | ||
1248 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | ||
1249 | CONFIG_HID_MICROSOFT=y | ||
1250 | CONFIG_HID_MONTEREY=y | ||
1251 | CONFIG_HID_PANTHERLORD=y | ||
1252 | # CONFIG_PANTHERLORD_FF is not set | ||
1253 | CONFIG_HID_PETALYNX=y | ||
1254 | CONFIG_HID_SAMSUNG=y | ||
1255 | CONFIG_HID_SONY=y | ||
1256 | CONFIG_HID_SUNPLUS=y | ||
1257 | # CONFIG_THRUSTMASTER_FF is not set | ||
1258 | # CONFIG_ZEROPLUS_FF is not set | ||
1204 | CONFIG_USB_SUPPORT=y | 1259 | CONFIG_USB_SUPPORT=y |
1205 | CONFIG_USB_ARCH_HAS_HCD=y | 1260 | CONFIG_USB_ARCH_HAS_HCD=y |
1206 | CONFIG_USB_ARCH_HAS_OHCI=y | 1261 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -1217,6 +1272,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
1217 | # CONFIG_USB_DYNAMIC_MINORS is not set | 1272 | # CONFIG_USB_DYNAMIC_MINORS is not set |
1218 | # CONFIG_USB_OTG is not set | 1273 | # CONFIG_USB_OTG is not set |
1219 | CONFIG_USB_MON=y | 1274 | CONFIG_USB_MON=y |
1275 | # CONFIG_USB_WUSB is not set | ||
1276 | # CONFIG_USB_WUSB_CBAF is not set | ||
1220 | 1277 | ||
1221 | # | 1278 | # |
1222 | # USB Host Controller Drivers | 1279 | # USB Host Controller Drivers |
@@ -1236,6 +1293,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1236 | # CONFIG_USB_UHCI_HCD is not set | 1293 | # CONFIG_USB_UHCI_HCD is not set |
1237 | # CONFIG_USB_SL811_HCD is not set | 1294 | # CONFIG_USB_SL811_HCD is not set |
1238 | # CONFIG_USB_R8A66597_HCD is not set | 1295 | # CONFIG_USB_R8A66597_HCD is not set |
1296 | # CONFIG_USB_WHCI_HCD is not set | ||
1297 | # CONFIG_USB_HWA_HCD is not set | ||
1239 | 1298 | ||
1240 | # | 1299 | # |
1241 | # USB Device Class drivers | 1300 | # USB Device Class drivers |
@@ -1243,6 +1302,7 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1243 | # CONFIG_USB_ACM is not set | 1302 | # CONFIG_USB_ACM is not set |
1244 | # CONFIG_USB_PRINTER is not set | 1303 | # CONFIG_USB_PRINTER is not set |
1245 | # CONFIG_USB_WDM is not set | 1304 | # CONFIG_USB_WDM is not set |
1305 | # CONFIG_USB_TMC is not set | ||
1246 | 1306 | ||
1247 | # | 1307 | # |
1248 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1308 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -1264,7 +1324,6 @@ CONFIG_USB_STORAGE=y | |||
1264 | # CONFIG_USB_STORAGE_ALAUDA is not set | 1324 | # CONFIG_USB_STORAGE_ALAUDA is not set |
1265 | CONFIG_USB_STORAGE_ONETOUCH=y | 1325 | CONFIG_USB_STORAGE_ONETOUCH=y |
1266 | # CONFIG_USB_STORAGE_KARMA is not set | 1326 | # CONFIG_USB_STORAGE_KARMA is not set |
1267 | # CONFIG_USB_STORAGE_SIERRA is not set | ||
1268 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set | 1327 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set |
1269 | # CONFIG_USB_LIBUSUAL is not set | 1328 | # CONFIG_USB_LIBUSUAL is not set |
1270 | 1329 | ||
@@ -1286,6 +1345,7 @@ CONFIG_USB_STORAGE_ONETOUCH=y | |||
1286 | # CONFIG_USB_EMI62 is not set | 1345 | # CONFIG_USB_EMI62 is not set |
1287 | # CONFIG_USB_EMI26 is not set | 1346 | # CONFIG_USB_EMI26 is not set |
1288 | # CONFIG_USB_ADUTUX is not set | 1347 | # CONFIG_USB_ADUTUX is not set |
1348 | # CONFIG_USB_SEVSEG is not set | ||
1289 | # CONFIG_USB_RIO500 is not set | 1349 | # CONFIG_USB_RIO500 is not set |
1290 | # CONFIG_USB_LEGOTOWER is not set | 1350 | # CONFIG_USB_LEGOTOWER is not set |
1291 | # CONFIG_USB_LCD is not set | 1351 | # CONFIG_USB_LCD is not set |
@@ -1303,7 +1363,9 @@ CONFIG_USB_STORAGE_ONETOUCH=y | |||
1303 | # CONFIG_USB_IOWARRIOR is not set | 1363 | # CONFIG_USB_IOWARRIOR is not set |
1304 | # CONFIG_USB_TEST is not set | 1364 | # CONFIG_USB_TEST is not set |
1305 | # CONFIG_USB_ISIGHTFW is not set | 1365 | # CONFIG_USB_ISIGHTFW is not set |
1366 | # CONFIG_USB_VST is not set | ||
1306 | # CONFIG_USB_GADGET is not set | 1367 | # CONFIG_USB_GADGET is not set |
1368 | # CONFIG_UWB is not set | ||
1307 | # CONFIG_MMC is not set | 1369 | # CONFIG_MMC is not set |
1308 | # CONFIG_MEMSTICK is not set | 1370 | # CONFIG_MEMSTICK is not set |
1309 | # CONFIG_NEW_LEDS is not set | 1371 | # CONFIG_NEW_LEDS is not set |
@@ -1331,6 +1393,7 @@ CONFIG_INFINIBAND_SRP=m | |||
1331 | # CONFIG_DMADEVICES is not set | 1393 | # CONFIG_DMADEVICES is not set |
1332 | # CONFIG_AUXDISPLAY is not set | 1394 | # CONFIG_AUXDISPLAY is not set |
1333 | # CONFIG_UIO is not set | 1395 | # CONFIG_UIO is not set |
1396 | # CONFIG_STAGING is not set | ||
1334 | 1397 | ||
1335 | # | 1398 | # |
1336 | # File systems | 1399 | # File systems |
@@ -1340,14 +1403,20 @@ CONFIG_EXT2_FS_XATTR=y | |||
1340 | CONFIG_EXT2_FS_POSIX_ACL=y | 1403 | CONFIG_EXT2_FS_POSIX_ACL=y |
1341 | CONFIG_EXT2_FS_SECURITY=y | 1404 | CONFIG_EXT2_FS_SECURITY=y |
1342 | CONFIG_EXT2_FS_XIP=y | 1405 | CONFIG_EXT2_FS_XIP=y |
1343 | CONFIG_FS_XIP=y | ||
1344 | CONFIG_EXT3_FS=y | 1406 | CONFIG_EXT3_FS=y |
1345 | CONFIG_EXT3_FS_XATTR=y | 1407 | CONFIG_EXT3_FS_XATTR=y |
1346 | CONFIG_EXT3_FS_POSIX_ACL=y | 1408 | CONFIG_EXT3_FS_POSIX_ACL=y |
1347 | CONFIG_EXT3_FS_SECURITY=y | 1409 | CONFIG_EXT3_FS_SECURITY=y |
1348 | # CONFIG_EXT4DEV_FS is not set | 1410 | CONFIG_EXT4_FS=y |
1411 | # CONFIG_EXT4DEV_COMPAT is not set | ||
1412 | CONFIG_EXT4_FS_XATTR=y | ||
1413 | CONFIG_EXT4_FS_POSIX_ACL=y | ||
1414 | CONFIG_EXT4_FS_SECURITY=y | ||
1415 | CONFIG_FS_XIP=y | ||
1349 | CONFIG_JBD=y | 1416 | CONFIG_JBD=y |
1350 | # CONFIG_JBD_DEBUG is not set | 1417 | # CONFIG_JBD_DEBUG is not set |
1418 | CONFIG_JBD2=y | ||
1419 | # CONFIG_JBD2_DEBUG is not set | ||
1351 | CONFIG_FS_MBCACHE=y | 1420 | CONFIG_FS_MBCACHE=y |
1352 | CONFIG_REISERFS_FS=y | 1421 | CONFIG_REISERFS_FS=y |
1353 | # CONFIG_REISERFS_CHECK is not set | 1422 | # CONFIG_REISERFS_CHECK is not set |
@@ -1361,6 +1430,7 @@ CONFIG_JFS_SECURITY=y | |||
1361 | # CONFIG_JFS_DEBUG is not set | 1430 | # CONFIG_JFS_DEBUG is not set |
1362 | # CONFIG_JFS_STATISTICS is not set | 1431 | # CONFIG_JFS_STATISTICS is not set |
1363 | CONFIG_FS_POSIX_ACL=y | 1432 | CONFIG_FS_POSIX_ACL=y |
1433 | CONFIG_FILE_LOCKING=y | ||
1364 | CONFIG_XFS_FS=m | 1434 | CONFIG_XFS_FS=m |
1365 | # CONFIG_XFS_QUOTA is not set | 1435 | # CONFIG_XFS_QUOTA is not set |
1366 | CONFIG_XFS_POSIX_ACL=y | 1436 | CONFIG_XFS_POSIX_ACL=y |
@@ -1372,6 +1442,7 @@ CONFIG_OCFS2_FS_O2CB=m | |||
1372 | CONFIG_OCFS2_FS_STATS=y | 1442 | CONFIG_OCFS2_FS_STATS=y |
1373 | CONFIG_OCFS2_DEBUG_MASKLOG=y | 1443 | CONFIG_OCFS2_DEBUG_MASKLOG=y |
1374 | # CONFIG_OCFS2_DEBUG_FS is not set | 1444 | # CONFIG_OCFS2_DEBUG_FS is not set |
1445 | # CONFIG_OCFS2_COMPAT_JBD is not set | ||
1375 | CONFIG_DNOTIFY=y | 1446 | CONFIG_DNOTIFY=y |
1376 | CONFIG_INOTIFY=y | 1447 | CONFIG_INOTIFY=y |
1377 | CONFIG_INOTIFY_USER=y | 1448 | CONFIG_INOTIFY_USER=y |
@@ -1405,6 +1476,7 @@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" | |||
1405 | CONFIG_PROC_FS=y | 1476 | CONFIG_PROC_FS=y |
1406 | CONFIG_PROC_KCORE=y | 1477 | CONFIG_PROC_KCORE=y |
1407 | CONFIG_PROC_SYSCTL=y | 1478 | CONFIG_PROC_SYSCTL=y |
1479 | CONFIG_PROC_PAGE_MONITOR=y | ||
1408 | CONFIG_SYSFS=y | 1480 | CONFIG_SYSFS=y |
1409 | CONFIG_TMPFS=y | 1481 | CONFIG_TMPFS=y |
1410 | # CONFIG_TMPFS_POSIX_ACL is not set | 1482 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1449,6 +1521,7 @@ CONFIG_NFS_COMMON=y | |||
1449 | CONFIG_SUNRPC=y | 1521 | CONFIG_SUNRPC=y |
1450 | CONFIG_SUNRPC_GSS=y | 1522 | CONFIG_SUNRPC_GSS=y |
1451 | CONFIG_SUNRPC_XPRT_RDMA=m | 1523 | CONFIG_SUNRPC_XPRT_RDMA=m |
1524 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
1452 | CONFIG_RPCSEC_GSS_KRB5=y | 1525 | CONFIG_RPCSEC_GSS_KRB5=y |
1453 | CONFIG_RPCSEC_GSS_SPKM3=m | 1526 | CONFIG_RPCSEC_GSS_SPKM3=m |
1454 | # CONFIG_SMB_FS is not set | 1527 | # CONFIG_SMB_FS is not set |
@@ -1514,9 +1587,8 @@ CONFIG_NLS_ISO8859_1=y | |||
1514 | # Library routines | 1587 | # Library routines |
1515 | # | 1588 | # |
1516 | CONFIG_BITREVERSE=y | 1589 | CONFIG_BITREVERSE=y |
1517 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1518 | CONFIG_CRC_CCITT=m | 1590 | CONFIG_CRC_CCITT=m |
1519 | # CONFIG_CRC16 is not set | 1591 | CONFIG_CRC16=y |
1520 | CONFIG_CRC_T10DIF=y | 1592 | CONFIG_CRC_T10DIF=y |
1521 | CONFIG_CRC_ITU_T=m | 1593 | CONFIG_CRC_ITU_T=m |
1522 | CONFIG_CRC32=y | 1594 | CONFIG_CRC32=y |
@@ -1580,21 +1652,31 @@ CONFIG_DEBUG_MEMORY_INIT=y | |||
1580 | CONFIG_FRAME_POINTER=y | 1652 | CONFIG_FRAME_POINTER=y |
1581 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1653 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1582 | # CONFIG_RCU_TORTURE_TEST is not set | 1654 | # CONFIG_RCU_TORTURE_TEST is not set |
1655 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1583 | # CONFIG_KPROBES_SANITY_TEST is not set | 1656 | # CONFIG_KPROBES_SANITY_TEST is not set |
1584 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1657 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1658 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1585 | # CONFIG_LKDTM is not set | 1659 | # CONFIG_LKDTM is not set |
1586 | # CONFIG_FAULT_INJECTION is not set | 1660 | # CONFIG_FAULT_INJECTION is not set |
1587 | CONFIG_LATENCYTOP=y | 1661 | CONFIG_LATENCYTOP=y |
1588 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1662 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1589 | CONFIG_HAVE_FTRACE=y | 1663 | CONFIG_NOP_TRACER=y |
1590 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1664 | CONFIG_HAVE_FUNCTION_TRACER=y |
1591 | CONFIG_TRACER_MAX_TRACE=y | 1665 | CONFIG_TRACER_MAX_TRACE=y |
1666 | CONFIG_RING_BUFFER=y | ||
1592 | CONFIG_TRACING=y | 1667 | CONFIG_TRACING=y |
1593 | # CONFIG_FTRACE is not set | 1668 | |
1669 | # | ||
1670 | # Tracers | ||
1671 | # | ||
1672 | CONFIG_FUNCTION_TRACER=y | ||
1594 | CONFIG_IRQSOFF_TRACER=y | 1673 | CONFIG_IRQSOFF_TRACER=y |
1595 | CONFIG_SCHED_TRACER=y | 1674 | CONFIG_SCHED_TRACER=y |
1596 | CONFIG_CONTEXT_SWITCH_TRACER=y | 1675 | CONFIG_CONTEXT_SWITCH_TRACER=y |
1676 | # CONFIG_BOOT_TRACER is not set | ||
1677 | CONFIG_STACK_TRACER=y | ||
1597 | # CONFIG_FTRACE_STARTUP_TEST is not set | 1678 | # CONFIG_FTRACE_STARTUP_TEST is not set |
1679 | CONFIG_DYNAMIC_PRINTK_DEBUG=y | ||
1598 | # CONFIG_SAMPLES is not set | 1680 | # CONFIG_SAMPLES is not set |
1599 | CONFIG_HAVE_ARCH_KGDB=y | 1681 | CONFIG_HAVE_ARCH_KGDB=y |
1600 | # CONFIG_KGDB is not set | 1682 | # CONFIG_KGDB is not set |
@@ -1604,6 +1686,7 @@ CONFIG_DEBUG_STACKOVERFLOW=y | |||
1604 | CONFIG_HCALL_STATS=y | 1686 | CONFIG_HCALL_STATS=y |
1605 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1687 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
1606 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1688 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
1689 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
1607 | CONFIG_XMON=y | 1690 | CONFIG_XMON=y |
1608 | CONFIG_XMON_DEFAULT=y | 1691 | CONFIG_XMON_DEFAULT=y |
1609 | CONFIG_XMON_DISASSEMBLY=y | 1692 | CONFIG_XMON_DISASSEMBLY=y |
@@ -1618,16 +1701,19 @@ CONFIG_VIRQ_DEBUG=y | |||
1618 | # | 1701 | # |
1619 | # CONFIG_KEYS is not set | 1702 | # CONFIG_KEYS is not set |
1620 | # CONFIG_SECURITY is not set | 1703 | # CONFIG_SECURITY is not set |
1704 | # CONFIG_SECURITYFS is not set | ||
1621 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1705 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1622 | CONFIG_CRYPTO=y | 1706 | CONFIG_CRYPTO=y |
1623 | 1707 | ||
1624 | # | 1708 | # |
1625 | # Crypto core or helper | 1709 | # Crypto core or helper |
1626 | # | 1710 | # |
1711 | # CONFIG_CRYPTO_FIPS is not set | ||
1627 | CONFIG_CRYPTO_ALGAPI=y | 1712 | CONFIG_CRYPTO_ALGAPI=y |
1628 | CONFIG_CRYPTO_AEAD=m | 1713 | CONFIG_CRYPTO_AEAD=y |
1629 | CONFIG_CRYPTO_BLKCIPHER=y | 1714 | CONFIG_CRYPTO_BLKCIPHER=y |
1630 | CONFIG_CRYPTO_HASH=y | 1715 | CONFIG_CRYPTO_HASH=y |
1716 | CONFIG_CRYPTO_RNG=y | ||
1631 | CONFIG_CRYPTO_MANAGER=y | 1717 | CONFIG_CRYPTO_MANAGER=y |
1632 | CONFIG_CRYPTO_GF128MUL=m | 1718 | CONFIG_CRYPTO_GF128MUL=m |
1633 | CONFIG_CRYPTO_NULL=m | 1719 | CONFIG_CRYPTO_NULL=m |
@@ -1701,6 +1787,11 @@ CONFIG_CRYPTO_TWOFISH_COMMON=m | |||
1701 | # | 1787 | # |
1702 | CONFIG_CRYPTO_DEFLATE=m | 1788 | CONFIG_CRYPTO_DEFLATE=m |
1703 | CONFIG_CRYPTO_LZO=m | 1789 | CONFIG_CRYPTO_LZO=m |
1790 | |||
1791 | # | ||
1792 | # Random Number Generation | ||
1793 | # | ||
1794 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1704 | # CONFIG_CRYPTO_HW is not set | 1795 | # CONFIG_CRYPTO_HW is not set |
1705 | # CONFIG_PPC_CLOCK is not set | 1796 | # CONFIG_PPC_CLOCK is not set |
1706 | # CONFIG_VIRTUALIZATION is not set | 1797 | # CONFIG_VIRTUALIZATION is not set |
diff --git a/arch/powerpc/configs/storcenter_defconfig b/arch/powerpc/configs/storcenter_defconfig index 4340cc1c5b6a..b3f5671972a9 100644 --- a/arch/powerpc/configs/storcenter_defconfig +++ b/arch/powerpc/configs/storcenter_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27-rc4 | 3 | # Linux kernel version: 2.6.28-rc3 |
4 | # Thu Aug 21 00:52:16 2008 | 4 | # Sat Nov 8 12:39:48 2008 |
5 | # | 5 | # |
6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
7 | 7 | ||
@@ -22,7 +22,7 @@ CONFIG_PPC_STD_MMU_32=y | |||
22 | # CONFIG_SMP is not set | 22 | # CONFIG_SMP is not set |
23 | CONFIG_PPC32=y | 23 | CONFIG_PPC32=y |
24 | CONFIG_WORD_SIZE=32 | 24 | CONFIG_WORD_SIZE=32 |
25 | CONFIG_PPC_MERGE=y | 25 | # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set |
26 | CONFIG_MMU=y | 26 | CONFIG_MMU=y |
27 | CONFIG_GENERIC_CMOS_UPDATE=y | 27 | CONFIG_GENERIC_CMOS_UPDATE=y |
28 | CONFIG_GENERIC_TIME=y | 28 | CONFIG_GENERIC_TIME=y |
@@ -102,7 +102,9 @@ CONFIG_SIGNALFD=y | |||
102 | CONFIG_TIMERFD=y | 102 | CONFIG_TIMERFD=y |
103 | CONFIG_EVENTFD=y | 103 | CONFIG_EVENTFD=y |
104 | CONFIG_SHMEM=y | 104 | CONFIG_SHMEM=y |
105 | CONFIG_AIO=y | ||
105 | CONFIG_VM_EVENT_COUNTERS=y | 106 | CONFIG_VM_EVENT_COUNTERS=y |
107 | CONFIG_PCI_QUIRKS=y | ||
106 | CONFIG_SLUB_DEBUG=y | 108 | CONFIG_SLUB_DEBUG=y |
107 | # CONFIG_SLAB is not set | 109 | # CONFIG_SLAB is not set |
108 | CONFIG_SLUB=y | 110 | CONFIG_SLUB=y |
@@ -115,10 +117,6 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
115 | CONFIG_HAVE_KPROBES=y | 117 | CONFIG_HAVE_KPROBES=y |
116 | CONFIG_HAVE_KRETPROBES=y | 118 | CONFIG_HAVE_KRETPROBES=y |
117 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 119 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
118 | # CONFIG_HAVE_DMA_ATTRS is not set | ||
119 | # CONFIG_USE_GENERIC_SMP_HELPERS is not set | ||
120 | # CONFIG_HAVE_CLK is not set | ||
121 | CONFIG_PROC_PAGE_MONITOR=y | ||
122 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 120 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
123 | CONFIG_SLABINFO=y | 121 | CONFIG_SLABINFO=y |
124 | CONFIG_RT_MUTEXES=y | 122 | CONFIG_RT_MUTEXES=y |
@@ -151,6 +149,7 @@ CONFIG_DEFAULT_CFQ=y | |||
151 | # CONFIG_DEFAULT_NOOP is not set | 149 | # CONFIG_DEFAULT_NOOP is not set |
152 | CONFIG_DEFAULT_IOSCHED="cfq" | 150 | CONFIG_DEFAULT_IOSCHED="cfq" |
153 | CONFIG_CLASSIC_RCU=y | 151 | CONFIG_CLASSIC_RCU=y |
152 | # CONFIG_FREEZER is not set | ||
154 | 153 | ||
155 | # | 154 | # |
156 | # Platform support | 155 | # Platform support |
@@ -190,13 +189,13 @@ CONFIG_MPIC=y | |||
190 | # CONFIG_GENERIC_IOMAP is not set | 189 | # CONFIG_GENERIC_IOMAP is not set |
191 | # CONFIG_CPU_FREQ is not set | 190 | # CONFIG_CPU_FREQ is not set |
192 | # CONFIG_TAU is not set | 191 | # CONFIG_TAU is not set |
192 | # CONFIG_QUICC_ENGINE is not set | ||
193 | # CONFIG_FSL_ULI1575 is not set | 193 | # CONFIG_FSL_ULI1575 is not set |
194 | 194 | ||
195 | # | 195 | # |
196 | # Kernel options | 196 | # Kernel options |
197 | # | 197 | # |
198 | # CONFIG_HIGHMEM is not set | 198 | # CONFIG_HIGHMEM is not set |
199 | # CONFIG_TICK_ONESHOT is not set | ||
200 | # CONFIG_NO_HZ is not set | 199 | # CONFIG_NO_HZ is not set |
201 | # CONFIG_HIGH_RES_TIMERS is not set | 200 | # CONFIG_HIGH_RES_TIMERS is not set |
202 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y | 201 | CONFIG_GENERIC_CLOCKEVENTS_BUILD=y |
@@ -210,6 +209,8 @@ CONFIG_PREEMPT_NONE=y | |||
210 | # CONFIG_PREEMPT_VOLUNTARY is not set | 209 | # CONFIG_PREEMPT_VOLUNTARY is not set |
211 | # CONFIG_PREEMPT is not set | 210 | # CONFIG_PREEMPT is not set |
212 | CONFIG_BINFMT_ELF=y | 211 | CONFIG_BINFMT_ELF=y |
212 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
213 | # CONFIG_HAVE_AOUT is not set | ||
213 | CONFIG_BINFMT_MISC=y | 214 | CONFIG_BINFMT_MISC=y |
214 | # CONFIG_IOMMU_HELPER is not set | 215 | # CONFIG_IOMMU_HELPER is not set |
215 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 216 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
@@ -224,15 +225,15 @@ CONFIG_FLATMEM_MANUAL=y | |||
224 | # CONFIG_SPARSEMEM_MANUAL is not set | 225 | # CONFIG_SPARSEMEM_MANUAL is not set |
225 | CONFIG_FLATMEM=y | 226 | CONFIG_FLATMEM=y |
226 | CONFIG_FLAT_NODE_MEM_MAP=y | 227 | CONFIG_FLAT_NODE_MEM_MAP=y |
227 | # CONFIG_SPARSEMEM_STATIC is not set | ||
228 | # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set | ||
229 | CONFIG_PAGEFLAGS_EXTENDED=y | 228 | CONFIG_PAGEFLAGS_EXTENDED=y |
230 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 229 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
231 | CONFIG_MIGRATION=y | 230 | CONFIG_MIGRATION=y |
232 | # CONFIG_RESOURCES_64BIT is not set | 231 | # CONFIG_RESOURCES_64BIT is not set |
232 | # CONFIG_PHYS_ADDR_T_64BIT is not set | ||
233 | CONFIG_ZONE_DMA_FLAG=1 | 233 | CONFIG_ZONE_DMA_FLAG=1 |
234 | CONFIG_BOUNCE=y | 234 | CONFIG_BOUNCE=y |
235 | CONFIG_VIRT_TO_BUS=y | 235 | CONFIG_VIRT_TO_BUS=y |
236 | CONFIG_UNEVICTABLE_LRU=y | ||
236 | CONFIG_FORCE_MAX_ZONEORDER=11 | 237 | CONFIG_FORCE_MAX_ZONEORDER=11 |
237 | CONFIG_PROC_DEVICETREE=y | 238 | CONFIG_PROC_DEVICETREE=y |
238 | CONFIG_CMDLINE_BOOL=y | 239 | CONFIG_CMDLINE_BOOL=y |
@@ -255,7 +256,7 @@ CONFIG_PCI_SYSCALL=y | |||
255 | # CONFIG_PCIEPORTBUS is not set | 256 | # CONFIG_PCIEPORTBUS is not set |
256 | CONFIG_ARCH_SUPPORTS_MSI=y | 257 | CONFIG_ARCH_SUPPORTS_MSI=y |
257 | # CONFIG_PCI_MSI is not set | 258 | # CONFIG_PCI_MSI is not set |
258 | CONFIG_PCI_LEGACY=y | 259 | # CONFIG_PCI_LEGACY is not set |
259 | # CONFIG_PCCARD is not set | 260 | # CONFIG_PCCARD is not set |
260 | # CONFIG_HOTPLUG_PCI is not set | 261 | # CONFIG_HOTPLUG_PCI is not set |
261 | # CONFIG_HAS_RAPIDIO is not set | 262 | # CONFIG_HAS_RAPIDIO is not set |
@@ -318,6 +319,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
318 | # CONFIG_TIPC is not set | 319 | # CONFIG_TIPC is not set |
319 | # CONFIG_ATM is not set | 320 | # CONFIG_ATM is not set |
320 | # CONFIG_BRIDGE is not set | 321 | # CONFIG_BRIDGE is not set |
322 | # CONFIG_NET_DSA is not set | ||
321 | # CONFIG_VLAN_8021Q is not set | 323 | # CONFIG_VLAN_8021Q is not set |
322 | # CONFIG_DECNET is not set | 324 | # CONFIG_DECNET is not set |
323 | # CONFIG_LLC2 is not set | 325 | # CONFIG_LLC2 is not set |
@@ -338,11 +340,10 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
338 | # CONFIG_IRDA is not set | 340 | # CONFIG_IRDA is not set |
339 | # CONFIG_BT is not set | 341 | # CONFIG_BT is not set |
340 | # CONFIG_AF_RXRPC is not set | 342 | # CONFIG_AF_RXRPC is not set |
341 | 343 | # CONFIG_PHONET is not set | |
342 | # | 344 | CONFIG_WIRELESS=y |
343 | # Wireless | ||
344 | # | ||
345 | # CONFIG_CFG80211 is not set | 345 | # CONFIG_CFG80211 is not set |
346 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
346 | # CONFIG_WIRELESS_EXT is not set | 347 | # CONFIG_WIRELESS_EXT is not set |
347 | # CONFIG_MAC80211 is not set | 348 | # CONFIG_MAC80211 is not set |
348 | # CONFIG_IEEE80211 is not set | 349 | # CONFIG_IEEE80211 is not set |
@@ -471,18 +472,17 @@ CONFIG_MISC_DEVICES=y | |||
471 | # CONFIG_HP_ILO is not set | 472 | # CONFIG_HP_ILO is not set |
472 | CONFIG_HAVE_IDE=y | 473 | CONFIG_HAVE_IDE=y |
473 | CONFIG_IDE=y | 474 | CONFIG_IDE=y |
474 | CONFIG_BLK_DEV_IDE=y | ||
475 | 475 | ||
476 | # | 476 | # |
477 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | 477 | # Please see Documentation/ide/ide.txt for help/info on IDE drives |
478 | # | 478 | # |
479 | CONFIG_IDE_TIMINGS=y | 479 | CONFIG_IDE_TIMINGS=y |
480 | # CONFIG_BLK_DEV_IDE_SATA is not set | 480 | # CONFIG_BLK_DEV_IDE_SATA is not set |
481 | CONFIG_BLK_DEV_IDEDISK=y | 481 | CONFIG_IDE_GD=y |
482 | CONFIG_IDEDISK_MULTI_MODE=y | 482 | CONFIG_IDE_GD_ATA=y |
483 | # CONFIG_IDE_GD_ATAPI is not set | ||
483 | # CONFIG_BLK_DEV_IDECD is not set | 484 | # CONFIG_BLK_DEV_IDECD is not set |
484 | # CONFIG_BLK_DEV_IDETAPE is not set | 485 | # CONFIG_BLK_DEV_IDETAPE is not set |
485 | # CONFIG_BLK_DEV_IDEFLOPPY is not set | ||
486 | # CONFIG_BLK_DEV_IDESCSI is not set | 486 | # CONFIG_BLK_DEV_IDESCSI is not set |
487 | # CONFIG_IDE_TASK_IOCTL is not set | 487 | # CONFIG_IDE_TASK_IOCTL is not set |
488 | CONFIG_IDE_PROC_FS=y | 488 | CONFIG_IDE_PROC_FS=y |
@@ -605,6 +605,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
605 | # CONFIG_ATA is not set | 605 | # CONFIG_ATA is not set |
606 | CONFIG_MD=y | 606 | CONFIG_MD=y |
607 | CONFIG_BLK_DEV_MD=y | 607 | CONFIG_BLK_DEV_MD=y |
608 | CONFIG_MD_AUTODETECT=y | ||
608 | CONFIG_MD_LINEAR=y | 609 | CONFIG_MD_LINEAR=y |
609 | CONFIG_MD_RAID0=y | 610 | CONFIG_MD_RAID0=y |
610 | CONFIG_MD_RAID1=y | 611 | CONFIG_MD_RAID1=y |
@@ -636,6 +637,7 @@ CONFIG_DUMMY=m | |||
636 | # CONFIG_VETH is not set | 637 | # CONFIG_VETH is not set |
637 | # CONFIG_ARCNET is not set | 638 | # CONFIG_ARCNET is not set |
638 | # CONFIG_NET_ETHERNET is not set | 639 | # CONFIG_NET_ETHERNET is not set |
640 | CONFIG_MII=y | ||
639 | CONFIG_NETDEV_1000=y | 641 | CONFIG_NETDEV_1000=y |
640 | # CONFIG_ACENIC is not set | 642 | # CONFIG_ACENIC is not set |
641 | # CONFIG_DL2K is not set | 643 | # CONFIG_DL2K is not set |
@@ -658,6 +660,7 @@ CONFIG_R8169=y | |||
658 | # CONFIG_QLA3XXX is not set | 660 | # CONFIG_QLA3XXX is not set |
659 | # CONFIG_ATL1 is not set | 661 | # CONFIG_ATL1 is not set |
660 | # CONFIG_ATL1E is not set | 662 | # CONFIG_ATL1E is not set |
663 | # CONFIG_JME is not set | ||
661 | # CONFIG_NETDEV_10000 is not set | 664 | # CONFIG_NETDEV_10000 is not set |
662 | # CONFIG_TR is not set | 665 | # CONFIG_TR is not set |
663 | 666 | ||
@@ -827,6 +830,17 @@ CONFIG_SSB_POSSIBLE=y | |||
827 | # CONFIG_MFD_SM501 is not set | 830 | # CONFIG_MFD_SM501 is not set |
828 | # CONFIG_HTC_PASIC3 is not set | 831 | # CONFIG_HTC_PASIC3 is not set |
829 | # CONFIG_MFD_TMIO is not set | 832 | # CONFIG_MFD_TMIO is not set |
833 | # CONFIG_PMIC_DA903X is not set | ||
834 | # CONFIG_MFD_WM8400 is not set | ||
835 | # CONFIG_MFD_WM8350_I2C is not set | ||
836 | |||
837 | # | ||
838 | # Voltage and Current regulators | ||
839 | # | ||
840 | # CONFIG_REGULATOR is not set | ||
841 | # CONFIG_REGULATOR_FIXED_VOLTAGE is not set | ||
842 | # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set | ||
843 | # CONFIG_REGULATOR_BQ24022 is not set | ||
830 | 844 | ||
831 | # | 845 | # |
832 | # Multimedia devices | 846 | # Multimedia devices |
@@ -877,6 +891,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
877 | # CONFIG_USB_OTG_WHITELIST is not set | 891 | # CONFIG_USB_OTG_WHITELIST is not set |
878 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 892 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
879 | # CONFIG_USB_MON is not set | 893 | # CONFIG_USB_MON is not set |
894 | # CONFIG_USB_WUSB is not set | ||
895 | # CONFIG_USB_WUSB_CBAF is not set | ||
880 | 896 | ||
881 | # | 897 | # |
882 | # USB Host Controller Drivers | 898 | # USB Host Controller Drivers |
@@ -897,6 +913,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
897 | # CONFIG_USB_UHCI_HCD is not set | 913 | # CONFIG_USB_UHCI_HCD is not set |
898 | # CONFIG_USB_SL811_HCD is not set | 914 | # CONFIG_USB_SL811_HCD is not set |
899 | # CONFIG_USB_R8A66597_HCD is not set | 915 | # CONFIG_USB_R8A66597_HCD is not set |
916 | # CONFIG_USB_WHCI_HCD is not set | ||
917 | # CONFIG_USB_HWA_HCD is not set | ||
900 | 918 | ||
901 | # | 919 | # |
902 | # USB Device Class drivers | 920 | # USB Device Class drivers |
@@ -904,6 +922,7 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
904 | # CONFIG_USB_ACM is not set | 922 | # CONFIG_USB_ACM is not set |
905 | # CONFIG_USB_PRINTER is not set | 923 | # CONFIG_USB_PRINTER is not set |
906 | # CONFIG_USB_WDM is not set | 924 | # CONFIG_USB_WDM is not set |
925 | # CONFIG_USB_TMC is not set | ||
907 | 926 | ||
908 | # | 927 | # |
909 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 928 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -924,7 +943,6 @@ CONFIG_USB_STORAGE=y | |||
924 | # CONFIG_USB_STORAGE_JUMPSHOT is not set | 943 | # CONFIG_USB_STORAGE_JUMPSHOT is not set |
925 | # CONFIG_USB_STORAGE_ALAUDA is not set | 944 | # CONFIG_USB_STORAGE_ALAUDA is not set |
926 | # CONFIG_USB_STORAGE_KARMA is not set | 945 | # CONFIG_USB_STORAGE_KARMA is not set |
927 | # CONFIG_USB_STORAGE_SIERRA is not set | ||
928 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set | 946 | # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set |
929 | # CONFIG_USB_LIBUSUAL is not set | 947 | # CONFIG_USB_LIBUSUAL is not set |
930 | 948 | ||
@@ -945,6 +963,7 @@ CONFIG_USB_STORAGE=y | |||
945 | # CONFIG_USB_EMI62 is not set | 963 | # CONFIG_USB_EMI62 is not set |
946 | # CONFIG_USB_EMI26 is not set | 964 | # CONFIG_USB_EMI26 is not set |
947 | # CONFIG_USB_ADUTUX is not set | 965 | # CONFIG_USB_ADUTUX is not set |
966 | # CONFIG_USB_SEVSEG is not set | ||
948 | # CONFIG_USB_RIO500 is not set | 967 | # CONFIG_USB_RIO500 is not set |
949 | # CONFIG_USB_LEGOTOWER is not set | 968 | # CONFIG_USB_LEGOTOWER is not set |
950 | # CONFIG_USB_LCD is not set | 969 | # CONFIG_USB_LCD is not set |
@@ -962,7 +981,9 @@ CONFIG_USB_STORAGE=y | |||
962 | # CONFIG_USB_IOWARRIOR is not set | 981 | # CONFIG_USB_IOWARRIOR is not set |
963 | # CONFIG_USB_TEST is not set | 982 | # CONFIG_USB_TEST is not set |
964 | # CONFIG_USB_ISIGHTFW is not set | 983 | # CONFIG_USB_ISIGHTFW is not set |
984 | # CONFIG_USB_VST is not set | ||
965 | # CONFIG_USB_GADGET is not set | 985 | # CONFIG_USB_GADGET is not set |
986 | # CONFIG_UWB is not set | ||
966 | # CONFIG_MMC is not set | 987 | # CONFIG_MMC is not set |
967 | # CONFIG_MEMSTICK is not set | 988 | # CONFIG_MEMSTICK is not set |
968 | # CONFIG_NEW_LEDS is not set | 989 | # CONFIG_NEW_LEDS is not set |
@@ -1008,12 +1029,15 @@ CONFIG_RTC_DRV_DS1307=y | |||
1008 | # Platform RTC drivers | 1029 | # Platform RTC drivers |
1009 | # | 1030 | # |
1010 | # CONFIG_RTC_DRV_CMOS is not set | 1031 | # CONFIG_RTC_DRV_CMOS is not set |
1032 | # CONFIG_RTC_DRV_DS1286 is not set | ||
1011 | # CONFIG_RTC_DRV_DS1511 is not set | 1033 | # CONFIG_RTC_DRV_DS1511 is not set |
1012 | # CONFIG_RTC_DRV_DS1553 is not set | 1034 | # CONFIG_RTC_DRV_DS1553 is not set |
1013 | # CONFIG_RTC_DRV_DS1742 is not set | 1035 | # CONFIG_RTC_DRV_DS1742 is not set |
1014 | # CONFIG_RTC_DRV_STK17TA8 is not set | 1036 | # CONFIG_RTC_DRV_STK17TA8 is not set |
1015 | # CONFIG_RTC_DRV_M48T86 is not set | 1037 | # CONFIG_RTC_DRV_M48T86 is not set |
1038 | # CONFIG_RTC_DRV_M48T35 is not set | ||
1016 | # CONFIG_RTC_DRV_M48T59 is not set | 1039 | # CONFIG_RTC_DRV_M48T59 is not set |
1040 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
1017 | # CONFIG_RTC_DRV_V3020 is not set | 1041 | # CONFIG_RTC_DRV_V3020 is not set |
1018 | 1042 | ||
1019 | # | 1043 | # |
@@ -1022,6 +1046,7 @@ CONFIG_RTC_DRV_DS1307=y | |||
1022 | # CONFIG_RTC_DRV_PPC is not set | 1046 | # CONFIG_RTC_DRV_PPC is not set |
1023 | # CONFIG_DMADEVICES is not set | 1047 | # CONFIG_DMADEVICES is not set |
1024 | # CONFIG_UIO is not set | 1048 | # CONFIG_UIO is not set |
1049 | # CONFIG_STAGING is not set | ||
1025 | 1050 | ||
1026 | # | 1051 | # |
1027 | # File systems | 1052 | # File systems |
@@ -1033,12 +1058,13 @@ CONFIG_EXT3_FS=y | |||
1033 | CONFIG_EXT3_FS_XATTR=y | 1058 | CONFIG_EXT3_FS_XATTR=y |
1034 | # CONFIG_EXT3_FS_POSIX_ACL is not set | 1059 | # CONFIG_EXT3_FS_POSIX_ACL is not set |
1035 | # CONFIG_EXT3_FS_SECURITY is not set | 1060 | # CONFIG_EXT3_FS_SECURITY is not set |
1036 | # CONFIG_EXT4DEV_FS is not set | 1061 | # CONFIG_EXT4_FS is not set |
1037 | CONFIG_JBD=y | 1062 | CONFIG_JBD=y |
1038 | CONFIG_FS_MBCACHE=y | 1063 | CONFIG_FS_MBCACHE=y |
1039 | # CONFIG_REISERFS_FS is not set | 1064 | # CONFIG_REISERFS_FS is not set |
1040 | # CONFIG_JFS_FS is not set | 1065 | # CONFIG_JFS_FS is not set |
1041 | # CONFIG_FS_POSIX_ACL is not set | 1066 | # CONFIG_FS_POSIX_ACL is not set |
1067 | CONFIG_FILE_LOCKING=y | ||
1042 | CONFIG_XFS_FS=m | 1068 | CONFIG_XFS_FS=m |
1043 | # CONFIG_XFS_QUOTA is not set | 1069 | # CONFIG_XFS_QUOTA is not set |
1044 | # CONFIG_XFS_POSIX_ACL is not set | 1070 | # CONFIG_XFS_POSIX_ACL is not set |
@@ -1072,6 +1098,7 @@ CONFIG_INOTIFY_USER=y | |||
1072 | CONFIG_PROC_FS=y | 1098 | CONFIG_PROC_FS=y |
1073 | CONFIG_PROC_KCORE=y | 1099 | CONFIG_PROC_KCORE=y |
1074 | CONFIG_PROC_SYSCTL=y | 1100 | CONFIG_PROC_SYSCTL=y |
1101 | CONFIG_PROC_PAGE_MONITOR=y | ||
1075 | CONFIG_SYSFS=y | 1102 | CONFIG_SYSFS=y |
1076 | CONFIG_TMPFS=y | 1103 | CONFIG_TMPFS=y |
1077 | # CONFIG_TMPFS_POSIX_ACL is not set | 1104 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1177,7 +1204,6 @@ CONFIG_NLS_UTF8=y | |||
1177 | # Library routines | 1204 | # Library routines |
1178 | # | 1205 | # |
1179 | CONFIG_BITREVERSE=y | 1206 | CONFIG_BITREVERSE=y |
1180 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1181 | # CONFIG_CRC_CCITT is not set | 1207 | # CONFIG_CRC_CCITT is not set |
1182 | # CONFIG_CRC16 is not set | 1208 | # CONFIG_CRC16 is not set |
1183 | CONFIG_CRC_T10DIF=y | 1209 | CONFIG_CRC_T10DIF=y |
@@ -1209,13 +1235,15 @@ CONFIG_FRAME_WARN=1024 | |||
1209 | # CONFIG_SLUB_STATS is not set | 1235 | # CONFIG_SLUB_STATS is not set |
1210 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1236 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1211 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1237 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1238 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1212 | # CONFIG_LATENCYTOP is not set | 1239 | # CONFIG_LATENCYTOP is not set |
1213 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1240 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1214 | CONFIG_HAVE_FTRACE=y | 1241 | CONFIG_HAVE_FUNCTION_TRACER=y |
1215 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1242 | |
1216 | # CONFIG_FTRACE is not set | 1243 | # |
1217 | # CONFIG_SCHED_TRACER is not set | 1244 | # Tracers |
1218 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1245 | # |
1246 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1219 | # CONFIG_SAMPLES is not set | 1247 | # CONFIG_SAMPLES is not set |
1220 | CONFIG_HAVE_ARCH_KGDB=y | 1248 | CONFIG_HAVE_ARCH_KGDB=y |
1221 | # CONFIG_IRQSTACKS is not set | 1249 | # CONFIG_IRQSTACKS is not set |
@@ -1227,6 +1255,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1227 | # | 1255 | # |
1228 | # CONFIG_KEYS is not set | 1256 | # CONFIG_KEYS is not set |
1229 | # CONFIG_SECURITY is not set | 1257 | # CONFIG_SECURITY is not set |
1258 | # CONFIG_SECURITYFS is not set | ||
1230 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1259 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1231 | CONFIG_XOR_BLOCKS=y | 1260 | CONFIG_XOR_BLOCKS=y |
1232 | CONFIG_ASYNC_CORE=y | 1261 | CONFIG_ASYNC_CORE=y |
diff --git a/arch/powerpc/include/asm/immap_cpm2.h b/arch/powerpc/include/asm/immap_cpm2.h index 4080bab0468c..d4f069bf0e57 100644 --- a/arch/powerpc/include/asm/immap_cpm2.h +++ b/arch/powerpc/include/asm/immap_cpm2.h | |||
@@ -554,14 +554,11 @@ typedef struct usb_ctlr { | |||
554 | u8 usb_usadr; | 554 | u8 usb_usadr; |
555 | u8 usb_uscom; | 555 | u8 usb_uscom; |
556 | u8 res1[1]; | 556 | u8 res1[1]; |
557 | u16 usb_usep1; | 557 | __be16 usb_usep[4]; |
558 | u16 usb_usep2; | ||
559 | u16 usb_usep3; | ||
560 | u16 usb_usep4; | ||
561 | u8 res2[4]; | 558 | u8 res2[4]; |
562 | u16 usb_usber; | 559 | __be16 usb_usber; |
563 | u8 res3[2]; | 560 | u8 res3[2]; |
564 | u16 usb_usbmr; | 561 | __be16 usb_usbmr; |
565 | u8 usb_usbs; | 562 | u8 usb_usbs; |
566 | u8 res4[7]; | 563 | u8 res4[7]; |
567 | } usb_cpm2_t; | 564 | } usb_cpm2_t; |
diff --git a/arch/powerpc/include/asm/immap_qe.h b/arch/powerpc/include/asm/immap_qe.h index 3c2fced3ac22..c346d0bcd230 100644 --- a/arch/powerpc/include/asm/immap_qe.h +++ b/arch/powerpc/include/asm/immap_qe.h | |||
@@ -215,10 +215,7 @@ struct usb_ctlr { | |||
215 | u8 usb_usadr; | 215 | u8 usb_usadr; |
216 | u8 usb_uscom; | 216 | u8 usb_uscom; |
217 | u8 res1[1]; | 217 | u8 res1[1]; |
218 | __be16 usb_usep1; | 218 | __be16 usb_usep[4]; |
219 | __be16 usb_usep2; | ||
220 | __be16 usb_usep3; | ||
221 | __be16 usb_usep4; | ||
222 | u8 res2[4]; | 219 | u8 res2[4]; |
223 | __be16 usb_usber; | 220 | __be16 usb_usber; |
224 | u8 res3[2]; | 221 | u8 res3[2]; |
diff --git a/arch/powerpc/kernel/misc_32.S b/arch/powerpc/kernel/misc_32.S index 6a9b4bf0d173..bdc8b0e860e5 100644 --- a/arch/powerpc/kernel/misc_32.S +++ b/arch/powerpc/kernel/misc_32.S | |||
@@ -470,6 +470,8 @@ _GLOBAL(_tlbil_pid) | |||
470 | mfspr r3,SPRN_MMUCSR0 | 470 | mfspr r3,SPRN_MMUCSR0 |
471 | andi. r3,r3,MMUCSR0_TLBFI@l | 471 | andi. r3,r3,MMUCSR0_TLBFI@l |
472 | bne 1b | 472 | bne 1b |
473 | msync | ||
474 | isync | ||
473 | blr | 475 | blr |
474 | 476 | ||
475 | /* | 477 | /* |
@@ -486,6 +488,8 @@ _GLOBAL(_tlbil_va) | |||
486 | rlwinm r4,r4,0,1,31 | 488 | rlwinm r4,r4,0,1,31 |
487 | mtspr SPRN_MAS1,r4 | 489 | mtspr SPRN_MAS1,r4 |
488 | tlbwe | 490 | tlbwe |
491 | msync | ||
492 | isync | ||
489 | blr | 493 | blr |
490 | #endif /* CONFIG_FSL_BOOKE */ | 494 | #endif /* CONFIG_FSL_BOOKE */ |
491 | 495 | ||
diff --git a/arch/powerpc/kernel/signal_32.c b/arch/powerpc/kernel/signal_32.c index a6a43103655e..b13abf305996 100644 --- a/arch/powerpc/kernel/signal_32.c +++ b/arch/powerpc/kernel/signal_32.c | |||
@@ -941,9 +941,21 @@ long sys_swapcontext(struct ucontext __user *old_ctx, | |||
941 | #ifdef CONFIG_PPC64 | 941 | #ifdef CONFIG_PPC64 |
942 | unsigned long new_msr = 0; | 942 | unsigned long new_msr = 0; |
943 | 943 | ||
944 | if (new_ctx && | 944 | if (new_ctx) { |
945 | get_user(new_msr, &new_ctx->uc_mcontext.mc_gregs[PT_MSR])) | 945 | struct mcontext __user *mcp; |
946 | return -EFAULT; | 946 | u32 cmcp; |
947 | |||
948 | /* | ||
949 | * Get pointer to the real mcontext. No need for | ||
950 | * access_ok since we are dealing with compat | ||
951 | * pointers. | ||
952 | */ | ||
953 | if (__get_user(cmcp, &new_ctx->uc_regs)) | ||
954 | return -EFAULT; | ||
955 | mcp = (struct mcontext __user *)(u64)cmcp; | ||
956 | if (__get_user(new_msr, &mcp->mc_gregs[PT_MSR])) | ||
957 | return -EFAULT; | ||
958 | } | ||
947 | /* | 959 | /* |
948 | * Check that the context is not smaller than the original | 960 | * Check that the context is not smaller than the original |
949 | * size (with VMX but without VSX) | 961 | * size (with VMX but without VSX) |
diff --git a/arch/powerpc/platforms/cell/ras.c b/arch/powerpc/platforms/cell/ras.c index fdf088f2430e..7b4cefa2199b 100644 --- a/arch/powerpc/platforms/cell/ras.c +++ b/arch/powerpc/platforms/cell/ras.c | |||
@@ -16,6 +16,7 @@ | |||
16 | #include <linux/kexec.h> | 16 | #include <linux/kexec.h> |
17 | #include <linux/crash_dump.h> | 17 | #include <linux/crash_dump.h> |
18 | 18 | ||
19 | #include <asm/kexec.h> | ||
19 | #include <asm/reg.h> | 20 | #include <asm/reg.h> |
20 | #include <asm/io.h> | 21 | #include <asm/io.h> |
21 | #include <asm/prom.h> | 22 | #include <asm/prom.h> |
diff --git a/arch/powerpc/platforms/pseries/pci_dlpar.c b/arch/powerpc/platforms/pseries/pci_dlpar.c index 31481dc485de..7190493e9bdc 100644 --- a/arch/powerpc/platforms/pseries/pci_dlpar.c +++ b/arch/powerpc/platforms/pseries/pci_dlpar.c | |||
@@ -189,7 +189,6 @@ struct pci_controller * __devinit init_phb_dynamic(struct device_node *dn) | |||
189 | { | 189 | { |
190 | struct pci_controller *phb; | 190 | struct pci_controller *phb; |
191 | int primary; | 191 | int primary; |
192 | struct pci_bus *b; | ||
193 | 192 | ||
194 | primary = list_empty(&hose_list); | 193 | primary = list_empty(&hose_list); |
195 | phb = pcibios_alloc_controller(dn); | 194 | phb = pcibios_alloc_controller(dn); |
diff --git a/arch/sparc/kernel/head.S b/arch/sparc/kernel/head.S index 2fe2c117e772..2d325fd84579 100644 --- a/arch/sparc/kernel/head.S +++ b/arch/sparc/kernel/head.S | |||
@@ -465,7 +465,6 @@ gokernel: | |||
465 | mov %o7, %g4 ! Save %o7 | 465 | mov %o7, %g4 ! Save %o7 |
466 | 466 | ||
467 | /* Jump to it, and pray... */ | 467 | /* Jump to it, and pray... */ |
468 | __INIT | ||
469 | current_pc: | 468 | current_pc: |
470 | call 1f | 469 | call 1f |
471 | nop | 470 | nop |
diff --git a/arch/sparc64/defconfig b/arch/sparc64/defconfig index 82cab5cc8070..05d19a3e590f 100644 --- a/arch/sparc64/defconfig +++ b/arch/sparc64/defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.26 | 3 | # Linux kernel version: 2.6.28-rc4 |
4 | # Fri Jul 18 00:47:07 2008 | 4 | # Mon Nov 10 12:35:09 2008 |
5 | # | 5 | # |
6 | CONFIG_SPARC=y | 6 | CONFIG_SPARC=y |
7 | CONFIG_SPARC64=y | 7 | CONFIG_SPARC64=y |
@@ -62,7 +62,6 @@ CONFIG_SYSCTL=y | |||
62 | # CONFIG_EMBEDDED is not set | 62 | # CONFIG_EMBEDDED is not set |
63 | CONFIG_UID16=y | 63 | CONFIG_UID16=y |
64 | CONFIG_SYSCTL_SYSCALL=y | 64 | CONFIG_SYSCTL_SYSCALL=y |
65 | CONFIG_SYSCTL_SYSCALL_CHECK=y | ||
66 | CONFIG_KALLSYMS=y | 65 | CONFIG_KALLSYMS=y |
67 | # CONFIG_KALLSYMS_ALL is not set | 66 | # CONFIG_KALLSYMS_ALL is not set |
68 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 67 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
@@ -79,7 +78,9 @@ CONFIG_SIGNALFD=y | |||
79 | CONFIG_TIMERFD=y | 78 | CONFIG_TIMERFD=y |
80 | CONFIG_EVENTFD=y | 79 | CONFIG_EVENTFD=y |
81 | CONFIG_SHMEM=y | 80 | CONFIG_SHMEM=y |
81 | CONFIG_AIO=y | ||
82 | CONFIG_VM_EVENT_COUNTERS=y | 82 | CONFIG_VM_EVENT_COUNTERS=y |
83 | CONFIG_PCI_QUIRKS=y | ||
83 | CONFIG_SLUB_DEBUG=y | 84 | CONFIG_SLUB_DEBUG=y |
84 | # CONFIG_SLAB is not set | 85 | # CONFIG_SLAB is not set |
85 | CONFIG_SLUB=y | 86 | CONFIG_SLUB=y |
@@ -92,9 +93,9 @@ CONFIG_KPROBES=y | |||
92 | CONFIG_KRETPROBES=y | 93 | CONFIG_KRETPROBES=y |
93 | CONFIG_HAVE_KPROBES=y | 94 | CONFIG_HAVE_KPROBES=y |
94 | CONFIG_HAVE_KRETPROBES=y | 95 | CONFIG_HAVE_KRETPROBES=y |
95 | # CONFIG_HAVE_DMA_ATTRS is not set | 96 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
96 | CONFIG_USE_GENERIC_SMP_HELPERS=y | 97 | CONFIG_USE_GENERIC_SMP_HELPERS=y |
97 | CONFIG_PROC_PAGE_MONITOR=y | 98 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
98 | CONFIG_SLABINFO=y | 99 | CONFIG_SLABINFO=y |
99 | CONFIG_RT_MUTEXES=y | 100 | CONFIG_RT_MUTEXES=y |
100 | # CONFIG_TINY_SHMEM is not set | 101 | # CONFIG_TINY_SHMEM is not set |
@@ -126,6 +127,7 @@ CONFIG_DEFAULT_AS=y | |||
126 | # CONFIG_DEFAULT_NOOP is not set | 127 | # CONFIG_DEFAULT_NOOP is not set |
127 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 128 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
128 | CONFIG_CLASSIC_RCU=y | 129 | CONFIG_CLASSIC_RCU=y |
130 | # CONFIG_FREEZER is not set | ||
129 | 131 | ||
130 | # | 132 | # |
131 | # Processor type and features | 133 | # Processor type and features |
@@ -138,7 +140,7 @@ CONFIG_HZ_100=y | |||
138 | # CONFIG_HZ_300 is not set | 140 | # CONFIG_HZ_300 is not set |
139 | # CONFIG_HZ_1000 is not set | 141 | # CONFIG_HZ_1000 is not set |
140 | CONFIG_HZ=100 | 142 | CONFIG_HZ=100 |
141 | # CONFIG_SCHED_HRTICK is not set | 143 | CONFIG_SCHED_HRTICK=y |
142 | CONFIG_HOTPLUG_CPU=y | 144 | CONFIG_HOTPLUG_CPU=y |
143 | CONFIG_GENERIC_HARDIRQS=y | 145 | CONFIG_GENERIC_HARDIRQS=y |
144 | CONFIG_TICK_ONESHOT=y | 146 | CONFIG_TICK_ONESHOT=y |
@@ -148,6 +150,7 @@ CONFIG_GENERIC_CLOCKEVENTS_BUILD=y | |||
148 | CONFIG_SMP=y | 150 | CONFIG_SMP=y |
149 | CONFIG_NR_CPUS=64 | 151 | CONFIG_NR_CPUS=64 |
150 | # CONFIG_CPU_FREQ is not set | 152 | # CONFIG_CPU_FREQ is not set |
153 | CONFIG_US3_MC=y | ||
151 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 154 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
152 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 155 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
153 | CONFIG_GENERIC_HWEIGHT=y | 156 | CONFIG_GENERIC_HWEIGHT=y |
@@ -169,7 +172,6 @@ CONFIG_SPARSEMEM_MANUAL=y | |||
169 | CONFIG_SPARSEMEM=y | 172 | CONFIG_SPARSEMEM=y |
170 | CONFIG_NEED_MULTIPLE_NODES=y | 173 | CONFIG_NEED_MULTIPLE_NODES=y |
171 | CONFIG_HAVE_MEMORY_PRESENT=y | 174 | CONFIG_HAVE_MEMORY_PRESENT=y |
172 | # CONFIG_SPARSEMEM_STATIC is not set | ||
173 | CONFIG_SPARSEMEM_EXTREME=y | 175 | CONFIG_SPARSEMEM_EXTREME=y |
174 | CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y | 176 | CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y |
175 | CONFIG_SPARSEMEM_VMEMMAP=y | 177 | CONFIG_SPARSEMEM_VMEMMAP=y |
@@ -177,8 +179,10 @@ CONFIG_PAGEFLAGS_EXTENDED=y | |||
177 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 179 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
178 | CONFIG_MIGRATION=y | 180 | CONFIG_MIGRATION=y |
179 | CONFIG_RESOURCES_64BIT=y | 181 | CONFIG_RESOURCES_64BIT=y |
182 | CONFIG_PHYS_ADDR_T_64BIT=y | ||
180 | CONFIG_ZONE_DMA_FLAG=0 | 183 | CONFIG_ZONE_DMA_FLAG=0 |
181 | CONFIG_NR_QUICK=1 | 184 | CONFIG_NR_QUICK=1 |
185 | CONFIG_UNEVICTABLE_LRU=y | ||
182 | CONFIG_SBUS=y | 186 | CONFIG_SBUS=y |
183 | CONFIG_SBUSCHAR=y | 187 | CONFIG_SBUSCHAR=y |
184 | CONFIG_SUN_AUXIO=y | 188 | CONFIG_SUN_AUXIO=y |
@@ -198,6 +202,8 @@ CONFIG_SUN_OPENPROMFS=m | |||
198 | # | 202 | # |
199 | CONFIG_BINFMT_ELF=y | 203 | CONFIG_BINFMT_ELF=y |
200 | CONFIG_COMPAT_BINFMT_ELF=y | 204 | CONFIG_COMPAT_BINFMT_ELF=y |
205 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
206 | # CONFIG_HAVE_AOUT is not set | ||
201 | CONFIG_BINFMT_MISC=m | 207 | CONFIG_BINFMT_MISC=m |
202 | CONFIG_COMPAT=y | 208 | CONFIG_COMPAT=y |
203 | CONFIG_SYSVIPC_COMPAT=y | 209 | CONFIG_SYSVIPC_COMPAT=y |
@@ -207,10 +213,6 @@ CONFIG_SCHED_MC=y | |||
207 | CONFIG_PREEMPT_VOLUNTARY=y | 213 | CONFIG_PREEMPT_VOLUNTARY=y |
208 | # CONFIG_PREEMPT is not set | 214 | # CONFIG_PREEMPT is not set |
209 | # CONFIG_CMDLINE_BOOL is not set | 215 | # CONFIG_CMDLINE_BOOL is not set |
210 | |||
211 | # | ||
212 | # Networking | ||
213 | # | ||
214 | CONFIG_NET=y | 216 | CONFIG_NET=y |
215 | 217 | ||
216 | # | 218 | # |
@@ -224,6 +226,7 @@ CONFIG_XFRM_USER=m | |||
224 | # CONFIG_XFRM_SUB_POLICY is not set | 226 | # CONFIG_XFRM_SUB_POLICY is not set |
225 | CONFIG_XFRM_MIGRATE=y | 227 | CONFIG_XFRM_MIGRATE=y |
226 | # CONFIG_XFRM_STATISTICS is not set | 228 | # CONFIG_XFRM_STATISTICS is not set |
229 | CONFIG_XFRM_IPCOMP=y | ||
227 | CONFIG_NET_KEY=m | 230 | CONFIG_NET_KEY=m |
228 | CONFIG_NET_KEY_MIGRATE=y | 231 | CONFIG_NET_KEY_MIGRATE=y |
229 | CONFIG_INET=y | 232 | CONFIG_INET=y |
@@ -299,7 +302,9 @@ CONFIG_IP_DCCP_TFRC_LIB=m | |||
299 | # CONFIG_TIPC is not set | 302 | # CONFIG_TIPC is not set |
300 | # CONFIG_ATM is not set | 303 | # CONFIG_ATM is not set |
301 | # CONFIG_BRIDGE is not set | 304 | # CONFIG_BRIDGE is not set |
305 | # CONFIG_NET_DSA is not set | ||
302 | CONFIG_VLAN_8021Q=m | 306 | CONFIG_VLAN_8021Q=m |
307 | # CONFIG_VLAN_8021Q_GVRP is not set | ||
303 | # CONFIG_DECNET is not set | 308 | # CONFIG_DECNET is not set |
304 | # CONFIG_LLC2 is not set | 309 | # CONFIG_LLC2 is not set |
305 | # CONFIG_IPX is not set | 310 | # CONFIG_IPX is not set |
@@ -320,11 +325,10 @@ CONFIG_NET_TCPPROBE=m | |||
320 | # CONFIG_IRDA is not set | 325 | # CONFIG_IRDA is not set |
321 | # CONFIG_BT is not set | 326 | # CONFIG_BT is not set |
322 | # CONFIG_AF_RXRPC is not set | 327 | # CONFIG_AF_RXRPC is not set |
323 | 328 | # CONFIG_PHONET is not set | |
324 | # | 329 | CONFIG_WIRELESS=y |
325 | # Wireless | ||
326 | # | ||
327 | # CONFIG_CFG80211 is not set | 330 | # CONFIG_CFG80211 is not set |
331 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
328 | # CONFIG_WIRELESS_EXT is not set | 332 | # CONFIG_WIRELESS_EXT is not set |
329 | # CONFIG_MAC80211 is not set | 333 | # CONFIG_MAC80211 is not set |
330 | # CONFIG_IEEE80211 is not set | 334 | # CONFIG_IEEE80211 is not set |
@@ -375,21 +379,21 @@ CONFIG_MISC_DEVICES=y | |||
375 | # CONFIG_SGI_IOC4 is not set | 379 | # CONFIG_SGI_IOC4 is not set |
376 | # CONFIG_TIFM_CORE is not set | 380 | # CONFIG_TIFM_CORE is not set |
377 | # CONFIG_ENCLOSURE_SERVICES is not set | 381 | # CONFIG_ENCLOSURE_SERVICES is not set |
382 | # CONFIG_HP_ILO is not set | ||
378 | CONFIG_HAVE_IDE=y | 383 | CONFIG_HAVE_IDE=y |
379 | CONFIG_IDE=y | 384 | CONFIG_IDE=y |
380 | CONFIG_BLK_DEV_IDE=y | ||
381 | 385 | ||
382 | # | 386 | # |
383 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | 387 | # Please see Documentation/ide/ide.txt for help/info on IDE drives |
384 | # | 388 | # |
385 | CONFIG_IDE_TIMINGS=y | 389 | CONFIG_IDE_TIMINGS=y |
386 | # CONFIG_BLK_DEV_IDE_SATA is not set | 390 | # CONFIG_BLK_DEV_IDE_SATA is not set |
387 | CONFIG_BLK_DEV_IDEDISK=y | 391 | CONFIG_IDE_GD=y |
388 | # CONFIG_IDEDISK_MULTI_MODE is not set | 392 | CONFIG_IDE_GD_ATA=y |
393 | # CONFIG_IDE_GD_ATAPI is not set | ||
389 | CONFIG_BLK_DEV_IDECD=y | 394 | CONFIG_BLK_DEV_IDECD=y |
390 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y | 395 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y |
391 | # CONFIG_BLK_DEV_IDETAPE is not set | 396 | # CONFIG_BLK_DEV_IDETAPE is not set |
392 | # CONFIG_BLK_DEV_IDEFLOPPY is not set | ||
393 | # CONFIG_BLK_DEV_IDESCSI is not set | 397 | # CONFIG_BLK_DEV_IDESCSI is not set |
394 | # CONFIG_IDE_TASK_IOCTL is not set | 398 | # CONFIG_IDE_TASK_IOCTL is not set |
395 | CONFIG_IDE_PROC_FS=y | 399 | CONFIG_IDE_PROC_FS=y |
@@ -413,10 +417,8 @@ CONFIG_BLK_DEV_ALI15X3=y | |||
413 | # CONFIG_BLK_DEV_AMD74XX is not set | 417 | # CONFIG_BLK_DEV_AMD74XX is not set |
414 | # CONFIG_BLK_DEV_CMD64X is not set | 418 | # CONFIG_BLK_DEV_CMD64X is not set |
415 | # CONFIG_BLK_DEV_TRIFLEX is not set | 419 | # CONFIG_BLK_DEV_TRIFLEX is not set |
416 | # CONFIG_BLK_DEV_CY82C693 is not set | ||
417 | # CONFIG_BLK_DEV_CS5520 is not set | 420 | # CONFIG_BLK_DEV_CS5520 is not set |
418 | # CONFIG_BLK_DEV_CS5530 is not set | 421 | # CONFIG_BLK_DEV_CS5530 is not set |
419 | # CONFIG_BLK_DEV_HPT34X is not set | ||
420 | # CONFIG_BLK_DEV_HPT366 is not set | 422 | # CONFIG_BLK_DEV_HPT366 is not set |
421 | # CONFIG_BLK_DEV_JMICRON is not set | 423 | # CONFIG_BLK_DEV_JMICRON is not set |
422 | # CONFIG_BLK_DEV_SC1200 is not set | 424 | # CONFIG_BLK_DEV_SC1200 is not set |
@@ -540,7 +542,6 @@ CONFIG_DM_ZERO=m | |||
540 | # CONFIG_IEEE1394 is not set | 542 | # CONFIG_IEEE1394 is not set |
541 | # CONFIG_I2O is not set | 543 | # CONFIG_I2O is not set |
542 | CONFIG_NETDEVICES=y | 544 | CONFIG_NETDEVICES=y |
543 | # CONFIG_NETDEVICES_MULTIQUEUE is not set | ||
544 | # CONFIG_DUMMY is not set | 545 | # CONFIG_DUMMY is not set |
545 | # CONFIG_BONDING is not set | 546 | # CONFIG_BONDING is not set |
546 | # CONFIG_MACVLAN is not set | 547 | # CONFIG_MACVLAN is not set |
@@ -548,7 +549,22 @@ CONFIG_NETDEVICES=y | |||
548 | # CONFIG_TUN is not set | 549 | # CONFIG_TUN is not set |
549 | # CONFIG_VETH is not set | 550 | # CONFIG_VETH is not set |
550 | # CONFIG_ARCNET is not set | 551 | # CONFIG_ARCNET is not set |
551 | # CONFIG_PHYLIB is not set | 552 | CONFIG_PHYLIB=m |
553 | |||
554 | # | ||
555 | # MII PHY device drivers | ||
556 | # | ||
557 | # CONFIG_MARVELL_PHY is not set | ||
558 | # CONFIG_DAVICOM_PHY is not set | ||
559 | # CONFIG_QSEMI_PHY is not set | ||
560 | # CONFIG_LXT_PHY is not set | ||
561 | # CONFIG_CICADA_PHY is not set | ||
562 | # CONFIG_VITESSE_PHY is not set | ||
563 | # CONFIG_SMSC_PHY is not set | ||
564 | # CONFIG_BROADCOM_PHY is not set | ||
565 | # CONFIG_ICPLUS_PHY is not set | ||
566 | # CONFIG_REALTEK_PHY is not set | ||
567 | # CONFIG_MDIO_BITBANG is not set | ||
552 | CONFIG_NET_ETHERNET=y | 568 | CONFIG_NET_ETHERNET=y |
553 | CONFIG_MII=m | 569 | CONFIG_MII=m |
554 | # CONFIG_SUNLANCE is not set | 570 | # CONFIG_SUNLANCE is not set |
@@ -565,6 +581,9 @@ CONFIG_SUNVNET=m | |||
565 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 581 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
566 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 582 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
567 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set | 583 | # CONFIG_IBM_NEW_EMAC_EMAC4 is not set |
584 | # CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set | ||
585 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | ||
586 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | ||
568 | CONFIG_NET_PCI=y | 587 | CONFIG_NET_PCI=y |
569 | # CONFIG_PCNET32 is not set | 588 | # CONFIG_PCNET32 is not set |
570 | # CONFIG_AMD8111_ETH is not set | 589 | # CONFIG_AMD8111_ETH is not set |
@@ -582,16 +601,15 @@ CONFIG_NET_PCI=y | |||
582 | # CONFIG_SIS900 is not set | 601 | # CONFIG_SIS900 is not set |
583 | # CONFIG_EPIC100 is not set | 602 | # CONFIG_EPIC100 is not set |
584 | # CONFIG_SUNDANCE is not set | 603 | # CONFIG_SUNDANCE is not set |
604 | # CONFIG_TLAN is not set | ||
585 | # CONFIG_VIA_RHINE is not set | 605 | # CONFIG_VIA_RHINE is not set |
586 | # CONFIG_SC92031 is not set | 606 | # CONFIG_SC92031 is not set |
607 | # CONFIG_ATL2 is not set | ||
587 | CONFIG_NETDEV_1000=y | 608 | CONFIG_NETDEV_1000=y |
588 | # CONFIG_ACENIC is not set | 609 | # CONFIG_ACENIC is not set |
589 | # CONFIG_DL2K is not set | 610 | # CONFIG_DL2K is not set |
590 | CONFIG_E1000=m | 611 | CONFIG_E1000=m |
591 | CONFIG_E1000_NAPI=y | ||
592 | # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set | ||
593 | # CONFIG_E1000E is not set | 612 | # CONFIG_E1000E is not set |
594 | # CONFIG_E1000E_ENABLED is not set | ||
595 | # CONFIG_IP1000 is not set | 613 | # CONFIG_IP1000 is not set |
596 | # CONFIG_IGB is not set | 614 | # CONFIG_IGB is not set |
597 | # CONFIG_MYRI_SBUS is not set | 615 | # CONFIG_MYRI_SBUS is not set |
@@ -607,18 +625,23 @@ CONFIG_TIGON3=m | |||
607 | CONFIG_BNX2=m | 625 | CONFIG_BNX2=m |
608 | # CONFIG_QLA3XXX is not set | 626 | # CONFIG_QLA3XXX is not set |
609 | # CONFIG_ATL1 is not set | 627 | # CONFIG_ATL1 is not set |
628 | # CONFIG_ATL1E is not set | ||
629 | # CONFIG_JME is not set | ||
610 | CONFIG_NETDEV_10000=y | 630 | CONFIG_NETDEV_10000=y |
611 | # CONFIG_CHELSIO_T1 is not set | 631 | # CONFIG_CHELSIO_T1 is not set |
612 | # CONFIG_CHELSIO_T3 is not set | 632 | # CONFIG_CHELSIO_T3 is not set |
633 | # CONFIG_ENIC is not set | ||
613 | # CONFIG_IXGBE is not set | 634 | # CONFIG_IXGBE is not set |
614 | # CONFIG_IXGB is not set | 635 | # CONFIG_IXGB is not set |
615 | # CONFIG_S2IO is not set | 636 | # CONFIG_S2IO is not set |
616 | # CONFIG_MYRI10GE is not set | 637 | # CONFIG_MYRI10GE is not set |
617 | # CONFIG_NETXEN_NIC is not set | 638 | # CONFIG_NETXEN_NIC is not set |
618 | CONFIG_NIU=m | 639 | CONFIG_NIU=m |
640 | # CONFIG_MLX4_EN is not set | ||
619 | # CONFIG_MLX4_CORE is not set | 641 | # CONFIG_MLX4_CORE is not set |
620 | # CONFIG_TEHUTI is not set | 642 | # CONFIG_TEHUTI is not set |
621 | # CONFIG_BNX2X is not set | 643 | # CONFIG_BNX2X is not set |
644 | # CONFIG_QLGE is not set | ||
622 | # CONFIG_SFC is not set | 645 | # CONFIG_SFC is not set |
623 | # CONFIG_TR is not set | 646 | # CONFIG_TR is not set |
624 | 647 | ||
@@ -694,9 +717,11 @@ CONFIG_MOUSE_PS2_LOGIPS2PP=y | |||
694 | CONFIG_MOUSE_PS2_SYNAPTICS=y | 717 | CONFIG_MOUSE_PS2_SYNAPTICS=y |
695 | CONFIG_MOUSE_PS2_LIFEBOOK=y | 718 | CONFIG_MOUSE_PS2_LIFEBOOK=y |
696 | CONFIG_MOUSE_PS2_TRACKPOINT=y | 719 | CONFIG_MOUSE_PS2_TRACKPOINT=y |
720 | # CONFIG_MOUSE_PS2_ELANTECH is not set | ||
697 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set | 721 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set |
698 | CONFIG_MOUSE_SERIAL=y | 722 | CONFIG_MOUSE_SERIAL=y |
699 | # CONFIG_MOUSE_APPLETOUCH is not set | 723 | # CONFIG_MOUSE_APPLETOUCH is not set |
724 | # CONFIG_MOUSE_BCM5974 is not set | ||
700 | # CONFIG_MOUSE_VSXXXAA is not set | 725 | # CONFIG_MOUSE_VSXXXAA is not set |
701 | # CONFIG_INPUT_JOYSTICK is not set | 726 | # CONFIG_INPUT_JOYSTICK is not set |
702 | # CONFIG_INPUT_TABLET is not set | 727 | # CONFIG_INPUT_TABLET is not set |
@@ -708,6 +733,7 @@ CONFIG_INPUT_SPARCSPKR=y | |||
708 | # CONFIG_INPUT_KEYSPAN_REMOTE is not set | 733 | # CONFIG_INPUT_KEYSPAN_REMOTE is not set |
709 | # CONFIG_INPUT_POWERMATE is not set | 734 | # CONFIG_INPUT_POWERMATE is not set |
710 | # CONFIG_INPUT_YEALINK is not set | 735 | # CONFIG_INPUT_YEALINK is not set |
736 | # CONFIG_INPUT_CM109 is not set | ||
711 | # CONFIG_INPUT_UINPUT is not set | 737 | # CONFIG_INPUT_UINPUT is not set |
712 | 738 | ||
713 | # | 739 | # |
@@ -725,6 +751,7 @@ CONFIG_SERIO_RAW=m | |||
725 | # Character devices | 751 | # Character devices |
726 | # | 752 | # |
727 | CONFIG_VT=y | 753 | CONFIG_VT=y |
754 | CONFIG_CONSOLE_TRANSLATIONS=y | ||
728 | CONFIG_VT_CONSOLE=y | 755 | CONFIG_VT_CONSOLE=y |
729 | CONFIG_HW_CONSOLE=y | 756 | CONFIG_HW_CONSOLE=y |
730 | # CONFIG_VT_HW_CONSOLE_BINDING is not set | 757 | # CONFIG_VT_HW_CONSOLE_BINDING is not set |
@@ -735,6 +762,7 @@ CONFIG_HW_CONSOLE=y | |||
735 | # | 762 | # |
736 | # Serial drivers | 763 | # Serial drivers |
737 | # | 764 | # |
765 | # CONFIG_SERIAL_8250 is not set | ||
738 | 766 | ||
739 | # | 767 | # |
740 | # Non-8250 serial port support | 768 | # Non-8250 serial port support |
@@ -762,6 +790,7 @@ CONFIG_DEVPORT=y | |||
762 | CONFIG_I2C=y | 790 | CONFIG_I2C=y |
763 | CONFIG_I2C_BOARDINFO=y | 791 | CONFIG_I2C_BOARDINFO=y |
764 | # CONFIG_I2C_CHARDEV is not set | 792 | # CONFIG_I2C_CHARDEV is not set |
793 | CONFIG_I2C_HELPER_AUTO=y | ||
765 | CONFIG_I2C_ALGOBIT=y | 794 | CONFIG_I2C_ALGOBIT=y |
766 | 795 | ||
767 | # | 796 | # |
@@ -827,10 +856,13 @@ CONFIG_I2C_ALGOBIT=y | |||
827 | # CONFIG_I2C_DEBUG_BUS is not set | 856 | # CONFIG_I2C_DEBUG_BUS is not set |
828 | # CONFIG_I2C_DEBUG_CHIP is not set | 857 | # CONFIG_I2C_DEBUG_CHIP is not set |
829 | # CONFIG_SPI is not set | 858 | # CONFIG_SPI is not set |
859 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | ||
860 | # CONFIG_GPIOLIB is not set | ||
830 | # CONFIG_W1 is not set | 861 | # CONFIG_W1 is not set |
831 | # CONFIG_POWER_SUPPLY is not set | 862 | # CONFIG_POWER_SUPPLY is not set |
832 | CONFIG_HWMON=y | 863 | CONFIG_HWMON=y |
833 | # CONFIG_HWMON_VID is not set | 864 | # CONFIG_HWMON_VID is not set |
865 | # CONFIG_SENSORS_AD7414 is not set | ||
834 | # CONFIG_SENSORS_AD7418 is not set | 866 | # CONFIG_SENSORS_AD7418 is not set |
835 | # CONFIG_SENSORS_ADM1021 is not set | 867 | # CONFIG_SENSORS_ADM1021 is not set |
836 | # CONFIG_SENSORS_ADM1025 is not set | 868 | # CONFIG_SENSORS_ADM1025 is not set |
@@ -882,6 +914,7 @@ CONFIG_HWMON=y | |||
882 | # CONFIG_SENSORS_W83L786NG is not set | 914 | # CONFIG_SENSORS_W83L786NG is not set |
883 | # CONFIG_SENSORS_W83627HF is not set | 915 | # CONFIG_SENSORS_W83627HF is not set |
884 | # CONFIG_SENSORS_W83627EHF is not set | 916 | # CONFIG_SENSORS_W83627EHF is not set |
917 | # CONFIG_SENSORS_ULTRA45 is not set | ||
885 | # CONFIG_HWMON_DEBUG_CHIP is not set | 918 | # CONFIG_HWMON_DEBUG_CHIP is not set |
886 | # CONFIG_THERMAL is not set | 919 | # CONFIG_THERMAL is not set |
887 | # CONFIG_THERMAL_HWMON is not set | 920 | # CONFIG_THERMAL_HWMON is not set |
@@ -896,8 +929,14 @@ CONFIG_SSB_POSSIBLE=y | |||
896 | # | 929 | # |
897 | # Multifunction device drivers | 930 | # Multifunction device drivers |
898 | # | 931 | # |
932 | # CONFIG_MFD_CORE is not set | ||
899 | # CONFIG_MFD_SM501 is not set | 933 | # CONFIG_MFD_SM501 is not set |
900 | # CONFIG_HTC_PASIC3 is not set | 934 | # CONFIG_HTC_PASIC3 is not set |
935 | # CONFIG_MFD_TMIO is not set | ||
936 | # CONFIG_PMIC_DA903X is not set | ||
937 | # CONFIG_MFD_WM8400 is not set | ||
938 | # CONFIG_MFD_WM8350_I2C is not set | ||
939 | # CONFIG_REGULATOR is not set | ||
901 | 940 | ||
902 | # | 941 | # |
903 | # Multimedia devices | 942 | # Multimedia devices |
@@ -924,6 +963,7 @@ CONFIG_SSB_POSSIBLE=y | |||
924 | CONFIG_FB=y | 963 | CONFIG_FB=y |
925 | # CONFIG_FIRMWARE_EDID is not set | 964 | # CONFIG_FIRMWARE_EDID is not set |
926 | CONFIG_FB_DDC=y | 965 | CONFIG_FB_DDC=y |
966 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set | ||
927 | CONFIG_FB_CFB_FILLRECT=y | 967 | CONFIG_FB_CFB_FILLRECT=y |
928 | CONFIG_FB_CFB_COPYAREA=y | 968 | CONFIG_FB_CFB_COPYAREA=y |
929 | CONFIG_FB_CFB_IMAGEBLIT=y | 969 | CONFIG_FB_CFB_IMAGEBLIT=y |
@@ -975,6 +1015,7 @@ CONFIG_FB_ATY_GX=y | |||
975 | # CONFIG_FB_S3 is not set | 1015 | # CONFIG_FB_S3 is not set |
976 | # CONFIG_FB_SAVAGE is not set | 1016 | # CONFIG_FB_SAVAGE is not set |
977 | # CONFIG_FB_SIS is not set | 1017 | # CONFIG_FB_SIS is not set |
1018 | # CONFIG_FB_VIA is not set | ||
978 | # CONFIG_FB_NEOMAGIC is not set | 1019 | # CONFIG_FB_NEOMAGIC is not set |
979 | # CONFIG_FB_KYRO is not set | 1020 | # CONFIG_FB_KYRO is not set |
980 | # CONFIG_FB_3DFX is not set | 1021 | # CONFIG_FB_3DFX is not set |
@@ -983,7 +1024,10 @@ CONFIG_FB_ATY_GX=y | |||
983 | # CONFIG_FB_TRIDENT is not set | 1024 | # CONFIG_FB_TRIDENT is not set |
984 | # CONFIG_FB_ARK is not set | 1025 | # CONFIG_FB_ARK is not set |
985 | # CONFIG_FB_PM3 is not set | 1026 | # CONFIG_FB_PM3 is not set |
1027 | # CONFIG_FB_CARMINE is not set | ||
986 | # CONFIG_FB_VIRTUAL is not set | 1028 | # CONFIG_FB_VIRTUAL is not set |
1029 | # CONFIG_FB_METRONOME is not set | ||
1030 | # CONFIG_FB_MB862XX is not set | ||
987 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | 1031 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
988 | 1032 | ||
989 | # | 1033 | # |
@@ -1015,6 +1059,7 @@ CONFIG_LOGO=y | |||
1015 | # CONFIG_LOGO_LINUX_CLUT224 is not set | 1059 | # CONFIG_LOGO_LINUX_CLUT224 is not set |
1016 | CONFIG_LOGO_SUN_CLUT224=y | 1060 | CONFIG_LOGO_SUN_CLUT224=y |
1017 | CONFIG_SOUND=m | 1061 | CONFIG_SOUND=m |
1062 | CONFIG_SOUND_OSS_CORE=y | ||
1018 | CONFIG_SND=m | 1063 | CONFIG_SND=m |
1019 | CONFIG_SND_TIMER=m | 1064 | CONFIG_SND_TIMER=m |
1020 | CONFIG_SND_PCM=m | 1065 | CONFIG_SND_PCM=m |
@@ -1120,9 +1165,36 @@ CONFIG_HID=y | |||
1120 | # USB Input Devices | 1165 | # USB Input Devices |
1121 | # | 1166 | # |
1122 | CONFIG_USB_HID=y | 1167 | CONFIG_USB_HID=y |
1123 | # CONFIG_USB_HIDINPUT_POWERBOOK is not set | 1168 | # CONFIG_HID_PID is not set |
1124 | # CONFIG_HID_FF is not set | ||
1125 | CONFIG_USB_HIDDEV=y | 1169 | CONFIG_USB_HIDDEV=y |
1170 | |||
1171 | # | ||
1172 | # Special HID drivers | ||
1173 | # | ||
1174 | CONFIG_HID_COMPAT=y | ||
1175 | CONFIG_HID_A4TECH=y | ||
1176 | CONFIG_HID_APPLE=y | ||
1177 | CONFIG_HID_BELKIN=y | ||
1178 | CONFIG_HID_BRIGHT=y | ||
1179 | CONFIG_HID_CHERRY=y | ||
1180 | CONFIG_HID_CHICONY=y | ||
1181 | CONFIG_HID_CYPRESS=y | ||
1182 | CONFIG_HID_DELL=y | ||
1183 | CONFIG_HID_EZKEY=y | ||
1184 | CONFIG_HID_GYRATION=y | ||
1185 | CONFIG_HID_LOGITECH=y | ||
1186 | # CONFIG_LOGITECH_FF is not set | ||
1187 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | ||
1188 | CONFIG_HID_MICROSOFT=y | ||
1189 | CONFIG_HID_MONTEREY=y | ||
1190 | CONFIG_HID_PANTHERLORD=y | ||
1191 | # CONFIG_PANTHERLORD_FF is not set | ||
1192 | CONFIG_HID_PETALYNX=y | ||
1193 | CONFIG_HID_SAMSUNG=y | ||
1194 | CONFIG_HID_SONY=y | ||
1195 | CONFIG_HID_SUNPLUS=y | ||
1196 | # CONFIG_THRUSTMASTER_FF is not set | ||
1197 | # CONFIG_ZEROPLUS_FF is not set | ||
1126 | CONFIG_USB_SUPPORT=y | 1198 | CONFIG_USB_SUPPORT=y |
1127 | CONFIG_USB_ARCH_HAS_HCD=y | 1199 | CONFIG_USB_ARCH_HAS_HCD=y |
1128 | CONFIG_USB_ARCH_HAS_OHCI=y | 1200 | CONFIG_USB_ARCH_HAS_OHCI=y |
@@ -1138,6 +1210,9 @@ CONFIG_USB_DEVICEFS=y | |||
1138 | # CONFIG_USB_DEVICE_CLASS is not set | 1210 | # CONFIG_USB_DEVICE_CLASS is not set |
1139 | # CONFIG_USB_DYNAMIC_MINORS is not set | 1211 | # CONFIG_USB_DYNAMIC_MINORS is not set |
1140 | # CONFIG_USB_OTG is not set | 1212 | # CONFIG_USB_OTG is not set |
1213 | # CONFIG_USB_MON is not set | ||
1214 | # CONFIG_USB_WUSB is not set | ||
1215 | # CONFIG_USB_WUSB_CBAF is not set | ||
1141 | 1216 | ||
1142 | # | 1217 | # |
1143 | # USB Host Controller Drivers | 1218 | # USB Host Controller Drivers |
@@ -1155,6 +1230,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1155 | CONFIG_USB_UHCI_HCD=m | 1230 | CONFIG_USB_UHCI_HCD=m |
1156 | # CONFIG_USB_SL811_HCD is not set | 1231 | # CONFIG_USB_SL811_HCD is not set |
1157 | # CONFIG_USB_R8A66597_HCD is not set | 1232 | # CONFIG_USB_R8A66597_HCD is not set |
1233 | # CONFIG_USB_WHCI_HCD is not set | ||
1234 | # CONFIG_USB_HWA_HCD is not set | ||
1158 | 1235 | ||
1159 | # | 1236 | # |
1160 | # USB Device Class drivers | 1237 | # USB Device Class drivers |
@@ -1162,6 +1239,7 @@ CONFIG_USB_UHCI_HCD=m | |||
1162 | # CONFIG_USB_ACM is not set | 1239 | # CONFIG_USB_ACM is not set |
1163 | # CONFIG_USB_PRINTER is not set | 1240 | # CONFIG_USB_PRINTER is not set |
1164 | # CONFIG_USB_WDM is not set | 1241 | # CONFIG_USB_WDM is not set |
1242 | # CONFIG_USB_TMC is not set | ||
1165 | 1243 | ||
1166 | # | 1244 | # |
1167 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1245 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' |
@@ -1191,7 +1269,6 @@ CONFIG_USB_STORAGE=m | |||
1191 | # | 1269 | # |
1192 | # CONFIG_USB_MDC800 is not set | 1270 | # CONFIG_USB_MDC800 is not set |
1193 | # CONFIG_USB_MICROTEK is not set | 1271 | # CONFIG_USB_MICROTEK is not set |
1194 | # CONFIG_USB_MON is not set | ||
1195 | 1272 | ||
1196 | # | 1273 | # |
1197 | # USB port drivers | 1274 | # USB port drivers |
@@ -1204,7 +1281,7 @@ CONFIG_USB_STORAGE=m | |||
1204 | # CONFIG_USB_EMI62 is not set | 1281 | # CONFIG_USB_EMI62 is not set |
1205 | # CONFIG_USB_EMI26 is not set | 1282 | # CONFIG_USB_EMI26 is not set |
1206 | # CONFIG_USB_ADUTUX is not set | 1283 | # CONFIG_USB_ADUTUX is not set |
1207 | # CONFIG_USB_AUERSWALD is not set | 1284 | # CONFIG_USB_SEVSEG is not set |
1208 | # CONFIG_USB_RIO500 is not set | 1285 | # CONFIG_USB_RIO500 is not set |
1209 | # CONFIG_USB_LEGOTOWER is not set | 1286 | # CONFIG_USB_LEGOTOWER is not set |
1210 | # CONFIG_USB_LCD is not set | 1287 | # CONFIG_USB_LCD is not set |
@@ -1222,21 +1299,80 @@ CONFIG_USB_STORAGE=m | |||
1222 | # CONFIG_USB_IOWARRIOR is not set | 1299 | # CONFIG_USB_IOWARRIOR is not set |
1223 | # CONFIG_USB_TEST is not set | 1300 | # CONFIG_USB_TEST is not set |
1224 | # CONFIG_USB_ISIGHTFW is not set | 1301 | # CONFIG_USB_ISIGHTFW is not set |
1302 | # CONFIG_USB_VST is not set | ||
1225 | # CONFIG_USB_GADGET is not set | 1303 | # CONFIG_USB_GADGET is not set |
1304 | # CONFIG_UWB is not set | ||
1226 | # CONFIG_MMC is not set | 1305 | # CONFIG_MMC is not set |
1227 | # CONFIG_MEMSTICK is not set | 1306 | # CONFIG_MEMSTICK is not set |
1228 | # CONFIG_NEW_LEDS is not set | 1307 | # CONFIG_NEW_LEDS is not set |
1229 | # CONFIG_ACCESSIBILITY is not set | 1308 | # CONFIG_ACCESSIBILITY is not set |
1230 | # CONFIG_INFINIBAND is not set | 1309 | # CONFIG_INFINIBAND is not set |
1231 | # CONFIG_RTC_CLASS is not set | 1310 | CONFIG_RTC_LIB=y |
1311 | CONFIG_RTC_CLASS=y | ||
1312 | CONFIG_RTC_HCTOSYS=y | ||
1313 | CONFIG_RTC_HCTOSYS_DEVICE="rtc0" | ||
1314 | # CONFIG_RTC_DEBUG is not set | ||
1315 | |||
1316 | # | ||
1317 | # RTC interfaces | ||
1318 | # | ||
1319 | CONFIG_RTC_INTF_SYSFS=y | ||
1320 | CONFIG_RTC_INTF_PROC=y | ||
1321 | CONFIG_RTC_INTF_DEV=y | ||
1322 | # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set | ||
1323 | # CONFIG_RTC_DRV_TEST is not set | ||
1324 | |||
1325 | # | ||
1326 | # I2C RTC drivers | ||
1327 | # | ||
1328 | # CONFIG_RTC_DRV_DS1307 is not set | ||
1329 | # CONFIG_RTC_DRV_DS1374 is not set | ||
1330 | # CONFIG_RTC_DRV_DS1672 is not set | ||
1331 | # CONFIG_RTC_DRV_MAX6900 is not set | ||
1332 | # CONFIG_RTC_DRV_RS5C372 is not set | ||
1333 | # CONFIG_RTC_DRV_ISL1208 is not set | ||
1334 | # CONFIG_RTC_DRV_X1205 is not set | ||
1335 | # CONFIG_RTC_DRV_PCF8563 is not set | ||
1336 | # CONFIG_RTC_DRV_PCF8583 is not set | ||
1337 | # CONFIG_RTC_DRV_M41T80 is not set | ||
1338 | # CONFIG_RTC_DRV_S35390A is not set | ||
1339 | # CONFIG_RTC_DRV_FM3130 is not set | ||
1340 | |||
1341 | # | ||
1342 | # SPI RTC drivers | ||
1343 | # | ||
1344 | |||
1345 | # | ||
1346 | # Platform RTC drivers | ||
1347 | # | ||
1348 | CONFIG_RTC_DRV_CMOS=y | ||
1349 | # CONFIG_RTC_DRV_DS1286 is not set | ||
1350 | # CONFIG_RTC_DRV_DS1511 is not set | ||
1351 | # CONFIG_RTC_DRV_DS1553 is not set | ||
1352 | # CONFIG_RTC_DRV_DS1742 is not set | ||
1353 | # CONFIG_RTC_DRV_STK17TA8 is not set | ||
1354 | # CONFIG_RTC_DRV_M48T86 is not set | ||
1355 | # CONFIG_RTC_DRV_M48T35 is not set | ||
1356 | CONFIG_RTC_DRV_M48T59=y | ||
1357 | CONFIG_RTC_DRV_BQ4802=y | ||
1358 | # CONFIG_RTC_DRV_V3020 is not set | ||
1359 | |||
1360 | # | ||
1361 | # on-CPU RTC drivers | ||
1362 | # | ||
1363 | CONFIG_RTC_DRV_SUN4V=y | ||
1364 | CONFIG_RTC_DRV_STARFIRE=y | ||
1365 | # CONFIG_DMADEVICES is not set | ||
1232 | # CONFIG_UIO is not set | 1366 | # CONFIG_UIO is not set |
1367 | # CONFIG_STAGING is not set | ||
1368 | CONFIG_STAGING_EXCLUDE_BUILD=y | ||
1233 | 1369 | ||
1234 | # | 1370 | # |
1235 | # Misc Linux/SPARC drivers | 1371 | # Misc Linux/SPARC drivers |
1236 | # | 1372 | # |
1237 | CONFIG_SUN_OPENPROMIO=y | 1373 | CONFIG_SUN_OPENPROMIO=y |
1238 | # CONFIG_OBP_FLASH is not set | 1374 | # CONFIG_OBP_FLASH is not set |
1239 | # CONFIG_SUN_BPP is not set | 1375 | # CONFIG_TADPOLE_TS102_UCTRL is not set |
1240 | # CONFIG_BBC_I2C is not set | 1376 | # CONFIG_BBC_I2C is not set |
1241 | # CONFIG_ENVCTRL is not set | 1377 | # CONFIG_ENVCTRL is not set |
1242 | # CONFIG_DISPLAY7SEG is not set | 1378 | # CONFIG_DISPLAY7SEG is not set |
@@ -1253,13 +1389,14 @@ CONFIG_EXT3_FS=y | |||
1253 | CONFIG_EXT3_FS_XATTR=y | 1389 | CONFIG_EXT3_FS_XATTR=y |
1254 | CONFIG_EXT3_FS_POSIX_ACL=y | 1390 | CONFIG_EXT3_FS_POSIX_ACL=y |
1255 | CONFIG_EXT3_FS_SECURITY=y | 1391 | CONFIG_EXT3_FS_SECURITY=y |
1256 | # CONFIG_EXT4DEV_FS is not set | 1392 | # CONFIG_EXT4_FS is not set |
1257 | CONFIG_JBD=y | 1393 | CONFIG_JBD=y |
1258 | # CONFIG_JBD_DEBUG is not set | 1394 | # CONFIG_JBD_DEBUG is not set |
1259 | CONFIG_FS_MBCACHE=y | 1395 | CONFIG_FS_MBCACHE=y |
1260 | # CONFIG_REISERFS_FS is not set | 1396 | # CONFIG_REISERFS_FS is not set |
1261 | # CONFIG_JFS_FS is not set | 1397 | # CONFIG_JFS_FS is not set |
1262 | CONFIG_FS_POSIX_ACL=y | 1398 | CONFIG_FS_POSIX_ACL=y |
1399 | CONFIG_FILE_LOCKING=y | ||
1263 | # CONFIG_XFS_FS is not set | 1400 | # CONFIG_XFS_FS is not set |
1264 | # CONFIG_GFS2_FS is not set | 1401 | # CONFIG_GFS2_FS is not set |
1265 | # CONFIG_OCFS2_FS is not set | 1402 | # CONFIG_OCFS2_FS is not set |
@@ -1290,6 +1427,7 @@ CONFIG_INOTIFY_USER=y | |||
1290 | CONFIG_PROC_FS=y | 1427 | CONFIG_PROC_FS=y |
1291 | CONFIG_PROC_KCORE=y | 1428 | CONFIG_PROC_KCORE=y |
1292 | CONFIG_PROC_SYSCTL=y | 1429 | CONFIG_PROC_SYSCTL=y |
1430 | CONFIG_PROC_PAGE_MONITOR=y | ||
1293 | CONFIG_SYSFS=y | 1431 | CONFIG_SYSFS=y |
1294 | CONFIG_TMPFS=y | 1432 | CONFIG_TMPFS=y |
1295 | # CONFIG_TMPFS_POSIX_ACL is not set | 1433 | # CONFIG_TMPFS_POSIX_ACL is not set |
@@ -1311,6 +1449,7 @@ CONFIG_HUGETLB_PAGE=y | |||
1311 | # CONFIG_CRAMFS is not set | 1449 | # CONFIG_CRAMFS is not set |
1312 | # CONFIG_VXFS_FS is not set | 1450 | # CONFIG_VXFS_FS is not set |
1313 | # CONFIG_MINIX_FS is not set | 1451 | # CONFIG_MINIX_FS is not set |
1452 | # CONFIG_OMFS_FS is not set | ||
1314 | # CONFIG_HPFS_FS is not set | 1453 | # CONFIG_HPFS_FS is not set |
1315 | # CONFIG_QNX4FS_FS is not set | 1454 | # CONFIG_QNX4FS_FS is not set |
1316 | # CONFIG_ROMFS_FS is not set | 1455 | # CONFIG_ROMFS_FS is not set |
@@ -1388,6 +1527,8 @@ CONFIG_DEBUG_FS=y | |||
1388 | CONFIG_DEBUG_KERNEL=y | 1527 | CONFIG_DEBUG_KERNEL=y |
1389 | # CONFIG_DEBUG_SHIRQ is not set | 1528 | # CONFIG_DEBUG_SHIRQ is not set |
1390 | CONFIG_DETECT_SOFTLOCKUP=y | 1529 | CONFIG_DETECT_SOFTLOCKUP=y |
1530 | # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set | ||
1531 | CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 | ||
1391 | # CONFIG_SCHED_DEBUG is not set | 1532 | # CONFIG_SCHED_DEBUG is not set |
1392 | CONFIG_SCHEDSTATS=y | 1533 | CONFIG_SCHEDSTATS=y |
1393 | # CONFIG_TIMER_STATS is not set | 1534 | # CONFIG_TIMER_STATS is not set |
@@ -1408,20 +1549,30 @@ CONFIG_DEBUG_BUGVERBOSE=y | |||
1408 | # CONFIG_DEBUG_INFO is not set | 1549 | # CONFIG_DEBUG_INFO is not set |
1409 | # CONFIG_DEBUG_VM is not set | 1550 | # CONFIG_DEBUG_VM is not set |
1410 | # CONFIG_DEBUG_WRITECOUNT is not set | 1551 | # CONFIG_DEBUG_WRITECOUNT is not set |
1552 | CONFIG_DEBUG_MEMORY_INIT=y | ||
1411 | # CONFIG_DEBUG_LIST is not set | 1553 | # CONFIG_DEBUG_LIST is not set |
1412 | # CONFIG_DEBUG_SG is not set | 1554 | # CONFIG_DEBUG_SG is not set |
1413 | # CONFIG_BOOT_PRINTK_DELAY is not set | 1555 | # CONFIG_BOOT_PRINTK_DELAY is not set |
1414 | # CONFIG_RCU_TORTURE_TEST is not set | 1556 | # CONFIG_RCU_TORTURE_TEST is not set |
1557 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
1415 | # CONFIG_KPROBES_SANITY_TEST is not set | 1558 | # CONFIG_KPROBES_SANITY_TEST is not set |
1416 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1559 | # CONFIG_BACKTRACE_SELF_TEST is not set |
1560 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
1417 | # CONFIG_LKDTM is not set | 1561 | # CONFIG_LKDTM is not set |
1418 | # CONFIG_FAULT_INJECTION is not set | 1562 | # CONFIG_FAULT_INJECTION is not set |
1419 | CONFIG_HAVE_FTRACE=y | 1563 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1420 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1564 | CONFIG_HAVE_FUNCTION_TRACER=y |
1421 | # CONFIG_FTRACE is not set | 1565 | |
1566 | # | ||
1567 | # Tracers | ||
1568 | # | ||
1569 | # CONFIG_FUNCTION_TRACER is not set | ||
1422 | # CONFIG_IRQSOFF_TRACER is not set | 1570 | # CONFIG_IRQSOFF_TRACER is not set |
1423 | # CONFIG_SCHED_TRACER is not set | 1571 | # CONFIG_SCHED_TRACER is not set |
1424 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1572 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1573 | # CONFIG_BOOT_TRACER is not set | ||
1574 | # CONFIG_STACK_TRACER is not set | ||
1575 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | ||
1425 | # CONFIG_SAMPLES is not set | 1576 | # CONFIG_SAMPLES is not set |
1426 | CONFIG_HAVE_ARCH_KGDB=y | 1577 | CONFIG_HAVE_ARCH_KGDB=y |
1427 | # CONFIG_KGDB is not set | 1578 | # CONFIG_KGDB is not set |
@@ -1436,6 +1587,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
1436 | CONFIG_KEYS=y | 1587 | CONFIG_KEYS=y |
1437 | # CONFIG_KEYS_DEBUG_PROC_KEYS is not set | 1588 | # CONFIG_KEYS_DEBUG_PROC_KEYS is not set |
1438 | # CONFIG_SECURITY is not set | 1589 | # CONFIG_SECURITY is not set |
1590 | # CONFIG_SECURITYFS is not set | ||
1439 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1591 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
1440 | CONFIG_XOR_BLOCKS=m | 1592 | CONFIG_XOR_BLOCKS=m |
1441 | CONFIG_ASYNC_CORE=m | 1593 | CONFIG_ASYNC_CORE=m |
@@ -1446,10 +1598,12 @@ CONFIG_CRYPTO=y | |||
1446 | # | 1598 | # |
1447 | # Crypto core or helper | 1599 | # Crypto core or helper |
1448 | # | 1600 | # |
1601 | # CONFIG_CRYPTO_FIPS is not set | ||
1449 | CONFIG_CRYPTO_ALGAPI=y | 1602 | CONFIG_CRYPTO_ALGAPI=y |
1450 | CONFIG_CRYPTO_AEAD=y | 1603 | CONFIG_CRYPTO_AEAD=y |
1451 | CONFIG_CRYPTO_BLKCIPHER=y | 1604 | CONFIG_CRYPTO_BLKCIPHER=y |
1452 | CONFIG_CRYPTO_HASH=y | 1605 | CONFIG_CRYPTO_HASH=y |
1606 | CONFIG_CRYPTO_RNG=y | ||
1453 | CONFIG_CRYPTO_MANAGER=y | 1607 | CONFIG_CRYPTO_MANAGER=y |
1454 | CONFIG_CRYPTO_GF128MUL=m | 1608 | CONFIG_CRYPTO_GF128MUL=m |
1455 | CONFIG_CRYPTO_NULL=m | 1609 | CONFIG_CRYPTO_NULL=m |
@@ -1523,6 +1677,11 @@ CONFIG_CRYPTO_TWOFISH_COMMON=m | |||
1523 | # | 1677 | # |
1524 | CONFIG_CRYPTO_DEFLATE=y | 1678 | CONFIG_CRYPTO_DEFLATE=y |
1525 | # CONFIG_CRYPTO_LZO is not set | 1679 | # CONFIG_CRYPTO_LZO is not set |
1680 | |||
1681 | # | ||
1682 | # Random Number Generation | ||
1683 | # | ||
1684 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
1526 | CONFIG_CRYPTO_HW=y | 1685 | CONFIG_CRYPTO_HW=y |
1527 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set | 1686 | # CONFIG_CRYPTO_DEV_HIFN_795X is not set |
1528 | 1687 | ||
@@ -1530,7 +1689,6 @@ CONFIG_CRYPTO_HW=y | |||
1530 | # Library routines | 1689 | # Library routines |
1531 | # | 1690 | # |
1532 | CONFIG_BITREVERSE=y | 1691 | CONFIG_BITREVERSE=y |
1533 | # CONFIG_GENERIC_FIND_FIRST_BIT is not set | ||
1534 | CONFIG_CRC_CCITT=m | 1692 | CONFIG_CRC_CCITT=m |
1535 | CONFIG_CRC16=m | 1693 | CONFIG_CRC16=m |
1536 | # CONFIG_CRC_T10DIF is not set | 1694 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index e60c59b81bdd..93224b569187 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig | |||
@@ -957,7 +957,7 @@ config ARCH_PHYS_ADDR_T_64BIT | |||
957 | config NUMA | 957 | config NUMA |
958 | bool "Numa Memory Allocation and Scheduler Support (EXPERIMENTAL)" | 958 | bool "Numa Memory Allocation and Scheduler Support (EXPERIMENTAL)" |
959 | depends on SMP | 959 | depends on SMP |
960 | depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || X86_BIGSMP || X86_SUMMIT && ACPI) && EXPERIMENTAL) | 960 | depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || X86_BIGSMP || X86_SUMMIT && ACPI) && BROKEN) |
961 | default n if X86_PC | 961 | default n if X86_PC |
962 | default y if (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP) | 962 | default y if (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP) |
963 | help | 963 | help |
@@ -1494,7 +1494,7 @@ config HAVE_ARCH_EARLY_PFN_TO_NID | |||
1494 | def_bool X86_64 | 1494 | def_bool X86_64 |
1495 | depends on NUMA | 1495 | depends on NUMA |
1496 | 1496 | ||
1497 | menu "Power management options" | 1497 | menu "Power management and ACPI options" |
1498 | depends on !X86_VOYAGER | 1498 | depends on !X86_VOYAGER |
1499 | 1499 | ||
1500 | config ARCH_HIBERNATION_HEADER | 1500 | config ARCH_HIBERNATION_HEADER |
diff --git a/arch/x86/include/asm/acpi.h b/arch/x86/include/asm/acpi.h index 8d676d8ecde9..9830681446ad 100644 --- a/arch/x86/include/asm/acpi.h +++ b/arch/x86/include/asm/acpi.h | |||
@@ -113,7 +113,6 @@ static inline void acpi_disable_pci(void) | |||
113 | acpi_pci_disabled = 1; | 113 | acpi_pci_disabled = 1; |
114 | acpi_noirq_set(); | 114 | acpi_noirq_set(); |
115 | } | 115 | } |
116 | extern int acpi_irq_balance_set(char *str); | ||
117 | 116 | ||
118 | /* routines for saving/restoring kernel state */ | 117 | /* routines for saving/restoring kernel state */ |
119 | extern int acpi_save_state_mem(void); | 118 | extern int acpi_save_state_mem(void); |
diff --git a/arch/x86/include/asm/irq_vectors.h b/arch/x86/include/asm/irq_vectors.h index d843ed0e9b2e..0005adb0f941 100644 --- a/arch/x86/include/asm/irq_vectors.h +++ b/arch/x86/include/asm/irq_vectors.h | |||
@@ -101,30 +101,22 @@ | |||
101 | #define LAST_VM86_IRQ 15 | 101 | #define LAST_VM86_IRQ 15 |
102 | #define invalid_vm86_irq(irq) ((irq) < 3 || (irq) > 15) | 102 | #define invalid_vm86_irq(irq) ((irq) < 3 || (irq) > 15) |
103 | 103 | ||
104 | #ifdef CONFIG_X86_64 | 104 | #if defined(CONFIG_X86_IO_APIC) && !defined(CONFIG_X86_VOYAGER) |
105 | # if NR_CPUS < MAX_IO_APICS | 105 | # if NR_CPUS < MAX_IO_APICS |
106 | # define NR_IRQS (NR_VECTORS + (32 * NR_CPUS)) | 106 | # define NR_IRQS (NR_VECTORS + (32 * NR_CPUS)) |
107 | # else | 107 | # else |
108 | # define NR_IRQS (NR_VECTORS + (32 * MAX_IO_APICS)) | 108 | # define NR_IRQS (NR_VECTORS + (32 * MAX_IO_APICS)) |
109 | # endif | 109 | # endif |
110 | 110 | ||
111 | #elif !defined(CONFIG_X86_VOYAGER) | 111 | #elif defined(CONFIG_X86_VOYAGER) |
112 | 112 | ||
113 | # if defined(CONFIG_X86_IO_APIC) || defined(CONFIG_PARAVIRT) || defined(CONFIG_X86_VISWS) | 113 | # define NR_IRQS 224 |
114 | |||
115 | # define NR_IRQS 224 | ||
116 | |||
117 | # else /* IO_APIC || PARAVIRT */ | ||
118 | |||
119 | # define NR_IRQS 16 | ||
120 | |||
121 | # endif | ||
122 | 114 | ||
123 | #else /* !VISWS && !VOYAGER */ | 115 | #else /* IO_APIC || VOYAGER */ |
124 | 116 | ||
125 | # define NR_IRQS 224 | 117 | # define NR_IRQS 16 |
126 | 118 | ||
127 | #endif /* VISWS */ | 119 | #endif |
128 | 120 | ||
129 | /* Voyager specific defines */ | 121 | /* Voyager specific defines */ |
130 | /* These define the CPIs we use in linux */ | 122 | /* These define the CPIs we use in linux */ |
diff --git a/arch/x86/include/asm/msr.h b/arch/x86/include/asm/msr.h index 46be2fa7ac26..c2a812ebde89 100644 --- a/arch/x86/include/asm/msr.h +++ b/arch/x86/include/asm/msr.h | |||
@@ -108,9 +108,7 @@ static __always_inline unsigned long long __native_read_tsc(void) | |||
108 | { | 108 | { |
109 | DECLARE_ARGS(val, low, high); | 109 | DECLARE_ARGS(val, low, high); |
110 | 110 | ||
111 | rdtsc_barrier(); | ||
112 | asm volatile("rdtsc" : EAX_EDX_RET(val, low, high)); | 111 | asm volatile("rdtsc" : EAX_EDX_RET(val, low, high)); |
113 | rdtsc_barrier(); | ||
114 | 112 | ||
115 | return EAX_EDX_VAL(val, low, high); | 113 | return EAX_EDX_VAL(val, low, high); |
116 | } | 114 | } |
diff --git a/arch/x86/include/asm/topology.h b/arch/x86/include/asm/topology.h index 90ac7718469a..4850e4b02b61 100644 --- a/arch/x86/include/asm/topology.h +++ b/arch/x86/include/asm/topology.h | |||
@@ -154,7 +154,7 @@ extern unsigned long node_remap_size[]; | |||
154 | 154 | ||
155 | #endif | 155 | #endif |
156 | 156 | ||
157 | /* sched_domains SD_NODE_INIT for NUMAQ machines */ | 157 | /* sched_domains SD_NODE_INIT for NUMA machines */ |
158 | #define SD_NODE_INIT (struct sched_domain) { \ | 158 | #define SD_NODE_INIT (struct sched_domain) { \ |
159 | .min_interval = 8, \ | 159 | .min_interval = 8, \ |
160 | .max_interval = 32, \ | 160 | .max_interval = 32, \ |
@@ -169,8 +169,9 @@ extern unsigned long node_remap_size[]; | |||
169 | .flags = SD_LOAD_BALANCE \ | 169 | .flags = SD_LOAD_BALANCE \ |
170 | | SD_BALANCE_EXEC \ | 170 | | SD_BALANCE_EXEC \ |
171 | | SD_BALANCE_FORK \ | 171 | | SD_BALANCE_FORK \ |
172 | | SD_SERIALIZE \ | 172 | | SD_WAKE_AFFINE \ |
173 | | SD_WAKE_BALANCE, \ | 173 | | SD_WAKE_BALANCE \ |
174 | | SD_SERIALIZE, \ | ||
174 | .last_balance = jiffies, \ | 175 | .last_balance = jiffies, \ |
175 | .balance_interval = 1, \ | 176 | .balance_interval = 1, \ |
176 | } | 177 | } |
diff --git a/arch/x86/include/asm/tsc.h b/arch/x86/include/asm/tsc.h index 38ae163cc91b..9cd83a8e40d5 100644 --- a/arch/x86/include/asm/tsc.h +++ b/arch/x86/include/asm/tsc.h | |||
@@ -34,6 +34,8 @@ static inline cycles_t get_cycles(void) | |||
34 | 34 | ||
35 | static __always_inline cycles_t vget_cycles(void) | 35 | static __always_inline cycles_t vget_cycles(void) |
36 | { | 36 | { |
37 | cycles_t cycles; | ||
38 | |||
37 | /* | 39 | /* |
38 | * We only do VDSOs on TSC capable CPUs, so this shouldnt | 40 | * We only do VDSOs on TSC capable CPUs, so this shouldnt |
39 | * access boot_cpu_data (which is not VDSO-safe): | 41 | * access boot_cpu_data (which is not VDSO-safe): |
@@ -42,7 +44,11 @@ static __always_inline cycles_t vget_cycles(void) | |||
42 | if (!cpu_has_tsc) | 44 | if (!cpu_has_tsc) |
43 | return 0; | 45 | return 0; |
44 | #endif | 46 | #endif |
45 | return (cycles_t)__native_read_tsc(); | 47 | rdtsc_barrier(); |
48 | cycles = (cycles_t)__native_read_tsc(); | ||
49 | rdtsc_barrier(); | ||
50 | |||
51 | return cycles; | ||
46 | } | 52 | } |
47 | 53 | ||
48 | extern void tsc_init(void); | 54 | extern void tsc_init(void); |
diff --git a/arch/x86/include/asm/voyager.h b/arch/x86/include/asm/voyager.h index 9c811d2e6f91..b3e647307625 100644 --- a/arch/x86/include/asm/voyager.h +++ b/arch/x86/include/asm/voyager.h | |||
@@ -520,6 +520,7 @@ extern void voyager_restart(void); | |||
520 | extern void voyager_cat_power_off(void); | 520 | extern void voyager_cat_power_off(void); |
521 | extern void voyager_cat_do_common_interrupt(void); | 521 | extern void voyager_cat_do_common_interrupt(void); |
522 | extern void voyager_handle_nmi(void); | 522 | extern void voyager_handle_nmi(void); |
523 | extern void voyager_smp_intr_init(void); | ||
523 | /* Commands for the following are */ | 524 | /* Commands for the following are */ |
524 | #define VOYAGER_PSI_READ 0 | 525 | #define VOYAGER_PSI_READ 0 |
525 | #define VOYAGER_PSI_WRITE 1 | 526 | #define VOYAGER_PSI_WRITE 1 |
diff --git a/arch/x86/kernel/acpi/boot.c b/arch/x86/kernel/acpi/boot.c index 8c1f76abae9e..4c51a2f8fd31 100644 --- a/arch/x86/kernel/acpi/boot.c +++ b/arch/x86/kernel/acpi/boot.c | |||
@@ -1343,7 +1343,6 @@ static void __init acpi_process_madt(void) | |||
1343 | error = acpi_parse_madt_ioapic_entries(); | 1343 | error = acpi_parse_madt_ioapic_entries(); |
1344 | if (!error) { | 1344 | if (!error) { |
1345 | acpi_irq_model = ACPI_IRQ_MODEL_IOAPIC; | 1345 | acpi_irq_model = ACPI_IRQ_MODEL_IOAPIC; |
1346 | acpi_irq_balance_set(NULL); | ||
1347 | acpi_ioapic = 1; | 1346 | acpi_ioapic = 1; |
1348 | 1347 | ||
1349 | smp_found_config = 1; | 1348 | smp_found_config = 1; |
diff --git a/arch/x86/kernel/amd_iommu.c b/arch/x86/kernel/amd_iommu.c index a8fd9ebdc8e2..331b318304eb 100644 --- a/arch/x86/kernel/amd_iommu.c +++ b/arch/x86/kernel/amd_iommu.c | |||
@@ -50,7 +50,7 @@ static int dma_ops_unity_map(struct dma_ops_domain *dma_dom, | |||
50 | /* returns !0 if the IOMMU is caching non-present entries in its TLB */ | 50 | /* returns !0 if the IOMMU is caching non-present entries in its TLB */ |
51 | static int iommu_has_npcache(struct amd_iommu *iommu) | 51 | static int iommu_has_npcache(struct amd_iommu *iommu) |
52 | { | 52 | { |
53 | return iommu->cap & IOMMU_CAP_NPCACHE; | 53 | return iommu->cap & (1UL << IOMMU_CAP_NPCACHE); |
54 | } | 54 | } |
55 | 55 | ||
56 | /**************************************************************************** | 56 | /**************************************************************************** |
@@ -536,6 +536,9 @@ static void dma_ops_free_addresses(struct dma_ops_domain *dom, | |||
536 | { | 536 | { |
537 | address >>= PAGE_SHIFT; | 537 | address >>= PAGE_SHIFT; |
538 | iommu_area_free(dom->bitmap, address, pages); | 538 | iommu_area_free(dom->bitmap, address, pages); |
539 | |||
540 | if (address + pages >= dom->next_bit) | ||
541 | dom->need_flush = true; | ||
539 | } | 542 | } |
540 | 543 | ||
541 | /**************************************************************************** | 544 | /**************************************************************************** |
@@ -992,8 +995,10 @@ static void __unmap_single(struct amd_iommu *iommu, | |||
992 | 995 | ||
993 | dma_ops_free_addresses(dma_dom, dma_addr, pages); | 996 | dma_ops_free_addresses(dma_dom, dma_addr, pages); |
994 | 997 | ||
995 | if (amd_iommu_unmap_flush) | 998 | if (amd_iommu_unmap_flush || dma_dom->need_flush) { |
996 | iommu_flush_pages(iommu, dma_dom->domain.id, dma_addr, size); | 999 | iommu_flush_pages(iommu, dma_dom->domain.id, dma_addr, size); |
1000 | dma_dom->need_flush = false; | ||
1001 | } | ||
997 | } | 1002 | } |
998 | 1003 | ||
999 | /* | 1004 | /* |
diff --git a/arch/x86/kernel/hpet.c b/arch/x86/kernel/hpet.c index 77017e834cf7..067d8de913f6 100644 --- a/arch/x86/kernel/hpet.c +++ b/arch/x86/kernel/hpet.c | |||
@@ -322,7 +322,7 @@ static int hpet_next_event(unsigned long delta, | |||
322 | * what we wrote hit the chip before we compare it to the | 322 | * what we wrote hit the chip before we compare it to the |
323 | * counter. | 323 | * counter. |
324 | */ | 324 | */ |
325 | WARN_ON((u32)hpet_readl(HPET_T0_CMP) != cnt); | 325 | WARN_ON_ONCE((u32)hpet_readl(HPET_Tn_CMP(timer)) != cnt); |
326 | 326 | ||
327 | return (s32)((u32)hpet_readl(HPET_COUNTER) - cnt) >= 0 ? -ETIME : 0; | 327 | return (s32)((u32)hpet_readl(HPET_COUNTER) - cnt) >= 0 ? -ETIME : 0; |
328 | } | 328 | } |
@@ -445,7 +445,7 @@ static int hpet_setup_irq(struct hpet_dev *dev) | |||
445 | { | 445 | { |
446 | 446 | ||
447 | if (request_irq(dev->irq, hpet_interrupt_handler, | 447 | if (request_irq(dev->irq, hpet_interrupt_handler, |
448 | IRQF_SHARED|IRQF_NOBALANCING, dev->name, dev)) | 448 | IRQF_DISABLED|IRQF_NOBALANCING, dev->name, dev)) |
449 | return -1; | 449 | return -1; |
450 | 450 | ||
451 | disable_irq(dev->irq); | 451 | disable_irq(dev->irq); |
diff --git a/arch/x86/kernel/io_apic.c b/arch/x86/kernel/io_apic.c index b764d7429c61..7a3f2028e2eb 100644 --- a/arch/x86/kernel/io_apic.c +++ b/arch/x86/kernel/io_apic.c | |||
@@ -3611,6 +3611,8 @@ int __init probe_nr_irqs(void) | |||
3611 | /* something wrong ? */ | 3611 | /* something wrong ? */ |
3612 | if (nr < nr_min) | 3612 | if (nr < nr_min) |
3613 | nr = nr_min; | 3613 | nr = nr_min; |
3614 | if (WARN_ON(nr > NR_IRQS)) | ||
3615 | nr = NR_IRQS; | ||
3614 | 3616 | ||
3615 | return nr; | 3617 | return nr; |
3616 | } | 3618 | } |
diff --git a/arch/x86/kernel/kvmclock.c b/arch/x86/kernel/kvmclock.c index 774ac4991568..1c9cc431ea4f 100644 --- a/arch/x86/kernel/kvmclock.c +++ b/arch/x86/kernel/kvmclock.c | |||
@@ -128,7 +128,7 @@ static int kvm_register_clock(char *txt) | |||
128 | } | 128 | } |
129 | 129 | ||
130 | #ifdef CONFIG_X86_LOCAL_APIC | 130 | #ifdef CONFIG_X86_LOCAL_APIC |
131 | static void kvm_setup_secondary_clock(void) | 131 | static void __devinit kvm_setup_secondary_clock(void) |
132 | { | 132 | { |
133 | /* | 133 | /* |
134 | * Now that the first cpu already had this clocksource initialized, | 134 | * Now that the first cpu already had this clocksource initialized, |
diff --git a/arch/x86/kernel/reboot.c b/arch/x86/kernel/reboot.c index f4c93f1cfc19..724adfc63cb9 100644 --- a/arch/x86/kernel/reboot.c +++ b/arch/x86/kernel/reboot.c | |||
@@ -29,11 +29,7 @@ EXPORT_SYMBOL(pm_power_off); | |||
29 | 29 | ||
30 | static const struct desc_ptr no_idt = {}; | 30 | static const struct desc_ptr no_idt = {}; |
31 | static int reboot_mode; | 31 | static int reboot_mode; |
32 | /* | 32 | enum reboot_type reboot_type = BOOT_KBD; |
33 | * Keyboard reset and triple fault may result in INIT, not RESET, which | ||
34 | * doesn't work when we're in vmx root mode. Try ACPI first. | ||
35 | */ | ||
36 | enum reboot_type reboot_type = BOOT_ACPI; | ||
37 | int reboot_force; | 33 | int reboot_force; |
38 | 34 | ||
39 | #if defined(CONFIG_X86_32) && defined(CONFIG_SMP) | 35 | #if defined(CONFIG_X86_32) && defined(CONFIG_SMP) |
diff --git a/arch/x86/kernel/tlb_32.c b/arch/x86/kernel/tlb_32.c index e00534b33534..f4049f3513b6 100644 --- a/arch/x86/kernel/tlb_32.c +++ b/arch/x86/kernel/tlb_32.c | |||
@@ -154,6 +154,12 @@ void native_flush_tlb_others(const cpumask_t *cpumaskp, struct mm_struct *mm, | |||
154 | flush_mm = mm; | 154 | flush_mm = mm; |
155 | flush_va = va; | 155 | flush_va = va; |
156 | cpus_or(flush_cpumask, cpumask, flush_cpumask); | 156 | cpus_or(flush_cpumask, cpumask, flush_cpumask); |
157 | |||
158 | /* | ||
159 | * Make the above memory operations globally visible before | ||
160 | * sending the IPI. | ||
161 | */ | ||
162 | smp_mb(); | ||
157 | /* | 163 | /* |
158 | * We have to send the IPI only to | 164 | * We have to send the IPI only to |
159 | * CPUs affected. | 165 | * CPUs affected. |
diff --git a/arch/x86/kernel/tlb_64.c b/arch/x86/kernel/tlb_64.c index dcbf7a1159ea..8f919ca69494 100644 --- a/arch/x86/kernel/tlb_64.c +++ b/arch/x86/kernel/tlb_64.c | |||
@@ -183,6 +183,11 @@ void native_flush_tlb_others(const cpumask_t *cpumaskp, struct mm_struct *mm, | |||
183 | cpus_or(f->flush_cpumask, cpumask, f->flush_cpumask); | 183 | cpus_or(f->flush_cpumask, cpumask, f->flush_cpumask); |
184 | 184 | ||
185 | /* | 185 | /* |
186 | * Make the above memory operations globally visible before | ||
187 | * sending the IPI. | ||
188 | */ | ||
189 | smp_mb(); | ||
190 | /* | ||
186 | * We have to send the IPI only to | 191 | * We have to send the IPI only to |
187 | * CPUs affected. | 192 | * CPUs affected. |
188 | */ | 193 | */ |
diff --git a/arch/x86/kernel/tsc.c b/arch/x86/kernel/tsc.c index 62348e4fd8d1..424093b157d3 100644 --- a/arch/x86/kernel/tsc.c +++ b/arch/x86/kernel/tsc.c | |||
@@ -55,7 +55,7 @@ u64 native_sched_clock(void) | |||
55 | rdtscll(this_offset); | 55 | rdtscll(this_offset); |
56 | 56 | ||
57 | /* return the value in ns */ | 57 | /* return the value in ns */ |
58 | return cycles_2_ns(this_offset); | 58 | return __cycles_2_ns(this_offset); |
59 | } | 59 | } |
60 | 60 | ||
61 | /* We need to define a real function for sched_clock, to override the | 61 | /* We need to define a real function for sched_clock, to override the |
@@ -813,10 +813,6 @@ void __init tsc_init(void) | |||
813 | cpu_khz = calibrate_cpu(); | 813 | cpu_khz = calibrate_cpu(); |
814 | #endif | 814 | #endif |
815 | 815 | ||
816 | lpj = ((u64)tsc_khz * 1000); | ||
817 | do_div(lpj, HZ); | ||
818 | lpj_fine = lpj; | ||
819 | |||
820 | printk("Detected %lu.%03lu MHz processor.\n", | 816 | printk("Detected %lu.%03lu MHz processor.\n", |
821 | (unsigned long)cpu_khz / 1000, | 817 | (unsigned long)cpu_khz / 1000, |
822 | (unsigned long)cpu_khz % 1000); | 818 | (unsigned long)cpu_khz % 1000); |
@@ -836,6 +832,10 @@ void __init tsc_init(void) | |||
836 | /* now allow native_sched_clock() to use rdtsc */ | 832 | /* now allow native_sched_clock() to use rdtsc */ |
837 | tsc_disabled = 0; | 833 | tsc_disabled = 0; |
838 | 834 | ||
835 | lpj = ((u64)tsc_khz * 1000); | ||
836 | do_div(lpj, HZ); | ||
837 | lpj_fine = lpj; | ||
838 | |||
839 | use_tsc_delay(); | 839 | use_tsc_delay(); |
840 | /* Check and install the TSC clocksource */ | 840 | /* Check and install the TSC clocksource */ |
841 | dmi_check_system(bad_tsc_dmi_table); | 841 | dmi_check_system(bad_tsc_dmi_table); |
diff --git a/arch/x86/kvm/Kconfig b/arch/x86/kvm/Kconfig index ce3251ce5504..b81125f0bdee 100644 --- a/arch/x86/kvm/Kconfig +++ b/arch/x86/kvm/Kconfig | |||
@@ -20,6 +20,8 @@ if VIRTUALIZATION | |||
20 | config KVM | 20 | config KVM |
21 | tristate "Kernel-based Virtual Machine (KVM) support" | 21 | tristate "Kernel-based Virtual Machine (KVM) support" |
22 | depends on HAVE_KVM | 22 | depends on HAVE_KVM |
23 | # for device assignment: | ||
24 | depends on PCI | ||
23 | select PREEMPT_NOTIFIERS | 25 | select PREEMPT_NOTIFIERS |
24 | select MMU_NOTIFIER | 26 | select MMU_NOTIFIER |
25 | select ANON_INODES | 27 | select ANON_INODES |
diff --git a/arch/x86/kvm/i8254.c b/arch/x86/kvm/i8254.c index 8772dc946823..59ebd37ad79e 100644 --- a/arch/x86/kvm/i8254.c +++ b/arch/x86/kvm/i8254.c | |||
@@ -548,8 +548,10 @@ struct kvm_pit *kvm_create_pit(struct kvm *kvm) | |||
548 | mutex_lock(&kvm->lock); | 548 | mutex_lock(&kvm->lock); |
549 | pit->irq_source_id = kvm_request_irq_source_id(kvm); | 549 | pit->irq_source_id = kvm_request_irq_source_id(kvm); |
550 | mutex_unlock(&kvm->lock); | 550 | mutex_unlock(&kvm->lock); |
551 | if (pit->irq_source_id < 0) | 551 | if (pit->irq_source_id < 0) { |
552 | kfree(pit); | ||
552 | return NULL; | 553 | return NULL; |
554 | } | ||
553 | 555 | ||
554 | mutex_init(&pit->pit_state.lock); | 556 | mutex_init(&pit->pit_state.lock); |
555 | mutex_lock(&pit->pit_state.lock); | 557 | mutex_lock(&pit->pit_state.lock); |
diff --git a/arch/x86/kvm/mmu.c b/arch/x86/kvm/mmu.c index 2a5e64881d9b..f1983d9477cd 100644 --- a/arch/x86/kvm/mmu.c +++ b/arch/x86/kvm/mmu.c | |||
@@ -314,7 +314,7 @@ static int mmu_topup_memory_caches(struct kvm_vcpu *vcpu) | |||
314 | if (r) | 314 | if (r) |
315 | goto out; | 315 | goto out; |
316 | r = mmu_topup_memory_cache(&vcpu->arch.mmu_rmap_desc_cache, | 316 | r = mmu_topup_memory_cache(&vcpu->arch.mmu_rmap_desc_cache, |
317 | rmap_desc_cache, 1); | 317 | rmap_desc_cache, 4); |
318 | if (r) | 318 | if (r) |
319 | goto out; | 319 | goto out; |
320 | r = mmu_topup_memory_cache_page(&vcpu->arch.mmu_page_cache, 8); | 320 | r = mmu_topup_memory_cache_page(&vcpu->arch.mmu_page_cache, 8); |
diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c index 2643b430d83a..d06b4dc0e2ea 100644 --- a/arch/x86/kvm/vmx.c +++ b/arch/x86/kvm/vmx.c | |||
@@ -3564,7 +3564,8 @@ static int __init vmx_init(void) | |||
3564 | bypass_guest_pf = 0; | 3564 | bypass_guest_pf = 0; |
3565 | kvm_mmu_set_base_ptes(VMX_EPT_READABLE_MASK | | 3565 | kvm_mmu_set_base_ptes(VMX_EPT_READABLE_MASK | |
3566 | VMX_EPT_WRITABLE_MASK | | 3566 | VMX_EPT_WRITABLE_MASK | |
3567 | VMX_EPT_DEFAULT_MT << VMX_EPT_MT_EPTE_SHIFT); | 3567 | VMX_EPT_DEFAULT_MT << VMX_EPT_MT_EPTE_SHIFT | |
3568 | VMX_EPT_IGMT_BIT); | ||
3568 | kvm_mmu_set_mask_ptes(0ull, 0ull, 0ull, 0ull, | 3569 | kvm_mmu_set_mask_ptes(0ull, 0ull, 0ull, 0ull, |
3569 | VMX_EPT_EXECUTABLE_MASK); | 3570 | VMX_EPT_EXECUTABLE_MASK); |
3570 | kvm_enable_tdp(); | 3571 | kvm_enable_tdp(); |
diff --git a/arch/x86/kvm/vmx.h b/arch/x86/kvm/vmx.h index 3e010d21fdd7..ec5edc339da6 100644 --- a/arch/x86/kvm/vmx.h +++ b/arch/x86/kvm/vmx.h | |||
@@ -352,6 +352,7 @@ enum vmcs_field { | |||
352 | #define VMX_EPT_READABLE_MASK 0x1ull | 352 | #define VMX_EPT_READABLE_MASK 0x1ull |
353 | #define VMX_EPT_WRITABLE_MASK 0x2ull | 353 | #define VMX_EPT_WRITABLE_MASK 0x2ull |
354 | #define VMX_EPT_EXECUTABLE_MASK 0x4ull | 354 | #define VMX_EPT_EXECUTABLE_MASK 0x4ull |
355 | #define VMX_EPT_IGMT_BIT (1ull << 6) | ||
355 | 356 | ||
356 | #define VMX_EPT_IDENTITY_PAGETABLE_ADDR 0xfffbc000ul | 357 | #define VMX_EPT_IDENTITY_PAGETABLE_ADDR 0xfffbc000ul |
357 | 358 | ||
diff --git a/arch/x86/mach-voyager/setup.c b/arch/x86/mach-voyager/setup.c index 6bbdd633864c..a580b9562e76 100644 --- a/arch/x86/mach-voyager/setup.c +++ b/arch/x86/mach-voyager/setup.c | |||
@@ -27,7 +27,7 @@ static struct irqaction irq2 = { | |||
27 | void __init intr_init_hook(void) | 27 | void __init intr_init_hook(void) |
28 | { | 28 | { |
29 | #ifdef CONFIG_SMP | 29 | #ifdef CONFIG_SMP |
30 | smp_intr_init(); | 30 | voyager_smp_intr_init(); |
31 | #endif | 31 | #endif |
32 | 32 | ||
33 | setup_irq(2, &irq2); | 33 | setup_irq(2, &irq2); |
diff --git a/arch/x86/mach-voyager/voyager_smp.c b/arch/x86/mach-voyager/voyager_smp.c index 7f4c6af14351..0e331652681e 100644 --- a/arch/x86/mach-voyager/voyager_smp.c +++ b/arch/x86/mach-voyager/voyager_smp.c | |||
@@ -1258,7 +1258,7 @@ static void handle_vic_irq(unsigned int irq, struct irq_desc *desc) | |||
1258 | #define QIC_SET_GATE(cpi, vector) \ | 1258 | #define QIC_SET_GATE(cpi, vector) \ |
1259 | set_intr_gate((cpi) + QIC_DEFAULT_CPI_BASE, (vector)) | 1259 | set_intr_gate((cpi) + QIC_DEFAULT_CPI_BASE, (vector)) |
1260 | 1260 | ||
1261 | void __init smp_intr_init(void) | 1261 | void __init voyager_smp_intr_init(void) |
1262 | { | 1262 | { |
1263 | int i; | 1263 | int i; |
1264 | 1264 | ||
diff --git a/arch/x86/mm/pageattr.c b/arch/x86/mm/pageattr.c index f1dc1b75d166..e89d24815f26 100644 --- a/arch/x86/mm/pageattr.c +++ b/arch/x86/mm/pageattr.c | |||
@@ -67,18 +67,18 @@ static void split_page_count(int level) | |||
67 | 67 | ||
68 | void arch_report_meminfo(struct seq_file *m) | 68 | void arch_report_meminfo(struct seq_file *m) |
69 | { | 69 | { |
70 | seq_printf(m, "DirectMap4k: %8lu kB\n", | 70 | seq_printf(m, "DirectMap4k: %8lu kB\n", |
71 | direct_pages_count[PG_LEVEL_4K] << 2); | 71 | direct_pages_count[PG_LEVEL_4K] << 2); |
72 | #if defined(CONFIG_X86_64) || defined(CONFIG_X86_PAE) | 72 | #if defined(CONFIG_X86_64) || defined(CONFIG_X86_PAE) |
73 | seq_printf(m, "DirectMap2M: %8lu kB\n", | 73 | seq_printf(m, "DirectMap2M: %8lu kB\n", |
74 | direct_pages_count[PG_LEVEL_2M] << 11); | 74 | direct_pages_count[PG_LEVEL_2M] << 11); |
75 | #else | 75 | #else |
76 | seq_printf(m, "DirectMap4M: %8lu kB\n", | 76 | seq_printf(m, "DirectMap4M: %8lu kB\n", |
77 | direct_pages_count[PG_LEVEL_2M] << 12); | 77 | direct_pages_count[PG_LEVEL_2M] << 12); |
78 | #endif | 78 | #endif |
79 | #ifdef CONFIG_X86_64 | 79 | #ifdef CONFIG_X86_64 |
80 | if (direct_gbpages) | 80 | if (direct_gbpages) |
81 | seq_printf(m, "DirectMap1G: %8lu kB\n", | 81 | seq_printf(m, "DirectMap1G: %8lu kB\n", |
82 | direct_pages_count[PG_LEVEL_1G] << 20); | 82 | direct_pages_count[PG_LEVEL_1G] << 20); |
83 | #endif | 83 | #endif |
84 | } | 84 | } |
diff --git a/arch/x86/oprofile/op_model_ppro.c b/arch/x86/oprofile/op_model_ppro.c index 0620d6d45f7d..3f1b81a83e2e 100644 --- a/arch/x86/oprofile/op_model_ppro.c +++ b/arch/x86/oprofile/op_model_ppro.c | |||
@@ -27,8 +27,7 @@ static int num_counters = 2; | |||
27 | static int counter_width = 32; | 27 | static int counter_width = 32; |
28 | 28 | ||
29 | #define CTR_IS_RESERVED(msrs, c) (msrs->counters[(c)].addr ? 1 : 0) | 29 | #define CTR_IS_RESERVED(msrs, c) (msrs->counters[(c)].addr ? 1 : 0) |
30 | #define CTR_READ(l, h, msrs, c) do {rdmsr(msrs->counters[(c)].addr, (l), (h)); } while (0) | 30 | #define CTR_OVERFLOWED(n) (!((n) & (1ULL<<(counter_width-1)))) |
31 | #define CTR_OVERFLOWED(n) (!((n) & (1U<<(counter_width-1)))) | ||
32 | 31 | ||
33 | #define CTRL_IS_RESERVED(msrs, c) (msrs->controls[(c)].addr ? 1 : 0) | 32 | #define CTRL_IS_RESERVED(msrs, c) (msrs->controls[(c)].addr ? 1 : 0) |
34 | #define CTRL_READ(l, h, msrs, c) do {rdmsr((msrs->controls[(c)].addr), (l), (h)); } while (0) | 33 | #define CTRL_READ(l, h, msrs, c) do {rdmsr((msrs->controls[(c)].addr), (l), (h)); } while (0) |
@@ -124,14 +123,14 @@ static void ppro_setup_ctrs(struct op_msrs const * const msrs) | |||
124 | static int ppro_check_ctrs(struct pt_regs * const regs, | 123 | static int ppro_check_ctrs(struct pt_regs * const regs, |
125 | struct op_msrs const * const msrs) | 124 | struct op_msrs const * const msrs) |
126 | { | 125 | { |
127 | unsigned int low, high; | 126 | u64 val; |
128 | int i; | 127 | int i; |
129 | 128 | ||
130 | for (i = 0 ; i < num_counters; ++i) { | 129 | for (i = 0 ; i < num_counters; ++i) { |
131 | if (!reset_value[i]) | 130 | if (!reset_value[i]) |
132 | continue; | 131 | continue; |
133 | CTR_READ(low, high, msrs, i); | 132 | rdmsrl(msrs->counters[i].addr, val); |
134 | if (CTR_OVERFLOWED(low)) { | 133 | if (CTR_OVERFLOWED(val)) { |
135 | oprofile_add_sample(regs, i); | 134 | oprofile_add_sample(regs, i); |
136 | wrmsrl(msrs->counters[i].addr, -reset_value[i]); | 135 | wrmsrl(msrs->counters[i].addr, -reset_value[i]); |
137 | } | 136 | } |
diff --git a/arch/x86/xen/enlighten.c b/arch/x86/xen/enlighten.c index b61534c7a4c4..5e4686d70f62 100644 --- a/arch/x86/xen/enlighten.c +++ b/arch/x86/xen/enlighten.c | |||
@@ -863,15 +863,16 @@ static void xen_alloc_ptpage(struct mm_struct *mm, unsigned long pfn, unsigned l | |||
863 | if (PagePinned(virt_to_page(mm->pgd))) { | 863 | if (PagePinned(virt_to_page(mm->pgd))) { |
864 | SetPagePinned(page); | 864 | SetPagePinned(page); |
865 | 865 | ||
866 | vm_unmap_aliases(); | ||
866 | if (!PageHighMem(page)) { | 867 | if (!PageHighMem(page)) { |
867 | make_lowmem_page_readonly(__va(PFN_PHYS((unsigned long)pfn))); | 868 | make_lowmem_page_readonly(__va(PFN_PHYS((unsigned long)pfn))); |
868 | if (level == PT_PTE && USE_SPLIT_PTLOCKS) | 869 | if (level == PT_PTE && USE_SPLIT_PTLOCKS) |
869 | pin_pagetable_pfn(MMUEXT_PIN_L1_TABLE, pfn); | 870 | pin_pagetable_pfn(MMUEXT_PIN_L1_TABLE, pfn); |
870 | } else | 871 | } else { |
871 | /* make sure there are no stray mappings of | 872 | /* make sure there are no stray mappings of |
872 | this page */ | 873 | this page */ |
873 | kmap_flush_unused(); | 874 | kmap_flush_unused(); |
874 | vm_unmap_aliases(); | 875 | } |
875 | } | 876 | } |
876 | } | 877 | } |
877 | 878 | ||
diff --git a/arch/x86/xen/mmu.c b/arch/x86/xen/mmu.c index aba77b2b7d18..688936044dc9 100644 --- a/arch/x86/xen/mmu.c +++ b/arch/x86/xen/mmu.c | |||
@@ -850,13 +850,16 @@ static int xen_pin_page(struct mm_struct *mm, struct page *page, | |||
850 | read-only, and can be pinned. */ | 850 | read-only, and can be pinned. */ |
851 | static void __xen_pgd_pin(struct mm_struct *mm, pgd_t *pgd) | 851 | static void __xen_pgd_pin(struct mm_struct *mm, pgd_t *pgd) |
852 | { | 852 | { |
853 | vm_unmap_aliases(); | ||
854 | |||
853 | xen_mc_batch(); | 855 | xen_mc_batch(); |
854 | 856 | ||
855 | if (xen_pgd_walk(mm, xen_pin_page, USER_LIMIT)) { | 857 | if (xen_pgd_walk(mm, xen_pin_page, USER_LIMIT)) { |
856 | /* re-enable interrupts for kmap_flush_unused */ | 858 | /* re-enable interrupts for flushing */ |
857 | xen_mc_issue(0); | 859 | xen_mc_issue(0); |
860 | |||
858 | kmap_flush_unused(); | 861 | kmap_flush_unused(); |
859 | vm_unmap_aliases(); | 862 | |
860 | xen_mc_batch(); | 863 | xen_mc_batch(); |
861 | } | 864 | } |
862 | 865 | ||
@@ -874,7 +877,7 @@ static void __xen_pgd_pin(struct mm_struct *mm, pgd_t *pgd) | |||
874 | #else /* CONFIG_X86_32 */ | 877 | #else /* CONFIG_X86_32 */ |
875 | #ifdef CONFIG_X86_PAE | 878 | #ifdef CONFIG_X86_PAE |
876 | /* Need to make sure unshared kernel PMD is pinnable */ | 879 | /* Need to make sure unshared kernel PMD is pinnable */ |
877 | xen_pin_page(mm, virt_to_page(pgd_page(pgd[pgd_index(TASK_SIZE)])), | 880 | xen_pin_page(mm, pgd_page(pgd[pgd_index(TASK_SIZE)]), |
878 | PT_PMD); | 881 | PT_PMD); |
879 | #endif | 882 | #endif |
880 | xen_do_pin(MMUEXT_PIN_L3_TABLE, PFN_DOWN(__pa(pgd))); | 883 | xen_do_pin(MMUEXT_PIN_L3_TABLE, PFN_DOWN(__pa(pgd))); |
@@ -991,7 +994,7 @@ static void __xen_pgd_unpin(struct mm_struct *mm, pgd_t *pgd) | |||
991 | 994 | ||
992 | #ifdef CONFIG_X86_PAE | 995 | #ifdef CONFIG_X86_PAE |
993 | /* Need to make sure unshared kernel PMD is unpinned */ | 996 | /* Need to make sure unshared kernel PMD is unpinned */ |
994 | xen_unpin_page(mm, virt_to_page(pgd_page(pgd[pgd_index(TASK_SIZE)])), | 997 | xen_unpin_page(mm, pgd_page(pgd[pgd_index(TASK_SIZE)]), |
995 | PT_PMD); | 998 | PT_PMD); |
996 | #endif | 999 | #endif |
997 | 1000 | ||
diff --git a/block/blk-core.c b/block/blk-core.c index c3df30cfb3fc..10e8a64a5a5b 100644 --- a/block/blk-core.c +++ b/block/blk-core.c | |||
@@ -1770,8 +1770,6 @@ static void end_that_request_last(struct request *req, int error) | |||
1770 | { | 1770 | { |
1771 | struct gendisk *disk = req->rq_disk; | 1771 | struct gendisk *disk = req->rq_disk; |
1772 | 1772 | ||
1773 | blk_delete_timer(req); | ||
1774 | |||
1775 | if (blk_rq_tagged(req)) | 1773 | if (blk_rq_tagged(req)) |
1776 | blk_queue_end_tag(req->q, req); | 1774 | blk_queue_end_tag(req->q, req); |
1777 | 1775 | ||
@@ -1781,6 +1779,8 @@ static void end_that_request_last(struct request *req, int error) | |||
1781 | if (unlikely(laptop_mode) && blk_fs_request(req)) | 1779 | if (unlikely(laptop_mode) && blk_fs_request(req)) |
1782 | laptop_io_completion(); | 1780 | laptop_io_completion(); |
1783 | 1781 | ||
1782 | blk_delete_timer(req); | ||
1783 | |||
1784 | /* | 1784 | /* |
1785 | * Account IO completion. bar_rq isn't accounted as a normal | 1785 | * Account IO completion. bar_rq isn't accounted as a normal |
1786 | * IO on queueing nor completion. Accounting the containing | 1786 | * IO on queueing nor completion. Accounting the containing |
diff --git a/block/blk-merge.c b/block/blk-merge.c index 8681cd6f9911..b92f5b0866b0 100644 --- a/block/blk-merge.c +++ b/block/blk-merge.c | |||
@@ -222,27 +222,6 @@ new_segment: | |||
222 | } | 222 | } |
223 | EXPORT_SYMBOL(blk_rq_map_sg); | 223 | EXPORT_SYMBOL(blk_rq_map_sg); |
224 | 224 | ||
225 | static inline int ll_new_mergeable(struct request_queue *q, | ||
226 | struct request *req, | ||
227 | struct bio *bio) | ||
228 | { | ||
229 | int nr_phys_segs = bio_phys_segments(q, bio); | ||
230 | |||
231 | if (req->nr_phys_segments + nr_phys_segs > q->max_phys_segments) { | ||
232 | req->cmd_flags |= REQ_NOMERGE; | ||
233 | if (req == q->last_merge) | ||
234 | q->last_merge = NULL; | ||
235 | return 0; | ||
236 | } | ||
237 | |||
238 | /* | ||
239 | * A hw segment is just getting larger, bump just the phys | ||
240 | * counter. | ||
241 | */ | ||
242 | req->nr_phys_segments += nr_phys_segs; | ||
243 | return 1; | ||
244 | } | ||
245 | |||
246 | static inline int ll_new_hw_segment(struct request_queue *q, | 225 | static inline int ll_new_hw_segment(struct request_queue *q, |
247 | struct request *req, | 226 | struct request *req, |
248 | struct bio *bio) | 227 | struct bio *bio) |
diff --git a/block/blk-timeout.c b/block/blk-timeout.c index 972a63f848fb..69185ea9fae2 100644 --- a/block/blk-timeout.c +++ b/block/blk-timeout.c | |||
@@ -75,14 +75,7 @@ void blk_delete_timer(struct request *req) | |||
75 | { | 75 | { |
76 | struct request_queue *q = req->q; | 76 | struct request_queue *q = req->q; |
77 | 77 | ||
78 | /* | ||
79 | * Nothing to detach | ||
80 | */ | ||
81 | if (!q->rq_timed_out_fn || !req->deadline) | ||
82 | return; | ||
83 | |||
84 | list_del_init(&req->timeout_list); | 78 | list_del_init(&req->timeout_list); |
85 | |||
86 | if (list_empty(&q->timeout_list)) | 79 | if (list_empty(&q->timeout_list)) |
87 | del_timer(&q->timeout); | 80 | del_timer(&q->timeout); |
88 | } | 81 | } |
@@ -142,7 +135,7 @@ void blk_rq_timed_out_timer(unsigned long data) | |||
142 | } | 135 | } |
143 | 136 | ||
144 | if (next_set && !list_empty(&q->timeout_list)) | 137 | if (next_set && !list_empty(&q->timeout_list)) |
145 | mod_timer(&q->timeout, round_jiffies(next)); | 138 | mod_timer(&q->timeout, round_jiffies_up(next)); |
146 | 139 | ||
147 | spin_unlock_irqrestore(q->queue_lock, flags); | 140 | spin_unlock_irqrestore(q->queue_lock, flags); |
148 | } | 141 | } |
@@ -198,17 +191,10 @@ void blk_add_timer(struct request *req) | |||
198 | 191 | ||
199 | /* | 192 | /* |
200 | * If the timer isn't already pending or this timeout is earlier | 193 | * If the timer isn't already pending or this timeout is earlier |
201 | * than an existing one, modify the timer. Round to next nearest | 194 | * than an existing one, modify the timer. Round up to next nearest |
202 | * second. | 195 | * second. |
203 | */ | 196 | */ |
204 | expiry = round_jiffies(req->deadline); | 197 | expiry = round_jiffies_up(req->deadline); |
205 | |||
206 | /* | ||
207 | * We use ->deadline == 0 to detect whether a timer was added or | ||
208 | * not, so just increase to next jiffy for that specific case | ||
209 | */ | ||
210 | if (unlikely(!req->deadline)) | ||
211 | req->deadline = 1; | ||
212 | 198 | ||
213 | if (!timer_pending(&q->timeout) || | 199 | if (!timer_pending(&q->timeout) || |
214 | time_before(expiry, q->timeout.expires)) | 200 | time_before(expiry, q->timeout.expires)) |
diff --git a/block/elevator.c b/block/elevator.c index 59173a69ebdf..9ac82dde99dd 100644 --- a/block/elevator.c +++ b/block/elevator.c | |||
@@ -773,12 +773,6 @@ struct request *elv_next_request(struct request_queue *q) | |||
773 | */ | 773 | */ |
774 | rq->cmd_flags |= REQ_STARTED; | 774 | rq->cmd_flags |= REQ_STARTED; |
775 | blk_add_trace_rq(q, rq, BLK_TA_ISSUE); | 775 | blk_add_trace_rq(q, rq, BLK_TA_ISSUE); |
776 | |||
777 | /* | ||
778 | * We are now handing the request to the hardware, | ||
779 | * add the timeout handler | ||
780 | */ | ||
781 | blk_add_timer(rq); | ||
782 | } | 776 | } |
783 | 777 | ||
784 | if (!q->boundary_rq || q->boundary_rq == rq) { | 778 | if (!q->boundary_rq || q->boundary_rq == rq) { |
@@ -850,6 +844,12 @@ void elv_dequeue_request(struct request_queue *q, struct request *rq) | |||
850 | */ | 844 | */ |
851 | if (blk_account_rq(rq)) | 845 | if (blk_account_rq(rq)) |
852 | q->in_flight++; | 846 | q->in_flight++; |
847 | |||
848 | /* | ||
849 | * We are now handing the request to the hardware, add the | ||
850 | * timeout handler. | ||
851 | */ | ||
852 | blk_add_timer(rq); | ||
853 | } | 853 | } |
854 | EXPORT_SYMBOL(elv_dequeue_request); | 854 | EXPORT_SYMBOL(elv_dequeue_request); |
855 | 855 | ||
diff --git a/drivers/acpi/Kconfig b/drivers/acpi/Kconfig index f4f632917509..b0243fd55ac0 100644 --- a/drivers/acpi/Kconfig +++ b/drivers/acpi/Kconfig | |||
@@ -312,9 +312,13 @@ config ACPI_DEBUG | |||
312 | bool "Debug Statements" | 312 | bool "Debug Statements" |
313 | default n | 313 | default n |
314 | help | 314 | help |
315 | The ACPI driver can optionally report errors with a great deal | 315 | The ACPI subsystem can produce debug output. Saying Y enables this |
316 | of verbosity. Saying Y enables these statements. This will increase | 316 | output and increases the kernel size by around 50K. |
317 | your kernel size by around 50K. | 317 | |
318 | Use the acpi.debug_layer and acpi.debug_level kernel command-line | ||
319 | parameters documented in Documentation/acpi/debug.txt and | ||
320 | Documentation/kernel-parameters.txt to control the type and | ||
321 | amount of debug output. | ||
318 | 322 | ||
319 | config ACPI_DEBUG_FUNC_TRACE | 323 | config ACPI_DEBUG_FUNC_TRACE |
320 | bool "Additionally enable ACPI function tracing" | 324 | bool "Additionally enable ACPI function tracing" |
@@ -324,14 +328,6 @@ config ACPI_DEBUG_FUNC_TRACE | |||
324 | ACPI Debug Statements slow down ACPI processing. Function trace | 328 | ACPI Debug Statements slow down ACPI processing. Function trace |
325 | is about half of the penalty and is rarely useful. | 329 | is about half of the penalty and is rarely useful. |
326 | 330 | ||
327 | config ACPI_EC | ||
328 | bool | ||
329 | default y | ||
330 | help | ||
331 | This driver is required on some systems for the proper operation of | ||
332 | the battery and thermal drivers. If you are compiling for a | ||
333 | mobile system, say Y. | ||
334 | |||
335 | config ACPI_PCI_SLOT | 331 | config ACPI_PCI_SLOT |
336 | tristate "PCI slot detection driver" | 332 | tristate "PCI slot detection driver" |
337 | default n | 333 | default n |
@@ -341,10 +337,6 @@ config ACPI_PCI_SLOT | |||
341 | help you correlate PCI bus addresses with the physical geography | 337 | help you correlate PCI bus addresses with the physical geography |
342 | of your slots. If you are unsure, say N. | 338 | of your slots. If you are unsure, say N. |
343 | 339 | ||
344 | config ACPI_POWER | ||
345 | bool | ||
346 | default y | ||
347 | |||
348 | config ACPI_SYSTEM | 340 | config ACPI_SYSTEM |
349 | bool | 341 | bool |
350 | default y | 342 | default y |
diff --git a/drivers/acpi/Makefile b/drivers/acpi/Makefile index d91c027ece8f..3c0c93300f12 100644 --- a/drivers/acpi/Makefile +++ b/drivers/acpi/Makefile | |||
@@ -39,19 +39,23 @@ obj-y += sleep/ | |||
39 | obj-y += bus.o glue.o | 39 | obj-y += bus.o glue.o |
40 | obj-y += scan.o | 40 | obj-y += scan.o |
41 | # Keep EC driver first. Initialization of others depend on it. | 41 | # Keep EC driver first. Initialization of others depend on it. |
42 | obj-$(CONFIG_ACPI_EC) += ec.o | 42 | obj-y += ec.o |
43 | obj-$(CONFIG_ACPI_AC) += ac.o | 43 | obj-$(CONFIG_ACPI_AC) += ac.o |
44 | obj-$(CONFIG_ACPI_BATTERY) += battery.o | 44 | obj-$(CONFIG_ACPI_BATTERY) += battery.o |
45 | obj-$(CONFIG_ACPI_BUTTON) += button.o | 45 | obj-$(CONFIG_ACPI_BUTTON) += button.o |
46 | obj-$(CONFIG_ACPI_FAN) += fan.o | 46 | obj-$(CONFIG_ACPI_FAN) += fan.o |
47 | obj-$(CONFIG_ACPI_DOCK) += dock.o | 47 | obj-$(CONFIG_ACPI_DOCK) += dock.o |
48 | obj-$(CONFIG_ACPI_VIDEO) += video.o | 48 | obj-$(CONFIG_ACPI_VIDEO) += video.o |
49 | ifdef CONFIG_ACPI_VIDEO | ||
50 | obj-y += video_detect.o | ||
51 | endif | ||
52 | |||
49 | obj-y += pci_root.o pci_link.o pci_irq.o pci_bind.o | 53 | obj-y += pci_root.o pci_link.o pci_irq.o pci_bind.o |
50 | obj-$(CONFIG_ACPI_PCI_SLOT) += pci_slot.o | 54 | obj-$(CONFIG_ACPI_PCI_SLOT) += pci_slot.o |
51 | obj-$(CONFIG_ACPI_PROCESSOR) += processor.o | 55 | obj-$(CONFIG_ACPI_PROCESSOR) += processor.o |
52 | obj-$(CONFIG_ACPI_CONTAINER) += container.o | 56 | obj-$(CONFIG_ACPI_CONTAINER) += container.o |
53 | obj-$(CONFIG_ACPI_THERMAL) += thermal.o | 57 | obj-$(CONFIG_ACPI_THERMAL) += thermal.o |
54 | obj-$(CONFIG_ACPI_POWER) += power.o | 58 | obj-y += power.o |
55 | obj-$(CONFIG_ACPI_SYSTEM) += system.o event.o | 59 | obj-$(CONFIG_ACPI_SYSTEM) += system.o event.o |
56 | obj-$(CONFIG_ACPI_DEBUG) += debug.o | 60 | obj-$(CONFIG_ACPI_DEBUG) += debug.o |
57 | obj-$(CONFIG_ACPI_NUMA) += numa.o | 61 | obj-$(CONFIG_ACPI_NUMA) += numa.o |
diff --git a/drivers/acpi/ac.c b/drivers/acpi/ac.c index d72a1b6c8a94..9b917dac7732 100644 --- a/drivers/acpi/ac.c +++ b/drivers/acpi/ac.c | |||
@@ -37,7 +37,6 @@ | |||
37 | #include <acpi/acpi_bus.h> | 37 | #include <acpi/acpi_bus.h> |
38 | #include <acpi/acpi_drivers.h> | 38 | #include <acpi/acpi_drivers.h> |
39 | 39 | ||
40 | #define ACPI_AC_COMPONENT 0x00020000 | ||
41 | #define ACPI_AC_CLASS "ac_adapter" | 40 | #define ACPI_AC_CLASS "ac_adapter" |
42 | #define ACPI_AC_DEVICE_NAME "AC Adapter" | 41 | #define ACPI_AC_DEVICE_NAME "AC Adapter" |
43 | #define ACPI_AC_FILE_STATE "state" | 42 | #define ACPI_AC_FILE_STATE "state" |
@@ -242,7 +241,7 @@ static void acpi_ac_notify(acpi_handle handle, u32 event, void *data) | |||
242 | acpi_ac_get_state(ac); | 241 | acpi_ac_get_state(ac); |
243 | acpi_bus_generate_proc_event(device, event, (u32) ac->state); | 242 | acpi_bus_generate_proc_event(device, event, (u32) ac->state); |
244 | acpi_bus_generate_netlink_event(device->pnp.device_class, | 243 | acpi_bus_generate_netlink_event(device->pnp.device_class, |
245 | device->dev.bus_id, event, | 244 | dev_name(&device->dev), event, |
246 | (u32) ac->state); | 245 | (u32) ac->state); |
247 | #ifdef CONFIG_ACPI_SYSFS_POWER | 246 | #ifdef CONFIG_ACPI_SYSFS_POWER |
248 | kobject_uevent(&ac->charger.dev->kobj, KOBJ_CHANGE); | 247 | kobject_uevent(&ac->charger.dev->kobj, KOBJ_CHANGE); |
diff --git a/drivers/acpi/acpi_memhotplug.c b/drivers/acpi/acpi_memhotplug.c index 71d21c51c45f..63a17b55b39b 100644 --- a/drivers/acpi/acpi_memhotplug.c +++ b/drivers/acpi/acpi_memhotplug.c | |||
@@ -32,7 +32,6 @@ | |||
32 | #include <linux/memory_hotplug.h> | 32 | #include <linux/memory_hotplug.h> |
33 | #include <acpi/acpi_drivers.h> | 33 | #include <acpi/acpi_drivers.h> |
34 | 34 | ||
35 | #define ACPI_MEMORY_DEVICE_COMPONENT 0x08000000UL | ||
36 | #define ACPI_MEMORY_DEVICE_CLASS "memory" | 35 | #define ACPI_MEMORY_DEVICE_CLASS "memory" |
37 | #define ACPI_MEMORY_DEVICE_HID "PNP0C80" | 36 | #define ACPI_MEMORY_DEVICE_HID "PNP0C80" |
38 | #define ACPI_MEMORY_DEVICE_NAME "Hotplug Mem Device" | 37 | #define ACPI_MEMORY_DEVICE_NAME "Hotplug Mem Device" |
diff --git a/drivers/acpi/battery.c b/drivers/acpi/battery.c index b2133e89ad9a..1423b0c0cd2e 100644 --- a/drivers/acpi/battery.c +++ b/drivers/acpi/battery.c | |||
@@ -46,7 +46,6 @@ | |||
46 | 46 | ||
47 | #define ACPI_BATTERY_VALUE_UNKNOWN 0xFFFFFFFF | 47 | #define ACPI_BATTERY_VALUE_UNKNOWN 0xFFFFFFFF |
48 | 48 | ||
49 | #define ACPI_BATTERY_COMPONENT 0x00040000 | ||
50 | #define ACPI_BATTERY_CLASS "battery" | 49 | #define ACPI_BATTERY_CLASS "battery" |
51 | #define ACPI_BATTERY_DEVICE_NAME "Battery" | 50 | #define ACPI_BATTERY_DEVICE_NAME "Battery" |
52 | #define ACPI_BATTERY_NOTIFY_STATUS 0x80 | 51 | #define ACPI_BATTERY_NOTIFY_STATUS 0x80 |
@@ -782,7 +781,7 @@ static void acpi_battery_notify(acpi_handle handle, u32 event, void *data) | |||
782 | acpi_bus_generate_proc_event(device, event, | 781 | acpi_bus_generate_proc_event(device, event, |
783 | acpi_battery_present(battery)); | 782 | acpi_battery_present(battery)); |
784 | acpi_bus_generate_netlink_event(device->pnp.device_class, | 783 | acpi_bus_generate_netlink_event(device->pnp.device_class, |
785 | device->dev.bus_id, event, | 784 | dev_name(&device->dev), event, |
786 | acpi_battery_present(battery)); | 785 | acpi_battery_present(battery)); |
787 | #ifdef CONFIG_ACPI_SYSFS_POWER | 786 | #ifdef CONFIG_ACPI_SYSFS_POWER |
788 | /* acpi_batter_update could remove power_supply object */ | 787 | /* acpi_batter_update could remove power_supply object */ |
diff --git a/drivers/acpi/bus.c b/drivers/acpi/bus.c index c797c6473f31..7edf6d913c13 100644 --- a/drivers/acpi/bus.c +++ b/drivers/acpi/bus.c | |||
@@ -688,6 +688,14 @@ void __init acpi_early_init(void) | |||
688 | if (acpi_disabled) | 688 | if (acpi_disabled) |
689 | return; | 689 | return; |
690 | 690 | ||
691 | /* | ||
692 | * ACPI CA initializes acpi_dbg_level to non-zero, which means | ||
693 | * we get debug output merely by turning on CONFIG_ACPI_DEBUG. | ||
694 | * Turn it off so we don't get output unless the user specifies | ||
695 | * acpi.debug_level. | ||
696 | */ | ||
697 | acpi_dbg_level = 0; | ||
698 | |||
691 | printk(KERN_INFO PREFIX "Core revision %08x\n", ACPI_CA_VERSION); | 699 | printk(KERN_INFO PREFIX "Core revision %08x\n", ACPI_CA_VERSION); |
692 | 700 | ||
693 | /* enable workarounds, unless strict ACPI spec. compliance */ | 701 | /* enable workarounds, unless strict ACPI spec. compliance */ |
@@ -774,7 +782,7 @@ static int __init acpi_bus_init(void) | |||
774 | "Unable to initialize ACPI OS objects\n"); | 782 | "Unable to initialize ACPI OS objects\n"); |
775 | goto error1; | 783 | goto error1; |
776 | } | 784 | } |
777 | #ifdef CONFIG_ACPI_EC | 785 | |
778 | /* | 786 | /* |
779 | * ACPI 2.0 requires the EC driver to be loaded and work before | 787 | * ACPI 2.0 requires the EC driver to be loaded and work before |
780 | * the EC device is found in the namespace (i.e. before acpi_initialize_objects() | 788 | * the EC device is found in the namespace (i.e. before acpi_initialize_objects() |
@@ -785,7 +793,6 @@ static int __init acpi_bus_init(void) | |||
785 | */ | 793 | */ |
786 | status = acpi_ec_ecdt_probe(); | 794 | status = acpi_ec_ecdt_probe(); |
787 | /* Ignore result. Not having an ECDT is not fatal. */ | 795 | /* Ignore result. Not having an ECDT is not fatal. */ |
788 | #endif | ||
789 | 796 | ||
790 | status = acpi_initialize_objects(ACPI_FULL_INITIALIZATION); | 797 | status = acpi_initialize_objects(ACPI_FULL_INITIALIZATION); |
791 | if (ACPI_FAILURE(status)) { | 798 | if (ACPI_FAILURE(status)) { |
diff --git a/drivers/acpi/button.c b/drivers/acpi/button.c index cb046c3fc3f2..171fd914f435 100644 --- a/drivers/acpi/button.c +++ b/drivers/acpi/button.c | |||
@@ -33,7 +33,6 @@ | |||
33 | #include <acpi/acpi_bus.h> | 33 | #include <acpi/acpi_bus.h> |
34 | #include <acpi/acpi_drivers.h> | 34 | #include <acpi/acpi_drivers.h> |
35 | 35 | ||
36 | #define ACPI_BUTTON_COMPONENT 0x00080000 | ||
37 | #define ACPI_BUTTON_CLASS "button" | 36 | #define ACPI_BUTTON_CLASS "button" |
38 | #define ACPI_BUTTON_FILE_INFO "info" | 37 | #define ACPI_BUTTON_FILE_INFO "info" |
39 | #define ACPI_BUTTON_FILE_STATE "state" | 38 | #define ACPI_BUTTON_FILE_STATE "state" |
@@ -479,7 +478,7 @@ static int acpi_button_add(struct acpi_device *device) | |||
479 | device->wakeup.gpe_number, | 478 | device->wakeup.gpe_number, |
480 | ACPI_GPE_TYPE_WAKE_RUN); | 479 | ACPI_GPE_TYPE_WAKE_RUN); |
481 | acpi_enable_gpe(device->wakeup.gpe_device, | 480 | acpi_enable_gpe(device->wakeup.gpe_device, |
482 | device->wakeup.gpe_number, ACPI_NOT_ISR); | 481 | device->wakeup.gpe_number); |
483 | device->wakeup.state.enabled = 1; | 482 | device->wakeup.state.enabled = 1; |
484 | } | 483 | } |
485 | 484 | ||
diff --git a/drivers/acpi/cm_sbs.c b/drivers/acpi/cm_sbs.c index 4441e84b28a9..307963bd1043 100644 --- a/drivers/acpi/cm_sbs.c +++ b/drivers/acpi/cm_sbs.c | |||
@@ -34,7 +34,6 @@ | |||
34 | ACPI_MODULE_NAME("cm_sbs"); | 34 | ACPI_MODULE_NAME("cm_sbs"); |
35 | #define ACPI_AC_CLASS "ac_adapter" | 35 | #define ACPI_AC_CLASS "ac_adapter" |
36 | #define ACPI_BATTERY_CLASS "battery" | 36 | #define ACPI_BATTERY_CLASS "battery" |
37 | #define ACPI_SBS_COMPONENT 0x00080000 | ||
38 | #define _COMPONENT ACPI_SBS_COMPONENT | 37 | #define _COMPONENT ACPI_SBS_COMPONENT |
39 | static struct proc_dir_entry *acpi_ac_dir; | 38 | static struct proc_dir_entry *acpi_ac_dir; |
40 | static struct proc_dir_entry *acpi_battery_dir; | 39 | static struct proc_dir_entry *acpi_battery_dir; |
@@ -105,9 +104,3 @@ void acpi_unlock_battery_dir(struct proc_dir_entry *acpi_battery_dir_param) | |||
105 | return; | 104 | return; |
106 | } | 105 | } |
107 | EXPORT_SYMBOL(acpi_unlock_battery_dir); | 106 | EXPORT_SYMBOL(acpi_unlock_battery_dir); |
108 | |||
109 | static int __init acpi_cm_sbs_init(void) | ||
110 | { | ||
111 | return 0; | ||
112 | } | ||
113 | subsys_initcall(acpi_cm_sbs_init); | ||
diff --git a/drivers/acpi/container.c b/drivers/acpi/container.c index 134818b265a9..17020c12623c 100644 --- a/drivers/acpi/container.c +++ b/drivers/acpi/container.c | |||
@@ -41,7 +41,6 @@ | |||
41 | #define INSTALL_NOTIFY_HANDLER 1 | 41 | #define INSTALL_NOTIFY_HANDLER 1 |
42 | #define UNINSTALL_NOTIFY_HANDLER 2 | 42 | #define UNINSTALL_NOTIFY_HANDLER 2 |
43 | 43 | ||
44 | #define ACPI_CONTAINER_COMPONENT 0x01000000 | ||
45 | #define _COMPONENT ACPI_CONTAINER_COMPONENT | 44 | #define _COMPONENT ACPI_CONTAINER_COMPONENT |
46 | ACPI_MODULE_NAME("container"); | 45 | ACPI_MODULE_NAME("container"); |
47 | 46 | ||
diff --git a/drivers/acpi/debug.c b/drivers/acpi/debug.c index abf36b4b1d1d..c48396892008 100644 --- a/drivers/acpi/debug.c +++ b/drivers/acpi/debug.c | |||
@@ -44,6 +44,21 @@ static const struct acpi_dlayer acpi_debug_layers[] = { | |||
44 | ACPI_DEBUG_INIT(ACPI_CA_DISASSEMBLER), | 44 | ACPI_DEBUG_INIT(ACPI_CA_DISASSEMBLER), |
45 | ACPI_DEBUG_INIT(ACPI_COMPILER), | 45 | ACPI_DEBUG_INIT(ACPI_COMPILER), |
46 | ACPI_DEBUG_INIT(ACPI_TOOLS), | 46 | ACPI_DEBUG_INIT(ACPI_TOOLS), |
47 | |||
48 | ACPI_DEBUG_INIT(ACPI_BUS_COMPONENT), | ||
49 | ACPI_DEBUG_INIT(ACPI_AC_COMPONENT), | ||
50 | ACPI_DEBUG_INIT(ACPI_BATTERY_COMPONENT), | ||
51 | ACPI_DEBUG_INIT(ACPI_BUTTON_COMPONENT), | ||
52 | ACPI_DEBUG_INIT(ACPI_SBS_COMPONENT), | ||
53 | ACPI_DEBUG_INIT(ACPI_FAN_COMPONENT), | ||
54 | ACPI_DEBUG_INIT(ACPI_PCI_COMPONENT), | ||
55 | ACPI_DEBUG_INIT(ACPI_POWER_COMPONENT), | ||
56 | ACPI_DEBUG_INIT(ACPI_CONTAINER_COMPONENT), | ||
57 | ACPI_DEBUG_INIT(ACPI_SYSTEM_COMPONENT), | ||
58 | ACPI_DEBUG_INIT(ACPI_THERMAL_COMPONENT), | ||
59 | ACPI_DEBUG_INIT(ACPI_MEMORY_DEVICE_COMPONENT), | ||
60 | ACPI_DEBUG_INIT(ACPI_VIDEO_COMPONENT), | ||
61 | ACPI_DEBUG_INIT(ACPI_PROCESSOR_COMPONENT), | ||
47 | }; | 62 | }; |
48 | 63 | ||
49 | static const struct acpi_dlevel acpi_debug_levels[] = { | 64 | static const struct acpi_dlevel acpi_debug_levels[] = { |
diff --git a/drivers/acpi/ec.c b/drivers/acpi/ec.c index ef42316f89f5..cf41f9fc24a7 100644 --- a/drivers/acpi/ec.c +++ b/drivers/acpi/ec.c | |||
@@ -70,7 +70,7 @@ enum ec_command { | |||
70 | #define ACPI_EC_UDELAY_GLK 1000 /* Wait 1ms max. to get global lock */ | 70 | #define ACPI_EC_UDELAY_GLK 1000 /* Wait 1ms max. to get global lock */ |
71 | #define ACPI_EC_UDELAY 100 /* Wait 100us before polling EC again */ | 71 | #define ACPI_EC_UDELAY 100 /* Wait 100us before polling EC again */ |
72 | 72 | ||
73 | #define ACPI_EC_STORM_THRESHOLD 20 /* number of false interrupts | 73 | #define ACPI_EC_STORM_THRESHOLD 8 /* number of false interrupts |
74 | per one transaction */ | 74 | per one transaction */ |
75 | 75 | ||
76 | enum { | 76 | enum { |
@@ -100,8 +100,11 @@ struct transaction { | |||
100 | u8 *rdata; | 100 | u8 *rdata; |
101 | unsigned short irq_count; | 101 | unsigned short irq_count; |
102 | u8 command; | 102 | u8 command; |
103 | u8 wi; | ||
104 | u8 ri; | ||
103 | u8 wlen; | 105 | u8 wlen; |
104 | u8 rlen; | 106 | u8 rlen; |
107 | bool done; | ||
105 | }; | 108 | }; |
106 | 109 | ||
107 | static struct acpi_ec { | 110 | static struct acpi_ec { |
@@ -178,34 +181,45 @@ static int ec_transaction_done(struct acpi_ec *ec) | |||
178 | unsigned long flags; | 181 | unsigned long flags; |
179 | int ret = 0; | 182 | int ret = 0; |
180 | spin_lock_irqsave(&ec->curr_lock, flags); | 183 | spin_lock_irqsave(&ec->curr_lock, flags); |
181 | if (!ec->curr || (!ec->curr->wlen && !ec->curr->rlen)) | 184 | if (!ec->curr || ec->curr->done) |
182 | ret = 1; | 185 | ret = 1; |
183 | spin_unlock_irqrestore(&ec->curr_lock, flags); | 186 | spin_unlock_irqrestore(&ec->curr_lock, flags); |
184 | return ret; | 187 | return ret; |
185 | } | 188 | } |
186 | 189 | ||
190 | static void start_transaction(struct acpi_ec *ec) | ||
191 | { | ||
192 | ec->curr->irq_count = ec->curr->wi = ec->curr->ri = 0; | ||
193 | ec->curr->done = false; | ||
194 | acpi_ec_write_cmd(ec, ec->curr->command); | ||
195 | } | ||
196 | |||
187 | static void gpe_transaction(struct acpi_ec *ec, u8 status) | 197 | static void gpe_transaction(struct acpi_ec *ec, u8 status) |
188 | { | 198 | { |
189 | unsigned long flags; | 199 | unsigned long flags; |
190 | spin_lock_irqsave(&ec->curr_lock, flags); | 200 | spin_lock_irqsave(&ec->curr_lock, flags); |
191 | if (!ec->curr) | 201 | if (!ec->curr) |
192 | goto unlock; | 202 | goto unlock; |
193 | if (ec->curr->wlen > 0) { | 203 | if (ec->curr->wlen > ec->curr->wi) { |
194 | if ((status & ACPI_EC_FLAG_IBF) == 0) { | 204 | if ((status & ACPI_EC_FLAG_IBF) == 0) |
195 | acpi_ec_write_data(ec, *(ec->curr->wdata++)); | 205 | acpi_ec_write_data(ec, |
196 | --ec->curr->wlen; | 206 | ec->curr->wdata[ec->curr->wi++]); |
197 | } else | 207 | else |
198 | /* false interrupt, state didn't change */ | 208 | goto err; |
199 | ++ec->curr->irq_count; | 209 | } else if (ec->curr->rlen > ec->curr->ri) { |
200 | |||
201 | } else if (ec->curr->rlen > 0) { | ||
202 | if ((status & ACPI_EC_FLAG_OBF) == 1) { | 210 | if ((status & ACPI_EC_FLAG_OBF) == 1) { |
203 | *(ec->curr->rdata++) = acpi_ec_read_data(ec); | 211 | ec->curr->rdata[ec->curr->ri++] = acpi_ec_read_data(ec); |
204 | --ec->curr->rlen; | 212 | if (ec->curr->rlen == ec->curr->ri) |
213 | ec->curr->done = true; | ||
205 | } else | 214 | } else |
206 | /* false interrupt, state didn't change */ | 215 | goto err; |
207 | ++ec->curr->irq_count; | 216 | } else if (ec->curr->wlen == ec->curr->wi && |
208 | } | 217 | (status & ACPI_EC_FLAG_IBF) == 0) |
218 | ec->curr->done = true; | ||
219 | goto unlock; | ||
220 | err: | ||
221 | /* false interrupt, state didn't change */ | ||
222 | ++ec->curr->irq_count; | ||
209 | unlock: | 223 | unlock: |
210 | spin_unlock_irqrestore(&ec->curr_lock, flags); | 224 | spin_unlock_irqrestore(&ec->curr_lock, flags); |
211 | } | 225 | } |
@@ -215,6 +229,15 @@ static int acpi_ec_wait(struct acpi_ec *ec) | |||
215 | if (wait_event_timeout(ec->wait, ec_transaction_done(ec), | 229 | if (wait_event_timeout(ec->wait, ec_transaction_done(ec), |
216 | msecs_to_jiffies(ACPI_EC_DELAY))) | 230 | msecs_to_jiffies(ACPI_EC_DELAY))) |
217 | return 0; | 231 | return 0; |
232 | /* try restart command if we get any false interrupts */ | ||
233 | if (ec->curr->irq_count && | ||
234 | (acpi_ec_read_status(ec) & ACPI_EC_FLAG_IBF) == 0) { | ||
235 | pr_debug(PREFIX "controller reset, restart transaction\n"); | ||
236 | start_transaction(ec); | ||
237 | if (wait_event_timeout(ec->wait, ec_transaction_done(ec), | ||
238 | msecs_to_jiffies(ACPI_EC_DELAY))) | ||
239 | return 0; | ||
240 | } | ||
218 | /* missing GPEs, switch back to poll mode */ | 241 | /* missing GPEs, switch back to poll mode */ |
219 | if (printk_ratelimit()) | 242 | if (printk_ratelimit()) |
220 | pr_info(PREFIX "missing confirmations, " | 243 | pr_info(PREFIX "missing confirmations, " |
@@ -239,10 +262,10 @@ static int ec_check_sci(struct acpi_ec *ec, u8 state) | |||
239 | static int ec_poll(struct acpi_ec *ec) | 262 | static int ec_poll(struct acpi_ec *ec) |
240 | { | 263 | { |
241 | unsigned long delay = jiffies + msecs_to_jiffies(ACPI_EC_DELAY); | 264 | unsigned long delay = jiffies + msecs_to_jiffies(ACPI_EC_DELAY); |
242 | msleep(1); | 265 | udelay(ACPI_EC_UDELAY); |
243 | while (time_before(jiffies, delay)) { | 266 | while (time_before(jiffies, delay)) { |
244 | gpe_transaction(ec, acpi_ec_read_status(ec)); | 267 | gpe_transaction(ec, acpi_ec_read_status(ec)); |
245 | msleep(1); | 268 | udelay(ACPI_EC_UDELAY); |
246 | if (ec_transaction_done(ec)) | 269 | if (ec_transaction_done(ec)) |
247 | return 0; | 270 | return 0; |
248 | } | 271 | } |
@@ -259,14 +282,13 @@ static int acpi_ec_transaction_unlocked(struct acpi_ec *ec, | |||
259 | /* disable GPE during transaction if storm is detected */ | 282 | /* disable GPE during transaction if storm is detected */ |
260 | if (test_bit(EC_FLAGS_GPE_STORM, &ec->flags)) { | 283 | if (test_bit(EC_FLAGS_GPE_STORM, &ec->flags)) { |
261 | clear_bit(EC_FLAGS_GPE_MODE, &ec->flags); | 284 | clear_bit(EC_FLAGS_GPE_MODE, &ec->flags); |
262 | acpi_disable_gpe(NULL, ec->gpe, ACPI_NOT_ISR); | 285 | acpi_disable_gpe(NULL, ec->gpe); |
263 | } | 286 | } |
264 | /* start transaction */ | 287 | /* start transaction */ |
265 | spin_lock_irqsave(&ec->curr_lock, tmp); | 288 | spin_lock_irqsave(&ec->curr_lock, tmp); |
266 | /* following two actions should be kept atomic */ | 289 | /* following two actions should be kept atomic */ |
267 | t->irq_count = 0; | ||
268 | ec->curr = t; | 290 | ec->curr = t; |
269 | acpi_ec_write_cmd(ec, ec->curr->command); | 291 | start_transaction(ec); |
270 | if (ec->curr->command == ACPI_EC_COMMAND_QUERY) | 292 | if (ec->curr->command == ACPI_EC_COMMAND_QUERY) |
271 | clear_bit(EC_FLAGS_QUERY_PENDING, &ec->flags); | 293 | clear_bit(EC_FLAGS_QUERY_PENDING, &ec->flags); |
272 | spin_unlock_irqrestore(&ec->curr_lock, tmp); | 294 | spin_unlock_irqrestore(&ec->curr_lock, tmp); |
@@ -283,10 +305,11 @@ static int acpi_ec_transaction_unlocked(struct acpi_ec *ec, | |||
283 | /* check if we received SCI during transaction */ | 305 | /* check if we received SCI during transaction */ |
284 | ec_check_sci(ec, acpi_ec_read_status(ec)); | 306 | ec_check_sci(ec, acpi_ec_read_status(ec)); |
285 | /* it is safe to enable GPE outside of transaction */ | 307 | /* it is safe to enable GPE outside of transaction */ |
286 | acpi_enable_gpe(NULL, ec->gpe, ACPI_NOT_ISR); | 308 | acpi_enable_gpe(NULL, ec->gpe); |
287 | } else if (test_bit(EC_FLAGS_GPE_MODE, &ec->flags) && | 309 | } else if (test_bit(EC_FLAGS_GPE_MODE, &ec->flags) && |
288 | t->irq_count > ACPI_EC_STORM_THRESHOLD) { | 310 | t->irq_count > ACPI_EC_STORM_THRESHOLD) { |
289 | pr_debug(PREFIX "GPE storm detected\n"); | 311 | pr_info(PREFIX "GPE storm detected, " |
312 | "transactions will use polling mode\n"); | ||
290 | set_bit(EC_FLAGS_GPE_STORM, &ec->flags); | 313 | set_bit(EC_FLAGS_GPE_STORM, &ec->flags); |
291 | } | 314 | } |
292 | return ret; | 315 | return ret; |
@@ -558,17 +581,26 @@ static u32 acpi_ec_gpe_handler(void *data) | |||
558 | pr_debug(PREFIX "~~~> interrupt\n"); | 581 | pr_debug(PREFIX "~~~> interrupt\n"); |
559 | status = acpi_ec_read_status(ec); | 582 | status = acpi_ec_read_status(ec); |
560 | 583 | ||
561 | gpe_transaction(ec, status); | 584 | if (test_bit(EC_FLAGS_GPE_MODE, &ec->flags)) { |
562 | if (ec_transaction_done(ec) && (status & ACPI_EC_FLAG_IBF) == 0) | 585 | gpe_transaction(ec, status); |
563 | wake_up(&ec->wait); | 586 | if (ec_transaction_done(ec) && |
587 | (status & ACPI_EC_FLAG_IBF) == 0) | ||
588 | wake_up(&ec->wait); | ||
589 | } | ||
564 | 590 | ||
565 | ec_check_sci(ec, status); | 591 | ec_check_sci(ec, status); |
566 | if (!test_bit(EC_FLAGS_GPE_MODE, &ec->flags) && | 592 | if (!test_bit(EC_FLAGS_GPE_MODE, &ec->flags) && |
567 | !test_bit(EC_FLAGS_NO_GPE, &ec->flags)) { | 593 | !test_bit(EC_FLAGS_NO_GPE, &ec->flags)) { |
568 | /* this is non-query, must be confirmation */ | 594 | /* this is non-query, must be confirmation */ |
569 | if (printk_ratelimit()) | 595 | if (!test_bit(EC_FLAGS_GPE_STORM, &ec->flags)) { |
570 | pr_info(PREFIX "non-query interrupt received," | 596 | if (printk_ratelimit()) |
597 | pr_info(PREFIX "non-query interrupt received," | ||
598 | " switching to interrupt mode\n"); | ||
599 | } else { | ||
600 | /* hush, STORM switches the mode every transaction */ | ||
601 | pr_debug(PREFIX "non-query interrupt received," | ||
571 | " switching to interrupt mode\n"); | 602 | " switching to interrupt mode\n"); |
603 | } | ||
572 | set_bit(EC_FLAGS_GPE_MODE, &ec->flags); | 604 | set_bit(EC_FLAGS_GPE_MODE, &ec->flags); |
573 | } | 605 | } |
574 | return ACPI_INTERRUPT_HANDLED; | 606 | return ACPI_INTERRUPT_HANDLED; |
@@ -736,7 +768,7 @@ static acpi_status | |||
736 | ec_parse_device(acpi_handle handle, u32 Level, void *context, void **retval) | 768 | ec_parse_device(acpi_handle handle, u32 Level, void *context, void **retval) |
737 | { | 769 | { |
738 | acpi_status status; | 770 | acpi_status status; |
739 | unsigned long long tmp; | 771 | unsigned long long tmp = 0; |
740 | 772 | ||
741 | struct acpi_ec *ec = context; | 773 | struct acpi_ec *ec = context; |
742 | status = acpi_walk_resources(handle, METHOD_NAME__CRS, | 774 | status = acpi_walk_resources(handle, METHOD_NAME__CRS, |
@@ -751,6 +783,7 @@ ec_parse_device(acpi_handle handle, u32 Level, void *context, void **retval) | |||
751 | return status; | 783 | return status; |
752 | ec->gpe = tmp; | 784 | ec->gpe = tmp; |
753 | /* Use the global lock for all EC transactions? */ | 785 | /* Use the global lock for all EC transactions? */ |
786 | tmp = 0; | ||
754 | acpi_evaluate_integer(handle, "_GLK", NULL, &tmp); | 787 | acpi_evaluate_integer(handle, "_GLK", NULL, &tmp); |
755 | ec->global_lock = tmp; | 788 | ec->global_lock = tmp; |
756 | ec->handle = handle; | 789 | ec->handle = handle; |
@@ -868,7 +901,7 @@ static int ec_install_handlers(struct acpi_ec *ec) | |||
868 | if (ACPI_FAILURE(status)) | 901 | if (ACPI_FAILURE(status)) |
869 | return -ENODEV; | 902 | return -ENODEV; |
870 | acpi_set_gpe_type(NULL, ec->gpe, ACPI_GPE_TYPE_RUNTIME); | 903 | acpi_set_gpe_type(NULL, ec->gpe, ACPI_GPE_TYPE_RUNTIME); |
871 | acpi_enable_gpe(NULL, ec->gpe, ACPI_NOT_ISR); | 904 | acpi_enable_gpe(NULL, ec->gpe); |
872 | status = acpi_install_address_space_handler(ec->handle, | 905 | status = acpi_install_address_space_handler(ec->handle, |
873 | ACPI_ADR_SPACE_EC, | 906 | ACPI_ADR_SPACE_EC, |
874 | &acpi_ec_space_handler, | 907 | &acpi_ec_space_handler, |
@@ -1007,7 +1040,7 @@ static int acpi_ec_suspend(struct acpi_device *device, pm_message_t state) | |||
1007 | /* Stop using GPE */ | 1040 | /* Stop using GPE */ |
1008 | set_bit(EC_FLAGS_NO_GPE, &ec->flags); | 1041 | set_bit(EC_FLAGS_NO_GPE, &ec->flags); |
1009 | clear_bit(EC_FLAGS_GPE_MODE, &ec->flags); | 1042 | clear_bit(EC_FLAGS_GPE_MODE, &ec->flags); |
1010 | acpi_disable_gpe(NULL, ec->gpe, ACPI_NOT_ISR); | 1043 | acpi_disable_gpe(NULL, ec->gpe); |
1011 | return 0; | 1044 | return 0; |
1012 | } | 1045 | } |
1013 | 1046 | ||
@@ -1016,7 +1049,7 @@ static int acpi_ec_resume(struct acpi_device *device) | |||
1016 | struct acpi_ec *ec = acpi_driver_data(device); | 1049 | struct acpi_ec *ec = acpi_driver_data(device); |
1017 | /* Enable use of GPE back */ | 1050 | /* Enable use of GPE back */ |
1018 | clear_bit(EC_FLAGS_NO_GPE, &ec->flags); | 1051 | clear_bit(EC_FLAGS_NO_GPE, &ec->flags); |
1019 | acpi_enable_gpe(NULL, ec->gpe, ACPI_NOT_ISR); | 1052 | acpi_enable_gpe(NULL, ec->gpe); |
1020 | return 0; | 1053 | return 0; |
1021 | } | 1054 | } |
1022 | 1055 | ||
diff --git a/drivers/acpi/events/evgpe.c b/drivers/acpi/events/evgpe.c index c5e53aae86f7..f45c74fe745e 100644 --- a/drivers/acpi/events/evgpe.c +++ b/drivers/acpi/events/evgpe.c | |||
@@ -289,8 +289,6 @@ acpi_status acpi_ev_disable_gpe(struct acpi_gpe_event_info *gpe_event_info) | |||
289 | */ | 289 | */ |
290 | status = acpi_hw_low_disable_gpe(gpe_event_info); | 290 | status = acpi_hw_low_disable_gpe(gpe_event_info); |
291 | return_ACPI_STATUS(status); | 291 | return_ACPI_STATUS(status); |
292 | |||
293 | return_ACPI_STATUS(AE_OK); | ||
294 | } | 292 | } |
295 | 293 | ||
296 | /******************************************************************************* | 294 | /******************************************************************************* |
diff --git a/drivers/acpi/events/evxfevnt.c b/drivers/acpi/events/evxfevnt.c index 73bfd6bf962f..41554f736b68 100644 --- a/drivers/acpi/events/evxfevnt.c +++ b/drivers/acpi/events/evxfevnt.c | |||
@@ -248,21 +248,15 @@ ACPI_EXPORT_SYMBOL(acpi_set_gpe_type) | |||
248 | * DESCRIPTION: Enable an ACPI event (general purpose) | 248 | * DESCRIPTION: Enable an ACPI event (general purpose) |
249 | * | 249 | * |
250 | ******************************************************************************/ | 250 | ******************************************************************************/ |
251 | acpi_status acpi_enable_gpe(acpi_handle gpe_device, u32 gpe_number, u32 flags) | 251 | acpi_status acpi_enable_gpe(acpi_handle gpe_device, u32 gpe_number) |
252 | { | 252 | { |
253 | acpi_status status = AE_OK; | 253 | acpi_status status = AE_OK; |
254 | acpi_cpu_flags flags; | ||
254 | struct acpi_gpe_event_info *gpe_event_info; | 255 | struct acpi_gpe_event_info *gpe_event_info; |
255 | 256 | ||
256 | ACPI_FUNCTION_TRACE(acpi_enable_gpe); | 257 | ACPI_FUNCTION_TRACE(acpi_enable_gpe); |
257 | 258 | ||
258 | /* Use semaphore lock if not executing at interrupt level */ | 259 | flags = acpi_os_acquire_lock(acpi_gbl_gpe_lock); |
259 | |||
260 | if (flags & ACPI_NOT_ISR) { | ||
261 | status = acpi_ut_acquire_mutex(ACPI_MTX_EVENTS); | ||
262 | if (ACPI_FAILURE(status)) { | ||
263 | return_ACPI_STATUS(status); | ||
264 | } | ||
265 | } | ||
266 | 260 | ||
267 | /* Ensure that we have a valid GPE number */ | 261 | /* Ensure that we have a valid GPE number */ |
268 | 262 | ||
@@ -277,9 +271,7 @@ acpi_status acpi_enable_gpe(acpi_handle gpe_device, u32 gpe_number, u32 flags) | |||
277 | status = acpi_ev_enable_gpe(gpe_event_info, TRUE); | 271 | status = acpi_ev_enable_gpe(gpe_event_info, TRUE); |
278 | 272 | ||
279 | unlock_and_exit: | 273 | unlock_and_exit: |
280 | if (flags & ACPI_NOT_ISR) { | 274 | acpi_os_release_lock(acpi_gbl_gpe_lock, flags); |
281 | (void)acpi_ut_release_mutex(ACPI_MTX_EVENTS); | ||
282 | } | ||
283 | return_ACPI_STATUS(status); | 275 | return_ACPI_STATUS(status); |
284 | } | 276 | } |
285 | 277 | ||
@@ -299,22 +291,15 @@ ACPI_EXPORT_SYMBOL(acpi_enable_gpe) | |||
299 | * DESCRIPTION: Disable an ACPI event (general purpose) | 291 | * DESCRIPTION: Disable an ACPI event (general purpose) |
300 | * | 292 | * |
301 | ******************************************************************************/ | 293 | ******************************************************************************/ |
302 | acpi_status acpi_disable_gpe(acpi_handle gpe_device, u32 gpe_number, u32 flags) | 294 | acpi_status acpi_disable_gpe(acpi_handle gpe_device, u32 gpe_number) |
303 | { | 295 | { |
304 | acpi_status status = AE_OK; | 296 | acpi_status status = AE_OK; |
297 | acpi_cpu_flags flags; | ||
305 | struct acpi_gpe_event_info *gpe_event_info; | 298 | struct acpi_gpe_event_info *gpe_event_info; |
306 | 299 | ||
307 | ACPI_FUNCTION_TRACE(acpi_disable_gpe); | 300 | ACPI_FUNCTION_TRACE(acpi_disable_gpe); |
308 | 301 | ||
309 | /* Use semaphore lock if not executing at interrupt level */ | 302 | flags = acpi_os_acquire_lock(acpi_gbl_gpe_lock); |
310 | |||
311 | if (flags & ACPI_NOT_ISR) { | ||
312 | status = acpi_ut_acquire_mutex(ACPI_MTX_EVENTS); | ||
313 | if (ACPI_FAILURE(status)) { | ||
314 | return_ACPI_STATUS(status); | ||
315 | } | ||
316 | } | ||
317 | |||
318 | /* Ensure that we have a valid GPE number */ | 303 | /* Ensure that we have a valid GPE number */ |
319 | 304 | ||
320 | gpe_event_info = acpi_ev_get_gpe_event_info(gpe_device, gpe_number); | 305 | gpe_event_info = acpi_ev_get_gpe_event_info(gpe_device, gpe_number); |
@@ -325,10 +310,8 @@ acpi_status acpi_disable_gpe(acpi_handle gpe_device, u32 gpe_number, u32 flags) | |||
325 | 310 | ||
326 | status = acpi_ev_disable_gpe(gpe_event_info); | 311 | status = acpi_ev_disable_gpe(gpe_event_info); |
327 | 312 | ||
328 | unlock_and_exit: | 313 | unlock_and_exit: |
329 | if (flags & ACPI_NOT_ISR) { | 314 | acpi_os_release_lock(acpi_gbl_gpe_lock, flags); |
330 | (void)acpi_ut_release_mutex(ACPI_MTX_EVENTS); | ||
331 | } | ||
332 | return_ACPI_STATUS(status); | 315 | return_ACPI_STATUS(status); |
333 | } | 316 | } |
334 | 317 | ||
@@ -521,6 +504,9 @@ acpi_status acpi_get_event_status(u32 event, acpi_event_status * event_status) | |||
521 | if (value) | 504 | if (value) |
522 | *event_status |= ACPI_EVENT_FLAG_SET; | 505 | *event_status |= ACPI_EVENT_FLAG_SET; |
523 | 506 | ||
507 | if (acpi_gbl_fixed_event_handlers[event].handler) | ||
508 | *event_status |= ACPI_EVENT_FLAG_HANDLE; | ||
509 | |||
524 | return_ACPI_STATUS(status); | 510 | return_ACPI_STATUS(status); |
525 | } | 511 | } |
526 | 512 | ||
@@ -571,6 +557,9 @@ acpi_get_gpe_status(acpi_handle gpe_device, | |||
571 | 557 | ||
572 | status = acpi_hw_get_gpe_status(gpe_event_info, event_status); | 558 | status = acpi_hw_get_gpe_status(gpe_event_info, event_status); |
573 | 559 | ||
560 | if (gpe_event_info->flags & ACPI_GPE_DISPATCH_MASK) | ||
561 | *event_status |= ACPI_EVENT_FLAG_HANDLE; | ||
562 | |||
574 | unlock_and_exit: | 563 | unlock_and_exit: |
575 | if (flags & ACPI_NOT_ISR) { | 564 | if (flags & ACPI_NOT_ISR) { |
576 | (void)acpi_ut_release_mutex(ACPI_MTX_EVENTS); | 565 | (void)acpi_ut_release_mutex(ACPI_MTX_EVENTS); |
diff --git a/drivers/acpi/fan.c b/drivers/acpi/fan.c index 60d54d1f6b19..eaaee1660bdf 100644 --- a/drivers/acpi/fan.c +++ b/drivers/acpi/fan.c | |||
@@ -34,7 +34,6 @@ | |||
34 | #include <acpi/acpi_bus.h> | 34 | #include <acpi/acpi_bus.h> |
35 | #include <acpi/acpi_drivers.h> | 35 | #include <acpi/acpi_drivers.h> |
36 | 36 | ||
37 | #define ACPI_FAN_COMPONENT 0x00200000 | ||
38 | #define ACPI_FAN_CLASS "fan" | 37 | #define ACPI_FAN_CLASS "fan" |
39 | #define ACPI_FAN_FILE_STATE "state" | 38 | #define ACPI_FAN_FILE_STATE "state" |
40 | 39 | ||
diff --git a/drivers/acpi/glue.c b/drivers/acpi/glue.c index 24649ada08df..adec3d15810a 100644 --- a/drivers/acpi/glue.c +++ b/drivers/acpi/glue.c | |||
@@ -140,6 +140,46 @@ struct device *acpi_get_physical_device(acpi_handle handle) | |||
140 | 140 | ||
141 | EXPORT_SYMBOL(acpi_get_physical_device); | 141 | EXPORT_SYMBOL(acpi_get_physical_device); |
142 | 142 | ||
143 | /* ToDo: When a PCI bridge is found, return the PCI device behind the bridge | ||
144 | * This should work in general, but did not on a Lenovo T61 for the | ||
145 | * graphics card. But this must be fixed when the PCI device is | ||
146 | * bound and the kernel device struct is attached to the acpi device | ||
147 | * Note: A success call will increase reference count by one | ||
148 | * Do call put_device(dev) on the returned device then | ||
149 | */ | ||
150 | struct device *acpi_get_physical_pci_device(acpi_handle handle) | ||
151 | { | ||
152 | struct device *dev; | ||
153 | long long device_id; | ||
154 | acpi_status status; | ||
155 | |||
156 | status = | ||
157 | acpi_evaluate_integer(handle, "_ADR", NULL, &device_id); | ||
158 | |||
159 | if (ACPI_FAILURE(status)) | ||
160 | return NULL; | ||
161 | |||
162 | /* We need to attempt to determine whether the _ADR refers to a | ||
163 | PCI device or not. There's no terribly good way to do this, | ||
164 | so the best we can hope for is to assume that there'll never | ||
165 | be a device in the host bridge */ | ||
166 | if (device_id >= 0x10000) { | ||
167 | /* It looks like a PCI device. Does it exist? */ | ||
168 | dev = acpi_get_physical_device(handle); | ||
169 | } else { | ||
170 | /* It doesn't look like a PCI device. Does its parent | ||
171 | exist? */ | ||
172 | acpi_handle phandle; | ||
173 | if (acpi_get_parent(handle, &phandle)) | ||
174 | return NULL; | ||
175 | dev = acpi_get_physical_device(phandle); | ||
176 | } | ||
177 | if (!dev) | ||
178 | return NULL; | ||
179 | return dev; | ||
180 | } | ||
181 | EXPORT_SYMBOL(acpi_get_physical_pci_device); | ||
182 | |||
143 | static int acpi_bind_one(struct device *dev, acpi_handle handle) | 183 | static int acpi_bind_one(struct device *dev, acpi_handle handle) |
144 | { | 184 | { |
145 | struct acpi_device *acpi_dev; | 185 | struct acpi_device *acpi_dev; |
diff --git a/drivers/acpi/pci_link.c b/drivers/acpi/pci_link.c index fcfdef7b4fdd..e52ad91ce2dc 100644 --- a/drivers/acpi/pci_link.c +++ b/drivers/acpi/pci_link.c | |||
@@ -531,7 +531,7 @@ int __init acpi_irq_penalty_init(void) | |||
531 | return 0; | 531 | return 0; |
532 | } | 532 | } |
533 | 533 | ||
534 | static int acpi_irq_balance; /* 0: static, 1: balance */ | 534 | static int acpi_irq_balance = -1; /* 0: static, 1: balance */ |
535 | 535 | ||
536 | static int acpi_pci_link_allocate(struct acpi_pci_link *link) | 536 | static int acpi_pci_link_allocate(struct acpi_pci_link *link) |
537 | { | 537 | { |
@@ -950,10 +950,17 @@ device_initcall(irqrouter_init_sysfs); | |||
950 | 950 | ||
951 | static int __init acpi_pci_link_init(void) | 951 | static int __init acpi_pci_link_init(void) |
952 | { | 952 | { |
953 | |||
954 | if (acpi_noirq) | 953 | if (acpi_noirq) |
955 | return 0; | 954 | return 0; |
956 | 955 | ||
956 | if (acpi_irq_balance == -1) { | ||
957 | /* no command line switch: enable balancing in IOAPIC mode */ | ||
958 | if (acpi_irq_model == ACPI_IRQ_MODEL_IOAPIC) | ||
959 | acpi_irq_balance = 1; | ||
960 | else | ||
961 | acpi_irq_balance = 0; | ||
962 | } | ||
963 | |||
957 | acpi_link.count = 0; | 964 | acpi_link.count = 0; |
958 | INIT_LIST_HEAD(&acpi_link.entries); | 965 | INIT_LIST_HEAD(&acpi_link.entries); |
959 | 966 | ||
diff --git a/drivers/acpi/pci_root.c b/drivers/acpi/pci_root.c index 1b8f67d21d53..642554b1b60c 100644 --- a/drivers/acpi/pci_root.c +++ b/drivers/acpi/pci_root.c | |||
@@ -376,15 +376,9 @@ static int acpi_pci_root_remove(struct acpi_device *device, int type) | |||
376 | 376 | ||
377 | static int __init acpi_pci_root_init(void) | 377 | static int __init acpi_pci_root_init(void) |
378 | { | 378 | { |
379 | |||
380 | if (acpi_pci_disabled) | 379 | if (acpi_pci_disabled) |
381 | return 0; | 380 | return 0; |
382 | 381 | ||
383 | /* DEBUG: | ||
384 | acpi_dbg_layer = ACPI_PCI_COMPONENT; | ||
385 | acpi_dbg_level = 0xFFFFFFFF; | ||
386 | */ | ||
387 | |||
388 | if (acpi_bus_register_driver(&acpi_pci_root_driver) < 0) | 382 | if (acpi_bus_register_driver(&acpi_pci_root_driver) < 0) |
389 | return -ENODEV; | 383 | return -ENODEV; |
390 | 384 | ||
diff --git a/drivers/acpi/power.c b/drivers/acpi/power.c index a1718e56103b..bb7d50dd2818 100644 --- a/drivers/acpi/power.c +++ b/drivers/acpi/power.c | |||
@@ -44,9 +44,8 @@ | |||
44 | #include <acpi/acpi_bus.h> | 44 | #include <acpi/acpi_bus.h> |
45 | #include <acpi/acpi_drivers.h> | 45 | #include <acpi/acpi_drivers.h> |
46 | 46 | ||
47 | #define _COMPONENT ACPI_POWER_COMPONENT | 47 | #define _COMPONENT ACPI_POWER_COMPONENT |
48 | ACPI_MODULE_NAME("power"); | 48 | ACPI_MODULE_NAME("power"); |
49 | #define ACPI_POWER_COMPONENT 0x00800000 | ||
50 | #define ACPI_POWER_CLASS "power_resource" | 49 | #define ACPI_POWER_CLASS "power_resource" |
51 | #define ACPI_POWER_DEVICE_NAME "Power Resource" | 50 | #define ACPI_POWER_DEVICE_NAME "Power Resource" |
52 | #define ACPI_POWER_FILE_INFO "info" | 51 | #define ACPI_POWER_FILE_INFO "info" |
@@ -153,7 +152,8 @@ static int acpi_power_get_state(acpi_handle handle, int *state) | |||
153 | ACPI_POWER_RESOURCE_STATE_OFF; | 152 | ACPI_POWER_RESOURCE_STATE_OFF; |
154 | 153 | ||
155 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Resource [%s] is %s\n", | 154 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Resource [%s] is %s\n", |
156 | acpi_ut_get_node_name(handle), state ? "on" : "off")); | 155 | acpi_ut_get_node_name(handle), |
156 | *state ? "on" : "off")); | ||
157 | 157 | ||
158 | return 0; | 158 | return 0; |
159 | } | 159 | } |
@@ -516,11 +516,6 @@ int acpi_power_transition(struct acpi_device *device, int state) | |||
516 | cl = &device->power.states[device->power.state].resources; | 516 | cl = &device->power.states[device->power.state].resources; |
517 | tl = &device->power.states[state].resources; | 517 | tl = &device->power.states[state].resources; |
518 | 518 | ||
519 | if (!cl->count && !tl->count) { | ||
520 | result = -ENODEV; | ||
521 | goto end; | ||
522 | } | ||
523 | |||
524 | /* TBD: Resources must be ordered. */ | 519 | /* TBD: Resources must be ordered. */ |
525 | 520 | ||
526 | /* | 521 | /* |
diff --git a/drivers/acpi/processor_core.c b/drivers/acpi/processor_core.c index 24a362f8034c..34948362f41d 100644 --- a/drivers/acpi/processor_core.c +++ b/drivers/acpi/processor_core.c | |||
@@ -59,7 +59,6 @@ | |||
59 | #include <acpi/acpi_drivers.h> | 59 | #include <acpi/acpi_drivers.h> |
60 | #include <acpi/processor.h> | 60 | #include <acpi/processor.h> |
61 | 61 | ||
62 | #define ACPI_PROCESSOR_COMPONENT 0x01000000 | ||
63 | #define ACPI_PROCESSOR_CLASS "processor" | 62 | #define ACPI_PROCESSOR_CLASS "processor" |
64 | #define ACPI_PROCESSOR_DEVICE_NAME "Processor" | 63 | #define ACPI_PROCESSOR_DEVICE_NAME "Processor" |
65 | #define ACPI_PROCESSOR_FILE_INFO "info" | 64 | #define ACPI_PROCESSOR_FILE_INFO "info" |
@@ -89,6 +88,7 @@ static int acpi_processor_handle_eject(struct acpi_processor *pr); | |||
89 | 88 | ||
90 | 89 | ||
91 | static const struct acpi_device_id processor_device_ids[] = { | 90 | static const struct acpi_device_id processor_device_ids[] = { |
91 | {ACPI_PROCESSOR_OBJECT_HID, 0}, | ||
92 | {ACPI_PROCESSOR_HID, 0}, | 92 | {ACPI_PROCESSOR_HID, 0}, |
93 | {"", 0}, | 93 | {"", 0}, |
94 | }; | 94 | }; |
@@ -409,7 +409,7 @@ static int acpi_processor_remove_fs(struct acpi_device *device) | |||
409 | /* Use the acpiid in MADT to map cpus in case of SMP */ | 409 | /* Use the acpiid in MADT to map cpus in case of SMP */ |
410 | 410 | ||
411 | #ifndef CONFIG_SMP | 411 | #ifndef CONFIG_SMP |
412 | static int get_cpu_id(acpi_handle handle, u32 acpi_id) {return -1;} | 412 | static int get_cpu_id(acpi_handle handle, int type, u32 acpi_id) { return -1; } |
413 | #else | 413 | #else |
414 | 414 | ||
415 | static struct acpi_table_madt *madt; | 415 | static struct acpi_table_madt *madt; |
@@ -428,27 +428,35 @@ static int map_lapic_id(struct acpi_subtable_header *entry, | |||
428 | } | 428 | } |
429 | 429 | ||
430 | static int map_lsapic_id(struct acpi_subtable_header *entry, | 430 | static int map_lsapic_id(struct acpi_subtable_header *entry, |
431 | u32 acpi_id, int *apic_id) | 431 | int device_declaration, u32 acpi_id, int *apic_id) |
432 | { | 432 | { |
433 | struct acpi_madt_local_sapic *lsapic = | 433 | struct acpi_madt_local_sapic *lsapic = |
434 | (struct acpi_madt_local_sapic *)entry; | 434 | (struct acpi_madt_local_sapic *)entry; |
435 | u32 tmp = (lsapic->id << 8) | lsapic->eid; | ||
436 | |||
435 | /* Only check enabled APICs*/ | 437 | /* Only check enabled APICs*/ |
436 | if (lsapic->lapic_flags & ACPI_MADT_ENABLED) { | 438 | if (!(lsapic->lapic_flags & ACPI_MADT_ENABLED)) |
437 | /* First check against id */ | 439 | return 0; |
438 | if (lsapic->processor_id == acpi_id) { | 440 | |
439 | *apic_id = (lsapic->id << 8) | lsapic->eid; | 441 | /* Device statement declaration type */ |
440 | return 1; | 442 | if (device_declaration) { |
441 | /* Check against optional uid */ | 443 | if (entry->length < 16) |
442 | } else if (entry->length >= 16 && | 444 | printk(KERN_ERR PREFIX |
443 | lsapic->uid == acpi_id) { | 445 | "Invalid LSAPIC with Device type processor (SAPIC ID %#x)\n", |
444 | *apic_id = lsapic->uid; | 446 | tmp); |
445 | return 1; | 447 | else if (lsapic->uid == acpi_id) |
446 | } | 448 | goto found; |
447 | } | 449 | /* Processor statement declaration type */ |
450 | } else if (lsapic->processor_id == acpi_id) | ||
451 | goto found; | ||
452 | |||
448 | return 0; | 453 | return 0; |
454 | found: | ||
455 | *apic_id = tmp; | ||
456 | return 1; | ||
449 | } | 457 | } |
450 | 458 | ||
451 | static int map_madt_entry(u32 acpi_id) | 459 | static int map_madt_entry(int type, u32 acpi_id) |
452 | { | 460 | { |
453 | unsigned long madt_end, entry; | 461 | unsigned long madt_end, entry; |
454 | int apic_id = -1; | 462 | int apic_id = -1; |
@@ -469,7 +477,7 @@ static int map_madt_entry(u32 acpi_id) | |||
469 | if (map_lapic_id(header, acpi_id, &apic_id)) | 477 | if (map_lapic_id(header, acpi_id, &apic_id)) |
470 | break; | 478 | break; |
471 | } else if (header->type == ACPI_MADT_TYPE_LOCAL_SAPIC) { | 479 | } else if (header->type == ACPI_MADT_TYPE_LOCAL_SAPIC) { |
472 | if (map_lsapic_id(header, acpi_id, &apic_id)) | 480 | if (map_lsapic_id(header, type, acpi_id, &apic_id)) |
473 | break; | 481 | break; |
474 | } | 482 | } |
475 | entry += header->length; | 483 | entry += header->length; |
@@ -477,7 +485,7 @@ static int map_madt_entry(u32 acpi_id) | |||
477 | return apic_id; | 485 | return apic_id; |
478 | } | 486 | } |
479 | 487 | ||
480 | static int map_mat_entry(acpi_handle handle, u32 acpi_id) | 488 | static int map_mat_entry(acpi_handle handle, int type, u32 acpi_id) |
481 | { | 489 | { |
482 | struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL }; | 490 | struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL }; |
483 | union acpi_object *obj; | 491 | union acpi_object *obj; |
@@ -500,7 +508,7 @@ static int map_mat_entry(acpi_handle handle, u32 acpi_id) | |||
500 | if (header->type == ACPI_MADT_TYPE_LOCAL_APIC) { | 508 | if (header->type == ACPI_MADT_TYPE_LOCAL_APIC) { |
501 | map_lapic_id(header, acpi_id, &apic_id); | 509 | map_lapic_id(header, acpi_id, &apic_id); |
502 | } else if (header->type == ACPI_MADT_TYPE_LOCAL_SAPIC) { | 510 | } else if (header->type == ACPI_MADT_TYPE_LOCAL_SAPIC) { |
503 | map_lsapic_id(header, acpi_id, &apic_id); | 511 | map_lsapic_id(header, type, acpi_id, &apic_id); |
504 | } | 512 | } |
505 | 513 | ||
506 | exit: | 514 | exit: |
@@ -509,14 +517,14 @@ exit: | |||
509 | return apic_id; | 517 | return apic_id; |
510 | } | 518 | } |
511 | 519 | ||
512 | static int get_cpu_id(acpi_handle handle, u32 acpi_id) | 520 | static int get_cpu_id(acpi_handle handle, int type, u32 acpi_id) |
513 | { | 521 | { |
514 | int i; | 522 | int i; |
515 | int apic_id = -1; | 523 | int apic_id = -1; |
516 | 524 | ||
517 | apic_id = map_mat_entry(handle, acpi_id); | 525 | apic_id = map_mat_entry(handle, type, acpi_id); |
518 | if (apic_id == -1) | 526 | if (apic_id == -1) |
519 | apic_id = map_madt_entry(acpi_id); | 527 | apic_id = map_madt_entry(type, acpi_id); |
520 | if (apic_id == -1) | 528 | if (apic_id == -1) |
521 | return apic_id; | 529 | return apic_id; |
522 | 530 | ||
@@ -532,15 +540,16 @@ static int get_cpu_id(acpi_handle handle, u32 acpi_id) | |||
532 | Driver Interface | 540 | Driver Interface |
533 | -------------------------------------------------------------------------- */ | 541 | -------------------------------------------------------------------------- */ |
534 | 542 | ||
535 | static int acpi_processor_get_info(struct acpi_processor *pr, unsigned has_uid) | 543 | static int acpi_processor_get_info(struct acpi_device *device) |
536 | { | 544 | { |
537 | acpi_status status = 0; | 545 | acpi_status status = 0; |
538 | union acpi_object object = { 0 }; | 546 | union acpi_object object = { 0 }; |
539 | struct acpi_buffer buffer = { sizeof(union acpi_object), &object }; | 547 | struct acpi_buffer buffer = { sizeof(union acpi_object), &object }; |
540 | int cpu_index; | 548 | struct acpi_processor *pr; |
549 | int cpu_index, device_declaration = 0; | ||
541 | static int cpu0_initialized; | 550 | static int cpu0_initialized; |
542 | 551 | ||
543 | 552 | pr = acpi_driver_data(device); | |
544 | if (!pr) | 553 | if (!pr) |
545 | return -EINVAL; | 554 | return -EINVAL; |
546 | 555 | ||
@@ -561,22 +570,23 @@ static int acpi_processor_get_info(struct acpi_processor *pr, unsigned has_uid) | |||
561 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, | 570 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, |
562 | "No bus mastering arbitration control\n")); | 571 | "No bus mastering arbitration control\n")); |
563 | 572 | ||
564 | /* Check if it is a Device with HID and UID */ | 573 | if (!strcmp(acpi_device_hid(device), ACPI_PROCESSOR_HID)) { |
565 | if (has_uid) { | 574 | /* |
575 | * Declared with "Device" statement; match _UID. | ||
576 | * Note that we don't handle string _UIDs yet. | ||
577 | */ | ||
566 | unsigned long long value; | 578 | unsigned long long value; |
567 | status = acpi_evaluate_integer(pr->handle, METHOD_NAME__UID, | 579 | status = acpi_evaluate_integer(pr->handle, METHOD_NAME__UID, |
568 | NULL, &value); | 580 | NULL, &value); |
569 | if (ACPI_FAILURE(status)) { | 581 | if (ACPI_FAILURE(status)) { |
570 | printk(KERN_ERR PREFIX "Evaluating processor _UID\n"); | 582 | printk(KERN_ERR PREFIX |
583 | "Evaluating processor _UID [%#x]\n", status); | ||
571 | return -ENODEV; | 584 | return -ENODEV; |
572 | } | 585 | } |
586 | device_declaration = 1; | ||
573 | pr->acpi_id = value; | 587 | pr->acpi_id = value; |
574 | } else { | 588 | } else { |
575 | /* | 589 | /* Declared with "Processor" statement; match ProcessorID */ |
576 | * Evalute the processor object. Note that it is common on SMP to | ||
577 | * have the first (boot) processor with a valid PBLK address while | ||
578 | * all others have a NULL address. | ||
579 | */ | ||
580 | status = acpi_evaluate_object(pr->handle, NULL, NULL, &buffer); | 590 | status = acpi_evaluate_object(pr->handle, NULL, NULL, &buffer); |
581 | if (ACPI_FAILURE(status)) { | 591 | if (ACPI_FAILURE(status)) { |
582 | printk(KERN_ERR PREFIX "Evaluating processor object\n"); | 592 | printk(KERN_ERR PREFIX "Evaluating processor object\n"); |
@@ -584,12 +594,13 @@ static int acpi_processor_get_info(struct acpi_processor *pr, unsigned has_uid) | |||
584 | } | 594 | } |
585 | 595 | ||
586 | /* | 596 | /* |
587 | * TBD: Synch processor ID (via LAPIC/LSAPIC structures) on SMP. | 597 | * TBD: Synch processor ID (via LAPIC/LSAPIC structures) on SMP. |
588 | * >>> 'acpi_get_processor_id(acpi_id, &id)' in arch/xxx/acpi.c | 598 | * >>> 'acpi_get_processor_id(acpi_id, &id)' in |
589 | */ | 599 | * arch/xxx/acpi.c |
600 | */ | ||
590 | pr->acpi_id = object.processor.proc_id; | 601 | pr->acpi_id = object.processor.proc_id; |
591 | } | 602 | } |
592 | cpu_index = get_cpu_id(pr->handle, pr->acpi_id); | 603 | cpu_index = get_cpu_id(pr->handle, device_declaration, pr->acpi_id); |
593 | 604 | ||
594 | /* Handle UP system running SMP kernel, with no LAPIC in MADT */ | 605 | /* Handle UP system running SMP kernel, with no LAPIC in MADT */ |
595 | if (!cpu0_initialized && (cpu_index == -1) && | 606 | if (!cpu0_initialized && (cpu_index == -1) && |
@@ -661,7 +672,7 @@ static int __cpuinit acpi_processor_start(struct acpi_device *device) | |||
661 | 672 | ||
662 | pr = acpi_driver_data(device); | 673 | pr = acpi_driver_data(device); |
663 | 674 | ||
664 | result = acpi_processor_get_info(pr, device->flags.unique_id); | 675 | result = acpi_processor_get_info(device); |
665 | if (result) { | 676 | if (result) { |
666 | /* Processor is physically not present */ | 677 | /* Processor is physically not present */ |
667 | return 0; | 678 | return 0; |
@@ -761,20 +772,20 @@ static void acpi_processor_notify(acpi_handle handle, u32 event, void *data) | |||
761 | acpi_bus_generate_proc_event(device, event, | 772 | acpi_bus_generate_proc_event(device, event, |
762 | pr->performance_platform_limit); | 773 | pr->performance_platform_limit); |
763 | acpi_bus_generate_netlink_event(device->pnp.device_class, | 774 | acpi_bus_generate_netlink_event(device->pnp.device_class, |
764 | device->dev.bus_id, event, | 775 | dev_name(&device->dev), event, |
765 | pr->performance_platform_limit); | 776 | pr->performance_platform_limit); |
766 | break; | 777 | break; |
767 | case ACPI_PROCESSOR_NOTIFY_POWER: | 778 | case ACPI_PROCESSOR_NOTIFY_POWER: |
768 | acpi_processor_cst_has_changed(pr); | 779 | acpi_processor_cst_has_changed(pr); |
769 | acpi_bus_generate_proc_event(device, event, 0); | 780 | acpi_bus_generate_proc_event(device, event, 0); |
770 | acpi_bus_generate_netlink_event(device->pnp.device_class, | 781 | acpi_bus_generate_netlink_event(device->pnp.device_class, |
771 | device->dev.bus_id, event, 0); | 782 | dev_name(&device->dev), event, 0); |
772 | break; | 783 | break; |
773 | case ACPI_PROCESSOR_NOTIFY_THROTTLING: | 784 | case ACPI_PROCESSOR_NOTIFY_THROTTLING: |
774 | acpi_processor_tstate_has_changed(pr); | 785 | acpi_processor_tstate_has_changed(pr); |
775 | acpi_bus_generate_proc_event(device, event, 0); | 786 | acpi_bus_generate_proc_event(device, event, 0); |
776 | acpi_bus_generate_netlink_event(device->pnp.device_class, | 787 | acpi_bus_generate_netlink_event(device->pnp.device_class, |
777 | device->dev.bus_id, event, 0); | 788 | dev_name(&device->dev), event, 0); |
778 | default: | 789 | default: |
779 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, | 790 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, |
780 | "Unsupported event [0x%x]\n", event)); | 791 | "Unsupported event [0x%x]\n", event)); |
diff --git a/drivers/acpi/processor_idle.c b/drivers/acpi/processor_idle.c index 81b40ed5379e..5f8d746a9b81 100644 --- a/drivers/acpi/processor_idle.c +++ b/drivers/acpi/processor_idle.c | |||
@@ -59,7 +59,6 @@ | |||
59 | #include <acpi/processor.h> | 59 | #include <acpi/processor.h> |
60 | #include <asm/processor.h> | 60 | #include <asm/processor.h> |
61 | 61 | ||
62 | #define ACPI_PROCESSOR_COMPONENT 0x01000000 | ||
63 | #define ACPI_PROCESSOR_CLASS "processor" | 62 | #define ACPI_PROCESSOR_CLASS "processor" |
64 | #define _COMPONENT ACPI_PROCESSOR_COMPONENT | 63 | #define _COMPONENT ACPI_PROCESSOR_COMPONENT |
65 | ACPI_MODULE_NAME("processor_idle"); | 64 | ACPI_MODULE_NAME("processor_idle"); |
diff --git a/drivers/acpi/processor_perflib.c b/drivers/acpi/processor_perflib.c index dbcf260ea93f..0d7b772bef50 100644 --- a/drivers/acpi/processor_perflib.c +++ b/drivers/acpi/processor_perflib.c | |||
@@ -44,9 +44,9 @@ | |||
44 | #endif | 44 | #endif |
45 | 45 | ||
46 | #include <acpi/acpi_bus.h> | 46 | #include <acpi/acpi_bus.h> |
47 | #include <acpi/acpi_drivers.h> | ||
47 | #include <acpi/processor.h> | 48 | #include <acpi/processor.h> |
48 | 49 | ||
49 | #define ACPI_PROCESSOR_COMPONENT 0x01000000 | ||
50 | #define ACPI_PROCESSOR_CLASS "processor" | 50 | #define ACPI_PROCESSOR_CLASS "processor" |
51 | #define ACPI_PROCESSOR_FILE_PERFORMANCE "performance" | 51 | #define ACPI_PROCESSOR_FILE_PERFORMANCE "performance" |
52 | #define _COMPONENT ACPI_PROCESSOR_COMPONENT | 52 | #define _COMPONENT ACPI_PROCESSOR_COMPONENT |
diff --git a/drivers/acpi/processor_thermal.c b/drivers/acpi/processor_thermal.c index ef34b18f95ca..b1eb376fae45 100644 --- a/drivers/acpi/processor_thermal.c +++ b/drivers/acpi/processor_thermal.c | |||
@@ -40,7 +40,6 @@ | |||
40 | #include <acpi/processor.h> | 40 | #include <acpi/processor.h> |
41 | #include <acpi/acpi_drivers.h> | 41 | #include <acpi/acpi_drivers.h> |
42 | 42 | ||
43 | #define ACPI_PROCESSOR_COMPONENT 0x01000000 | ||
44 | #define ACPI_PROCESSOR_CLASS "processor" | 43 | #define ACPI_PROCESSOR_CLASS "processor" |
45 | #define _COMPONENT ACPI_PROCESSOR_COMPONENT | 44 | #define _COMPONENT ACPI_PROCESSOR_COMPONENT |
46 | ACPI_MODULE_NAME("processor_thermal"); | 45 | ACPI_MODULE_NAME("processor_thermal"); |
diff --git a/drivers/acpi/processor_throttling.c b/drivers/acpi/processor_throttling.c index 3da2df93d924..a0c38c94a8a0 100644 --- a/drivers/acpi/processor_throttling.c +++ b/drivers/acpi/processor_throttling.c | |||
@@ -38,9 +38,9 @@ | |||
38 | #include <asm/uaccess.h> | 38 | #include <asm/uaccess.h> |
39 | 39 | ||
40 | #include <acpi/acpi_bus.h> | 40 | #include <acpi/acpi_bus.h> |
41 | #include <acpi/acpi_drivers.h> | ||
41 | #include <acpi/processor.h> | 42 | #include <acpi/processor.h> |
42 | 43 | ||
43 | #define ACPI_PROCESSOR_COMPONENT 0x01000000 | ||
44 | #define ACPI_PROCESSOR_CLASS "processor" | 44 | #define ACPI_PROCESSOR_CLASS "processor" |
45 | #define _COMPONENT ACPI_PROCESSOR_COMPONENT | 45 | #define _COMPONENT ACPI_PROCESSOR_COMPONENT |
46 | ACPI_MODULE_NAME("processor_throttling"); | 46 | ACPI_MODULE_NAME("processor_throttling"); |
diff --git a/drivers/acpi/reboot.c b/drivers/acpi/reboot.c index 755baf2ca70a..a6b662c00b67 100644 --- a/drivers/acpi/reboot.c +++ b/drivers/acpi/reboot.c | |||
@@ -15,28 +15,9 @@ void acpi_reboot(void) | |||
15 | 15 | ||
16 | rr = &acpi_gbl_FADT.reset_register; | 16 | rr = &acpi_gbl_FADT.reset_register; |
17 | 17 | ||
18 | /* | 18 | /* Is the reset register supported? */ |
19 | * Is the ACPI reset register supported? | 19 | if (!(acpi_gbl_FADT.flags & ACPI_FADT_RESET_REGISTER) || |
20 | * | 20 | rr->bit_width != 8 || rr->bit_offset != 0) |
21 | * According to ACPI 3.0, FADT.flags.RESET_REG_SUP indicates | ||
22 | * whether the ACPI reset mechanism is supported. | ||
23 | * | ||
24 | * However, some boxes have this bit clear, yet a valid | ||
25 | * ACPI_RESET_REG & RESET_VALUE, and ACPI reboot is the only | ||
26 | * mechanism that works for them after S3. | ||
27 | * | ||
28 | * This suggests that other operating systems may not be checking | ||
29 | * the RESET_REG_SUP bit, and are using other means to decide | ||
30 | * whether to use the ACPI reboot mechanism or not. | ||
31 | * | ||
32 | * So when acpi reboot is requested, | ||
33 | * only the reset_register is checked. If the following | ||
34 | * conditions are met, it indicates that the reset register is supported. | ||
35 | * a. reset_register is not zero | ||
36 | * b. the access width is eight | ||
37 | * c. the bit_offset is zero | ||
38 | */ | ||
39 | if (!(rr->address) || rr->bit_width != 8 || rr->bit_offset != 0) | ||
40 | return; | 21 | return; |
41 | 22 | ||
42 | reset_value = acpi_gbl_FADT.reset_value; | 23 | reset_value = acpi_gbl_FADT.reset_value; |
diff --git a/drivers/acpi/scan.c b/drivers/acpi/scan.c index a9dda8e0f9f9..bd5253ee5c85 100644 --- a/drivers/acpi/scan.c +++ b/drivers/acpi/scan.c | |||
@@ -109,8 +109,7 @@ static int acpi_bus_hot_remove_device(void *context) | |||
109 | return 0; | 109 | return 0; |
110 | 110 | ||
111 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, | 111 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, |
112 | "Hot-removing device %s...\n", device->dev.bus_id)); | 112 | "Hot-removing device %s...\n", dev_name(&device->dev))); |
113 | |||
114 | 113 | ||
115 | if (acpi_bus_trim(device, 1)) { | 114 | if (acpi_bus_trim(device, 1)) { |
116 | printk(KERN_ERR PREFIX | 115 | printk(KERN_ERR PREFIX |
@@ -460,7 +459,7 @@ static int acpi_device_register(struct acpi_device *device, | |||
460 | acpi_device_bus_id->instance_no = 0; | 459 | acpi_device_bus_id->instance_no = 0; |
461 | list_add_tail(&acpi_device_bus_id->node, &acpi_bus_id_list); | 460 | list_add_tail(&acpi_device_bus_id->node, &acpi_bus_id_list); |
462 | } | 461 | } |
463 | sprintf(device->dev.bus_id, "%s:%02x", acpi_device_bus_id->bus_id, acpi_device_bus_id->instance_no); | 462 | dev_set_name(&device->dev, "%s:%02x", acpi_device_bus_id->bus_id, acpi_device_bus_id->instance_no); |
464 | 463 | ||
465 | if (device->parent) { | 464 | if (device->parent) { |
466 | list_add_tail(&device->node, &device->parent->children); | 465 | list_add_tail(&device->node, &device->parent->children); |
@@ -484,7 +483,8 @@ static int acpi_device_register(struct acpi_device *device, | |||
484 | 483 | ||
485 | result = acpi_device_setup_files(device); | 484 | result = acpi_device_setup_files(device); |
486 | if(result) | 485 | if(result) |
487 | printk(KERN_ERR PREFIX "Error creating sysfs interface for device %s\n", device->dev.bus_id); | 486 | printk(KERN_ERR PREFIX "Error creating sysfs interface for device %s\n", |
487 | dev_name(&device->dev)); | ||
488 | 488 | ||
489 | device->removal_type = ACPI_BUS_REMOVAL_NORMAL; | 489 | device->removal_type = ACPI_BUS_REMOVAL_NORMAL; |
490 | return 0; | 490 | return 0; |
@@ -919,36 +919,6 @@ static void acpi_device_get_busid(struct acpi_device *device, | |||
919 | } | 919 | } |
920 | } | 920 | } |
921 | 921 | ||
922 | static int | ||
923 | acpi_video_bus_match(struct acpi_device *device) | ||
924 | { | ||
925 | acpi_handle h_dummy; | ||
926 | |||
927 | if (!device) | ||
928 | return -EINVAL; | ||
929 | |||
930 | /* Since there is no HID, CID for ACPI Video drivers, we have | ||
931 | * to check well known required nodes for each feature we support. | ||
932 | */ | ||
933 | |||
934 | /* Does this device able to support video switching ? */ | ||
935 | if (ACPI_SUCCESS(acpi_get_handle(device->handle, "_DOD", &h_dummy)) && | ||
936 | ACPI_SUCCESS(acpi_get_handle(device->handle, "_DOS", &h_dummy))) | ||
937 | return 0; | ||
938 | |||
939 | /* Does this device able to retrieve a video ROM ? */ | ||
940 | if (ACPI_SUCCESS(acpi_get_handle(device->handle, "_ROM", &h_dummy))) | ||
941 | return 0; | ||
942 | |||
943 | /* Does this device able to configure which video head to be POSTed ? */ | ||
944 | if (ACPI_SUCCESS(acpi_get_handle(device->handle, "_VPO", &h_dummy)) && | ||
945 | ACPI_SUCCESS(acpi_get_handle(device->handle, "_GPD", &h_dummy)) && | ||
946 | ACPI_SUCCESS(acpi_get_handle(device->handle, "_SPD", &h_dummy))) | ||
947 | return 0; | ||
948 | |||
949 | return -ENODEV; | ||
950 | } | ||
951 | |||
952 | /* | 922 | /* |
953 | * acpi_bay_match - see if a device is an ejectable driver bay | 923 | * acpi_bay_match - see if a device is an ejectable driver bay |
954 | * | 924 | * |
@@ -1031,7 +1001,7 @@ static void acpi_device_set_id(struct acpi_device *device, | |||
1031 | will get autoloaded and the device might still match | 1001 | will get autoloaded and the device might still match |
1032 | against another driver. | 1002 | against another driver. |
1033 | */ | 1003 | */ |
1034 | if (ACPI_SUCCESS(acpi_video_bus_match(device))) | 1004 | if (acpi_is_video_device(device)) |
1035 | cid_add = ACPI_VIDEO_HID; | 1005 | cid_add = ACPI_VIDEO_HID; |
1036 | else if (ACPI_SUCCESS(acpi_bay_match(device))) | 1006 | else if (ACPI_SUCCESS(acpi_bay_match(device))) |
1037 | cid_add = ACPI_BAY_HID; | 1007 | cid_add = ACPI_BAY_HID; |
@@ -1043,7 +1013,7 @@ static void acpi_device_set_id(struct acpi_device *device, | |||
1043 | hid = ACPI_POWER_HID; | 1013 | hid = ACPI_POWER_HID; |
1044 | break; | 1014 | break; |
1045 | case ACPI_BUS_TYPE_PROCESSOR: | 1015 | case ACPI_BUS_TYPE_PROCESSOR: |
1046 | hid = ACPI_PROCESSOR_HID; | 1016 | hid = ACPI_PROCESSOR_OBJECT_HID; |
1047 | break; | 1017 | break; |
1048 | case ACPI_BUS_TYPE_SYSTEM: | 1018 | case ACPI_BUS_TYPE_SYSTEM: |
1049 | hid = ACPI_SYSTEM_HID; | 1019 | hid = ACPI_SYSTEM_HID; |
diff --git a/drivers/acpi/sleep/proc.c b/drivers/acpi/sleep/proc.c index 631ee2ee2ca0..64e591ba86f2 100644 --- a/drivers/acpi/sleep/proc.c +++ b/drivers/acpi/sleep/proc.c | |||
@@ -366,8 +366,8 @@ acpi_system_wakeup_device_seq_show(struct seq_file *seq, void *offset) | |||
366 | dev->wakeup.state.enabled ? "enabled" : "disabled"); | 366 | dev->wakeup.state.enabled ? "enabled" : "disabled"); |
367 | if (ldev) | 367 | if (ldev) |
368 | seq_printf(seq, "%s:%s", | 368 | seq_printf(seq, "%s:%s", |
369 | ldev->bus ? ldev->bus->name : "no-bus", | 369 | dev_name(ldev) ? ldev->bus->name : "no-bus", |
370 | ldev->bus_id); | 370 | dev_name(ldev)); |
371 | seq_printf(seq, "\n"); | 371 | seq_printf(seq, "\n"); |
372 | put_device(ldev); | 372 | put_device(ldev); |
373 | 373 | ||
diff --git a/drivers/acpi/sleep/wakeup.c b/drivers/acpi/sleep/wakeup.c index 38655eb132dc..dea4c23df764 100644 --- a/drivers/acpi/sleep/wakeup.c +++ b/drivers/acpi/sleep/wakeup.c | |||
@@ -88,7 +88,7 @@ void acpi_enable_wakeup_device(u8 sleep_state) | |||
88 | spin_unlock(&acpi_device_lock); | 88 | spin_unlock(&acpi_device_lock); |
89 | if (!dev->wakeup.flags.run_wake) | 89 | if (!dev->wakeup.flags.run_wake) |
90 | acpi_enable_gpe(dev->wakeup.gpe_device, | 90 | acpi_enable_gpe(dev->wakeup.gpe_device, |
91 | dev->wakeup.gpe_number, ACPI_ISR); | 91 | dev->wakeup.gpe_number); |
92 | spin_lock(&acpi_device_lock); | 92 | spin_lock(&acpi_device_lock); |
93 | } | 93 | } |
94 | spin_unlock(&acpi_device_lock); | 94 | spin_unlock(&acpi_device_lock); |
@@ -122,7 +122,7 @@ void acpi_disable_wakeup_device(u8 sleep_state) | |||
122 | ACPI_GPE_TYPE_WAKE_RUN); | 122 | ACPI_GPE_TYPE_WAKE_RUN); |
123 | /* Re-enable it, since set_gpe_type will disable it */ | 123 | /* Re-enable it, since set_gpe_type will disable it */ |
124 | acpi_enable_gpe(dev->wakeup.gpe_device, | 124 | acpi_enable_gpe(dev->wakeup.gpe_device, |
125 | dev->wakeup.gpe_number, ACPI_NOT_ISR); | 125 | dev->wakeup.gpe_number); |
126 | spin_lock(&acpi_device_lock); | 126 | spin_lock(&acpi_device_lock); |
127 | } | 127 | } |
128 | continue; | 128 | continue; |
@@ -133,7 +133,7 @@ void acpi_disable_wakeup_device(u8 sleep_state) | |||
133 | /* Never disable run-wake GPE */ | 133 | /* Never disable run-wake GPE */ |
134 | if (!dev->wakeup.flags.run_wake) { | 134 | if (!dev->wakeup.flags.run_wake) { |
135 | acpi_disable_gpe(dev->wakeup.gpe_device, | 135 | acpi_disable_gpe(dev->wakeup.gpe_device, |
136 | dev->wakeup.gpe_number, ACPI_NOT_ISR); | 136 | dev->wakeup.gpe_number); |
137 | acpi_clear_gpe(dev->wakeup.gpe_device, | 137 | acpi_clear_gpe(dev->wakeup.gpe_device, |
138 | dev->wakeup.gpe_number, ACPI_NOT_ISR); | 138 | dev->wakeup.gpe_number, ACPI_NOT_ISR); |
139 | } | 139 | } |
@@ -162,7 +162,7 @@ static int __init acpi_wakeup_device_init(void) | |||
162 | dev->wakeup.gpe_number, | 162 | dev->wakeup.gpe_number, |
163 | ACPI_GPE_TYPE_WAKE_RUN); | 163 | ACPI_GPE_TYPE_WAKE_RUN); |
164 | acpi_enable_gpe(dev->wakeup.gpe_device, | 164 | acpi_enable_gpe(dev->wakeup.gpe_device, |
165 | dev->wakeup.gpe_number, ACPI_NOT_ISR); | 165 | dev->wakeup.gpe_number); |
166 | dev->wakeup.state.enabled = 1; | 166 | dev->wakeup.state.enabled = 1; |
167 | spin_lock(&acpi_device_lock); | 167 | spin_lock(&acpi_device_lock); |
168 | } | 168 | } |
diff --git a/drivers/acpi/system.c b/drivers/acpi/system.c index 1d74171b7940..6e4107f82403 100644 --- a/drivers/acpi/system.c +++ b/drivers/acpi/system.c | |||
@@ -78,9 +78,15 @@ static ssize_t acpi_table_show(struct kobject *kobj, | |||
78 | container_of(bin_attr, struct acpi_table_attr, attr); | 78 | container_of(bin_attr, struct acpi_table_attr, attr); |
79 | struct acpi_table_header *table_header = NULL; | 79 | struct acpi_table_header *table_header = NULL; |
80 | acpi_status status; | 80 | acpi_status status; |
81 | char name[ACPI_NAME_SIZE]; | ||
82 | |||
83 | if (strncmp(table_attr->name, "NULL", 4)) | ||
84 | memcpy(name, table_attr->name, ACPI_NAME_SIZE); | ||
85 | else | ||
86 | memcpy(name, "\0\0\0\0", 4); | ||
81 | 87 | ||
82 | status = | 88 | status = |
83 | acpi_get_table(table_attr->name, table_attr->instance, | 89 | acpi_get_table(name, table_attr->instance, |
84 | &table_header); | 90 | &table_header); |
85 | if (ACPI_FAILURE(status)) | 91 | if (ACPI_FAILURE(status)) |
86 | return -ENODEV; | 92 | return -ENODEV; |
@@ -95,21 +101,24 @@ static void acpi_table_attr_init(struct acpi_table_attr *table_attr, | |||
95 | struct acpi_table_header *header = NULL; | 101 | struct acpi_table_header *header = NULL; |
96 | struct acpi_table_attr *attr = NULL; | 102 | struct acpi_table_attr *attr = NULL; |
97 | 103 | ||
98 | memcpy(table_attr->name, table_header->signature, ACPI_NAME_SIZE); | 104 | if (table_header->signature[0] != '\0') |
105 | memcpy(table_attr->name, table_header->signature, | ||
106 | ACPI_NAME_SIZE); | ||
107 | else | ||
108 | memcpy(table_attr->name, "NULL", 4); | ||
99 | 109 | ||
100 | list_for_each_entry(attr, &acpi_table_attr_list, node) { | 110 | list_for_each_entry(attr, &acpi_table_attr_list, node) { |
101 | if (!memcmp(table_header->signature, attr->name, | 111 | if (!memcmp(table_attr->name, attr->name, ACPI_NAME_SIZE)) |
102 | ACPI_NAME_SIZE)) | ||
103 | if (table_attr->instance < attr->instance) | 112 | if (table_attr->instance < attr->instance) |
104 | table_attr->instance = attr->instance; | 113 | table_attr->instance = attr->instance; |
105 | } | 114 | } |
106 | table_attr->instance++; | 115 | table_attr->instance++; |
107 | 116 | ||
108 | if (table_attr->instance > 1 || (table_attr->instance == 1 && | 117 | if (table_attr->instance > 1 || (table_attr->instance == 1 && |
109 | !acpi_get_table(table_header-> | 118 | !acpi_get_table |
110 | signature, 2, | 119 | (table_header->signature, 2, &header))) |
111 | &header))) | 120 | sprintf(table_attr->name + ACPI_NAME_SIZE, "%d", |
112 | sprintf(table_attr->name + 4, "%d", table_attr->instance); | 121 | table_attr->instance); |
113 | 122 | ||
114 | table_attr->attr.size = 0; | 123 | table_attr->attr.size = 0; |
115 | table_attr->attr.read = acpi_table_show; | 124 | table_attr->attr.read = acpi_table_show; |
@@ -167,7 +176,6 @@ static int acpi_system_sysfs_init(void) | |||
167 | #define COUNT_ERROR 2 /* other */ | 176 | #define COUNT_ERROR 2 /* other */ |
168 | #define NUM_COUNTERS_EXTRA 3 | 177 | #define NUM_COUNTERS_EXTRA 3 |
169 | 178 | ||
170 | #define ACPI_EVENT_VALID 0x01 | ||
171 | struct event_counter { | 179 | struct event_counter { |
172 | u32 count; | 180 | u32 count; |
173 | u32 flags; | 181 | u32 flags; |
@@ -312,12 +320,6 @@ static int get_status(u32 index, acpi_event_status *status, acpi_handle *handle) | |||
312 | } else if (index < (num_gpes + ACPI_NUM_FIXED_EVENTS)) | 320 | } else if (index < (num_gpes + ACPI_NUM_FIXED_EVENTS)) |
313 | result = acpi_get_event_status(index - num_gpes, status); | 321 | result = acpi_get_event_status(index - num_gpes, status); |
314 | 322 | ||
315 | /* | ||
316 | * sleep/power button GPE/Fixed Event is enabled after acpi_system_init, | ||
317 | * check the status at runtime and mark it as valid once it's enabled | ||
318 | */ | ||
319 | if (!result && (*status & ACPI_EVENT_FLAG_ENABLED)) | ||
320 | all_counters[index].flags |= ACPI_EVENT_VALID; | ||
321 | end: | 323 | end: |
322 | return result; | 324 | return result; |
323 | } | 325 | } |
@@ -346,12 +348,14 @@ static ssize_t counter_show(struct kobject *kobj, | |||
346 | if (result) | 348 | if (result) |
347 | goto end; | 349 | goto end; |
348 | 350 | ||
349 | if (!(all_counters[index].flags & ACPI_EVENT_VALID)) | 351 | if (!(status & ACPI_EVENT_FLAG_HANDLE)) |
350 | size += sprintf(buf + size, " invalid"); | 352 | size += sprintf(buf + size, " invalid"); |
351 | else if (status & ACPI_EVENT_FLAG_ENABLED) | 353 | else if (status & ACPI_EVENT_FLAG_ENABLED) |
352 | size += sprintf(buf + size, " enable"); | 354 | size += sprintf(buf + size, " enabled"); |
355 | else if (status & ACPI_EVENT_FLAG_WAKE_ENABLED) | ||
356 | size += sprintf(buf + size, " wake_enabled"); | ||
353 | else | 357 | else |
354 | size += sprintf(buf + size, " disable"); | 358 | size += sprintf(buf + size, " disabled"); |
355 | 359 | ||
356 | end: | 360 | end: |
357 | size += sprintf(buf + size, "\n"); | 361 | size += sprintf(buf + size, "\n"); |
@@ -385,7 +389,7 @@ static ssize_t counter_set(struct kobject *kobj, | |||
385 | if (result) | 389 | if (result) |
386 | goto end; | 390 | goto end; |
387 | 391 | ||
388 | if (!(all_counters[index].flags & ACPI_EVENT_VALID)) { | 392 | if (!(status & ACPI_EVENT_FLAG_HANDLE)) { |
389 | printk(KERN_WARNING PREFIX | 393 | printk(KERN_WARNING PREFIX |
390 | "Can not change Invalid GPE/Fixed Event status\n"); | 394 | "Can not change Invalid GPE/Fixed Event status\n"); |
391 | return -EINVAL; | 395 | return -EINVAL; |
@@ -394,10 +398,10 @@ static ssize_t counter_set(struct kobject *kobj, | |||
394 | if (index < num_gpes) { | 398 | if (index < num_gpes) { |
395 | if (!strcmp(buf, "disable\n") && | 399 | if (!strcmp(buf, "disable\n") && |
396 | (status & ACPI_EVENT_FLAG_ENABLED)) | 400 | (status & ACPI_EVENT_FLAG_ENABLED)) |
397 | result = acpi_disable_gpe(handle, index, ACPI_NOT_ISR); | 401 | result = acpi_disable_gpe(handle, index); |
398 | else if (!strcmp(buf, "enable\n") && | 402 | else if (!strcmp(buf, "enable\n") && |
399 | !(status & ACPI_EVENT_FLAG_ENABLED)) | 403 | !(status & ACPI_EVENT_FLAG_ENABLED)) |
400 | result = acpi_enable_gpe(handle, index, ACPI_NOT_ISR); | 404 | result = acpi_enable_gpe(handle, index); |
401 | else if (!strcmp(buf, "clear\n") && | 405 | else if (!strcmp(buf, "clear\n") && |
402 | (status & ACPI_EVENT_FLAG_SET)) | 406 | (status & ACPI_EVENT_FLAG_SET)) |
403 | result = acpi_clear_gpe(handle, index, ACPI_NOT_ISR); | 407 | result = acpi_clear_gpe(handle, index, ACPI_NOT_ISR); |
diff --git a/drivers/acpi/tables/tbfadt.c b/drivers/acpi/tables/tbfadt.c index 2c7885e7ffba..2817158fb6a1 100644 --- a/drivers/acpi/tables/tbfadt.c +++ b/drivers/acpi/tables/tbfadt.c | |||
@@ -304,7 +304,7 @@ static void acpi_tb_convert_fadt(void) | |||
304 | * The ACPI 1.0 reserved fields that will be zeroed are the bytes located at | 304 | * The ACPI 1.0 reserved fields that will be zeroed are the bytes located at |
305 | * offset 45, 55, 95, and the word located at offset 109, 110. | 305 | * offset 45, 55, 95, and the word located at offset 109, 110. |
306 | */ | 306 | */ |
307 | if (acpi_gbl_FADT.header.revision < 3) { | 307 | if (acpi_gbl_FADT.header.revision < FADT2_REVISION_ID) { |
308 | acpi_gbl_FADT.preferred_profile = 0; | 308 | acpi_gbl_FADT.preferred_profile = 0; |
309 | acpi_gbl_FADT.pstate_control = 0; | 309 | acpi_gbl_FADT.pstate_control = 0; |
310 | acpi_gbl_FADT.cst_control = 0; | 310 | acpi_gbl_FADT.cst_control = 0; |
diff --git a/drivers/acpi/thermal.c b/drivers/acpi/thermal.c index ad6cae938f0b..073ff09218a9 100644 --- a/drivers/acpi/thermal.c +++ b/drivers/acpi/thermal.c | |||
@@ -47,7 +47,6 @@ | |||
47 | #include <acpi/acpi_bus.h> | 47 | #include <acpi/acpi_bus.h> |
48 | #include <acpi/acpi_drivers.h> | 48 | #include <acpi/acpi_drivers.h> |
49 | 49 | ||
50 | #define ACPI_THERMAL_COMPONENT 0x04000000 | ||
51 | #define ACPI_THERMAL_CLASS "thermal_zone" | 50 | #define ACPI_THERMAL_CLASS "thermal_zone" |
52 | #define ACPI_THERMAL_DEVICE_NAME "Thermal Zone" | 51 | #define ACPI_THERMAL_DEVICE_NAME "Thermal Zone" |
53 | #define ACPI_THERMAL_FILE_STATE "state" | 52 | #define ACPI_THERMAL_FILE_STATE "state" |
@@ -576,7 +575,7 @@ static int acpi_thermal_critical(struct acpi_thermal *tz) | |||
576 | acpi_bus_generate_proc_event(tz->device, ACPI_THERMAL_NOTIFY_CRITICAL, | 575 | acpi_bus_generate_proc_event(tz->device, ACPI_THERMAL_NOTIFY_CRITICAL, |
577 | tz->trips.critical.flags.enabled); | 576 | tz->trips.critical.flags.enabled); |
578 | acpi_bus_generate_netlink_event(tz->device->pnp.device_class, | 577 | acpi_bus_generate_netlink_event(tz->device->pnp.device_class, |
579 | tz->device->dev.bus_id, | 578 | dev_name(&tz->device->dev), |
580 | ACPI_THERMAL_NOTIFY_CRITICAL, | 579 | ACPI_THERMAL_NOTIFY_CRITICAL, |
581 | tz->trips.critical.flags.enabled); | 580 | tz->trips.critical.flags.enabled); |
582 | 581 | ||
@@ -605,7 +604,7 @@ static int acpi_thermal_hot(struct acpi_thermal *tz) | |||
605 | acpi_bus_generate_proc_event(tz->device, ACPI_THERMAL_NOTIFY_HOT, | 604 | acpi_bus_generate_proc_event(tz->device, ACPI_THERMAL_NOTIFY_HOT, |
606 | tz->trips.hot.flags.enabled); | 605 | tz->trips.hot.flags.enabled); |
607 | acpi_bus_generate_netlink_event(tz->device->pnp.device_class, | 606 | acpi_bus_generate_netlink_event(tz->device->pnp.device_class, |
608 | tz->device->dev.bus_id, | 607 | dev_name(&tz->device->dev), |
609 | ACPI_THERMAL_NOTIFY_HOT, | 608 | ACPI_THERMAL_NOTIFY_HOT, |
610 | tz->trips.hot.flags.enabled); | 609 | tz->trips.hot.flags.enabled); |
611 | 610 | ||
@@ -1592,14 +1591,14 @@ static void acpi_thermal_notify(acpi_handle handle, u32 event, void *data) | |||
1592 | acpi_thermal_check(tz); | 1591 | acpi_thermal_check(tz); |
1593 | acpi_bus_generate_proc_event(device, event, 0); | 1592 | acpi_bus_generate_proc_event(device, event, 0); |
1594 | acpi_bus_generate_netlink_event(device->pnp.device_class, | 1593 | acpi_bus_generate_netlink_event(device->pnp.device_class, |
1595 | device->dev.bus_id, event, 0); | 1594 | dev_name(&device->dev), event, 0); |
1596 | break; | 1595 | break; |
1597 | case ACPI_THERMAL_NOTIFY_DEVICES: | 1596 | case ACPI_THERMAL_NOTIFY_DEVICES: |
1598 | acpi_thermal_trips_update(tz, ACPI_TRIPS_REFRESH_DEVICES); | 1597 | acpi_thermal_trips_update(tz, ACPI_TRIPS_REFRESH_DEVICES); |
1599 | acpi_thermal_check(tz); | 1598 | acpi_thermal_check(tz); |
1600 | acpi_bus_generate_proc_event(device, event, 0); | 1599 | acpi_bus_generate_proc_event(device, event, 0); |
1601 | acpi_bus_generate_netlink_event(device->pnp.device_class, | 1600 | acpi_bus_generate_netlink_event(device->pnp.device_class, |
1602 | device->dev.bus_id, event, 0); | 1601 | dev_name(&device->dev), event, 0); |
1603 | break; | 1602 | break; |
1604 | default: | 1603 | default: |
1605 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, | 1604 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, |
diff --git a/drivers/acpi/video.c b/drivers/acpi/video.c index a29b0ccac65a..baa441929720 100644 --- a/drivers/acpi/video.c +++ b/drivers/acpi/video.c | |||
@@ -41,7 +41,6 @@ | |||
41 | #include <acpi/acpi_bus.h> | 41 | #include <acpi/acpi_bus.h> |
42 | #include <acpi/acpi_drivers.h> | 42 | #include <acpi/acpi_drivers.h> |
43 | 43 | ||
44 | #define ACPI_VIDEO_COMPONENT 0x08000000 | ||
45 | #define ACPI_VIDEO_CLASS "video" | 44 | #define ACPI_VIDEO_CLASS "video" |
46 | #define ACPI_VIDEO_BUS_NAME "Video Bus" | 45 | #define ACPI_VIDEO_BUS_NAME "Video Bus" |
47 | #define ACPI_VIDEO_DEVICE_NAME "Video Device" | 46 | #define ACPI_VIDEO_DEVICE_NAME "Video Device" |
@@ -739,7 +738,8 @@ static void acpi_video_device_find_cap(struct acpi_video_device *device) | |||
739 | device->cap._DSS = 1; | 738 | device->cap._DSS = 1; |
740 | } | 739 | } |
741 | 740 | ||
742 | max_level = acpi_video_init_brightness(device); | 741 | if (acpi_video_backlight_support()) |
742 | max_level = acpi_video_init_brightness(device); | ||
743 | 743 | ||
744 | if (device->cap._BCL && device->cap._BCM && max_level > 0) { | 744 | if (device->cap._BCL && device->cap._BCM && max_level > 0) { |
745 | int result; | 745 | int result; |
@@ -785,18 +785,21 @@ static void acpi_video_device_find_cap(struct acpi_video_device *device) | |||
785 | printk(KERN_ERR PREFIX "Create sysfs link\n"); | 785 | printk(KERN_ERR PREFIX "Create sysfs link\n"); |
786 | 786 | ||
787 | } | 787 | } |
788 | if (device->cap._DCS && device->cap._DSS){ | 788 | |
789 | static int count = 0; | 789 | if (acpi_video_display_switch_support()) { |
790 | char *name; | 790 | |
791 | name = kzalloc(MAX_NAME_LEN, GFP_KERNEL); | 791 | if (device->cap._DCS && device->cap._DSS) { |
792 | if (!name) | 792 | static int count; |
793 | return; | 793 | char *name; |
794 | sprintf(name, "acpi_video%d", count++); | 794 | name = kzalloc(MAX_NAME_LEN, GFP_KERNEL); |
795 | device->output_dev = video_output_register(name, | 795 | if (!name) |
796 | NULL, device, &acpi_output_properties); | 796 | return; |
797 | kfree(name); | 797 | sprintf(name, "acpi_video%d", count++); |
798 | device->output_dev = video_output_register(name, | ||
799 | NULL, device, &acpi_output_properties); | ||
800 | kfree(name); | ||
801 | } | ||
798 | } | 802 | } |
799 | return; | ||
800 | } | 803 | } |
801 | 804 | ||
802 | /* | 805 | /* |
@@ -842,11 +845,16 @@ static void acpi_video_bus_find_cap(struct acpi_video_bus *video) | |||
842 | static int acpi_video_bus_check(struct acpi_video_bus *video) | 845 | static int acpi_video_bus_check(struct acpi_video_bus *video) |
843 | { | 846 | { |
844 | acpi_status status = -ENOENT; | 847 | acpi_status status = -ENOENT; |
845 | 848 | struct device *dev; | |
846 | 849 | ||
847 | if (!video) | 850 | if (!video) |
848 | return -EINVAL; | 851 | return -EINVAL; |
849 | 852 | ||
853 | dev = acpi_get_physical_pci_device(video->device->handle); | ||
854 | if (!dev) | ||
855 | return -ENODEV; | ||
856 | put_device(dev); | ||
857 | |||
850 | /* Since there is no HID, CID and so on for VGA driver, we have | 858 | /* Since there is no HID, CID and so on for VGA driver, we have |
851 | * to check well known required nodes. | 859 | * to check well known required nodes. |
852 | */ | 860 | */ |
@@ -2094,12 +2102,6 @@ static int __init acpi_video_init(void) | |||
2094 | { | 2102 | { |
2095 | int result = 0; | 2103 | int result = 0; |
2096 | 2104 | ||
2097 | |||
2098 | /* | ||
2099 | acpi_dbg_level = 0xFFFFFFFF; | ||
2100 | acpi_dbg_layer = 0x08000000; | ||
2101 | */ | ||
2102 | |||
2103 | acpi_video_dir = proc_mkdir(ACPI_VIDEO_CLASS, acpi_root_dir); | 2105 | acpi_video_dir = proc_mkdir(ACPI_VIDEO_CLASS, acpi_root_dir); |
2104 | if (!acpi_video_dir) | 2106 | if (!acpi_video_dir) |
2105 | return -ENODEV; | 2107 | return -ENODEV; |
diff --git a/drivers/acpi/video_detect.c b/drivers/acpi/video_detect.c new file mode 100644 index 000000000000..f022eb6f5637 --- /dev/null +++ b/drivers/acpi/video_detect.c | |||
@@ -0,0 +1,267 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2008 SuSE Linux Products GmbH | ||
3 | * Thomas Renninger <trenn@suse.de> | ||
4 | * | ||
5 | * May be copied or modified under the terms of the GNU General Public License | ||
6 | * | ||
7 | * video_detect.c: | ||
8 | * Provides acpi_is_video_device() for early scanning of ACPI devices in scan.c | ||
9 | * There a Linux specific (Spec does not provide a HID for video devices) is | ||
10 | * assinged | ||
11 | * | ||
12 | * After PCI devices are glued with ACPI devices | ||
13 | * acpi_get_physical_pci_device() can be called to identify ACPI graphics | ||
14 | * devices for which a real graphics card is plugged in | ||
15 | * | ||
16 | * Now acpi_video_get_capabilities() can be called to check which | ||
17 | * capabilities the graphics cards plugged in support. The check for general | ||
18 | * video capabilities will be triggered by the first caller of | ||
19 | * acpi_video_get_capabilities(NULL); which will happen when the first | ||
20 | * backlight (or display output) switching supporting driver calls: | ||
21 | * acpi_video_backlight_support(); | ||
22 | * | ||
23 | * Depending on whether ACPI graphics extensions (cmp. ACPI spec Appendix B) | ||
24 | * are available, video.ko should be used to handle the device. | ||
25 | * | ||
26 | * Otherwise vendor specific drivers like thinkpad_acpi, asus_acpi, | ||
27 | * sony_acpi,... can take care about backlight brightness and display output | ||
28 | * switching. | ||
29 | * | ||
30 | * If CONFIG_ACPI_VIDEO is neither set as "compiled in" (y) nor as a module (m) | ||
31 | * this file will not be compiled, acpi_video_get_capabilities() and | ||
32 | * acpi_video_backlight_support() will always return 0 and vendor specific | ||
33 | * drivers always can handle backlight. | ||
34 | * | ||
35 | */ | ||
36 | |||
37 | #include <linux/acpi.h> | ||
38 | #include <linux/dmi.h> | ||
39 | |||
40 | ACPI_MODULE_NAME("video"); | ||
41 | #define _COMPONENT ACPI_VIDEO_COMPONENT | ||
42 | |||
43 | static long acpi_video_support; | ||
44 | static bool acpi_video_caps_checked; | ||
45 | |||
46 | static acpi_status | ||
47 | acpi_backlight_cap_match(acpi_handle handle, u32 level, void *context, | ||
48 | void **retyurn_value) | ||
49 | { | ||
50 | long *cap = context; | ||
51 | acpi_handle h_dummy; | ||
52 | |||
53 | if (ACPI_SUCCESS(acpi_get_handle(handle, "_BCM", &h_dummy)) && | ||
54 | ACPI_SUCCESS(acpi_get_handle(handle, "_BCL", &h_dummy))) { | ||
55 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Found generic backlight " | ||
56 | "support\n")); | ||
57 | *cap |= ACPI_VIDEO_BACKLIGHT; | ||
58 | /* We have backlight support, no need to scan further */ | ||
59 | return AE_CTRL_TERMINATE; | ||
60 | } | ||
61 | return 0; | ||
62 | } | ||
63 | |||
64 | /* Returns true if the device is a video device which can be handled by | ||
65 | * video.ko. | ||
66 | * The device will get a Linux specific CID added in scan.c to | ||
67 | * identify the device as an ACPI graphics device | ||
68 | * Be aware that the graphics device may not be physically present | ||
69 | * Use acpi_video_get_capabilities() to detect general ACPI video | ||
70 | * capabilities of present cards | ||
71 | */ | ||
72 | long acpi_is_video_device(struct acpi_device *device) | ||
73 | { | ||
74 | acpi_handle h_dummy; | ||
75 | long video_caps = 0; | ||
76 | |||
77 | if (!device) | ||
78 | return 0; | ||
79 | |||
80 | /* Does this device able to support video switching ? */ | ||
81 | if (ACPI_SUCCESS(acpi_get_handle(device->handle, "_DOD", &h_dummy)) && | ||
82 | ACPI_SUCCESS(acpi_get_handle(device->handle, "_DOS", &h_dummy))) | ||
83 | video_caps |= ACPI_VIDEO_OUTPUT_SWITCHING; | ||
84 | |||
85 | /* Does this device able to retrieve a video ROM ? */ | ||
86 | if (ACPI_SUCCESS(acpi_get_handle(device->handle, "_ROM", &h_dummy))) | ||
87 | video_caps |= ACPI_VIDEO_ROM_AVAILABLE; | ||
88 | |||
89 | /* Does this device able to configure which video head to be POSTed ? */ | ||
90 | if (ACPI_SUCCESS(acpi_get_handle(device->handle, "_VPO", &h_dummy)) && | ||
91 | ACPI_SUCCESS(acpi_get_handle(device->handle, "_GPD", &h_dummy)) && | ||
92 | ACPI_SUCCESS(acpi_get_handle(device->handle, "_SPD", &h_dummy))) | ||
93 | video_caps |= ACPI_VIDEO_DEVICE_POSTING; | ||
94 | |||
95 | /* Only check for backlight functionality if one of the above hit. */ | ||
96 | if (video_caps) | ||
97 | acpi_walk_namespace(ACPI_TYPE_DEVICE, device->handle, | ||
98 | ACPI_UINT32_MAX, acpi_backlight_cap_match, | ||
99 | &video_caps, NULL); | ||
100 | |||
101 | return video_caps; | ||
102 | } | ||
103 | EXPORT_SYMBOL(acpi_is_video_device); | ||
104 | |||
105 | static acpi_status | ||
106 | find_video(acpi_handle handle, u32 lvl, void *context, void **rv) | ||
107 | { | ||
108 | long *cap = context; | ||
109 | struct device *dev; | ||
110 | struct acpi_device *acpi_dev; | ||
111 | |||
112 | const struct acpi_device_id video_ids[] = { | ||
113 | {ACPI_VIDEO_HID, 0}, | ||
114 | {"", 0}, | ||
115 | }; | ||
116 | if (acpi_bus_get_device(handle, &acpi_dev)) | ||
117 | return AE_OK; | ||
118 | |||
119 | if (!acpi_match_device_ids(acpi_dev, video_ids)) { | ||
120 | dev = acpi_get_physical_pci_device(handle); | ||
121 | if (!dev) | ||
122 | return AE_OK; | ||
123 | put_device(dev); | ||
124 | *cap |= acpi_is_video_device(acpi_dev); | ||
125 | } | ||
126 | return AE_OK; | ||
127 | } | ||
128 | |||
129 | /* | ||
130 | * Returns the video capabilities of a specific ACPI graphics device | ||
131 | * | ||
132 | * if NULL is passed as argument all ACPI devices are enumerated and | ||
133 | * all graphics capabilities of physically present devices are | ||
134 | * summerized and returned. This is cached and done only once. | ||
135 | */ | ||
136 | long acpi_video_get_capabilities(acpi_handle graphics_handle) | ||
137 | { | ||
138 | long caps = 0; | ||
139 | struct acpi_device *tmp_dev; | ||
140 | acpi_status status; | ||
141 | |||
142 | if (acpi_video_caps_checked && graphics_handle == NULL) | ||
143 | return acpi_video_support; | ||
144 | |||
145 | if (!graphics_handle) { | ||
146 | /* Only do the global walk through all graphics devices once */ | ||
147 | acpi_walk_namespace(ACPI_TYPE_DEVICE, ACPI_ROOT_OBJECT, | ||
148 | ACPI_UINT32_MAX, find_video, | ||
149 | &caps, NULL); | ||
150 | /* There might be boot param flags set already... */ | ||
151 | acpi_video_support |= caps; | ||
152 | acpi_video_caps_checked = 1; | ||
153 | /* Add blacklists here. Be careful to use the right *DMI* bits | ||
154 | * to still be able to override logic via boot params, e.g.: | ||
155 | * | ||
156 | * if (dmi_name_in_vendors("XY")) { | ||
157 | * acpi_video_support |= | ||
158 | * ACPI_VIDEO_OUTPUT_SWITCHING_DMI_VENDOR; | ||
159 | * acpi_video_support |= | ||
160 | * ACPI_VIDEO_BACKLIGHT_DMI_VENDOR; | ||
161 | *} | ||
162 | */ | ||
163 | } else { | ||
164 | status = acpi_bus_get_device(graphics_handle, &tmp_dev); | ||
165 | if (ACPI_FAILURE(status)) { | ||
166 | ACPI_EXCEPTION((AE_INFO, status, "Invalid device")); | ||
167 | return 0; | ||
168 | } | ||
169 | acpi_walk_namespace(ACPI_TYPE_DEVICE, graphics_handle, | ||
170 | ACPI_UINT32_MAX, find_video, | ||
171 | &caps, NULL); | ||
172 | } | ||
173 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, "We have 0x%lX video support %s %s\n", | ||
174 | graphics_handle ? caps : acpi_video_support, | ||
175 | graphics_handle ? "on device " : "in general", | ||
176 | graphics_handle ? acpi_device_bid(tmp_dev) : "")); | ||
177 | return caps; | ||
178 | } | ||
179 | EXPORT_SYMBOL(acpi_video_get_capabilities); | ||
180 | |||
181 | /* Returns true if video.ko can do backlight switching */ | ||
182 | int acpi_video_backlight_support(void) | ||
183 | { | ||
184 | /* | ||
185 | * We must check whether the ACPI graphics device is physically plugged | ||
186 | * in. Therefore this must be called after binding PCI and ACPI devices | ||
187 | */ | ||
188 | if (!acpi_video_caps_checked) | ||
189 | acpi_video_get_capabilities(NULL); | ||
190 | |||
191 | /* First check for boot param -> highest prio */ | ||
192 | if (acpi_video_support & ACPI_VIDEO_BACKLIGHT_FORCE_VENDOR) | ||
193 | return 0; | ||
194 | else if (acpi_video_support & ACPI_VIDEO_BACKLIGHT_FORCE_VIDEO) | ||
195 | return 1; | ||
196 | |||
197 | /* Then check for DMI blacklist -> second highest prio */ | ||
198 | if (acpi_video_support & ACPI_VIDEO_BACKLIGHT_DMI_VENDOR) | ||
199 | return 0; | ||
200 | else if (acpi_video_support & ACPI_VIDEO_BACKLIGHT_DMI_VIDEO) | ||
201 | return 1; | ||
202 | |||
203 | /* Then go the default way */ | ||
204 | return acpi_video_support & ACPI_VIDEO_BACKLIGHT; | ||
205 | } | ||
206 | EXPORT_SYMBOL(acpi_video_backlight_support); | ||
207 | |||
208 | /* | ||
209 | * Returns true if video.ko can do display output switching. | ||
210 | * This does not work well/at all with binary graphics drivers | ||
211 | * which disable system io ranges and do it on their own. | ||
212 | */ | ||
213 | int acpi_video_display_switch_support(void) | ||
214 | { | ||
215 | if (!acpi_video_caps_checked) | ||
216 | acpi_video_get_capabilities(NULL); | ||
217 | |||
218 | if (acpi_video_support & ACPI_VIDEO_OUTPUT_SWITCHING_FORCE_VENDOR) | ||
219 | return 0; | ||
220 | else if (acpi_video_support & ACPI_VIDEO_OUTPUT_SWITCHING_FORCE_VIDEO) | ||
221 | return 1; | ||
222 | |||
223 | if (acpi_video_support & ACPI_VIDEO_OUTPUT_SWITCHING_DMI_VENDOR) | ||
224 | return 0; | ||
225 | else if (acpi_video_support & ACPI_VIDEO_OUTPUT_SWITCHING_DMI_VIDEO) | ||
226 | return 1; | ||
227 | |||
228 | return acpi_video_support & ACPI_VIDEO_OUTPUT_SWITCHING; | ||
229 | } | ||
230 | EXPORT_SYMBOL(acpi_video_display_switch_support); | ||
231 | |||
232 | /* | ||
233 | * Use acpi_display_output=vendor/video or acpi_backlight=vendor/video | ||
234 | * To force that backlight or display output switching is processed by vendor | ||
235 | * specific acpi drivers or video.ko driver. | ||
236 | */ | ||
237 | int __init acpi_backlight(char *str) | ||
238 | { | ||
239 | if (str == NULL || *str == '\0') | ||
240 | return 1; | ||
241 | else { | ||
242 | if (!strcmp("vendor", str)) | ||
243 | acpi_video_support |= | ||
244 | ACPI_VIDEO_BACKLIGHT_FORCE_VENDOR; | ||
245 | if (!strcmp("video", str)) | ||
246 | acpi_video_support |= | ||
247 | ACPI_VIDEO_OUTPUT_SWITCHING_FORCE_VIDEO; | ||
248 | } | ||
249 | return 1; | ||
250 | } | ||
251 | __setup("acpi_backlight=", acpi_backlight); | ||
252 | |||
253 | int __init acpi_display_output(char *str) | ||
254 | { | ||
255 | if (str == NULL || *str == '\0') | ||
256 | return 1; | ||
257 | else { | ||
258 | if (!strcmp("vendor", str)) | ||
259 | acpi_video_support |= | ||
260 | ACPI_VIDEO_OUTPUT_SWITCHING_FORCE_VENDOR; | ||
261 | if (!strcmp("video", str)) | ||
262 | acpi_video_support |= | ||
263 | ACPI_VIDEO_OUTPUT_SWITCHING_FORCE_VIDEO; | ||
264 | } | ||
265 | return 1; | ||
266 | } | ||
267 | __setup("acpi_display_output=", acpi_display_output); | ||
diff --git a/drivers/acpi/wmi.c b/drivers/acpi/wmi.c index 47cd7baf9b1b..8a8b377712c9 100644 --- a/drivers/acpi/wmi.c +++ b/drivers/acpi/wmi.c | |||
@@ -660,7 +660,7 @@ static void acpi_wmi_notify(acpi_handle handle, u32 event, void *data) | |||
660 | wblock->handler(event, wblock->handler_data); | 660 | wblock->handler(event, wblock->handler_data); |
661 | 661 | ||
662 | acpi_bus_generate_netlink_event( | 662 | acpi_bus_generate_netlink_event( |
663 | device->pnp.device_class, device->dev.bus_id, | 663 | device->pnp.device_class, dev_name(&device->dev), |
664 | event, 0); | 664 | event, 0); |
665 | break; | 665 | break; |
666 | } | 666 | } |
diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c index 622350d9b2e3..4214bfb13bbd 100644 --- a/drivers/ata/libata-core.c +++ b/drivers/ata/libata-core.c | |||
@@ -612,7 +612,7 @@ u64 ata_tf_read_block(struct ata_taskfile *tf, struct ata_device *dev) | |||
612 | if (tf->flags & ATA_TFLAG_LBA48) { | 612 | if (tf->flags & ATA_TFLAG_LBA48) { |
613 | block |= (u64)tf->hob_lbah << 40; | 613 | block |= (u64)tf->hob_lbah << 40; |
614 | block |= (u64)tf->hob_lbam << 32; | 614 | block |= (u64)tf->hob_lbam << 32; |
615 | block |= tf->hob_lbal << 24; | 615 | block |= (u64)tf->hob_lbal << 24; |
616 | } else | 616 | } else |
617 | block |= (tf->device & 0xf) << 24; | 617 | block |= (tf->device & 0xf) << 24; |
618 | 618 | ||
@@ -1712,6 +1712,8 @@ unsigned ata_exec_internal_sg(struct ata_device *dev, | |||
1712 | else | 1712 | else |
1713 | tag = 0; | 1713 | tag = 0; |
1714 | 1714 | ||
1715 | if (test_and_set_bit(tag, &ap->qc_allocated)) | ||
1716 | BUG(); | ||
1715 | qc = __ata_qc_from_tag(ap, tag); | 1717 | qc = __ata_qc_from_tag(ap, tag); |
1716 | 1718 | ||
1717 | qc->tag = tag; | 1719 | qc->tag = tag; |
@@ -4563,6 +4565,37 @@ void swap_buf_le16(u16 *buf, unsigned int buf_words) | |||
4563 | } | 4565 | } |
4564 | 4566 | ||
4565 | /** | 4567 | /** |
4568 | * ata_qc_new - Request an available ATA command, for queueing | ||
4569 | * @ap: Port associated with device @dev | ||
4570 | * @dev: Device from whom we request an available command structure | ||
4571 | * | ||
4572 | * LOCKING: | ||
4573 | * None. | ||
4574 | */ | ||
4575 | |||
4576 | static struct ata_queued_cmd *ata_qc_new(struct ata_port *ap) | ||
4577 | { | ||
4578 | struct ata_queued_cmd *qc = NULL; | ||
4579 | unsigned int i; | ||
4580 | |||
4581 | /* no command while frozen */ | ||
4582 | if (unlikely(ap->pflags & ATA_PFLAG_FROZEN)) | ||
4583 | return NULL; | ||
4584 | |||
4585 | /* the last tag is reserved for internal command. */ | ||
4586 | for (i = 0; i < ATA_MAX_QUEUE - 1; i++) | ||
4587 | if (!test_and_set_bit(i, &ap->qc_allocated)) { | ||
4588 | qc = __ata_qc_from_tag(ap, i); | ||
4589 | break; | ||
4590 | } | ||
4591 | |||
4592 | if (qc) | ||
4593 | qc->tag = i; | ||
4594 | |||
4595 | return qc; | ||
4596 | } | ||
4597 | |||
4598 | /** | ||
4566 | * ata_qc_new_init - Request an available ATA command, and initialize it | 4599 | * ata_qc_new_init - Request an available ATA command, and initialize it |
4567 | * @dev: Device from whom we request an available command structure | 4600 | * @dev: Device from whom we request an available command structure |
4568 | * @tag: command tag | 4601 | * @tag: command tag |
@@ -4571,20 +4604,16 @@ void swap_buf_le16(u16 *buf, unsigned int buf_words) | |||
4571 | * None. | 4604 | * None. |
4572 | */ | 4605 | */ |
4573 | 4606 | ||
4574 | struct ata_queued_cmd *ata_qc_new_init(struct ata_device *dev, int tag) | 4607 | struct ata_queued_cmd *ata_qc_new_init(struct ata_device *dev) |
4575 | { | 4608 | { |
4576 | struct ata_port *ap = dev->link->ap; | 4609 | struct ata_port *ap = dev->link->ap; |
4577 | struct ata_queued_cmd *qc; | 4610 | struct ata_queued_cmd *qc; |
4578 | 4611 | ||
4579 | if (unlikely(ap->pflags & ATA_PFLAG_FROZEN)) | 4612 | qc = ata_qc_new(ap); |
4580 | return NULL; | ||
4581 | |||
4582 | qc = __ata_qc_from_tag(ap, tag); | ||
4583 | if (qc) { | 4613 | if (qc) { |
4584 | qc->scsicmd = NULL; | 4614 | qc->scsicmd = NULL; |
4585 | qc->ap = ap; | 4615 | qc->ap = ap; |
4586 | qc->dev = dev; | 4616 | qc->dev = dev; |
4587 | qc->tag = tag; | ||
4588 | 4617 | ||
4589 | ata_qc_reinit(qc); | 4618 | ata_qc_reinit(qc); |
4590 | } | 4619 | } |
@@ -4592,6 +4621,31 @@ struct ata_queued_cmd *ata_qc_new_init(struct ata_device *dev, int tag) | |||
4592 | return qc; | 4621 | return qc; |
4593 | } | 4622 | } |
4594 | 4623 | ||
4624 | /** | ||
4625 | * ata_qc_free - free unused ata_queued_cmd | ||
4626 | * @qc: Command to complete | ||
4627 | * | ||
4628 | * Designed to free unused ata_queued_cmd object | ||
4629 | * in case something prevents using it. | ||
4630 | * | ||
4631 | * LOCKING: | ||
4632 | * spin_lock_irqsave(host lock) | ||
4633 | */ | ||
4634 | void ata_qc_free(struct ata_queued_cmd *qc) | ||
4635 | { | ||
4636 | struct ata_port *ap = qc->ap; | ||
4637 | unsigned int tag; | ||
4638 | |||
4639 | WARN_ON(qc == NULL); /* ata_qc_from_tag _might_ return NULL */ | ||
4640 | |||
4641 | qc->flags = 0; | ||
4642 | tag = qc->tag; | ||
4643 | if (likely(ata_tag_valid(tag))) { | ||
4644 | qc->tag = ATA_TAG_POISON; | ||
4645 | clear_bit(tag, &ap->qc_allocated); | ||
4646 | } | ||
4647 | } | ||
4648 | |||
4595 | void __ata_qc_complete(struct ata_queued_cmd *qc) | 4649 | void __ata_qc_complete(struct ata_queued_cmd *qc) |
4596 | { | 4650 | { |
4597 | struct ata_port *ap = qc->ap; | 4651 | struct ata_port *ap = qc->ap; |
diff --git a/drivers/ata/libata-eh.c b/drivers/ata/libata-eh.c index 8077bdf5d30d..32da9a93ce44 100644 --- a/drivers/ata/libata-eh.c +++ b/drivers/ata/libata-eh.c | |||
@@ -610,9 +610,6 @@ void ata_scsi_error(struct Scsi_Host *host) | |||
610 | if (ata_ncq_enabled(dev)) | 610 | if (ata_ncq_enabled(dev)) |
611 | ehc->saved_ncq_enabled |= 1 << devno; | 611 | ehc->saved_ncq_enabled |= 1 << devno; |
612 | } | 612 | } |
613 | |||
614 | /* set last reset timestamp to some time in the past */ | ||
615 | ehc->last_reset = jiffies - 60 * HZ; | ||
616 | } | 613 | } |
617 | 614 | ||
618 | ap->pflags |= ATA_PFLAG_EH_IN_PROGRESS; | 615 | ap->pflags |= ATA_PFLAG_EH_IN_PROGRESS; |
@@ -2281,17 +2278,21 @@ int ata_eh_reset(struct ata_link *link, int classify, | |||
2281 | if (link->flags & ATA_LFLAG_NO_SRST) | 2278 | if (link->flags & ATA_LFLAG_NO_SRST) |
2282 | softreset = NULL; | 2279 | softreset = NULL; |
2283 | 2280 | ||
2284 | now = jiffies; | 2281 | /* make sure each reset attemp is at least COOL_DOWN apart */ |
2285 | deadline = ata_deadline(ehc->last_reset, ATA_EH_RESET_COOL_DOWN); | 2282 | if (ehc->i.flags & ATA_EHI_DID_RESET) { |
2286 | if (time_before(now, deadline)) | 2283 | now = jiffies; |
2287 | schedule_timeout_uninterruptible(deadline - now); | 2284 | WARN_ON(time_after(ehc->last_reset, now)); |
2285 | deadline = ata_deadline(ehc->last_reset, | ||
2286 | ATA_EH_RESET_COOL_DOWN); | ||
2287 | if (time_before(now, deadline)) | ||
2288 | schedule_timeout_uninterruptible(deadline - now); | ||
2289 | } | ||
2288 | 2290 | ||
2289 | spin_lock_irqsave(ap->lock, flags); | 2291 | spin_lock_irqsave(ap->lock, flags); |
2290 | ap->pflags |= ATA_PFLAG_RESETTING; | 2292 | ap->pflags |= ATA_PFLAG_RESETTING; |
2291 | spin_unlock_irqrestore(ap->lock, flags); | 2293 | spin_unlock_irqrestore(ap->lock, flags); |
2292 | 2294 | ||
2293 | ata_eh_about_to_do(link, NULL, ATA_EH_RESET); | 2295 | ata_eh_about_to_do(link, NULL, ATA_EH_RESET); |
2294 | ehc->last_reset = jiffies; | ||
2295 | 2296 | ||
2296 | ata_link_for_each_dev(dev, link) { | 2297 | ata_link_for_each_dev(dev, link) { |
2297 | /* If we issue an SRST then an ATA drive (not ATAPI) | 2298 | /* If we issue an SRST then an ATA drive (not ATAPI) |
@@ -2379,7 +2380,6 @@ int ata_eh_reset(struct ata_link *link, int classify, | |||
2379 | /* | 2380 | /* |
2380 | * Perform reset | 2381 | * Perform reset |
2381 | */ | 2382 | */ |
2382 | ehc->last_reset = jiffies; | ||
2383 | if (ata_is_host_link(link)) | 2383 | if (ata_is_host_link(link)) |
2384 | ata_eh_freeze_port(ap); | 2384 | ata_eh_freeze_port(ap); |
2385 | 2385 | ||
@@ -2391,6 +2391,7 @@ int ata_eh_reset(struct ata_link *link, int classify, | |||
2391 | reset == softreset ? "soft" : "hard"); | 2391 | reset == softreset ? "soft" : "hard"); |
2392 | 2392 | ||
2393 | /* mark that this EH session started with reset */ | 2393 | /* mark that this EH session started with reset */ |
2394 | ehc->last_reset = jiffies; | ||
2394 | if (reset == hardreset) | 2395 | if (reset == hardreset) |
2395 | ehc->i.flags |= ATA_EHI_DID_HARDRESET; | 2396 | ehc->i.flags |= ATA_EHI_DID_HARDRESET; |
2396 | else | 2397 | else |
@@ -2535,7 +2536,7 @@ int ata_eh_reset(struct ata_link *link, int classify, | |||
2535 | ata_eh_done(link, NULL, ATA_EH_RESET); | 2536 | ata_eh_done(link, NULL, ATA_EH_RESET); |
2536 | if (slave) | 2537 | if (slave) |
2537 | ata_eh_done(slave, NULL, ATA_EH_RESET); | 2538 | ata_eh_done(slave, NULL, ATA_EH_RESET); |
2538 | ehc->last_reset = jiffies; | 2539 | ehc->last_reset = jiffies; /* update to completion time */ |
2539 | ehc->i.action |= ATA_EH_REVALIDATE; | 2540 | ehc->i.action |= ATA_EH_REVALIDATE; |
2540 | 2541 | ||
2541 | rc = 0; | 2542 | rc = 0; |
diff --git a/drivers/ata/libata-scsi.c b/drivers/ata/libata-scsi.c index 3fa75eac135d..47c7afcb36f2 100644 --- a/drivers/ata/libata-scsi.c +++ b/drivers/ata/libata-scsi.c | |||
@@ -709,11 +709,7 @@ static struct ata_queued_cmd *ata_scsi_qc_new(struct ata_device *dev, | |||
709 | { | 709 | { |
710 | struct ata_queued_cmd *qc; | 710 | struct ata_queued_cmd *qc; |
711 | 711 | ||
712 | if (cmd->request->tag != -1) | 712 | qc = ata_qc_new_init(dev); |
713 | qc = ata_qc_new_init(dev, cmd->request->tag); | ||
714 | else | ||
715 | qc = ata_qc_new_init(dev, 0); | ||
716 | |||
717 | if (qc) { | 713 | if (qc) { |
718 | qc->scsicmd = cmd; | 714 | qc->scsicmd = cmd; |
719 | qc->scsidone = done; | 715 | qc->scsidone = done; |
@@ -1108,17 +1104,7 @@ static int ata_scsi_dev_config(struct scsi_device *sdev, | |||
1108 | 1104 | ||
1109 | depth = min(sdev->host->can_queue, ata_id_queue_depth(dev->id)); | 1105 | depth = min(sdev->host->can_queue, ata_id_queue_depth(dev->id)); |
1110 | depth = min(ATA_MAX_QUEUE - 1, depth); | 1106 | depth = min(ATA_MAX_QUEUE - 1, depth); |
1111 | 1107 | scsi_adjust_queue_depth(sdev, MSG_SIMPLE_TAG, depth); | |
1112 | /* | ||
1113 | * If this device is behind a port multiplier, we have | ||
1114 | * to share the tag map between all devices on that PMP. | ||
1115 | * Set up the shared tag map here and we get automatic. | ||
1116 | */ | ||
1117 | if (dev->link->ap->pmp_link) | ||
1118 | scsi_init_shared_tag_map(sdev->host, ATA_MAX_QUEUE - 1); | ||
1119 | |||
1120 | scsi_set_tag_type(sdev, MSG_SIMPLE_TAG); | ||
1121 | scsi_activate_tcq(sdev, depth); | ||
1122 | } | 1108 | } |
1123 | 1109 | ||
1124 | return 0; | 1110 | return 0; |
@@ -1958,11 +1944,6 @@ static unsigned int ata_scsiop_inq_std(struct ata_scsi_args *args, u8 *rbuf) | |||
1958 | hdr[1] |= (1 << 7); | 1944 | hdr[1] |= (1 << 7); |
1959 | 1945 | ||
1960 | memcpy(rbuf, hdr, sizeof(hdr)); | 1946 | memcpy(rbuf, hdr, sizeof(hdr)); |
1961 | |||
1962 | /* if ncq, set tags supported */ | ||
1963 | if (ata_id_has_ncq(args->id)) | ||
1964 | rbuf[7] |= (1 << 1); | ||
1965 | |||
1966 | memcpy(&rbuf[8], "ATA ", 8); | 1947 | memcpy(&rbuf[8], "ATA ", 8); |
1967 | ata_id_string(args->id, &rbuf[16], ATA_ID_PROD, 16); | 1948 | ata_id_string(args->id, &rbuf[16], ATA_ID_PROD, 16); |
1968 | ata_id_string(args->id, &rbuf[32], ATA_ID_FW_REV, 4); | 1949 | ata_id_string(args->id, &rbuf[32], ATA_ID_FW_REV, 4); |
diff --git a/drivers/ata/libata.h b/drivers/ata/libata.h index d3831d39bdaa..fe2839e58774 100644 --- a/drivers/ata/libata.h +++ b/drivers/ata/libata.h | |||
@@ -74,7 +74,7 @@ extern struct ata_link *ata_dev_phys_link(struct ata_device *dev); | |||
74 | extern void ata_force_cbl(struct ata_port *ap); | 74 | extern void ata_force_cbl(struct ata_port *ap); |
75 | extern u64 ata_tf_to_lba(const struct ata_taskfile *tf); | 75 | extern u64 ata_tf_to_lba(const struct ata_taskfile *tf); |
76 | extern u64 ata_tf_to_lba48(const struct ata_taskfile *tf); | 76 | extern u64 ata_tf_to_lba48(const struct ata_taskfile *tf); |
77 | extern struct ata_queued_cmd *ata_qc_new_init(struct ata_device *dev, int tag); | 77 | extern struct ata_queued_cmd *ata_qc_new_init(struct ata_device *dev); |
78 | extern int ata_build_rw_tf(struct ata_taskfile *tf, struct ata_device *dev, | 78 | extern int ata_build_rw_tf(struct ata_taskfile *tf, struct ata_device *dev, |
79 | u64 block, u32 n_block, unsigned int tf_flags, | 79 | u64 block, u32 n_block, unsigned int tf_flags, |
80 | unsigned int tag); | 80 | unsigned int tag); |
@@ -103,6 +103,7 @@ extern int ata_dev_configure(struct ata_device *dev); | |||
103 | extern int sata_down_spd_limit(struct ata_link *link); | 103 | extern int sata_down_spd_limit(struct ata_link *link); |
104 | extern int ata_down_xfermask_limit(struct ata_device *dev, unsigned int sel); | 104 | extern int ata_down_xfermask_limit(struct ata_device *dev, unsigned int sel); |
105 | extern void ata_sg_clean(struct ata_queued_cmd *qc); | 105 | extern void ata_sg_clean(struct ata_queued_cmd *qc); |
106 | extern void ata_qc_free(struct ata_queued_cmd *qc); | ||
106 | extern void ata_qc_issue(struct ata_queued_cmd *qc); | 107 | extern void ata_qc_issue(struct ata_queued_cmd *qc); |
107 | extern void __ata_qc_complete(struct ata_queued_cmd *qc); | 108 | extern void __ata_qc_complete(struct ata_queued_cmd *qc); |
108 | extern int atapi_check_dma(struct ata_queued_cmd *qc); | 109 | extern int atapi_check_dma(struct ata_queued_cmd *qc); |
@@ -118,22 +119,6 @@ extern struct ata_port *ata_port_alloc(struct ata_host *host); | |||
118 | extern void ata_dev_enable_pm(struct ata_device *dev, enum link_pm policy); | 119 | extern void ata_dev_enable_pm(struct ata_device *dev, enum link_pm policy); |
119 | extern void ata_lpm_schedule(struct ata_port *ap, enum link_pm); | 120 | extern void ata_lpm_schedule(struct ata_port *ap, enum link_pm); |
120 | 121 | ||
121 | /** | ||
122 | * ata_qc_free - free unused ata_queued_cmd | ||
123 | * @qc: Command to complete | ||
124 | * | ||
125 | * Designed to free unused ata_queued_cmd object | ||
126 | * in case something prevents using it. | ||
127 | * | ||
128 | * LOCKING: | ||
129 | * spin_lock_irqsave(host lock) | ||
130 | */ | ||
131 | static inline void ata_qc_free(struct ata_queued_cmd *qc) | ||
132 | { | ||
133 | qc->flags = 0; | ||
134 | qc->tag = ATA_TAG_POISON; | ||
135 | } | ||
136 | |||
137 | /* libata-acpi.c */ | 122 | /* libata-acpi.c */ |
138 | #ifdef CONFIG_ATA_ACPI | 123 | #ifdef CONFIG_ATA_ACPI |
139 | extern void ata_acpi_associate_sata_port(struct ata_port *ap); | 124 | extern void ata_acpi_associate_sata_port(struct ata_port *ap); |
diff --git a/drivers/ata/pata_cs5535.c b/drivers/ata/pata_cs5535.c index 1b2d4a0f5f74..8b236af84c2e 100644 --- a/drivers/ata/pata_cs5535.c +++ b/drivers/ata/pata_cs5535.c | |||
@@ -72,7 +72,6 @@ | |||
72 | /** | 72 | /** |
73 | * cs5535_cable_detect - detect cable type | 73 | * cs5535_cable_detect - detect cable type |
74 | * @ap: Port to detect on | 74 | * @ap: Port to detect on |
75 | * @deadline: deadline jiffies for the operation | ||
76 | * | 75 | * |
77 | * Perform cable detection for ATA66 capable cable. Return a libata | 76 | * Perform cable detection for ATA66 capable cable. Return a libata |
78 | * cable type. | 77 | * cable type. |
diff --git a/drivers/ata/pata_cs5536.c b/drivers/ata/pata_cs5536.c index 73f8332cb679..afed92976198 100644 --- a/drivers/ata/pata_cs5536.c +++ b/drivers/ata/pata_cs5536.c | |||
@@ -110,7 +110,6 @@ static inline int cs5536_write(struct pci_dev *pdev, int reg, int val) | |||
110 | /** | 110 | /** |
111 | * cs5536_cable_detect - detect cable type | 111 | * cs5536_cable_detect - detect cable type |
112 | * @ap: Port to detect on | 112 | * @ap: Port to detect on |
113 | * @deadline: deadline jiffies for the operation | ||
114 | * | 113 | * |
115 | * Perform cable detection for ATA66 capable cable. Return a libata | 114 | * Perform cable detection for ATA66 capable cable. Return a libata |
116 | * cable type. | 115 | * cable type. |
diff --git a/drivers/ata/pata_pcmcia.c b/drivers/ata/pata_pcmcia.c index 271cb64d429e..64b2e2281ee7 100644 --- a/drivers/ata/pata_pcmcia.c +++ b/drivers/ata/pata_pcmcia.c | |||
@@ -416,6 +416,7 @@ static struct pcmcia_device_id pcmcia_devices[] = { | |||
416 | PCMCIA_DEVICE_PROD_ID1("STI Flash", 0xe4a13209), | 416 | PCMCIA_DEVICE_PROD_ID1("STI Flash", 0xe4a13209), |
417 | PCMCIA_DEVICE_PROD_ID12("STI", "Flash 5.0", 0xbf2df18d, 0x8cb57a0e), | 417 | PCMCIA_DEVICE_PROD_ID12("STI", "Flash 5.0", 0xbf2df18d, 0x8cb57a0e), |
418 | PCMCIA_MFC_DEVICE_PROD_ID12(1, "SanDisk", "ConnectPlus", 0x7a954bd9, 0x74be00c6), | 418 | PCMCIA_MFC_DEVICE_PROD_ID12(1, "SanDisk", "ConnectPlus", 0x7a954bd9, 0x74be00c6), |
419 | PCMCIA_DEVICE_PROD_ID2("Flash Card", 0x5a362506), | ||
419 | PCMCIA_DEVICE_NULL, | 420 | PCMCIA_DEVICE_NULL, |
420 | }; | 421 | }; |
421 | 422 | ||
diff --git a/drivers/ata/pata_sch.c b/drivers/ata/pata_sch.c index c8cc027789fe..6aeeeeb34124 100644 --- a/drivers/ata/pata_sch.c +++ b/drivers/ata/pata_sch.c | |||
@@ -83,7 +83,7 @@ static struct ata_port_operations sch_pata_ops = { | |||
83 | }; | 83 | }; |
84 | 84 | ||
85 | static struct ata_port_info sch_port_info = { | 85 | static struct ata_port_info sch_port_info = { |
86 | .flags = 0, | 86 | .flags = ATA_FLAG_SLAVE_POSS, |
87 | .pio_mask = ATA_PIO4, /* pio0-4 */ | 87 | .pio_mask = ATA_PIO4, /* pio0-4 */ |
88 | .mwdma_mask = ATA_MWDMA2, /* mwdma0-2 */ | 88 | .mwdma_mask = ATA_MWDMA2, /* mwdma0-2 */ |
89 | .udma_mask = ATA_UDMA5, /* udma0-5 */ | 89 | .udma_mask = ATA_UDMA5, /* udma0-5 */ |
diff --git a/drivers/block/cciss.c b/drivers/block/cciss.c index 4023885353e0..12de1fdaa6c6 100644 --- a/drivers/block/cciss.c +++ b/drivers/block/cciss.c | |||
@@ -96,6 +96,8 @@ static const struct pci_device_id cciss_pci_device_id[] = { | |||
96 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSE, 0x103C, 0x3245}, | 96 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSE, 0x103C, 0x3245}, |
97 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSE, 0x103C, 0x3247}, | 97 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSE, 0x103C, 0x3247}, |
98 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSE, 0x103C, 0x3249}, | 98 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSE, 0x103C, 0x3249}, |
99 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSE, 0x103C, 0x324A}, | ||
100 | {PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_CISSE, 0x103C, 0x324B}, | ||
99 | {PCI_VENDOR_ID_HP, PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, | 101 | {PCI_VENDOR_ID_HP, PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, |
100 | PCI_CLASS_STORAGE_RAID << 8, 0xffff << 8, 0}, | 102 | PCI_CLASS_STORAGE_RAID << 8, 0xffff << 8, 0}, |
101 | {0,} | 103 | {0,} |
@@ -133,6 +135,8 @@ static struct board_type products[] = { | |||
133 | {0x3245103C, "Smart Array P410i", &SA5_access}, | 135 | {0x3245103C, "Smart Array P410i", &SA5_access}, |
134 | {0x3247103C, "Smart Array P411", &SA5_access}, | 136 | {0x3247103C, "Smart Array P411", &SA5_access}, |
135 | {0x3249103C, "Smart Array P812", &SA5_access}, | 137 | {0x3249103C, "Smart Array P812", &SA5_access}, |
138 | {0x324A103C, "Smart Array P712m", &SA5_access}, | ||
139 | {0x324B103C, "Smart Array P711m", &SA5_access}, | ||
136 | {0xFFFF103C, "Unknown Smart Array", &SA5_access}, | 140 | {0xFFFF103C, "Unknown Smart Array", &SA5_access}, |
137 | }; | 141 | }; |
138 | 142 | ||
@@ -1366,6 +1370,7 @@ static void cciss_add_disk(ctlr_info_t *h, struct gendisk *disk, | |||
1366 | disk->first_minor = drv_index << NWD_SHIFT; | 1370 | disk->first_minor = drv_index << NWD_SHIFT; |
1367 | disk->fops = &cciss_fops; | 1371 | disk->fops = &cciss_fops; |
1368 | disk->private_data = &h->drv[drv_index]; | 1372 | disk->private_data = &h->drv[drv_index]; |
1373 | disk->driverfs_dev = &h->pdev->dev; | ||
1369 | 1374 | ||
1370 | /* Set up queue information */ | 1375 | /* Set up queue information */ |
1371 | blk_queue_bounce_limit(disk->queue, h->pdev->dma_mask); | 1376 | blk_queue_bounce_limit(disk->queue, h->pdev->dma_mask); |
@@ -3404,7 +3409,8 @@ static int __devinit cciss_init_one(struct pci_dev *pdev, | |||
3404 | int i; | 3409 | int i; |
3405 | int j = 0; | 3410 | int j = 0; |
3406 | int rc; | 3411 | int rc; |
3407 | int dac; | 3412 | int dac, return_code; |
3413 | InquiryData_struct *inq_buff = NULL; | ||
3408 | 3414 | ||
3409 | i = alloc_cciss_hba(); | 3415 | i = alloc_cciss_hba(); |
3410 | if (i < 0) | 3416 | if (i < 0) |
@@ -3510,6 +3516,25 @@ static int __devinit cciss_init_one(struct pci_dev *pdev, | |||
3510 | /* Turn the interrupts on so we can service requests */ | 3516 | /* Turn the interrupts on so we can service requests */ |
3511 | hba[i]->access.set_intr_mask(hba[i], CCISS_INTR_ON); | 3517 | hba[i]->access.set_intr_mask(hba[i], CCISS_INTR_ON); |
3512 | 3518 | ||
3519 | /* Get the firmware version */ | ||
3520 | inq_buff = kzalloc(sizeof(InquiryData_struct), GFP_KERNEL); | ||
3521 | if (inq_buff == NULL) { | ||
3522 | printk(KERN_ERR "cciss: out of memory\n"); | ||
3523 | goto clean4; | ||
3524 | } | ||
3525 | |||
3526 | return_code = sendcmd_withirq(CISS_INQUIRY, i, inq_buff, | ||
3527 | sizeof(InquiryData_struct), 0, 0 , 0, TYPE_CMD); | ||
3528 | if (return_code == IO_OK) { | ||
3529 | hba[i]->firm_ver[0] = inq_buff->data_byte[32]; | ||
3530 | hba[i]->firm_ver[1] = inq_buff->data_byte[33]; | ||
3531 | hba[i]->firm_ver[2] = inq_buff->data_byte[34]; | ||
3532 | hba[i]->firm_ver[3] = inq_buff->data_byte[35]; | ||
3533 | } else { /* send command failed */ | ||
3534 | printk(KERN_WARNING "cciss: unable to determine firmware" | ||
3535 | " version of controller\n"); | ||
3536 | } | ||
3537 | |||
3513 | cciss_procinit(i); | 3538 | cciss_procinit(i); |
3514 | 3539 | ||
3515 | hba[i]->cciss_max_sectors = 2048; | 3540 | hba[i]->cciss_max_sectors = 2048; |
@@ -3520,6 +3545,7 @@ static int __devinit cciss_init_one(struct pci_dev *pdev, | |||
3520 | return 1; | 3545 | return 1; |
3521 | 3546 | ||
3522 | clean4: | 3547 | clean4: |
3548 | kfree(inq_buff); | ||
3523 | #ifdef CONFIG_CISS_SCSI_TAPE | 3549 | #ifdef CONFIG_CISS_SCSI_TAPE |
3524 | kfree(hba[i]->scsi_rejects.complete); | 3550 | kfree(hba[i]->scsi_rejects.complete); |
3525 | #endif | 3551 | #endif |
diff --git a/drivers/block/cpqarray.c b/drivers/block/cpqarray.c index 47d233c6d0b3..5d39df14ed90 100644 --- a/drivers/block/cpqarray.c +++ b/drivers/block/cpqarray.c | |||
@@ -567,7 +567,12 @@ static int __init cpqarray_init(void) | |||
567 | num_cntlrs_reg++; | 567 | num_cntlrs_reg++; |
568 | } | 568 | } |
569 | 569 | ||
570 | return(num_cntlrs_reg); | 570 | if (num_cntlrs_reg) |
571 | return 0; | ||
572 | else { | ||
573 | pci_unregister_driver(&cpqarray_pci_driver); | ||
574 | return -ENODEV; | ||
575 | } | ||
571 | } | 576 | } |
572 | 577 | ||
573 | /* Function to find the first free pointer into our hba[] array */ | 578 | /* Function to find the first free pointer into our hba[] array */ |
diff --git a/drivers/char/ipmi/ipmi_msghandler.c b/drivers/char/ipmi/ipmi_msghandler.c index 8a59aaa21be5..7a88dfd4427b 100644 --- a/drivers/char/ipmi/ipmi_msghandler.c +++ b/drivers/char/ipmi/ipmi_msghandler.c | |||
@@ -422,9 +422,11 @@ struct ipmi_smi { | |||
422 | /** | 422 | /** |
423 | * The driver model view of the IPMI messaging driver. | 423 | * The driver model view of the IPMI messaging driver. |
424 | */ | 424 | */ |
425 | static struct device_driver ipmidriver = { | 425 | static struct platform_driver ipmidriver = { |
426 | .name = "ipmi", | 426 | .driver = { |
427 | .bus = &platform_bus_type | 427 | .name = "ipmi", |
428 | .bus = &platform_bus_type | ||
429 | } | ||
428 | }; | 430 | }; |
429 | static DEFINE_MUTEX(ipmidriver_mutex); | 431 | static DEFINE_MUTEX(ipmidriver_mutex); |
430 | 432 | ||
@@ -2384,9 +2386,9 @@ static int ipmi_bmc_register(ipmi_smi_t intf, int ifnum, | |||
2384 | * representing the interfaced BMC already | 2386 | * representing the interfaced BMC already |
2385 | */ | 2387 | */ |
2386 | if (bmc->guid_set) | 2388 | if (bmc->guid_set) |
2387 | old_bmc = ipmi_find_bmc_guid(&ipmidriver, bmc->guid); | 2389 | old_bmc = ipmi_find_bmc_guid(&ipmidriver.driver, bmc->guid); |
2388 | else | 2390 | else |
2389 | old_bmc = ipmi_find_bmc_prod_dev_id(&ipmidriver, | 2391 | old_bmc = ipmi_find_bmc_prod_dev_id(&ipmidriver.driver, |
2390 | bmc->id.product_id, | 2392 | bmc->id.product_id, |
2391 | bmc->id.device_id); | 2393 | bmc->id.device_id); |
2392 | 2394 | ||
@@ -2416,7 +2418,7 @@ static int ipmi_bmc_register(ipmi_smi_t intf, int ifnum, | |||
2416 | snprintf(name, sizeof(name), | 2418 | snprintf(name, sizeof(name), |
2417 | "ipmi_bmc.%4.4x", bmc->id.product_id); | 2419 | "ipmi_bmc.%4.4x", bmc->id.product_id); |
2418 | 2420 | ||
2419 | while (ipmi_find_bmc_prod_dev_id(&ipmidriver, | 2421 | while (ipmi_find_bmc_prod_dev_id(&ipmidriver.driver, |
2420 | bmc->id.product_id, | 2422 | bmc->id.product_id, |
2421 | bmc->id.device_id)) { | 2423 | bmc->id.device_id)) { |
2422 | if (!warn_printed) { | 2424 | if (!warn_printed) { |
@@ -2446,7 +2448,7 @@ static int ipmi_bmc_register(ipmi_smi_t intf, int ifnum, | |||
2446 | " Unable to allocate platform device\n"); | 2448 | " Unable to allocate platform device\n"); |
2447 | return -ENOMEM; | 2449 | return -ENOMEM; |
2448 | } | 2450 | } |
2449 | bmc->dev->dev.driver = &ipmidriver; | 2451 | bmc->dev->dev.driver = &ipmidriver.driver; |
2450 | dev_set_drvdata(&bmc->dev->dev, bmc); | 2452 | dev_set_drvdata(&bmc->dev->dev, bmc); |
2451 | kref_init(&bmc->refcount); | 2453 | kref_init(&bmc->refcount); |
2452 | 2454 | ||
@@ -4247,7 +4249,7 @@ static int ipmi_init_msghandler(void) | |||
4247 | if (initialized) | 4249 | if (initialized) |
4248 | return 0; | 4250 | return 0; |
4249 | 4251 | ||
4250 | rv = driver_register(&ipmidriver); | 4252 | rv = driver_register(&ipmidriver.driver); |
4251 | if (rv) { | 4253 | if (rv) { |
4252 | printk(KERN_ERR PFX "Could not register IPMI driver\n"); | 4254 | printk(KERN_ERR PFX "Could not register IPMI driver\n"); |
4253 | return rv; | 4255 | return rv; |
@@ -4308,7 +4310,7 @@ static __exit void cleanup_ipmi(void) | |||
4308 | remove_proc_entry(proc_ipmi_root->name, NULL); | 4310 | remove_proc_entry(proc_ipmi_root->name, NULL); |
4309 | #endif /* CONFIG_PROC_FS */ | 4311 | #endif /* CONFIG_PROC_FS */ |
4310 | 4312 | ||
4311 | driver_unregister(&ipmidriver); | 4313 | driver_unregister(&ipmidriver.driver); |
4312 | 4314 | ||
4313 | initialized = 0; | 4315 | initialized = 0; |
4314 | 4316 | ||
diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c index 3123bf57ad91..3000135f2ead 100644 --- a/drivers/char/ipmi/ipmi_si_intf.c +++ b/drivers/char/ipmi/ipmi_si_intf.c | |||
@@ -114,9 +114,11 @@ static char *si_to_str[] = { "kcs", "smic", "bt" }; | |||
114 | 114 | ||
115 | #define DEVICE_NAME "ipmi_si" | 115 | #define DEVICE_NAME "ipmi_si" |
116 | 116 | ||
117 | static struct device_driver ipmi_driver = { | 117 | static struct platform_driver ipmi_driver = { |
118 | .name = DEVICE_NAME, | 118 | .driver = { |
119 | .bus = &platform_bus_type | 119 | .name = DEVICE_NAME, |
120 | .bus = &platform_bus_type | ||
121 | } | ||
120 | }; | 122 | }; |
121 | 123 | ||
122 | 124 | ||
@@ -2868,7 +2870,7 @@ static int try_smi_init(struct smi_info *new_smi) | |||
2868 | goto out_err; | 2870 | goto out_err; |
2869 | } | 2871 | } |
2870 | new_smi->dev = &new_smi->pdev->dev; | 2872 | new_smi->dev = &new_smi->pdev->dev; |
2871 | new_smi->dev->driver = &ipmi_driver; | 2873 | new_smi->dev->driver = &ipmi_driver.driver; |
2872 | 2874 | ||
2873 | rv = platform_device_add(new_smi->pdev); | 2875 | rv = platform_device_add(new_smi->pdev); |
2874 | if (rv) { | 2876 | if (rv) { |
@@ -2983,7 +2985,7 @@ static __devinit int init_ipmi_si(void) | |||
2983 | initialized = 1; | 2985 | initialized = 1; |
2984 | 2986 | ||
2985 | /* Register the device drivers. */ | 2987 | /* Register the device drivers. */ |
2986 | rv = driver_register(&ipmi_driver); | 2988 | rv = driver_register(&ipmi_driver.driver); |
2987 | if (rv) { | 2989 | if (rv) { |
2988 | printk(KERN_ERR | 2990 | printk(KERN_ERR |
2989 | "init_ipmi_si: Unable to register driver: %d\n", | 2991 | "init_ipmi_si: Unable to register driver: %d\n", |
@@ -3052,7 +3054,7 @@ static __devinit int init_ipmi_si(void) | |||
3052 | #ifdef CONFIG_PPC_OF | 3054 | #ifdef CONFIG_PPC_OF |
3053 | of_unregister_platform_driver(&ipmi_of_platform_driver); | 3055 | of_unregister_platform_driver(&ipmi_of_platform_driver); |
3054 | #endif | 3056 | #endif |
3055 | driver_unregister(&ipmi_driver); | 3057 | driver_unregister(&ipmi_driver.driver); |
3056 | printk(KERN_WARNING | 3058 | printk(KERN_WARNING |
3057 | "ipmi_si: Unable to find any System Interface(s)\n"); | 3059 | "ipmi_si: Unable to find any System Interface(s)\n"); |
3058 | return -ENODEV; | 3060 | return -ENODEV; |
@@ -3151,7 +3153,7 @@ static __exit void cleanup_ipmi_si(void) | |||
3151 | cleanup_one_si(e); | 3153 | cleanup_one_si(e); |
3152 | mutex_unlock(&smi_infos_lock); | 3154 | mutex_unlock(&smi_infos_lock); |
3153 | 3155 | ||
3154 | driver_unregister(&ipmi_driver); | 3156 | driver_unregister(&ipmi_driver.driver); |
3155 | } | 3157 | } |
3156 | module_exit(cleanup_ipmi_si); | 3158 | module_exit(cleanup_ipmi_si); |
3157 | 3159 | ||
diff --git a/drivers/char/isicom.c b/drivers/char/isicom.c index 7d30ee1d3fca..04e4549299ba 100644 --- a/drivers/char/isicom.c +++ b/drivers/char/isicom.c | |||
@@ -7,12 +7,14 @@ | |||
7 | * Original driver code supplied by Multi-Tech | 7 | * Original driver code supplied by Multi-Tech |
8 | * | 8 | * |
9 | * Changes | 9 | * Changes |
10 | * 1/9/98 alan@redhat.com Merge to 2.0.x kernel tree | 10 | * 1/9/98 alan@lxorguk.ukuu.org.uk |
11 | * Merge to 2.0.x kernel tree | ||
11 | * Obtain and use official major/minors | 12 | * Obtain and use official major/minors |
12 | * Loader switched to a misc device | 13 | * Loader switched to a misc device |
13 | * (fixed range check bug as a side effect) | 14 | * (fixed range check bug as a side effect) |
14 | * Printk clean up | 15 | * Printk clean up |
15 | * 9/12/98 alan@redhat.com Rough port to 2.1.x | 16 | * 9/12/98 alan@lxorguk.ukuu.org.uk |
17 | * Rough port to 2.1.x | ||
16 | * | 18 | * |
17 | * 10/6/99 sameer Merged the ISA and PCI drivers to | 19 | * 10/6/99 sameer Merged the ISA and PCI drivers to |
18 | * a new unified driver. | 20 | * a new unified driver. |
diff --git a/drivers/char/mxser.c b/drivers/char/mxser.c index 8beef50f95a0..047766915411 100644 --- a/drivers/char/mxser.c +++ b/drivers/char/mxser.c | |||
@@ -14,7 +14,8 @@ | |||
14 | * (at your option) any later version. | 14 | * (at your option) any later version. |
15 | * | 15 | * |
16 | * Fed through a cleanup, indent and remove of non 2.6 code by Alan Cox | 16 | * Fed through a cleanup, indent and remove of non 2.6 code by Alan Cox |
17 | * <alan@redhat.com>. The original 1.8 code is available on www.moxa.com. | 17 | * <alan@lxorguk.ukuu.org.uk>. The original 1.8 code is available on |
18 | * www.moxa.com. | ||
18 | * - Fixed x86_64 cleanness | 19 | * - Fixed x86_64 cleanness |
19 | */ | 20 | */ |
20 | 21 | ||
diff --git a/drivers/char/sonypi.c b/drivers/char/sonypi.c index 2457b07dabd6..f4374437a033 100644 --- a/drivers/char/sonypi.c +++ b/drivers/char/sonypi.c | |||
@@ -523,7 +523,7 @@ static int acpi_driver_registered; | |||
523 | 523 | ||
524 | static int sonypi_ec_write(u8 addr, u8 value) | 524 | static int sonypi_ec_write(u8 addr, u8 value) |
525 | { | 525 | { |
526 | #ifdef CONFIG_ACPI_EC | 526 | #ifdef CONFIG_ACPI |
527 | if (SONYPI_ACPI_ACTIVE) | 527 | if (SONYPI_ACPI_ACTIVE) |
528 | return ec_write(addr, value); | 528 | return ec_write(addr, value); |
529 | #endif | 529 | #endif |
@@ -539,7 +539,7 @@ static int sonypi_ec_write(u8 addr, u8 value) | |||
539 | 539 | ||
540 | static int sonypi_ec_read(u8 addr, u8 *value) | 540 | static int sonypi_ec_read(u8 addr, u8 *value) |
541 | { | 541 | { |
542 | #ifdef CONFIG_ACPI_EC | 542 | #ifdef CONFIG_ACPI |
543 | if (SONYPI_ACPI_ACTIVE) | 543 | if (SONYPI_ACPI_ACTIVE) |
544 | return ec_read(addr, value); | 544 | return ec_read(addr, value); |
545 | #endif | 545 | #endif |
diff --git a/drivers/char/vt.c b/drivers/char/vt.c index d8f83e26e4a4..a5af6072e2b3 100644 --- a/drivers/char/vt.c +++ b/drivers/char/vt.c | |||
@@ -1644,7 +1644,10 @@ static void reset_terminal(struct vc_data *vc, int do_clear) | |||
1644 | vc->vc_tab_stop[1] = | 1644 | vc->vc_tab_stop[1] = |
1645 | vc->vc_tab_stop[2] = | 1645 | vc->vc_tab_stop[2] = |
1646 | vc->vc_tab_stop[3] = | 1646 | vc->vc_tab_stop[3] = |
1647 | vc->vc_tab_stop[4] = 0x01010101; | 1647 | vc->vc_tab_stop[4] = |
1648 | vc->vc_tab_stop[5] = | ||
1649 | vc->vc_tab_stop[6] = | ||
1650 | vc->vc_tab_stop[7] = 0x01010101; | ||
1648 | 1651 | ||
1649 | vc->vc_bell_pitch = DEFAULT_BELL_PITCH; | 1652 | vc->vc_bell_pitch = DEFAULT_BELL_PITCH; |
1650 | vc->vc_bell_duration = DEFAULT_BELL_DURATION; | 1653 | vc->vc_bell_duration = DEFAULT_BELL_DURATION; |
@@ -1935,7 +1938,10 @@ static void do_con_trol(struct tty_struct *tty, struct vc_data *vc, int c) | |||
1935 | vc->vc_tab_stop[1] = | 1938 | vc->vc_tab_stop[1] = |
1936 | vc->vc_tab_stop[2] = | 1939 | vc->vc_tab_stop[2] = |
1937 | vc->vc_tab_stop[3] = | 1940 | vc->vc_tab_stop[3] = |
1938 | vc->vc_tab_stop[4] = 0; | 1941 | vc->vc_tab_stop[4] = |
1942 | vc->vc_tab_stop[5] = | ||
1943 | vc->vc_tab_stop[6] = | ||
1944 | vc->vc_tab_stop[7] = 0; | ||
1939 | } | 1945 | } |
1940 | return; | 1946 | return; |
1941 | case 'm': | 1947 | case 'm': |
diff --git a/drivers/cpuidle/cpuidle.c b/drivers/cpuidle/cpuidle.c index 5bed73329ef8..8504a2108557 100644 --- a/drivers/cpuidle/cpuidle.c +++ b/drivers/cpuidle/cpuidle.c | |||
@@ -65,12 +65,14 @@ static void cpuidle_idle_call(void) | |||
65 | return; | 65 | return; |
66 | } | 66 | } |
67 | 67 | ||
68 | #if 0 | ||
69 | /* shows regressions, re-enable for 2.6.29 */ | ||
68 | /* | 70 | /* |
69 | * run any timers that can be run now, at this point | 71 | * run any timers that can be run now, at this point |
70 | * before calculating the idle duration etc. | 72 | * before calculating the idle duration etc. |
71 | */ | 73 | */ |
72 | hrtimer_peek_ahead_timers(); | 74 | hrtimer_peek_ahead_timers(); |
73 | 75 | #endif | |
74 | /* ask the governor for the next state */ | 76 | /* ask the governor for the next state */ |
75 | next_state = cpuidle_curr_governor->select(dev); | 77 | next_state = cpuidle_curr_governor->select(dev); |
76 | if (need_resched()) | 78 | if (need_resched()) |
diff --git a/drivers/dca/dca-core.c b/drivers/dca/dca-core.c index ec249d2db633..d883e1b8bb8c 100644 --- a/drivers/dca/dca-core.c +++ b/drivers/dca/dca-core.c | |||
@@ -270,6 +270,6 @@ static void __exit dca_exit(void) | |||
270 | dca_sysfs_exit(); | 270 | dca_sysfs_exit(); |
271 | } | 271 | } |
272 | 272 | ||
273 | module_init(dca_init); | 273 | subsys_initcall(dca_init); |
274 | module_exit(dca_exit); | 274 | module_exit(dca_exit); |
275 | 275 | ||
diff --git a/drivers/dma/dmaengine.c b/drivers/dma/dmaengine.c index dc003a3a787d..5317e08221ec 100644 --- a/drivers/dma/dmaengine.c +++ b/drivers/dma/dmaengine.c | |||
@@ -399,8 +399,8 @@ int dma_async_device_register(struct dma_device *device) | |||
399 | chan->chan_id = chancnt++; | 399 | chan->chan_id = chancnt++; |
400 | chan->dev.class = &dma_devclass; | 400 | chan->dev.class = &dma_devclass; |
401 | chan->dev.parent = device->dev; | 401 | chan->dev.parent = device->dev; |
402 | snprintf(chan->dev.bus_id, BUS_ID_SIZE, "dma%dchan%d", | 402 | dev_set_name(&chan->dev, "dma%dchan%d", |
403 | device->dev_id, chan->chan_id); | 403 | device->dev_id, chan->chan_id); |
404 | 404 | ||
405 | rc = device_register(&chan->dev); | 405 | rc = device_register(&chan->dev); |
406 | if (rc) { | 406 | if (rc) { |
diff --git a/drivers/dma/dmatest.c b/drivers/dma/dmatest.c index d1e381e35a9e..ed9636bfb54a 100644 --- a/drivers/dma/dmatest.c +++ b/drivers/dma/dmatest.c | |||
@@ -20,11 +20,11 @@ static unsigned int test_buf_size = 16384; | |||
20 | module_param(test_buf_size, uint, S_IRUGO); | 20 | module_param(test_buf_size, uint, S_IRUGO); |
21 | MODULE_PARM_DESC(test_buf_size, "Size of the memcpy test buffer"); | 21 | MODULE_PARM_DESC(test_buf_size, "Size of the memcpy test buffer"); |
22 | 22 | ||
23 | static char test_channel[BUS_ID_SIZE]; | 23 | static char test_channel[20]; |
24 | module_param_string(channel, test_channel, sizeof(test_channel), S_IRUGO); | 24 | module_param_string(channel, test_channel, sizeof(test_channel), S_IRUGO); |
25 | MODULE_PARM_DESC(channel, "Bus ID of the channel to test (default: any)"); | 25 | MODULE_PARM_DESC(channel, "Bus ID of the channel to test (default: any)"); |
26 | 26 | ||
27 | static char test_device[BUS_ID_SIZE]; | 27 | static char test_device[20]; |
28 | module_param_string(device, test_device, sizeof(test_device), S_IRUGO); | 28 | module_param_string(device, test_device, sizeof(test_device), S_IRUGO); |
29 | MODULE_PARM_DESC(device, "Bus ID of the DMA Engine to test (default: any)"); | 29 | MODULE_PARM_DESC(device, "Bus ID of the DMA Engine to test (default: any)"); |
30 | 30 | ||
@@ -80,14 +80,14 @@ static bool dmatest_match_channel(struct dma_chan *chan) | |||
80 | { | 80 | { |
81 | if (test_channel[0] == '\0') | 81 | if (test_channel[0] == '\0') |
82 | return true; | 82 | return true; |
83 | return strcmp(chan->dev.bus_id, test_channel) == 0; | 83 | return strcmp(dev_name(&chan->dev), test_channel) == 0; |
84 | } | 84 | } |
85 | 85 | ||
86 | static bool dmatest_match_device(struct dma_device *device) | 86 | static bool dmatest_match_device(struct dma_device *device) |
87 | { | 87 | { |
88 | if (test_device[0] == '\0') | 88 | if (test_device[0] == '\0') |
89 | return true; | 89 | return true; |
90 | return strcmp(device->dev->bus_id, test_device) == 0; | 90 | return strcmp(dev_name(device->dev), test_device) == 0; |
91 | } | 91 | } |
92 | 92 | ||
93 | static unsigned long dmatest_random(void) | 93 | static unsigned long dmatest_random(void) |
@@ -332,7 +332,7 @@ static enum dma_state_client dmatest_add_channel(struct dma_chan *chan) | |||
332 | 332 | ||
333 | dtc = kmalloc(sizeof(struct dmatest_chan), GFP_KERNEL); | 333 | dtc = kmalloc(sizeof(struct dmatest_chan), GFP_KERNEL); |
334 | if (!dtc) { | 334 | if (!dtc) { |
335 | pr_warning("dmatest: No memory for %s\n", chan->dev.bus_id); | 335 | pr_warning("dmatest: No memory for %s\n", dev_name(&chan->dev)); |
336 | return DMA_NAK; | 336 | return DMA_NAK; |
337 | } | 337 | } |
338 | 338 | ||
@@ -343,16 +343,16 @@ static enum dma_state_client dmatest_add_channel(struct dma_chan *chan) | |||
343 | thread = kzalloc(sizeof(struct dmatest_thread), GFP_KERNEL); | 343 | thread = kzalloc(sizeof(struct dmatest_thread), GFP_KERNEL); |
344 | if (!thread) { | 344 | if (!thread) { |
345 | pr_warning("dmatest: No memory for %s-test%u\n", | 345 | pr_warning("dmatest: No memory for %s-test%u\n", |
346 | chan->dev.bus_id, i); | 346 | dev_name(&chan->dev), i); |
347 | break; | 347 | break; |
348 | } | 348 | } |
349 | thread->chan = dtc->chan; | 349 | thread->chan = dtc->chan; |
350 | smp_wmb(); | 350 | smp_wmb(); |
351 | thread->task = kthread_run(dmatest_func, thread, "%s-test%u", | 351 | thread->task = kthread_run(dmatest_func, thread, "%s-test%u", |
352 | chan->dev.bus_id, i); | 352 | dev_name(&chan->dev), i); |
353 | if (IS_ERR(thread->task)) { | 353 | if (IS_ERR(thread->task)) { |
354 | pr_warning("dmatest: Failed to run thread %s-test%u\n", | 354 | pr_warning("dmatest: Failed to run thread %s-test%u\n", |
355 | chan->dev.bus_id, i); | 355 | dev_name(&chan->dev), i); |
356 | kfree(thread); | 356 | kfree(thread); |
357 | break; | 357 | break; |
358 | } | 358 | } |
@@ -362,7 +362,7 @@ static enum dma_state_client dmatest_add_channel(struct dma_chan *chan) | |||
362 | list_add_tail(&thread->node, &dtc->threads); | 362 | list_add_tail(&thread->node, &dtc->threads); |
363 | } | 363 | } |
364 | 364 | ||
365 | pr_info("dmatest: Started %u threads using %s\n", i, chan->dev.bus_id); | 365 | pr_info("dmatest: Started %u threads using %s\n", i, dev_name(&chan->dev)); |
366 | 366 | ||
367 | list_add_tail(&dtc->node, &dmatest_channels); | 367 | list_add_tail(&dtc->node, &dmatest_channels); |
368 | nr_channels++; | 368 | nr_channels++; |
@@ -379,7 +379,7 @@ static enum dma_state_client dmatest_remove_channel(struct dma_chan *chan) | |||
379 | list_del(&dtc->node); | 379 | list_del(&dtc->node); |
380 | dmatest_cleanup_channel(dtc); | 380 | dmatest_cleanup_channel(dtc); |
381 | pr_debug("dmatest: lost channel %s\n", | 381 | pr_debug("dmatest: lost channel %s\n", |
382 | chan->dev.bus_id); | 382 | dev_name(&chan->dev)); |
383 | return DMA_ACK; | 383 | return DMA_ACK; |
384 | } | 384 | } |
385 | } | 385 | } |
@@ -418,7 +418,7 @@ dmatest_event(struct dma_client *client, struct dma_chan *chan, | |||
418 | 418 | ||
419 | default: | 419 | default: |
420 | pr_info("dmatest: Unhandled event %u (%s)\n", | 420 | pr_info("dmatest: Unhandled event %u (%s)\n", |
421 | state, chan->dev.bus_id); | 421 | state, dev_name(&chan->dev)); |
422 | break; | 422 | break; |
423 | } | 423 | } |
424 | 424 | ||
diff --git a/drivers/dma/ioat_dma.c b/drivers/dma/ioat_dma.c index b0438c4f0c30..ecd743f7cc61 100644 --- a/drivers/dma/ioat_dma.c +++ b/drivers/dma/ioat_dma.c | |||
@@ -525,7 +525,7 @@ static dma_cookie_t ioat1_tx_submit(struct dma_async_tx_descriptor *tx) | |||
525 | } | 525 | } |
526 | 526 | ||
527 | hw->ctl = IOAT_DMA_DESCRIPTOR_CTL_CP_STS; | 527 | hw->ctl = IOAT_DMA_DESCRIPTOR_CTL_CP_STS; |
528 | if (new->async_tx.callback) { | 528 | if (first->async_tx.callback) { |
529 | hw->ctl |= IOAT_DMA_DESCRIPTOR_CTL_INT_GN; | 529 | hw->ctl |= IOAT_DMA_DESCRIPTOR_CTL_INT_GN; |
530 | if (first != new) { | 530 | if (first != new) { |
531 | /* move callback into to last desc */ | 531 | /* move callback into to last desc */ |
@@ -617,7 +617,7 @@ static dma_cookie_t ioat2_tx_submit(struct dma_async_tx_descriptor *tx) | |||
617 | } | 617 | } |
618 | 618 | ||
619 | hw->ctl |= IOAT_DMA_DESCRIPTOR_CTL_CP_STS; | 619 | hw->ctl |= IOAT_DMA_DESCRIPTOR_CTL_CP_STS; |
620 | if (new->async_tx.callback) { | 620 | if (first->async_tx.callback) { |
621 | hw->ctl |= IOAT_DMA_DESCRIPTOR_CTL_INT_GN; | 621 | hw->ctl |= IOAT_DMA_DESCRIPTOR_CTL_INT_GN; |
622 | if (first != new) { | 622 | if (first != new) { |
623 | /* move callback into to last desc */ | 623 | /* move callback into to last desc */ |
@@ -807,6 +807,12 @@ static void ioat_dma_free_chan_resources(struct dma_chan *chan) | |||
807 | struct ioat_desc_sw *desc, *_desc; | 807 | struct ioat_desc_sw *desc, *_desc; |
808 | int in_use_descs = 0; | 808 | int in_use_descs = 0; |
809 | 809 | ||
810 | /* Before freeing channel resources first check | ||
811 | * if they have been previously allocated for this channel. | ||
812 | */ | ||
813 | if (ioat_chan->desccount == 0) | ||
814 | return; | ||
815 | |||
810 | tasklet_disable(&ioat_chan->cleanup_task); | 816 | tasklet_disable(&ioat_chan->cleanup_task); |
811 | ioat_dma_memcpy_cleanup(ioat_chan); | 817 | ioat_dma_memcpy_cleanup(ioat_chan); |
812 | 818 | ||
@@ -869,6 +875,7 @@ static void ioat_dma_free_chan_resources(struct dma_chan *chan) | |||
869 | ioat_chan->last_completion = ioat_chan->completion_addr = 0; | 875 | ioat_chan->last_completion = ioat_chan->completion_addr = 0; |
870 | ioat_chan->pending = 0; | 876 | ioat_chan->pending = 0; |
871 | ioat_chan->dmacount = 0; | 877 | ioat_chan->dmacount = 0; |
878 | ioat_chan->desccount = 0; | ||
872 | ioat_chan->watchdog_completion = 0; | 879 | ioat_chan->watchdog_completion = 0; |
873 | ioat_chan->last_compl_desc_addr_hw = 0; | 880 | ioat_chan->last_compl_desc_addr_hw = 0; |
874 | ioat_chan->watchdog_tcp_cookie = | 881 | ioat_chan->watchdog_tcp_cookie = |
diff --git a/drivers/dma/iop-adma.c b/drivers/dma/iop-adma.c index 71fba82462cb..c7a9306d951d 100644 --- a/drivers/dma/iop-adma.c +++ b/drivers/dma/iop-adma.c | |||
@@ -411,6 +411,7 @@ iop_adma_tx_submit(struct dma_async_tx_descriptor *tx) | |||
411 | int slot_cnt; | 411 | int slot_cnt; |
412 | int slots_per_op; | 412 | int slots_per_op; |
413 | dma_cookie_t cookie; | 413 | dma_cookie_t cookie; |
414 | dma_addr_t next_dma; | ||
414 | 415 | ||
415 | grp_start = sw_desc->group_head; | 416 | grp_start = sw_desc->group_head; |
416 | slot_cnt = grp_start->slot_cnt; | 417 | slot_cnt = grp_start->slot_cnt; |
@@ -425,12 +426,12 @@ iop_adma_tx_submit(struct dma_async_tx_descriptor *tx) | |||
425 | &old_chain_tail->chain_node); | 426 | &old_chain_tail->chain_node); |
426 | 427 | ||
427 | /* fix up the hardware chain */ | 428 | /* fix up the hardware chain */ |
428 | iop_desc_set_next_desc(old_chain_tail, grp_start->async_tx.phys); | 429 | next_dma = grp_start->async_tx.phys; |
430 | iop_desc_set_next_desc(old_chain_tail, next_dma); | ||
431 | BUG_ON(iop_desc_get_next_desc(old_chain_tail) != next_dma); /* flush */ | ||
429 | 432 | ||
430 | /* 1/ don't add pre-chained descriptors | 433 | /* check for pre-chained descriptors */ |
431 | * 2/ dummy read to flush next_desc write | 434 | iop_paranoia(iop_desc_get_next_desc(sw_desc)); |
432 | */ | ||
433 | BUG_ON(iop_desc_get_next_desc(sw_desc)); | ||
434 | 435 | ||
435 | /* increment the pending count by the number of slots | 436 | /* increment the pending count by the number of slots |
436 | * memcpy operations have a 1:1 (slot:operation) relation | 437 | * memcpy operations have a 1:1 (slot:operation) relation |
diff --git a/drivers/dma/iovlock.c b/drivers/dma/iovlock.c index e763d723e4cf..9f6fe46a9b87 100644 --- a/drivers/dma/iovlock.c +++ b/drivers/dma/iovlock.c | |||
@@ -55,7 +55,6 @@ struct dma_pinned_list *dma_pin_iovec_pages(struct iovec *iov, size_t len) | |||
55 | int nr_iovecs = 0; | 55 | int nr_iovecs = 0; |
56 | int iovec_len_used = 0; | 56 | int iovec_len_used = 0; |
57 | int iovec_pages_used = 0; | 57 | int iovec_pages_used = 0; |
58 | long err; | ||
59 | 58 | ||
60 | /* don't pin down non-user-based iovecs */ | 59 | /* don't pin down non-user-based iovecs */ |
61 | if (segment_eq(get_fs(), KERNEL_DS)) | 60 | if (segment_eq(get_fs(), KERNEL_DS)) |
@@ -72,23 +71,21 @@ struct dma_pinned_list *dma_pin_iovec_pages(struct iovec *iov, size_t len) | |||
72 | local_list = kmalloc(sizeof(*local_list) | 71 | local_list = kmalloc(sizeof(*local_list) |
73 | + (nr_iovecs * sizeof (struct dma_page_list)) | 72 | + (nr_iovecs * sizeof (struct dma_page_list)) |
74 | + (iovec_pages_used * sizeof (struct page*)), GFP_KERNEL); | 73 | + (iovec_pages_used * sizeof (struct page*)), GFP_KERNEL); |
75 | if (!local_list) { | 74 | if (!local_list) |
76 | err = -ENOMEM; | ||
77 | goto out; | 75 | goto out; |
78 | } | ||
79 | 76 | ||
80 | /* list of pages starts right after the page list array */ | 77 | /* list of pages starts right after the page list array */ |
81 | pages = (struct page **) &local_list->page_list[nr_iovecs]; | 78 | pages = (struct page **) &local_list->page_list[nr_iovecs]; |
82 | 79 | ||
80 | local_list->nr_iovecs = 0; | ||
81 | |||
83 | for (i = 0; i < nr_iovecs; i++) { | 82 | for (i = 0; i < nr_iovecs; i++) { |
84 | struct dma_page_list *page_list = &local_list->page_list[i]; | 83 | struct dma_page_list *page_list = &local_list->page_list[i]; |
85 | 84 | ||
86 | len -= iov[i].iov_len; | 85 | len -= iov[i].iov_len; |
87 | 86 | ||
88 | if (!access_ok(VERIFY_WRITE, iov[i].iov_base, iov[i].iov_len)) { | 87 | if (!access_ok(VERIFY_WRITE, iov[i].iov_base, iov[i].iov_len)) |
89 | err = -EFAULT; | ||
90 | goto unpin; | 88 | goto unpin; |
91 | } | ||
92 | 89 | ||
93 | page_list->nr_pages = num_pages_spanned(&iov[i]); | 90 | page_list->nr_pages = num_pages_spanned(&iov[i]); |
94 | page_list->base_address = iov[i].iov_base; | 91 | page_list->base_address = iov[i].iov_base; |
@@ -109,10 +106,8 @@ struct dma_pinned_list *dma_pin_iovec_pages(struct iovec *iov, size_t len) | |||
109 | NULL); | 106 | NULL); |
110 | up_read(¤t->mm->mmap_sem); | 107 | up_read(¤t->mm->mmap_sem); |
111 | 108 | ||
112 | if (ret != page_list->nr_pages) { | 109 | if (ret != page_list->nr_pages) |
113 | err = -ENOMEM; | ||
114 | goto unpin; | 110 | goto unpin; |
115 | } | ||
116 | 111 | ||
117 | local_list->nr_iovecs = i + 1; | 112 | local_list->nr_iovecs = i + 1; |
118 | } | 113 | } |
@@ -122,7 +117,7 @@ struct dma_pinned_list *dma_pin_iovec_pages(struct iovec *iov, size_t len) | |||
122 | unpin: | 117 | unpin: |
123 | dma_unpin_iovec_pages(local_list); | 118 | dma_unpin_iovec_pages(local_list); |
124 | out: | 119 | out: |
125 | return ERR_PTR(err); | 120 | return NULL; |
126 | } | 121 | } |
127 | 122 | ||
128 | void dma_unpin_iovec_pages(struct dma_pinned_list *pinned_list) | 123 | void dma_unpin_iovec_pages(struct dma_pinned_list *pinned_list) |
diff --git a/drivers/edac/i5000_edac.c b/drivers/edac/i5000_edac.c index f0d9b415db50..d335086f4a26 100644 --- a/drivers/edac/i5000_edac.c +++ b/drivers/edac/i5000_edac.c | |||
@@ -1381,6 +1381,7 @@ static int i5000_probe1(struct pci_dev *pdev, int dev_idx) | |||
1381 | if (mci == NULL) | 1381 | if (mci == NULL) |
1382 | return -ENOMEM; | 1382 | return -ENOMEM; |
1383 | 1383 | ||
1384 | kobject_get(&mci->edac_mci_kobj); | ||
1384 | debugf0("MC: " __FILE__ ": %s(): mci = %p\n", __func__, mci); | 1385 | debugf0("MC: " __FILE__ ": %s(): mci = %p\n", __func__, mci); |
1385 | 1386 | ||
1386 | mci->dev = &pdev->dev; /* record ptr to the generic device */ | 1387 | mci->dev = &pdev->dev; /* record ptr to the generic device */ |
@@ -1453,6 +1454,7 @@ fail1: | |||
1453 | i5000_put_devices(mci); | 1454 | i5000_put_devices(mci); |
1454 | 1455 | ||
1455 | fail0: | 1456 | fail0: |
1457 | kobject_put(&mci->edac_mci_kobj); | ||
1456 | edac_mc_free(mci); | 1458 | edac_mc_free(mci); |
1457 | return -ENODEV; | 1459 | return -ENODEV; |
1458 | } | 1460 | } |
@@ -1498,7 +1500,7 @@ static void __devexit i5000_remove_one(struct pci_dev *pdev) | |||
1498 | 1500 | ||
1499 | /* retrieve references to resources, and free those resources */ | 1501 | /* retrieve references to resources, and free those resources */ |
1500 | i5000_put_devices(mci); | 1502 | i5000_put_devices(mci); |
1501 | 1503 | kobject_put(&mci->edac_mci_kobj); | |
1502 | edac_mc_free(mci); | 1504 | edac_mc_free(mci); |
1503 | } | 1505 | } |
1504 | 1506 | ||
diff --git a/drivers/firewire/fw-device.c b/drivers/firewire/fw-device.c index 3fccdd484100..6b9be42c7b98 100644 --- a/drivers/firewire/fw-device.c +++ b/drivers/firewire/fw-device.c | |||
@@ -587,8 +587,7 @@ static void create_units(struct fw_device *device) | |||
587 | unit->device.bus = &fw_bus_type; | 587 | unit->device.bus = &fw_bus_type; |
588 | unit->device.type = &fw_unit_type; | 588 | unit->device.type = &fw_unit_type; |
589 | unit->device.parent = &device->device; | 589 | unit->device.parent = &device->device; |
590 | snprintf(unit->device.bus_id, sizeof(unit->device.bus_id), | 590 | dev_set_name(&unit->device, "%s.%d", dev_name(&device->device), i++); |
591 | "%s.%d", device->device.bus_id, i++); | ||
592 | 591 | ||
593 | init_fw_attribute_group(&unit->device, | 592 | init_fw_attribute_group(&unit->device, |
594 | fw_unit_attributes, | 593 | fw_unit_attributes, |
@@ -711,8 +710,7 @@ static void fw_device_init(struct work_struct *work) | |||
711 | device->device.type = &fw_device_type; | 710 | device->device.type = &fw_device_type; |
712 | device->device.parent = device->card->device; | 711 | device->device.parent = device->card->device; |
713 | device->device.devt = MKDEV(fw_cdev_major, minor); | 712 | device->device.devt = MKDEV(fw_cdev_major, minor); |
714 | snprintf(device->device.bus_id, sizeof(device->device.bus_id), | 713 | dev_set_name(&device->device, "fw%d", minor); |
715 | "fw%d", minor); | ||
716 | 714 | ||
717 | init_fw_attribute_group(&device->device, | 715 | init_fw_attribute_group(&device->device, |
718 | fw_device_attributes, | 716 | fw_device_attributes, |
@@ -741,13 +739,13 @@ static void fw_device_init(struct work_struct *work) | |||
741 | if (device->config_rom_retries) | 739 | if (device->config_rom_retries) |
742 | fw_notify("created device %s: GUID %08x%08x, S%d00, " | 740 | fw_notify("created device %s: GUID %08x%08x, S%d00, " |
743 | "%d config ROM retries\n", | 741 | "%d config ROM retries\n", |
744 | device->device.bus_id, | 742 | dev_name(&device->device), |
745 | device->config_rom[3], device->config_rom[4], | 743 | device->config_rom[3], device->config_rom[4], |
746 | 1 << device->max_speed, | 744 | 1 << device->max_speed, |
747 | device->config_rom_retries); | 745 | device->config_rom_retries); |
748 | else | 746 | else |
749 | fw_notify("created device %s: GUID %08x%08x, S%d00\n", | 747 | fw_notify("created device %s: GUID %08x%08x, S%d00\n", |
750 | device->device.bus_id, | 748 | dev_name(&device->device), |
751 | device->config_rom[3], device->config_rom[4], | 749 | device->config_rom[3], device->config_rom[4], |
752 | 1 << device->max_speed); | 750 | 1 << device->max_speed); |
753 | device->config_rom_retries = 0; | 751 | device->config_rom_retries = 0; |
@@ -883,12 +881,12 @@ static void fw_device_refresh(struct work_struct *work) | |||
883 | FW_DEVICE_RUNNING) == FW_DEVICE_SHUTDOWN) | 881 | FW_DEVICE_RUNNING) == FW_DEVICE_SHUTDOWN) |
884 | goto gone; | 882 | goto gone; |
885 | 883 | ||
886 | fw_notify("refreshed device %s\n", device->device.bus_id); | 884 | fw_notify("refreshed device %s\n", dev_name(&device->device)); |
887 | device->config_rom_retries = 0; | 885 | device->config_rom_retries = 0; |
888 | goto out; | 886 | goto out; |
889 | 887 | ||
890 | give_up: | 888 | give_up: |
891 | fw_notify("giving up on refresh of device %s\n", device->device.bus_id); | 889 | fw_notify("giving up on refresh of device %s\n", dev_name(&device->device)); |
892 | gone: | 890 | gone: |
893 | atomic_set(&device->state, FW_DEVICE_SHUTDOWN); | 891 | atomic_set(&device->state, FW_DEVICE_SHUTDOWN); |
894 | fw_device_shutdown(work); | 892 | fw_device_shutdown(work); |
diff --git a/drivers/firewire/fw-ohci.c b/drivers/firewire/fw-ohci.c index 8e16bfbdcb3d..46610b090415 100644 --- a/drivers/firewire/fw-ohci.c +++ b/drivers/firewire/fw-ohci.c | |||
@@ -2468,7 +2468,7 @@ pci_probe(struct pci_dev *dev, const struct pci_device_id *ent) | |||
2468 | goto fail_self_id; | 2468 | goto fail_self_id; |
2469 | 2469 | ||
2470 | fw_notify("Added fw-ohci device %s, OHCI version %x.%x\n", | 2470 | fw_notify("Added fw-ohci device %s, OHCI version %x.%x\n", |
2471 | dev->dev.bus_id, version >> 16, version & 0xff); | 2471 | dev_name(&dev->dev), version >> 16, version & 0xff); |
2472 | return 0; | 2472 | return 0; |
2473 | 2473 | ||
2474 | fail_self_id: | 2474 | fail_self_id: |
diff --git a/drivers/firewire/fw-sbp2.c b/drivers/firewire/fw-sbp2.c index d334cac5e1fc..97df6dac3a82 100644 --- a/drivers/firewire/fw-sbp2.c +++ b/drivers/firewire/fw-sbp2.c | |||
@@ -1135,7 +1135,7 @@ static int sbp2_probe(struct device *dev) | |||
1135 | tgt->unit = unit; | 1135 | tgt->unit = unit; |
1136 | kref_init(&tgt->kref); | 1136 | kref_init(&tgt->kref); |
1137 | INIT_LIST_HEAD(&tgt->lu_list); | 1137 | INIT_LIST_HEAD(&tgt->lu_list); |
1138 | tgt->bus_id = unit->device.bus_id; | 1138 | tgt->bus_id = dev_name(&unit->device); |
1139 | tgt->guid = (u64)device->config_rom[3] << 32 | device->config_rom[4]; | 1139 | tgt->guid = (u64)device->config_rom[3] << 32 | device->config_rom[4]; |
1140 | 1140 | ||
1141 | if (fw_device_enable_phys_dma(device) < 0) | 1141 | if (fw_device_enable_phys_dma(device) < 0) |
diff --git a/drivers/firmware/dmi_scan.c b/drivers/firmware/dmi_scan.c index 3e526b6d00cb..8daf4793ac32 100644 --- a/drivers/firmware/dmi_scan.c +++ b/drivers/firmware/dmi_scan.c | |||
@@ -81,9 +81,9 @@ static void dmi_table(u8 *buf, int len, int num, | |||
81 | const struct dmi_header *dm = (const struct dmi_header *)data; | 81 | const struct dmi_header *dm = (const struct dmi_header *)data; |
82 | 82 | ||
83 | /* | 83 | /* |
84 | * We want to know the total length (formated area and strings) | 84 | * We want to know the total length (formatted area and |
85 | * before decoding to make sure we won't run off the table in | 85 | * strings) before decoding to make sure we won't run off the |
86 | * dmi_decode or dmi_string | 86 | * table in dmi_decode or dmi_string |
87 | */ | 87 | */ |
88 | data += dm->length; | 88 | data += dm->length; |
89 | while ((data - buf < len - 1) && (data[0] || data[1])) | 89 | while ((data - buf < len - 1) && (data[0] || data[1])) |
diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig index 7f2ee27fe76b..48f49d93d249 100644 --- a/drivers/gpio/Kconfig +++ b/drivers/gpio/Kconfig | |||
@@ -65,6 +65,14 @@ config GPIO_SYSFS | |||
65 | 65 | ||
66 | # put expanders in the right section, in alphabetical order | 66 | # put expanders in the right section, in alphabetical order |
67 | 67 | ||
68 | comment "Memory mapped GPIO expanders:" | ||
69 | |||
70 | config GPIO_XILINX | ||
71 | bool "Xilinx GPIO support" | ||
72 | depends on PPC_OF | ||
73 | help | ||
74 | Say yes here to support the Xilinx FPGA GPIO device | ||
75 | |||
68 | comment "I2C GPIO expanders:" | 76 | comment "I2C GPIO expanders:" |
69 | 77 | ||
70 | config GPIO_MAX732X | 78 | config GPIO_MAX732X |
diff --git a/drivers/gpio/Makefile b/drivers/gpio/Makefile index 6aafdeb9ad03..49ac64e515e6 100644 --- a/drivers/gpio/Makefile +++ b/drivers/gpio/Makefile | |||
@@ -10,4 +10,5 @@ obj-$(CONFIG_GPIO_MCP23S08) += mcp23s08.o | |||
10 | obj-$(CONFIG_GPIO_PCA953X) += pca953x.o | 10 | obj-$(CONFIG_GPIO_PCA953X) += pca953x.o |
11 | obj-$(CONFIG_GPIO_PCF857X) += pcf857x.o | 11 | obj-$(CONFIG_GPIO_PCF857X) += pcf857x.o |
12 | obj-$(CONFIG_GPIO_TWL4030) += twl4030-gpio.o | 12 | obj-$(CONFIG_GPIO_TWL4030) += twl4030-gpio.o |
13 | obj-$(CONFIG_GPIO_XILINX) += xilinx_gpio.o | ||
13 | obj-$(CONFIG_GPIO_BT8XX) += bt8xxgpio.o | 14 | obj-$(CONFIG_GPIO_BT8XX) += bt8xxgpio.o |
diff --git a/drivers/gpio/xilinx_gpio.c b/drivers/gpio/xilinx_gpio.c new file mode 100644 index 000000000000..3c1177abebd3 --- /dev/null +++ b/drivers/gpio/xilinx_gpio.c | |||
@@ -0,0 +1,235 @@ | |||
1 | /* | ||
2 | * Xilinx gpio driver | ||
3 | * | ||
4 | * Copyright 2008 Xilinx, Inc. | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or modify | ||
7 | * it under the terms of the GNU General Public License version 2 | ||
8 | * as published by the Free Software Foundation. | ||
9 | * | ||
10 | * You should have received a copy of the GNU General Public License | ||
11 | * along with this program; if not, write to the Free Software | ||
12 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
13 | */ | ||
14 | |||
15 | #include <linux/init.h> | ||
16 | #include <linux/errno.h> | ||
17 | #include <linux/of_device.h> | ||
18 | #include <linux/of_platform.h> | ||
19 | #include <linux/of_gpio.h> | ||
20 | #include <linux/io.h> | ||
21 | #include <linux/gpio.h> | ||
22 | |||
23 | /* Register Offset Definitions */ | ||
24 | #define XGPIO_DATA_OFFSET (0x0) /* Data register */ | ||
25 | #define XGPIO_TRI_OFFSET (0x4) /* I/O direction register */ | ||
26 | |||
27 | struct xgpio_instance { | ||
28 | struct of_mm_gpio_chip mmchip; | ||
29 | u32 gpio_state; /* GPIO state shadow register */ | ||
30 | u32 gpio_dir; /* GPIO direction shadow register */ | ||
31 | spinlock_t gpio_lock; /* Lock used for synchronization */ | ||
32 | }; | ||
33 | |||
34 | /** | ||
35 | * xgpio_get - Read the specified signal of the GPIO device. | ||
36 | * @gc: Pointer to gpio_chip device structure. | ||
37 | * @gpio: GPIO signal number. | ||
38 | * | ||
39 | * This function reads the specified signal of the GPIO device. It returns 0 if | ||
40 | * the signal clear, 1 if signal is set or negative value on error. | ||
41 | */ | ||
42 | static int xgpio_get(struct gpio_chip *gc, unsigned int gpio) | ||
43 | { | ||
44 | struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); | ||
45 | |||
46 | return (in_be32(mm_gc->regs + XGPIO_DATA_OFFSET) >> gpio) & 1; | ||
47 | } | ||
48 | |||
49 | /** | ||
50 | * xgpio_set - Write the specified signal of the GPIO device. | ||
51 | * @gc: Pointer to gpio_chip device structure. | ||
52 | * @gpio: GPIO signal number. | ||
53 | * @val: Value to be written to specified signal. | ||
54 | * | ||
55 | * This function writes the specified value in to the specified signal of the | ||
56 | * GPIO device. | ||
57 | */ | ||
58 | static void xgpio_set(struct gpio_chip *gc, unsigned int gpio, int val) | ||
59 | { | ||
60 | unsigned long flags; | ||
61 | struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); | ||
62 | struct xgpio_instance *chip = | ||
63 | container_of(mm_gc, struct xgpio_instance, mmchip); | ||
64 | |||
65 | spin_lock_irqsave(&chip->gpio_lock, flags); | ||
66 | |||
67 | /* Write to GPIO signal and set its direction to output */ | ||
68 | if (val) | ||
69 | chip->gpio_state |= 1 << gpio; | ||
70 | else | ||
71 | chip->gpio_state &= ~(1 << gpio); | ||
72 | out_be32(mm_gc->regs + XGPIO_DATA_OFFSET, chip->gpio_state); | ||
73 | |||
74 | spin_unlock_irqrestore(&chip->gpio_lock, flags); | ||
75 | } | ||
76 | |||
77 | /** | ||
78 | * xgpio_dir_in - Set the direction of the specified GPIO signal as input. | ||
79 | * @gc: Pointer to gpio_chip device structure. | ||
80 | * @gpio: GPIO signal number. | ||
81 | * | ||
82 | * This function sets the direction of specified GPIO signal as input. | ||
83 | * It returns 0 if direction of GPIO signals is set as input otherwise it | ||
84 | * returns negative error value. | ||
85 | */ | ||
86 | static int xgpio_dir_in(struct gpio_chip *gc, unsigned int gpio) | ||
87 | { | ||
88 | unsigned long flags; | ||
89 | struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); | ||
90 | struct xgpio_instance *chip = | ||
91 | container_of(mm_gc, struct xgpio_instance, mmchip); | ||
92 | |||
93 | spin_lock_irqsave(&chip->gpio_lock, flags); | ||
94 | |||
95 | /* Set the GPIO bit in shadow register and set direction as input */ | ||
96 | chip->gpio_dir |= (1 << gpio); | ||
97 | out_be32(mm_gc->regs + XGPIO_TRI_OFFSET, chip->gpio_dir); | ||
98 | |||
99 | spin_unlock_irqrestore(&chip->gpio_lock, flags); | ||
100 | |||
101 | return 0; | ||
102 | } | ||
103 | |||
104 | /** | ||
105 | * xgpio_dir_out - Set the direction of the specified GPIO signal as output. | ||
106 | * @gc: Pointer to gpio_chip device structure. | ||
107 | * @gpio: GPIO signal number. | ||
108 | * @val: Value to be written to specified signal. | ||
109 | * | ||
110 | * This function sets the direction of specified GPIO signal as output. If all | ||
111 | * GPIO signals of GPIO chip is configured as input then it returns | ||
112 | * error otherwise it returns 0. | ||
113 | */ | ||
114 | static int xgpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) | ||
115 | { | ||
116 | unsigned long flags; | ||
117 | struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); | ||
118 | struct xgpio_instance *chip = | ||
119 | container_of(mm_gc, struct xgpio_instance, mmchip); | ||
120 | |||
121 | spin_lock_irqsave(&chip->gpio_lock, flags); | ||
122 | |||
123 | /* Write state of GPIO signal */ | ||
124 | if (val) | ||
125 | chip->gpio_state |= 1 << gpio; | ||
126 | else | ||
127 | chip->gpio_state &= ~(1 << gpio); | ||
128 | out_be32(mm_gc->regs + XGPIO_DATA_OFFSET, chip->gpio_state); | ||
129 | |||
130 | /* Clear the GPIO bit in shadow register and set direction as output */ | ||
131 | chip->gpio_dir &= (~(1 << gpio)); | ||
132 | out_be32(mm_gc->regs + XGPIO_TRI_OFFSET, chip->gpio_dir); | ||
133 | |||
134 | spin_unlock_irqrestore(&chip->gpio_lock, flags); | ||
135 | |||
136 | return 0; | ||
137 | } | ||
138 | |||
139 | /** | ||
140 | * xgpio_save_regs - Set initial values of GPIO pins | ||
141 | * @mm_gc: pointer to memory mapped GPIO chip structure | ||
142 | */ | ||
143 | static void xgpio_save_regs(struct of_mm_gpio_chip *mm_gc) | ||
144 | { | ||
145 | struct xgpio_instance *chip = | ||
146 | container_of(mm_gc, struct xgpio_instance, mmchip); | ||
147 | |||
148 | out_be32(mm_gc->regs + XGPIO_DATA_OFFSET, chip->gpio_state); | ||
149 | out_be32(mm_gc->regs + XGPIO_TRI_OFFSET, chip->gpio_dir); | ||
150 | } | ||
151 | |||
152 | /** | ||
153 | * xgpio_of_probe - Probe method for the GPIO device. | ||
154 | * @np: pointer to device tree node | ||
155 | * | ||
156 | * This function probes the GPIO device in the device tree. It initializes the | ||
157 | * driver data structure. It returns 0, if the driver is bound to the GPIO | ||
158 | * device, or a negative value if there is an error. | ||
159 | */ | ||
160 | static int __devinit xgpio_of_probe(struct device_node *np) | ||
161 | { | ||
162 | struct xgpio_instance *chip; | ||
163 | struct of_gpio_chip *ofchip; | ||
164 | int status = 0; | ||
165 | const u32 *tree_info; | ||
166 | |||
167 | chip = kzalloc(sizeof(*chip), GFP_KERNEL); | ||
168 | if (!chip) | ||
169 | return -ENOMEM; | ||
170 | ofchip = &chip->mmchip.of_gc; | ||
171 | |||
172 | /* Update GPIO state shadow register with default value */ | ||
173 | tree_info = of_get_property(np, "xlnx,dout-default", NULL); | ||
174 | if (tree_info) | ||
175 | chip->gpio_state = *tree_info; | ||
176 | |||
177 | /* Update GPIO direction shadow register with default value */ | ||
178 | chip->gpio_dir = 0xFFFFFFFF; /* By default, all pins are inputs */ | ||
179 | tree_info = of_get_property(np, "xlnx,tri-default", NULL); | ||
180 | if (tree_info) | ||
181 | chip->gpio_dir = *tree_info; | ||
182 | |||
183 | /* Check device node and parent device node for device width */ | ||
184 | ofchip->gc.ngpio = 32; /* By default assume full GPIO controller */ | ||
185 | tree_info = of_get_property(np, "xlnx,gpio-width", NULL); | ||
186 | if (!tree_info) | ||
187 | tree_info = of_get_property(np->parent, | ||
188 | "xlnx,gpio-width", NULL); | ||
189 | if (tree_info) | ||
190 | ofchip->gc.ngpio = *tree_info; | ||
191 | |||
192 | spin_lock_init(&chip->gpio_lock); | ||
193 | |||
194 | ofchip->gpio_cells = 2; | ||
195 | ofchip->gc.direction_input = xgpio_dir_in; | ||
196 | ofchip->gc.direction_output = xgpio_dir_out; | ||
197 | ofchip->gc.get = xgpio_get; | ||
198 | ofchip->gc.set = xgpio_set; | ||
199 | |||
200 | chip->mmchip.save_regs = xgpio_save_regs; | ||
201 | |||
202 | /* Call the OF gpio helper to setup and register the GPIO device */ | ||
203 | status = of_mm_gpiochip_add(np, &chip->mmchip); | ||
204 | if (status) { | ||
205 | kfree(chip); | ||
206 | pr_err("%s: error in probe function with status %d\n", | ||
207 | np->full_name, status); | ||
208 | return status; | ||
209 | } | ||
210 | pr_info("XGpio: %s: registered\n", np->full_name); | ||
211 | return 0; | ||
212 | } | ||
213 | |||
214 | static struct of_device_id xgpio_of_match[] __devinitdata = { | ||
215 | { .compatible = "xlnx,xps-gpio-1.00.a", }, | ||
216 | { /* end of list */ }, | ||
217 | }; | ||
218 | |||
219 | static int __init xgpio_init(void) | ||
220 | { | ||
221 | struct device_node *np; | ||
222 | |||
223 | for_each_matching_node(np, xgpio_of_match) | ||
224 | xgpio_of_probe(np); | ||
225 | |||
226 | return 0; | ||
227 | } | ||
228 | |||
229 | /* Make sure we get initialized before anyone else tries to use us */ | ||
230 | subsys_initcall(xgpio_init); | ||
231 | /* No exit call at the moment as we cannot unregister of GPIO chips */ | ||
232 | |||
233 | MODULE_AUTHOR("Xilinx, Inc."); | ||
234 | MODULE_DESCRIPTION("Xilinx GPIO driver"); | ||
235 | MODULE_LICENSE("GPL"); | ||
diff --git a/drivers/gpu/drm/drm_drv.c b/drivers/gpu/drm/drm_drv.c index 96f416afc3f6..3ab1e9cc4692 100644 --- a/drivers/gpu/drm/drm_drv.c +++ b/drivers/gpu/drm/drm_drv.c | |||
@@ -266,11 +266,19 @@ int drm_init(struct drm_driver *driver) | |||
266 | for (i = 0; driver->pci_driver.id_table[i].vendor != 0; i++) { | 266 | for (i = 0; driver->pci_driver.id_table[i].vendor != 0; i++) { |
267 | pid = (struct pci_device_id *)&driver->pci_driver.id_table[i]; | 267 | pid = (struct pci_device_id *)&driver->pci_driver.id_table[i]; |
268 | 268 | ||
269 | /* Loop around setting up a DRM device for each PCI device | ||
270 | * matching our ID and device class. If we had the internal | ||
271 | * function that pci_get_subsys and pci_get_class used, we'd | ||
272 | * be able to just pass pid in instead of doing a two-stage | ||
273 | * thing. | ||
274 | */ | ||
269 | pdev = NULL; | 275 | pdev = NULL; |
270 | /* pass back in pdev to account for multiple identical cards */ | ||
271 | while ((pdev = | 276 | while ((pdev = |
272 | pci_get_subsys(pid->vendor, pid->device, pid->subvendor, | 277 | pci_get_subsys(pid->vendor, pid->device, pid->subvendor, |
273 | pid->subdevice, pdev)) != NULL) { | 278 | pid->subdevice, pdev)) != NULL) { |
279 | if ((pdev->class & pid->class_mask) != pid->class) | ||
280 | continue; | ||
281 | |||
274 | /* stealth mode requires a manual probe */ | 282 | /* stealth mode requires a manual probe */ |
275 | pci_dev_get(pdev); | 283 | pci_dev_get(pdev); |
276 | drm_get_dev(pdev, pid, driver); | 284 | drm_get_dev(pdev, pid, driver); |
diff --git a/drivers/gpu/drm/drm_irq.c b/drivers/gpu/drm/drm_irq.c index 212a94f715b2..15c8dabc3e97 100644 --- a/drivers/gpu/drm/drm_irq.c +++ b/drivers/gpu/drm/drm_irq.c | |||
@@ -280,8 +280,6 @@ int drm_irq_uninstall(struct drm_device * dev) | |||
280 | 280 | ||
281 | drm_vblank_cleanup(dev); | 281 | drm_vblank_cleanup(dev); |
282 | 282 | ||
283 | dev->locked_tasklet_func = NULL; | ||
284 | |||
285 | return 0; | 283 | return 0; |
286 | } | 284 | } |
287 | EXPORT_SYMBOL(drm_irq_uninstall); | 285 | EXPORT_SYMBOL(drm_irq_uninstall); |
@@ -699,81 +697,3 @@ void drm_handle_vblank(struct drm_device *dev, int crtc) | |||
699 | drm_vbl_send_signals(dev, crtc); | 697 | drm_vbl_send_signals(dev, crtc); |
700 | } | 698 | } |
701 | EXPORT_SYMBOL(drm_handle_vblank); | 699 | EXPORT_SYMBOL(drm_handle_vblank); |
702 | |||
703 | /** | ||
704 | * Tasklet wrapper function. | ||
705 | * | ||
706 | * \param data DRM device in disguise. | ||
707 | * | ||
708 | * Attempts to grab the HW lock and calls the driver callback on success. On | ||
709 | * failure, leave the lock marked as contended so the callback can be called | ||
710 | * from drm_unlock(). | ||
711 | */ | ||
712 | static void drm_locked_tasklet_func(unsigned long data) | ||
713 | { | ||
714 | struct drm_device *dev = (struct drm_device *)data; | ||
715 | unsigned long irqflags; | ||
716 | void (*tasklet_func)(struct drm_device *); | ||
717 | |||
718 | spin_lock_irqsave(&dev->tasklet_lock, irqflags); | ||
719 | tasklet_func = dev->locked_tasklet_func; | ||
720 | spin_unlock_irqrestore(&dev->tasklet_lock, irqflags); | ||
721 | |||
722 | if (!tasklet_func || | ||
723 | !drm_lock_take(&dev->lock, | ||
724 | DRM_KERNEL_CONTEXT)) { | ||
725 | return; | ||
726 | } | ||
727 | |||
728 | dev->lock.lock_time = jiffies; | ||
729 | atomic_inc(&dev->counts[_DRM_STAT_LOCKS]); | ||
730 | |||
731 | spin_lock_irqsave(&dev->tasklet_lock, irqflags); | ||
732 | tasklet_func = dev->locked_tasklet_func; | ||
733 | dev->locked_tasklet_func = NULL; | ||
734 | spin_unlock_irqrestore(&dev->tasklet_lock, irqflags); | ||
735 | |||
736 | if (tasklet_func != NULL) | ||
737 | tasklet_func(dev); | ||
738 | |||
739 | drm_lock_free(&dev->lock, | ||
740 | DRM_KERNEL_CONTEXT); | ||
741 | } | ||
742 | |||
743 | /** | ||
744 | * Schedule a tasklet to call back a driver hook with the HW lock held. | ||
745 | * | ||
746 | * \param dev DRM device. | ||
747 | * \param func Driver callback. | ||
748 | * | ||
749 | * This is intended for triggering actions that require the HW lock from an | ||
750 | * interrupt handler. The lock will be grabbed ASAP after the interrupt handler | ||
751 | * completes. Note that the callback may be called from interrupt or process | ||
752 | * context, it must not make any assumptions about this. Also, the HW lock will | ||
753 | * be held with the kernel context or any client context. | ||
754 | */ | ||
755 | void drm_locked_tasklet(struct drm_device *dev, void (*func)(struct drm_device *)) | ||
756 | { | ||
757 | unsigned long irqflags; | ||
758 | static DECLARE_TASKLET(drm_tasklet, drm_locked_tasklet_func, 0); | ||
759 | |||
760 | if (!drm_core_check_feature(dev, DRIVER_HAVE_IRQ) || | ||
761 | test_bit(TASKLET_STATE_SCHED, &drm_tasklet.state)) | ||
762 | return; | ||
763 | |||
764 | spin_lock_irqsave(&dev->tasklet_lock, irqflags); | ||
765 | |||
766 | if (dev->locked_tasklet_func) { | ||
767 | spin_unlock_irqrestore(&dev->tasklet_lock, irqflags); | ||
768 | return; | ||
769 | } | ||
770 | |||
771 | dev->locked_tasklet_func = func; | ||
772 | |||
773 | spin_unlock_irqrestore(&dev->tasklet_lock, irqflags); | ||
774 | |||
775 | drm_tasklet.data = (unsigned long)dev; | ||
776 | |||
777 | tasklet_hi_schedule(&drm_tasklet); | ||
778 | } | ||
779 | EXPORT_SYMBOL(drm_locked_tasklet); | ||
diff --git a/drivers/gpu/drm/drm_lock.c b/drivers/gpu/drm/drm_lock.c index 888159e03d26..1cfa72031f8f 100644 --- a/drivers/gpu/drm/drm_lock.c +++ b/drivers/gpu/drm/drm_lock.c | |||
@@ -154,8 +154,6 @@ int drm_lock(struct drm_device *dev, void *data, struct drm_file *file_priv) | |||
154 | int drm_unlock(struct drm_device *dev, void *data, struct drm_file *file_priv) | 154 | int drm_unlock(struct drm_device *dev, void *data, struct drm_file *file_priv) |
155 | { | 155 | { |
156 | struct drm_lock *lock = data; | 156 | struct drm_lock *lock = data; |
157 | unsigned long irqflags; | ||
158 | void (*tasklet_func)(struct drm_device *); | ||
159 | 157 | ||
160 | if (lock->context == DRM_KERNEL_CONTEXT) { | 158 | if (lock->context == DRM_KERNEL_CONTEXT) { |
161 | DRM_ERROR("Process %d using kernel context %d\n", | 159 | DRM_ERROR("Process %d using kernel context %d\n", |
@@ -163,13 +161,6 @@ int drm_unlock(struct drm_device *dev, void *data, struct drm_file *file_priv) | |||
163 | return -EINVAL; | 161 | return -EINVAL; |
164 | } | 162 | } |
165 | 163 | ||
166 | spin_lock_irqsave(&dev->tasklet_lock, irqflags); | ||
167 | tasklet_func = dev->locked_tasklet_func; | ||
168 | dev->locked_tasklet_func = NULL; | ||
169 | spin_unlock_irqrestore(&dev->tasklet_lock, irqflags); | ||
170 | if (tasklet_func != NULL) | ||
171 | tasklet_func(dev); | ||
172 | |||
173 | atomic_inc(&dev->counts[_DRM_STAT_UNLOCKS]); | 164 | atomic_inc(&dev->counts[_DRM_STAT_UNLOCKS]); |
174 | 165 | ||
175 | /* kernel_context_switch isn't used by any of the x86 drm | 166 | /* kernel_context_switch isn't used by any of the x86 drm |
diff --git a/drivers/gpu/drm/drm_stub.c b/drivers/gpu/drm/drm_stub.c index 141e33004a76..66c96ec66672 100644 --- a/drivers/gpu/drm/drm_stub.c +++ b/drivers/gpu/drm/drm_stub.c | |||
@@ -92,7 +92,6 @@ static int drm_fill_in_dev(struct drm_device * dev, struct pci_dev *pdev, | |||
92 | 92 | ||
93 | spin_lock_init(&dev->count_lock); | 93 | spin_lock_init(&dev->count_lock); |
94 | spin_lock_init(&dev->drw_lock); | 94 | spin_lock_init(&dev->drw_lock); |
95 | spin_lock_init(&dev->tasklet_lock); | ||
96 | spin_lock_init(&dev->lock.spinlock); | 95 | spin_lock_init(&dev->lock.spinlock); |
97 | init_timer(&dev->timer); | 96 | init_timer(&dev->timer); |
98 | mutex_init(&dev->struct_mutex); | 97 | mutex_init(&dev->struct_mutex); |
diff --git a/drivers/gpu/drm/i915/i915_dma.c b/drivers/gpu/drm/i915/i915_dma.c index 256e22963ae4..0d215e38606a 100644 --- a/drivers/gpu/drm/i915/i915_dma.c +++ b/drivers/gpu/drm/i915/i915_dma.c | |||
@@ -154,6 +154,9 @@ static int i915_dma_cleanup(struct drm_device * dev) | |||
154 | if (I915_NEED_GFX_HWS(dev)) | 154 | if (I915_NEED_GFX_HWS(dev)) |
155 | i915_free_hws(dev); | 155 | i915_free_hws(dev); |
156 | 156 | ||
157 | dev_priv->sarea = NULL; | ||
158 | dev_priv->sarea_priv = NULL; | ||
159 | |||
157 | return 0; | 160 | return 0; |
158 | } | 161 | } |
159 | 162 | ||
@@ -442,7 +445,7 @@ static void i915_emit_breadcrumb(struct drm_device *dev) | |||
442 | 445 | ||
443 | BEGIN_LP_RING(4); | 446 | BEGIN_LP_RING(4); |
444 | OUT_RING(MI_STORE_DWORD_INDEX); | 447 | OUT_RING(MI_STORE_DWORD_INDEX); |
445 | OUT_RING(5 << MI_STORE_DWORD_INDEX_SHIFT); | 448 | OUT_RING(I915_BREADCRUMB_INDEX << MI_STORE_DWORD_INDEX_SHIFT); |
446 | OUT_RING(dev_priv->counter); | 449 | OUT_RING(dev_priv->counter); |
447 | OUT_RING(0); | 450 | OUT_RING(0); |
448 | ADVANCE_LP_RING(); | 451 | ADVANCE_LP_RING(); |
@@ -573,7 +576,7 @@ static int i915_dispatch_flip(struct drm_device * dev) | |||
573 | 576 | ||
574 | BEGIN_LP_RING(4); | 577 | BEGIN_LP_RING(4); |
575 | OUT_RING(MI_STORE_DWORD_INDEX); | 578 | OUT_RING(MI_STORE_DWORD_INDEX); |
576 | OUT_RING(5 << MI_STORE_DWORD_INDEX_SHIFT); | 579 | OUT_RING(I915_BREADCRUMB_INDEX << MI_STORE_DWORD_INDEX_SHIFT); |
577 | OUT_RING(dev_priv->counter); | 580 | OUT_RING(dev_priv->counter); |
578 | OUT_RING(0); | 581 | OUT_RING(0); |
579 | ADVANCE_LP_RING(); | 582 | ADVANCE_LP_RING(); |
@@ -608,7 +611,6 @@ static int i915_batchbuffer(struct drm_device *dev, void *data, | |||
608 | struct drm_file *file_priv) | 611 | struct drm_file *file_priv) |
609 | { | 612 | { |
610 | drm_i915_private_t *dev_priv = (drm_i915_private_t *) dev->dev_private; | 613 | drm_i915_private_t *dev_priv = (drm_i915_private_t *) dev->dev_private; |
611 | u32 *hw_status = dev_priv->hw_status_page; | ||
612 | drm_i915_sarea_t *sarea_priv = (drm_i915_sarea_t *) | 614 | drm_i915_sarea_t *sarea_priv = (drm_i915_sarea_t *) |
613 | dev_priv->sarea_priv; | 615 | dev_priv->sarea_priv; |
614 | drm_i915_batchbuffer_t *batch = data; | 616 | drm_i915_batchbuffer_t *batch = data; |
@@ -634,7 +636,7 @@ static int i915_batchbuffer(struct drm_device *dev, void *data, | |||
634 | mutex_unlock(&dev->struct_mutex); | 636 | mutex_unlock(&dev->struct_mutex); |
635 | 637 | ||
636 | if (sarea_priv) | 638 | if (sarea_priv) |
637 | sarea_priv->last_dispatch = (int)hw_status[5]; | 639 | sarea_priv->last_dispatch = READ_BREADCRUMB(dev_priv); |
638 | return ret; | 640 | return ret; |
639 | } | 641 | } |
640 | 642 | ||
@@ -642,7 +644,6 @@ static int i915_cmdbuffer(struct drm_device *dev, void *data, | |||
642 | struct drm_file *file_priv) | 644 | struct drm_file *file_priv) |
643 | { | 645 | { |
644 | drm_i915_private_t *dev_priv = (drm_i915_private_t *) dev->dev_private; | 646 | drm_i915_private_t *dev_priv = (drm_i915_private_t *) dev->dev_private; |
645 | u32 *hw_status = dev_priv->hw_status_page; | ||
646 | drm_i915_sarea_t *sarea_priv = (drm_i915_sarea_t *) | 647 | drm_i915_sarea_t *sarea_priv = (drm_i915_sarea_t *) |
647 | dev_priv->sarea_priv; | 648 | dev_priv->sarea_priv; |
648 | drm_i915_cmdbuffer_t *cmdbuf = data; | 649 | drm_i915_cmdbuffer_t *cmdbuf = data; |
@@ -670,7 +671,7 @@ static int i915_cmdbuffer(struct drm_device *dev, void *data, | |||
670 | } | 671 | } |
671 | 672 | ||
672 | if (sarea_priv) | 673 | if (sarea_priv) |
673 | sarea_priv->last_dispatch = (int)hw_status[5]; | 674 | sarea_priv->last_dispatch = READ_BREADCRUMB(dev_priv); |
674 | return 0; | 675 | return 0; |
675 | } | 676 | } |
676 | 677 | ||
@@ -849,8 +850,7 @@ int i915_driver_load(struct drm_device *dev, unsigned long flags) | |||
849 | * be lost or delayed | 850 | * be lost or delayed |
850 | */ | 851 | */ |
851 | if (!IS_I945G(dev) && !IS_I945GM(dev) && !IS_I965GM(dev)) | 852 | if (!IS_I945G(dev) && !IS_I945GM(dev) && !IS_I965GM(dev)) |
852 | if (pci_enable_msi(dev->pdev)) | 853 | pci_enable_msi(dev->pdev); |
853 | DRM_ERROR("failed to enable MSI\n"); | ||
854 | 854 | ||
855 | intel_opregion_init(dev); | 855 | intel_opregion_init(dev); |
856 | 856 | ||
diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h index 572dcd0e3e0d..ef1c0b8f8d07 100644 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h | |||
@@ -88,13 +88,6 @@ struct mem_block { | |||
88 | struct drm_file *file_priv; /* NULL: free, -1: heap, other: real files */ | 88 | struct drm_file *file_priv; /* NULL: free, -1: heap, other: real files */ |
89 | }; | 89 | }; |
90 | 90 | ||
91 | typedef struct _drm_i915_vbl_swap { | ||
92 | struct list_head head; | ||
93 | drm_drawable_t drw_id; | ||
94 | unsigned int pipe; | ||
95 | unsigned int sequence; | ||
96 | } drm_i915_vbl_swap_t; | ||
97 | |||
98 | struct opregion_header; | 91 | struct opregion_header; |
99 | struct opregion_acpi; | 92 | struct opregion_acpi; |
100 | struct opregion_swsci; | 93 | struct opregion_swsci; |
@@ -146,10 +139,6 @@ typedef struct drm_i915_private { | |||
146 | unsigned int sr01, adpa, ppcr, dvob, dvoc, lvds; | 139 | unsigned int sr01, adpa, ppcr, dvob, dvoc, lvds; |
147 | int vblank_pipe; | 140 | int vblank_pipe; |
148 | 141 | ||
149 | spinlock_t swaps_lock; | ||
150 | drm_i915_vbl_swap_t vbl_swaps; | ||
151 | unsigned int swaps_pending; | ||
152 | |||
153 | struct intel_opregion opregion; | 142 | struct intel_opregion opregion; |
154 | 143 | ||
155 | /* Register state */ | 144 | /* Register state */ |
@@ -157,6 +146,7 @@ typedef struct drm_i915_private { | |||
157 | u32 saveDSPACNTR; | 146 | u32 saveDSPACNTR; |
158 | u32 saveDSPBCNTR; | 147 | u32 saveDSPBCNTR; |
159 | u32 saveDSPARB; | 148 | u32 saveDSPARB; |
149 | u32 saveRENDERSTANDBY; | ||
160 | u32 savePIPEACONF; | 150 | u32 savePIPEACONF; |
161 | u32 savePIPEBCONF; | 151 | u32 savePIPEBCONF; |
162 | u32 savePIPEASRC; | 152 | u32 savePIPEASRC; |
@@ -241,9 +231,6 @@ typedef struct drm_i915_private { | |||
241 | u8 saveDACDATA[256*3]; /* 256 3-byte colors */ | 231 | u8 saveDACDATA[256*3]; /* 256 3-byte colors */ |
242 | u8 saveCR[37]; | 232 | u8 saveCR[37]; |
243 | 233 | ||
244 | /** Work task for vblank-related ring access */ | ||
245 | struct work_struct vblank_work; | ||
246 | |||
247 | struct { | 234 | struct { |
248 | struct drm_mm gtt_space; | 235 | struct drm_mm gtt_space; |
249 | 236 | ||
@@ -444,7 +431,6 @@ extern int i915_irq_wait(struct drm_device *dev, void *data, | |||
444 | void i915_user_irq_get(struct drm_device *dev); | 431 | void i915_user_irq_get(struct drm_device *dev); |
445 | void i915_user_irq_put(struct drm_device *dev); | 432 | void i915_user_irq_put(struct drm_device *dev); |
446 | 433 | ||
447 | extern void i915_vblank_work_handler(struct work_struct *work); | ||
448 | extern irqreturn_t i915_driver_irq_handler(DRM_IRQ_ARGS); | 434 | extern irqreturn_t i915_driver_irq_handler(DRM_IRQ_ARGS); |
449 | extern void i915_driver_irq_preinstall(struct drm_device * dev); | 435 | extern void i915_driver_irq_preinstall(struct drm_device * dev); |
450 | extern int i915_driver_irq_postinstall(struct drm_device *dev); | 436 | extern int i915_driver_irq_postinstall(struct drm_device *dev); |
@@ -622,8 +608,9 @@ static inline void opregion_enable_asle(struct drm_device *dev) { return; } | |||
622 | * The area from dword 0x20 to 0x3ff is available for driver usage. | 608 | * The area from dword 0x20 to 0x3ff is available for driver usage. |
623 | */ | 609 | */ |
624 | #define READ_HWSP(dev_priv, reg) (((volatile u32*)(dev_priv->hw_status_page))[reg]) | 610 | #define READ_HWSP(dev_priv, reg) (((volatile u32*)(dev_priv->hw_status_page))[reg]) |
625 | #define READ_BREADCRUMB(dev_priv) READ_HWSP(dev_priv, 5) | 611 | #define READ_BREADCRUMB(dev_priv) READ_HWSP(dev_priv, I915_BREADCRUMB_INDEX) |
626 | #define I915_GEM_HWS_INDEX 0x20 | 612 | #define I915_GEM_HWS_INDEX 0x20 |
613 | #define I915_BREADCRUMB_INDEX 0x21 | ||
627 | 614 | ||
628 | extern int i915_wait_ring(struct drm_device * dev, int n, const char *caller); | 615 | extern int i915_wait_ring(struct drm_device * dev, int n, const char *caller); |
629 | 616 | ||
diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c index b0ec73fa6a93..6b4a2bd20640 100644 --- a/drivers/gpu/drm/i915/i915_gem.c +++ b/drivers/gpu/drm/i915/i915_gem.c | |||
@@ -1455,11 +1455,9 @@ i915_gem_object_set_domain_range(struct drm_gem_object *obj, | |||
1455 | read_domains, write_domain); | 1455 | read_domains, write_domain); |
1456 | 1456 | ||
1457 | /* Wait on any GPU rendering to the object to be flushed. */ | 1457 | /* Wait on any GPU rendering to the object to be flushed. */ |
1458 | if (obj->write_domain & ~(I915_GEM_DOMAIN_CPU | I915_GEM_DOMAIN_GTT)) { | 1458 | ret = i915_gem_object_wait_rendering(obj); |
1459 | ret = i915_gem_object_wait_rendering(obj); | 1459 | if (ret) |
1460 | if (ret) | 1460 | return ret; |
1461 | return ret; | ||
1462 | } | ||
1463 | 1461 | ||
1464 | if (obj_priv->page_cpu_valid == NULL) { | 1462 | if (obj_priv->page_cpu_valid == NULL) { |
1465 | obj_priv->page_cpu_valid = drm_calloc(1, obj->size / PAGE_SIZE, | 1463 | obj_priv->page_cpu_valid = drm_calloc(1, obj->size / PAGE_SIZE, |
diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c index 26f48932a51e..82752d6177a4 100644 --- a/drivers/gpu/drm/i915/i915_irq.c +++ b/drivers/gpu/drm/i915/i915_irq.c | |||
@@ -80,211 +80,6 @@ i915_pipe_enabled(struct drm_device *dev, int pipe) | |||
80 | return 0; | 80 | return 0; |
81 | } | 81 | } |
82 | 82 | ||
83 | /** | ||
84 | * Emit blits for scheduled buffer swaps. | ||
85 | * | ||
86 | * This function will be called with the HW lock held. | ||
87 | * Because this function must grab the ring mutex (dev->struct_mutex), | ||
88 | * it can no longer run at soft irq time. We'll fix this when we do | ||
89 | * the DRI2 swap buffer work. | ||
90 | */ | ||
91 | static void i915_vblank_tasklet(struct drm_device *dev) | ||
92 | { | ||
93 | drm_i915_private_t *dev_priv = (drm_i915_private_t *) dev->dev_private; | ||
94 | unsigned long irqflags; | ||
95 | struct list_head *list, *tmp, hits, *hit; | ||
96 | int nhits, nrects, slice[2], upper[2], lower[2], i; | ||
97 | unsigned counter[2]; | ||
98 | struct drm_drawable_info *drw; | ||
99 | drm_i915_sarea_t *sarea_priv = dev_priv->sarea_priv; | ||
100 | u32 cpp = dev_priv->cpp; | ||
101 | u32 cmd = (cpp == 4) ? (XY_SRC_COPY_BLT_CMD | | ||
102 | XY_SRC_COPY_BLT_WRITE_ALPHA | | ||
103 | XY_SRC_COPY_BLT_WRITE_RGB) | ||
104 | : XY_SRC_COPY_BLT_CMD; | ||
105 | u32 src_pitch = sarea_priv->pitch * cpp; | ||
106 | u32 dst_pitch = sarea_priv->pitch * cpp; | ||
107 | u32 ropcpp = (0xcc << 16) | ((cpp - 1) << 24); | ||
108 | RING_LOCALS; | ||
109 | |||
110 | mutex_lock(&dev->struct_mutex); | ||
111 | |||
112 | if (IS_I965G(dev) && sarea_priv->front_tiled) { | ||
113 | cmd |= XY_SRC_COPY_BLT_DST_TILED; | ||
114 | dst_pitch >>= 2; | ||
115 | } | ||
116 | if (IS_I965G(dev) && sarea_priv->back_tiled) { | ||
117 | cmd |= XY_SRC_COPY_BLT_SRC_TILED; | ||
118 | src_pitch >>= 2; | ||
119 | } | ||
120 | |||
121 | counter[0] = drm_vblank_count(dev, 0); | ||
122 | counter[1] = drm_vblank_count(dev, 1); | ||
123 | |||
124 | DRM_DEBUG("\n"); | ||
125 | |||
126 | INIT_LIST_HEAD(&hits); | ||
127 | |||
128 | nhits = nrects = 0; | ||
129 | |||
130 | spin_lock_irqsave(&dev_priv->swaps_lock, irqflags); | ||
131 | |||
132 | /* Find buffer swaps scheduled for this vertical blank */ | ||
133 | list_for_each_safe(list, tmp, &dev_priv->vbl_swaps.head) { | ||
134 | drm_i915_vbl_swap_t *vbl_swap = | ||
135 | list_entry(list, drm_i915_vbl_swap_t, head); | ||
136 | int pipe = vbl_swap->pipe; | ||
137 | |||
138 | if ((counter[pipe] - vbl_swap->sequence) > (1<<23)) | ||
139 | continue; | ||
140 | |||
141 | list_del(list); | ||
142 | dev_priv->swaps_pending--; | ||
143 | drm_vblank_put(dev, pipe); | ||
144 | |||
145 | spin_unlock(&dev_priv->swaps_lock); | ||
146 | spin_lock(&dev->drw_lock); | ||
147 | |||
148 | drw = drm_get_drawable_info(dev, vbl_swap->drw_id); | ||
149 | |||
150 | list_for_each(hit, &hits) { | ||
151 | drm_i915_vbl_swap_t *swap_cmp = | ||
152 | list_entry(hit, drm_i915_vbl_swap_t, head); | ||
153 | struct drm_drawable_info *drw_cmp = | ||
154 | drm_get_drawable_info(dev, swap_cmp->drw_id); | ||
155 | |||
156 | /* Make sure both drawables are still | ||
157 | * around and have some rectangles before | ||
158 | * we look inside to order them for the | ||
159 | * blts below. | ||
160 | */ | ||
161 | if (drw_cmp && drw_cmp->num_rects > 0 && | ||
162 | drw && drw->num_rects > 0 && | ||
163 | drw_cmp->rects[0].y1 > drw->rects[0].y1) { | ||
164 | list_add_tail(list, hit); | ||
165 | break; | ||
166 | } | ||
167 | } | ||
168 | |||
169 | spin_unlock(&dev->drw_lock); | ||
170 | |||
171 | /* List of hits was empty, or we reached the end of it */ | ||
172 | if (hit == &hits) | ||
173 | list_add_tail(list, hits.prev); | ||
174 | |||
175 | nhits++; | ||
176 | |||
177 | spin_lock(&dev_priv->swaps_lock); | ||
178 | } | ||
179 | |||
180 | if (nhits == 0) { | ||
181 | spin_unlock_irqrestore(&dev_priv->swaps_lock, irqflags); | ||
182 | mutex_unlock(&dev->struct_mutex); | ||
183 | return; | ||
184 | } | ||
185 | |||
186 | spin_unlock(&dev_priv->swaps_lock); | ||
187 | |||
188 | i915_kernel_lost_context(dev); | ||
189 | |||
190 | if (IS_I965G(dev)) { | ||
191 | BEGIN_LP_RING(4); | ||
192 | |||
193 | OUT_RING(GFX_OP_DRAWRECT_INFO_I965); | ||
194 | OUT_RING(0); | ||
195 | OUT_RING(((sarea_priv->width - 1) & 0xffff) | ((sarea_priv->height - 1) << 16)); | ||
196 | OUT_RING(0); | ||
197 | ADVANCE_LP_RING(); | ||
198 | } else { | ||
199 | BEGIN_LP_RING(6); | ||
200 | |||
201 | OUT_RING(GFX_OP_DRAWRECT_INFO); | ||
202 | OUT_RING(0); | ||
203 | OUT_RING(0); | ||
204 | OUT_RING(sarea_priv->width | sarea_priv->height << 16); | ||
205 | OUT_RING(sarea_priv->width | sarea_priv->height << 16); | ||
206 | OUT_RING(0); | ||
207 | |||
208 | ADVANCE_LP_RING(); | ||
209 | } | ||
210 | |||
211 | sarea_priv->ctxOwner = DRM_KERNEL_CONTEXT; | ||
212 | |||
213 | upper[0] = upper[1] = 0; | ||
214 | slice[0] = max(sarea_priv->pipeA_h / nhits, 1); | ||
215 | slice[1] = max(sarea_priv->pipeB_h / nhits, 1); | ||
216 | lower[0] = sarea_priv->pipeA_y + slice[0]; | ||
217 | lower[1] = sarea_priv->pipeB_y + slice[0]; | ||
218 | |||
219 | spin_lock(&dev->drw_lock); | ||
220 | |||
221 | /* Emit blits for buffer swaps, partitioning both outputs into as many | ||
222 | * slices as there are buffer swaps scheduled in order to avoid tearing | ||
223 | * (based on the assumption that a single buffer swap would always | ||
224 | * complete before scanout starts). | ||
225 | */ | ||
226 | for (i = 0; i++ < nhits; | ||
227 | upper[0] = lower[0], lower[0] += slice[0], | ||
228 | upper[1] = lower[1], lower[1] += slice[1]) { | ||
229 | if (i == nhits) | ||
230 | lower[0] = lower[1] = sarea_priv->height; | ||
231 | |||
232 | list_for_each(hit, &hits) { | ||
233 | drm_i915_vbl_swap_t *swap_hit = | ||
234 | list_entry(hit, drm_i915_vbl_swap_t, head); | ||
235 | struct drm_clip_rect *rect; | ||
236 | int num_rects, pipe; | ||
237 | unsigned short top, bottom; | ||
238 | |||
239 | drw = drm_get_drawable_info(dev, swap_hit->drw_id); | ||
240 | |||
241 | /* The drawable may have been destroyed since | ||
242 | * the vblank swap was queued | ||
243 | */ | ||
244 | if (!drw) | ||
245 | continue; | ||
246 | |||
247 | rect = drw->rects; | ||
248 | pipe = swap_hit->pipe; | ||
249 | top = upper[pipe]; | ||
250 | bottom = lower[pipe]; | ||
251 | |||
252 | for (num_rects = drw->num_rects; num_rects--; rect++) { | ||
253 | int y1 = max(rect->y1, top); | ||
254 | int y2 = min(rect->y2, bottom); | ||
255 | |||
256 | if (y1 >= y2) | ||
257 | continue; | ||
258 | |||
259 | BEGIN_LP_RING(8); | ||
260 | |||
261 | OUT_RING(cmd); | ||
262 | OUT_RING(ropcpp | dst_pitch); | ||
263 | OUT_RING((y1 << 16) | rect->x1); | ||
264 | OUT_RING((y2 << 16) | rect->x2); | ||
265 | OUT_RING(sarea_priv->front_offset); | ||
266 | OUT_RING((y1 << 16) | rect->x1); | ||
267 | OUT_RING(src_pitch); | ||
268 | OUT_RING(sarea_priv->back_offset); | ||
269 | |||
270 | ADVANCE_LP_RING(); | ||
271 | } | ||
272 | } | ||
273 | } | ||
274 | |||
275 | spin_unlock_irqrestore(&dev->drw_lock, irqflags); | ||
276 | mutex_unlock(&dev->struct_mutex); | ||
277 | |||
278 | list_for_each_safe(hit, tmp, &hits) { | ||
279 | drm_i915_vbl_swap_t *swap_hit = | ||
280 | list_entry(hit, drm_i915_vbl_swap_t, head); | ||
281 | |||
282 | list_del(hit); | ||
283 | |||
284 | drm_free(swap_hit, sizeof(*swap_hit), DRM_MEM_DRIVER); | ||
285 | } | ||
286 | } | ||
287 | |||
288 | /* Called from drm generic code, passed a 'crtc', which | 83 | /* Called from drm generic code, passed a 'crtc', which |
289 | * we use as a pipe index | 84 | * we use as a pipe index |
290 | */ | 85 | */ |
@@ -322,40 +117,6 @@ u32 i915_get_vblank_counter(struct drm_device *dev, int pipe) | |||
322 | return count; | 117 | return count; |
323 | } | 118 | } |
324 | 119 | ||
325 | void | ||
326 | i915_vblank_work_handler(struct work_struct *work) | ||
327 | { | ||
328 | drm_i915_private_t *dev_priv = container_of(work, drm_i915_private_t, | ||
329 | vblank_work); | ||
330 | struct drm_device *dev = dev_priv->dev; | ||
331 | unsigned long irqflags; | ||
332 | |||
333 | if (dev->lock.hw_lock == NULL) { | ||
334 | i915_vblank_tasklet(dev); | ||
335 | return; | ||
336 | } | ||
337 | |||
338 | spin_lock_irqsave(&dev->tasklet_lock, irqflags); | ||
339 | dev->locked_tasklet_func = i915_vblank_tasklet; | ||
340 | spin_unlock_irqrestore(&dev->tasklet_lock, irqflags); | ||
341 | |||
342 | /* Try to get the lock now, if this fails, the lock | ||
343 | * holder will execute the tasklet during unlock | ||
344 | */ | ||
345 | if (!drm_lock_take(&dev->lock, DRM_KERNEL_CONTEXT)) | ||
346 | return; | ||
347 | |||
348 | dev->lock.lock_time = jiffies; | ||
349 | atomic_inc(&dev->counts[_DRM_STAT_LOCKS]); | ||
350 | |||
351 | spin_lock_irqsave(&dev->tasklet_lock, irqflags); | ||
352 | dev->locked_tasklet_func = NULL; | ||
353 | spin_unlock_irqrestore(&dev->tasklet_lock, irqflags); | ||
354 | |||
355 | i915_vblank_tasklet(dev); | ||
356 | drm_lock_free(&dev->lock, DRM_KERNEL_CONTEXT); | ||
357 | } | ||
358 | |||
359 | irqreturn_t i915_driver_irq_handler(DRM_IRQ_ARGS) | 120 | irqreturn_t i915_driver_irq_handler(DRM_IRQ_ARGS) |
360 | { | 121 | { |
361 | struct drm_device *dev = (struct drm_device *) arg; | 122 | struct drm_device *dev = (struct drm_device *) arg; |
@@ -433,9 +194,6 @@ irqreturn_t i915_driver_irq_handler(DRM_IRQ_ARGS) | |||
433 | if (iir & I915_ASLE_INTERRUPT) | 194 | if (iir & I915_ASLE_INTERRUPT) |
434 | opregion_asle_intr(dev); | 195 | opregion_asle_intr(dev); |
435 | 196 | ||
436 | if (vblank && dev_priv->swaps_pending > 0) | ||
437 | schedule_work(&dev_priv->vblank_work); | ||
438 | |||
439 | return IRQ_HANDLED; | 197 | return IRQ_HANDLED; |
440 | } | 198 | } |
441 | 199 | ||
@@ -454,12 +212,10 @@ static int i915_emit_irq(struct drm_device * dev) | |||
454 | if (dev_priv->sarea_priv) | 212 | if (dev_priv->sarea_priv) |
455 | dev_priv->sarea_priv->last_enqueue = dev_priv->counter; | 213 | dev_priv->sarea_priv->last_enqueue = dev_priv->counter; |
456 | 214 | ||
457 | BEGIN_LP_RING(6); | 215 | BEGIN_LP_RING(4); |
458 | OUT_RING(MI_STORE_DWORD_INDEX); | 216 | OUT_RING(MI_STORE_DWORD_INDEX); |
459 | OUT_RING(5 << MI_STORE_DWORD_INDEX_SHIFT); | 217 | OUT_RING(I915_BREADCRUMB_INDEX << MI_STORE_DWORD_INDEX_SHIFT); |
460 | OUT_RING(dev_priv->counter); | 218 | OUT_RING(dev_priv->counter); |
461 | OUT_RING(0); | ||
462 | OUT_RING(0); | ||
463 | OUT_RING(MI_USER_INTERRUPT); | 219 | OUT_RING(MI_USER_INTERRUPT); |
464 | ADVANCE_LP_RING(); | 220 | ADVANCE_LP_RING(); |
465 | 221 | ||
@@ -696,123 +452,21 @@ int i915_vblank_pipe_get(struct drm_device *dev, void *data, | |||
696 | int i915_vblank_swap(struct drm_device *dev, void *data, | 452 | int i915_vblank_swap(struct drm_device *dev, void *data, |
697 | struct drm_file *file_priv) | 453 | struct drm_file *file_priv) |
698 | { | 454 | { |
699 | drm_i915_private_t *dev_priv = dev->dev_private; | 455 | /* The delayed swap mechanism was fundamentally racy, and has been |
700 | drm_i915_vblank_swap_t *swap = data; | 456 | * removed. The model was that the client requested a delayed flip/swap |
701 | drm_i915_vbl_swap_t *vbl_swap, *vbl_old; | 457 | * from the kernel, then waited for vblank before continuing to perform |
702 | unsigned int pipe, seqtype, curseq; | 458 | * rendering. The problem was that the kernel might wake the client |
703 | unsigned long irqflags; | 459 | * up before it dispatched the vblank swap (since the lock has to be |
704 | struct list_head *list; | 460 | * held while touching the ringbuffer), in which case the client would |
705 | int ret; | 461 | * clear and start the next frame before the swap occurred, and |
706 | 462 | * flicker would occur in addition to likely missing the vblank. | |
707 | if (!dev_priv || !dev_priv->sarea_priv) { | 463 | * |
708 | DRM_ERROR("%s called with no initialization\n", __func__); | 464 | * In the absence of this ioctl, userland falls back to a correct path |
709 | return -EINVAL; | 465 | * of waiting for a vblank, then dispatching the swap on its own. |
710 | } | 466 | * Context switching to userland and back is plenty fast enough for |
711 | 467 | * meeting the requirements of vblank swapping. | |
712 | if (dev_priv->sarea_priv->rotation) { | ||
713 | DRM_DEBUG("Rotation not supported\n"); | ||
714 | return -EINVAL; | ||
715 | } | ||
716 | |||
717 | if (swap->seqtype & ~(_DRM_VBLANK_RELATIVE | _DRM_VBLANK_ABSOLUTE | | ||
718 | _DRM_VBLANK_SECONDARY | _DRM_VBLANK_NEXTONMISS)) { | ||
719 | DRM_ERROR("Invalid sequence type 0x%x\n", swap->seqtype); | ||
720 | return -EINVAL; | ||
721 | } | ||
722 | |||
723 | pipe = (swap->seqtype & _DRM_VBLANK_SECONDARY) ? 1 : 0; | ||
724 | |||
725 | seqtype = swap->seqtype & (_DRM_VBLANK_RELATIVE | _DRM_VBLANK_ABSOLUTE); | ||
726 | |||
727 | if (!(dev_priv->vblank_pipe & (1 << pipe))) { | ||
728 | DRM_ERROR("Invalid pipe %d\n", pipe); | ||
729 | return -EINVAL; | ||
730 | } | ||
731 | |||
732 | spin_lock_irqsave(&dev->drw_lock, irqflags); | ||
733 | |||
734 | if (!drm_get_drawable_info(dev, swap->drawable)) { | ||
735 | spin_unlock_irqrestore(&dev->drw_lock, irqflags); | ||
736 | DRM_DEBUG("Invalid drawable ID %d\n", swap->drawable); | ||
737 | return -EINVAL; | ||
738 | } | ||
739 | |||
740 | spin_unlock_irqrestore(&dev->drw_lock, irqflags); | ||
741 | |||
742 | /* | ||
743 | * We take the ref here and put it when the swap actually completes | ||
744 | * in the tasklet. | ||
745 | */ | 468 | */ |
746 | ret = drm_vblank_get(dev, pipe); | 469 | return -EINVAL; |
747 | if (ret) | ||
748 | return ret; | ||
749 | curseq = drm_vblank_count(dev, pipe); | ||
750 | |||
751 | if (seqtype == _DRM_VBLANK_RELATIVE) | ||
752 | swap->sequence += curseq; | ||
753 | |||
754 | if ((curseq - swap->sequence) <= (1<<23)) { | ||
755 | if (swap->seqtype & _DRM_VBLANK_NEXTONMISS) { | ||
756 | swap->sequence = curseq + 1; | ||
757 | } else { | ||
758 | DRM_DEBUG("Missed target sequence\n"); | ||
759 | drm_vblank_put(dev, pipe); | ||
760 | return -EINVAL; | ||
761 | } | ||
762 | } | ||
763 | |||
764 | vbl_swap = drm_calloc(1, sizeof(*vbl_swap), DRM_MEM_DRIVER); | ||
765 | |||
766 | if (!vbl_swap) { | ||
767 | DRM_ERROR("Failed to allocate memory to queue swap\n"); | ||
768 | drm_vblank_put(dev, pipe); | ||
769 | return -ENOMEM; | ||
770 | } | ||
771 | |||
772 | vbl_swap->drw_id = swap->drawable; | ||
773 | vbl_swap->pipe = pipe; | ||
774 | vbl_swap->sequence = swap->sequence; | ||
775 | |||
776 | spin_lock_irqsave(&dev_priv->swaps_lock, irqflags); | ||
777 | |||
778 | list_for_each(list, &dev_priv->vbl_swaps.head) { | ||
779 | vbl_old = list_entry(list, drm_i915_vbl_swap_t, head); | ||
780 | |||
781 | if (vbl_old->drw_id == swap->drawable && | ||
782 | vbl_old->pipe == pipe && | ||
783 | vbl_old->sequence == swap->sequence) { | ||
784 | spin_unlock_irqrestore(&dev_priv->swaps_lock, irqflags); | ||
785 | drm_vblank_put(dev, pipe); | ||
786 | drm_free(vbl_swap, sizeof(*vbl_swap), DRM_MEM_DRIVER); | ||
787 | DRM_DEBUG("Already scheduled\n"); | ||
788 | return 0; | ||
789 | } | ||
790 | } | ||
791 | |||
792 | if (dev_priv->swaps_pending >= 10) { | ||
793 | DRM_DEBUG("Too many swaps queued\n"); | ||
794 | DRM_DEBUG(" pipe 0: %d pipe 1: %d\n", | ||
795 | drm_vblank_count(dev, 0), | ||
796 | drm_vblank_count(dev, 1)); | ||
797 | |||
798 | list_for_each(list, &dev_priv->vbl_swaps.head) { | ||
799 | vbl_old = list_entry(list, drm_i915_vbl_swap_t, head); | ||
800 | DRM_DEBUG("\tdrw %x pipe %d seq %x\n", | ||
801 | vbl_old->drw_id, vbl_old->pipe, | ||
802 | vbl_old->sequence); | ||
803 | } | ||
804 | spin_unlock_irqrestore(&dev_priv->swaps_lock, irqflags); | ||
805 | drm_vblank_put(dev, pipe); | ||
806 | drm_free(vbl_swap, sizeof(*vbl_swap), DRM_MEM_DRIVER); | ||
807 | return -EBUSY; | ||
808 | } | ||
809 | |||
810 | list_add_tail(&vbl_swap->head, &dev_priv->vbl_swaps.head); | ||
811 | dev_priv->swaps_pending++; | ||
812 | |||
813 | spin_unlock_irqrestore(&dev_priv->swaps_lock, irqflags); | ||
814 | |||
815 | return 0; | ||
816 | } | 470 | } |
817 | 471 | ||
818 | /* drm_dma.h hooks | 472 | /* drm_dma.h hooks |
@@ -831,11 +485,6 @@ int i915_driver_irq_postinstall(struct drm_device *dev) | |||
831 | drm_i915_private_t *dev_priv = (drm_i915_private_t *) dev->dev_private; | 485 | drm_i915_private_t *dev_priv = (drm_i915_private_t *) dev->dev_private; |
832 | int ret, num_pipes = 2; | 486 | int ret, num_pipes = 2; |
833 | 487 | ||
834 | spin_lock_init(&dev_priv->swaps_lock); | ||
835 | INIT_LIST_HEAD(&dev_priv->vbl_swaps.head); | ||
836 | INIT_WORK(&dev_priv->vblank_work, i915_vblank_work_handler); | ||
837 | dev_priv->swaps_pending = 0; | ||
838 | |||
839 | /* Set initial unmasked IRQs to just the selected vblank pipes. */ | 488 | /* Set initial unmasked IRQs to just the selected vblank pipes. */ |
840 | dev_priv->irq_mask_reg = ~0; | 489 | dev_priv->irq_mask_reg = ~0; |
841 | 490 | ||
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h index 5c2d9f206d05..0e476eba36e6 100644 --- a/drivers/gpu/drm/i915/i915_reg.h +++ b/drivers/gpu/drm/i915/i915_reg.h | |||
@@ -527,6 +527,9 @@ | |||
527 | #define C0DRB3 0x10206 | 527 | #define C0DRB3 0x10206 |
528 | #define C1DRB3 0x10606 | 528 | #define C1DRB3 0x10606 |
529 | 529 | ||
530 | /** GM965 GM45 render standby register */ | ||
531 | #define MCHBAR_RENDER_STANDBY 0x111B8 | ||
532 | |||
530 | /* | 533 | /* |
531 | * Overlay regs | 534 | * Overlay regs |
532 | */ | 535 | */ |
diff --git a/drivers/gpu/drm/i915/i915_suspend.c b/drivers/gpu/drm/i915/i915_suspend.c index 603fe742ccd4..5ddc6e595c0c 100644 --- a/drivers/gpu/drm/i915/i915_suspend.c +++ b/drivers/gpu/drm/i915/i915_suspend.c | |||
@@ -240,6 +240,10 @@ int i915_save_state(struct drm_device *dev) | |||
240 | 240 | ||
241 | pci_read_config_byte(dev->pdev, LBB, &dev_priv->saveLBB); | 241 | pci_read_config_byte(dev->pdev, LBB, &dev_priv->saveLBB); |
242 | 242 | ||
243 | /* Render Standby */ | ||
244 | if (IS_I965G(dev) && IS_MOBILE(dev)) | ||
245 | dev_priv->saveRENDERSTANDBY = I915_READ(MCHBAR_RENDER_STANDBY); | ||
246 | |||
243 | /* Display arbitration control */ | 247 | /* Display arbitration control */ |
244 | dev_priv->saveDSPARB = I915_READ(DSPARB); | 248 | dev_priv->saveDSPARB = I915_READ(DSPARB); |
245 | 249 | ||
@@ -365,6 +369,11 @@ int i915_restore_state(struct drm_device *dev) | |||
365 | 369 | ||
366 | pci_write_config_byte(dev->pdev, LBB, dev_priv->saveLBB); | 370 | pci_write_config_byte(dev->pdev, LBB, dev_priv->saveLBB); |
367 | 371 | ||
372 | /* Render Standby */ | ||
373 | if (IS_I965G(dev) && IS_MOBILE(dev)) | ||
374 | I915_WRITE(MCHBAR_RENDER_STANDBY, dev_priv->saveRENDERSTANDBY); | ||
375 | |||
376 | /* Display arbitration */ | ||
368 | I915_WRITE(DSPARB, dev_priv->saveDSPARB); | 377 | I915_WRITE(DSPARB, dev_priv->saveDSPARB); |
369 | 378 | ||
370 | /* Pipe & plane A info */ | 379 | /* Pipe & plane A info */ |
diff --git a/drivers/gpu/drm/radeon/radeon_cp.c b/drivers/gpu/drm/radeon/radeon_cp.c index 073894824e6b..abdc1ae38467 100644 --- a/drivers/gpu/drm/radeon/radeon_cp.c +++ b/drivers/gpu/drm/radeon/radeon_cp.c | |||
@@ -1751,6 +1751,12 @@ int radeon_driver_load(struct drm_device *dev, unsigned long flags) | |||
1751 | else | 1751 | else |
1752 | dev_priv->flags |= RADEON_IS_PCI; | 1752 | dev_priv->flags |= RADEON_IS_PCI; |
1753 | 1753 | ||
1754 | ret = drm_addmap(dev, drm_get_resource_start(dev, 2), | ||
1755 | drm_get_resource_len(dev, 2), _DRM_REGISTERS, | ||
1756 | _DRM_READ_ONLY | _DRM_DRIVER, &dev_priv->mmio); | ||
1757 | if (ret != 0) | ||
1758 | return ret; | ||
1759 | |||
1754 | DRM_DEBUG("%s card detected\n", | 1760 | DRM_DEBUG("%s card detected\n", |
1755 | ((dev_priv->flags & RADEON_IS_AGP) ? "AGP" : (((dev_priv->flags & RADEON_IS_PCIE) ? "PCIE" : "PCI")))); | 1761 | ((dev_priv->flags & RADEON_IS_AGP) ? "AGP" : (((dev_priv->flags & RADEON_IS_PCIE) ? "PCIE" : "PCI")))); |
1756 | return ret; | 1762 | return ret; |
@@ -1767,12 +1773,6 @@ int radeon_driver_firstopen(struct drm_device *dev) | |||
1767 | 1773 | ||
1768 | dev_priv->gart_info.table_size = RADEON_PCIGART_TABLE_SIZE; | 1774 | dev_priv->gart_info.table_size = RADEON_PCIGART_TABLE_SIZE; |
1769 | 1775 | ||
1770 | ret = drm_addmap(dev, drm_get_resource_start(dev, 2), | ||
1771 | drm_get_resource_len(dev, 2), _DRM_REGISTERS, | ||
1772 | _DRM_READ_ONLY, &dev_priv->mmio); | ||
1773 | if (ret != 0) | ||
1774 | return ret; | ||
1775 | |||
1776 | dev_priv->fb_aper_offset = drm_get_resource_start(dev, 0); | 1776 | dev_priv->fb_aper_offset = drm_get_resource_start(dev, 0); |
1777 | ret = drm_addmap(dev, dev_priv->fb_aper_offset, | 1777 | ret = drm_addmap(dev, dev_priv->fb_aper_offset, |
1778 | drm_get_resource_len(dev, 0), _DRM_FRAME_BUFFER, | 1778 | drm_get_resource_len(dev, 0), _DRM_FRAME_BUFFER, |
@@ -1788,6 +1788,9 @@ int radeon_driver_unload(struct drm_device *dev) | |||
1788 | drm_radeon_private_t *dev_priv = dev->dev_private; | 1788 | drm_radeon_private_t *dev_priv = dev->dev_private; |
1789 | 1789 | ||
1790 | DRM_DEBUG("\n"); | 1790 | DRM_DEBUG("\n"); |
1791 | |||
1792 | drm_rmmap(dev, dev_priv->mmio); | ||
1793 | |||
1791 | drm_free(dev_priv, sizeof(*dev_priv), DRM_MEM_DRIVER); | 1794 | drm_free(dev_priv, sizeof(*dev_priv), DRM_MEM_DRIVER); |
1792 | 1795 | ||
1793 | dev->dev_private = NULL; | 1796 | dev->dev_private = NULL; |
diff --git a/drivers/gpu/drm/radeon/radeon_drv.h b/drivers/gpu/drm/radeon/radeon_drv.h index 02f5575ba395..7a183789be97 100644 --- a/drivers/gpu/drm/radeon/radeon_drv.h +++ b/drivers/gpu/drm/radeon/radeon_drv.h | |||
@@ -287,7 +287,6 @@ typedef struct drm_radeon_private { | |||
287 | unsigned long gart_textures_offset; | 287 | unsigned long gart_textures_offset; |
288 | 288 | ||
289 | drm_local_map_t *sarea; | 289 | drm_local_map_t *sarea; |
290 | drm_local_map_t *mmio; | ||
291 | drm_local_map_t *cp_ring; | 290 | drm_local_map_t *cp_ring; |
292 | drm_local_map_t *ring_rptr; | 291 | drm_local_map_t *ring_rptr; |
293 | drm_local_map_t *gart_textures; | 292 | drm_local_map_t *gart_textures; |
@@ -318,6 +317,7 @@ typedef struct drm_radeon_private { | |||
318 | 317 | ||
319 | int num_gb_pipes; | 318 | int num_gb_pipes; |
320 | int track_flush; | 319 | int track_flush; |
320 | drm_local_map_t *mmio; | ||
321 | } drm_radeon_private_t; | 321 | } drm_radeon_private_t; |
322 | 322 | ||
323 | typedef struct drm_radeon_buf_priv { | 323 | typedef struct drm_radeon_buf_priv { |
diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c index 1903e7515650..d3671b4049c0 100644 --- a/drivers/hid/hid-core.c +++ b/drivers/hid/hid-core.c | |||
@@ -1265,6 +1265,7 @@ static const struct hid_device_id hid_blacklist[] = { | |||
1265 | { HID_USB_DEVICE(USB_VENDOR_ID_EZKEY, USB_DEVICE_ID_BTC_8193) }, | 1265 | { HID_USB_DEVICE(USB_VENDOR_ID_EZKEY, USB_DEVICE_ID_BTC_8193) }, |
1266 | { HID_USB_DEVICE(USB_VENDOR_ID_GENERIC_13BA, USB_DEVICE_ID_GENERIC_13BA_KBD_MOUSE) }, | 1266 | { HID_USB_DEVICE(USB_VENDOR_ID_GENERIC_13BA, USB_DEVICE_ID_GENERIC_13BA_KBD_MOUSE) }, |
1267 | { HID_USB_DEVICE(USB_VENDOR_ID_GYRATION, USB_DEVICE_ID_GYRATION_REMOTE) }, | 1267 | { HID_USB_DEVICE(USB_VENDOR_ID_GYRATION, USB_DEVICE_ID_GYRATION_REMOTE) }, |
1268 | { HID_USB_DEVICE(USB_VENDOR_ID_KWORLD, USB_DEVICE_ID_KWORLD_RADIO_FM700) }, | ||
1268 | { HID_USB_DEVICE(USB_VENDOR_ID_GYRATION, USB_DEVICE_ID_GYRATION_REMOTE_2) }, | 1269 | { HID_USB_DEVICE(USB_VENDOR_ID_GYRATION, USB_DEVICE_ID_GYRATION_REMOTE_2) }, |
1269 | { HID_USB_DEVICE(USB_VENDOR_ID_LABTEC, USB_DEVICE_ID_LABTEC_WIRELESS_KEYBOARD) }, | 1270 | { HID_USB_DEVICE(USB_VENDOR_ID_LABTEC, USB_DEVICE_ID_LABTEC_WIRELESS_KEYBOARD) }, |
1270 | { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_MX3000_RECEIVER) }, | 1271 | { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_MX3000_RECEIVER) }, |
diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h index 5cc404291736..f05bcbbbb0d5 100644 --- a/drivers/hid/hid-ids.h +++ b/drivers/hid/hid-ids.h | |||
@@ -253,6 +253,9 @@ | |||
253 | #define USB_VENDOR_ID_KBGEAR 0x084e | 253 | #define USB_VENDOR_ID_KBGEAR 0x084e |
254 | #define USB_DEVICE_ID_KBGEAR_JAMSTUDIO 0x1001 | 254 | #define USB_DEVICE_ID_KBGEAR_JAMSTUDIO 0x1001 |
255 | 255 | ||
256 | #define USB_VENDOR_ID_KWORLD 0x1b80 | ||
257 | #define USB_DEVICE_ID_KWORLD_RADIO_FM700 0xd700 | ||
258 | |||
256 | #define USB_VENDOR_ID_LABTEC 0x1020 | 259 | #define USB_VENDOR_ID_LABTEC 0x1020 |
257 | #define USB_DEVICE_ID_LABTEC_WIRELESS_KEYBOARD 0x0006 | 260 | #define USB_DEVICE_ID_LABTEC_WIRELESS_KEYBOARD 0x0006 |
258 | 261 | ||
diff --git a/drivers/hwmon/Kconfig b/drivers/hwmon/Kconfig index 6de1e0ffd391..c709e821f04b 100644 --- a/drivers/hwmon/Kconfig +++ b/drivers/hwmon/Kconfig | |||
@@ -159,6 +159,16 @@ config SENSORS_ADM9240 | |||
159 | This driver can also be built as a module. If so, the module | 159 | This driver can also be built as a module. If so, the module |
160 | will be called adm9240. | 160 | will be called adm9240. |
161 | 161 | ||
162 | config SENSORS_ADT7462 | ||
163 | tristate "Analog Devices ADT7462" | ||
164 | depends on I2C && EXPERIMENTAL | ||
165 | help | ||
166 | If you say yes here you get support for the Analog Devices | ||
167 | ADT7462 temperature monitoring chips. | ||
168 | |||
169 | This driver can also be built as a module. If so, the module | ||
170 | will be called adt7462. | ||
171 | |||
162 | config SENSORS_ADT7470 | 172 | config SENSORS_ADT7470 |
163 | tristate "Analog Devices ADT7470" | 173 | tristate "Analog Devices ADT7470" |
164 | depends on I2C && EXPERIMENTAL | 174 | depends on I2C && EXPERIMENTAL |
@@ -825,6 +835,25 @@ config SENSORS_HDAPS | |||
825 | Say Y here if you have an applicable laptop and want to experience | 835 | Say Y here if you have an applicable laptop and want to experience |
826 | the awesome power of hdaps. | 836 | the awesome power of hdaps. |
827 | 837 | ||
838 | config SENSORS_LIS3LV02D | ||
839 | tristate "STMicroeletronics LIS3LV02Dx three-axis digital accelerometer" | ||
840 | depends on ACPI && INPUT | ||
841 | default n | ||
842 | help | ||
843 | This driver provides support for the LIS3LV02Dx accelerometer. In | ||
844 | particular, it can be found in a number of HP laptops, which have the | ||
845 | "Mobile Data Protection System 3D" or "3D DriveGuard" feature. On such | ||
846 | systems the driver should load automatically (via ACPI). The | ||
847 | accelerometer might also be found in other systems, connected via SPI | ||
848 | or I2C. The accelerometer data is readable via | ||
849 | /sys/devices/platform/lis3lv02d. | ||
850 | |||
851 | This driver also provides an absolute input class device, allowing | ||
852 | the laptop to act as a pinball machine-esque joystick. | ||
853 | |||
854 | This driver can also be built as a module. If so, the module | ||
855 | will be called lis3lv02d. | ||
856 | |||
828 | config SENSORS_APPLESMC | 857 | config SENSORS_APPLESMC |
829 | tristate "Apple SMC (Motion sensor, light sensor, keyboard backlight)" | 858 | tristate "Apple SMC (Motion sensor, light sensor, keyboard backlight)" |
830 | depends on INPUT && X86 | 859 | depends on INPUT && X86 |
diff --git a/drivers/hwmon/Makefile b/drivers/hwmon/Makefile index 042d5a78622e..58fc5be5355d 100644 --- a/drivers/hwmon/Makefile +++ b/drivers/hwmon/Makefile | |||
@@ -25,6 +25,7 @@ obj-$(CONFIG_SENSORS_ADM1029) += adm1029.o | |||
25 | obj-$(CONFIG_SENSORS_ADM1031) += adm1031.o | 25 | obj-$(CONFIG_SENSORS_ADM1031) += adm1031.o |
26 | obj-$(CONFIG_SENSORS_ADM9240) += adm9240.o | 26 | obj-$(CONFIG_SENSORS_ADM9240) += adm9240.o |
27 | obj-$(CONFIG_SENSORS_ADS7828) += ads7828.o | 27 | obj-$(CONFIG_SENSORS_ADS7828) += ads7828.o |
28 | obj-$(CONFIG_SENSORS_ADT7462) += adt7462.o | ||
28 | obj-$(CONFIG_SENSORS_ADT7470) += adt7470.o | 29 | obj-$(CONFIG_SENSORS_ADT7470) += adt7470.o |
29 | obj-$(CONFIG_SENSORS_ADT7473) += adt7473.o | 30 | obj-$(CONFIG_SENSORS_ADT7473) += adt7473.o |
30 | obj-$(CONFIG_SENSORS_APPLESMC) += applesmc.o | 31 | obj-$(CONFIG_SENSORS_APPLESMC) += applesmc.o |
@@ -48,6 +49,7 @@ obj-$(CONFIG_SENSORS_IBMAEM) += ibmaem.o | |||
48 | obj-$(CONFIG_SENSORS_IBMPEX) += ibmpex.o | 49 | obj-$(CONFIG_SENSORS_IBMPEX) += ibmpex.o |
49 | obj-$(CONFIG_SENSORS_IT87) += it87.o | 50 | obj-$(CONFIG_SENSORS_IT87) += it87.o |
50 | obj-$(CONFIG_SENSORS_K8TEMP) += k8temp.o | 51 | obj-$(CONFIG_SENSORS_K8TEMP) += k8temp.o |
52 | obj-$(CONFIG_SENSORS_LIS3LV02D) += lis3lv02d.o | ||
51 | obj-$(CONFIG_SENSORS_LM63) += lm63.o | 53 | obj-$(CONFIG_SENSORS_LM63) += lm63.o |
52 | obj-$(CONFIG_SENSORS_LM70) += lm70.o | 54 | obj-$(CONFIG_SENSORS_LM70) += lm70.o |
53 | obj-$(CONFIG_SENSORS_LM75) += lm75.o | 55 | obj-$(CONFIG_SENSORS_LM75) += lm75.o |
diff --git a/drivers/hwmon/adt7462.c b/drivers/hwmon/adt7462.c new file mode 100644 index 000000000000..66107b4dc12a --- /dev/null +++ b/drivers/hwmon/adt7462.c | |||
@@ -0,0 +1,2002 @@ | |||
1 | /* | ||
2 | * A hwmon driver for the Analog Devices ADT7462 | ||
3 | * Copyright (C) 2008 IBM | ||
4 | * | ||
5 | * Author: Darrick J. Wong <djwong@us.ibm.com> | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify | ||
8 | * it under the terms of the GNU General Public License as published by | ||
9 | * the Free Software Foundation; either version 2 of the License, or | ||
10 | * (at your option) any later version. | ||
11 | * | ||
12 | * This program is distributed in the hope that it will be useful, | ||
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
15 | * GNU General Public License for more details. | ||
16 | * | ||
17 | * You should have received a copy of the GNU General Public License | ||
18 | * along with this program; if not, write to the Free Software | ||
19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
20 | */ | ||
21 | |||
22 | #include <linux/module.h> | ||
23 | #include <linux/jiffies.h> | ||
24 | #include <linux/i2c.h> | ||
25 | #include <linux/hwmon.h> | ||
26 | #include <linux/hwmon-sysfs.h> | ||
27 | #include <linux/err.h> | ||
28 | #include <linux/mutex.h> | ||
29 | #include <linux/delay.h> | ||
30 | #include <linux/log2.h> | ||
31 | |||
32 | /* Addresses to scan */ | ||
33 | static const unsigned short normal_i2c[] = { 0x58, 0x5C, I2C_CLIENT_END }; | ||
34 | |||
35 | /* Insmod parameters */ | ||
36 | I2C_CLIENT_INSMOD_1(adt7462); | ||
37 | |||
38 | /* ADT7462 registers */ | ||
39 | #define ADT7462_REG_DEVICE 0x3D | ||
40 | #define ADT7462_REG_VENDOR 0x3E | ||
41 | #define ADT7462_REG_REVISION 0x3F | ||
42 | |||
43 | #define ADT7462_REG_MIN_TEMP_BASE_ADDR 0x44 | ||
44 | #define ADT7462_REG_MIN_TEMP_MAX_ADDR 0x47 | ||
45 | #define ADT7462_REG_MAX_TEMP_BASE_ADDR 0x48 | ||
46 | #define ADT7462_REG_MAX_TEMP_MAX_ADDR 0x4B | ||
47 | #define ADT7462_REG_TEMP_BASE_ADDR 0x88 | ||
48 | #define ADT7462_REG_TEMP_MAX_ADDR 0x8F | ||
49 | |||
50 | #define ADT7462_REG_FAN_BASE_ADDR 0x98 | ||
51 | #define ADT7462_REG_FAN_MAX_ADDR 0x9F | ||
52 | #define ADT7462_REG_FAN2_BASE_ADDR 0xA2 | ||
53 | #define ADT7462_REG_FAN2_MAX_ADDR 0xA9 | ||
54 | #define ADT7462_REG_FAN_ENABLE 0x07 | ||
55 | #define ADT7462_REG_FAN_MIN_BASE_ADDR 0x78 | ||
56 | #define ADT7462_REG_FAN_MIN_MAX_ADDR 0x7F | ||
57 | |||
58 | #define ADT7462_REG_CFG2 0x02 | ||
59 | #define ADT7462_FSPD_MASK 0x20 | ||
60 | |||
61 | #define ADT7462_REG_PWM_BASE_ADDR 0xAA | ||
62 | #define ADT7462_REG_PWM_MAX_ADDR 0xAD | ||
63 | #define ADT7462_REG_PWM_MIN_BASE_ADDR 0x28 | ||
64 | #define ADT7462_REG_PWM_MIN_MAX_ADDR 0x2B | ||
65 | #define ADT7462_REG_PWM_MAX 0x2C | ||
66 | #define ADT7462_REG_PWM_TEMP_MIN_BASE_ADDR 0x5C | ||
67 | #define ADT7462_REG_PWM_TEMP_MIN_MAX_ADDR 0x5F | ||
68 | #define ADT7462_REG_PWM_TEMP_RANGE_BASE_ADDR 0x60 | ||
69 | #define ADT7462_REG_PWM_TEMP_RANGE_MAX_ADDR 0x63 | ||
70 | #define ADT7462_PWM_HYST_MASK 0x0F | ||
71 | #define ADT7462_PWM_RANGE_MASK 0xF0 | ||
72 | #define ADT7462_PWM_RANGE_SHIFT 4 | ||
73 | #define ADT7462_REG_PWM_CFG_BASE_ADDR 0x21 | ||
74 | #define ADT7462_REG_PWM_CFG_MAX_ADDR 0x24 | ||
75 | #define ADT7462_PWM_CHANNEL_MASK 0xE0 | ||
76 | #define ADT7462_PWM_CHANNEL_SHIFT 5 | ||
77 | |||
78 | #define ADT7462_REG_PIN_CFG_BASE_ADDR 0x10 | ||
79 | #define ADT7462_REG_PIN_CFG_MAX_ADDR 0x13 | ||
80 | #define ADT7462_PIN7_INPUT 0x01 /* cfg0 */ | ||
81 | #define ADT7462_DIODE3_INPUT 0x20 | ||
82 | #define ADT7462_DIODE1_INPUT 0x40 | ||
83 | #define ADT7462_VID_INPUT 0x80 | ||
84 | #define ADT7462_PIN22_INPUT 0x04 /* cfg1 */ | ||
85 | #define ADT7462_PIN21_INPUT 0x08 | ||
86 | #define ADT7462_PIN19_INPUT 0x10 | ||
87 | #define ADT7462_PIN15_INPUT 0x20 | ||
88 | #define ADT7462_PIN13_INPUT 0x40 | ||
89 | #define ADT7462_PIN8_INPUT 0x80 | ||
90 | #define ADT7462_PIN23_MASK 0x03 | ||
91 | #define ADT7462_PIN23_SHIFT 0 | ||
92 | #define ADT7462_PIN26_MASK 0x0C /* cfg2 */ | ||
93 | #define ADT7462_PIN26_SHIFT 2 | ||
94 | #define ADT7462_PIN25_MASK 0x30 | ||
95 | #define ADT7462_PIN25_SHIFT 4 | ||
96 | #define ADT7462_PIN24_MASK 0xC0 | ||
97 | #define ADT7462_PIN24_SHIFT 6 | ||
98 | #define ADT7462_PIN26_VOLT_INPUT 0x08 | ||
99 | #define ADT7462_PIN25_VOLT_INPUT 0x20 | ||
100 | #define ADT7462_PIN28_SHIFT 6 /* cfg3 */ | ||
101 | #define ADT7462_PIN28_VOLT 0x5 | ||
102 | |||
103 | #define ADT7462_REG_ALARM1 0xB8 | ||
104 | #define ADT7462_LT_ALARM 0x02 | ||
105 | #define ADT7462_R1T_ALARM 0x04 | ||
106 | #define ADT7462_R2T_ALARM 0x08 | ||
107 | #define ADT7462_R3T_ALARM 0x10 | ||
108 | #define ADT7462_REG_ALARM2 0xBB | ||
109 | #define ADT7462_V0_ALARM 0x01 | ||
110 | #define ADT7462_V1_ALARM 0x02 | ||
111 | #define ADT7462_V2_ALARM 0x04 | ||
112 | #define ADT7462_V3_ALARM 0x08 | ||
113 | #define ADT7462_V4_ALARM 0x10 | ||
114 | #define ADT7462_V5_ALARM 0x20 | ||
115 | #define ADT7462_V6_ALARM 0x40 | ||
116 | #define ADT7462_V7_ALARM 0x80 | ||
117 | #define ADT7462_REG_ALARM3 0xBC | ||
118 | #define ADT7462_V8_ALARM 0x08 | ||
119 | #define ADT7462_V9_ALARM 0x10 | ||
120 | #define ADT7462_V10_ALARM 0x20 | ||
121 | #define ADT7462_V11_ALARM 0x40 | ||
122 | #define ADT7462_V12_ALARM 0x80 | ||
123 | #define ADT7462_REG_ALARM4 0xBD | ||
124 | #define ADT7462_F0_ALARM 0x01 | ||
125 | #define ADT7462_F1_ALARM 0x02 | ||
126 | #define ADT7462_F2_ALARM 0x04 | ||
127 | #define ADT7462_F3_ALARM 0x08 | ||
128 | #define ADT7462_F4_ALARM 0x10 | ||
129 | #define ADT7462_F5_ALARM 0x20 | ||
130 | #define ADT7462_F6_ALARM 0x40 | ||
131 | #define ADT7462_F7_ALARM 0x80 | ||
132 | #define ADT7462_ALARM1 0x0000 | ||
133 | #define ADT7462_ALARM2 0x0100 | ||
134 | #define ADT7462_ALARM3 0x0200 | ||
135 | #define ADT7462_ALARM4 0x0300 | ||
136 | #define ADT7462_ALARM_REG_SHIFT 8 | ||
137 | #define ADT7462_ALARM_FLAG_MASK 0x0F | ||
138 | |||
139 | #define ADT7462_TEMP_COUNT 4 | ||
140 | #define ADT7462_TEMP_REG(x) (ADT7462_REG_TEMP_BASE_ADDR + (x * 2)) | ||
141 | #define ADT7462_TEMP_MIN_REG(x) (ADT7462_REG_MIN_TEMP_BASE_ADDR + (x)) | ||
142 | #define ADT7462_TEMP_MAX_REG(x) (ADT7462_REG_MAX_TEMP_BASE_ADDR + (x)) | ||
143 | #define TEMP_FRAC_OFFSET 6 | ||
144 | |||
145 | #define ADT7462_FAN_COUNT 8 | ||
146 | #define ADT7462_REG_FAN_MIN(x) (ADT7462_REG_FAN_MIN_BASE_ADDR + (x)) | ||
147 | |||
148 | #define ADT7462_PWM_COUNT 4 | ||
149 | #define ADT7462_REG_PWM(x) (ADT7462_REG_PWM_BASE_ADDR + (x)) | ||
150 | #define ADT7462_REG_PWM_MIN(x) (ADT7462_REG_PWM_MIN_BASE_ADDR + (x)) | ||
151 | #define ADT7462_REG_PWM_TMIN(x) \ | ||
152 | (ADT7462_REG_PWM_TEMP_MIN_BASE_ADDR + (x)) | ||
153 | #define ADT7462_REG_PWM_TRANGE(x) \ | ||
154 | (ADT7462_REG_PWM_TEMP_RANGE_BASE_ADDR + (x)) | ||
155 | |||
156 | #define ADT7462_PIN_CFG_REG_COUNT 4 | ||
157 | #define ADT7462_REG_PIN_CFG(x) (ADT7462_REG_PIN_CFG_BASE_ADDR + (x)) | ||
158 | #define ADT7462_REG_PWM_CFG(x) (ADT7462_REG_PWM_CFG_BASE_ADDR + (x)) | ||
159 | |||
160 | #define ADT7462_ALARM_REG_COUNT 4 | ||
161 | |||
162 | /* | ||
163 | * The chip can measure 13 different voltage sources: | ||
164 | * | ||
165 | * 1. +12V1 (pin 7) | ||
166 | * 2. Vccp1/+2.5V/+1.8V/+1.5V (pin 23) | ||
167 | * 3. +12V3 (pin 22) | ||
168 | * 4. +5V (pin 21) | ||
169 | * 5. +1.25V/+0.9V (pin 19) | ||
170 | * 6. +2.5V/+1.8V (pin 15) | ||
171 | * 7. +3.3v (pin 13) | ||
172 | * 8. +12V2 (pin 8) | ||
173 | * 9. Vbatt/FSB_Vtt (pin 26) | ||
174 | * A. +3.3V/+1.2V1 (pin 25) | ||
175 | * B. Vccp2/+2.5V/+1.8V/+1.5V (pin 24) | ||
176 | * C. +1.5V ICH (only if BOTH pin 28/29 are set to +1.5V) | ||
177 | * D. +1.5V 3GPIO (only if BOTH pin 28/29 are set to +1.5V) | ||
178 | * | ||
179 | * Each of these 13 has a factor to convert raw to voltage. Even better, | ||
180 | * the pins can be connected to other sensors (tach/gpio/hot/etc), which | ||
181 | * makes the bookkeeping tricky. | ||
182 | * | ||
183 | * Some, but not all, of these voltages have low/high limits. | ||
184 | */ | ||
185 | #define ADT7462_VOLT_COUNT 12 | ||
186 | |||
187 | #define ADT7462_VENDOR 0x41 | ||
188 | #define ADT7462_DEVICE 0x62 | ||
189 | /* datasheet only mentions a revision 4 */ | ||
190 | #define ADT7462_REVISION 0x04 | ||
191 | |||
192 | /* How often do we reread sensors values? (In jiffies) */ | ||
193 | #define SENSOR_REFRESH_INTERVAL (2 * HZ) | ||
194 | |||
195 | /* How often do we reread sensor limit values? (In jiffies) */ | ||
196 | #define LIMIT_REFRESH_INTERVAL (60 * HZ) | ||
197 | |||
198 | /* datasheet says to divide this number by the fan reading to get fan rpm */ | ||
199 | #define FAN_PERIOD_TO_RPM(x) ((90000 * 60) / (x)) | ||
200 | #define FAN_RPM_TO_PERIOD FAN_PERIOD_TO_RPM | ||
201 | #define FAN_PERIOD_INVALID 65535 | ||
202 | #define FAN_DATA_VALID(x) ((x) && (x) != FAN_PERIOD_INVALID) | ||
203 | |||
204 | #define MASK_AND_SHIFT(value, prefix) \ | ||
205 | (((value) & prefix##_MASK) >> prefix##_SHIFT) | ||
206 | |||
207 | #define ROUND_DIV(x, divisor) (((x) + ((divisor) / 2)) / (divisor)) | ||
208 | |||
209 | struct adt7462_data { | ||
210 | struct device *hwmon_dev; | ||
211 | struct attribute_group attrs; | ||
212 | struct mutex lock; | ||
213 | char sensors_valid; | ||
214 | char limits_valid; | ||
215 | unsigned long sensors_last_updated; /* In jiffies */ | ||
216 | unsigned long limits_last_updated; /* In jiffies */ | ||
217 | |||
218 | u8 temp[ADT7462_TEMP_COUNT]; | ||
219 | /* bits 6-7 are quarter pieces of temp */ | ||
220 | u8 temp_frac[ADT7462_TEMP_COUNT]; | ||
221 | u8 temp_min[ADT7462_TEMP_COUNT]; | ||
222 | u8 temp_max[ADT7462_TEMP_COUNT]; | ||
223 | u16 fan[ADT7462_FAN_COUNT]; | ||
224 | u8 fan_enabled; | ||
225 | u8 fan_min[ADT7462_FAN_COUNT]; | ||
226 | u8 cfg2; | ||
227 | u8 pwm[ADT7462_PWM_COUNT]; | ||
228 | u8 pin_cfg[ADT7462_PIN_CFG_REG_COUNT]; | ||
229 | u8 voltages[ADT7462_VOLT_COUNT]; | ||
230 | u8 volt_max[ADT7462_VOLT_COUNT]; | ||
231 | u8 volt_min[ADT7462_VOLT_COUNT]; | ||
232 | u8 pwm_min[ADT7462_PWM_COUNT]; | ||
233 | u8 pwm_tmin[ADT7462_PWM_COUNT]; | ||
234 | u8 pwm_trange[ADT7462_PWM_COUNT]; | ||
235 | u8 pwm_max; /* only one per chip */ | ||
236 | u8 pwm_cfg[ADT7462_PWM_COUNT]; | ||
237 | u8 alarms[ADT7462_ALARM_REG_COUNT]; | ||
238 | }; | ||
239 | |||
240 | static int adt7462_probe(struct i2c_client *client, | ||
241 | const struct i2c_device_id *id); | ||
242 | static int adt7462_detect(struct i2c_client *client, int kind, | ||
243 | struct i2c_board_info *info); | ||
244 | static int adt7462_remove(struct i2c_client *client); | ||
245 | |||
246 | static const struct i2c_device_id adt7462_id[] = { | ||
247 | { "adt7462", adt7462 }, | ||
248 | { } | ||
249 | }; | ||
250 | MODULE_DEVICE_TABLE(i2c, adt7462_id); | ||
251 | |||
252 | static struct i2c_driver adt7462_driver = { | ||
253 | .class = I2C_CLASS_HWMON, | ||
254 | .driver = { | ||
255 | .name = "adt7462", | ||
256 | }, | ||
257 | .probe = adt7462_probe, | ||
258 | .remove = adt7462_remove, | ||
259 | .id_table = adt7462_id, | ||
260 | .detect = adt7462_detect, | ||
261 | .address_data = &addr_data, | ||
262 | }; | ||
263 | |||
264 | /* | ||
265 | * 16-bit registers on the ADT7462 are low-byte first. The data sheet says | ||
266 | * that the low byte must be read before the high byte. | ||
267 | */ | ||
268 | static inline int adt7462_read_word_data(struct i2c_client *client, u8 reg) | ||
269 | { | ||
270 | u16 foo; | ||
271 | foo = i2c_smbus_read_byte_data(client, reg); | ||
272 | foo |= ((u16)i2c_smbus_read_byte_data(client, reg + 1) << 8); | ||
273 | return foo; | ||
274 | } | ||
275 | |||
276 | /* For some reason these registers are not contiguous. */ | ||
277 | static int ADT7462_REG_FAN(int fan) | ||
278 | { | ||
279 | if (fan < 4) | ||
280 | return ADT7462_REG_FAN_BASE_ADDR + (2 * fan); | ||
281 | return ADT7462_REG_FAN2_BASE_ADDR + (2 * (fan - 4)); | ||
282 | } | ||
283 | |||
284 | /* Voltage registers are scattered everywhere */ | ||
285 | static int ADT7462_REG_VOLT_MAX(struct adt7462_data *data, int which) | ||
286 | { | ||
287 | switch (which) { | ||
288 | case 0: | ||
289 | if (!(data->pin_cfg[0] & ADT7462_PIN7_INPUT)) | ||
290 | return 0x7C; | ||
291 | break; | ||
292 | case 1: | ||
293 | return 0x69; | ||
294 | case 2: | ||
295 | if (!(data->pin_cfg[1] & ADT7462_PIN22_INPUT)) | ||
296 | return 0x7F; | ||
297 | break; | ||
298 | case 3: | ||
299 | if (!(data->pin_cfg[1] & ADT7462_PIN21_INPUT)) | ||
300 | return 0x7E; | ||
301 | break; | ||
302 | case 4: | ||
303 | if (!(data->pin_cfg[0] & ADT7462_DIODE3_INPUT)) | ||
304 | return 0x4B; | ||
305 | break; | ||
306 | case 5: | ||
307 | if (!(data->pin_cfg[0] & ADT7462_DIODE1_INPUT)) | ||
308 | return 0x49; | ||
309 | break; | ||
310 | case 6: | ||
311 | if (!(data->pin_cfg[1] & ADT7462_PIN13_INPUT)) | ||
312 | return 0x68; | ||
313 | break; | ||
314 | case 7: | ||
315 | if (!(data->pin_cfg[1] & ADT7462_PIN8_INPUT)) | ||
316 | return 0x7D; | ||
317 | break; | ||
318 | case 8: | ||
319 | if (!(data->pin_cfg[2] & ADT7462_PIN26_VOLT_INPUT)) | ||
320 | return 0x6C; | ||
321 | break; | ||
322 | case 9: | ||
323 | if (!(data->pin_cfg[2] & ADT7462_PIN25_VOLT_INPUT)) | ||
324 | return 0x6B; | ||
325 | break; | ||
326 | case 10: | ||
327 | return 0x6A; | ||
328 | case 11: | ||
329 | if (data->pin_cfg[3] >> ADT7462_PIN28_SHIFT == | ||
330 | ADT7462_PIN28_VOLT && | ||
331 | !(data->pin_cfg[0] & ADT7462_VID_INPUT)) | ||
332 | return 0x50; | ||
333 | break; | ||
334 | case 12: | ||
335 | if (data->pin_cfg[3] >> ADT7462_PIN28_SHIFT == | ||
336 | ADT7462_PIN28_VOLT && | ||
337 | !(data->pin_cfg[0] & ADT7462_VID_INPUT)) | ||
338 | return 0x4C; | ||
339 | break; | ||
340 | } | ||
341 | return -ENODEV; | ||
342 | } | ||
343 | |||
344 | static int ADT7462_REG_VOLT_MIN(struct adt7462_data *data, int which) | ||
345 | { | ||
346 | switch (which) { | ||
347 | case 0: | ||
348 | if (!(data->pin_cfg[0] & ADT7462_PIN7_INPUT)) | ||
349 | return 0x6D; | ||
350 | break; | ||
351 | case 1: | ||
352 | return 0x72; | ||
353 | case 2: | ||
354 | if (!(data->pin_cfg[1] & ADT7462_PIN22_INPUT)) | ||
355 | return 0x6F; | ||
356 | break; | ||
357 | case 3: | ||
358 | if (!(data->pin_cfg[1] & ADT7462_PIN21_INPUT)) | ||
359 | return 0x71; | ||
360 | break; | ||
361 | case 4: | ||
362 | if (!(data->pin_cfg[0] & ADT7462_DIODE3_INPUT)) | ||
363 | return 0x47; | ||
364 | break; | ||
365 | case 5: | ||
366 | if (!(data->pin_cfg[0] & ADT7462_DIODE1_INPUT)) | ||
367 | return 0x45; | ||
368 | break; | ||
369 | case 6: | ||
370 | if (!(data->pin_cfg[1] & ADT7462_PIN13_INPUT)) | ||
371 | return 0x70; | ||
372 | break; | ||
373 | case 7: | ||
374 | if (!(data->pin_cfg[1] & ADT7462_PIN8_INPUT)) | ||
375 | return 0x6E; | ||
376 | break; | ||
377 | case 8: | ||
378 | if (!(data->pin_cfg[2] & ADT7462_PIN26_VOLT_INPUT)) | ||
379 | return 0x75; | ||
380 | break; | ||
381 | case 9: | ||
382 | if (!(data->pin_cfg[2] & ADT7462_PIN25_VOLT_INPUT)) | ||
383 | return 0x74; | ||
384 | break; | ||
385 | case 10: | ||
386 | return 0x73; | ||
387 | case 11: | ||
388 | if (data->pin_cfg[3] >> ADT7462_PIN28_SHIFT == | ||
389 | ADT7462_PIN28_VOLT && | ||
390 | !(data->pin_cfg[0] & ADT7462_VID_INPUT)) | ||
391 | return 0x76; | ||
392 | break; | ||
393 | case 12: | ||
394 | if (data->pin_cfg[3] >> ADT7462_PIN28_SHIFT == | ||
395 | ADT7462_PIN28_VOLT && | ||
396 | !(data->pin_cfg[0] & ADT7462_VID_INPUT)) | ||
397 | return 0x77; | ||
398 | break; | ||
399 | } | ||
400 | return -ENODEV; | ||
401 | } | ||
402 | |||
403 | static int ADT7462_REG_VOLT(struct adt7462_data *data, int which) | ||
404 | { | ||
405 | switch (which) { | ||
406 | case 0: | ||
407 | if (!(data->pin_cfg[0] & ADT7462_PIN7_INPUT)) | ||
408 | return 0xA3; | ||
409 | break; | ||
410 | case 1: | ||
411 | return 0x90; | ||
412 | case 2: | ||
413 | if (!(data->pin_cfg[1] & ADT7462_PIN22_INPUT)) | ||
414 | return 0xA9; | ||
415 | break; | ||
416 | case 3: | ||
417 | if (!(data->pin_cfg[1] & ADT7462_PIN21_INPUT)) | ||
418 | return 0xA7; | ||
419 | break; | ||
420 | case 4: | ||
421 | if (!(data->pin_cfg[0] & ADT7462_DIODE3_INPUT)) | ||
422 | return 0x8F; | ||
423 | break; | ||
424 | case 5: | ||
425 | if (!(data->pin_cfg[0] & ADT7462_DIODE1_INPUT)) | ||
426 | return 0x8B; | ||
427 | break; | ||
428 | case 6: | ||
429 | if (!(data->pin_cfg[1] & ADT7462_PIN13_INPUT)) | ||
430 | return 0x96; | ||
431 | break; | ||
432 | case 7: | ||
433 | if (!(data->pin_cfg[1] & ADT7462_PIN8_INPUT)) | ||
434 | return 0xA5; | ||
435 | break; | ||
436 | case 8: | ||
437 | if (!(data->pin_cfg[2] & ADT7462_PIN26_VOLT_INPUT)) | ||
438 | return 0x93; | ||
439 | break; | ||
440 | case 9: | ||
441 | if (!(data->pin_cfg[2] & ADT7462_PIN25_VOLT_INPUT)) | ||
442 | return 0x92; | ||
443 | break; | ||
444 | case 10: | ||
445 | return 0x91; | ||
446 | case 11: | ||
447 | if (data->pin_cfg[3] >> ADT7462_PIN28_SHIFT == | ||
448 | ADT7462_PIN28_VOLT && | ||
449 | !(data->pin_cfg[0] & ADT7462_VID_INPUT)) | ||
450 | return 0x94; | ||
451 | break; | ||
452 | case 12: | ||
453 | if (data->pin_cfg[3] >> ADT7462_PIN28_SHIFT == | ||
454 | ADT7462_PIN28_VOLT && | ||
455 | !(data->pin_cfg[0] & ADT7462_VID_INPUT)) | ||
456 | return 0x95; | ||
457 | break; | ||
458 | } | ||
459 | return -ENODEV; | ||
460 | } | ||
461 | |||
462 | /* Provide labels for sysfs */ | ||
463 | static const char *voltage_label(struct adt7462_data *data, int which) | ||
464 | { | ||
465 | switch (which) { | ||
466 | case 0: | ||
467 | if (!(data->pin_cfg[0] & ADT7462_PIN7_INPUT)) | ||
468 | return "+12V1"; | ||
469 | break; | ||
470 | case 1: | ||
471 | switch (MASK_AND_SHIFT(data->pin_cfg[1], ADT7462_PIN23)) { | ||
472 | case 0: | ||
473 | return "Vccp1"; | ||
474 | case 1: | ||
475 | return "+2.5V"; | ||
476 | case 2: | ||
477 | return "+1.8V"; | ||
478 | case 3: | ||
479 | return "+1.5V"; | ||
480 | } | ||
481 | case 2: | ||
482 | if (!(data->pin_cfg[1] & ADT7462_PIN22_INPUT)) | ||
483 | return "+12V3"; | ||
484 | break; | ||
485 | case 3: | ||
486 | if (!(data->pin_cfg[1] & ADT7462_PIN21_INPUT)) | ||
487 | return "+5V"; | ||
488 | break; | ||
489 | case 4: | ||
490 | if (!(data->pin_cfg[0] & ADT7462_DIODE3_INPUT)) { | ||
491 | if (data->pin_cfg[1] & ADT7462_PIN19_INPUT) | ||
492 | return "+0.9V"; | ||
493 | return "+1.25V"; | ||
494 | } | ||
495 | break; | ||
496 | case 5: | ||
497 | if (!(data->pin_cfg[0] & ADT7462_DIODE1_INPUT)) { | ||
498 | if (data->pin_cfg[1] & ADT7462_PIN19_INPUT) | ||
499 | return "+1.8V"; | ||
500 | return "+2.5V"; | ||
501 | } | ||
502 | break; | ||
503 | case 6: | ||
504 | if (!(data->pin_cfg[1] & ADT7462_PIN13_INPUT)) | ||
505 | return "+3.3V"; | ||
506 | break; | ||
507 | case 7: | ||
508 | if (!(data->pin_cfg[1] & ADT7462_PIN8_INPUT)) | ||
509 | return "+12V2"; | ||
510 | break; | ||
511 | case 8: | ||
512 | switch (MASK_AND_SHIFT(data->pin_cfg[2], ADT7462_PIN26)) { | ||
513 | case 0: | ||
514 | return "Vbatt"; | ||
515 | case 1: | ||
516 | return "FSB_Vtt"; | ||
517 | } | ||
518 | break; | ||
519 | case 9: | ||
520 | switch (MASK_AND_SHIFT(data->pin_cfg[2], ADT7462_PIN25)) { | ||
521 | case 0: | ||
522 | return "+3.3V"; | ||
523 | case 1: | ||
524 | return "+1.2V1"; | ||
525 | } | ||
526 | break; | ||
527 | case 10: | ||
528 | switch (MASK_AND_SHIFT(data->pin_cfg[2], ADT7462_PIN24)) { | ||
529 | case 0: | ||
530 | return "Vccp2"; | ||
531 | case 1: | ||
532 | return "+2.5V"; | ||
533 | case 2: | ||
534 | return "+1.8V"; | ||
535 | case 3: | ||
536 | return "+1.5"; | ||
537 | } | ||
538 | case 11: | ||
539 | if (data->pin_cfg[3] >> ADT7462_PIN28_SHIFT == | ||
540 | ADT7462_PIN28_VOLT && | ||
541 | !(data->pin_cfg[0] & ADT7462_VID_INPUT)) | ||
542 | return "+1.5V ICH"; | ||
543 | break; | ||
544 | case 12: | ||
545 | if (data->pin_cfg[3] >> ADT7462_PIN28_SHIFT == | ||
546 | ADT7462_PIN28_VOLT && | ||
547 | !(data->pin_cfg[0] & ADT7462_VID_INPUT)) | ||
548 | return "+1.5V 3GPIO"; | ||
549 | break; | ||
550 | } | ||
551 | return "N/A"; | ||
552 | } | ||
553 | |||
554 | /* Multipliers are actually in uV, not mV. */ | ||
555 | static int voltage_multiplier(struct adt7462_data *data, int which) | ||
556 | { | ||
557 | switch (which) { | ||
558 | case 0: | ||
559 | if (!(data->pin_cfg[0] & ADT7462_PIN7_INPUT)) | ||
560 | return 62500; | ||
561 | break; | ||
562 | case 1: | ||
563 | switch (MASK_AND_SHIFT(data->pin_cfg[1], ADT7462_PIN23)) { | ||
564 | case 0: | ||
565 | if (data->pin_cfg[0] & ADT7462_VID_INPUT) | ||
566 | return 12500; | ||
567 | return 6250; | ||
568 | case 1: | ||
569 | return 13000; | ||
570 | case 2: | ||
571 | return 9400; | ||
572 | case 3: | ||
573 | return 7800; | ||
574 | } | ||
575 | case 2: | ||
576 | if (!(data->pin_cfg[1] & ADT7462_PIN22_INPUT)) | ||
577 | return 62500; | ||
578 | break; | ||
579 | case 3: | ||
580 | if (!(data->pin_cfg[1] & ADT7462_PIN21_INPUT)) | ||
581 | return 26000; | ||
582 | break; | ||
583 | case 4: | ||
584 | if (!(data->pin_cfg[0] & ADT7462_DIODE3_INPUT)) { | ||
585 | if (data->pin_cfg[1] & ADT7462_PIN19_INPUT) | ||
586 | return 4690; | ||
587 | return 6500; | ||
588 | } | ||
589 | break; | ||
590 | case 5: | ||
591 | if (!(data->pin_cfg[0] & ADT7462_DIODE1_INPUT)) { | ||
592 | if (data->pin_cfg[1] & ADT7462_PIN15_INPUT) | ||
593 | return 9400; | ||
594 | return 13000; | ||
595 | } | ||
596 | break; | ||
597 | case 6: | ||
598 | if (!(data->pin_cfg[1] & ADT7462_PIN13_INPUT)) | ||
599 | return 17200; | ||
600 | break; | ||
601 | case 7: | ||
602 | if (!(data->pin_cfg[1] & ADT7462_PIN8_INPUT)) | ||
603 | return 62500; | ||
604 | break; | ||
605 | case 8: | ||
606 | switch (MASK_AND_SHIFT(data->pin_cfg[2], ADT7462_PIN26)) { | ||
607 | case 0: | ||
608 | return 15600; | ||
609 | case 1: | ||
610 | return 6250; | ||
611 | } | ||
612 | break; | ||
613 | case 9: | ||
614 | switch (MASK_AND_SHIFT(data->pin_cfg[2], ADT7462_PIN25)) { | ||
615 | case 0: | ||
616 | return 17200; | ||
617 | case 1: | ||
618 | return 6250; | ||
619 | } | ||
620 | break; | ||
621 | case 10: | ||
622 | switch (MASK_AND_SHIFT(data->pin_cfg[2], ADT7462_PIN24)) { | ||
623 | case 0: | ||
624 | return 6250; | ||
625 | case 1: | ||
626 | return 13000; | ||
627 | case 2: | ||
628 | return 9400; | ||
629 | case 3: | ||
630 | return 7800; | ||
631 | } | ||
632 | case 11: | ||
633 | case 12: | ||
634 | if (data->pin_cfg[3] >> ADT7462_PIN28_SHIFT == | ||
635 | ADT7462_PIN28_VOLT && | ||
636 | !(data->pin_cfg[0] & ADT7462_VID_INPUT)) | ||
637 | return 7800; | ||
638 | } | ||
639 | return 0; | ||
640 | } | ||
641 | |||
642 | static int temp_enabled(struct adt7462_data *data, int which) | ||
643 | { | ||
644 | switch (which) { | ||
645 | case 0: | ||
646 | case 2: | ||
647 | return 1; | ||
648 | case 1: | ||
649 | if (data->pin_cfg[0] & ADT7462_DIODE1_INPUT) | ||
650 | return 1; | ||
651 | break; | ||
652 | case 3: | ||
653 | if (data->pin_cfg[0] & ADT7462_DIODE3_INPUT) | ||
654 | return 1; | ||
655 | break; | ||
656 | } | ||
657 | return 0; | ||
658 | } | ||
659 | |||
660 | static const char *temp_label(struct adt7462_data *data, int which) | ||
661 | { | ||
662 | switch (which) { | ||
663 | case 0: | ||
664 | return "local"; | ||
665 | case 1: | ||
666 | if (data->pin_cfg[0] & ADT7462_DIODE1_INPUT) | ||
667 | return "remote1"; | ||
668 | break; | ||
669 | case 2: | ||
670 | return "remote2"; | ||
671 | case 3: | ||
672 | if (data->pin_cfg[0] & ADT7462_DIODE3_INPUT) | ||
673 | return "remote3"; | ||
674 | break; | ||
675 | } | ||
676 | return "N/A"; | ||
677 | } | ||
678 | |||
679 | /* Map Trange register values to mC */ | ||
680 | #define NUM_TRANGE_VALUES 16 | ||
681 | static const int trange_values[NUM_TRANGE_VALUES] = { | ||
682 | 2000, | ||
683 | 2500, | ||
684 | 3300, | ||
685 | 4000, | ||
686 | 5000, | ||
687 | 6700, | ||
688 | 8000, | ||
689 | 10000, | ||
690 | 13300, | ||
691 | 16000, | ||
692 | 20000, | ||
693 | 26700, | ||
694 | 32000, | ||
695 | 40000, | ||
696 | 53300, | ||
697 | 80000 | ||
698 | }; | ||
699 | |||
700 | static int find_trange_value(int trange) | ||
701 | { | ||
702 | int i; | ||
703 | |||
704 | for (i = 0; i < NUM_TRANGE_VALUES; i++) | ||
705 | if (trange_values[i] == trange) | ||
706 | return i; | ||
707 | |||
708 | return -ENODEV; | ||
709 | } | ||
710 | |||
711 | static struct adt7462_data *adt7462_update_device(struct device *dev) | ||
712 | { | ||
713 | struct i2c_client *client = to_i2c_client(dev); | ||
714 | struct adt7462_data *data = i2c_get_clientdata(client); | ||
715 | unsigned long local_jiffies = jiffies; | ||
716 | int i; | ||
717 | |||
718 | mutex_lock(&data->lock); | ||
719 | if (time_before(local_jiffies, data->sensors_last_updated + | ||
720 | SENSOR_REFRESH_INTERVAL) | ||
721 | && data->sensors_valid) | ||
722 | goto no_sensor_update; | ||
723 | |||
724 | for (i = 0; i < ADT7462_TEMP_COUNT; i++) { | ||
725 | /* | ||
726 | * Reading the fractional register locks the integral | ||
727 | * register until both have been read. | ||
728 | */ | ||
729 | data->temp_frac[i] = i2c_smbus_read_byte_data(client, | ||
730 | ADT7462_TEMP_REG(i)); | ||
731 | data->temp[i] = i2c_smbus_read_byte_data(client, | ||
732 | ADT7462_TEMP_REG(i) + 1); | ||
733 | } | ||
734 | |||
735 | for (i = 0; i < ADT7462_FAN_COUNT; i++) | ||
736 | data->fan[i] = adt7462_read_word_data(client, | ||
737 | ADT7462_REG_FAN(i)); | ||
738 | |||
739 | data->fan_enabled = i2c_smbus_read_byte_data(client, | ||
740 | ADT7462_REG_FAN_ENABLE); | ||
741 | |||
742 | for (i = 0; i < ADT7462_PWM_COUNT; i++) | ||
743 | data->pwm[i] = i2c_smbus_read_byte_data(client, | ||
744 | ADT7462_REG_PWM(i)); | ||
745 | |||
746 | for (i = 0; i < ADT7462_PIN_CFG_REG_COUNT; i++) | ||
747 | data->pin_cfg[i] = i2c_smbus_read_byte_data(client, | ||
748 | ADT7462_REG_PIN_CFG(i)); | ||
749 | |||
750 | for (i = 0; i < ADT7462_VOLT_COUNT; i++) { | ||
751 | int reg = ADT7462_REG_VOLT(data, i); | ||
752 | if (!reg) | ||
753 | data->voltages[i] = 0; | ||
754 | else | ||
755 | data->voltages[i] = i2c_smbus_read_byte_data(client, | ||
756 | reg); | ||
757 | } | ||
758 | |||
759 | data->alarms[0] = i2c_smbus_read_byte_data(client, ADT7462_REG_ALARM1); | ||
760 | data->alarms[1] = i2c_smbus_read_byte_data(client, ADT7462_REG_ALARM2); | ||
761 | data->alarms[2] = i2c_smbus_read_byte_data(client, ADT7462_REG_ALARM3); | ||
762 | data->alarms[3] = i2c_smbus_read_byte_data(client, ADT7462_REG_ALARM4); | ||
763 | |||
764 | data->sensors_last_updated = local_jiffies; | ||
765 | data->sensors_valid = 1; | ||
766 | |||
767 | no_sensor_update: | ||
768 | if (time_before(local_jiffies, data->limits_last_updated + | ||
769 | LIMIT_REFRESH_INTERVAL) | ||
770 | && data->limits_valid) | ||
771 | goto out; | ||
772 | |||
773 | for (i = 0; i < ADT7462_TEMP_COUNT; i++) { | ||
774 | data->temp_min[i] = i2c_smbus_read_byte_data(client, | ||
775 | ADT7462_TEMP_MIN_REG(i)); | ||
776 | data->temp_max[i] = i2c_smbus_read_byte_data(client, | ||
777 | ADT7462_TEMP_MAX_REG(i)); | ||
778 | } | ||
779 | |||
780 | for (i = 0; i < ADT7462_FAN_COUNT; i++) | ||
781 | data->fan_min[i] = i2c_smbus_read_byte_data(client, | ||
782 | ADT7462_REG_FAN_MIN(i)); | ||
783 | |||
784 | for (i = 0; i < ADT7462_VOLT_COUNT; i++) { | ||
785 | int reg = ADT7462_REG_VOLT_MAX(data, i); | ||
786 | data->volt_max[i] = | ||
787 | (reg ? i2c_smbus_read_byte_data(client, reg) : 0); | ||
788 | |||
789 | reg = ADT7462_REG_VOLT_MIN(data, i); | ||
790 | data->volt_min[i] = | ||
791 | (reg ? i2c_smbus_read_byte_data(client, reg) : 0); | ||
792 | } | ||
793 | |||
794 | for (i = 0; i < ADT7462_PWM_COUNT; i++) { | ||
795 | data->pwm_min[i] = i2c_smbus_read_byte_data(client, | ||
796 | ADT7462_REG_PWM_MIN(i)); | ||
797 | data->pwm_tmin[i] = i2c_smbus_read_byte_data(client, | ||
798 | ADT7462_REG_PWM_TMIN(i)); | ||
799 | data->pwm_trange[i] = i2c_smbus_read_byte_data(client, | ||
800 | ADT7462_REG_PWM_TRANGE(i)); | ||
801 | data->pwm_cfg[i] = i2c_smbus_read_byte_data(client, | ||
802 | ADT7462_REG_PWM_CFG(i)); | ||
803 | } | ||
804 | |||
805 | data->pwm_max = i2c_smbus_read_byte_data(client, ADT7462_REG_PWM_MAX); | ||
806 | |||
807 | data->cfg2 = i2c_smbus_read_byte_data(client, ADT7462_REG_CFG2); | ||
808 | |||
809 | data->limits_last_updated = local_jiffies; | ||
810 | data->limits_valid = 1; | ||
811 | |||
812 | out: | ||
813 | mutex_unlock(&data->lock); | ||
814 | return data; | ||
815 | } | ||
816 | |||
817 | static ssize_t show_temp_min(struct device *dev, | ||
818 | struct device_attribute *devattr, | ||
819 | char *buf) | ||
820 | { | ||
821 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
822 | struct adt7462_data *data = adt7462_update_device(dev); | ||
823 | |||
824 | if (!temp_enabled(data, attr->index)) | ||
825 | return sprintf(buf, "0\n"); | ||
826 | |||
827 | return sprintf(buf, "%d\n", 1000 * (data->temp_min[attr->index] - 64)); | ||
828 | } | ||
829 | |||
830 | static ssize_t set_temp_min(struct device *dev, | ||
831 | struct device_attribute *devattr, | ||
832 | const char *buf, | ||
833 | size_t count) | ||
834 | { | ||
835 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
836 | struct i2c_client *client = to_i2c_client(dev); | ||
837 | struct adt7462_data *data = i2c_get_clientdata(client); | ||
838 | long temp; | ||
839 | |||
840 | if (strict_strtol(buf, 10, &temp) || !temp_enabled(data, attr->index)) | ||
841 | return -EINVAL; | ||
842 | |||
843 | temp = ROUND_DIV(temp, 1000) + 64; | ||
844 | temp = SENSORS_LIMIT(temp, 0, 255); | ||
845 | |||
846 | mutex_lock(&data->lock); | ||
847 | data->temp_min[attr->index] = temp; | ||
848 | i2c_smbus_write_byte_data(client, ADT7462_TEMP_MIN_REG(attr->index), | ||
849 | temp); | ||
850 | mutex_unlock(&data->lock); | ||
851 | |||
852 | return count; | ||
853 | } | ||
854 | |||
855 | static ssize_t show_temp_max(struct device *dev, | ||
856 | struct device_attribute *devattr, | ||
857 | char *buf) | ||
858 | { | ||
859 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
860 | struct adt7462_data *data = adt7462_update_device(dev); | ||
861 | |||
862 | if (!temp_enabled(data, attr->index)) | ||
863 | return sprintf(buf, "0\n"); | ||
864 | |||
865 | return sprintf(buf, "%d\n", 1000 * (data->temp_max[attr->index] - 64)); | ||
866 | } | ||
867 | |||
868 | static ssize_t set_temp_max(struct device *dev, | ||
869 | struct device_attribute *devattr, | ||
870 | const char *buf, | ||
871 | size_t count) | ||
872 | { | ||
873 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
874 | struct i2c_client *client = to_i2c_client(dev); | ||
875 | struct adt7462_data *data = i2c_get_clientdata(client); | ||
876 | long temp; | ||
877 | |||
878 | if (strict_strtol(buf, 10, &temp) || !temp_enabled(data, attr->index)) | ||
879 | return -EINVAL; | ||
880 | |||
881 | temp = ROUND_DIV(temp, 1000) + 64; | ||
882 | temp = SENSORS_LIMIT(temp, 0, 255); | ||
883 | |||
884 | mutex_lock(&data->lock); | ||
885 | data->temp_max[attr->index] = temp; | ||
886 | i2c_smbus_write_byte_data(client, ADT7462_TEMP_MAX_REG(attr->index), | ||
887 | temp); | ||
888 | mutex_unlock(&data->lock); | ||
889 | |||
890 | return count; | ||
891 | } | ||
892 | |||
893 | static ssize_t show_temp(struct device *dev, struct device_attribute *devattr, | ||
894 | char *buf) | ||
895 | { | ||
896 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
897 | struct adt7462_data *data = adt7462_update_device(dev); | ||
898 | u8 frac = data->temp_frac[attr->index] >> TEMP_FRAC_OFFSET; | ||
899 | |||
900 | if (!temp_enabled(data, attr->index)) | ||
901 | return sprintf(buf, "0\n"); | ||
902 | |||
903 | return sprintf(buf, "%d\n", 1000 * (data->temp[attr->index] - 64) + | ||
904 | 250 * frac); | ||
905 | } | ||
906 | |||
907 | static ssize_t show_temp_label(struct device *dev, | ||
908 | struct device_attribute *devattr, | ||
909 | char *buf) | ||
910 | { | ||
911 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
912 | struct adt7462_data *data = adt7462_update_device(dev); | ||
913 | |||
914 | return sprintf(buf, "%s\n", temp_label(data, attr->index)); | ||
915 | } | ||
916 | |||
917 | static ssize_t show_volt_max(struct device *dev, | ||
918 | struct device_attribute *devattr, | ||
919 | char *buf) | ||
920 | { | ||
921 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
922 | struct adt7462_data *data = adt7462_update_device(dev); | ||
923 | int x = voltage_multiplier(data, attr->index); | ||
924 | |||
925 | x *= data->volt_max[attr->index]; | ||
926 | x /= 1000; /* convert from uV to mV */ | ||
927 | |||
928 | return sprintf(buf, "%d\n", x); | ||
929 | } | ||
930 | |||
931 | static ssize_t set_volt_max(struct device *dev, | ||
932 | struct device_attribute *devattr, | ||
933 | const char *buf, | ||
934 | size_t count) | ||
935 | { | ||
936 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
937 | struct i2c_client *client = to_i2c_client(dev); | ||
938 | struct adt7462_data *data = i2c_get_clientdata(client); | ||
939 | int x = voltage_multiplier(data, attr->index); | ||
940 | long temp; | ||
941 | |||
942 | if (strict_strtol(buf, 10, &temp) || !x) | ||
943 | return -EINVAL; | ||
944 | |||
945 | temp *= 1000; /* convert mV to uV */ | ||
946 | temp = ROUND_DIV(temp, x); | ||
947 | temp = SENSORS_LIMIT(temp, 0, 255); | ||
948 | |||
949 | mutex_lock(&data->lock); | ||
950 | data->volt_max[attr->index] = temp; | ||
951 | i2c_smbus_write_byte_data(client, | ||
952 | ADT7462_REG_VOLT_MAX(data, attr->index), | ||
953 | temp); | ||
954 | mutex_unlock(&data->lock); | ||
955 | |||
956 | return count; | ||
957 | } | ||
958 | |||
959 | static ssize_t show_volt_min(struct device *dev, | ||
960 | struct device_attribute *devattr, | ||
961 | char *buf) | ||
962 | { | ||
963 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
964 | struct adt7462_data *data = adt7462_update_device(dev); | ||
965 | int x = voltage_multiplier(data, attr->index); | ||
966 | |||
967 | x *= data->volt_min[attr->index]; | ||
968 | x /= 1000; /* convert from uV to mV */ | ||
969 | |||
970 | return sprintf(buf, "%d\n", x); | ||
971 | } | ||
972 | |||
973 | static ssize_t set_volt_min(struct device *dev, | ||
974 | struct device_attribute *devattr, | ||
975 | const char *buf, | ||
976 | size_t count) | ||
977 | { | ||
978 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
979 | struct i2c_client *client = to_i2c_client(dev); | ||
980 | struct adt7462_data *data = i2c_get_clientdata(client); | ||
981 | int x = voltage_multiplier(data, attr->index); | ||
982 | long temp; | ||
983 | |||
984 | if (strict_strtol(buf, 10, &temp) || !x) | ||
985 | return -EINVAL; | ||
986 | |||
987 | temp *= 1000; /* convert mV to uV */ | ||
988 | temp = ROUND_DIV(temp, x); | ||
989 | temp = SENSORS_LIMIT(temp, 0, 255); | ||
990 | |||
991 | mutex_lock(&data->lock); | ||
992 | data->volt_min[attr->index] = temp; | ||
993 | i2c_smbus_write_byte_data(client, | ||
994 | ADT7462_REG_VOLT_MIN(data, attr->index), | ||
995 | temp); | ||
996 | mutex_unlock(&data->lock); | ||
997 | |||
998 | return count; | ||
999 | } | ||
1000 | |||
1001 | static ssize_t show_voltage(struct device *dev, | ||
1002 | struct device_attribute *devattr, | ||
1003 | char *buf) | ||
1004 | { | ||
1005 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
1006 | struct adt7462_data *data = adt7462_update_device(dev); | ||
1007 | int x = voltage_multiplier(data, attr->index); | ||
1008 | |||
1009 | x *= data->voltages[attr->index]; | ||
1010 | x /= 1000; /* convert from uV to mV */ | ||
1011 | |||
1012 | return sprintf(buf, "%d\n", x); | ||
1013 | } | ||
1014 | |||
1015 | static ssize_t show_voltage_label(struct device *dev, | ||
1016 | struct device_attribute *devattr, | ||
1017 | char *buf) | ||
1018 | { | ||
1019 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
1020 | struct adt7462_data *data = adt7462_update_device(dev); | ||
1021 | |||
1022 | return sprintf(buf, "%s\n", voltage_label(data, attr->index)); | ||
1023 | } | ||
1024 | |||
1025 | static ssize_t show_alarm(struct device *dev, | ||
1026 | struct device_attribute *devattr, | ||
1027 | char *buf) | ||
1028 | { | ||
1029 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
1030 | struct adt7462_data *data = adt7462_update_device(dev); | ||
1031 | int reg = attr->index >> ADT7462_ALARM_REG_SHIFT; | ||
1032 | int mask = attr->index & ADT7462_ALARM_FLAG_MASK; | ||
1033 | |||
1034 | if (data->alarms[reg] & mask) | ||
1035 | return sprintf(buf, "1\n"); | ||
1036 | else | ||
1037 | return sprintf(buf, "0\n"); | ||
1038 | } | ||
1039 | |||
1040 | static int fan_enabled(struct adt7462_data *data, int fan) | ||
1041 | { | ||
1042 | return data->fan_enabled & (1 << fan); | ||
1043 | } | ||
1044 | |||
1045 | static ssize_t show_fan_min(struct device *dev, | ||
1046 | struct device_attribute *devattr, | ||
1047 | char *buf) | ||
1048 | { | ||
1049 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
1050 | struct adt7462_data *data = adt7462_update_device(dev); | ||
1051 | u16 temp; | ||
1052 | |||
1053 | /* Only the MSB of the min fan period is stored... */ | ||
1054 | temp = data->fan_min[attr->index]; | ||
1055 | temp <<= 8; | ||
1056 | |||
1057 | if (!fan_enabled(data, attr->index) || | ||
1058 | !FAN_DATA_VALID(temp)) | ||
1059 | return sprintf(buf, "0\n"); | ||
1060 | |||
1061 | return sprintf(buf, "%d\n", FAN_PERIOD_TO_RPM(temp)); | ||
1062 | } | ||
1063 | |||
1064 | static ssize_t set_fan_min(struct device *dev, | ||
1065 | struct device_attribute *devattr, | ||
1066 | const char *buf, size_t count) | ||
1067 | { | ||
1068 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
1069 | struct i2c_client *client = to_i2c_client(dev); | ||
1070 | struct adt7462_data *data = i2c_get_clientdata(client); | ||
1071 | long temp; | ||
1072 | |||
1073 | if (strict_strtol(buf, 10, &temp) || !temp || | ||
1074 | !fan_enabled(data, attr->index)) | ||
1075 | return -EINVAL; | ||
1076 | |||
1077 | temp = FAN_RPM_TO_PERIOD(temp); | ||
1078 | temp >>= 8; | ||
1079 | temp = SENSORS_LIMIT(temp, 1, 255); | ||
1080 | |||
1081 | mutex_lock(&data->lock); | ||
1082 | data->fan_min[attr->index] = temp; | ||
1083 | i2c_smbus_write_byte_data(client, ADT7462_REG_FAN_MIN(attr->index), | ||
1084 | temp); | ||
1085 | mutex_unlock(&data->lock); | ||
1086 | |||
1087 | return count; | ||
1088 | } | ||
1089 | |||
1090 | static ssize_t show_fan(struct device *dev, struct device_attribute *devattr, | ||
1091 | char *buf) | ||
1092 | { | ||
1093 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
1094 | struct adt7462_data *data = adt7462_update_device(dev); | ||
1095 | |||
1096 | if (!fan_enabled(data, attr->index) || | ||
1097 | !FAN_DATA_VALID(data->fan[attr->index])) | ||
1098 | return sprintf(buf, "0\n"); | ||
1099 | |||
1100 | return sprintf(buf, "%d\n", | ||
1101 | FAN_PERIOD_TO_RPM(data->fan[attr->index])); | ||
1102 | } | ||
1103 | |||
1104 | static ssize_t show_force_pwm_max(struct device *dev, | ||
1105 | struct device_attribute *devattr, | ||
1106 | char *buf) | ||
1107 | { | ||
1108 | struct adt7462_data *data = adt7462_update_device(dev); | ||
1109 | return sprintf(buf, "%d\n", (data->cfg2 & ADT7462_FSPD_MASK ? 1 : 0)); | ||
1110 | } | ||
1111 | |||
1112 | static ssize_t set_force_pwm_max(struct device *dev, | ||
1113 | struct device_attribute *devattr, | ||
1114 | const char *buf, | ||
1115 | size_t count) | ||
1116 | { | ||
1117 | struct i2c_client *client = to_i2c_client(dev); | ||
1118 | struct adt7462_data *data = i2c_get_clientdata(client); | ||
1119 | long temp; | ||
1120 | u8 reg; | ||
1121 | |||
1122 | if (strict_strtol(buf, 10, &temp)) | ||
1123 | return -EINVAL; | ||
1124 | |||
1125 | mutex_lock(&data->lock); | ||
1126 | reg = i2c_smbus_read_byte_data(client, ADT7462_REG_CFG2); | ||
1127 | if (temp) | ||
1128 | reg |= ADT7462_FSPD_MASK; | ||
1129 | else | ||
1130 | reg &= ~ADT7462_FSPD_MASK; | ||
1131 | data->cfg2 = reg; | ||
1132 | i2c_smbus_write_byte_data(client, ADT7462_REG_CFG2, reg); | ||
1133 | mutex_unlock(&data->lock); | ||
1134 | |||
1135 | return count; | ||
1136 | } | ||
1137 | |||
1138 | static ssize_t show_pwm(struct device *dev, struct device_attribute *devattr, | ||
1139 | char *buf) | ||
1140 | { | ||
1141 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
1142 | struct adt7462_data *data = adt7462_update_device(dev); | ||
1143 | return sprintf(buf, "%d\n", data->pwm[attr->index]); | ||
1144 | } | ||
1145 | |||
1146 | static ssize_t set_pwm(struct device *dev, struct device_attribute *devattr, | ||
1147 | const char *buf, size_t count) | ||
1148 | { | ||
1149 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
1150 | struct i2c_client *client = to_i2c_client(dev); | ||
1151 | struct adt7462_data *data = i2c_get_clientdata(client); | ||
1152 | long temp; | ||
1153 | |||
1154 | if (strict_strtol(buf, 10, &temp)) | ||
1155 | return -EINVAL; | ||
1156 | |||
1157 | temp = SENSORS_LIMIT(temp, 0, 255); | ||
1158 | |||
1159 | mutex_lock(&data->lock); | ||
1160 | data->pwm[attr->index] = temp; | ||
1161 | i2c_smbus_write_byte_data(client, ADT7462_REG_PWM(attr->index), temp); | ||
1162 | mutex_unlock(&data->lock); | ||
1163 | |||
1164 | return count; | ||
1165 | } | ||
1166 | |||
1167 | static ssize_t show_pwm_max(struct device *dev, | ||
1168 | struct device_attribute *devattr, | ||
1169 | char *buf) | ||
1170 | { | ||
1171 | struct adt7462_data *data = adt7462_update_device(dev); | ||
1172 | return sprintf(buf, "%d\n", data->pwm_max); | ||
1173 | } | ||
1174 | |||
1175 | static ssize_t set_pwm_max(struct device *dev, | ||
1176 | struct device_attribute *devattr, | ||
1177 | const char *buf, | ||
1178 | size_t count) | ||
1179 | { | ||
1180 | struct i2c_client *client = to_i2c_client(dev); | ||
1181 | struct adt7462_data *data = i2c_get_clientdata(client); | ||
1182 | long temp; | ||
1183 | |||
1184 | if (strict_strtol(buf, 10, &temp)) | ||
1185 | return -EINVAL; | ||
1186 | |||
1187 | temp = SENSORS_LIMIT(temp, 0, 255); | ||
1188 | |||
1189 | mutex_lock(&data->lock); | ||
1190 | data->pwm_max = temp; | ||
1191 | i2c_smbus_write_byte_data(client, ADT7462_REG_PWM_MAX, temp); | ||
1192 | mutex_unlock(&data->lock); | ||
1193 | |||
1194 | return count; | ||
1195 | } | ||
1196 | |||
1197 | static ssize_t show_pwm_min(struct device *dev, | ||
1198 | struct device_attribute *devattr, | ||
1199 | char *buf) | ||
1200 | { | ||
1201 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
1202 | struct adt7462_data *data = adt7462_update_device(dev); | ||
1203 | return sprintf(buf, "%d\n", data->pwm_min[attr->index]); | ||
1204 | } | ||
1205 | |||
1206 | static ssize_t set_pwm_min(struct device *dev, | ||
1207 | struct device_attribute *devattr, | ||
1208 | const char *buf, | ||
1209 | size_t count) | ||
1210 | { | ||
1211 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
1212 | struct i2c_client *client = to_i2c_client(dev); | ||
1213 | struct adt7462_data *data = i2c_get_clientdata(client); | ||
1214 | long temp; | ||
1215 | |||
1216 | if (strict_strtol(buf, 10, &temp)) | ||
1217 | return -EINVAL; | ||
1218 | |||
1219 | temp = SENSORS_LIMIT(temp, 0, 255); | ||
1220 | |||
1221 | mutex_lock(&data->lock); | ||
1222 | data->pwm_min[attr->index] = temp; | ||
1223 | i2c_smbus_write_byte_data(client, ADT7462_REG_PWM_MIN(attr->index), | ||
1224 | temp); | ||
1225 | mutex_unlock(&data->lock); | ||
1226 | |||
1227 | return count; | ||
1228 | } | ||
1229 | |||
1230 | static ssize_t show_pwm_hyst(struct device *dev, | ||
1231 | struct device_attribute *devattr, | ||
1232 | char *buf) | ||
1233 | { | ||
1234 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
1235 | struct adt7462_data *data = adt7462_update_device(dev); | ||
1236 | return sprintf(buf, "%d\n", 1000 * | ||
1237 | (data->pwm_trange[attr->index] & ADT7462_PWM_HYST_MASK)); | ||
1238 | } | ||
1239 | |||
1240 | static ssize_t set_pwm_hyst(struct device *dev, | ||
1241 | struct device_attribute *devattr, | ||
1242 | const char *buf, | ||
1243 | size_t count) | ||
1244 | { | ||
1245 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
1246 | struct i2c_client *client = to_i2c_client(dev); | ||
1247 | struct adt7462_data *data = i2c_get_clientdata(client); | ||
1248 | long temp; | ||
1249 | |||
1250 | if (strict_strtol(buf, 10, &temp)) | ||
1251 | return -EINVAL; | ||
1252 | |||
1253 | temp = ROUND_DIV(temp, 1000); | ||
1254 | temp = SENSORS_LIMIT(temp, 0, 15); | ||
1255 | |||
1256 | /* package things up */ | ||
1257 | temp &= ADT7462_PWM_HYST_MASK; | ||
1258 | temp |= data->pwm_trange[attr->index] & ADT7462_PWM_RANGE_MASK; | ||
1259 | |||
1260 | mutex_lock(&data->lock); | ||
1261 | data->pwm_trange[attr->index] = temp; | ||
1262 | i2c_smbus_write_byte_data(client, ADT7462_REG_PWM_TRANGE(attr->index), | ||
1263 | temp); | ||
1264 | mutex_unlock(&data->lock); | ||
1265 | |||
1266 | return count; | ||
1267 | } | ||
1268 | |||
1269 | static ssize_t show_pwm_tmax(struct device *dev, | ||
1270 | struct device_attribute *devattr, | ||
1271 | char *buf) | ||
1272 | { | ||
1273 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
1274 | struct adt7462_data *data = adt7462_update_device(dev); | ||
1275 | |||
1276 | /* tmax = tmin + trange */ | ||
1277 | int trange = trange_values[data->pwm_trange[attr->index] >> | ||
1278 | ADT7462_PWM_RANGE_SHIFT]; | ||
1279 | int tmin = (data->pwm_tmin[attr->index] - 64) * 1000; | ||
1280 | |||
1281 | return sprintf(buf, "%d\n", tmin + trange); | ||
1282 | } | ||
1283 | |||
1284 | static ssize_t set_pwm_tmax(struct device *dev, | ||
1285 | struct device_attribute *devattr, | ||
1286 | const char *buf, | ||
1287 | size_t count) | ||
1288 | { | ||
1289 | int temp; | ||
1290 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
1291 | struct i2c_client *client = to_i2c_client(dev); | ||
1292 | struct adt7462_data *data = i2c_get_clientdata(client); | ||
1293 | int tmin, trange_value; | ||
1294 | long trange; | ||
1295 | |||
1296 | if (strict_strtol(buf, 10, &trange)) | ||
1297 | return -EINVAL; | ||
1298 | |||
1299 | /* trange = tmax - tmin */ | ||
1300 | tmin = (data->pwm_tmin[attr->index] - 64) * 1000; | ||
1301 | trange_value = find_trange_value(trange - tmin); | ||
1302 | |||
1303 | if (trange_value < 0) | ||
1304 | return -EINVAL; | ||
1305 | |||
1306 | temp = trange_value << ADT7462_PWM_RANGE_SHIFT; | ||
1307 | temp |= data->pwm_trange[attr->index] & ADT7462_PWM_HYST_MASK; | ||
1308 | |||
1309 | mutex_lock(&data->lock); | ||
1310 | data->pwm_trange[attr->index] = temp; | ||
1311 | i2c_smbus_write_byte_data(client, ADT7462_REG_PWM_TRANGE(attr->index), | ||
1312 | temp); | ||
1313 | mutex_unlock(&data->lock); | ||
1314 | |||
1315 | return count; | ||
1316 | } | ||
1317 | |||
1318 | static ssize_t show_pwm_tmin(struct device *dev, | ||
1319 | struct device_attribute *devattr, | ||
1320 | char *buf) | ||
1321 | { | ||
1322 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
1323 | struct adt7462_data *data = adt7462_update_device(dev); | ||
1324 | return sprintf(buf, "%d\n", 1000 * (data->pwm_tmin[attr->index] - 64)); | ||
1325 | } | ||
1326 | |||
1327 | static ssize_t set_pwm_tmin(struct device *dev, | ||
1328 | struct device_attribute *devattr, | ||
1329 | const char *buf, | ||
1330 | size_t count) | ||
1331 | { | ||
1332 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
1333 | struct i2c_client *client = to_i2c_client(dev); | ||
1334 | struct adt7462_data *data = i2c_get_clientdata(client); | ||
1335 | long temp; | ||
1336 | |||
1337 | if (strict_strtol(buf, 10, &temp)) | ||
1338 | return -EINVAL; | ||
1339 | |||
1340 | temp = ROUND_DIV(temp, 1000) + 64; | ||
1341 | temp = SENSORS_LIMIT(temp, 0, 255); | ||
1342 | |||
1343 | mutex_lock(&data->lock); | ||
1344 | data->pwm_tmin[attr->index] = temp; | ||
1345 | i2c_smbus_write_byte_data(client, ADT7462_REG_PWM_TMIN(attr->index), | ||
1346 | temp); | ||
1347 | mutex_unlock(&data->lock); | ||
1348 | |||
1349 | return count; | ||
1350 | } | ||
1351 | |||
1352 | static ssize_t show_pwm_auto(struct device *dev, | ||
1353 | struct device_attribute *devattr, | ||
1354 | char *buf) | ||
1355 | { | ||
1356 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
1357 | struct adt7462_data *data = adt7462_update_device(dev); | ||
1358 | int cfg = data->pwm_cfg[attr->index] >> ADT7462_PWM_CHANNEL_SHIFT; | ||
1359 | |||
1360 | switch (cfg) { | ||
1361 | case 4: /* off */ | ||
1362 | return sprintf(buf, "0\n"); | ||
1363 | case 7: /* manual */ | ||
1364 | return sprintf(buf, "1\n"); | ||
1365 | default: /* automatic */ | ||
1366 | return sprintf(buf, "2\n"); | ||
1367 | } | ||
1368 | } | ||
1369 | |||
1370 | static void set_pwm_channel(struct i2c_client *client, | ||
1371 | struct adt7462_data *data, | ||
1372 | int which, | ||
1373 | int value) | ||
1374 | { | ||
1375 | int temp = data->pwm_cfg[which] & ~ADT7462_PWM_CHANNEL_MASK; | ||
1376 | temp |= value << ADT7462_PWM_CHANNEL_SHIFT; | ||
1377 | |||
1378 | mutex_lock(&data->lock); | ||
1379 | data->pwm_cfg[which] = temp; | ||
1380 | i2c_smbus_write_byte_data(client, ADT7462_REG_PWM_CFG(which), temp); | ||
1381 | mutex_unlock(&data->lock); | ||
1382 | } | ||
1383 | |||
1384 | static ssize_t set_pwm_auto(struct device *dev, | ||
1385 | struct device_attribute *devattr, | ||
1386 | const char *buf, | ||
1387 | size_t count) | ||
1388 | { | ||
1389 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
1390 | struct i2c_client *client = to_i2c_client(dev); | ||
1391 | struct adt7462_data *data = i2c_get_clientdata(client); | ||
1392 | long temp; | ||
1393 | |||
1394 | if (strict_strtol(buf, 10, &temp)) | ||
1395 | return -EINVAL; | ||
1396 | |||
1397 | switch (temp) { | ||
1398 | case 0: /* off */ | ||
1399 | set_pwm_channel(client, data, attr->index, 4); | ||
1400 | return count; | ||
1401 | case 1: /* manual */ | ||
1402 | set_pwm_channel(client, data, attr->index, 7); | ||
1403 | return count; | ||
1404 | default: | ||
1405 | return -EINVAL; | ||
1406 | } | ||
1407 | } | ||
1408 | |||
1409 | static ssize_t show_pwm_auto_temp(struct device *dev, | ||
1410 | struct device_attribute *devattr, | ||
1411 | char *buf) | ||
1412 | { | ||
1413 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
1414 | struct adt7462_data *data = adt7462_update_device(dev); | ||
1415 | int channel = data->pwm_cfg[attr->index] >> ADT7462_PWM_CHANNEL_SHIFT; | ||
1416 | |||
1417 | switch (channel) { | ||
1418 | case 0: /* temp[1234] only */ | ||
1419 | case 1: | ||
1420 | case 2: | ||
1421 | case 3: | ||
1422 | return sprintf(buf, "%d\n", (1 << channel)); | ||
1423 | case 5: /* temp1 & temp4 */ | ||
1424 | return sprintf(buf, "9\n"); | ||
1425 | case 6: | ||
1426 | return sprintf(buf, "15\n"); | ||
1427 | default: | ||
1428 | return sprintf(buf, "0\n"); | ||
1429 | } | ||
1430 | } | ||
1431 | |||
1432 | static int cvt_auto_temp(int input) | ||
1433 | { | ||
1434 | if (input == 0xF) | ||
1435 | return 6; | ||
1436 | if (input == 0x9) | ||
1437 | return 5; | ||
1438 | if (input < 1 || !is_power_of_2(input)) | ||
1439 | return -EINVAL; | ||
1440 | return ilog2(input); | ||
1441 | } | ||
1442 | |||
1443 | static ssize_t set_pwm_auto_temp(struct device *dev, | ||
1444 | struct device_attribute *devattr, | ||
1445 | const char *buf, | ||
1446 | size_t count) | ||
1447 | { | ||
1448 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | ||
1449 | struct i2c_client *client = to_i2c_client(dev); | ||
1450 | struct adt7462_data *data = i2c_get_clientdata(client); | ||
1451 | long temp; | ||
1452 | |||
1453 | if (strict_strtol(buf, 10, &temp)) | ||
1454 | return -EINVAL; | ||
1455 | |||
1456 | temp = cvt_auto_temp(temp); | ||
1457 | if (temp < 0) | ||
1458 | return temp; | ||
1459 | |||
1460 | set_pwm_channel(client, data, attr->index, temp); | ||
1461 | |||
1462 | return count; | ||
1463 | } | ||
1464 | |||
1465 | static SENSOR_DEVICE_ATTR(temp1_max, S_IWUSR | S_IRUGO, show_temp_max, | ||
1466 | set_temp_max, 0); | ||
1467 | static SENSOR_DEVICE_ATTR(temp2_max, S_IWUSR | S_IRUGO, show_temp_max, | ||
1468 | set_temp_max, 1); | ||
1469 | static SENSOR_DEVICE_ATTR(temp3_max, S_IWUSR | S_IRUGO, show_temp_max, | ||
1470 | set_temp_max, 2); | ||
1471 | static SENSOR_DEVICE_ATTR(temp4_max, S_IWUSR | S_IRUGO, show_temp_max, | ||
1472 | set_temp_max, 3); | ||
1473 | |||
1474 | static SENSOR_DEVICE_ATTR(temp1_min, S_IWUSR | S_IRUGO, show_temp_min, | ||
1475 | set_temp_min, 0); | ||
1476 | static SENSOR_DEVICE_ATTR(temp2_min, S_IWUSR | S_IRUGO, show_temp_min, | ||
1477 | set_temp_min, 1); | ||
1478 | static SENSOR_DEVICE_ATTR(temp3_min, S_IWUSR | S_IRUGO, show_temp_min, | ||
1479 | set_temp_min, 2); | ||
1480 | static SENSOR_DEVICE_ATTR(temp4_min, S_IWUSR | S_IRUGO, show_temp_min, | ||
1481 | set_temp_min, 3); | ||
1482 | |||
1483 | static SENSOR_DEVICE_ATTR(temp1_input, S_IRUGO, show_temp, NULL, 0); | ||
1484 | static SENSOR_DEVICE_ATTR(temp2_input, S_IRUGO, show_temp, NULL, 1); | ||
1485 | static SENSOR_DEVICE_ATTR(temp3_input, S_IRUGO, show_temp, NULL, 2); | ||
1486 | static SENSOR_DEVICE_ATTR(temp4_input, S_IRUGO, show_temp, NULL, 3); | ||
1487 | |||
1488 | static SENSOR_DEVICE_ATTR(temp1_label, S_IRUGO, show_temp_label, NULL, 0); | ||
1489 | static SENSOR_DEVICE_ATTR(temp2_label, S_IRUGO, show_temp_label, NULL, 1); | ||
1490 | static SENSOR_DEVICE_ATTR(temp3_label, S_IRUGO, show_temp_label, NULL, 2); | ||
1491 | static SENSOR_DEVICE_ATTR(temp4_label, S_IRUGO, show_temp_label, NULL, 3); | ||
1492 | |||
1493 | static SENSOR_DEVICE_ATTR(temp1_alarm, S_IRUGO, show_alarm, NULL, | ||
1494 | ADT7462_ALARM1 | ADT7462_LT_ALARM); | ||
1495 | static SENSOR_DEVICE_ATTR(temp2_alarm, S_IRUGO, show_alarm, NULL, | ||
1496 | ADT7462_ALARM1 | ADT7462_R1T_ALARM); | ||
1497 | static SENSOR_DEVICE_ATTR(temp3_alarm, S_IRUGO, show_alarm, NULL, | ||
1498 | ADT7462_ALARM1 | ADT7462_R2T_ALARM); | ||
1499 | static SENSOR_DEVICE_ATTR(temp4_alarm, S_IRUGO, show_alarm, NULL, | ||
1500 | ADT7462_ALARM1 | ADT7462_R3T_ALARM); | ||
1501 | |||
1502 | static SENSOR_DEVICE_ATTR(in1_max, S_IWUSR | S_IRUGO, show_volt_max, | ||
1503 | set_volt_max, 0); | ||
1504 | static SENSOR_DEVICE_ATTR(in2_max, S_IWUSR | S_IRUGO, show_volt_max, | ||
1505 | set_volt_max, 1); | ||
1506 | static SENSOR_DEVICE_ATTR(in3_max, S_IWUSR | S_IRUGO, show_volt_max, | ||
1507 | set_volt_max, 2); | ||
1508 | static SENSOR_DEVICE_ATTR(in4_max, S_IWUSR | S_IRUGO, show_volt_max, | ||
1509 | set_volt_max, 3); | ||
1510 | static SENSOR_DEVICE_ATTR(in5_max, S_IWUSR | S_IRUGO, show_volt_max, | ||
1511 | set_volt_max, 4); | ||
1512 | static SENSOR_DEVICE_ATTR(in6_max, S_IWUSR | S_IRUGO, show_volt_max, | ||
1513 | set_volt_max, 5); | ||
1514 | static SENSOR_DEVICE_ATTR(in7_max, S_IWUSR | S_IRUGO, show_volt_max, | ||
1515 | set_volt_max, 6); | ||
1516 | static SENSOR_DEVICE_ATTR(in8_max, S_IWUSR | S_IRUGO, show_volt_max, | ||
1517 | set_volt_max, 7); | ||
1518 | static SENSOR_DEVICE_ATTR(in9_max, S_IWUSR | S_IRUGO, show_volt_max, | ||
1519 | set_volt_max, 8); | ||
1520 | static SENSOR_DEVICE_ATTR(in10_max, S_IWUSR | S_IRUGO, show_volt_max, | ||
1521 | set_volt_max, 9); | ||
1522 | static SENSOR_DEVICE_ATTR(in11_max, S_IWUSR | S_IRUGO, show_volt_max, | ||
1523 | set_volt_max, 10); | ||
1524 | static SENSOR_DEVICE_ATTR(in12_max, S_IWUSR | S_IRUGO, show_volt_max, | ||
1525 | set_volt_max, 11); | ||
1526 | static SENSOR_DEVICE_ATTR(in13_max, S_IWUSR | S_IRUGO, show_volt_max, | ||
1527 | set_volt_max, 12); | ||
1528 | |||
1529 | static SENSOR_DEVICE_ATTR(in1_min, S_IWUSR | S_IRUGO, show_volt_min, | ||
1530 | set_volt_min, 0); | ||
1531 | static SENSOR_DEVICE_ATTR(in2_min, S_IWUSR | S_IRUGO, show_volt_min, | ||
1532 | set_volt_min, 1); | ||
1533 | static SENSOR_DEVICE_ATTR(in3_min, S_IWUSR | S_IRUGO, show_volt_min, | ||
1534 | set_volt_min, 2); | ||
1535 | static SENSOR_DEVICE_ATTR(in4_min, S_IWUSR | S_IRUGO, show_volt_min, | ||
1536 | set_volt_min, 3); | ||
1537 | static SENSOR_DEVICE_ATTR(in5_min, S_IWUSR | S_IRUGO, show_volt_min, | ||
1538 | set_volt_min, 4); | ||
1539 | static SENSOR_DEVICE_ATTR(in6_min, S_IWUSR | S_IRUGO, show_volt_min, | ||
1540 | set_volt_min, 5); | ||
1541 | static SENSOR_DEVICE_ATTR(in7_min, S_IWUSR | S_IRUGO, show_volt_min, | ||
1542 | set_volt_min, 6); | ||
1543 | static SENSOR_DEVICE_ATTR(in8_min, S_IWUSR | S_IRUGO, show_volt_min, | ||
1544 | set_volt_min, 7); | ||
1545 | static SENSOR_DEVICE_ATTR(in9_min, S_IWUSR | S_IRUGO, show_volt_min, | ||
1546 | set_volt_min, 8); | ||
1547 | static SENSOR_DEVICE_ATTR(in10_min, S_IWUSR | S_IRUGO, show_volt_min, | ||
1548 | set_volt_min, 9); | ||
1549 | static SENSOR_DEVICE_ATTR(in11_min, S_IWUSR | S_IRUGO, show_volt_min, | ||
1550 | set_volt_min, 10); | ||
1551 | static SENSOR_DEVICE_ATTR(in12_min, S_IWUSR | S_IRUGO, show_volt_min, | ||
1552 | set_volt_min, 11); | ||
1553 | static SENSOR_DEVICE_ATTR(in13_min, S_IWUSR | S_IRUGO, show_volt_min, | ||
1554 | set_volt_min, 12); | ||
1555 | |||
1556 | static SENSOR_DEVICE_ATTR(in1_input, S_IRUGO, show_voltage, NULL, 0); | ||
1557 | static SENSOR_DEVICE_ATTR(in2_input, S_IRUGO, show_voltage, NULL, 1); | ||
1558 | static SENSOR_DEVICE_ATTR(in3_input, S_IRUGO, show_voltage, NULL, 2); | ||
1559 | static SENSOR_DEVICE_ATTR(in4_input, S_IRUGO, show_voltage, NULL, 3); | ||
1560 | static SENSOR_DEVICE_ATTR(in5_input, S_IRUGO, show_voltage, NULL, 4); | ||
1561 | static SENSOR_DEVICE_ATTR(in6_input, S_IRUGO, show_voltage, NULL, 5); | ||
1562 | static SENSOR_DEVICE_ATTR(in7_input, S_IRUGO, show_voltage, NULL, 6); | ||
1563 | static SENSOR_DEVICE_ATTR(in8_input, S_IRUGO, show_voltage, NULL, 7); | ||
1564 | static SENSOR_DEVICE_ATTR(in9_input, S_IRUGO, show_voltage, NULL, 8); | ||
1565 | static SENSOR_DEVICE_ATTR(in10_input, S_IRUGO, show_voltage, NULL, 9); | ||
1566 | static SENSOR_DEVICE_ATTR(in11_input, S_IRUGO, show_voltage, NULL, 10); | ||
1567 | static SENSOR_DEVICE_ATTR(in12_input, S_IRUGO, show_voltage, NULL, 11); | ||
1568 | static SENSOR_DEVICE_ATTR(in13_input, S_IRUGO, show_voltage, NULL, 12); | ||
1569 | |||
1570 | static SENSOR_DEVICE_ATTR(in1_label, S_IRUGO, show_voltage_label, NULL, 0); | ||
1571 | static SENSOR_DEVICE_ATTR(in2_label, S_IRUGO, show_voltage_label, NULL, 1); | ||
1572 | static SENSOR_DEVICE_ATTR(in3_label, S_IRUGO, show_voltage_label, NULL, 2); | ||
1573 | static SENSOR_DEVICE_ATTR(in4_label, S_IRUGO, show_voltage_label, NULL, 3); | ||
1574 | static SENSOR_DEVICE_ATTR(in5_label, S_IRUGO, show_voltage_label, NULL, 4); | ||
1575 | static SENSOR_DEVICE_ATTR(in6_label, S_IRUGO, show_voltage_label, NULL, 5); | ||
1576 | static SENSOR_DEVICE_ATTR(in7_label, S_IRUGO, show_voltage_label, NULL, 6); | ||
1577 | static SENSOR_DEVICE_ATTR(in8_label, S_IRUGO, show_voltage_label, NULL, 7); | ||
1578 | static SENSOR_DEVICE_ATTR(in9_label, S_IRUGO, show_voltage_label, NULL, 8); | ||
1579 | static SENSOR_DEVICE_ATTR(in10_label, S_IRUGO, show_voltage_label, NULL, 9); | ||
1580 | static SENSOR_DEVICE_ATTR(in11_label, S_IRUGO, show_voltage_label, NULL, 10); | ||
1581 | static SENSOR_DEVICE_ATTR(in12_label, S_IRUGO, show_voltage_label, NULL, 11); | ||
1582 | static SENSOR_DEVICE_ATTR(in13_label, S_IRUGO, show_voltage_label, NULL, 12); | ||
1583 | |||
1584 | static SENSOR_DEVICE_ATTR(in1_alarm, S_IRUGO, show_alarm, NULL, | ||
1585 | ADT7462_ALARM2 | ADT7462_V0_ALARM); | ||
1586 | static SENSOR_DEVICE_ATTR(in2_alarm, S_IRUGO, show_alarm, NULL, | ||
1587 | ADT7462_ALARM2 | ADT7462_V7_ALARM); | ||
1588 | static SENSOR_DEVICE_ATTR(in3_alarm, S_IRUGO, show_alarm, NULL, | ||
1589 | ADT7462_ALARM2 | ADT7462_V2_ALARM); | ||
1590 | static SENSOR_DEVICE_ATTR(in4_alarm, S_IRUGO, show_alarm, NULL, | ||
1591 | ADT7462_ALARM2 | ADT7462_V6_ALARM); | ||
1592 | static SENSOR_DEVICE_ATTR(in5_alarm, S_IRUGO, show_alarm, NULL, | ||
1593 | ADT7462_ALARM2 | ADT7462_V5_ALARM); | ||
1594 | static SENSOR_DEVICE_ATTR(in6_alarm, S_IRUGO, show_alarm, NULL, | ||
1595 | ADT7462_ALARM2 | ADT7462_V4_ALARM); | ||
1596 | static SENSOR_DEVICE_ATTR(in7_alarm, S_IRUGO, show_alarm, NULL, | ||
1597 | ADT7462_ALARM2 | ADT7462_V3_ALARM); | ||
1598 | static SENSOR_DEVICE_ATTR(in8_alarm, S_IRUGO, show_alarm, NULL, | ||
1599 | ADT7462_ALARM2 | ADT7462_V1_ALARM); | ||
1600 | static SENSOR_DEVICE_ATTR(in9_alarm, S_IRUGO, show_alarm, NULL, | ||
1601 | ADT7462_ALARM3 | ADT7462_V10_ALARM); | ||
1602 | static SENSOR_DEVICE_ATTR(in10_alarm, S_IRUGO, show_alarm, NULL, | ||
1603 | ADT7462_ALARM3 | ADT7462_V9_ALARM); | ||
1604 | static SENSOR_DEVICE_ATTR(in11_alarm, S_IRUGO, show_alarm, NULL, | ||
1605 | ADT7462_ALARM3 | ADT7462_V8_ALARM); | ||
1606 | static SENSOR_DEVICE_ATTR(in12_alarm, S_IRUGO, show_alarm, NULL, | ||
1607 | ADT7462_ALARM3 | ADT7462_V11_ALARM); | ||
1608 | static SENSOR_DEVICE_ATTR(in13_alarm, S_IRUGO, show_alarm, NULL, | ||
1609 | ADT7462_ALARM3 | ADT7462_V12_ALARM); | ||
1610 | |||
1611 | static SENSOR_DEVICE_ATTR(fan1_min, S_IWUSR | S_IRUGO, show_fan_min, | ||
1612 | set_fan_min, 0); | ||
1613 | static SENSOR_DEVICE_ATTR(fan2_min, S_IWUSR | S_IRUGO, show_fan_min, | ||
1614 | set_fan_min, 1); | ||
1615 | static SENSOR_DEVICE_ATTR(fan3_min, S_IWUSR | S_IRUGO, show_fan_min, | ||
1616 | set_fan_min, 2); | ||
1617 | static SENSOR_DEVICE_ATTR(fan4_min, S_IWUSR | S_IRUGO, show_fan_min, | ||
1618 | set_fan_min, 3); | ||
1619 | static SENSOR_DEVICE_ATTR(fan5_min, S_IWUSR | S_IRUGO, show_fan_min, | ||
1620 | set_fan_min, 4); | ||
1621 | static SENSOR_DEVICE_ATTR(fan6_min, S_IWUSR | S_IRUGO, show_fan_min, | ||
1622 | set_fan_min, 5); | ||
1623 | static SENSOR_DEVICE_ATTR(fan7_min, S_IWUSR | S_IRUGO, show_fan_min, | ||
1624 | set_fan_min, 6); | ||
1625 | static SENSOR_DEVICE_ATTR(fan8_min, S_IWUSR | S_IRUGO, show_fan_min, | ||
1626 | set_fan_min, 7); | ||
1627 | |||
1628 | static SENSOR_DEVICE_ATTR(fan1_input, S_IRUGO, show_fan, NULL, 0); | ||
1629 | static SENSOR_DEVICE_ATTR(fan2_input, S_IRUGO, show_fan, NULL, 1); | ||
1630 | static SENSOR_DEVICE_ATTR(fan3_input, S_IRUGO, show_fan, NULL, 2); | ||
1631 | static SENSOR_DEVICE_ATTR(fan4_input, S_IRUGO, show_fan, NULL, 3); | ||
1632 | static SENSOR_DEVICE_ATTR(fan5_input, S_IRUGO, show_fan, NULL, 4); | ||
1633 | static SENSOR_DEVICE_ATTR(fan6_input, S_IRUGO, show_fan, NULL, 5); | ||
1634 | static SENSOR_DEVICE_ATTR(fan7_input, S_IRUGO, show_fan, NULL, 6); | ||
1635 | static SENSOR_DEVICE_ATTR(fan8_input, S_IRUGO, show_fan, NULL, 7); | ||
1636 | |||
1637 | static SENSOR_DEVICE_ATTR(fan1_alarm, S_IRUGO, show_alarm, NULL, | ||
1638 | ADT7462_ALARM4 | ADT7462_F0_ALARM); | ||
1639 | static SENSOR_DEVICE_ATTR(fan2_alarm, S_IRUGO, show_alarm, NULL, | ||
1640 | ADT7462_ALARM4 | ADT7462_F1_ALARM); | ||
1641 | static SENSOR_DEVICE_ATTR(fan3_alarm, S_IRUGO, show_alarm, NULL, | ||
1642 | ADT7462_ALARM4 | ADT7462_F2_ALARM); | ||
1643 | static SENSOR_DEVICE_ATTR(fan4_alarm, S_IRUGO, show_alarm, NULL, | ||
1644 | ADT7462_ALARM4 | ADT7462_F3_ALARM); | ||
1645 | static SENSOR_DEVICE_ATTR(fan5_alarm, S_IRUGO, show_alarm, NULL, | ||
1646 | ADT7462_ALARM4 | ADT7462_F4_ALARM); | ||
1647 | static SENSOR_DEVICE_ATTR(fan6_alarm, S_IRUGO, show_alarm, NULL, | ||
1648 | ADT7462_ALARM4 | ADT7462_F5_ALARM); | ||
1649 | static SENSOR_DEVICE_ATTR(fan7_alarm, S_IRUGO, show_alarm, NULL, | ||
1650 | ADT7462_ALARM4 | ADT7462_F6_ALARM); | ||
1651 | static SENSOR_DEVICE_ATTR(fan8_alarm, S_IRUGO, show_alarm, NULL, | ||
1652 | ADT7462_ALARM4 | ADT7462_F7_ALARM); | ||
1653 | |||
1654 | static SENSOR_DEVICE_ATTR(force_pwm_max, S_IWUSR | S_IRUGO, | ||
1655 | show_force_pwm_max, set_force_pwm_max, 0); | ||
1656 | |||
1657 | static SENSOR_DEVICE_ATTR(pwm1, S_IWUSR | S_IRUGO, show_pwm, set_pwm, 0); | ||
1658 | static SENSOR_DEVICE_ATTR(pwm2, S_IWUSR | S_IRUGO, show_pwm, set_pwm, 1); | ||
1659 | static SENSOR_DEVICE_ATTR(pwm3, S_IWUSR | S_IRUGO, show_pwm, set_pwm, 2); | ||
1660 | static SENSOR_DEVICE_ATTR(pwm4, S_IWUSR | S_IRUGO, show_pwm, set_pwm, 3); | ||
1661 | |||
1662 | static SENSOR_DEVICE_ATTR(pwm1_auto_point1_pwm, S_IWUSR | S_IRUGO, | ||
1663 | show_pwm_min, set_pwm_min, 0); | ||
1664 | static SENSOR_DEVICE_ATTR(pwm2_auto_point1_pwm, S_IWUSR | S_IRUGO, | ||
1665 | show_pwm_min, set_pwm_min, 1); | ||
1666 | static SENSOR_DEVICE_ATTR(pwm3_auto_point1_pwm, S_IWUSR | S_IRUGO, | ||
1667 | show_pwm_min, set_pwm_min, 2); | ||
1668 | static SENSOR_DEVICE_ATTR(pwm4_auto_point1_pwm, S_IWUSR | S_IRUGO, | ||
1669 | show_pwm_min, set_pwm_min, 3); | ||
1670 | |||
1671 | static SENSOR_DEVICE_ATTR(pwm1_auto_point2_pwm, S_IWUSR | S_IRUGO, | ||
1672 | show_pwm_max, set_pwm_max, 0); | ||
1673 | static SENSOR_DEVICE_ATTR(pwm2_auto_point2_pwm, S_IWUSR | S_IRUGO, | ||
1674 | show_pwm_max, set_pwm_max, 1); | ||
1675 | static SENSOR_DEVICE_ATTR(pwm3_auto_point2_pwm, S_IWUSR | S_IRUGO, | ||
1676 | show_pwm_max, set_pwm_max, 2); | ||
1677 | static SENSOR_DEVICE_ATTR(pwm4_auto_point2_pwm, S_IWUSR | S_IRUGO, | ||
1678 | show_pwm_max, set_pwm_max, 3); | ||
1679 | |||
1680 | static SENSOR_DEVICE_ATTR(temp1_auto_point1_hyst, S_IWUSR | S_IRUGO, | ||
1681 | show_pwm_hyst, set_pwm_hyst, 0); | ||
1682 | static SENSOR_DEVICE_ATTR(temp2_auto_point1_hyst, S_IWUSR | S_IRUGO, | ||
1683 | show_pwm_hyst, set_pwm_hyst, 1); | ||
1684 | static SENSOR_DEVICE_ATTR(temp3_auto_point1_hyst, S_IWUSR | S_IRUGO, | ||
1685 | show_pwm_hyst, set_pwm_hyst, 2); | ||
1686 | static SENSOR_DEVICE_ATTR(temp4_auto_point1_hyst, S_IWUSR | S_IRUGO, | ||
1687 | show_pwm_hyst, set_pwm_hyst, 3); | ||
1688 | |||
1689 | static SENSOR_DEVICE_ATTR(temp1_auto_point2_hyst, S_IWUSR | S_IRUGO, | ||
1690 | show_pwm_hyst, set_pwm_hyst, 0); | ||
1691 | static SENSOR_DEVICE_ATTR(temp2_auto_point2_hyst, S_IWUSR | S_IRUGO, | ||
1692 | show_pwm_hyst, set_pwm_hyst, 1); | ||
1693 | static SENSOR_DEVICE_ATTR(temp3_auto_point2_hyst, S_IWUSR | S_IRUGO, | ||
1694 | show_pwm_hyst, set_pwm_hyst, 2); | ||
1695 | static SENSOR_DEVICE_ATTR(temp4_auto_point2_hyst, S_IWUSR | S_IRUGO, | ||
1696 | show_pwm_hyst, set_pwm_hyst, 3); | ||
1697 | |||
1698 | static SENSOR_DEVICE_ATTR(temp1_auto_point1_temp, S_IWUSR | S_IRUGO, | ||
1699 | show_pwm_tmin, set_pwm_tmin, 0); | ||
1700 | static SENSOR_DEVICE_ATTR(temp2_auto_point1_temp, S_IWUSR | S_IRUGO, | ||
1701 | show_pwm_tmin, set_pwm_tmin, 1); | ||
1702 | static SENSOR_DEVICE_ATTR(temp3_auto_point1_temp, S_IWUSR | S_IRUGO, | ||
1703 | show_pwm_tmin, set_pwm_tmin, 2); | ||
1704 | static SENSOR_DEVICE_ATTR(temp4_auto_point1_temp, S_IWUSR | S_IRUGO, | ||
1705 | show_pwm_tmin, set_pwm_tmin, 3); | ||
1706 | |||
1707 | static SENSOR_DEVICE_ATTR(temp1_auto_point2_temp, S_IWUSR | S_IRUGO, | ||
1708 | show_pwm_tmax, set_pwm_tmax, 0); | ||
1709 | static SENSOR_DEVICE_ATTR(temp2_auto_point2_temp, S_IWUSR | S_IRUGO, | ||
1710 | show_pwm_tmax, set_pwm_tmax, 1); | ||
1711 | static SENSOR_DEVICE_ATTR(temp3_auto_point2_temp, S_IWUSR | S_IRUGO, | ||
1712 | show_pwm_tmax, set_pwm_tmax, 2); | ||
1713 | static SENSOR_DEVICE_ATTR(temp4_auto_point2_temp, S_IWUSR | S_IRUGO, | ||
1714 | show_pwm_tmax, set_pwm_tmax, 3); | ||
1715 | |||
1716 | static SENSOR_DEVICE_ATTR(pwm1_enable, S_IWUSR | S_IRUGO, show_pwm_auto, | ||
1717 | set_pwm_auto, 0); | ||
1718 | static SENSOR_DEVICE_ATTR(pwm2_enable, S_IWUSR | S_IRUGO, show_pwm_auto, | ||
1719 | set_pwm_auto, 1); | ||
1720 | static SENSOR_DEVICE_ATTR(pwm3_enable, S_IWUSR | S_IRUGO, show_pwm_auto, | ||
1721 | set_pwm_auto, 2); | ||
1722 | static SENSOR_DEVICE_ATTR(pwm4_enable, S_IWUSR | S_IRUGO, show_pwm_auto, | ||
1723 | set_pwm_auto, 3); | ||
1724 | |||
1725 | static SENSOR_DEVICE_ATTR(pwm1_auto_channels_temp, S_IWUSR | S_IRUGO, | ||
1726 | show_pwm_auto_temp, set_pwm_auto_temp, 0); | ||
1727 | static SENSOR_DEVICE_ATTR(pwm2_auto_channels_temp, S_IWUSR | S_IRUGO, | ||
1728 | show_pwm_auto_temp, set_pwm_auto_temp, 1); | ||
1729 | static SENSOR_DEVICE_ATTR(pwm3_auto_channels_temp, S_IWUSR | S_IRUGO, | ||
1730 | show_pwm_auto_temp, set_pwm_auto_temp, 2); | ||
1731 | static SENSOR_DEVICE_ATTR(pwm4_auto_channels_temp, S_IWUSR | S_IRUGO, | ||
1732 | show_pwm_auto_temp, set_pwm_auto_temp, 3); | ||
1733 | |||
1734 | static struct attribute *adt7462_attr[] = | ||
1735 | { | ||
1736 | &sensor_dev_attr_temp1_max.dev_attr.attr, | ||
1737 | &sensor_dev_attr_temp2_max.dev_attr.attr, | ||
1738 | &sensor_dev_attr_temp3_max.dev_attr.attr, | ||
1739 | &sensor_dev_attr_temp4_max.dev_attr.attr, | ||
1740 | |||
1741 | &sensor_dev_attr_temp1_min.dev_attr.attr, | ||
1742 | &sensor_dev_attr_temp2_min.dev_attr.attr, | ||
1743 | &sensor_dev_attr_temp3_min.dev_attr.attr, | ||
1744 | &sensor_dev_attr_temp4_min.dev_attr.attr, | ||
1745 | |||
1746 | &sensor_dev_attr_temp1_input.dev_attr.attr, | ||
1747 | &sensor_dev_attr_temp2_input.dev_attr.attr, | ||
1748 | &sensor_dev_attr_temp3_input.dev_attr.attr, | ||
1749 | &sensor_dev_attr_temp4_input.dev_attr.attr, | ||
1750 | |||
1751 | &sensor_dev_attr_temp1_label.dev_attr.attr, | ||
1752 | &sensor_dev_attr_temp2_label.dev_attr.attr, | ||
1753 | &sensor_dev_attr_temp3_label.dev_attr.attr, | ||
1754 | &sensor_dev_attr_temp4_label.dev_attr.attr, | ||
1755 | |||
1756 | &sensor_dev_attr_temp1_alarm.dev_attr.attr, | ||
1757 | &sensor_dev_attr_temp2_alarm.dev_attr.attr, | ||
1758 | &sensor_dev_attr_temp3_alarm.dev_attr.attr, | ||
1759 | &sensor_dev_attr_temp4_alarm.dev_attr.attr, | ||
1760 | |||
1761 | &sensor_dev_attr_in1_max.dev_attr.attr, | ||
1762 | &sensor_dev_attr_in2_max.dev_attr.attr, | ||
1763 | &sensor_dev_attr_in3_max.dev_attr.attr, | ||
1764 | &sensor_dev_attr_in4_max.dev_attr.attr, | ||
1765 | &sensor_dev_attr_in5_max.dev_attr.attr, | ||
1766 | &sensor_dev_attr_in6_max.dev_attr.attr, | ||
1767 | &sensor_dev_attr_in7_max.dev_attr.attr, | ||
1768 | &sensor_dev_attr_in8_max.dev_attr.attr, | ||
1769 | &sensor_dev_attr_in9_max.dev_attr.attr, | ||
1770 | &sensor_dev_attr_in10_max.dev_attr.attr, | ||
1771 | &sensor_dev_attr_in11_max.dev_attr.attr, | ||
1772 | &sensor_dev_attr_in12_max.dev_attr.attr, | ||
1773 | &sensor_dev_attr_in13_max.dev_attr.attr, | ||
1774 | |||
1775 | &sensor_dev_attr_in1_min.dev_attr.attr, | ||
1776 | &sensor_dev_attr_in2_min.dev_attr.attr, | ||
1777 | &sensor_dev_attr_in3_min.dev_attr.attr, | ||
1778 | &sensor_dev_attr_in4_min.dev_attr.attr, | ||
1779 | &sensor_dev_attr_in5_min.dev_attr.attr, | ||
1780 | &sensor_dev_attr_in6_min.dev_attr.attr, | ||
1781 | &sensor_dev_attr_in7_min.dev_attr.attr, | ||
1782 | &sensor_dev_attr_in8_min.dev_attr.attr, | ||
1783 | &sensor_dev_attr_in9_min.dev_attr.attr, | ||
1784 | &sensor_dev_attr_in10_min.dev_attr.attr, | ||
1785 | &sensor_dev_attr_in11_min.dev_attr.attr, | ||
1786 | &sensor_dev_attr_in12_min.dev_attr.attr, | ||
1787 | &sensor_dev_attr_in13_min.dev_attr.attr, | ||
1788 | |||
1789 | &sensor_dev_attr_in1_input.dev_attr.attr, | ||
1790 | &sensor_dev_attr_in2_input.dev_attr.attr, | ||
1791 | &sensor_dev_attr_in3_input.dev_attr.attr, | ||
1792 | &sensor_dev_attr_in4_input.dev_attr.attr, | ||
1793 | &sensor_dev_attr_in5_input.dev_attr.attr, | ||
1794 | &sensor_dev_attr_in6_input.dev_attr.attr, | ||
1795 | &sensor_dev_attr_in7_input.dev_attr.attr, | ||
1796 | &sensor_dev_attr_in8_input.dev_attr.attr, | ||
1797 | &sensor_dev_attr_in9_input.dev_attr.attr, | ||
1798 | &sensor_dev_attr_in10_input.dev_attr.attr, | ||
1799 | &sensor_dev_attr_in11_input.dev_attr.attr, | ||
1800 | &sensor_dev_attr_in12_input.dev_attr.attr, | ||
1801 | &sensor_dev_attr_in13_input.dev_attr.attr, | ||
1802 | |||
1803 | &sensor_dev_attr_in1_label.dev_attr.attr, | ||
1804 | &sensor_dev_attr_in2_label.dev_attr.attr, | ||
1805 | &sensor_dev_attr_in3_label.dev_attr.attr, | ||
1806 | &sensor_dev_attr_in4_label.dev_attr.attr, | ||
1807 | &sensor_dev_attr_in5_label.dev_attr.attr, | ||
1808 | &sensor_dev_attr_in6_label.dev_attr.attr, | ||
1809 | &sensor_dev_attr_in7_label.dev_attr.attr, | ||
1810 | &sensor_dev_attr_in8_label.dev_attr.attr, | ||
1811 | &sensor_dev_attr_in9_label.dev_attr.attr, | ||
1812 | &sensor_dev_attr_in10_label.dev_attr.attr, | ||
1813 | &sensor_dev_attr_in11_label.dev_attr.attr, | ||
1814 | &sensor_dev_attr_in12_label.dev_attr.attr, | ||
1815 | &sensor_dev_attr_in13_label.dev_attr.attr, | ||
1816 | |||
1817 | &sensor_dev_attr_in1_alarm.dev_attr.attr, | ||
1818 | &sensor_dev_attr_in2_alarm.dev_attr.attr, | ||
1819 | &sensor_dev_attr_in3_alarm.dev_attr.attr, | ||
1820 | &sensor_dev_attr_in4_alarm.dev_attr.attr, | ||
1821 | &sensor_dev_attr_in5_alarm.dev_attr.attr, | ||
1822 | &sensor_dev_attr_in6_alarm.dev_attr.attr, | ||
1823 | &sensor_dev_attr_in7_alarm.dev_attr.attr, | ||
1824 | &sensor_dev_attr_in8_alarm.dev_attr.attr, | ||
1825 | &sensor_dev_attr_in9_alarm.dev_attr.attr, | ||
1826 | &sensor_dev_attr_in10_alarm.dev_attr.attr, | ||
1827 | &sensor_dev_attr_in11_alarm.dev_attr.attr, | ||
1828 | &sensor_dev_attr_in12_alarm.dev_attr.attr, | ||
1829 | &sensor_dev_attr_in13_alarm.dev_attr.attr, | ||
1830 | |||
1831 | &sensor_dev_attr_fan1_min.dev_attr.attr, | ||
1832 | &sensor_dev_attr_fan2_min.dev_attr.attr, | ||
1833 | &sensor_dev_attr_fan3_min.dev_attr.attr, | ||
1834 | &sensor_dev_attr_fan4_min.dev_attr.attr, | ||
1835 | &sensor_dev_attr_fan5_min.dev_attr.attr, | ||
1836 | &sensor_dev_attr_fan6_min.dev_attr.attr, | ||
1837 | &sensor_dev_attr_fan7_min.dev_attr.attr, | ||
1838 | &sensor_dev_attr_fan8_min.dev_attr.attr, | ||
1839 | |||
1840 | &sensor_dev_attr_fan1_input.dev_attr.attr, | ||
1841 | &sensor_dev_attr_fan2_input.dev_attr.attr, | ||
1842 | &sensor_dev_attr_fan3_input.dev_attr.attr, | ||
1843 | &sensor_dev_attr_fan4_input.dev_attr.attr, | ||
1844 | &sensor_dev_attr_fan5_input.dev_attr.attr, | ||
1845 | &sensor_dev_attr_fan6_input.dev_attr.attr, | ||
1846 | &sensor_dev_attr_fan7_input.dev_attr.attr, | ||
1847 | &sensor_dev_attr_fan8_input.dev_attr.attr, | ||
1848 | |||
1849 | &sensor_dev_attr_fan1_alarm.dev_attr.attr, | ||
1850 | &sensor_dev_attr_fan2_alarm.dev_attr.attr, | ||
1851 | &sensor_dev_attr_fan3_alarm.dev_attr.attr, | ||
1852 | &sensor_dev_attr_fan4_alarm.dev_attr.attr, | ||
1853 | &sensor_dev_attr_fan5_alarm.dev_attr.attr, | ||
1854 | &sensor_dev_attr_fan6_alarm.dev_attr.attr, | ||
1855 | &sensor_dev_attr_fan7_alarm.dev_attr.attr, | ||
1856 | &sensor_dev_attr_fan8_alarm.dev_attr.attr, | ||
1857 | |||
1858 | &sensor_dev_attr_force_pwm_max.dev_attr.attr, | ||
1859 | &sensor_dev_attr_pwm1.dev_attr.attr, | ||
1860 | &sensor_dev_attr_pwm2.dev_attr.attr, | ||
1861 | &sensor_dev_attr_pwm3.dev_attr.attr, | ||
1862 | &sensor_dev_attr_pwm4.dev_attr.attr, | ||
1863 | |||
1864 | &sensor_dev_attr_pwm1_auto_point1_pwm.dev_attr.attr, | ||
1865 | &sensor_dev_attr_pwm2_auto_point1_pwm.dev_attr.attr, | ||
1866 | &sensor_dev_attr_pwm3_auto_point1_pwm.dev_attr.attr, | ||
1867 | &sensor_dev_attr_pwm4_auto_point1_pwm.dev_attr.attr, | ||
1868 | |||
1869 | &sensor_dev_attr_pwm1_auto_point2_pwm.dev_attr.attr, | ||
1870 | &sensor_dev_attr_pwm2_auto_point2_pwm.dev_attr.attr, | ||
1871 | &sensor_dev_attr_pwm3_auto_point2_pwm.dev_attr.attr, | ||
1872 | &sensor_dev_attr_pwm4_auto_point2_pwm.dev_attr.attr, | ||
1873 | |||
1874 | &sensor_dev_attr_temp1_auto_point1_hyst.dev_attr.attr, | ||
1875 | &sensor_dev_attr_temp2_auto_point1_hyst.dev_attr.attr, | ||
1876 | &sensor_dev_attr_temp3_auto_point1_hyst.dev_attr.attr, | ||
1877 | &sensor_dev_attr_temp4_auto_point1_hyst.dev_attr.attr, | ||
1878 | |||
1879 | &sensor_dev_attr_temp1_auto_point2_hyst.dev_attr.attr, | ||
1880 | &sensor_dev_attr_temp2_auto_point2_hyst.dev_attr.attr, | ||
1881 | &sensor_dev_attr_temp3_auto_point2_hyst.dev_attr.attr, | ||
1882 | &sensor_dev_attr_temp4_auto_point2_hyst.dev_attr.attr, | ||
1883 | |||
1884 | &sensor_dev_attr_temp1_auto_point1_temp.dev_attr.attr, | ||
1885 | &sensor_dev_attr_temp2_auto_point1_temp.dev_attr.attr, | ||
1886 | &sensor_dev_attr_temp3_auto_point1_temp.dev_attr.attr, | ||
1887 | &sensor_dev_attr_temp4_auto_point1_temp.dev_attr.attr, | ||
1888 | |||
1889 | &sensor_dev_attr_temp1_auto_point2_temp.dev_attr.attr, | ||
1890 | &sensor_dev_attr_temp2_auto_point2_temp.dev_attr.attr, | ||
1891 | &sensor_dev_attr_temp3_auto_point2_temp.dev_attr.attr, | ||
1892 | &sensor_dev_attr_temp4_auto_point2_temp.dev_attr.attr, | ||
1893 | |||
1894 | &sensor_dev_attr_pwm1_enable.dev_attr.attr, | ||
1895 | &sensor_dev_attr_pwm2_enable.dev_attr.attr, | ||
1896 | &sensor_dev_attr_pwm3_enable.dev_attr.attr, | ||
1897 | &sensor_dev_attr_pwm4_enable.dev_attr.attr, | ||
1898 | |||
1899 | &sensor_dev_attr_pwm1_auto_channels_temp.dev_attr.attr, | ||
1900 | &sensor_dev_attr_pwm2_auto_channels_temp.dev_attr.attr, | ||
1901 | &sensor_dev_attr_pwm3_auto_channels_temp.dev_attr.attr, | ||
1902 | &sensor_dev_attr_pwm4_auto_channels_temp.dev_attr.attr, | ||
1903 | NULL | ||
1904 | }; | ||
1905 | |||
1906 | /* Return 0 if detection is successful, -ENODEV otherwise */ | ||
1907 | static int adt7462_detect(struct i2c_client *client, int kind, | ||
1908 | struct i2c_board_info *info) | ||
1909 | { | ||
1910 | struct i2c_adapter *adapter = client->adapter; | ||
1911 | |||
1912 | if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) | ||
1913 | return -ENODEV; | ||
1914 | |||
1915 | if (kind <= 0) { | ||
1916 | int vendor, device, revision; | ||
1917 | |||
1918 | vendor = i2c_smbus_read_byte_data(client, ADT7462_REG_VENDOR); | ||
1919 | if (vendor != ADT7462_VENDOR) | ||
1920 | return -ENODEV; | ||
1921 | |||
1922 | device = i2c_smbus_read_byte_data(client, ADT7462_REG_DEVICE); | ||
1923 | if (device != ADT7462_DEVICE) | ||
1924 | return -ENODEV; | ||
1925 | |||
1926 | revision = i2c_smbus_read_byte_data(client, | ||
1927 | ADT7462_REG_REVISION); | ||
1928 | if (revision != ADT7462_REVISION) | ||
1929 | return -ENODEV; | ||
1930 | } else | ||
1931 | dev_dbg(&adapter->dev, "detection forced\n"); | ||
1932 | |||
1933 | strlcpy(info->type, "adt7462", I2C_NAME_SIZE); | ||
1934 | |||
1935 | return 0; | ||
1936 | } | ||
1937 | |||
1938 | static int adt7462_probe(struct i2c_client *client, | ||
1939 | const struct i2c_device_id *id) | ||
1940 | { | ||
1941 | struct adt7462_data *data; | ||
1942 | int err; | ||
1943 | |||
1944 | data = kzalloc(sizeof(struct adt7462_data), GFP_KERNEL); | ||
1945 | if (!data) { | ||
1946 | err = -ENOMEM; | ||
1947 | goto exit; | ||
1948 | } | ||
1949 | |||
1950 | i2c_set_clientdata(client, data); | ||
1951 | mutex_init(&data->lock); | ||
1952 | |||
1953 | dev_info(&client->dev, "%s chip found\n", client->name); | ||
1954 | |||
1955 | /* Register sysfs hooks */ | ||
1956 | data->attrs.attrs = adt7462_attr; | ||
1957 | err = sysfs_create_group(&client->dev.kobj, &data->attrs); | ||
1958 | if (err) | ||
1959 | goto exit_free; | ||
1960 | |||
1961 | data->hwmon_dev = hwmon_device_register(&client->dev); | ||
1962 | if (IS_ERR(data->hwmon_dev)) { | ||
1963 | err = PTR_ERR(data->hwmon_dev); | ||
1964 | goto exit_remove; | ||
1965 | } | ||
1966 | |||
1967 | return 0; | ||
1968 | |||
1969 | exit_remove: | ||
1970 | sysfs_remove_group(&client->dev.kobj, &data->attrs); | ||
1971 | exit_free: | ||
1972 | kfree(data); | ||
1973 | exit: | ||
1974 | return err; | ||
1975 | } | ||
1976 | |||
1977 | static int adt7462_remove(struct i2c_client *client) | ||
1978 | { | ||
1979 | struct adt7462_data *data = i2c_get_clientdata(client); | ||
1980 | |||
1981 | hwmon_device_unregister(data->hwmon_dev); | ||
1982 | sysfs_remove_group(&client->dev.kobj, &data->attrs); | ||
1983 | kfree(data); | ||
1984 | return 0; | ||
1985 | } | ||
1986 | |||
1987 | static int __init adt7462_init(void) | ||
1988 | { | ||
1989 | return i2c_add_driver(&adt7462_driver); | ||
1990 | } | ||
1991 | |||
1992 | static void __exit adt7462_exit(void) | ||
1993 | { | ||
1994 | i2c_del_driver(&adt7462_driver); | ||
1995 | } | ||
1996 | |||
1997 | MODULE_AUTHOR("Darrick J. Wong <djwong@us.ibm.com>"); | ||
1998 | MODULE_DESCRIPTION("ADT7462 driver"); | ||
1999 | MODULE_LICENSE("GPL"); | ||
2000 | |||
2001 | module_init(adt7462_init); | ||
2002 | module_exit(adt7462_exit); | ||
diff --git a/drivers/hwmon/adt7470.c b/drivers/hwmon/adt7470.c index d368d8f845e1..1311a595147e 100644 --- a/drivers/hwmon/adt7470.c +++ b/drivers/hwmon/adt7470.c | |||
@@ -137,6 +137,8 @@ I2C_CLIENT_INSMOD_1(adt7470); | |||
137 | #define FAN_PERIOD_INVALID 65535 | 137 | #define FAN_PERIOD_INVALID 65535 |
138 | #define FAN_DATA_VALID(x) ((x) && (x) != FAN_PERIOD_INVALID) | 138 | #define FAN_DATA_VALID(x) ((x) && (x) != FAN_PERIOD_INVALID) |
139 | 139 | ||
140 | #define ROUND_DIV(x, divisor) (((x) + ((divisor) / 2)) / (divisor)) | ||
141 | |||
140 | struct adt7470_data { | 142 | struct adt7470_data { |
141 | struct device *hwmon_dev; | 143 | struct device *hwmon_dev; |
142 | struct attribute_group attrs; | 144 | struct attribute_group attrs; |
@@ -353,7 +355,13 @@ static ssize_t set_temp_min(struct device *dev, | |||
353 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | 355 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); |
354 | struct i2c_client *client = to_i2c_client(dev); | 356 | struct i2c_client *client = to_i2c_client(dev); |
355 | struct adt7470_data *data = i2c_get_clientdata(client); | 357 | struct adt7470_data *data = i2c_get_clientdata(client); |
356 | int temp = simple_strtol(buf, NULL, 10) / 1000; | 358 | long temp; |
359 | |||
360 | if (strict_strtol(buf, 10, &temp)) | ||
361 | return -EINVAL; | ||
362 | |||
363 | temp = ROUND_DIV(temp, 1000); | ||
364 | temp = SENSORS_LIMIT(temp, 0, 255); | ||
357 | 365 | ||
358 | mutex_lock(&data->lock); | 366 | mutex_lock(&data->lock); |
359 | data->temp_min[attr->index] = temp; | 367 | data->temp_min[attr->index] = temp; |
@@ -381,7 +389,13 @@ static ssize_t set_temp_max(struct device *dev, | |||
381 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | 389 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); |
382 | struct i2c_client *client = to_i2c_client(dev); | 390 | struct i2c_client *client = to_i2c_client(dev); |
383 | struct adt7470_data *data = i2c_get_clientdata(client); | 391 | struct adt7470_data *data = i2c_get_clientdata(client); |
384 | int temp = simple_strtol(buf, NULL, 10) / 1000; | 392 | long temp; |
393 | |||
394 | if (strict_strtol(buf, 10, &temp)) | ||
395 | return -EINVAL; | ||
396 | |||
397 | temp = ROUND_DIV(temp, 1000); | ||
398 | temp = SENSORS_LIMIT(temp, 0, 255); | ||
385 | 399 | ||
386 | mutex_lock(&data->lock); | 400 | mutex_lock(&data->lock); |
387 | data->temp_max[attr->index] = temp; | 401 | data->temp_max[attr->index] = temp; |
@@ -430,11 +444,13 @@ static ssize_t set_fan_max(struct device *dev, | |||
430 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | 444 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); |
431 | struct i2c_client *client = to_i2c_client(dev); | 445 | struct i2c_client *client = to_i2c_client(dev); |
432 | struct adt7470_data *data = i2c_get_clientdata(client); | 446 | struct adt7470_data *data = i2c_get_clientdata(client); |
433 | int temp = simple_strtol(buf, NULL, 10); | 447 | long temp; |
434 | 448 | ||
435 | if (!temp) | 449 | if (strict_strtol(buf, 10, &temp) || !temp) |
436 | return -EINVAL; | 450 | return -EINVAL; |
451 | |||
437 | temp = FAN_RPM_TO_PERIOD(temp); | 452 | temp = FAN_RPM_TO_PERIOD(temp); |
453 | temp = SENSORS_LIMIT(temp, 1, 65534); | ||
438 | 454 | ||
439 | mutex_lock(&data->lock); | 455 | mutex_lock(&data->lock); |
440 | data->fan_max[attr->index] = temp; | 456 | data->fan_max[attr->index] = temp; |
@@ -465,11 +481,13 @@ static ssize_t set_fan_min(struct device *dev, | |||
465 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | 481 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); |
466 | struct i2c_client *client = to_i2c_client(dev); | 482 | struct i2c_client *client = to_i2c_client(dev); |
467 | struct adt7470_data *data = i2c_get_clientdata(client); | 483 | struct adt7470_data *data = i2c_get_clientdata(client); |
468 | int temp = simple_strtol(buf, NULL, 10); | 484 | long temp; |
469 | 485 | ||
470 | if (!temp) | 486 | if (strict_strtol(buf, 10, &temp) || !temp) |
471 | return -EINVAL; | 487 | return -EINVAL; |
488 | |||
472 | temp = FAN_RPM_TO_PERIOD(temp); | 489 | temp = FAN_RPM_TO_PERIOD(temp); |
490 | temp = SENSORS_LIMIT(temp, 1, 65534); | ||
473 | 491 | ||
474 | mutex_lock(&data->lock); | 492 | mutex_lock(&data->lock); |
475 | data->fan_min[attr->index] = temp; | 493 | data->fan_min[attr->index] = temp; |
@@ -507,9 +525,12 @@ static ssize_t set_force_pwm_max(struct device *dev, | |||
507 | { | 525 | { |
508 | struct i2c_client *client = to_i2c_client(dev); | 526 | struct i2c_client *client = to_i2c_client(dev); |
509 | struct adt7470_data *data = i2c_get_clientdata(client); | 527 | struct adt7470_data *data = i2c_get_clientdata(client); |
510 | int temp = simple_strtol(buf, NULL, 10); | 528 | long temp; |
511 | u8 reg; | 529 | u8 reg; |
512 | 530 | ||
531 | if (strict_strtol(buf, 10, &temp)) | ||
532 | return -EINVAL; | ||
533 | |||
513 | mutex_lock(&data->lock); | 534 | mutex_lock(&data->lock); |
514 | data->force_pwm_max = temp; | 535 | data->force_pwm_max = temp; |
515 | reg = i2c_smbus_read_byte_data(client, ADT7470_REG_CFG); | 536 | reg = i2c_smbus_read_byte_data(client, ADT7470_REG_CFG); |
@@ -537,7 +558,12 @@ static ssize_t set_pwm(struct device *dev, struct device_attribute *devattr, | |||
537 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | 558 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); |
538 | struct i2c_client *client = to_i2c_client(dev); | 559 | struct i2c_client *client = to_i2c_client(dev); |
539 | struct adt7470_data *data = i2c_get_clientdata(client); | 560 | struct adt7470_data *data = i2c_get_clientdata(client); |
540 | int temp = simple_strtol(buf, NULL, 10); | 561 | long temp; |
562 | |||
563 | if (strict_strtol(buf, 10, &temp)) | ||
564 | return -EINVAL; | ||
565 | |||
566 | temp = SENSORS_LIMIT(temp, 0, 255); | ||
541 | 567 | ||
542 | mutex_lock(&data->lock); | 568 | mutex_lock(&data->lock); |
543 | data->pwm[attr->index] = temp; | 569 | data->pwm[attr->index] = temp; |
@@ -564,7 +590,12 @@ static ssize_t set_pwm_max(struct device *dev, | |||
564 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | 590 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); |
565 | struct i2c_client *client = to_i2c_client(dev); | 591 | struct i2c_client *client = to_i2c_client(dev); |
566 | struct adt7470_data *data = i2c_get_clientdata(client); | 592 | struct adt7470_data *data = i2c_get_clientdata(client); |
567 | int temp = simple_strtol(buf, NULL, 10); | 593 | long temp; |
594 | |||
595 | if (strict_strtol(buf, 10, &temp)) | ||
596 | return -EINVAL; | ||
597 | |||
598 | temp = SENSORS_LIMIT(temp, 0, 255); | ||
568 | 599 | ||
569 | mutex_lock(&data->lock); | 600 | mutex_lock(&data->lock); |
570 | data->pwm_max[attr->index] = temp; | 601 | data->pwm_max[attr->index] = temp; |
@@ -592,7 +623,12 @@ static ssize_t set_pwm_min(struct device *dev, | |||
592 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | 623 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); |
593 | struct i2c_client *client = to_i2c_client(dev); | 624 | struct i2c_client *client = to_i2c_client(dev); |
594 | struct adt7470_data *data = i2c_get_clientdata(client); | 625 | struct adt7470_data *data = i2c_get_clientdata(client); |
595 | int temp = simple_strtol(buf, NULL, 10); | 626 | long temp; |
627 | |||
628 | if (strict_strtol(buf, 10, &temp)) | ||
629 | return -EINVAL; | ||
630 | |||
631 | temp = SENSORS_LIMIT(temp, 0, 255); | ||
596 | 632 | ||
597 | mutex_lock(&data->lock); | 633 | mutex_lock(&data->lock); |
598 | data->pwm_min[attr->index] = temp; | 634 | data->pwm_min[attr->index] = temp; |
@@ -630,7 +666,13 @@ static ssize_t set_pwm_tmin(struct device *dev, | |||
630 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | 666 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); |
631 | struct i2c_client *client = to_i2c_client(dev); | 667 | struct i2c_client *client = to_i2c_client(dev); |
632 | struct adt7470_data *data = i2c_get_clientdata(client); | 668 | struct adt7470_data *data = i2c_get_clientdata(client); |
633 | int temp = simple_strtol(buf, NULL, 10) / 1000; | 669 | long temp; |
670 | |||
671 | if (strict_strtol(buf, 10, &temp)) | ||
672 | return -EINVAL; | ||
673 | |||
674 | temp = ROUND_DIV(temp, 1000); | ||
675 | temp = SENSORS_LIMIT(temp, 0, 255); | ||
634 | 676 | ||
635 | mutex_lock(&data->lock); | 677 | mutex_lock(&data->lock); |
636 | data->pwm_tmin[attr->index] = temp; | 678 | data->pwm_tmin[attr->index] = temp; |
@@ -658,11 +700,14 @@ static ssize_t set_pwm_auto(struct device *dev, | |||
658 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | 700 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); |
659 | struct i2c_client *client = to_i2c_client(dev); | 701 | struct i2c_client *client = to_i2c_client(dev); |
660 | struct adt7470_data *data = i2c_get_clientdata(client); | 702 | struct adt7470_data *data = i2c_get_clientdata(client); |
661 | int temp = simple_strtol(buf, NULL, 10); | ||
662 | int pwm_auto_reg = ADT7470_REG_PWM_CFG(attr->index); | 703 | int pwm_auto_reg = ADT7470_REG_PWM_CFG(attr->index); |
663 | int pwm_auto_reg_mask; | 704 | int pwm_auto_reg_mask; |
705 | long temp; | ||
664 | u8 reg; | 706 | u8 reg; |
665 | 707 | ||
708 | if (strict_strtol(buf, 10, &temp)) | ||
709 | return -EINVAL; | ||
710 | |||
666 | if (attr->index % 2) | 711 | if (attr->index % 2) |
667 | pwm_auto_reg_mask = ADT7470_PWM2_AUTO_MASK; | 712 | pwm_auto_reg_mask = ADT7470_PWM2_AUTO_MASK; |
668 | else | 713 | else |
@@ -716,10 +761,14 @@ static ssize_t set_pwm_auto_temp(struct device *dev, | |||
716 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | 761 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); |
717 | struct i2c_client *client = to_i2c_client(dev); | 762 | struct i2c_client *client = to_i2c_client(dev); |
718 | struct adt7470_data *data = i2c_get_clientdata(client); | 763 | struct adt7470_data *data = i2c_get_clientdata(client); |
719 | int temp = cvt_auto_temp(simple_strtol(buf, NULL, 10)); | ||
720 | int pwm_auto_reg = ADT7470_REG_PWM_AUTO_TEMP(attr->index); | 764 | int pwm_auto_reg = ADT7470_REG_PWM_AUTO_TEMP(attr->index); |
765 | long temp; | ||
721 | u8 reg; | 766 | u8 reg; |
722 | 767 | ||
768 | if (strict_strtol(buf, 10, &temp)) | ||
769 | return -EINVAL; | ||
770 | |||
771 | temp = cvt_auto_temp(temp); | ||
723 | if (temp < 0) | 772 | if (temp < 0) |
724 | return temp; | 773 | return temp; |
725 | 774 | ||
diff --git a/drivers/hwmon/adt7473.c b/drivers/hwmon/adt7473.c index b9a8ea30c99c..18aa30866a6c 100644 --- a/drivers/hwmon/adt7473.c +++ b/drivers/hwmon/adt7473.c | |||
@@ -129,6 +129,8 @@ I2C_CLIENT_INSMOD_1(adt7473); | |||
129 | #define FAN_PERIOD_INVALID 65535 | 129 | #define FAN_PERIOD_INVALID 65535 |
130 | #define FAN_DATA_VALID(x) ((x) && (x) != FAN_PERIOD_INVALID) | 130 | #define FAN_DATA_VALID(x) ((x) && (x) != FAN_PERIOD_INVALID) |
131 | 131 | ||
132 | #define ROUND_DIV(x, divisor) (((x) + ((divisor) / 2)) / (divisor)) | ||
133 | |||
132 | struct adt7473_data { | 134 | struct adt7473_data { |
133 | struct device *hwmon_dev; | 135 | struct device *hwmon_dev; |
134 | struct attribute_group attrs; | 136 | struct attribute_group attrs; |
@@ -357,7 +359,12 @@ static ssize_t set_volt_min(struct device *dev, | |||
357 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | 359 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); |
358 | struct i2c_client *client = to_i2c_client(dev); | 360 | struct i2c_client *client = to_i2c_client(dev); |
359 | struct adt7473_data *data = i2c_get_clientdata(client); | 361 | struct adt7473_data *data = i2c_get_clientdata(client); |
360 | int volt = encode_volt(attr->index, simple_strtol(buf, NULL, 10)); | 362 | long volt; |
363 | |||
364 | if (strict_strtol(buf, 10, &volt)) | ||
365 | return -EINVAL; | ||
366 | |||
367 | volt = encode_volt(attr->index, volt); | ||
361 | 368 | ||
362 | mutex_lock(&data->lock); | 369 | mutex_lock(&data->lock); |
363 | data->volt_min[attr->index] = volt; | 370 | data->volt_min[attr->index] = volt; |
@@ -386,7 +393,12 @@ static ssize_t set_volt_max(struct device *dev, | |||
386 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | 393 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); |
387 | struct i2c_client *client = to_i2c_client(dev); | 394 | struct i2c_client *client = to_i2c_client(dev); |
388 | struct adt7473_data *data = i2c_get_clientdata(client); | 395 | struct adt7473_data *data = i2c_get_clientdata(client); |
389 | int volt = encode_volt(attr->index, simple_strtol(buf, NULL, 10)); | 396 | long volt; |
397 | |||
398 | if (strict_strtol(buf, 10, &volt)) | ||
399 | return -EINVAL; | ||
400 | |||
401 | volt = encode_volt(attr->index, volt); | ||
390 | 402 | ||
391 | mutex_lock(&data->lock); | 403 | mutex_lock(&data->lock); |
392 | data->volt_max[attr->index] = volt; | 404 | data->volt_max[attr->index] = volt; |
@@ -419,7 +431,8 @@ static int decode_temp(u8 twos_complement, u8 raw) | |||
419 | 431 | ||
420 | static u8 encode_temp(u8 twos_complement, int cooked) | 432 | static u8 encode_temp(u8 twos_complement, int cooked) |
421 | { | 433 | { |
422 | return twos_complement ? cooked & 0xFF : cooked + 64; | 434 | u8 ret = twos_complement ? cooked & 0xFF : cooked + 64; |
435 | return SENSORS_LIMIT(ret, 0, 255); | ||
423 | } | 436 | } |
424 | 437 | ||
425 | static ssize_t show_temp_min(struct device *dev, | 438 | static ssize_t show_temp_min(struct device *dev, |
@@ -441,7 +454,12 @@ static ssize_t set_temp_min(struct device *dev, | |||
441 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | 454 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); |
442 | struct i2c_client *client = to_i2c_client(dev); | 455 | struct i2c_client *client = to_i2c_client(dev); |
443 | struct adt7473_data *data = i2c_get_clientdata(client); | 456 | struct adt7473_data *data = i2c_get_clientdata(client); |
444 | int temp = simple_strtol(buf, NULL, 10) / 1000; | 457 | long temp; |
458 | |||
459 | if (strict_strtol(buf, 10, &temp)) | ||
460 | return -EINVAL; | ||
461 | |||
462 | temp = ROUND_DIV(temp, 1000); | ||
445 | temp = encode_temp(data->temp_twos_complement, temp); | 463 | temp = encode_temp(data->temp_twos_complement, temp); |
446 | 464 | ||
447 | mutex_lock(&data->lock); | 465 | mutex_lock(&data->lock); |
@@ -472,7 +490,12 @@ static ssize_t set_temp_max(struct device *dev, | |||
472 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | 490 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); |
473 | struct i2c_client *client = to_i2c_client(dev); | 491 | struct i2c_client *client = to_i2c_client(dev); |
474 | struct adt7473_data *data = i2c_get_clientdata(client); | 492 | struct adt7473_data *data = i2c_get_clientdata(client); |
475 | int temp = simple_strtol(buf, NULL, 10) / 1000; | 493 | long temp; |
494 | |||
495 | if (strict_strtol(buf, 10, &temp)) | ||
496 | return -EINVAL; | ||
497 | |||
498 | temp = ROUND_DIV(temp, 1000); | ||
476 | temp = encode_temp(data->temp_twos_complement, temp); | 499 | temp = encode_temp(data->temp_twos_complement, temp); |
477 | 500 | ||
478 | mutex_lock(&data->lock); | 501 | mutex_lock(&data->lock); |
@@ -515,11 +538,13 @@ static ssize_t set_fan_min(struct device *dev, | |||
515 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | 538 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); |
516 | struct i2c_client *client = to_i2c_client(dev); | 539 | struct i2c_client *client = to_i2c_client(dev); |
517 | struct adt7473_data *data = i2c_get_clientdata(client); | 540 | struct adt7473_data *data = i2c_get_clientdata(client); |
518 | int temp = simple_strtol(buf, NULL, 10); | 541 | long temp; |
519 | 542 | ||
520 | if (!temp) | 543 | if (strict_strtol(buf, 10, &temp) || !temp) |
521 | return -EINVAL; | 544 | return -EINVAL; |
545 | |||
522 | temp = FAN_RPM_TO_PERIOD(temp); | 546 | temp = FAN_RPM_TO_PERIOD(temp); |
547 | temp = SENSORS_LIMIT(temp, 1, 65534); | ||
523 | 548 | ||
524 | mutex_lock(&data->lock); | 549 | mutex_lock(&data->lock); |
525 | data->fan_min[attr->index] = temp; | 550 | data->fan_min[attr->index] = temp; |
@@ -558,7 +583,10 @@ static ssize_t set_max_duty_at_crit(struct device *dev, | |||
558 | u8 reg; | 583 | u8 reg; |
559 | struct i2c_client *client = to_i2c_client(dev); | 584 | struct i2c_client *client = to_i2c_client(dev); |
560 | struct adt7473_data *data = i2c_get_clientdata(client); | 585 | struct adt7473_data *data = i2c_get_clientdata(client); |
561 | int temp = simple_strtol(buf, NULL, 10); | 586 | long temp; |
587 | |||
588 | if (strict_strtol(buf, 10, &temp)) | ||
589 | return -EINVAL; | ||
562 | 590 | ||
563 | mutex_lock(&data->lock); | 591 | mutex_lock(&data->lock); |
564 | data->max_duty_at_overheat = !!temp; | 592 | data->max_duty_at_overheat = !!temp; |
@@ -587,7 +615,12 @@ static ssize_t set_pwm(struct device *dev, struct device_attribute *devattr, | |||
587 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | 615 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); |
588 | struct i2c_client *client = to_i2c_client(dev); | 616 | struct i2c_client *client = to_i2c_client(dev); |
589 | struct adt7473_data *data = i2c_get_clientdata(client); | 617 | struct adt7473_data *data = i2c_get_clientdata(client); |
590 | int temp = simple_strtol(buf, NULL, 10); | 618 | long temp; |
619 | |||
620 | if (strict_strtol(buf, 10, &temp)) | ||
621 | return -EINVAL; | ||
622 | |||
623 | temp = SENSORS_LIMIT(temp, 0, 255); | ||
591 | 624 | ||
592 | mutex_lock(&data->lock); | 625 | mutex_lock(&data->lock); |
593 | data->pwm[attr->index] = temp; | 626 | data->pwm[attr->index] = temp; |
@@ -614,7 +647,12 @@ static ssize_t set_pwm_max(struct device *dev, | |||
614 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | 647 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); |
615 | struct i2c_client *client = to_i2c_client(dev); | 648 | struct i2c_client *client = to_i2c_client(dev); |
616 | struct adt7473_data *data = i2c_get_clientdata(client); | 649 | struct adt7473_data *data = i2c_get_clientdata(client); |
617 | int temp = simple_strtol(buf, NULL, 10); | 650 | long temp; |
651 | |||
652 | if (strict_strtol(buf, 10, &temp)) | ||
653 | return -EINVAL; | ||
654 | |||
655 | temp = SENSORS_LIMIT(temp, 0, 255); | ||
618 | 656 | ||
619 | mutex_lock(&data->lock); | 657 | mutex_lock(&data->lock); |
620 | data->pwm_max[attr->index] = temp; | 658 | data->pwm_max[attr->index] = temp; |
@@ -642,7 +680,12 @@ static ssize_t set_pwm_min(struct device *dev, | |||
642 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | 680 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); |
643 | struct i2c_client *client = to_i2c_client(dev); | 681 | struct i2c_client *client = to_i2c_client(dev); |
644 | struct adt7473_data *data = i2c_get_clientdata(client); | 682 | struct adt7473_data *data = i2c_get_clientdata(client); |
645 | int temp = simple_strtol(buf, NULL, 10); | 683 | long temp; |
684 | |||
685 | if (strict_strtol(buf, 10, &temp)) | ||
686 | return -EINVAL; | ||
687 | |||
688 | temp = SENSORS_LIMIT(temp, 0, 255); | ||
646 | 689 | ||
647 | mutex_lock(&data->lock); | 690 | mutex_lock(&data->lock); |
648 | data->pwm_min[attr->index] = temp; | 691 | data->pwm_min[attr->index] = temp; |
@@ -672,7 +715,12 @@ static ssize_t set_temp_tmax(struct device *dev, | |||
672 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | 715 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); |
673 | struct i2c_client *client = to_i2c_client(dev); | 716 | struct i2c_client *client = to_i2c_client(dev); |
674 | struct adt7473_data *data = i2c_get_clientdata(client); | 717 | struct adt7473_data *data = i2c_get_clientdata(client); |
675 | int temp = simple_strtol(buf, NULL, 10) / 1000; | 718 | long temp; |
719 | |||
720 | if (strict_strtol(buf, 10, &temp)) | ||
721 | return -EINVAL; | ||
722 | |||
723 | temp = ROUND_DIV(temp, 1000); | ||
676 | temp = encode_temp(data->temp_twos_complement, temp); | 724 | temp = encode_temp(data->temp_twos_complement, temp); |
677 | 725 | ||
678 | mutex_lock(&data->lock); | 726 | mutex_lock(&data->lock); |
@@ -703,7 +751,12 @@ static ssize_t set_temp_tmin(struct device *dev, | |||
703 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | 751 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); |
704 | struct i2c_client *client = to_i2c_client(dev); | 752 | struct i2c_client *client = to_i2c_client(dev); |
705 | struct adt7473_data *data = i2c_get_clientdata(client); | 753 | struct adt7473_data *data = i2c_get_clientdata(client); |
706 | int temp = simple_strtol(buf, NULL, 10) / 1000; | 754 | long temp; |
755 | |||
756 | if (strict_strtol(buf, 10, &temp)) | ||
757 | return -EINVAL; | ||
758 | |||
759 | temp = ROUND_DIV(temp, 1000); | ||
707 | temp = encode_temp(data->temp_twos_complement, temp); | 760 | temp = encode_temp(data->temp_twos_complement, temp); |
708 | 761 | ||
709 | mutex_lock(&data->lock); | 762 | mutex_lock(&data->lock); |
@@ -741,7 +794,10 @@ static ssize_t set_pwm_enable(struct device *dev, | |||
741 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | 794 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); |
742 | struct i2c_client *client = to_i2c_client(dev); | 795 | struct i2c_client *client = to_i2c_client(dev); |
743 | struct adt7473_data *data = i2c_get_clientdata(client); | 796 | struct adt7473_data *data = i2c_get_clientdata(client); |
744 | int temp = simple_strtol(buf, NULL, 10); | 797 | long temp; |
798 | |||
799 | if (strict_strtol(buf, 10, &temp)) | ||
800 | return -EINVAL; | ||
745 | 801 | ||
746 | switch (temp) { | 802 | switch (temp) { |
747 | case 0: | 803 | case 0: |
@@ -805,7 +861,10 @@ static ssize_t set_pwm_auto_temp(struct device *dev, | |||
805 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); | 861 | struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); |
806 | struct i2c_client *client = to_i2c_client(dev); | 862 | struct i2c_client *client = to_i2c_client(dev); |
807 | struct adt7473_data *data = i2c_get_clientdata(client); | 863 | struct adt7473_data *data = i2c_get_clientdata(client); |
808 | int temp = simple_strtol(buf, NULL, 10); | 864 | long temp; |
865 | |||
866 | if (strict_strtol(buf, 10, &temp)) | ||
867 | return -EINVAL; | ||
809 | 868 | ||
810 | switch (temp) { | 869 | switch (temp) { |
811 | case 1: | 870 | case 1: |
diff --git a/drivers/hwmon/applesmc.c b/drivers/hwmon/applesmc.c index bc011da79e14..488e45cd43d7 100644 --- a/drivers/hwmon/applesmc.c +++ b/drivers/hwmon/applesmc.c | |||
@@ -116,6 +116,18 @@ static const char* temperature_sensors_sets[][36] = { | |||
116 | /* Set 9: Macbook Pro 3,1 (Santa Rosa) */ | 116 | /* Set 9: Macbook Pro 3,1 (Santa Rosa) */ |
117 | { "TALP", "TB0T", "TC0D", "TC0P", "TG0D", "TG0H", "TTF0", "TW0P", | 117 | { "TALP", "TB0T", "TC0D", "TC0P", "TG0D", "TG0H", "TTF0", "TW0P", |
118 | "Th0H", "Th1H", "Th2H", "Tm0P", "Ts0P", NULL }, | 118 | "Th0H", "Th1H", "Th2H", "Tm0P", "Ts0P", NULL }, |
119 | /* Set 10: iMac 5,1 */ | ||
120 | { "TA0P", "TC0D", "TC0P", "TG0D", "TH0P", "TO0P", "Tm0P", NULL }, | ||
121 | /* Set 11: Macbook 5,1 */ | ||
122 | { "TB0T", "TB1T", "TB2T", "TB3T", "TC0D", "TC0P", "TN0D", "TN0P", | ||
123 | "TTF0", "Th0H", "Th1H", "ThFH", "Ts0P", "Ts0S", NULL }, | ||
124 | /* Set 12: Macbook Pro 5,1 */ | ||
125 | { "TB0T", "TB1T", "TB2T", "TB3T", "TC0D", "TC0F", "TC0P", "TG0D", | ||
126 | "TG0F", "TG0H", "TG0P", "TG0T", "TG1H", "TN0D", "TN0P", "TTF0", | ||
127 | "Th2H", "Tm0P", "Ts0P", "Ts0S", NULL }, | ||
128 | /* Set 13: iMac 8,1 */ | ||
129 | { "TA0P", "TC0D", "TC0H", "TC0P", "TG0D", "TG0H", "TG0P", "TH0P", | ||
130 | "TL0P", "TO0P", "TW0P", "Tm0P", "Tp0P", NULL }, | ||
119 | }; | 131 | }; |
120 | 132 | ||
121 | /* List of keys used to read/write fan speeds */ | 133 | /* List of keys used to read/write fan speeds */ |
@@ -1268,7 +1280,7 @@ static __initdata struct dmi_match_data applesmc_dmi_data[] = { | |||
1268 | { .accelerometer = 0, .light = 0, .temperature_set = 4 }, | 1280 | { .accelerometer = 0, .light = 0, .temperature_set = 4 }, |
1269 | /* iMac: temperature set 5 */ | 1281 | /* iMac: temperature set 5 */ |
1270 | { .accelerometer = 0, .light = 0, .temperature_set = 5 }, | 1282 | { .accelerometer = 0, .light = 0, .temperature_set = 5 }, |
1271 | /* MacBook3: accelerometer and temperature set 6 */ | 1283 | /* MacBook3, MacBook4: accelerometer and temperature set 6 */ |
1272 | { .accelerometer = 1, .light = 0, .temperature_set = 6 }, | 1284 | { .accelerometer = 1, .light = 0, .temperature_set = 6 }, |
1273 | /* MacBook Air: accelerometer, backlight and temperature set 7 */ | 1285 | /* MacBook Air: accelerometer, backlight and temperature set 7 */ |
1274 | { .accelerometer = 1, .light = 1, .temperature_set = 7 }, | 1286 | { .accelerometer = 1, .light = 1, .temperature_set = 7 }, |
@@ -1276,6 +1288,14 @@ static __initdata struct dmi_match_data applesmc_dmi_data[] = { | |||
1276 | { .accelerometer = 1, .light = 1, .temperature_set = 8 }, | 1288 | { .accelerometer = 1, .light = 1, .temperature_set = 8 }, |
1277 | /* MacBook Pro 3: accelerometer, backlight and temperature set 9 */ | 1289 | /* MacBook Pro 3: accelerometer, backlight and temperature set 9 */ |
1278 | { .accelerometer = 1, .light = 1, .temperature_set = 9 }, | 1290 | { .accelerometer = 1, .light = 1, .temperature_set = 9 }, |
1291 | /* iMac 5: light sensor only, temperature set 10 */ | ||
1292 | { .accelerometer = 0, .light = 0, .temperature_set = 10 }, | ||
1293 | /* MacBook 5: accelerometer, backlight and temperature set 11 */ | ||
1294 | { .accelerometer = 1, .light = 1, .temperature_set = 11 }, | ||
1295 | /* MacBook Pro 5: accelerometer, backlight and temperature set 12 */ | ||
1296 | { .accelerometer = 1, .light = 1, .temperature_set = 12 }, | ||
1297 | /* iMac 8: light sensor only, temperature set 13 */ | ||
1298 | { .accelerometer = 0, .light = 0, .temperature_set = 13 }, | ||
1279 | }; | 1299 | }; |
1280 | 1300 | ||
1281 | /* Note that DMI_MATCH(...,"MacBook") will match "MacBookPro1,1". | 1301 | /* Note that DMI_MATCH(...,"MacBook") will match "MacBookPro1,1". |
@@ -1285,6 +1305,10 @@ static __initdata struct dmi_system_id applesmc_whitelist[] = { | |||
1285 | DMI_MATCH(DMI_BOARD_VENDOR, "Apple"), | 1305 | DMI_MATCH(DMI_BOARD_VENDOR, "Apple"), |
1286 | DMI_MATCH(DMI_PRODUCT_NAME, "MacBookAir") }, | 1306 | DMI_MATCH(DMI_PRODUCT_NAME, "MacBookAir") }, |
1287 | &applesmc_dmi_data[7]}, | 1307 | &applesmc_dmi_data[7]}, |
1308 | { applesmc_dmi_match, "Apple MacBook Pro 5", { | ||
1309 | DMI_MATCH(DMI_BOARD_VENDOR, "Apple"), | ||
1310 | DMI_MATCH(DMI_PRODUCT_NAME, "MacBookPro5") }, | ||
1311 | &applesmc_dmi_data[12]}, | ||
1288 | { applesmc_dmi_match, "Apple MacBook Pro 4", { | 1312 | { applesmc_dmi_match, "Apple MacBook Pro 4", { |
1289 | DMI_MATCH(DMI_BOARD_VENDOR, "Apple"), | 1313 | DMI_MATCH(DMI_BOARD_VENDOR, "Apple"), |
1290 | DMI_MATCH(DMI_PRODUCT_NAME, "MacBookPro4") }, | 1314 | DMI_MATCH(DMI_PRODUCT_NAME, "MacBookPro4") }, |
@@ -1305,6 +1329,14 @@ static __initdata struct dmi_system_id applesmc_whitelist[] = { | |||
1305 | DMI_MATCH(DMI_BOARD_VENDOR,"Apple"), | 1329 | DMI_MATCH(DMI_BOARD_VENDOR,"Apple"), |
1306 | DMI_MATCH(DMI_PRODUCT_NAME,"MacBook3") }, | 1330 | DMI_MATCH(DMI_PRODUCT_NAME,"MacBook3") }, |
1307 | &applesmc_dmi_data[6]}, | 1331 | &applesmc_dmi_data[6]}, |
1332 | { applesmc_dmi_match, "Apple MacBook 4", { | ||
1333 | DMI_MATCH(DMI_BOARD_VENDOR, "Apple"), | ||
1334 | DMI_MATCH(DMI_PRODUCT_NAME, "MacBook4") }, | ||
1335 | &applesmc_dmi_data[6]}, | ||
1336 | { applesmc_dmi_match, "Apple MacBook 5", { | ||
1337 | DMI_MATCH(DMI_BOARD_VENDOR, "Apple"), | ||
1338 | DMI_MATCH(DMI_PRODUCT_NAME, "MacBook5") }, | ||
1339 | &applesmc_dmi_data[11]}, | ||
1308 | { applesmc_dmi_match, "Apple MacBook", { | 1340 | { applesmc_dmi_match, "Apple MacBook", { |
1309 | DMI_MATCH(DMI_BOARD_VENDOR,"Apple"), | 1341 | DMI_MATCH(DMI_BOARD_VENDOR,"Apple"), |
1310 | DMI_MATCH(DMI_PRODUCT_NAME,"MacBook") }, | 1342 | DMI_MATCH(DMI_PRODUCT_NAME,"MacBook") }, |
@@ -1317,6 +1349,14 @@ static __initdata struct dmi_system_id applesmc_whitelist[] = { | |||
1317 | DMI_MATCH(DMI_BOARD_VENDOR,"Apple"), | 1349 | DMI_MATCH(DMI_BOARD_VENDOR,"Apple"), |
1318 | DMI_MATCH(DMI_PRODUCT_NAME,"MacPro2") }, | 1350 | DMI_MATCH(DMI_PRODUCT_NAME,"MacPro2") }, |
1319 | &applesmc_dmi_data[4]}, | 1351 | &applesmc_dmi_data[4]}, |
1352 | { applesmc_dmi_match, "Apple iMac 8", { | ||
1353 | DMI_MATCH(DMI_BOARD_VENDOR, "Apple"), | ||
1354 | DMI_MATCH(DMI_PRODUCT_NAME, "iMac8") }, | ||
1355 | &applesmc_dmi_data[13]}, | ||
1356 | { applesmc_dmi_match, "Apple iMac 5", { | ||
1357 | DMI_MATCH(DMI_BOARD_VENDOR, "Apple"), | ||
1358 | DMI_MATCH(DMI_PRODUCT_NAME, "iMac5") }, | ||
1359 | &applesmc_dmi_data[10]}, | ||
1320 | { applesmc_dmi_match, "Apple iMac", { | 1360 | { applesmc_dmi_match, "Apple iMac", { |
1321 | DMI_MATCH(DMI_BOARD_VENDOR,"Apple"), | 1361 | DMI_MATCH(DMI_BOARD_VENDOR,"Apple"), |
1322 | DMI_MATCH(DMI_PRODUCT_NAME,"iMac") }, | 1362 | DMI_MATCH(DMI_PRODUCT_NAME,"iMac") }, |
diff --git a/drivers/hwmon/ibmaem.c b/drivers/hwmon/ibmaem.c index 7b0ed5dea399..fe74609a7feb 100644 --- a/drivers/hwmon/ibmaem.c +++ b/drivers/hwmon/ibmaem.c | |||
@@ -88,9 +88,11 @@ | |||
88 | static DEFINE_IDR(aem_idr); | 88 | static DEFINE_IDR(aem_idr); |
89 | static DEFINE_SPINLOCK(aem_idr_lock); | 89 | static DEFINE_SPINLOCK(aem_idr_lock); |
90 | 90 | ||
91 | static struct device_driver aem_driver = { | 91 | static struct platform_driver aem_driver = { |
92 | .name = DRVNAME, | 92 | .driver = { |
93 | .bus = &platform_bus_type, | 93 | .name = DRVNAME, |
94 | .bus = &platform_bus_type, | ||
95 | } | ||
94 | }; | 96 | }; |
95 | 97 | ||
96 | struct aem_ipmi_data { | 98 | struct aem_ipmi_data { |
@@ -583,7 +585,7 @@ static int aem_init_aem1_inst(struct aem_ipmi_data *probe, u8 module_handle) | |||
583 | data->pdev = platform_device_alloc(DRVNAME, data->id); | 585 | data->pdev = platform_device_alloc(DRVNAME, data->id); |
584 | if (!data->pdev) | 586 | if (!data->pdev) |
585 | goto dev_err; | 587 | goto dev_err; |
586 | data->pdev->dev.driver = &aem_driver; | 588 | data->pdev->dev.driver = &aem_driver.driver; |
587 | 589 | ||
588 | res = platform_device_add(data->pdev); | 590 | res = platform_device_add(data->pdev); |
589 | if (res) | 591 | if (res) |
@@ -716,7 +718,7 @@ static int aem_init_aem2_inst(struct aem_ipmi_data *probe, | |||
716 | data->pdev = platform_device_alloc(DRVNAME, data->id); | 718 | data->pdev = platform_device_alloc(DRVNAME, data->id); |
717 | if (!data->pdev) | 719 | if (!data->pdev) |
718 | goto dev_err; | 720 | goto dev_err; |
719 | data->pdev->dev.driver = &aem_driver; | 721 | data->pdev->dev.driver = &aem_driver.driver; |
720 | 722 | ||
721 | res = platform_device_add(data->pdev); | 723 | res = platform_device_add(data->pdev); |
722 | if (res) | 724 | if (res) |
@@ -1085,7 +1087,7 @@ static int __init aem_init(void) | |||
1085 | { | 1087 | { |
1086 | int res; | 1088 | int res; |
1087 | 1089 | ||
1088 | res = driver_register(&aem_driver); | 1090 | res = driver_register(&aem_driver.driver); |
1089 | if (res) { | 1091 | if (res) { |
1090 | printk(KERN_ERR "Can't register aem driver\n"); | 1092 | printk(KERN_ERR "Can't register aem driver\n"); |
1091 | return res; | 1093 | return res; |
@@ -1097,7 +1099,7 @@ static int __init aem_init(void) | |||
1097 | return 0; | 1099 | return 0; |
1098 | 1100 | ||
1099 | ipmi_reg_err: | 1101 | ipmi_reg_err: |
1100 | driver_unregister(&aem_driver); | 1102 | driver_unregister(&aem_driver.driver); |
1101 | return res; | 1103 | return res; |
1102 | 1104 | ||
1103 | } | 1105 | } |
@@ -1107,7 +1109,7 @@ static void __exit aem_exit(void) | |||
1107 | struct aem_data *p1, *next1; | 1109 | struct aem_data *p1, *next1; |
1108 | 1110 | ||
1109 | ipmi_smi_watcher_unregister(&driver_data.bmc_events); | 1111 | ipmi_smi_watcher_unregister(&driver_data.bmc_events); |
1110 | driver_unregister(&aem_driver); | 1112 | driver_unregister(&aem_driver.driver); |
1111 | list_for_each_entry_safe(p1, next1, &driver_data.aem_devices, list) | 1113 | list_for_each_entry_safe(p1, next1, &driver_data.aem_devices, list) |
1112 | aem_delete(p1); | 1114 | aem_delete(p1); |
1113 | } | 1115 | } |
diff --git a/drivers/hwmon/lis3lv02d.c b/drivers/hwmon/lis3lv02d.c new file mode 100644 index 000000000000..752b5c44df9c --- /dev/null +++ b/drivers/hwmon/lis3lv02d.c | |||
@@ -0,0 +1,582 @@ | |||
1 | /* | ||
2 | * lis3lv02d.c - ST LIS3LV02DL accelerometer driver | ||
3 | * | ||
4 | * Copyright (C) 2007-2008 Yan Burman | ||
5 | * Copyright (C) 2008 Eric Piel | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify | ||
8 | * it under the terms of the GNU General Public License as published by | ||
9 | * the Free Software Foundation; either version 2 of the License, or | ||
10 | * (at your option) any later version. | ||
11 | * | ||
12 | * This program is distributed in the hope that it will be useful, | ||
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
15 | * GNU General Public License for more details. | ||
16 | * | ||
17 | * You should have received a copy of the GNU General Public License | ||
18 | * along with this program; if not, write to the Free Software | ||
19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
20 | */ | ||
21 | |||
22 | #include <linux/kernel.h> | ||
23 | #include <linux/init.h> | ||
24 | #include <linux/dmi.h> | ||
25 | #include <linux/module.h> | ||
26 | #include <linux/types.h> | ||
27 | #include <linux/platform_device.h> | ||
28 | #include <linux/interrupt.h> | ||
29 | #include <linux/input.h> | ||
30 | #include <linux/kthread.h> | ||
31 | #include <linux/semaphore.h> | ||
32 | #include <linux/delay.h> | ||
33 | #include <linux/wait.h> | ||
34 | #include <linux/poll.h> | ||
35 | #include <linux/freezer.h> | ||
36 | #include <linux/version.h> | ||
37 | #include <linux/uaccess.h> | ||
38 | #include <acpi/acpi_drivers.h> | ||
39 | #include <asm/atomic.h> | ||
40 | #include "lis3lv02d.h" | ||
41 | |||
42 | #define DRIVER_NAME "lis3lv02d" | ||
43 | #define ACPI_MDPS_CLASS "accelerometer" | ||
44 | |||
45 | /* joystick device poll interval in milliseconds */ | ||
46 | #define MDPS_POLL_INTERVAL 50 | ||
47 | /* | ||
48 | * The sensor can also generate interrupts (DRDY) but it's pretty pointless | ||
49 | * because their are generated even if the data do not change. So it's better | ||
50 | * to keep the interrupt for the free-fall event. The values are updated at | ||
51 | * 40Hz (at the lowest frequency), but as it can be pretty time consuming on | ||
52 | * some low processor, we poll the sensor only at 20Hz... enough for the | ||
53 | * joystick. | ||
54 | */ | ||
55 | |||
56 | /* Maximum value our axis may get for the input device (signed 12 bits) */ | ||
57 | #define MDPS_MAX_VAL 2048 | ||
58 | |||
59 | struct axis_conversion { | ||
60 | s8 x; | ||
61 | s8 y; | ||
62 | s8 z; | ||
63 | }; | ||
64 | |||
65 | struct acpi_lis3lv02d { | ||
66 | struct acpi_device *device; /* The ACPI device */ | ||
67 | struct input_dev *idev; /* input device */ | ||
68 | struct task_struct *kthread; /* kthread for input */ | ||
69 | struct mutex lock; | ||
70 | struct platform_device *pdev; /* platform device */ | ||
71 | atomic_t count; /* interrupt count after last read */ | ||
72 | int xcalib; /* calibrated null value for x */ | ||
73 | int ycalib; /* calibrated null value for y */ | ||
74 | int zcalib; /* calibrated null value for z */ | ||
75 | unsigned char is_on; /* whether the device is on or off */ | ||
76 | unsigned char usage; /* usage counter */ | ||
77 | struct axis_conversion ac; /* hw -> logical axis */ | ||
78 | }; | ||
79 | |||
80 | static struct acpi_lis3lv02d adev; | ||
81 | |||
82 | static int lis3lv02d_remove_fs(void); | ||
83 | static int lis3lv02d_add_fs(struct acpi_device *device); | ||
84 | |||
85 | /* For automatic insertion of the module */ | ||
86 | static struct acpi_device_id lis3lv02d_device_ids[] = { | ||
87 | {"HPQ0004", 0}, /* HP Mobile Data Protection System PNP */ | ||
88 | {"", 0}, | ||
89 | }; | ||
90 | MODULE_DEVICE_TABLE(acpi, lis3lv02d_device_ids); | ||
91 | |||
92 | /** | ||
93 | * lis3lv02d_acpi_init - ACPI _INI method: initialize the device. | ||
94 | * @handle: the handle of the device | ||
95 | * | ||
96 | * Returns AE_OK on success. | ||
97 | */ | ||
98 | static inline acpi_status lis3lv02d_acpi_init(acpi_handle handle) | ||
99 | { | ||
100 | return acpi_evaluate_object(handle, METHOD_NAME__INI, NULL, NULL); | ||
101 | } | ||
102 | |||
103 | /** | ||
104 | * lis3lv02d_acpi_read - ACPI ALRD method: read a register | ||
105 | * @handle: the handle of the device | ||
106 | * @reg: the register to read | ||
107 | * @ret: result of the operation | ||
108 | * | ||
109 | * Returns AE_OK on success. | ||
110 | */ | ||
111 | static acpi_status lis3lv02d_acpi_read(acpi_handle handle, int reg, u8 *ret) | ||
112 | { | ||
113 | union acpi_object arg0 = { ACPI_TYPE_INTEGER }; | ||
114 | struct acpi_object_list args = { 1, &arg0 }; | ||
115 | unsigned long long lret; | ||
116 | acpi_status status; | ||
117 | |||
118 | arg0.integer.value = reg; | ||
119 | |||
120 | status = acpi_evaluate_integer(handle, "ALRD", &args, &lret); | ||
121 | *ret = lret; | ||
122 | return status; | ||
123 | } | ||
124 | |||
125 | /** | ||
126 | * lis3lv02d_acpi_write - ACPI ALWR method: write to a register | ||
127 | * @handle: the handle of the device | ||
128 | * @reg: the register to write to | ||
129 | * @val: the value to write | ||
130 | * | ||
131 | * Returns AE_OK on success. | ||
132 | */ | ||
133 | static acpi_status lis3lv02d_acpi_write(acpi_handle handle, int reg, u8 val) | ||
134 | { | ||
135 | unsigned long long ret; /* Not used when writting */ | ||
136 | union acpi_object in_obj[2]; | ||
137 | struct acpi_object_list args = { 2, in_obj }; | ||
138 | |||
139 | in_obj[0].type = ACPI_TYPE_INTEGER; | ||
140 | in_obj[0].integer.value = reg; | ||
141 | in_obj[1].type = ACPI_TYPE_INTEGER; | ||
142 | in_obj[1].integer.value = val; | ||
143 | |||
144 | return acpi_evaluate_integer(handle, "ALWR", &args, &ret); | ||
145 | } | ||
146 | |||
147 | static s16 lis3lv02d_read_16(acpi_handle handle, int reg) | ||
148 | { | ||
149 | u8 lo, hi; | ||
150 | |||
151 | lis3lv02d_acpi_read(handle, reg, &lo); | ||
152 | lis3lv02d_acpi_read(handle, reg + 1, &hi); | ||
153 | /* In "12 bit right justified" mode, bit 6, bit 7, bit 8 = bit 5 */ | ||
154 | return (s16)((hi << 8) | lo); | ||
155 | } | ||
156 | |||
157 | /** | ||
158 | * lis3lv02d_get_axis - For the given axis, give the value converted | ||
159 | * @axis: 1,2,3 - can also be negative | ||
160 | * @hw_values: raw values returned by the hardware | ||
161 | * | ||
162 | * Returns the converted value. | ||
163 | */ | ||
164 | static inline int lis3lv02d_get_axis(s8 axis, int hw_values[3]) | ||
165 | { | ||
166 | if (axis > 0) | ||
167 | return hw_values[axis - 1]; | ||
168 | else | ||
169 | return -hw_values[-axis - 1]; | ||
170 | } | ||
171 | |||
172 | /** | ||
173 | * lis3lv02d_get_xyz - Get X, Y and Z axis values from the accelerometer | ||
174 | * @handle: the handle to the device | ||
175 | * @x: where to store the X axis value | ||
176 | * @y: where to store the Y axis value | ||
177 | * @z: where to store the Z axis value | ||
178 | * | ||
179 | * Note that 40Hz input device can eat up about 10% CPU at 800MHZ | ||
180 | */ | ||
181 | static void lis3lv02d_get_xyz(acpi_handle handle, int *x, int *y, int *z) | ||
182 | { | ||
183 | int position[3]; | ||
184 | |||
185 | position[0] = lis3lv02d_read_16(handle, OUTX_L); | ||
186 | position[1] = lis3lv02d_read_16(handle, OUTY_L); | ||
187 | position[2] = lis3lv02d_read_16(handle, OUTZ_L); | ||
188 | |||
189 | *x = lis3lv02d_get_axis(adev.ac.x, position); | ||
190 | *y = lis3lv02d_get_axis(adev.ac.y, position); | ||
191 | *z = lis3lv02d_get_axis(adev.ac.z, position); | ||
192 | } | ||
193 | |||
194 | static inline void lis3lv02d_poweroff(acpi_handle handle) | ||
195 | { | ||
196 | adev.is_on = 0; | ||
197 | /* disable X,Y,Z axis and power down */ | ||
198 | lis3lv02d_acpi_write(handle, CTRL_REG1, 0x00); | ||
199 | } | ||
200 | |||
201 | static void lis3lv02d_poweron(acpi_handle handle) | ||
202 | { | ||
203 | u8 val; | ||
204 | |||
205 | adev.is_on = 1; | ||
206 | lis3lv02d_acpi_init(handle); | ||
207 | lis3lv02d_acpi_write(handle, FF_WU_CFG, 0); | ||
208 | /* | ||
209 | * BDU: LSB and MSB values are not updated until both have been read. | ||
210 | * So the value read will always be correct. | ||
211 | * IEN: Interrupt for free-fall and DD, not for data-ready. | ||
212 | */ | ||
213 | lis3lv02d_acpi_read(handle, CTRL_REG2, &val); | ||
214 | val |= CTRL2_BDU | CTRL2_IEN; | ||
215 | lis3lv02d_acpi_write(handle, CTRL_REG2, val); | ||
216 | } | ||
217 | |||
218 | #ifdef CONFIG_PM | ||
219 | static int lis3lv02d_suspend(struct acpi_device *device, pm_message_t state) | ||
220 | { | ||
221 | /* make sure the device is off when we suspend */ | ||
222 | lis3lv02d_poweroff(device->handle); | ||
223 | return 0; | ||
224 | } | ||
225 | |||
226 | static int lis3lv02d_resume(struct acpi_device *device) | ||
227 | { | ||
228 | /* put back the device in the right state (ACPI might turn it on) */ | ||
229 | mutex_lock(&adev.lock); | ||
230 | if (adev.usage > 0) | ||
231 | lis3lv02d_poweron(device->handle); | ||
232 | else | ||
233 | lis3lv02d_poweroff(device->handle); | ||
234 | mutex_unlock(&adev.lock); | ||
235 | return 0; | ||
236 | } | ||
237 | #else | ||
238 | #define lis3lv02d_suspend NULL | ||
239 | #define lis3lv02d_resume NULL | ||
240 | #endif | ||
241 | |||
242 | |||
243 | /* | ||
244 | * To be called before starting to use the device. It makes sure that the | ||
245 | * device will always be on until a call to lis3lv02d_decrease_use(). Not to be | ||
246 | * used from interrupt context. | ||
247 | */ | ||
248 | static void lis3lv02d_increase_use(struct acpi_lis3lv02d *dev) | ||
249 | { | ||
250 | mutex_lock(&dev->lock); | ||
251 | dev->usage++; | ||
252 | if (dev->usage == 1) { | ||
253 | if (!dev->is_on) | ||
254 | lis3lv02d_poweron(dev->device->handle); | ||
255 | } | ||
256 | mutex_unlock(&dev->lock); | ||
257 | } | ||
258 | |||
259 | /* | ||
260 | * To be called whenever a usage of the device is stopped. | ||
261 | * It will make sure to turn off the device when there is not usage. | ||
262 | */ | ||
263 | static void lis3lv02d_decrease_use(struct acpi_lis3lv02d *dev) | ||
264 | { | ||
265 | mutex_lock(&dev->lock); | ||
266 | dev->usage--; | ||
267 | if (dev->usage == 0) | ||
268 | lis3lv02d_poweroff(dev->device->handle); | ||
269 | mutex_unlock(&dev->lock); | ||
270 | } | ||
271 | |||
272 | /** | ||
273 | * lis3lv02d_joystick_kthread - Kthread polling function | ||
274 | * @data: unused - here to conform to threadfn prototype | ||
275 | */ | ||
276 | static int lis3lv02d_joystick_kthread(void *data) | ||
277 | { | ||
278 | int x, y, z; | ||
279 | |||
280 | while (!kthread_should_stop()) { | ||
281 | lis3lv02d_get_xyz(adev.device->handle, &x, &y, &z); | ||
282 | input_report_abs(adev.idev, ABS_X, x - adev.xcalib); | ||
283 | input_report_abs(adev.idev, ABS_Y, y - adev.ycalib); | ||
284 | input_report_abs(adev.idev, ABS_Z, z - adev.zcalib); | ||
285 | |||
286 | input_sync(adev.idev); | ||
287 | |||
288 | try_to_freeze(); | ||
289 | msleep_interruptible(MDPS_POLL_INTERVAL); | ||
290 | } | ||
291 | |||
292 | return 0; | ||
293 | } | ||
294 | |||
295 | static int lis3lv02d_joystick_open(struct input_dev *input) | ||
296 | { | ||
297 | lis3lv02d_increase_use(&adev); | ||
298 | adev.kthread = kthread_run(lis3lv02d_joystick_kthread, NULL, "klis3lv02d"); | ||
299 | if (IS_ERR(adev.kthread)) { | ||
300 | lis3lv02d_decrease_use(&adev); | ||
301 | return PTR_ERR(adev.kthread); | ||
302 | } | ||
303 | |||
304 | return 0; | ||
305 | } | ||
306 | |||
307 | static void lis3lv02d_joystick_close(struct input_dev *input) | ||
308 | { | ||
309 | kthread_stop(adev.kthread); | ||
310 | lis3lv02d_decrease_use(&adev); | ||
311 | } | ||
312 | |||
313 | |||
314 | static inline void lis3lv02d_calibrate_joystick(void) | ||
315 | { | ||
316 | lis3lv02d_get_xyz(adev.device->handle, &adev.xcalib, &adev.ycalib, &adev.zcalib); | ||
317 | } | ||
318 | |||
319 | static int lis3lv02d_joystick_enable(void) | ||
320 | { | ||
321 | int err; | ||
322 | |||
323 | if (adev.idev) | ||
324 | return -EINVAL; | ||
325 | |||
326 | adev.idev = input_allocate_device(); | ||
327 | if (!adev.idev) | ||
328 | return -ENOMEM; | ||
329 | |||
330 | lis3lv02d_calibrate_joystick(); | ||
331 | |||
332 | adev.idev->name = "ST LIS3LV02DL Accelerometer"; | ||
333 | adev.idev->phys = DRIVER_NAME "/input0"; | ||
334 | adev.idev->id.bustype = BUS_HOST; | ||
335 | adev.idev->id.vendor = 0; | ||
336 | adev.idev->dev.parent = &adev.pdev->dev; | ||
337 | adev.idev->open = lis3lv02d_joystick_open; | ||
338 | adev.idev->close = lis3lv02d_joystick_close; | ||
339 | |||
340 | set_bit(EV_ABS, adev.idev->evbit); | ||
341 | input_set_abs_params(adev.idev, ABS_X, -MDPS_MAX_VAL, MDPS_MAX_VAL, 3, 3); | ||
342 | input_set_abs_params(adev.idev, ABS_Y, -MDPS_MAX_VAL, MDPS_MAX_VAL, 3, 3); | ||
343 | input_set_abs_params(adev.idev, ABS_Z, -MDPS_MAX_VAL, MDPS_MAX_VAL, 3, 3); | ||
344 | |||
345 | err = input_register_device(adev.idev); | ||
346 | if (err) { | ||
347 | input_free_device(adev.idev); | ||
348 | adev.idev = NULL; | ||
349 | } | ||
350 | |||
351 | return err; | ||
352 | } | ||
353 | |||
354 | static void lis3lv02d_joystick_disable(void) | ||
355 | { | ||
356 | if (!adev.idev) | ||
357 | return; | ||
358 | |||
359 | input_unregister_device(adev.idev); | ||
360 | adev.idev = NULL; | ||
361 | } | ||
362 | |||
363 | |||
364 | /* | ||
365 | * Initialise the accelerometer and the various subsystems. | ||
366 | * Should be rather independant of the bus system. | ||
367 | */ | ||
368 | static int lis3lv02d_init_device(struct acpi_lis3lv02d *dev) | ||
369 | { | ||
370 | mutex_init(&dev->lock); | ||
371 | lis3lv02d_add_fs(dev->device); | ||
372 | lis3lv02d_increase_use(dev); | ||
373 | |||
374 | if (lis3lv02d_joystick_enable()) | ||
375 | printk(KERN_ERR DRIVER_NAME ": joystick initialization failed\n"); | ||
376 | |||
377 | lis3lv02d_decrease_use(dev); | ||
378 | return 0; | ||
379 | } | ||
380 | |||
381 | static int lis3lv02d_dmi_matched(const struct dmi_system_id *dmi) | ||
382 | { | ||
383 | adev.ac = *((struct axis_conversion *)dmi->driver_data); | ||
384 | printk(KERN_INFO DRIVER_NAME ": hardware type %s found.\n", dmi->ident); | ||
385 | |||
386 | return 1; | ||
387 | } | ||
388 | |||
389 | /* Represents, for each axis seen by userspace, the corresponding hw axis (+1). | ||
390 | * If the value is negative, the opposite of the hw value is used. */ | ||
391 | static struct axis_conversion lis3lv02d_axis_normal = {1, 2, 3}; | ||
392 | static struct axis_conversion lis3lv02d_axis_y_inverted = {1, -2, 3}; | ||
393 | static struct axis_conversion lis3lv02d_axis_x_inverted = {-1, 2, 3}; | ||
394 | static struct axis_conversion lis3lv02d_axis_z_inverted = {1, 2, -3}; | ||
395 | static struct axis_conversion lis3lv02d_axis_xy_rotated_left = {-2, 1, 3}; | ||
396 | static struct axis_conversion lis3lv02d_axis_xy_swap_inverted = {-2, -1, 3}; | ||
397 | |||
398 | #define AXIS_DMI_MATCH(_ident, _name, _axis) { \ | ||
399 | .ident = _ident, \ | ||
400 | .callback = lis3lv02d_dmi_matched, \ | ||
401 | .matches = { \ | ||
402 | DMI_MATCH(DMI_PRODUCT_NAME, _name) \ | ||
403 | }, \ | ||
404 | .driver_data = &lis3lv02d_axis_##_axis \ | ||
405 | } | ||
406 | static struct dmi_system_id lis3lv02d_dmi_ids[] = { | ||
407 | /* product names are truncated to match all kinds of a same model */ | ||
408 | AXIS_DMI_MATCH("NC64x0", "HP Compaq nc64", x_inverted), | ||
409 | AXIS_DMI_MATCH("NC84x0", "HP Compaq nc84", z_inverted), | ||
410 | AXIS_DMI_MATCH("NX9420", "HP Compaq nx9420", x_inverted), | ||
411 | AXIS_DMI_MATCH("NW9440", "HP Compaq nw9440", x_inverted), | ||
412 | AXIS_DMI_MATCH("NC2510", "HP Compaq 2510", y_inverted), | ||
413 | AXIS_DMI_MATCH("NC8510", "HP Compaq 8510", xy_swap_inverted), | ||
414 | AXIS_DMI_MATCH("HP2133", "HP 2133", xy_rotated_left), | ||
415 | { NULL, } | ||
416 | /* Laptop models without axis info (yet): | ||
417 | * "NC651xx" "HP Compaq 651" | ||
418 | * "NC671xx" "HP Compaq 671" | ||
419 | * "NC6910" "HP Compaq 6910" | ||
420 | * HP Compaq 8710x Notebook PC / Mobile Workstation | ||
421 | * "NC2400" "HP Compaq nc2400" | ||
422 | * "NX74x0" "HP Compaq nx74" | ||
423 | * "NX6325" "HP Compaq nx6325" | ||
424 | * "NC4400" "HP Compaq nc4400" | ||
425 | */ | ||
426 | }; | ||
427 | |||
428 | static int lis3lv02d_add(struct acpi_device *device) | ||
429 | { | ||
430 | u8 val; | ||
431 | |||
432 | if (!device) | ||
433 | return -EINVAL; | ||
434 | |||
435 | adev.device = device; | ||
436 | strcpy(acpi_device_name(device), DRIVER_NAME); | ||
437 | strcpy(acpi_device_class(device), ACPI_MDPS_CLASS); | ||
438 | device->driver_data = &adev; | ||
439 | |||
440 | lis3lv02d_acpi_read(device->handle, WHO_AM_I, &val); | ||
441 | if ((val != LIS3LV02DL_ID) && (val != LIS302DL_ID)) { | ||
442 | printk(KERN_ERR DRIVER_NAME | ||
443 | ": Accelerometer chip not LIS3LV02D{L,Q}\n"); | ||
444 | } | ||
445 | |||
446 | /* If possible use a "standard" axes order */ | ||
447 | if (dmi_check_system(lis3lv02d_dmi_ids) == 0) { | ||
448 | printk(KERN_INFO DRIVER_NAME ": laptop model unknown, " | ||
449 | "using default axes configuration\n"); | ||
450 | adev.ac = lis3lv02d_axis_normal; | ||
451 | } | ||
452 | |||
453 | return lis3lv02d_init_device(&adev); | ||
454 | } | ||
455 | |||
456 | static int lis3lv02d_remove(struct acpi_device *device, int type) | ||
457 | { | ||
458 | if (!device) | ||
459 | return -EINVAL; | ||
460 | |||
461 | lis3lv02d_joystick_disable(); | ||
462 | lis3lv02d_poweroff(device->handle); | ||
463 | |||
464 | return lis3lv02d_remove_fs(); | ||
465 | } | ||
466 | |||
467 | |||
468 | /* Sysfs stuff */ | ||
469 | static ssize_t lis3lv02d_position_show(struct device *dev, | ||
470 | struct device_attribute *attr, char *buf) | ||
471 | { | ||
472 | int x, y, z; | ||
473 | |||
474 | lis3lv02d_increase_use(&adev); | ||
475 | lis3lv02d_get_xyz(adev.device->handle, &x, &y, &z); | ||
476 | lis3lv02d_decrease_use(&adev); | ||
477 | return sprintf(buf, "(%d,%d,%d)\n", x, y, z); | ||
478 | } | ||
479 | |||
480 | static ssize_t lis3lv02d_calibrate_show(struct device *dev, | ||
481 | struct device_attribute *attr, char *buf) | ||
482 | { | ||
483 | return sprintf(buf, "(%d,%d,%d)\n", adev.xcalib, adev.ycalib, adev.zcalib); | ||
484 | } | ||
485 | |||
486 | static ssize_t lis3lv02d_calibrate_store(struct device *dev, | ||
487 | struct device_attribute *attr, | ||
488 | const char *buf, size_t count) | ||
489 | { | ||
490 | lis3lv02d_increase_use(&adev); | ||
491 | lis3lv02d_calibrate_joystick(); | ||
492 | lis3lv02d_decrease_use(&adev); | ||
493 | return count; | ||
494 | } | ||
495 | |||
496 | /* conversion btw sampling rate and the register values */ | ||
497 | static int lis3lv02dl_df_val[4] = {40, 160, 640, 2560}; | ||
498 | static ssize_t lis3lv02d_rate_show(struct device *dev, | ||
499 | struct device_attribute *attr, char *buf) | ||
500 | { | ||
501 | u8 ctrl; | ||
502 | int val; | ||
503 | |||
504 | lis3lv02d_increase_use(&adev); | ||
505 | lis3lv02d_acpi_read(adev.device->handle, CTRL_REG1, &ctrl); | ||
506 | lis3lv02d_decrease_use(&adev); | ||
507 | val = (ctrl & (CTRL1_DF0 | CTRL1_DF1)) >> 4; | ||
508 | return sprintf(buf, "%d\n", lis3lv02dl_df_val[val]); | ||
509 | } | ||
510 | |||
511 | static DEVICE_ATTR(position, S_IRUGO, lis3lv02d_position_show, NULL); | ||
512 | static DEVICE_ATTR(calibrate, S_IRUGO|S_IWUSR, lis3lv02d_calibrate_show, | ||
513 | lis3lv02d_calibrate_store); | ||
514 | static DEVICE_ATTR(rate, S_IRUGO, lis3lv02d_rate_show, NULL); | ||
515 | |||
516 | static struct attribute *lis3lv02d_attributes[] = { | ||
517 | &dev_attr_position.attr, | ||
518 | &dev_attr_calibrate.attr, | ||
519 | &dev_attr_rate.attr, | ||
520 | NULL | ||
521 | }; | ||
522 | |||
523 | static struct attribute_group lis3lv02d_attribute_group = { | ||
524 | .attrs = lis3lv02d_attributes | ||
525 | }; | ||
526 | |||
527 | static int lis3lv02d_add_fs(struct acpi_device *device) | ||
528 | { | ||
529 | adev.pdev = platform_device_register_simple(DRIVER_NAME, -1, NULL, 0); | ||
530 | if (IS_ERR(adev.pdev)) | ||
531 | return PTR_ERR(adev.pdev); | ||
532 | |||
533 | return sysfs_create_group(&adev.pdev->dev.kobj, &lis3lv02d_attribute_group); | ||
534 | } | ||
535 | |||
536 | static int lis3lv02d_remove_fs(void) | ||
537 | { | ||
538 | sysfs_remove_group(&adev.pdev->dev.kobj, &lis3lv02d_attribute_group); | ||
539 | platform_device_unregister(adev.pdev); | ||
540 | return 0; | ||
541 | } | ||
542 | |||
543 | /* For the HP MDPS aka 3D Driveguard */ | ||
544 | static struct acpi_driver lis3lv02d_driver = { | ||
545 | .name = DRIVER_NAME, | ||
546 | .class = ACPI_MDPS_CLASS, | ||
547 | .ids = lis3lv02d_device_ids, | ||
548 | .ops = { | ||
549 | .add = lis3lv02d_add, | ||
550 | .remove = lis3lv02d_remove, | ||
551 | .suspend = lis3lv02d_suspend, | ||
552 | .resume = lis3lv02d_resume, | ||
553 | } | ||
554 | }; | ||
555 | |||
556 | static int __init lis3lv02d_init_module(void) | ||
557 | { | ||
558 | int ret; | ||
559 | |||
560 | if (acpi_disabled) | ||
561 | return -ENODEV; | ||
562 | |||
563 | ret = acpi_bus_register_driver(&lis3lv02d_driver); | ||
564 | if (ret < 0) | ||
565 | return ret; | ||
566 | |||
567 | printk(KERN_INFO DRIVER_NAME " driver loaded.\n"); | ||
568 | |||
569 | return 0; | ||
570 | } | ||
571 | |||
572 | static void __exit lis3lv02d_exit_module(void) | ||
573 | { | ||
574 | acpi_bus_unregister_driver(&lis3lv02d_driver); | ||
575 | } | ||
576 | |||
577 | MODULE_DESCRIPTION("ST LIS3LV02Dx three-axis digital accelerometer driver"); | ||
578 | MODULE_AUTHOR("Yan Burman and Eric Piel"); | ||
579 | MODULE_LICENSE("GPL"); | ||
580 | |||
581 | module_init(lis3lv02d_init_module); | ||
582 | module_exit(lis3lv02d_exit_module); | ||
diff --git a/drivers/hwmon/lis3lv02d.h b/drivers/hwmon/lis3lv02d.h new file mode 100644 index 000000000000..330cfc60e948 --- /dev/null +++ b/drivers/hwmon/lis3lv02d.h | |||
@@ -0,0 +1,149 @@ | |||
1 | /* | ||
2 | * lis3lv02d.h - ST LIS3LV02DL accelerometer driver | ||
3 | * | ||
4 | * Copyright (C) 2007-2008 Yan Burman | ||
5 | * Copyright (C) 2008 Eric Piel | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify | ||
8 | * it under the terms of the GNU General Public License as published by | ||
9 | * the Free Software Foundation; either version 2 of the License, or | ||
10 | * (at your option) any later version. | ||
11 | * | ||
12 | * This program is distributed in the hope that it will be useful, | ||
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
15 | * GNU General Public License for more details. | ||
16 | * | ||
17 | * You should have received a copy of the GNU General Public License | ||
18 | * along with this program; if not, write to the Free Software | ||
19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
20 | */ | ||
21 | |||
22 | /* | ||
23 | * The actual chip is STMicroelectronics LIS3LV02DL or LIS3LV02DQ that seems to | ||
24 | * be connected via SPI. There exists also several similar chips (such as LIS302DL or | ||
25 | * LIS3L02DQ) but not in the HP laptops and they have slightly different registers. | ||
26 | * They can also be connected via I²C. | ||
27 | */ | ||
28 | |||
29 | #define LIS3LV02DL_ID 0x3A /* Also the LIS3LV02DQ */ | ||
30 | #define LIS302DL_ID 0x3B /* Also the LIS202DL! */ | ||
31 | |||
32 | enum lis3lv02d_reg { | ||
33 | WHO_AM_I = 0x0F, | ||
34 | OFFSET_X = 0x16, | ||
35 | OFFSET_Y = 0x17, | ||
36 | OFFSET_Z = 0x18, | ||
37 | GAIN_X = 0x19, | ||
38 | GAIN_Y = 0x1A, | ||
39 | GAIN_Z = 0x1B, | ||
40 | CTRL_REG1 = 0x20, | ||
41 | CTRL_REG2 = 0x21, | ||
42 | CTRL_REG3 = 0x22, | ||
43 | HP_FILTER_RESET = 0x23, | ||
44 | STATUS_REG = 0x27, | ||
45 | OUTX_L = 0x28, | ||
46 | OUTX_H = 0x29, | ||
47 | OUTY_L = 0x2A, | ||
48 | OUTY_H = 0x2B, | ||
49 | OUTZ_L = 0x2C, | ||
50 | OUTZ_H = 0x2D, | ||
51 | FF_WU_CFG = 0x30, | ||
52 | FF_WU_SRC = 0x31, | ||
53 | FF_WU_ACK = 0x32, | ||
54 | FF_WU_THS_L = 0x34, | ||
55 | FF_WU_THS_H = 0x35, | ||
56 | FF_WU_DURATION = 0x36, | ||
57 | DD_CFG = 0x38, | ||
58 | DD_SRC = 0x39, | ||
59 | DD_ACK = 0x3A, | ||
60 | DD_THSI_L = 0x3C, | ||
61 | DD_THSI_H = 0x3D, | ||
62 | DD_THSE_L = 0x3E, | ||
63 | DD_THSE_H = 0x3F, | ||
64 | }; | ||
65 | |||
66 | enum lis3lv02d_ctrl1 { | ||
67 | CTRL1_Xen = 0x01, | ||
68 | CTRL1_Yen = 0x02, | ||
69 | CTRL1_Zen = 0x04, | ||
70 | CTRL1_ST = 0x08, | ||
71 | CTRL1_DF0 = 0x10, | ||
72 | CTRL1_DF1 = 0x20, | ||
73 | CTRL1_PD0 = 0x40, | ||
74 | CTRL1_PD1 = 0x80, | ||
75 | }; | ||
76 | enum lis3lv02d_ctrl2 { | ||
77 | CTRL2_DAS = 0x01, | ||
78 | CTRL2_SIM = 0x02, | ||
79 | CTRL2_DRDY = 0x04, | ||
80 | CTRL2_IEN = 0x08, | ||
81 | CTRL2_BOOT = 0x10, | ||
82 | CTRL2_BLE = 0x20, | ||
83 | CTRL2_BDU = 0x40, /* Block Data Update */ | ||
84 | CTRL2_FS = 0x80, /* Full Scale selection */ | ||
85 | }; | ||
86 | |||
87 | |||
88 | enum lis3lv02d_ctrl3 { | ||
89 | CTRL3_CFS0 = 0x01, | ||
90 | CTRL3_CFS1 = 0x02, | ||
91 | CTRL3_FDS = 0x10, | ||
92 | CTRL3_HPFF = 0x20, | ||
93 | CTRL3_HPDD = 0x40, | ||
94 | CTRL3_ECK = 0x80, | ||
95 | }; | ||
96 | |||
97 | enum lis3lv02d_status_reg { | ||
98 | STATUS_XDA = 0x01, | ||
99 | STATUS_YDA = 0x02, | ||
100 | STATUS_ZDA = 0x04, | ||
101 | STATUS_XYZDA = 0x08, | ||
102 | STATUS_XOR = 0x10, | ||
103 | STATUS_YOR = 0x20, | ||
104 | STATUS_ZOR = 0x40, | ||
105 | STATUS_XYZOR = 0x80, | ||
106 | }; | ||
107 | |||
108 | enum lis3lv02d_ff_wu_cfg { | ||
109 | FF_WU_CFG_XLIE = 0x01, | ||
110 | FF_WU_CFG_XHIE = 0x02, | ||
111 | FF_WU_CFG_YLIE = 0x04, | ||
112 | FF_WU_CFG_YHIE = 0x08, | ||
113 | FF_WU_CFG_ZLIE = 0x10, | ||
114 | FF_WU_CFG_ZHIE = 0x20, | ||
115 | FF_WU_CFG_LIR = 0x40, | ||
116 | FF_WU_CFG_AOI = 0x80, | ||
117 | }; | ||
118 | |||
119 | enum lis3lv02d_ff_wu_src { | ||
120 | FF_WU_SRC_XL = 0x01, | ||
121 | FF_WU_SRC_XH = 0x02, | ||
122 | FF_WU_SRC_YL = 0x04, | ||
123 | FF_WU_SRC_YH = 0x08, | ||
124 | FF_WU_SRC_ZL = 0x10, | ||
125 | FF_WU_SRC_ZH = 0x20, | ||
126 | FF_WU_SRC_IA = 0x40, | ||
127 | }; | ||
128 | |||
129 | enum lis3lv02d_dd_cfg { | ||
130 | DD_CFG_XLIE = 0x01, | ||
131 | DD_CFG_XHIE = 0x02, | ||
132 | DD_CFG_YLIE = 0x04, | ||
133 | DD_CFG_YHIE = 0x08, | ||
134 | DD_CFG_ZLIE = 0x10, | ||
135 | DD_CFG_ZHIE = 0x20, | ||
136 | DD_CFG_LIR = 0x40, | ||
137 | DD_CFG_IEND = 0x80, | ||
138 | }; | ||
139 | |||
140 | enum lis3lv02d_dd_src { | ||
141 | DD_SRC_XL = 0x01, | ||
142 | DD_SRC_XH = 0x02, | ||
143 | DD_SRC_YL = 0x04, | ||
144 | DD_SRC_YH = 0x08, | ||
145 | DD_SRC_ZL = 0x10, | ||
146 | DD_SRC_ZH = 0x20, | ||
147 | DD_SRC_IA = 0x40, | ||
148 | }; | ||
149 | |||
diff --git a/drivers/hwmon/lm85.c b/drivers/hwmon/lm85.c index 3ff0285396fa..cfc1ee90f5a3 100644 --- a/drivers/hwmon/lm85.c +++ b/drivers/hwmon/lm85.c | |||
@@ -39,7 +39,8 @@ | |||
39 | static const unsigned short normal_i2c[] = { 0x2c, 0x2d, 0x2e, I2C_CLIENT_END }; | 39 | static const unsigned short normal_i2c[] = { 0x2c, 0x2d, 0x2e, I2C_CLIENT_END }; |
40 | 40 | ||
41 | /* Insmod parameters */ | 41 | /* Insmod parameters */ |
42 | I2C_CLIENT_INSMOD_6(lm85b, lm85c, adm1027, adt7463, emc6d100, emc6d102); | 42 | I2C_CLIENT_INSMOD_7(lm85b, lm85c, adm1027, adt7463, adt7468, emc6d100, |
43 | emc6d102); | ||
43 | 44 | ||
44 | /* The LM85 registers */ | 45 | /* The LM85 registers */ |
45 | 46 | ||
@@ -59,6 +60,12 @@ I2C_CLIENT_INSMOD_6(lm85b, lm85c, adm1027, adt7463, emc6d100, emc6d102); | |||
59 | 60 | ||
60 | #define LM85_REG_COMPANY 0x3e | 61 | #define LM85_REG_COMPANY 0x3e |
61 | #define LM85_REG_VERSTEP 0x3f | 62 | #define LM85_REG_VERSTEP 0x3f |
63 | |||
64 | #define ADT7468_REG_CFG5 0x7c | ||
65 | #define ADT7468_OFF64 0x01 | ||
66 | #define IS_ADT7468_OFF64(data) \ | ||
67 | ((data)->type == adt7468 && !((data)->cfg5 & ADT7468_OFF64)) | ||
68 | |||
62 | /* These are the recognized values for the above regs */ | 69 | /* These are the recognized values for the above regs */ |
63 | #define LM85_COMPANY_NATIONAL 0x01 | 70 | #define LM85_COMPANY_NATIONAL 0x01 |
64 | #define LM85_COMPANY_ANALOG_DEV 0x41 | 71 | #define LM85_COMPANY_ANALOG_DEV 0x41 |
@@ -70,6 +77,8 @@ I2C_CLIENT_INSMOD_6(lm85b, lm85c, adm1027, adt7463, emc6d100, emc6d102); | |||
70 | #define LM85_VERSTEP_ADM1027 0x60 | 77 | #define LM85_VERSTEP_ADM1027 0x60 |
71 | #define LM85_VERSTEP_ADT7463 0x62 | 78 | #define LM85_VERSTEP_ADT7463 0x62 |
72 | #define LM85_VERSTEP_ADT7463C 0x6A | 79 | #define LM85_VERSTEP_ADT7463C 0x6A |
80 | #define LM85_VERSTEP_ADT7468_1 0x71 | ||
81 | #define LM85_VERSTEP_ADT7468_2 0x72 | ||
73 | #define LM85_VERSTEP_EMC6D100_A0 0x60 | 82 | #define LM85_VERSTEP_EMC6D100_A0 0x60 |
74 | #define LM85_VERSTEP_EMC6D100_A1 0x61 | 83 | #define LM85_VERSTEP_EMC6D100_A1 0x61 |
75 | #define LM85_VERSTEP_EMC6D102 0x65 | 84 | #define LM85_VERSTEP_EMC6D102 0x65 |
@@ -306,6 +315,7 @@ struct lm85_data { | |||
306 | u8 vid; /* Register value */ | 315 | u8 vid; /* Register value */ |
307 | u8 vrm; /* VRM version */ | 316 | u8 vrm; /* VRM version */ |
308 | u32 alarms; /* Register encoding, combined */ | 317 | u32 alarms; /* Register encoding, combined */ |
318 | u8 cfg5; /* Config Register 5 on ADT7468 */ | ||
309 | struct lm85_autofan autofan[3]; | 319 | struct lm85_autofan autofan[3]; |
310 | struct lm85_zone zone[3]; | 320 | struct lm85_zone zone[3]; |
311 | }; | 321 | }; |
@@ -685,6 +695,9 @@ static ssize_t set_temp_min(struct device *dev, struct device_attribute *attr, | |||
685 | struct lm85_data *data = i2c_get_clientdata(client); | 695 | struct lm85_data *data = i2c_get_clientdata(client); |
686 | long val = simple_strtol(buf, NULL, 10); | 696 | long val = simple_strtol(buf, NULL, 10); |
687 | 697 | ||
698 | if (IS_ADT7468_OFF64(data)) | ||
699 | val += 64; | ||
700 | |||
688 | mutex_lock(&data->update_lock); | 701 | mutex_lock(&data->update_lock); |
689 | data->temp_min[nr] = TEMP_TO_REG(val); | 702 | data->temp_min[nr] = TEMP_TO_REG(val); |
690 | lm85_write_value(client, LM85_REG_TEMP_MIN(nr), data->temp_min[nr]); | 703 | lm85_write_value(client, LM85_REG_TEMP_MIN(nr), data->temp_min[nr]); |
@@ -708,6 +721,9 @@ static ssize_t set_temp_max(struct device *dev, struct device_attribute *attr, | |||
708 | struct lm85_data *data = i2c_get_clientdata(client); | 721 | struct lm85_data *data = i2c_get_clientdata(client); |
709 | long val = simple_strtol(buf, NULL, 10); | 722 | long val = simple_strtol(buf, NULL, 10); |
710 | 723 | ||
724 | if (IS_ADT7468_OFF64(data)) | ||
725 | val += 64; | ||
726 | |||
711 | mutex_lock(&data->update_lock); | 727 | mutex_lock(&data->update_lock); |
712 | data->temp_max[nr] = TEMP_TO_REG(val); | 728 | data->temp_max[nr] = TEMP_TO_REG(val); |
713 | lm85_write_value(client, LM85_REG_TEMP_MAX(nr), data->temp_max[nr]); | 729 | lm85_write_value(client, LM85_REG_TEMP_MAX(nr), data->temp_max[nr]); |
@@ -1163,6 +1179,10 @@ static int lm85_detect(struct i2c_client *client, int kind, | |||
1163 | case LM85_VERSTEP_ADT7463C: | 1179 | case LM85_VERSTEP_ADT7463C: |
1164 | kind = adt7463; | 1180 | kind = adt7463; |
1165 | break; | 1181 | break; |
1182 | case LM85_VERSTEP_ADT7468_1: | ||
1183 | case LM85_VERSTEP_ADT7468_2: | ||
1184 | kind = adt7468; | ||
1185 | break; | ||
1166 | } | 1186 | } |
1167 | } else if (company == LM85_COMPANY_SMSC) { | 1187 | } else if (company == LM85_COMPANY_SMSC) { |
1168 | switch (verstep) { | 1188 | switch (verstep) { |
@@ -1195,6 +1215,9 @@ static int lm85_detect(struct i2c_client *client, int kind, | |||
1195 | case adt7463: | 1215 | case adt7463: |
1196 | type_name = "adt7463"; | 1216 | type_name = "adt7463"; |
1197 | break; | 1217 | break; |
1218 | case adt7468: | ||
1219 | type_name = "adt7468"; | ||
1220 | break; | ||
1198 | case emc6d100: | 1221 | case emc6d100: |
1199 | type_name = "emc6d100"; | 1222 | type_name = "emc6d100"; |
1200 | break; | 1223 | break; |
@@ -1246,10 +1269,11 @@ static int lm85_probe(struct i2c_client *client, | |||
1246 | if (err) | 1269 | if (err) |
1247 | goto err_kfree; | 1270 | goto err_kfree; |
1248 | 1271 | ||
1249 | /* The ADT7463 has an optional VRM 10 mode where pin 21 is used | 1272 | /* The ADT7463/68 have an optional VRM 10 mode where pin 21 is used |
1250 | as a sixth digital VID input rather than an analog input. */ | 1273 | as a sixth digital VID input rather than an analog input. */ |
1251 | data->vid = lm85_read_value(client, LM85_REG_VID); | 1274 | data->vid = lm85_read_value(client, LM85_REG_VID); |
1252 | if (!(data->type == adt7463 && (data->vid & 0x80))) | 1275 | if (!((data->type == adt7463 || data->type == adt7468) && |
1276 | (data->vid & 0x80))) | ||
1253 | if ((err = sysfs_create_group(&client->dev.kobj, | 1277 | if ((err = sysfs_create_group(&client->dev.kobj, |
1254 | &lm85_group_in4))) | 1278 | &lm85_group_in4))) |
1255 | goto err_remove_files; | 1279 | goto err_remove_files; |
@@ -1357,7 +1381,8 @@ static struct lm85_data *lm85_update_device(struct device *dev) | |||
1357 | * There are 2 additional resolution bits per channel and we | 1381 | * There are 2 additional resolution bits per channel and we |
1358 | * have room for 4, so we shift them to the left. | 1382 | * have room for 4, so we shift them to the left. |
1359 | */ | 1383 | */ |
1360 | if (data->type == adm1027 || data->type == adt7463) { | 1384 | if (data->type == adm1027 || data->type == adt7463 || |
1385 | data->type == adt7468) { | ||
1361 | int ext1 = lm85_read_value(client, | 1386 | int ext1 = lm85_read_value(client, |
1362 | ADM1027_REG_EXTEND_ADC1); | 1387 | ADM1027_REG_EXTEND_ADC1); |
1363 | int ext2 = lm85_read_value(client, | 1388 | int ext2 = lm85_read_value(client, |
@@ -1382,16 +1407,23 @@ static struct lm85_data *lm85_update_device(struct device *dev) | |||
1382 | lm85_read_value(client, LM85_REG_FAN(i)); | 1407 | lm85_read_value(client, LM85_REG_FAN(i)); |
1383 | } | 1408 | } |
1384 | 1409 | ||
1385 | if (!(data->type == adt7463 && (data->vid & 0x80))) { | 1410 | if (!((data->type == adt7463 || data->type == adt7468) && |
1411 | (data->vid & 0x80))) { | ||
1386 | data->in[4] = lm85_read_value(client, | 1412 | data->in[4] = lm85_read_value(client, |
1387 | LM85_REG_IN(4)); | 1413 | LM85_REG_IN(4)); |
1388 | } | 1414 | } |
1389 | 1415 | ||
1416 | if (data->type == adt7468) | ||
1417 | data->cfg5 = lm85_read_value(client, ADT7468_REG_CFG5); | ||
1418 | |||
1390 | for (i = 0; i <= 2; ++i) { | 1419 | for (i = 0; i <= 2; ++i) { |
1391 | data->temp[i] = | 1420 | data->temp[i] = |
1392 | lm85_read_value(client, LM85_REG_TEMP(i)); | 1421 | lm85_read_value(client, LM85_REG_TEMP(i)); |
1393 | data->pwm[i] = | 1422 | data->pwm[i] = |
1394 | lm85_read_value(client, LM85_REG_PWM(i)); | 1423 | lm85_read_value(client, LM85_REG_PWM(i)); |
1424 | |||
1425 | if (IS_ADT7468_OFF64(data)) | ||
1426 | data->temp[i] -= 64; | ||
1395 | } | 1427 | } |
1396 | 1428 | ||
1397 | data->alarms = lm85_read_value(client, LM85_REG_ALARM1); | 1429 | data->alarms = lm85_read_value(client, LM85_REG_ALARM1); |
@@ -1446,7 +1478,8 @@ static struct lm85_data *lm85_update_device(struct device *dev) | |||
1446 | lm85_read_value(client, LM85_REG_FAN_MIN(i)); | 1478 | lm85_read_value(client, LM85_REG_FAN_MIN(i)); |
1447 | } | 1479 | } |
1448 | 1480 | ||
1449 | if (!(data->type == adt7463 && (data->vid & 0x80))) { | 1481 | if (!((data->type == adt7463 || data->type == adt7468) && |
1482 | (data->vid & 0x80))) { | ||
1450 | data->in_min[4] = lm85_read_value(client, | 1483 | data->in_min[4] = lm85_read_value(client, |
1451 | LM85_REG_IN_MIN(4)); | 1484 | LM85_REG_IN_MIN(4)); |
1452 | data->in_max[4] = lm85_read_value(client, | 1485 | data->in_max[4] = lm85_read_value(client, |
@@ -1481,6 +1514,13 @@ static struct lm85_data *lm85_update_device(struct device *dev) | |||
1481 | lm85_read_value(client, LM85_REG_AFAN_LIMIT(i)); | 1514 | lm85_read_value(client, LM85_REG_AFAN_LIMIT(i)); |
1482 | data->zone[i].critical = | 1515 | data->zone[i].critical = |
1483 | lm85_read_value(client, LM85_REG_AFAN_CRITICAL(i)); | 1516 | lm85_read_value(client, LM85_REG_AFAN_CRITICAL(i)); |
1517 | |||
1518 | if (IS_ADT7468_OFF64(data)) { | ||
1519 | data->temp_min[i] -= 64; | ||
1520 | data->temp_max[i] -= 64; | ||
1521 | data->zone[i].limit -= 64; | ||
1522 | data->zone[i].critical -= 64; | ||
1523 | } | ||
1484 | } | 1524 | } |
1485 | 1525 | ||
1486 | i = lm85_read_value(client, LM85_REG_AFAN_SPIKE1); | 1526 | i = lm85_read_value(client, LM85_REG_AFAN_SPIKE1); |
diff --git a/drivers/idle/Kconfig b/drivers/idle/Kconfig index 108264de0ac9..f15e90a453d1 100644 --- a/drivers/idle/Kconfig +++ b/drivers/idle/Kconfig | |||
@@ -1,5 +1,6 @@ | |||
1 | 1 | ||
2 | menu "Memory power savings" | 2 | menu "Memory power savings" |
3 | depends on X86_64 | ||
3 | 4 | ||
4 | config I7300_IDLE_IOAT_CHANNEL | 5 | config I7300_IDLE_IOAT_CHANNEL |
5 | bool | 6 | bool |
@@ -7,7 +8,7 @@ config I7300_IDLE_IOAT_CHANNEL | |||
7 | config I7300_IDLE | 8 | config I7300_IDLE |
8 | tristate "Intel chipset idle memory power saving driver" | 9 | tristate "Intel chipset idle memory power saving driver" |
9 | select I7300_IDLE_IOAT_CHANNEL | 10 | select I7300_IDLE_IOAT_CHANNEL |
10 | depends on X86_64 && EXPERIMENTAL | 11 | depends on EXPERIMENTAL |
11 | help | 12 | help |
12 | Enable memory power savings when idle with certain Intel server | 13 | Enable memory power savings when idle with certain Intel server |
13 | chipsets. The chipset must have I/O AT support, such as the | 14 | chipsets. The chipset must have I/O AT support, such as the |
diff --git a/drivers/ieee1394/dv1394.c b/drivers/ieee1394/dv1394.c index 965cfdb84ebc..c19f23267157 100644 --- a/drivers/ieee1394/dv1394.c +++ b/drivers/ieee1394/dv1394.c | |||
@@ -1270,8 +1270,14 @@ static int dv1394_mmap(struct file *file, struct vm_area_struct *vma) | |||
1270 | struct video_card *video = file_to_video_card(file); | 1270 | struct video_card *video = file_to_video_card(file); |
1271 | int retval = -EINVAL; | 1271 | int retval = -EINVAL; |
1272 | 1272 | ||
1273 | /* serialize mmap */ | 1273 | /* |
1274 | mutex_lock(&video->mtx); | 1274 | * We cannot use the blocking variant mutex_lock here because .mmap |
1275 | * is called with mmap_sem held, while .ioctl, .read, .write acquire | ||
1276 | * video->mtx and subsequently call copy_to/from_user which will | ||
1277 | * grab mmap_sem in case of a page fault. | ||
1278 | */ | ||
1279 | if (!mutex_trylock(&video->mtx)) | ||
1280 | return -EAGAIN; | ||
1275 | 1281 | ||
1276 | if ( ! video_card_initialized(video) ) { | 1282 | if ( ! video_card_initialized(video) ) { |
1277 | retval = do_dv1394_init_default(video); | 1283 | retval = do_dv1394_init_default(video); |
diff --git a/drivers/ieee1394/hosts.c b/drivers/ieee1394/hosts.c index 8dd09d850419..237d0c9d69c6 100644 --- a/drivers/ieee1394/hosts.c +++ b/drivers/ieee1394/hosts.c | |||
@@ -155,11 +155,11 @@ struct hpsb_host *hpsb_alloc_host(struct hpsb_host_driver *drv, size_t extra, | |||
155 | memcpy(&h->device, &nodemgr_dev_template_host, sizeof(h->device)); | 155 | memcpy(&h->device, &nodemgr_dev_template_host, sizeof(h->device)); |
156 | h->device.parent = dev; | 156 | h->device.parent = dev; |
157 | set_dev_node(&h->device, dev_to_node(dev)); | 157 | set_dev_node(&h->device, dev_to_node(dev)); |
158 | snprintf(h->device.bus_id, BUS_ID_SIZE, "fw-host%d", h->id); | 158 | dev_set_name(&h->device, "fw-host%d", h->id); |
159 | 159 | ||
160 | h->host_dev.parent = &h->device; | 160 | h->host_dev.parent = &h->device; |
161 | h->host_dev.class = &hpsb_host_class; | 161 | h->host_dev.class = &hpsb_host_class; |
162 | snprintf(h->host_dev.bus_id, BUS_ID_SIZE, "fw-host%d", h->id); | 162 | dev_set_name(&h->host_dev, "fw-host%d", h->id); |
163 | 163 | ||
164 | if (device_register(&h->device)) | 164 | if (device_register(&h->device)) |
165 | goto fail; | 165 | goto fail; |
diff --git a/drivers/ieee1394/nodemgr.c b/drivers/ieee1394/nodemgr.c index 2376b729e876..9e39f73282ee 100644 --- a/drivers/ieee1394/nodemgr.c +++ b/drivers/ieee1394/nodemgr.c | |||
@@ -826,13 +826,11 @@ static struct node_entry *nodemgr_create_node(octlet_t guid, | |||
826 | memcpy(&ne->device, &nodemgr_dev_template_ne, | 826 | memcpy(&ne->device, &nodemgr_dev_template_ne, |
827 | sizeof(ne->device)); | 827 | sizeof(ne->device)); |
828 | ne->device.parent = &host->device; | 828 | ne->device.parent = &host->device; |
829 | snprintf(ne->device.bus_id, BUS_ID_SIZE, "%016Lx", | 829 | dev_set_name(&ne->device, "%016Lx", (unsigned long long)(ne->guid)); |
830 | (unsigned long long)(ne->guid)); | ||
831 | 830 | ||
832 | ne->node_dev.parent = &ne->device; | 831 | ne->node_dev.parent = &ne->device; |
833 | ne->node_dev.class = &nodemgr_ne_class; | 832 | ne->node_dev.class = &nodemgr_ne_class; |
834 | snprintf(ne->node_dev.bus_id, BUS_ID_SIZE, "%016Lx", | 833 | dev_set_name(&ne->node_dev, "%016Lx", (unsigned long long)(ne->guid)); |
835 | (unsigned long long)(ne->guid)); | ||
836 | 834 | ||
837 | if (device_register(&ne->device)) | 835 | if (device_register(&ne->device)) |
838 | goto fail_devreg; | 836 | goto fail_devreg; |
@@ -932,13 +930,11 @@ static void nodemgr_register_device(struct node_entry *ne, | |||
932 | 930 | ||
933 | ud->device.parent = parent; | 931 | ud->device.parent = parent; |
934 | 932 | ||
935 | snprintf(ud->device.bus_id, BUS_ID_SIZE, "%s-%u", | 933 | dev_set_name(&ud->device, "%s-%u", dev_name(&ne->device), ud->id); |
936 | ne->device.bus_id, ud->id); | ||
937 | 934 | ||
938 | ud->unit_dev.parent = &ud->device; | 935 | ud->unit_dev.parent = &ud->device; |
939 | ud->unit_dev.class = &nodemgr_ud_class; | 936 | ud->unit_dev.class = &nodemgr_ud_class; |
940 | snprintf(ud->unit_dev.bus_id, BUS_ID_SIZE, "%s-%u", | 937 | dev_set_name(&ud->unit_dev, "%s-%u", dev_name(&ne->device), ud->id); |
941 | ne->device.bus_id, ud->id); | ||
942 | 938 | ||
943 | if (device_register(&ud->device)) | 939 | if (device_register(&ud->device)) |
944 | goto fail_devreg; | 940 | goto fail_devreg; |
@@ -953,7 +949,7 @@ static void nodemgr_register_device(struct node_entry *ne, | |||
953 | fail_classdevreg: | 949 | fail_classdevreg: |
954 | device_unregister(&ud->device); | 950 | device_unregister(&ud->device); |
955 | fail_devreg: | 951 | fail_devreg: |
956 | HPSB_ERR("Failed to create unit %s", ud->device.bus_id); | 952 | HPSB_ERR("Failed to create unit %s", dev_name(&ud->device)); |
957 | } | 953 | } |
958 | 954 | ||
959 | 955 | ||
diff --git a/drivers/ieee1394/raw1394.c b/drivers/ieee1394/raw1394.c index 9f19ac492106..bf7e761c12b1 100644 --- a/drivers/ieee1394/raw1394.c +++ b/drivers/ieee1394/raw1394.c | |||
@@ -2268,7 +2268,8 @@ static ssize_t raw1394_write(struct file *file, const char __user * buffer, | |||
2268 | return -EFAULT; | 2268 | return -EFAULT; |
2269 | } | 2269 | } |
2270 | 2270 | ||
2271 | mutex_lock(&fi->state_mutex); | 2271 | if (!mutex_trylock(&fi->state_mutex)) |
2272 | return -EAGAIN; | ||
2272 | 2273 | ||
2273 | switch (fi->state) { | 2274 | switch (fi->state) { |
2274 | case opened: | 2275 | case opened: |
@@ -2548,7 +2549,8 @@ static int raw1394_mmap(struct file *file, struct vm_area_struct *vma) | |||
2548 | struct file_info *fi = file->private_data; | 2549 | struct file_info *fi = file->private_data; |
2549 | int ret; | 2550 | int ret; |
2550 | 2551 | ||
2551 | mutex_lock(&fi->state_mutex); | 2552 | if (!mutex_trylock(&fi->state_mutex)) |
2553 | return -EAGAIN; | ||
2552 | 2554 | ||
2553 | if (fi->iso_state == RAW1394_ISO_INACTIVE) | 2555 | if (fi->iso_state == RAW1394_ISO_INACTIVE) |
2554 | ret = -EINVAL; | 2556 | ret = -EINVAL; |
@@ -2669,7 +2671,8 @@ static long raw1394_ioctl(struct file *file, unsigned int cmd, | |||
2669 | break; | 2671 | break; |
2670 | } | 2672 | } |
2671 | 2673 | ||
2672 | mutex_lock(&fi->state_mutex); | 2674 | if (!mutex_trylock(&fi->state_mutex)) |
2675 | return -EAGAIN; | ||
2673 | 2676 | ||
2674 | switch (fi->iso_state) { | 2677 | switch (fi->iso_state) { |
2675 | case RAW1394_ISO_INACTIVE: | 2678 | case RAW1394_ISO_INACTIVE: |
diff --git a/drivers/infiniband/hw/cxgb3/iwch_provider.c b/drivers/infiniband/hw/cxgb3/iwch_provider.c index ecff98043589..160ef482712d 100644 --- a/drivers/infiniband/hw/cxgb3/iwch_provider.c +++ b/drivers/infiniband/hw/cxgb3/iwch_provider.c | |||
@@ -1102,9 +1102,7 @@ static u64 fw_vers_string_to_u64(struct iwch_dev *iwch_dev) | |||
1102 | char *cp, *next; | 1102 | char *cp, *next; |
1103 | unsigned fw_maj, fw_min, fw_mic; | 1103 | unsigned fw_maj, fw_min, fw_mic; |
1104 | 1104 | ||
1105 | rtnl_lock(); | ||
1106 | lldev->ethtool_ops->get_drvinfo(lldev, &info); | 1105 | lldev->ethtool_ops->get_drvinfo(lldev, &info); |
1107 | rtnl_unlock(); | ||
1108 | 1106 | ||
1109 | next = info.fw_version + 1; | 1107 | next = info.fw_version + 1; |
1110 | cp = strsep(&next, "."); | 1108 | cp = strsep(&next, "."); |
@@ -1192,9 +1190,7 @@ static ssize_t show_fw_ver(struct device *dev, struct device_attribute *attr, ch | |||
1192 | struct net_device *lldev = iwch_dev->rdev.t3cdev_p->lldev; | 1190 | struct net_device *lldev = iwch_dev->rdev.t3cdev_p->lldev; |
1193 | 1191 | ||
1194 | PDBG("%s dev 0x%p\n", __func__, dev); | 1192 | PDBG("%s dev 0x%p\n", __func__, dev); |
1195 | rtnl_lock(); | ||
1196 | lldev->ethtool_ops->get_drvinfo(lldev, &info); | 1193 | lldev->ethtool_ops->get_drvinfo(lldev, &info); |
1197 | rtnl_unlock(); | ||
1198 | return sprintf(buf, "%s\n", info.fw_version); | 1194 | return sprintf(buf, "%s\n", info.fw_version); |
1199 | } | 1195 | } |
1200 | 1196 | ||
@@ -1207,9 +1203,7 @@ static ssize_t show_hca(struct device *dev, struct device_attribute *attr, | |||
1207 | struct net_device *lldev = iwch_dev->rdev.t3cdev_p->lldev; | 1203 | struct net_device *lldev = iwch_dev->rdev.t3cdev_p->lldev; |
1208 | 1204 | ||
1209 | PDBG("%s dev 0x%p\n", __func__, dev); | 1205 | PDBG("%s dev 0x%p\n", __func__, dev); |
1210 | rtnl_lock(); | ||
1211 | lldev->ethtool_ops->get_drvinfo(lldev, &info); | 1206 | lldev->ethtool_ops->get_drvinfo(lldev, &info); |
1212 | rtnl_unlock(); | ||
1213 | return sprintf(buf, "%s\n", info.driver); | 1207 | return sprintf(buf, "%s\n", info.driver); |
1214 | } | 1208 | } |
1215 | 1209 | ||
diff --git a/drivers/infiniband/hw/cxgb3/iwch_qp.c b/drivers/infiniband/hw/cxgb3/iwch_qp.c index 3e4585c2318a..19661b2f0406 100644 --- a/drivers/infiniband/hw/cxgb3/iwch_qp.c +++ b/drivers/infiniband/hw/cxgb3/iwch_qp.c | |||
@@ -745,7 +745,6 @@ int iwch_post_zb_read(struct iwch_qp *qhp) | |||
745 | wqe->read.rdmaop = T3_READ_REQ; | 745 | wqe->read.rdmaop = T3_READ_REQ; |
746 | wqe->read.reserved[0] = 0; | 746 | wqe->read.reserved[0] = 0; |
747 | wqe->read.reserved[1] = 0; | 747 | wqe->read.reserved[1] = 0; |
748 | wqe->read.reserved[2] = 0; | ||
749 | wqe->read.rem_stag = cpu_to_be32(1); | 748 | wqe->read.rem_stag = cpu_to_be32(1); |
750 | wqe->read.rem_to = cpu_to_be64(1); | 749 | wqe->read.rem_to = cpu_to_be64(1); |
751 | wqe->read.local_stag = cpu_to_be32(1); | 750 | wqe->read.local_stag = cpu_to_be32(1); |
diff --git a/drivers/infiniband/hw/ehca/ehca_irq.c b/drivers/infiniband/hw/ehca/ehca_irq.c index cb55be04442c..757035ea246f 100644 --- a/drivers/infiniband/hw/ehca/ehca_irq.c +++ b/drivers/infiniband/hw/ehca/ehca_irq.c | |||
@@ -359,36 +359,48 @@ static void notify_port_conf_change(struct ehca_shca *shca, int port_num) | |||
359 | *old_attr = new_attr; | 359 | *old_attr = new_attr; |
360 | } | 360 | } |
361 | 361 | ||
362 | /* replay modify_qp for sqps -- return 0 if all is well, 1 if AQP1 destroyed */ | ||
363 | static int replay_modify_qp(struct ehca_sport *sport) | ||
364 | { | ||
365 | int aqp1_destroyed; | ||
366 | unsigned long flags; | ||
367 | |||
368 | spin_lock_irqsave(&sport->mod_sqp_lock, flags); | ||
369 | |||
370 | aqp1_destroyed = !sport->ibqp_sqp[IB_QPT_GSI]; | ||
371 | |||
372 | if (sport->ibqp_sqp[IB_QPT_SMI]) | ||
373 | ehca_recover_sqp(sport->ibqp_sqp[IB_QPT_SMI]); | ||
374 | if (!aqp1_destroyed) | ||
375 | ehca_recover_sqp(sport->ibqp_sqp[IB_QPT_GSI]); | ||
376 | |||
377 | spin_unlock_irqrestore(&sport->mod_sqp_lock, flags); | ||
378 | |||
379 | return aqp1_destroyed; | ||
380 | } | ||
381 | |||
362 | static void parse_ec(struct ehca_shca *shca, u64 eqe) | 382 | static void parse_ec(struct ehca_shca *shca, u64 eqe) |
363 | { | 383 | { |
364 | u8 ec = EHCA_BMASK_GET(NEQE_EVENT_CODE, eqe); | 384 | u8 ec = EHCA_BMASK_GET(NEQE_EVENT_CODE, eqe); |
365 | u8 port = EHCA_BMASK_GET(NEQE_PORT_NUMBER, eqe); | 385 | u8 port = EHCA_BMASK_GET(NEQE_PORT_NUMBER, eqe); |
366 | u8 spec_event; | 386 | u8 spec_event; |
367 | struct ehca_sport *sport = &shca->sport[port - 1]; | 387 | struct ehca_sport *sport = &shca->sport[port - 1]; |
368 | unsigned long flags; | ||
369 | 388 | ||
370 | switch (ec) { | 389 | switch (ec) { |
371 | case 0x30: /* port availability change */ | 390 | case 0x30: /* port availability change */ |
372 | if (EHCA_BMASK_GET(NEQE_PORT_AVAILABILITY, eqe)) { | 391 | if (EHCA_BMASK_GET(NEQE_PORT_AVAILABILITY, eqe)) { |
373 | int suppress_event; | 392 | /* only replay modify_qp calls in autodetect mode; |
374 | /* replay modify_qp for sqps */ | 393 | * if AQP1 was destroyed, the port is already down |
375 | spin_lock_irqsave(&sport->mod_sqp_lock, flags); | 394 | * again and we can drop the event. |
376 | suppress_event = !sport->ibqp_sqp[IB_QPT_GSI]; | 395 | */ |
377 | if (sport->ibqp_sqp[IB_QPT_SMI]) | 396 | if (ehca_nr_ports < 0) |
378 | ehca_recover_sqp(sport->ibqp_sqp[IB_QPT_SMI]); | 397 | if (replay_modify_qp(sport)) |
379 | if (!suppress_event) | 398 | break; |
380 | ehca_recover_sqp(sport->ibqp_sqp[IB_QPT_GSI]); | ||
381 | spin_unlock_irqrestore(&sport->mod_sqp_lock, flags); | ||
382 | |||
383 | /* AQP1 was destroyed, ignore this event */ | ||
384 | if (suppress_event) | ||
385 | break; | ||
386 | 399 | ||
387 | sport->port_state = IB_PORT_ACTIVE; | 400 | sport->port_state = IB_PORT_ACTIVE; |
388 | dispatch_port_event(shca, port, IB_EVENT_PORT_ACTIVE, | 401 | dispatch_port_event(shca, port, IB_EVENT_PORT_ACTIVE, |
389 | "is active"); | 402 | "is active"); |
390 | ehca_query_sma_attr(shca, port, | 403 | ehca_query_sma_attr(shca, port, &sport->saved_attr); |
391 | &sport->saved_attr); | ||
392 | } else { | 404 | } else { |
393 | sport->port_state = IB_PORT_DOWN; | 405 | sport->port_state = IB_PORT_DOWN; |
394 | dispatch_port_event(shca, port, IB_EVENT_PORT_ERR, | 406 | dispatch_port_event(shca, port, IB_EVENT_PORT_ERR, |
diff --git a/drivers/infiniband/hw/ehca/ehca_qp.c b/drivers/infiniband/hw/ehca/ehca_qp.c index 4d54b9f64567..9e05ee2db39b 100644 --- a/drivers/infiniband/hw/ehca/ehca_qp.c +++ b/drivers/infiniband/hw/ehca/ehca_qp.c | |||
@@ -860,6 +860,11 @@ static struct ehca_qp *internal_create_qp( | |||
860 | if (qp_type == IB_QPT_GSI) { | 860 | if (qp_type == IB_QPT_GSI) { |
861 | h_ret = ehca_define_sqp(shca, my_qp, init_attr); | 861 | h_ret = ehca_define_sqp(shca, my_qp, init_attr); |
862 | if (h_ret != H_SUCCESS) { | 862 | if (h_ret != H_SUCCESS) { |
863 | kfree(my_qp->mod_qp_parm); | ||
864 | my_qp->mod_qp_parm = NULL; | ||
865 | /* the QP pointer is no longer valid */ | ||
866 | shca->sport[init_attr->port_num - 1].ibqp_sqp[qp_type] = | ||
867 | NULL; | ||
863 | ret = ehca2ib_return_code(h_ret); | 868 | ret = ehca2ib_return_code(h_ret); |
864 | goto create_qp_exit6; | 869 | goto create_qp_exit6; |
865 | } | 870 | } |
diff --git a/drivers/infiniband/hw/ipath/ipath_ruc.c b/drivers/infiniband/hw/ipath/ipath_ruc.c index fc0f6d9e6030..2296832f94da 100644 --- a/drivers/infiniband/hw/ipath/ipath_ruc.c +++ b/drivers/infiniband/hw/ipath/ipath_ruc.c | |||
@@ -156,7 +156,7 @@ bail: | |||
156 | /** | 156 | /** |
157 | * ipath_get_rwqe - copy the next RWQE into the QP's RWQE | 157 | * ipath_get_rwqe - copy the next RWQE into the QP's RWQE |
158 | * @qp: the QP | 158 | * @qp: the QP |
159 | * @wr_id_only: update wr_id only, not SGEs | 159 | * @wr_id_only: update qp->r_wr_id only, not qp->r_sge |
160 | * | 160 | * |
161 | * Return 0 if no RWQE is available, otherwise return 1. | 161 | * Return 0 if no RWQE is available, otherwise return 1. |
162 | * | 162 | * |
@@ -173,8 +173,6 @@ int ipath_get_rwqe(struct ipath_qp *qp, int wr_id_only) | |||
173 | u32 tail; | 173 | u32 tail; |
174 | int ret; | 174 | int ret; |
175 | 175 | ||
176 | qp->r_sge.sg_list = qp->r_sg_list; | ||
177 | |||
178 | if (qp->ibqp.srq) { | 176 | if (qp->ibqp.srq) { |
179 | srq = to_isrq(qp->ibqp.srq); | 177 | srq = to_isrq(qp->ibqp.srq); |
180 | handler = srq->ibsrq.event_handler; | 178 | handler = srq->ibsrq.event_handler; |
@@ -206,8 +204,10 @@ int ipath_get_rwqe(struct ipath_qp *qp, int wr_id_only) | |||
206 | wqe = get_rwqe_ptr(rq, tail); | 204 | wqe = get_rwqe_ptr(rq, tail); |
207 | if (++tail >= rq->size) | 205 | if (++tail >= rq->size) |
208 | tail = 0; | 206 | tail = 0; |
209 | } while (!wr_id_only && !ipath_init_sge(qp, wqe, &qp->r_len, | 207 | if (wr_id_only) |
210 | &qp->r_sge)); | 208 | break; |
209 | qp->r_sge.sg_list = qp->r_sg_list; | ||
210 | } while (!ipath_init_sge(qp, wqe, &qp->r_len, &qp->r_sge)); | ||
211 | qp->r_wr_id = wqe->wr_id; | 211 | qp->r_wr_id = wqe->wr_id; |
212 | wq->tail = tail; | 212 | wq->tail = tail; |
213 | 213 | ||
diff --git a/drivers/infiniband/hw/mlx4/mr.c b/drivers/infiniband/hw/mlx4/mr.c index 87f5c5a87b98..8e4d26d56a95 100644 --- a/drivers/infiniband/hw/mlx4/mr.c +++ b/drivers/infiniband/hw/mlx4/mr.c | |||
@@ -205,6 +205,7 @@ struct ib_mr *mlx4_ib_alloc_fast_reg_mr(struct ib_pd *pd, | |||
205 | goto err_mr; | 205 | goto err_mr; |
206 | 206 | ||
207 | mr->ibmr.rkey = mr->ibmr.lkey = mr->mmr.key; | 207 | mr->ibmr.rkey = mr->ibmr.lkey = mr->mmr.key; |
208 | mr->umem = NULL; | ||
208 | 209 | ||
209 | return &mr->ibmr; | 210 | return &mr->ibmr; |
210 | 211 | ||
diff --git a/drivers/infiniband/hw/nes/nes.c b/drivers/infiniband/hw/nes/nes.c index a2b04d62b1a4..aa1dc41f04c8 100644 --- a/drivers/infiniband/hw/nes/nes.c +++ b/drivers/infiniband/hw/nes/nes.c | |||
@@ -95,6 +95,10 @@ unsigned int wqm_quanta = 0x10000; | |||
95 | module_param(wqm_quanta, int, 0644); | 95 | module_param(wqm_quanta, int, 0644); |
96 | MODULE_PARM_DESC(wqm_quanta, "WQM quanta"); | 96 | MODULE_PARM_DESC(wqm_quanta, "WQM quanta"); |
97 | 97 | ||
98 | static unsigned int limit_maxrdreqsz; | ||
99 | module_param(limit_maxrdreqsz, bool, 0644); | ||
100 | MODULE_PARM_DESC(limit_maxrdreqsz, "Limit max read request size to 256 Bytes"); | ||
101 | |||
98 | LIST_HEAD(nes_adapter_list); | 102 | LIST_HEAD(nes_adapter_list); |
99 | static LIST_HEAD(nes_dev_list); | 103 | static LIST_HEAD(nes_dev_list); |
100 | 104 | ||
@@ -588,6 +592,18 @@ static int __devinit nes_probe(struct pci_dev *pcidev, const struct pci_device_i | |||
588 | nesdev->nesadapter->port_count; | 592 | nesdev->nesadapter->port_count; |
589 | } | 593 | } |
590 | 594 | ||
595 | if ((limit_maxrdreqsz || | ||
596 | ((nesdev->nesadapter->phy_type[0] == NES_PHY_TYPE_GLADIUS) && | ||
597 | (hw_rev == NE020_REV1))) && | ||
598 | (pcie_get_readrq(pcidev) > 256)) { | ||
599 | if (pcie_set_readrq(pcidev, 256)) | ||
600 | printk(KERN_ERR PFX "Unable to set max read request" | ||
601 | " to 256 bytes\n"); | ||
602 | else | ||
603 | nes_debug(NES_DBG_INIT, "Max read request size set" | ||
604 | " to 256 bytes\n"); | ||
605 | } | ||
606 | |||
591 | tasklet_init(&nesdev->dpc_tasklet, nes_dpc, (unsigned long)nesdev); | 607 | tasklet_init(&nesdev->dpc_tasklet, nes_dpc, (unsigned long)nesdev); |
592 | 608 | ||
593 | /* bring up the Control QP */ | 609 | /* bring up the Control QP */ |
diff --git a/drivers/infiniband/hw/nes/nes_hw.h b/drivers/infiniband/hw/nes/nes_hw.h index 610b9d859597..bc0b4de04450 100644 --- a/drivers/infiniband/hw/nes/nes_hw.h +++ b/drivers/infiniband/hw/nes/nes_hw.h | |||
@@ -40,6 +40,7 @@ | |||
40 | #define NES_PHY_TYPE_ARGUS 4 | 40 | #define NES_PHY_TYPE_ARGUS 4 |
41 | #define NES_PHY_TYPE_PUMA_1G 5 | 41 | #define NES_PHY_TYPE_PUMA_1G 5 |
42 | #define NES_PHY_TYPE_PUMA_10G 6 | 42 | #define NES_PHY_TYPE_PUMA_10G 6 |
43 | #define NES_PHY_TYPE_GLADIUS 7 | ||
43 | 44 | ||
44 | #define NES_MULTICAST_PF_MAX 8 | 45 | #define NES_MULTICAST_PF_MAX 8 |
45 | 46 | ||
diff --git a/drivers/infiniband/hw/nes/nes_verbs.c b/drivers/infiniband/hw/nes/nes_verbs.c index 932e56fcf774..d36c9a0bf1bb 100644 --- a/drivers/infiniband/hw/nes/nes_verbs.c +++ b/drivers/infiniband/hw/nes/nes_verbs.c | |||
@@ -220,14 +220,14 @@ static int nes_bind_mw(struct ib_qp *ibqp, struct ib_mw *ibmw, | |||
220 | if (nesqp->ibqp_state > IB_QPS_RTS) | 220 | if (nesqp->ibqp_state > IB_QPS_RTS) |
221 | return -EINVAL; | 221 | return -EINVAL; |
222 | 222 | ||
223 | spin_lock_irqsave(&nesqp->lock, flags); | 223 | spin_lock_irqsave(&nesqp->lock, flags); |
224 | 224 | ||
225 | head = nesqp->hwqp.sq_head; | 225 | head = nesqp->hwqp.sq_head; |
226 | qsize = nesqp->hwqp.sq_tail; | 226 | qsize = nesqp->hwqp.sq_tail; |
227 | 227 | ||
228 | /* Check for SQ overflow */ | 228 | /* Check for SQ overflow */ |
229 | if (((head + (2 * qsize) - nesqp->hwqp.sq_tail) % qsize) == (qsize - 1)) { | 229 | if (((head + (2 * qsize) - nesqp->hwqp.sq_tail) % qsize) == (qsize - 1)) { |
230 | spin_unlock_irqrestore(&nesqp->lock, flags); | 230 | spin_unlock_irqrestore(&nesqp->lock, flags); |
231 | return -EINVAL; | 231 | return -EINVAL; |
232 | } | 232 | } |
233 | 233 | ||
@@ -269,7 +269,7 @@ static int nes_bind_mw(struct ib_qp *ibqp, struct ib_mw *ibmw, | |||
269 | nes_write32(nesdev->regs+NES_WQE_ALLOC, | 269 | nes_write32(nesdev->regs+NES_WQE_ALLOC, |
270 | (1 << 24) | 0x00800000 | nesqp->hwqp.qp_id); | 270 | (1 << 24) | 0x00800000 | nesqp->hwqp.qp_id); |
271 | 271 | ||
272 | spin_unlock_irqrestore(&nesqp->lock, flags); | 272 | spin_unlock_irqrestore(&nesqp->lock, flags); |
273 | 273 | ||
274 | return 0; | 274 | return 0; |
275 | } | 275 | } |
@@ -349,7 +349,7 @@ static struct ib_fmr *nes_alloc_fmr(struct ib_pd *ibpd, | |||
349 | if (nesfmr->nesmr.pbls_used > nesadapter->free_4kpbl) { | 349 | if (nesfmr->nesmr.pbls_used > nesadapter->free_4kpbl) { |
350 | spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); | 350 | spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); |
351 | ret = -ENOMEM; | 351 | ret = -ENOMEM; |
352 | goto failed_vpbl_alloc; | 352 | goto failed_vpbl_avail; |
353 | } else { | 353 | } else { |
354 | nesadapter->free_4kpbl -= nesfmr->nesmr.pbls_used; | 354 | nesadapter->free_4kpbl -= nesfmr->nesmr.pbls_used; |
355 | } | 355 | } |
@@ -357,7 +357,7 @@ static struct ib_fmr *nes_alloc_fmr(struct ib_pd *ibpd, | |||
357 | if (nesfmr->nesmr.pbls_used > nesadapter->free_256pbl) { | 357 | if (nesfmr->nesmr.pbls_used > nesadapter->free_256pbl) { |
358 | spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); | 358 | spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); |
359 | ret = -ENOMEM; | 359 | ret = -ENOMEM; |
360 | goto failed_vpbl_alloc; | 360 | goto failed_vpbl_avail; |
361 | } else { | 361 | } else { |
362 | nesadapter->free_256pbl -= nesfmr->nesmr.pbls_used; | 362 | nesadapter->free_256pbl -= nesfmr->nesmr.pbls_used; |
363 | } | 363 | } |
@@ -391,14 +391,14 @@ static struct ib_fmr *nes_alloc_fmr(struct ib_pd *ibpd, | |||
391 | goto failed_vpbl_alloc; | 391 | goto failed_vpbl_alloc; |
392 | } | 392 | } |
393 | 393 | ||
394 | nesfmr->root_vpbl.leaf_vpbl = kzalloc(sizeof(*nesfmr->root_vpbl.leaf_vpbl)*1024, GFP_KERNEL); | 394 | nesfmr->leaf_pbl_cnt = nesfmr->nesmr.pbls_used-1; |
395 | nesfmr->root_vpbl.leaf_vpbl = kzalloc(sizeof(*nesfmr->root_vpbl.leaf_vpbl)*1024, GFP_ATOMIC); | ||
395 | if (!nesfmr->root_vpbl.leaf_vpbl) { | 396 | if (!nesfmr->root_vpbl.leaf_vpbl) { |
396 | spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); | 397 | spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); |
397 | ret = -ENOMEM; | 398 | ret = -ENOMEM; |
398 | goto failed_leaf_vpbl_alloc; | 399 | goto failed_leaf_vpbl_alloc; |
399 | } | 400 | } |
400 | 401 | ||
401 | nesfmr->leaf_pbl_cnt = nesfmr->nesmr.pbls_used-1; | ||
402 | nes_debug(NES_DBG_MR, "two level pbl, root_vpbl.pbl_vbase=%p" | 402 | nes_debug(NES_DBG_MR, "two level pbl, root_vpbl.pbl_vbase=%p" |
403 | " leaf_pbl_cnt=%d root_vpbl.leaf_vpbl=%p\n", | 403 | " leaf_pbl_cnt=%d root_vpbl.leaf_vpbl=%p\n", |
404 | nesfmr->root_vpbl.pbl_vbase, nesfmr->leaf_pbl_cnt, nesfmr->root_vpbl.leaf_vpbl); | 404 | nesfmr->root_vpbl.pbl_vbase, nesfmr->leaf_pbl_cnt, nesfmr->root_vpbl.leaf_vpbl); |
@@ -519,6 +519,16 @@ static struct ib_fmr *nes_alloc_fmr(struct ib_pd *ibpd, | |||
519 | nesfmr->root_vpbl.pbl_pbase); | 519 | nesfmr->root_vpbl.pbl_pbase); |
520 | 520 | ||
521 | failed_vpbl_alloc: | 521 | failed_vpbl_alloc: |
522 | if (nesfmr->nesmr.pbls_used != 0) { | ||
523 | spin_lock_irqsave(&nesadapter->pbl_lock, flags); | ||
524 | if (nesfmr->nesmr.pbl_4k) | ||
525 | nesadapter->free_4kpbl += nesfmr->nesmr.pbls_used; | ||
526 | else | ||
527 | nesadapter->free_256pbl += nesfmr->nesmr.pbls_used; | ||
528 | spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); | ||
529 | } | ||
530 | |||
531 | failed_vpbl_avail: | ||
522 | kfree(nesfmr); | 532 | kfree(nesfmr); |
523 | 533 | ||
524 | failed_fmr_alloc: | 534 | failed_fmr_alloc: |
@@ -534,18 +544,14 @@ static struct ib_fmr *nes_alloc_fmr(struct ib_pd *ibpd, | |||
534 | */ | 544 | */ |
535 | static int nes_dealloc_fmr(struct ib_fmr *ibfmr) | 545 | static int nes_dealloc_fmr(struct ib_fmr *ibfmr) |
536 | { | 546 | { |
547 | unsigned long flags; | ||
537 | struct nes_mr *nesmr = to_nesmr_from_ibfmr(ibfmr); | 548 | struct nes_mr *nesmr = to_nesmr_from_ibfmr(ibfmr); |
538 | struct nes_fmr *nesfmr = to_nesfmr(nesmr); | 549 | struct nes_fmr *nesfmr = to_nesfmr(nesmr); |
539 | struct nes_vnic *nesvnic = to_nesvnic(ibfmr->device); | 550 | struct nes_vnic *nesvnic = to_nesvnic(ibfmr->device); |
540 | struct nes_device *nesdev = nesvnic->nesdev; | 551 | struct nes_device *nesdev = nesvnic->nesdev; |
541 | struct nes_mr temp_nesmr = *nesmr; | 552 | struct nes_adapter *nesadapter = nesdev->nesadapter; |
542 | int i = 0; | 553 | int i = 0; |
543 | 554 | ||
544 | temp_nesmr.ibmw.device = ibfmr->device; | ||
545 | temp_nesmr.ibmw.pd = ibfmr->pd; | ||
546 | temp_nesmr.ibmw.rkey = ibfmr->rkey; | ||
547 | temp_nesmr.ibmw.uobject = NULL; | ||
548 | |||
549 | /* free the resources */ | 555 | /* free the resources */ |
550 | if (nesfmr->leaf_pbl_cnt == 0) { | 556 | if (nesfmr->leaf_pbl_cnt == 0) { |
551 | /* single PBL case */ | 557 | /* single PBL case */ |
@@ -561,8 +567,24 @@ static int nes_dealloc_fmr(struct ib_fmr *ibfmr) | |||
561 | pci_free_consistent(nesdev->pcidev, 8192, nesfmr->root_vpbl.pbl_vbase, | 567 | pci_free_consistent(nesdev->pcidev, 8192, nesfmr->root_vpbl.pbl_vbase, |
562 | nesfmr->root_vpbl.pbl_pbase); | 568 | nesfmr->root_vpbl.pbl_pbase); |
563 | } | 569 | } |
570 | nesmr->ibmw.device = ibfmr->device; | ||
571 | nesmr->ibmw.pd = ibfmr->pd; | ||
572 | nesmr->ibmw.rkey = ibfmr->rkey; | ||
573 | nesmr->ibmw.uobject = NULL; | ||
564 | 574 | ||
565 | return nes_dealloc_mw(&temp_nesmr.ibmw); | 575 | if (nesfmr->nesmr.pbls_used != 0) { |
576 | spin_lock_irqsave(&nesadapter->pbl_lock, flags); | ||
577 | if (nesfmr->nesmr.pbl_4k) { | ||
578 | nesadapter->free_4kpbl += nesfmr->nesmr.pbls_used; | ||
579 | WARN_ON(nesadapter->free_4kpbl > nesadapter->max_4kpbl); | ||
580 | } else { | ||
581 | nesadapter->free_256pbl += nesfmr->nesmr.pbls_used; | ||
582 | WARN_ON(nesadapter->free_256pbl > nesadapter->max_256pbl); | ||
583 | } | ||
584 | spin_unlock_irqrestore(&nesadapter->pbl_lock, flags); | ||
585 | } | ||
586 | |||
587 | return nes_dealloc_mw(&nesmr->ibmw); | ||
566 | } | 588 | } |
567 | 589 | ||
568 | 590 | ||
@@ -1595,7 +1617,7 @@ static struct ib_cq *nes_create_cq(struct ib_device *ibdev, int entries, | |||
1595 | nes_ucontext->mcrqf = req.mcrqf; | 1617 | nes_ucontext->mcrqf = req.mcrqf; |
1596 | if (nes_ucontext->mcrqf) { | 1618 | if (nes_ucontext->mcrqf) { |
1597 | if (nes_ucontext->mcrqf & 0x80000000) | 1619 | if (nes_ucontext->mcrqf & 0x80000000) |
1598 | nescq->hw_cq.cq_number = nesvnic->nic.qp_id + 12 + (nes_ucontext->mcrqf & 0xf) - 1; | 1620 | nescq->hw_cq.cq_number = nesvnic->nic.qp_id + 28 + 2 * ((nes_ucontext->mcrqf & 0xf) - 1); |
1599 | else if (nes_ucontext->mcrqf & 0x40000000) | 1621 | else if (nes_ucontext->mcrqf & 0x40000000) |
1600 | nescq->hw_cq.cq_number = nes_ucontext->mcrqf & 0xffff; | 1622 | nescq->hw_cq.cq_number = nes_ucontext->mcrqf & 0xffff; |
1601 | else | 1623 | else |
@@ -3212,7 +3234,7 @@ static int nes_post_send(struct ib_qp *ibqp, struct ib_send_wr *ib_wr, | |||
3212 | if (nesqp->ibqp_state > IB_QPS_RTS) | 3234 | if (nesqp->ibqp_state > IB_QPS_RTS) |
3213 | return -EINVAL; | 3235 | return -EINVAL; |
3214 | 3236 | ||
3215 | spin_lock_irqsave(&nesqp->lock, flags); | 3237 | spin_lock_irqsave(&nesqp->lock, flags); |
3216 | 3238 | ||
3217 | head = nesqp->hwqp.sq_head; | 3239 | head = nesqp->hwqp.sq_head; |
3218 | 3240 | ||
@@ -3337,7 +3359,7 @@ static int nes_post_send(struct ib_qp *ibqp, struct ib_send_wr *ib_wr, | |||
3337 | (counter << 24) | 0x00800000 | nesqp->hwqp.qp_id); | 3359 | (counter << 24) | 0x00800000 | nesqp->hwqp.qp_id); |
3338 | } | 3360 | } |
3339 | 3361 | ||
3340 | spin_unlock_irqrestore(&nesqp->lock, flags); | 3362 | spin_unlock_irqrestore(&nesqp->lock, flags); |
3341 | 3363 | ||
3342 | if (err) | 3364 | if (err) |
3343 | *bad_wr = ib_wr; | 3365 | *bad_wr = ib_wr; |
@@ -3368,7 +3390,7 @@ static int nes_post_recv(struct ib_qp *ibqp, struct ib_recv_wr *ib_wr, | |||
3368 | if (nesqp->ibqp_state > IB_QPS_RTS) | 3390 | if (nesqp->ibqp_state > IB_QPS_RTS) |
3369 | return -EINVAL; | 3391 | return -EINVAL; |
3370 | 3392 | ||
3371 | spin_lock_irqsave(&nesqp->lock, flags); | 3393 | spin_lock_irqsave(&nesqp->lock, flags); |
3372 | 3394 | ||
3373 | head = nesqp->hwqp.rq_head; | 3395 | head = nesqp->hwqp.rq_head; |
3374 | 3396 | ||
@@ -3421,7 +3443,7 @@ static int nes_post_recv(struct ib_qp *ibqp, struct ib_recv_wr *ib_wr, | |||
3421 | nes_write32(nesdev->regs+NES_WQE_ALLOC, (counter<<24) | nesqp->hwqp.qp_id); | 3443 | nes_write32(nesdev->regs+NES_WQE_ALLOC, (counter<<24) | nesqp->hwqp.qp_id); |
3422 | } | 3444 | } |
3423 | 3445 | ||
3424 | spin_unlock_irqrestore(&nesqp->lock, flags); | 3446 | spin_unlock_irqrestore(&nesqp->lock, flags); |
3425 | 3447 | ||
3426 | if (err) | 3448 | if (err) |
3427 | *bad_wr = ib_wr; | 3449 | *bad_wr = ib_wr; |
@@ -3453,7 +3475,7 @@ static int nes_poll_cq(struct ib_cq *ibcq, int num_entries, struct ib_wc *entry) | |||
3453 | 3475 | ||
3454 | nes_debug(NES_DBG_CQ, "\n"); | 3476 | nes_debug(NES_DBG_CQ, "\n"); |
3455 | 3477 | ||
3456 | spin_lock_irqsave(&nescq->lock, flags); | 3478 | spin_lock_irqsave(&nescq->lock, flags); |
3457 | 3479 | ||
3458 | head = nescq->hw_cq.cq_head; | 3480 | head = nescq->hw_cq.cq_head; |
3459 | cq_size = nescq->hw_cq.cq_size; | 3481 | cq_size = nescq->hw_cq.cq_size; |
@@ -3562,7 +3584,7 @@ static int nes_poll_cq(struct ib_cq *ibcq, int num_entries, struct ib_wc *entry) | |||
3562 | nes_debug(NES_DBG_CQ, "Reporting %u completions for CQ%u.\n", | 3584 | nes_debug(NES_DBG_CQ, "Reporting %u completions for CQ%u.\n", |
3563 | cqe_count, nescq->hw_cq.cq_number); | 3585 | cqe_count, nescq->hw_cq.cq_number); |
3564 | 3586 | ||
3565 | spin_unlock_irqrestore(&nescq->lock, flags); | 3587 | spin_unlock_irqrestore(&nescq->lock, flags); |
3566 | 3588 | ||
3567 | return cqe_count; | 3589 | return cqe_count; |
3568 | } | 3590 | } |
diff --git a/drivers/infiniband/ulp/ipoib/ipoib_main.c b/drivers/infiniband/ulp/ipoib/ipoib_main.c index fddded7900d1..85257f6b9576 100644 --- a/drivers/infiniband/ulp/ipoib/ipoib_main.c +++ b/drivers/infiniband/ulp/ipoib/ipoib_main.c | |||
@@ -106,12 +106,13 @@ int ipoib_open(struct net_device *dev) | |||
106 | 106 | ||
107 | ipoib_dbg(priv, "bringing up interface\n"); | 107 | ipoib_dbg(priv, "bringing up interface\n"); |
108 | 108 | ||
109 | napi_enable(&priv->napi); | ||
110 | set_bit(IPOIB_FLAG_ADMIN_UP, &priv->flags); | 109 | set_bit(IPOIB_FLAG_ADMIN_UP, &priv->flags); |
111 | 110 | ||
112 | if (ipoib_pkey_dev_delay_open(dev)) | 111 | if (ipoib_pkey_dev_delay_open(dev)) |
113 | return 0; | 112 | return 0; |
114 | 113 | ||
114 | napi_enable(&priv->napi); | ||
115 | |||
115 | if (ipoib_ib_dev_open(dev)) { | 116 | if (ipoib_ib_dev_open(dev)) { |
116 | napi_disable(&priv->napi); | 117 | napi_disable(&priv->napi); |
117 | return -EINVAL; | 118 | return -EINVAL; |
@@ -546,6 +547,7 @@ static int path_rec_start(struct net_device *dev, | |||
546 | if (path->query_id < 0) { | 547 | if (path->query_id < 0) { |
547 | ipoib_warn(priv, "ib_sa_path_rec_get failed: %d\n", path->query_id); | 548 | ipoib_warn(priv, "ib_sa_path_rec_get failed: %d\n", path->query_id); |
548 | path->query = NULL; | 549 | path->query = NULL; |
550 | complete(&path->done); | ||
549 | return path->query_id; | 551 | return path->query_id; |
550 | } | 552 | } |
551 | 553 | ||
@@ -662,7 +664,7 @@ static void unicast_arp_send(struct sk_buff *skb, struct net_device *dev, | |||
662 | skb_push(skb, sizeof *phdr); | 664 | skb_push(skb, sizeof *phdr); |
663 | __skb_queue_tail(&path->queue, skb); | 665 | __skb_queue_tail(&path->queue, skb); |
664 | 666 | ||
665 | if (path_rec_start(dev, path)) { | 667 | if (!path->query && path_rec_start(dev, path)) { |
666 | spin_unlock_irqrestore(&priv->lock, flags); | 668 | spin_unlock_irqrestore(&priv->lock, flags); |
667 | path_free(dev, path); | 669 | path_free(dev, path); |
668 | return; | 670 | return; |
diff --git a/drivers/md/linear.c b/drivers/md/linear.c index 190147c79e79..3b90c5c924ec 100644 --- a/drivers/md/linear.c +++ b/drivers/md/linear.c | |||
@@ -148,6 +148,8 @@ static linear_conf_t *linear_conf(mddev_t *mddev, int raid_disks) | |||
148 | 148 | ||
149 | min_sectors = conf->array_sectors; | 149 | min_sectors = conf->array_sectors; |
150 | sector_div(min_sectors, PAGE_SIZE/sizeof(struct dev_info *)); | 150 | sector_div(min_sectors, PAGE_SIZE/sizeof(struct dev_info *)); |
151 | if (min_sectors == 0) | ||
152 | min_sectors = 1; | ||
151 | 153 | ||
152 | /* min_sectors is the minimum spacing that will fit the hash | 154 | /* min_sectors is the minimum spacing that will fit the hash |
153 | * table in one PAGE. This may be much smaller than needed. | 155 | * table in one PAGE. This may be much smaller than needed. |
diff --git a/drivers/md/md.c b/drivers/md/md.c index 9abf6ed16535..1b1d32694f6f 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c | |||
@@ -3884,7 +3884,6 @@ static int do_md_stop(mddev_t * mddev, int mode, int is_open) | |||
3884 | if (mode == 0) { | 3884 | if (mode == 0) { |
3885 | mdk_rdev_t *rdev; | 3885 | mdk_rdev_t *rdev; |
3886 | struct list_head *tmp; | 3886 | struct list_head *tmp; |
3887 | struct block_device *bdev; | ||
3888 | 3887 | ||
3889 | printk(KERN_INFO "md: %s stopped.\n", mdname(mddev)); | 3888 | printk(KERN_INFO "md: %s stopped.\n", mdname(mddev)); |
3890 | 3889 | ||
@@ -3941,11 +3940,6 @@ static int do_md_stop(mddev_t * mddev, int mode, int is_open) | |||
3941 | mddev->degraded = 0; | 3940 | mddev->degraded = 0; |
3942 | mddev->barriers_work = 0; | 3941 | mddev->barriers_work = 0; |
3943 | mddev->safemode = 0; | 3942 | mddev->safemode = 0; |
3944 | bdev = bdget_disk(mddev->gendisk, 0); | ||
3945 | if (bdev) { | ||
3946 | blkdev_ioctl(bdev, 0, BLKRRPART, 0); | ||
3947 | bdput(bdev); | ||
3948 | } | ||
3949 | kobject_uevent(&disk_to_dev(mddev->gendisk)->kobj, KOBJ_CHANGE); | 3943 | kobject_uevent(&disk_to_dev(mddev->gendisk)->kobj, KOBJ_CHANGE); |
3950 | 3944 | ||
3951 | } else if (mddev->pers) | 3945 | } else if (mddev->pers) |
diff --git a/drivers/md/raid10.c b/drivers/md/raid10.c index da5129a24b18..970a96ef9b18 100644 --- a/drivers/md/raid10.c +++ b/drivers/md/raid10.c | |||
@@ -1137,7 +1137,7 @@ static int raid10_add_disk(mddev_t *mddev, mdk_rdev_t *rdev) | |||
1137 | if (!enough(conf)) | 1137 | if (!enough(conf)) |
1138 | return -EINVAL; | 1138 | return -EINVAL; |
1139 | 1139 | ||
1140 | if (rdev->raid_disk) | 1140 | if (rdev->raid_disk >= 0) |
1141 | first = last = rdev->raid_disk; | 1141 | first = last = rdev->raid_disk; |
1142 | 1142 | ||
1143 | if (rdev->saved_raid_disk >= 0 && | 1143 | if (rdev->saved_raid_disk >= 0 && |
diff --git a/drivers/media/dvb/dvb-core/dvb_frontend.c b/drivers/media/dvb/dvb-core/dvb_frontend.c index 5689d1f1d444..8557bf12cfb4 100644 --- a/drivers/media/dvb/dvb-core/dvb_frontend.c +++ b/drivers/media/dvb/dvb-core/dvb_frontend.c | |||
@@ -223,6 +223,8 @@ static void dvb_frontend_init(struct dvb_frontend *fe) | |||
223 | if (fe->ops.init) | 223 | if (fe->ops.init) |
224 | fe->ops.init(fe); | 224 | fe->ops.init(fe); |
225 | if (fe->ops.tuner_ops.init) { | 225 | if (fe->ops.tuner_ops.init) { |
226 | if (fe->ops.i2c_gate_ctrl) | ||
227 | fe->ops.i2c_gate_ctrl(fe, 1); | ||
226 | fe->ops.tuner_ops.init(fe); | 228 | fe->ops.tuner_ops.init(fe); |
227 | if (fe->ops.i2c_gate_ctrl) | 229 | if (fe->ops.i2c_gate_ctrl) |
228 | fe->ops.i2c_gate_ctrl(fe, 0); | 230 | fe->ops.i2c_gate_ctrl(fe, 0); |
diff --git a/drivers/media/dvb/dvb-usb/Kconfig b/drivers/media/dvb/dvb-usb/Kconfig index 3c13bcfa6385..62b68c291d99 100644 --- a/drivers/media/dvb/dvb-usb/Kconfig +++ b/drivers/media/dvb/dvb-usb/Kconfig | |||
@@ -261,7 +261,7 @@ config DVB_USB_DW2102 | |||
261 | Say Y here to support the DvbWorld DVB-S/S2 USB2.0 receivers | 261 | Say Y here to support the DvbWorld DVB-S/S2 USB2.0 receivers |
262 | and the TeVii S650. | 262 | and the TeVii S650. |
263 | 263 | ||
264 | config DVB_USB_CINERGY_T2 | 264 | config DVB_USB_CINERGY_T2 |
265 | tristate "Terratec CinergyT2/qanu USB 2.0 DVB-T receiver" | 265 | tristate "Terratec CinergyT2/qanu USB 2.0 DVB-T receiver" |
266 | depends on DVB_USB | 266 | depends on DVB_USB |
267 | help | 267 | help |
@@ -283,6 +283,7 @@ config DVB_USB_ANYSEE | |||
283 | config DVB_USB_DTV5100 | 283 | config DVB_USB_DTV5100 |
284 | tristate "AME DTV-5100 USB2.0 DVB-T support" | 284 | tristate "AME DTV-5100 USB2.0 DVB-T support" |
285 | depends on DVB_USB | 285 | depends on DVB_USB |
286 | select DVB_ZL10353 if !DVB_FE_CUSTOMISE | ||
286 | select MEDIA_TUNER_QT1010 if !DVB_FE_CUSTOMISE | 287 | select MEDIA_TUNER_QT1010 if !DVB_FE_CUSTOMISE |
287 | help | 288 | help |
288 | Say Y here to support the AME DTV-5100 USB2.0 DVB-T receiver. | 289 | Say Y here to support the AME DTV-5100 USB2.0 DVB-T receiver. |
diff --git a/drivers/media/dvb/dvb-usb/af9015.c b/drivers/media/dvb/dvb-usb/af9015.c index cb0829c038ce..847d8fdd9ec4 100644 --- a/drivers/media/dvb/dvb-usb/af9015.c +++ b/drivers/media/dvb/dvb-usb/af9015.c | |||
@@ -31,13 +31,13 @@ | |||
31 | #include "mc44s80x.h" | 31 | #include "mc44s80x.h" |
32 | #endif | 32 | #endif |
33 | 33 | ||
34 | int dvb_usb_af9015_debug; | 34 | static int dvb_usb_af9015_debug; |
35 | module_param_named(debug, dvb_usb_af9015_debug, int, 0644); | 35 | module_param_named(debug, dvb_usb_af9015_debug, int, 0644); |
36 | MODULE_PARM_DESC(debug, "set debugging level" DVB_USB_DEBUG_STATUS); | 36 | MODULE_PARM_DESC(debug, "set debugging level" DVB_USB_DEBUG_STATUS); |
37 | int dvb_usb_af9015_remote; | 37 | static int dvb_usb_af9015_remote; |
38 | module_param_named(remote, dvb_usb_af9015_remote, int, 0644); | 38 | module_param_named(remote, dvb_usb_af9015_remote, int, 0644); |
39 | MODULE_PARM_DESC(remote, "select remote"); | 39 | MODULE_PARM_DESC(remote, "select remote"); |
40 | int dvb_usb_af9015_dual_mode; | 40 | static int dvb_usb_af9015_dual_mode; |
41 | module_param_named(dual_mode, dvb_usb_af9015_dual_mode, int, 0644); | 41 | module_param_named(dual_mode, dvb_usb_af9015_dual_mode, int, 0644); |
42 | MODULE_PARM_DESC(dual_mode, "enable dual mode"); | 42 | MODULE_PARM_DESC(dual_mode, "enable dual mode"); |
43 | DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr); | 43 | DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr); |
@@ -46,7 +46,7 @@ static DEFINE_MUTEX(af9015_usb_mutex); | |||
46 | 46 | ||
47 | static struct af9015_config af9015_config; | 47 | static struct af9015_config af9015_config; |
48 | static struct dvb_usb_device_properties af9015_properties[2]; | 48 | static struct dvb_usb_device_properties af9015_properties[2]; |
49 | int af9015_properties_count = ARRAY_SIZE(af9015_properties); | 49 | static int af9015_properties_count = ARRAY_SIZE(af9015_properties); |
50 | 50 | ||
51 | static struct af9013_config af9015_af9013_config[] = { | 51 | static struct af9013_config af9015_af9013_config[] = { |
52 | { | 52 | { |
@@ -549,7 +549,7 @@ static int af9015_eeprom_dump(struct dvb_usb_device *d) | |||
549 | return 0; | 549 | return 0; |
550 | } | 550 | } |
551 | 551 | ||
552 | int af9015_download_ir_table(struct dvb_usb_device *d) | 552 | static int af9015_download_ir_table(struct dvb_usb_device *d) |
553 | { | 553 | { |
554 | int i, packets = 0, ret; | 554 | int i, packets = 0, ret; |
555 | u16 addr = 0x9a56; /* ir-table start address */ | 555 | u16 addr = 0x9a56; /* ir-table start address */ |
@@ -999,7 +999,7 @@ static int af9015_rc_query(struct dvb_usb_device *d, u32 *event, int *state) | |||
999 | } | 999 | } |
1000 | 1000 | ||
1001 | /* init 2nd I2C adapter */ | 1001 | /* init 2nd I2C adapter */ |
1002 | int af9015_i2c_init(struct dvb_usb_device *d) | 1002 | static int af9015_i2c_init(struct dvb_usb_device *d) |
1003 | { | 1003 | { |
1004 | int ret; | 1004 | int ret; |
1005 | struct af9015_state *state = d->priv; | 1005 | struct af9015_state *state = d->priv; |
@@ -1419,7 +1419,7 @@ static int af9015_usb_probe(struct usb_interface *intf, | |||
1419 | return ret; | 1419 | return ret; |
1420 | } | 1420 | } |
1421 | 1421 | ||
1422 | void af9015_i2c_exit(struct dvb_usb_device *d) | 1422 | static void af9015_i2c_exit(struct dvb_usb_device *d) |
1423 | { | 1423 | { |
1424 | struct af9015_state *state = d->priv; | 1424 | struct af9015_state *state = d->priv; |
1425 | deb_info("%s: \n", __func__); | 1425 | deb_info("%s: \n", __func__); |
diff --git a/drivers/media/dvb/dvb-usb/af9015.h b/drivers/media/dvb/dvb-usb/af9015.h index 882e8a4b3681..6c3c97293316 100644 --- a/drivers/media/dvb/dvb-usb/af9015.h +++ b/drivers/media/dvb/dvb-usb/af9015.h | |||
@@ -27,7 +27,6 @@ | |||
27 | #define DVB_USB_LOG_PREFIX "af9015" | 27 | #define DVB_USB_LOG_PREFIX "af9015" |
28 | #include "dvb-usb.h" | 28 | #include "dvb-usb.h" |
29 | 29 | ||
30 | extern int dvb_usb_af9015_debug; | ||
31 | #define deb_info(args...) dprintk(dvb_usb_af9015_debug, 0x01, args) | 30 | #define deb_info(args...) dprintk(dvb_usb_af9015_debug, 0x01, args) |
32 | #define deb_rc(args...) dprintk(dvb_usb_af9015_debug, 0x02, args) | 31 | #define deb_rc(args...) dprintk(dvb_usb_af9015_debug, 0x02, args) |
33 | #define deb_xfer(args...) dprintk(dvb_usb_af9015_debug, 0x04, args) | 32 | #define deb_xfer(args...) dprintk(dvb_usb_af9015_debug, 0x04, args) |
diff --git a/drivers/media/dvb/dvb-usb/anysee.c b/drivers/media/dvb/dvb-usb/anysee.c index c786359fba03..cd2edbcaa097 100644 --- a/drivers/media/dvb/dvb-usb/anysee.c +++ b/drivers/media/dvb/dvb-usb/anysee.c | |||
@@ -46,7 +46,7 @@ module_param_named(delsys, dvb_usb_anysee_delsys, int, 0644); | |||
46 | MODULE_PARM_DESC(delsys, "select delivery mode (0=DVB-C, 1=DVB-T)"); | 46 | MODULE_PARM_DESC(delsys, "select delivery mode (0=DVB-C, 1=DVB-T)"); |
47 | DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr); | 47 | DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr); |
48 | 48 | ||
49 | static struct mutex anysee_usb_mutex; | 49 | static DEFINE_MUTEX(anysee_usb_mutex); |
50 | 50 | ||
51 | static int anysee_ctrl_msg(struct dvb_usb_device *d, u8 *sbuf, u8 slen, | 51 | static int anysee_ctrl_msg(struct dvb_usb_device *d, u8 *sbuf, u8 slen, |
52 | u8 *rbuf, u8 rlen) | 52 | u8 *rbuf, u8 rlen) |
@@ -456,8 +456,6 @@ static int anysee_probe(struct usb_interface *intf, | |||
456 | struct usb_host_interface *alt; | 456 | struct usb_host_interface *alt; |
457 | int ret; | 457 | int ret; |
458 | 458 | ||
459 | mutex_init(&anysee_usb_mutex); | ||
460 | |||
461 | /* There is one interface with two alternate settings. | 459 | /* There is one interface with two alternate settings. |
462 | Alternate setting 0 is for bulk transfer. | 460 | Alternate setting 0 is for bulk transfer. |
463 | Alternate setting 1 is for isochronous transfer. | 461 | Alternate setting 1 is for isochronous transfer. |
diff --git a/drivers/media/dvb/dvb-usb/dvb-usb-urb.c b/drivers/media/dvb/dvb-usb/dvb-usb-urb.c index 5cef12a07f72..6fe71c6745eb 100644 --- a/drivers/media/dvb/dvb-usb/dvb-usb-urb.c +++ b/drivers/media/dvb/dvb-usb/dvb-usb-urb.c | |||
@@ -13,14 +13,14 @@ int dvb_usb_generic_rw(struct dvb_usb_device *d, u8 *wbuf, u16 wlen, u8 *rbuf, | |||
13 | { | 13 | { |
14 | int actlen,ret = -ENOMEM; | 14 | int actlen,ret = -ENOMEM; |
15 | 15 | ||
16 | if (!d || wbuf == NULL || wlen == 0) | ||
17 | return -EINVAL; | ||
18 | |||
16 | if (d->props.generic_bulk_ctrl_endpoint == 0) { | 19 | if (d->props.generic_bulk_ctrl_endpoint == 0) { |
17 | err("endpoint for generic control not specified."); | 20 | err("endpoint for generic control not specified."); |
18 | return -EINVAL; | 21 | return -EINVAL; |
19 | } | 22 | } |
20 | 23 | ||
21 | if (wbuf == NULL || wlen == 0) | ||
22 | return -EINVAL; | ||
23 | |||
24 | if ((ret = mutex_lock_interruptible(&d->usb_mutex))) | 24 | if ((ret = mutex_lock_interruptible(&d->usb_mutex))) |
25 | return ret; | 25 | return ret; |
26 | 26 | ||
diff --git a/drivers/media/dvb/frontends/af9013.c b/drivers/media/dvb/frontends/af9013.c index 21c1060cf10e..692b68a9e73b 100644 --- a/drivers/media/dvb/frontends/af9013.c +++ b/drivers/media/dvb/frontends/af9013.c | |||
@@ -1187,7 +1187,7 @@ static int af9013_read_status(struct dvb_frontend *fe, fe_status_t *status) | |||
1187 | if (tmp) | 1187 | if (tmp) |
1188 | *status |= FE_HAS_SYNC | FE_HAS_LOCK; | 1188 | *status |= FE_HAS_SYNC | FE_HAS_LOCK; |
1189 | 1189 | ||
1190 | if (!*status & FE_HAS_SIGNAL) { | 1190 | if (!(*status & FE_HAS_SIGNAL)) { |
1191 | /* AGC lock */ | 1191 | /* AGC lock */ |
1192 | ret = af9013_read_reg_bits(state, 0xd1a0, 6, 1, &tmp); | 1192 | ret = af9013_read_reg_bits(state, 0xd1a0, 6, 1, &tmp); |
1193 | if (ret) | 1193 | if (ret) |
@@ -1196,7 +1196,7 @@ static int af9013_read_status(struct dvb_frontend *fe, fe_status_t *status) | |||
1196 | *status |= FE_HAS_SIGNAL; | 1196 | *status |= FE_HAS_SIGNAL; |
1197 | } | 1197 | } |
1198 | 1198 | ||
1199 | if (!*status & FE_HAS_CARRIER) { | 1199 | if (!(*status & FE_HAS_CARRIER)) { |
1200 | /* CFO lock */ | 1200 | /* CFO lock */ |
1201 | ret = af9013_read_reg_bits(state, 0xd333, 7, 1, &tmp); | 1201 | ret = af9013_read_reg_bits(state, 0xd333, 7, 1, &tmp); |
1202 | if (ret) | 1202 | if (ret) |
@@ -1205,7 +1205,7 @@ static int af9013_read_status(struct dvb_frontend *fe, fe_status_t *status) | |||
1205 | *status |= FE_HAS_CARRIER; | 1205 | *status |= FE_HAS_CARRIER; |
1206 | } | 1206 | } |
1207 | 1207 | ||
1208 | if (!*status & FE_HAS_CARRIER) { | 1208 | if (!(*status & FE_HAS_CARRIER)) { |
1209 | /* SFOE lock */ | 1209 | /* SFOE lock */ |
1210 | ret = af9013_read_reg_bits(state, 0xd334, 6, 1, &tmp); | 1210 | ret = af9013_read_reg_bits(state, 0xd334, 6, 1, &tmp); |
1211 | if (ret) | 1211 | if (ret) |
diff --git a/drivers/media/radio/Kconfig b/drivers/media/radio/Kconfig index 04cd7c04bdde..5189c4eb439f 100644 --- a/drivers/media/radio/Kconfig +++ b/drivers/media/radio/Kconfig | |||
@@ -355,6 +355,20 @@ config USB_SI470X | |||
355 | tristate "Silicon Labs Si470x FM Radio Receiver support" | 355 | tristate "Silicon Labs Si470x FM Radio Receiver support" |
356 | depends on USB && VIDEO_V4L2 | 356 | depends on USB && VIDEO_V4L2 |
357 | ---help--- | 357 | ---help--- |
358 | This is a driver for USB devices with the Silicon Labs SI470x | ||
359 | chip. Currently these devices are known to work: | ||
360 | - 10c4:818a: Silicon Labs USB FM Radio Reference Design | ||
361 | - 06e1:a155: ADS/Tech FM Radio Receiver (formerly Instant FM Music) | ||
362 | - 1b80:d700: KWorld USB FM Radio SnapMusic Mobile 700 (FM700) | ||
363 | |||
364 | Sound is provided by the ALSA USB Audio/MIDI driver. Therefore | ||
365 | if you don't want to use the device solely for RDS receiving, | ||
366 | it is recommended to also select SND_USB_AUDIO. | ||
367 | |||
368 | Please have a look at the documentation, especially on how | ||
369 | to redirect the audio stream from the radio to your sound device: | ||
370 | Documentation/video4linux/si470x.txt | ||
371 | |||
358 | Say Y here if you want to connect this type of radio to your | 372 | Say Y here if you want to connect this type of radio to your |
359 | computer's USB port. | 373 | computer's USB port. |
360 | 374 | ||
diff --git a/drivers/media/radio/radio-si470x.c b/drivers/media/radio/radio-si470x.c index 5920cd306975..3e1830293de5 100644 --- a/drivers/media/radio/radio-si470x.c +++ b/drivers/media/radio/radio-si470x.c | |||
@@ -4,6 +4,7 @@ | |||
4 | * Driver for USB radios for the Silicon Labs Si470x FM Radio Receivers: | 4 | * Driver for USB radios for the Silicon Labs Si470x FM Radio Receivers: |
5 | * - Silicon Labs USB FM Radio Reference Design | 5 | * - Silicon Labs USB FM Radio Reference Design |
6 | * - ADS/Tech FM Radio Receiver (formerly Instant FM Music) (RDX-155-EF) | 6 | * - ADS/Tech FM Radio Receiver (formerly Instant FM Music) (RDX-155-EF) |
7 | * - KWorld USB FM Radio SnapMusic Mobile 700 (FM700) | ||
7 | * | 8 | * |
8 | * Copyright (c) 2008 Tobias Lorenz <tobias.lorenz@gmx.net> | 9 | * Copyright (c) 2008 Tobias Lorenz <tobias.lorenz@gmx.net> |
9 | * | 10 | * |
@@ -24,19 +25,6 @@ | |||
24 | 25 | ||
25 | 26 | ||
26 | /* | 27 | /* |
27 | * User Notes: | ||
28 | * - USB Audio is provided by the alsa snd_usb_audio module. | ||
29 | * For listing you have to redirect the sound, for example using: | ||
30 | * arecord -D hw:1,0 -r96000 -c2 -f S16_LE | artsdsp aplay -B - | ||
31 | * - regarding module parameters in /sys/module/radio_si470x/parameters: | ||
32 | * the contents of read-only files (0444) are not updated, even if | ||
33 | * space, band and de are changed using private video controls | ||
34 | * - increase tune_timeout, if you often get -EIO errors | ||
35 | * - hw_freq_seek returns -EAGAIN, when timed out or band limit is reached | ||
36 | */ | ||
37 | |||
38 | |||
39 | /* | ||
40 | * History: | 28 | * History: |
41 | * 2008-01-12 Tobias Lorenz <tobias.lorenz@gmx.net> | 29 | * 2008-01-12 Tobias Lorenz <tobias.lorenz@gmx.net> |
42 | * Version 1.0.0 | 30 | * Version 1.0.0 |
@@ -105,6 +93,9 @@ | |||
105 | * - afc indication | 93 | * - afc indication |
106 | * - more safety checks, let si470x_get_freq return errno | 94 | * - more safety checks, let si470x_get_freq return errno |
107 | * - vidioc behavior corrected according to v4l2 spec | 95 | * - vidioc behavior corrected according to v4l2 spec |
96 | * 2008-10-20 Alexey Klimov <klimov.linux@gmail.com> | ||
97 | * - add support for KWorld USB FM Radio FM700 | ||
98 | * - blacklisted KWorld radio in hid-core.c and hid-ids.h | ||
108 | * | 99 | * |
109 | * ToDo: | 100 | * ToDo: |
110 | * - add firmware download/update support | 101 | * - add firmware download/update support |
@@ -145,6 +136,8 @@ static struct usb_device_id si470x_usb_driver_id_table[] = { | |||
145 | { USB_DEVICE_AND_INTERFACE_INFO(0x10c4, 0x818a, USB_CLASS_HID, 0, 0) }, | 136 | { USB_DEVICE_AND_INTERFACE_INFO(0x10c4, 0x818a, USB_CLASS_HID, 0, 0) }, |
146 | /* ADS/Tech FM Radio Receiver (formerly Instant FM Music) */ | 137 | /* ADS/Tech FM Radio Receiver (formerly Instant FM Music) */ |
147 | { USB_DEVICE_AND_INTERFACE_INFO(0x06e1, 0xa155, USB_CLASS_HID, 0, 0) }, | 138 | { USB_DEVICE_AND_INTERFACE_INFO(0x06e1, 0xa155, USB_CLASS_HID, 0, 0) }, |
139 | /* KWorld USB FM Radio SnapMusic Mobile 700 (FM700) */ | ||
140 | { USB_DEVICE_AND_INTERFACE_INFO(0x1b80, 0xd700, USB_CLASS_HID, 0, 0) }, | ||
148 | /* Terminating entry */ | 141 | /* Terminating entry */ |
149 | { } | 142 | { } |
150 | }; | 143 | }; |
diff --git a/drivers/media/video/cafe_ccic.c b/drivers/media/video/cafe_ccic.c index a8c068e1de1c..1740b9ebdcef 100644 --- a/drivers/media/video/cafe_ccic.c +++ b/drivers/media/video/cafe_ccic.c | |||
@@ -1476,12 +1476,9 @@ static int cafe_v4l_open(struct inode *inode, struct file *filp) | |||
1476 | { | 1476 | { |
1477 | struct cafe_camera *cam; | 1477 | struct cafe_camera *cam; |
1478 | 1478 | ||
1479 | lock_kernel(); | ||
1480 | cam = cafe_find_dev(iminor(inode)); | 1479 | cam = cafe_find_dev(iminor(inode)); |
1481 | if (cam == NULL) { | 1480 | if (cam == NULL) |
1482 | unlock_kernel(); | ||
1483 | return -ENODEV; | 1481 | return -ENODEV; |
1484 | } | ||
1485 | filp->private_data = cam; | 1482 | filp->private_data = cam; |
1486 | 1483 | ||
1487 | mutex_lock(&cam->s_mutex); | 1484 | mutex_lock(&cam->s_mutex); |
@@ -1493,7 +1490,6 @@ static int cafe_v4l_open(struct inode *inode, struct file *filp) | |||
1493 | } | 1490 | } |
1494 | (cam->users)++; | 1491 | (cam->users)++; |
1495 | mutex_unlock(&cam->s_mutex); | 1492 | mutex_unlock(&cam->s_mutex); |
1496 | unlock_kernel(); | ||
1497 | return 0; | 1493 | return 0; |
1498 | } | 1494 | } |
1499 | 1495 | ||
diff --git a/drivers/media/video/compat_ioctl32.c b/drivers/media/video/compat_ioctl32.c index bd5d9de5a008..e6ca4012b5f0 100644 --- a/drivers/media/video/compat_ioctl32.c +++ b/drivers/media/video/compat_ioctl32.c | |||
@@ -867,6 +867,7 @@ long v4l_compat_ioctl32(struct file *file, unsigned int cmd, unsigned long arg) | |||
867 | case VIDIOC_STREAMON32: | 867 | case VIDIOC_STREAMON32: |
868 | case VIDIOC_STREAMOFF32: | 868 | case VIDIOC_STREAMOFF32: |
869 | case VIDIOC_G_PARM: | 869 | case VIDIOC_G_PARM: |
870 | case VIDIOC_S_PARM: | ||
870 | case VIDIOC_G_STD: | 871 | case VIDIOC_G_STD: |
871 | case VIDIOC_S_STD: | 872 | case VIDIOC_S_STD: |
872 | case VIDIOC_G_TUNER: | 873 | case VIDIOC_G_TUNER: |
@@ -885,6 +886,8 @@ long v4l_compat_ioctl32(struct file *file, unsigned int cmd, unsigned long arg) | |||
885 | case VIDIOC_S_INPUT32: | 886 | case VIDIOC_S_INPUT32: |
886 | case VIDIOC_TRY_FMT32: | 887 | case VIDIOC_TRY_FMT32: |
887 | case VIDIOC_S_HW_FREQ_SEEK: | 888 | case VIDIOC_S_HW_FREQ_SEEK: |
889 | case VIDIOC_ENUM_FRAMESIZES: | ||
890 | case VIDIOC_ENUM_FRAMEINTERVALS: | ||
888 | ret = do_video_ioctl(file, cmd, arg); | 891 | ret = do_video_ioctl(file, cmd, arg); |
889 | break; | 892 | break; |
890 | 893 | ||
diff --git a/drivers/media/video/cx18/cx18-driver.c b/drivers/media/video/cx18/cx18-driver.c index 7a1a7830a6b3..7874d9790a51 100644 --- a/drivers/media/video/cx18/cx18-driver.c +++ b/drivers/media/video/cx18/cx18-driver.c | |||
@@ -448,7 +448,14 @@ static int __devinit cx18_init_struct1(struct cx18 *cx) | |||
448 | mutex_init(&cx->gpio_lock); | 448 | mutex_init(&cx->gpio_lock); |
449 | 449 | ||
450 | spin_lock_init(&cx->lock); | 450 | spin_lock_init(&cx->lock); |
451 | spin_lock_init(&cx->dma_reg_lock); | 451 | |
452 | cx->work_queue = create_singlethread_workqueue(cx->name); | ||
453 | if (cx->work_queue == NULL) { | ||
454 | CX18_ERR("Could not create work queue\n"); | ||
455 | return -1; | ||
456 | } | ||
457 | |||
458 | INIT_WORK(&cx->work, cx18_work_handler); | ||
452 | 459 | ||
453 | /* start counting open_id at 1 */ | 460 | /* start counting open_id at 1 */ |
454 | cx->open_id = 1; | 461 | cx->open_id = 1; |
@@ -581,10 +588,10 @@ static void cx18_load_and_init_modules(struct cx18 *cx) | |||
581 | 588 | ||
582 | #ifdef MODULE | 589 | #ifdef MODULE |
583 | /* load modules */ | 590 | /* load modules */ |
584 | #ifndef CONFIG_MEDIA_TUNER | 591 | #ifdef CONFIG_MEDIA_TUNER_MODULE |
585 | hw = cx18_request_module(cx, hw, "tuner", CX18_HW_TUNER); | 592 | hw = cx18_request_module(cx, hw, "tuner", CX18_HW_TUNER); |
586 | #endif | 593 | #endif |
587 | #ifndef CONFIG_VIDEO_CS5345 | 594 | #ifdef CONFIG_VIDEO_CS5345_MODULE |
588 | hw = cx18_request_module(cx, hw, "cs5345", CX18_HW_CS5345); | 595 | hw = cx18_request_module(cx, hw, "cs5345", CX18_HW_CS5345); |
589 | #endif | 596 | #endif |
590 | #endif | 597 | #endif |
@@ -832,6 +839,7 @@ free_map: | |||
832 | free_mem: | 839 | free_mem: |
833 | release_mem_region(cx->base_addr, CX18_MEM_SIZE); | 840 | release_mem_region(cx->base_addr, CX18_MEM_SIZE); |
834 | free_workqueue: | 841 | free_workqueue: |
842 | destroy_workqueue(cx->work_queue); | ||
835 | err: | 843 | err: |
836 | if (retval == 0) | 844 | if (retval == 0) |
837 | retval = -ENODEV; | 845 | retval = -ENODEV; |
@@ -932,6 +940,9 @@ static void cx18_remove(struct pci_dev *pci_dev) | |||
932 | 940 | ||
933 | cx18_halt_firmware(cx); | 941 | cx18_halt_firmware(cx); |
934 | 942 | ||
943 | flush_workqueue(cx->work_queue); | ||
944 | destroy_workqueue(cx->work_queue); | ||
945 | |||
935 | cx18_streams_cleanup(cx, 1); | 946 | cx18_streams_cleanup(cx, 1); |
936 | 947 | ||
937 | exit_cx18_i2c(cx); | 948 | exit_cx18_i2c(cx); |
diff --git a/drivers/media/video/cx18/cx18-driver.h b/drivers/media/video/cx18/cx18-driver.h index a4b1708fafe7..bbdd5f25041d 100644 --- a/drivers/media/video/cx18/cx18-driver.h +++ b/drivers/media/video/cx18/cx18-driver.h | |||
@@ -199,12 +199,15 @@ struct cx18_options { | |||
199 | #define CX18_F_S_APPL_IO 8 /* this stream is used read/written by an application */ | 199 | #define CX18_F_S_APPL_IO 8 /* this stream is used read/written by an application */ |
200 | 200 | ||
201 | /* per-cx18, i_flags */ | 201 | /* per-cx18, i_flags */ |
202 | #define CX18_F_I_LOADED_FW 0 /* Loaded the firmware the first time */ | 202 | #define CX18_F_I_LOADED_FW 0 /* Loaded firmware 1st time */ |
203 | #define CX18_F_I_EOS 4 /* End of encoder stream reached */ | 203 | #define CX18_F_I_EOS 4 /* End of encoder stream */ |
204 | #define CX18_F_I_RADIO_USER 5 /* The radio tuner is selected */ | 204 | #define CX18_F_I_RADIO_USER 5 /* radio tuner is selected */ |
205 | #define CX18_F_I_ENC_PAUSED 13 /* the encoder is paused */ | 205 | #define CX18_F_I_ENC_PAUSED 13 /* the encoder is paused */ |
206 | #define CX18_F_I_INITED 21 /* set after first open */ | 206 | #define CX18_F_I_HAVE_WORK 15 /* there is work to be done */ |
207 | #define CX18_F_I_FAILED 22 /* set if first open failed */ | 207 | #define CX18_F_I_WORK_HANDLER_DVB 18 /* work to be done for DVB */ |
208 | #define CX18_F_I_INITED 21 /* set after first open */ | ||
209 | #define CX18_F_I_FAILED 22 /* set if first open failed */ | ||
210 | #define CX18_F_I_WORK_INITED 23 /* worker thread initialized */ | ||
208 | 211 | ||
209 | /* These are the VBI types as they appear in the embedded VBI private packets. */ | 212 | /* These are the VBI types as they appear in the embedded VBI private packets. */ |
210 | #define CX18_SLICED_TYPE_TELETEXT_B (1) | 213 | #define CX18_SLICED_TYPE_TELETEXT_B (1) |
@@ -402,8 +405,6 @@ struct cx18 { | |||
402 | spinlock_t lock; /* lock access to this struct */ | 405 | spinlock_t lock; /* lock access to this struct */ |
403 | int search_pack_header; | 406 | int search_pack_header; |
404 | 407 | ||
405 | spinlock_t dma_reg_lock; /* lock access to DMA engine registers */ | ||
406 | |||
407 | int open_id; /* incremented each time an open occurs, used as | 408 | int open_id; /* incremented each time an open occurs, used as |
408 | unique ID. Starts at 1, so 0 can be used as | 409 | unique ID. Starts at 1, so 0 can be used as |
409 | uninitialized value in the stream->id. */ | 410 | uninitialized value in the stream->id. */ |
@@ -433,6 +434,9 @@ struct cx18 { | |||
433 | /* when the current DMA is finished this queue is woken up */ | 434 | /* when the current DMA is finished this queue is woken up */ |
434 | wait_queue_head_t dma_waitq; | 435 | wait_queue_head_t dma_waitq; |
435 | 436 | ||
437 | struct workqueue_struct *work_queue; | ||
438 | struct work_struct work; | ||
439 | |||
436 | /* i2c */ | 440 | /* i2c */ |
437 | struct i2c_adapter i2c_adap[2]; | 441 | struct i2c_adapter i2c_adap[2]; |
438 | struct i2c_algo_bit_data i2c_algo[2]; | 442 | struct i2c_algo_bit_data i2c_algo[2]; |
diff --git a/drivers/media/video/cx18/cx18-dvb.c b/drivers/media/video/cx18/cx18-dvb.c index afc694e7bdb2..4542e2e5e3d7 100644 --- a/drivers/media/video/cx18/cx18-dvb.c +++ b/drivers/media/video/cx18/cx18-dvb.c | |||
@@ -23,6 +23,8 @@ | |||
23 | #include "cx18-dvb.h" | 23 | #include "cx18-dvb.h" |
24 | #include "cx18-io.h" | 24 | #include "cx18-io.h" |
25 | #include "cx18-streams.h" | 25 | #include "cx18-streams.h" |
26 | #include "cx18-queue.h" | ||
27 | #include "cx18-scb.h" | ||
26 | #include "cx18-cards.h" | 28 | #include "cx18-cards.h" |
27 | #include "s5h1409.h" | 29 | #include "s5h1409.h" |
28 | #include "mxl5005s.h" | 30 | #include "mxl5005s.h" |
@@ -300,3 +302,24 @@ static int dvb_register(struct cx18_stream *stream) | |||
300 | 302 | ||
301 | return ret; | 303 | return ret; |
302 | } | 304 | } |
305 | |||
306 | void cx18_dvb_work_handler(struct cx18 *cx) | ||
307 | { | ||
308 | struct cx18_buffer *buf; | ||
309 | struct cx18_stream *s = &cx->streams[CX18_ENC_STREAM_TYPE_TS]; | ||
310 | |||
311 | while ((buf = cx18_dequeue(s, &s->q_full)) != NULL) { | ||
312 | if (s->dvb.enabled) | ||
313 | dvb_dmx_swfilter(&s->dvb.demux, buf->buf, | ||
314 | buf->bytesused); | ||
315 | |||
316 | cx18_enqueue(s, buf, &s->q_free); | ||
317 | cx18_buf_sync_for_device(s, buf); | ||
318 | if (s->handle == CX18_INVALID_TASK_HANDLE) /* FIXME: improve */ | ||
319 | continue; | ||
320 | |||
321 | cx18_vapi(cx, CX18_CPU_DE_SET_MDL, 5, s->handle, | ||
322 | (void __iomem *)&cx->scb->cpu_mdl[buf->id] - cx->enc_mem, | ||
323 | 1, buf->id, s->buf_size); | ||
324 | } | ||
325 | } | ||
diff --git a/drivers/media/video/cx18/cx18-dvb.h b/drivers/media/video/cx18/cx18-dvb.h index bf8d8f6f5455..bbdcefc87f28 100644 --- a/drivers/media/video/cx18/cx18-dvb.h +++ b/drivers/media/video/cx18/cx18-dvb.h | |||
@@ -23,3 +23,4 @@ | |||
23 | 23 | ||
24 | int cx18_dvb_register(struct cx18_stream *stream); | 24 | int cx18_dvb_register(struct cx18_stream *stream); |
25 | void cx18_dvb_unregister(struct cx18_stream *stream); | 25 | void cx18_dvb_unregister(struct cx18_stream *stream); |
26 | void cx18_dvb_work_handler(struct cx18 *cx); | ||
diff --git a/drivers/media/video/cx18/cx18-io.c b/drivers/media/video/cx18/cx18-io.c index 700ab9439c16..220fae8d4ad7 100644 --- a/drivers/media/video/cx18/cx18-io.c +++ b/drivers/media/video/cx18/cx18-io.c | |||
@@ -88,6 +88,19 @@ void cx18_writel_retry(struct cx18 *cx, u32 val, void __iomem *addr) | |||
88 | cx18_log_write_retries(cx, i, addr); | 88 | cx18_log_write_retries(cx, i, addr); |
89 | } | 89 | } |
90 | 90 | ||
91 | void _cx18_writel_expect(struct cx18 *cx, u32 val, void __iomem *addr, | ||
92 | u32 eval, u32 mask) | ||
93 | { | ||
94 | int i; | ||
95 | eval &= mask; | ||
96 | for (i = 0; i < CX18_MAX_MMIO_RETRIES; i++) { | ||
97 | cx18_writel_noretry(cx, val, addr); | ||
98 | if (eval == (cx18_readl_noretry(cx, addr) & mask)) | ||
99 | break; | ||
100 | } | ||
101 | cx18_log_write_retries(cx, i, addr); | ||
102 | } | ||
103 | |||
91 | void cx18_writew_retry(struct cx18 *cx, u16 val, void __iomem *addr) | 104 | void cx18_writew_retry(struct cx18 *cx, u16 val, void __iomem *addr) |
92 | { | 105 | { |
93 | int i; | 106 | int i; |
@@ -218,7 +231,7 @@ void cx18_memset_io(struct cx18 *cx, void __iomem *addr, int val, size_t count) | |||
218 | void cx18_sw1_irq_enable(struct cx18 *cx, u32 val) | 231 | void cx18_sw1_irq_enable(struct cx18 *cx, u32 val) |
219 | { | 232 | { |
220 | u32 r; | 233 | u32 r; |
221 | cx18_write_reg(cx, val, SW1_INT_STATUS); | 234 | cx18_write_reg_expect(cx, val, SW1_INT_STATUS, ~val, val); |
222 | r = cx18_read_reg(cx, SW1_INT_ENABLE_PCI); | 235 | r = cx18_read_reg(cx, SW1_INT_ENABLE_PCI); |
223 | cx18_write_reg(cx, r | val, SW1_INT_ENABLE_PCI); | 236 | cx18_write_reg(cx, r | val, SW1_INT_ENABLE_PCI); |
224 | } | 237 | } |
@@ -233,7 +246,7 @@ void cx18_sw1_irq_disable(struct cx18 *cx, u32 val) | |||
233 | void cx18_sw2_irq_enable(struct cx18 *cx, u32 val) | 246 | void cx18_sw2_irq_enable(struct cx18 *cx, u32 val) |
234 | { | 247 | { |
235 | u32 r; | 248 | u32 r; |
236 | cx18_write_reg(cx, val, SW2_INT_STATUS); | 249 | cx18_write_reg_expect(cx, val, SW2_INT_STATUS, ~val, val); |
237 | r = cx18_read_reg(cx, SW2_INT_ENABLE_PCI); | 250 | r = cx18_read_reg(cx, SW2_INT_ENABLE_PCI); |
238 | cx18_write_reg(cx, r | val, SW2_INT_ENABLE_PCI); | 251 | cx18_write_reg(cx, r | val, SW2_INT_ENABLE_PCI); |
239 | } | 252 | } |
diff --git a/drivers/media/video/cx18/cx18-io.h b/drivers/media/video/cx18/cx18-io.h index 287a5e8bf67b..425244453ea7 100644 --- a/drivers/media/video/cx18/cx18-io.h +++ b/drivers/media/video/cx18/cx18-io.h | |||
@@ -133,6 +133,8 @@ static inline void cx18_writel(struct cx18 *cx, u32 val, void __iomem *addr) | |||
133 | cx18_writel_noretry(cx, val, addr); | 133 | cx18_writel_noretry(cx, val, addr); |
134 | } | 134 | } |
135 | 135 | ||
136 | void _cx18_writel_expect(struct cx18 *cx, u32 val, void __iomem *addr, | ||
137 | u32 eval, u32 mask); | ||
136 | 138 | ||
137 | static inline | 139 | static inline |
138 | void cx18_writew_noretry(struct cx18 *cx, u16 val, void __iomem *addr) | 140 | void cx18_writew_noretry(struct cx18 *cx, u16 val, void __iomem *addr) |
@@ -271,6 +273,21 @@ static inline void cx18_write_reg(struct cx18 *cx, u32 val, u32 reg) | |||
271 | cx18_write_reg_noretry(cx, val, reg); | 273 | cx18_write_reg_noretry(cx, val, reg); |
272 | } | 274 | } |
273 | 275 | ||
276 | static inline void _cx18_write_reg_expect(struct cx18 *cx, u32 val, u32 reg, | ||
277 | u32 eval, u32 mask) | ||
278 | { | ||
279 | _cx18_writel_expect(cx, val, cx->reg_mem + reg, eval, mask); | ||
280 | } | ||
281 | |||
282 | static inline void cx18_write_reg_expect(struct cx18 *cx, u32 val, u32 reg, | ||
283 | u32 eval, u32 mask) | ||
284 | { | ||
285 | if (cx18_retry_mmio) | ||
286 | _cx18_write_reg_expect(cx, val, reg, eval, mask); | ||
287 | else | ||
288 | cx18_write_reg_noretry(cx, val, reg); | ||
289 | } | ||
290 | |||
274 | 291 | ||
275 | static inline u32 cx18_read_reg_noretry(struct cx18 *cx, u32 reg) | 292 | static inline u32 cx18_read_reg_noretry(struct cx18 *cx, u32 reg) |
276 | { | 293 | { |
diff --git a/drivers/media/video/cx18/cx18-irq.c b/drivers/media/video/cx18/cx18-irq.c index 360330f5463f..5fbfbd0f1493 100644 --- a/drivers/media/video/cx18/cx18-irq.c +++ b/drivers/media/video/cx18/cx18-irq.c | |||
@@ -29,8 +29,20 @@ | |||
29 | #include "cx18-mailbox.h" | 29 | #include "cx18-mailbox.h" |
30 | #include "cx18-vbi.h" | 30 | #include "cx18-vbi.h" |
31 | #include "cx18-scb.h" | 31 | #include "cx18-scb.h" |
32 | #include "cx18-dvb.h" | ||
32 | 33 | ||
33 | #define DMA_MAGIC_COOKIE 0x000001fe | 34 | void cx18_work_handler(struct work_struct *work) |
35 | { | ||
36 | struct cx18 *cx = container_of(work, struct cx18, work); | ||
37 | if (test_and_clear_bit(CX18_F_I_WORK_INITED, &cx->i_flags)) { | ||
38 | struct sched_param param = { .sched_priority = MAX_RT_PRIO-1 }; | ||
39 | /* This thread must use the FIFO scheduler as it | ||
40 | * is realtime sensitive. */ | ||
41 | sched_setscheduler(current, SCHED_FIFO, ¶m); | ||
42 | } | ||
43 | if (test_and_clear_bit(CX18_F_I_WORK_HANDLER_DVB, &cx->i_flags)) | ||
44 | cx18_dvb_work_handler(cx); | ||
45 | } | ||
34 | 46 | ||
35 | static void epu_dma_done(struct cx18 *cx, struct cx18_mailbox *mb) | 47 | static void epu_dma_done(struct cx18 *cx, struct cx18_mailbox *mb) |
36 | { | 48 | { |
@@ -67,17 +79,11 @@ static void epu_dma_done(struct cx18 *cx, struct cx18_mailbox *mb) | |||
67 | if (buf) { | 79 | if (buf) { |
68 | cx18_buf_sync_for_cpu(s, buf); | 80 | cx18_buf_sync_for_cpu(s, buf); |
69 | if (s->type == CX18_ENC_STREAM_TYPE_TS && s->dvb.enabled) { | 81 | if (s->type == CX18_ENC_STREAM_TYPE_TS && s->dvb.enabled) { |
70 | /* process the buffer here */ | 82 | CX18_DEBUG_HI_DMA("TS recv bytesused = %d\n", |
71 | CX18_DEBUG_HI_DMA("TS recv and sent bytesused=%d\n", | ||
72 | buf->bytesused); | ||
73 | |||
74 | dvb_dmx_swfilter(&s->dvb.demux, buf->buf, | ||
75 | buf->bytesused); | 83 | buf->bytesused); |
76 | 84 | ||
77 | cx18_buf_sync_for_device(s, buf); | 85 | set_bit(CX18_F_I_WORK_HANDLER_DVB, &cx->i_flags); |
78 | cx18_vapi(cx, CX18_CPU_DE_SET_MDL, 5, s->handle, | 86 | set_bit(CX18_F_I_HAVE_WORK, &cx->i_flags); |
79 | (void __iomem *)&cx->scb->cpu_mdl[buf->id] - cx->enc_mem, | ||
80 | 1, buf->id, s->buf_size); | ||
81 | } else | 87 | } else |
82 | set_bit(CX18_F_B_NEED_BUF_SWAP, &buf->b_flags); | 88 | set_bit(CX18_F_B_NEED_BUF_SWAP, &buf->b_flags); |
83 | } else { | 89 | } else { |
@@ -109,7 +115,7 @@ static void epu_debug(struct cx18 *cx, struct cx18_mailbox *mb) | |||
109 | CX18_INFO("FW version: %s\n", p - 1); | 115 | CX18_INFO("FW version: %s\n", p - 1); |
110 | } | 116 | } |
111 | 117 | ||
112 | static void hpu_cmd(struct cx18 *cx, u32 sw1) | 118 | static void epu_cmd(struct cx18 *cx, u32 sw1) |
113 | { | 119 | { |
114 | struct cx18_mailbox mb; | 120 | struct cx18_mailbox mb; |
115 | 121 | ||
@@ -125,12 +131,31 @@ static void hpu_cmd(struct cx18 *cx, u32 sw1) | |||
125 | epu_debug(cx, &mb); | 131 | epu_debug(cx, &mb); |
126 | break; | 132 | break; |
127 | default: | 133 | default: |
128 | CX18_WARN("Unexpected mailbox command %08x\n", mb.cmd); | 134 | CX18_WARN("Unknown CPU_TO_EPU mailbox command %#08x\n", |
135 | mb.cmd); | ||
129 | break; | 136 | break; |
130 | } | 137 | } |
131 | } | 138 | } |
132 | if (sw1 & (IRQ_APU_TO_EPU | IRQ_HPU_TO_EPU)) | 139 | |
133 | CX18_WARN("Unexpected interrupt %08x\n", sw1); | 140 | if (sw1 & IRQ_APU_TO_EPU) { |
141 | cx18_memcpy_fromio(cx, &mb, &cx->scb->apu2epu_mb, sizeof(mb)); | ||
142 | CX18_WARN("Unknown APU_TO_EPU mailbox command %#08x\n", mb.cmd); | ||
143 | } | ||
144 | |||
145 | if (sw1 & IRQ_HPU_TO_EPU) { | ||
146 | cx18_memcpy_fromio(cx, &mb, &cx->scb->hpu2epu_mb, sizeof(mb)); | ||
147 | CX18_WARN("Unknown HPU_TO_EPU mailbox command %#08x\n", mb.cmd); | ||
148 | } | ||
149 | } | ||
150 | |||
151 | static void xpu_ack(struct cx18 *cx, u32 sw2) | ||
152 | { | ||
153 | if (sw2 & IRQ_CPU_TO_EPU_ACK) | ||
154 | wake_up(&cx->mb_cpu_waitq); | ||
155 | if (sw2 & IRQ_APU_TO_EPU_ACK) | ||
156 | wake_up(&cx->mb_apu_waitq); | ||
157 | if (sw2 & IRQ_HPU_TO_EPU_ACK) | ||
158 | wake_up(&cx->mb_hpu_waitq); | ||
134 | } | 159 | } |
135 | 160 | ||
136 | irqreturn_t cx18_irq_handler(int irq, void *dev_id) | 161 | irqreturn_t cx18_irq_handler(int irq, void *dev_id) |
@@ -140,43 +165,36 @@ irqreturn_t cx18_irq_handler(int irq, void *dev_id) | |||
140 | u32 sw2, sw2_mask; | 165 | u32 sw2, sw2_mask; |
141 | u32 hw2, hw2_mask; | 166 | u32 hw2, hw2_mask; |
142 | 167 | ||
143 | spin_lock(&cx->dma_reg_lock); | 168 | sw1_mask = cx18_read_reg(cx, SW1_INT_ENABLE_PCI); |
144 | 169 | sw1 = cx18_read_reg(cx, SW1_INT_STATUS) & sw1_mask; | |
170 | sw2_mask = cx18_read_reg(cx, SW2_INT_ENABLE_PCI); | ||
171 | sw2 = cx18_read_reg(cx, SW2_INT_STATUS) & sw2_mask; | ||
145 | hw2_mask = cx18_read_reg(cx, HW2_INT_MASK5_PCI); | 172 | hw2_mask = cx18_read_reg(cx, HW2_INT_MASK5_PCI); |
146 | hw2 = cx18_read_reg(cx, HW2_INT_CLR_STATUS) & hw2_mask; | 173 | hw2 = cx18_read_reg(cx, HW2_INT_CLR_STATUS) & hw2_mask; |
147 | sw2_mask = cx18_read_reg(cx, SW2_INT_ENABLE_PCI) | IRQ_EPU_TO_HPU_ACK; | ||
148 | sw2 = cx18_read_reg(cx, SW2_INT_STATUS) & sw2_mask; | ||
149 | sw1_mask = cx18_read_reg(cx, SW1_INT_ENABLE_PCI) | IRQ_EPU_TO_HPU; | ||
150 | sw1 = cx18_read_reg(cx, SW1_INT_STATUS) & sw1_mask; | ||
151 | 174 | ||
152 | cx18_write_reg(cx, sw2&sw2_mask, SW2_INT_STATUS); | 175 | if (sw1) |
153 | cx18_write_reg(cx, sw1&sw1_mask, SW1_INT_STATUS); | 176 | cx18_write_reg_expect(cx, sw1, SW1_INT_STATUS, ~sw1, sw1); |
154 | cx18_write_reg(cx, hw2&hw2_mask, HW2_INT_CLR_STATUS); | 177 | if (sw2) |
178 | cx18_write_reg_expect(cx, sw2, SW2_INT_STATUS, ~sw2, sw2); | ||
179 | if (hw2) | ||
180 | cx18_write_reg_expect(cx, hw2, HW2_INT_CLR_STATUS, ~hw2, hw2); | ||
155 | 181 | ||
156 | if (sw1 || sw2 || hw2) | 182 | if (sw1 || sw2 || hw2) |
157 | CX18_DEBUG_HI_IRQ("SW1: %x SW2: %x HW2: %x\n", sw1, sw2, hw2); | 183 | CX18_DEBUG_HI_IRQ("SW1: %x SW2: %x HW2: %x\n", sw1, sw2, hw2); |
158 | 184 | ||
159 | /* To do: interrupt-based I2C handling | 185 | /* To do: interrupt-based I2C handling |
160 | if (hw2 & 0x00c00000) { | 186 | if (hw2 & (HW2_I2C1_INT|HW2_I2C2_INT)) { |
161 | } | 187 | } |
162 | */ | 188 | */ |
163 | 189 | ||
164 | if (sw2) { | 190 | if (sw2) |
165 | if (sw2 & (cx18_readl(cx, &cx->scb->cpu2hpu_irq_ack) | | 191 | xpu_ack(cx, sw2); |
166 | cx18_readl(cx, &cx->scb->cpu2epu_irq_ack))) | ||
167 | wake_up(&cx->mb_cpu_waitq); | ||
168 | if (sw2 & (cx18_readl(cx, &cx->scb->apu2hpu_irq_ack) | | ||
169 | cx18_readl(cx, &cx->scb->apu2epu_irq_ack))) | ||
170 | wake_up(&cx->mb_apu_waitq); | ||
171 | if (sw2 & cx18_readl(cx, &cx->scb->epu2hpu_irq_ack)) | ||
172 | wake_up(&cx->mb_epu_waitq); | ||
173 | if (sw2 & cx18_readl(cx, &cx->scb->hpu2epu_irq_ack)) | ||
174 | wake_up(&cx->mb_hpu_waitq); | ||
175 | } | ||
176 | 192 | ||
177 | if (sw1) | 193 | if (sw1) |
178 | hpu_cmd(cx, sw1); | 194 | epu_cmd(cx, sw1); |
179 | spin_unlock(&cx->dma_reg_lock); | 195 | |
196 | if (test_and_clear_bit(CX18_F_I_HAVE_WORK, &cx->i_flags)) | ||
197 | queue_work(cx->work_queue, &cx->work); | ||
180 | 198 | ||
181 | return (hw2 | sw1 | sw2) ? IRQ_HANDLED : IRQ_NONE; | 199 | return (sw1 || sw2 || hw2) ? IRQ_HANDLED : IRQ_NONE; |
182 | } | 200 | } |
diff --git a/drivers/media/video/cx18/cx18-irq.h b/drivers/media/video/cx18/cx18-irq.h index 379f704f5cba..6173ca3bc9e4 100644 --- a/drivers/media/video/cx18/cx18-irq.h +++ b/drivers/media/video/cx18/cx18-irq.h | |||
@@ -32,6 +32,4 @@ | |||
32 | 32 | ||
33 | irqreturn_t cx18_irq_handler(int irq, void *dev_id); | 33 | irqreturn_t cx18_irq_handler(int irq, void *dev_id); |
34 | 34 | ||
35 | void cx18_irq_work_handler(struct work_struct *work); | 35 | void cx18_work_handler(struct work_struct *work); |
36 | void cx18_dma_stream_dec_prepare(struct cx18_stream *s, u32 offset, int lock); | ||
37 | void cx18_unfinished_dma(unsigned long arg); | ||
diff --git a/drivers/media/video/cx18/cx18-mailbox.c b/drivers/media/video/cx18/cx18-mailbox.c index 9d18dd22de76..acff7dfb60df 100644 --- a/drivers/media/video/cx18/cx18-mailbox.c +++ b/drivers/media/video/cx18/cx18-mailbox.c | |||
@@ -83,7 +83,7 @@ static const struct cx18_api_info api_info[] = { | |||
83 | API_ENTRY(CPU, CX18_CPU_DE_SET_MDL_ACK, 0), | 83 | API_ENTRY(CPU, CX18_CPU_DE_SET_MDL_ACK, 0), |
84 | API_ENTRY(CPU, CX18_CPU_DE_SET_MDL, API_FAST), | 84 | API_ENTRY(CPU, CX18_CPU_DE_SET_MDL, API_FAST), |
85 | API_ENTRY(CPU, CX18_APU_RESETAI, API_FAST), | 85 | API_ENTRY(CPU, CX18_APU_RESETAI, API_FAST), |
86 | API_ENTRY(CPU, CX18_CPU_DE_RELEASE_MDL, 0), | 86 | API_ENTRY(CPU, CX18_CPU_DE_RELEASE_MDL, API_SLOW), |
87 | API_ENTRY(0, 0, 0), | 87 | API_ENTRY(0, 0, 0), |
88 | }; | 88 | }; |
89 | 89 | ||
@@ -176,7 +176,7 @@ long cx18_mb_ack(struct cx18 *cx, const struct cx18_mailbox *mb) | |||
176 | 176 | ||
177 | cx18_setup_page(cx, SCB_OFFSET); | 177 | cx18_setup_page(cx, SCB_OFFSET); |
178 | cx18_write_sync(cx, mb->request, &ack_mb->ack); | 178 | cx18_write_sync(cx, mb->request, &ack_mb->ack); |
179 | cx18_write_reg(cx, ack_irq, SW2_INT_SET); | 179 | cx18_write_reg_expect(cx, ack_irq, SW2_INT_SET, ack_irq, ack_irq); |
180 | return 0; | 180 | return 0; |
181 | } | 181 | } |
182 | 182 | ||
@@ -225,7 +225,7 @@ static int cx18_api_call(struct cx18 *cx, u32 cmd, int args, u32 data[]) | |||
225 | } | 225 | } |
226 | if (info->flags & API_FAST) | 226 | if (info->flags & API_FAST) |
227 | timeout /= 2; | 227 | timeout /= 2; |
228 | cx18_write_reg(cx, irq, SW1_INT_SET); | 228 | cx18_write_reg_expect(cx, irq, SW1_INT_SET, irq, irq); |
229 | 229 | ||
230 | while (!sig && cx18_readl(cx, &mb->ack) != cx18_readl(cx, &mb->request) | 230 | while (!sig && cx18_readl(cx, &mb->ack) != cx18_readl(cx, &mb->request) |
231 | && cnt < 660) { | 231 | && cnt < 660) { |
diff --git a/drivers/media/video/cx18/cx18-queue.c b/drivers/media/video/cx18/cx18-queue.c index a33ba04a2686..174682c2582f 100644 --- a/drivers/media/video/cx18/cx18-queue.c +++ b/drivers/media/video/cx18/cx18-queue.c | |||
@@ -88,15 +88,13 @@ struct cx18_buffer *cx18_queue_get_buf_irq(struct cx18_stream *s, u32 id, | |||
88 | 88 | ||
89 | if (buf->id != id) | 89 | if (buf->id != id) |
90 | continue; | 90 | continue; |
91 | |||
91 | buf->bytesused = bytesused; | 92 | buf->bytesused = bytesused; |
92 | /* the transport buffers are handled differently, | 93 | atomic_dec(&s->q_free.buffers); |
93 | they are not moved to the full queue */ | 94 | atomic_inc(&s->q_full.buffers); |
94 | if (s->type != CX18_ENC_STREAM_TYPE_TS) { | 95 | s->q_full.bytesused += buf->bytesused; |
95 | atomic_dec(&s->q_free.buffers); | 96 | list_move_tail(&buf->list, &s->q_full.list); |
96 | atomic_inc(&s->q_full.buffers); | 97 | |
97 | s->q_full.bytesused += buf->bytesused; | ||
98 | list_move_tail(&buf->list, &s->q_full.list); | ||
99 | } | ||
100 | spin_unlock(&s->qlock); | 98 | spin_unlock(&s->qlock); |
101 | return buf; | 99 | return buf; |
102 | } | 100 | } |
diff --git a/drivers/media/video/cx18/cx18-scb.h b/drivers/media/video/cx18/cx18-scb.h index 86b4cb15d163..594713bbed68 100644 --- a/drivers/media/video/cx18/cx18-scb.h +++ b/drivers/media/video/cx18/cx18-scb.h | |||
@@ -128,22 +128,22 @@ struct cx18_scb { | |||
128 | u32 apu2cpu_irq; | 128 | u32 apu2cpu_irq; |
129 | /* Value to write to register SW2 register set (0xC7003140) after the | 129 | /* Value to write to register SW2 register set (0xC7003140) after the |
130 | command is cleared */ | 130 | command is cleared */ |
131 | u32 apu2cpu_irq_ack; | 131 | u32 cpu2apu_irq_ack; |
132 | u32 reserved2[13]; | 132 | u32 reserved2[13]; |
133 | 133 | ||
134 | u32 hpu2cpu_mb_offset; | 134 | u32 hpu2cpu_mb_offset; |
135 | u32 hpu2cpu_irq; | 135 | u32 hpu2cpu_irq; |
136 | u32 hpu2cpu_irq_ack; | 136 | u32 cpu2hpu_irq_ack; |
137 | u32 reserved3[13]; | 137 | u32 reserved3[13]; |
138 | 138 | ||
139 | u32 ppu2cpu_mb_offset; | 139 | u32 ppu2cpu_mb_offset; |
140 | u32 ppu2cpu_irq; | 140 | u32 ppu2cpu_irq; |
141 | u32 ppu2cpu_irq_ack; | 141 | u32 cpu2ppu_irq_ack; |
142 | u32 reserved4[13]; | 142 | u32 reserved4[13]; |
143 | 143 | ||
144 | u32 epu2cpu_mb_offset; | 144 | u32 epu2cpu_mb_offset; |
145 | u32 epu2cpu_irq; | 145 | u32 epu2cpu_irq; |
146 | u32 epu2cpu_irq_ack; | 146 | u32 cpu2epu_irq_ack; |
147 | u32 reserved5[13]; | 147 | u32 reserved5[13]; |
148 | u32 reserved6[8]; | 148 | u32 reserved6[8]; |
149 | 149 | ||
@@ -153,22 +153,22 @@ struct cx18_scb { | |||
153 | u32 reserved11[7]; | 153 | u32 reserved11[7]; |
154 | u32 cpu2apu_mb_offset; | 154 | u32 cpu2apu_mb_offset; |
155 | u32 cpu2apu_irq; | 155 | u32 cpu2apu_irq; |
156 | u32 cpu2apu_irq_ack; | 156 | u32 apu2cpu_irq_ack; |
157 | u32 reserved12[13]; | 157 | u32 reserved12[13]; |
158 | 158 | ||
159 | u32 hpu2apu_mb_offset; | 159 | u32 hpu2apu_mb_offset; |
160 | u32 hpu2apu_irq; | 160 | u32 hpu2apu_irq; |
161 | u32 hpu2apu_irq_ack; | 161 | u32 apu2hpu_irq_ack; |
162 | u32 reserved13[13]; | 162 | u32 reserved13[13]; |
163 | 163 | ||
164 | u32 ppu2apu_mb_offset; | 164 | u32 ppu2apu_mb_offset; |
165 | u32 ppu2apu_irq; | 165 | u32 ppu2apu_irq; |
166 | u32 ppu2apu_irq_ack; | 166 | u32 apu2ppu_irq_ack; |
167 | u32 reserved14[13]; | 167 | u32 reserved14[13]; |
168 | 168 | ||
169 | u32 epu2apu_mb_offset; | 169 | u32 epu2apu_mb_offset; |
170 | u32 epu2apu_irq; | 170 | u32 epu2apu_irq; |
171 | u32 epu2apu_irq_ack; | 171 | u32 apu2epu_irq_ack; |
172 | u32 reserved15[13]; | 172 | u32 reserved15[13]; |
173 | u32 reserved16[8]; | 173 | u32 reserved16[8]; |
174 | 174 | ||
@@ -178,22 +178,22 @@ struct cx18_scb { | |||
178 | u32 reserved21[7]; | 178 | u32 reserved21[7]; |
179 | u32 cpu2hpu_mb_offset; | 179 | u32 cpu2hpu_mb_offset; |
180 | u32 cpu2hpu_irq; | 180 | u32 cpu2hpu_irq; |
181 | u32 cpu2hpu_irq_ack; | 181 | u32 hpu2cpu_irq_ack; |
182 | u32 reserved22[13]; | 182 | u32 reserved22[13]; |
183 | 183 | ||
184 | u32 apu2hpu_mb_offset; | 184 | u32 apu2hpu_mb_offset; |
185 | u32 apu2hpu_irq; | 185 | u32 apu2hpu_irq; |
186 | u32 apu2hpu_irq_ack; | 186 | u32 hpu2apu_irq_ack; |
187 | u32 reserved23[13]; | 187 | u32 reserved23[13]; |
188 | 188 | ||
189 | u32 ppu2hpu_mb_offset; | 189 | u32 ppu2hpu_mb_offset; |
190 | u32 ppu2hpu_irq; | 190 | u32 ppu2hpu_irq; |
191 | u32 ppu2hpu_irq_ack; | 191 | u32 hpu2ppu_irq_ack; |
192 | u32 reserved24[13]; | 192 | u32 reserved24[13]; |
193 | 193 | ||
194 | u32 epu2hpu_mb_offset; | 194 | u32 epu2hpu_mb_offset; |
195 | u32 epu2hpu_irq; | 195 | u32 epu2hpu_irq; |
196 | u32 epu2hpu_irq_ack; | 196 | u32 hpu2epu_irq_ack; |
197 | u32 reserved25[13]; | 197 | u32 reserved25[13]; |
198 | u32 reserved26[8]; | 198 | u32 reserved26[8]; |
199 | 199 | ||
@@ -203,22 +203,22 @@ struct cx18_scb { | |||
203 | u32 reserved31[7]; | 203 | u32 reserved31[7]; |
204 | u32 cpu2ppu_mb_offset; | 204 | u32 cpu2ppu_mb_offset; |
205 | u32 cpu2ppu_irq; | 205 | u32 cpu2ppu_irq; |
206 | u32 cpu2ppu_irq_ack; | 206 | u32 ppu2cpu_irq_ack; |
207 | u32 reserved32[13]; | 207 | u32 reserved32[13]; |
208 | 208 | ||
209 | u32 apu2ppu_mb_offset; | 209 | u32 apu2ppu_mb_offset; |
210 | u32 apu2ppu_irq; | 210 | u32 apu2ppu_irq; |
211 | u32 apu2ppu_irq_ack; | 211 | u32 ppu2apu_irq_ack; |
212 | u32 reserved33[13]; | 212 | u32 reserved33[13]; |
213 | 213 | ||
214 | u32 hpu2ppu_mb_offset; | 214 | u32 hpu2ppu_mb_offset; |
215 | u32 hpu2ppu_irq; | 215 | u32 hpu2ppu_irq; |
216 | u32 hpu2ppu_irq_ack; | 216 | u32 ppu2hpu_irq_ack; |
217 | u32 reserved34[13]; | 217 | u32 reserved34[13]; |
218 | 218 | ||
219 | u32 epu2ppu_mb_offset; | 219 | u32 epu2ppu_mb_offset; |
220 | u32 epu2ppu_irq; | 220 | u32 epu2ppu_irq; |
221 | u32 epu2ppu_irq_ack; | 221 | u32 ppu2epu_irq_ack; |
222 | u32 reserved35[13]; | 222 | u32 reserved35[13]; |
223 | u32 reserved36[8]; | 223 | u32 reserved36[8]; |
224 | 224 | ||
@@ -228,22 +228,22 @@ struct cx18_scb { | |||
228 | u32 reserved41[7]; | 228 | u32 reserved41[7]; |
229 | u32 cpu2epu_mb_offset; | 229 | u32 cpu2epu_mb_offset; |
230 | u32 cpu2epu_irq; | 230 | u32 cpu2epu_irq; |
231 | u32 cpu2epu_irq_ack; | 231 | u32 epu2cpu_irq_ack; |
232 | u32 reserved42[13]; | 232 | u32 reserved42[13]; |
233 | 233 | ||
234 | u32 apu2epu_mb_offset; | 234 | u32 apu2epu_mb_offset; |
235 | u32 apu2epu_irq; | 235 | u32 apu2epu_irq; |
236 | u32 apu2epu_irq_ack; | 236 | u32 epu2apu_irq_ack; |
237 | u32 reserved43[13]; | 237 | u32 reserved43[13]; |
238 | 238 | ||
239 | u32 hpu2epu_mb_offset; | 239 | u32 hpu2epu_mb_offset; |
240 | u32 hpu2epu_irq; | 240 | u32 hpu2epu_irq; |
241 | u32 hpu2epu_irq_ack; | 241 | u32 epu2hpu_irq_ack; |
242 | u32 reserved44[13]; | 242 | u32 reserved44[13]; |
243 | 243 | ||
244 | u32 ppu2epu_mb_offset; | 244 | u32 ppu2epu_mb_offset; |
245 | u32 ppu2epu_irq; | 245 | u32 ppu2epu_irq; |
246 | u32 ppu2epu_irq_ack; | 246 | u32 epu2ppu_irq_ack; |
247 | u32 reserved45[13]; | 247 | u32 reserved45[13]; |
248 | u32 reserved46[8]; | 248 | u32 reserved46[8]; |
249 | 249 | ||
diff --git a/drivers/media/video/cx88/cx88-blackbird.c b/drivers/media/video/cx88/cx88-blackbird.c index 078be6319556..d3ae5b4dfca7 100644 --- a/drivers/media/video/cx88/cx88-blackbird.c +++ b/drivers/media/video/cx88/cx88-blackbird.c | |||
@@ -1078,7 +1078,7 @@ static int mpeg_open(struct inode *inode, struct file *file) | |||
1078 | } | 1078 | } |
1079 | } | 1079 | } |
1080 | 1080 | ||
1081 | if (blackbird_initialize_codec(dev) < 0) { | 1081 | if (!atomic_read(&dev->core->mpeg_users) && blackbird_initialize_codec(dev) < 0) { |
1082 | if (drv) | 1082 | if (drv) |
1083 | drv->request_release(drv); | 1083 | drv->request_release(drv); |
1084 | unlock_kernel(); | 1084 | unlock_kernel(); |
@@ -1109,6 +1109,8 @@ static int mpeg_open(struct inode *inode, struct file *file) | |||
1109 | fh->mpegq.field); | 1109 | fh->mpegq.field); |
1110 | unlock_kernel(); | 1110 | unlock_kernel(); |
1111 | 1111 | ||
1112 | atomic_inc(&dev->core->mpeg_users); | ||
1113 | |||
1112 | return 0; | 1114 | return 0; |
1113 | } | 1115 | } |
1114 | 1116 | ||
@@ -1118,7 +1120,7 @@ static int mpeg_release(struct inode *inode, struct file *file) | |||
1118 | struct cx8802_dev *dev = fh->dev; | 1120 | struct cx8802_dev *dev = fh->dev; |
1119 | struct cx8802_driver *drv = NULL; | 1121 | struct cx8802_driver *drv = NULL; |
1120 | 1122 | ||
1121 | if (dev->mpeg_active) | 1123 | if (dev->mpeg_active && atomic_read(&dev->core->mpeg_users) == 1) |
1122 | blackbird_stop_codec(dev); | 1124 | blackbird_stop_codec(dev); |
1123 | 1125 | ||
1124 | cx8802_cancel_buffers(fh->dev); | 1126 | cx8802_cancel_buffers(fh->dev); |
@@ -1138,6 +1140,8 @@ static int mpeg_release(struct inode *inode, struct file *file) | |||
1138 | if (drv) | 1140 | if (drv) |
1139 | drv->request_release(drv); | 1141 | drv->request_release(drv); |
1140 | 1142 | ||
1143 | atomic_dec(&dev->core->mpeg_users); | ||
1144 | |||
1141 | return 0; | 1145 | return 0; |
1142 | } | 1146 | } |
1143 | 1147 | ||
@@ -1158,6 +1162,10 @@ static unsigned int | |||
1158 | mpeg_poll(struct file *file, struct poll_table_struct *wait) | 1162 | mpeg_poll(struct file *file, struct poll_table_struct *wait) |
1159 | { | 1163 | { |
1160 | struct cx8802_fh *fh = file->private_data; | 1164 | struct cx8802_fh *fh = file->private_data; |
1165 | struct cx8802_dev *dev = fh->dev; | ||
1166 | |||
1167 | if (!dev->mpeg_active) | ||
1168 | blackbird_start_codec(file, fh); | ||
1161 | 1169 | ||
1162 | return videobuf_poll_stream(file, &fh->mpegq, wait); | 1170 | return videobuf_poll_stream(file, &fh->mpegq, wait); |
1163 | } | 1171 | } |
diff --git a/drivers/media/video/cx88/cx88-dvb.c b/drivers/media/video/cx88/cx88-dvb.c index cf6c30d4e545..309ca5e68063 100644 --- a/drivers/media/video/cx88/cx88-dvb.c +++ b/drivers/media/video/cx88/cx88-dvb.c | |||
@@ -598,6 +598,11 @@ static int dvb_register(struct cx8802_dev *dev) | |||
598 | struct videobuf_dvb_frontend *fe0, *fe1 = NULL; | 598 | struct videobuf_dvb_frontend *fe0, *fe1 = NULL; |
599 | int mfe_shared = 0; /* bus not shared by default */ | 599 | int mfe_shared = 0; /* bus not shared by default */ |
600 | 600 | ||
601 | if (0 != core->i2c_rc) { | ||
602 | printk(KERN_ERR "%s/2: no i2c-bus available, cannot attach dvb drivers\n", core->name); | ||
603 | goto frontend_detach; | ||
604 | } | ||
605 | |||
601 | /* Get the first frontend */ | 606 | /* Get the first frontend */ |
602 | fe0 = videobuf_dvb_get_frontend(&dev->frontends, 1); | 607 | fe0 = videobuf_dvb_get_frontend(&dev->frontends, 1); |
603 | if (!fe0) | 608 | if (!fe0) |
diff --git a/drivers/media/video/cx88/cx88-mpeg.c b/drivers/media/video/cx88/cx88-mpeg.c index a1c435b4b1cd..3ebdcd1d83f8 100644 --- a/drivers/media/video/cx88/cx88-mpeg.c +++ b/drivers/media/video/cx88/cx88-mpeg.c | |||
@@ -769,10 +769,6 @@ static int __devinit cx8802_probe(struct pci_dev *pci_dev, | |||
769 | struct cx8802_dev *dev; | 769 | struct cx8802_dev *dev; |
770 | struct cx88_core *core; | 770 | struct cx88_core *core; |
771 | int err; | 771 | int err; |
772 | #if defined(CONFIG_VIDEO_CX88_DVB) || defined(CONFIG_VIDEO_CX88_DVB_MODULE) | ||
773 | struct videobuf_dvb_frontend *demod; | ||
774 | int i; | ||
775 | #endif | ||
776 | 772 | ||
777 | /* general setup */ | 773 | /* general setup */ |
778 | core = cx88_core_get(pci_dev); | 774 | core = cx88_core_get(pci_dev); |
@@ -803,15 +799,21 @@ static int __devinit cx8802_probe(struct pci_dev *pci_dev, | |||
803 | mutex_init(&dev->frontends.lock); | 799 | mutex_init(&dev->frontends.lock); |
804 | INIT_LIST_HEAD(&dev->frontends.felist); | 800 | INIT_LIST_HEAD(&dev->frontends.felist); |
805 | 801 | ||
806 | if (core->board.num_frontends) | 802 | if (core->board.num_frontends) { |
807 | printk(KERN_INFO "%s() allocating %d frontend(s)\n", __func__, core->board.num_frontends); | 803 | struct videobuf_dvb_frontend *fe; |
808 | 804 | int i; | |
809 | for (i = 1; i <= core->board.num_frontends; i++) { | 805 | |
810 | demod = videobuf_dvb_alloc_frontend(&dev->frontends, i); | 806 | printk(KERN_INFO "%s() allocating %d frontend(s)\n", __func__, |
811 | if(demod == NULL) { | 807 | core->board.num_frontends); |
812 | printk(KERN_ERR "%s() failed to alloc\n", __func__); | 808 | for (i = 1; i <= core->board.num_frontends; i++) { |
813 | err = -ENOMEM; | 809 | fe = videobuf_dvb_alloc_frontend(&dev->frontends, i); |
814 | goto fail_free; | 810 | if(fe == NULL) { |
811 | printk(KERN_ERR "%s() failed to alloc\n", | ||
812 | __func__); | ||
813 | videobuf_dvb_dealloc_frontends(&dev->frontends); | ||
814 | err = -ENOMEM; | ||
815 | goto fail_free; | ||
816 | } | ||
815 | } | 817 | } |
816 | } | 818 | } |
817 | #endif | 819 | #endif |
diff --git a/drivers/media/video/cx88/cx88-video.c b/drivers/media/video/cx88/cx88-video.c index 61265fd04d56..b96ce991d968 100644 --- a/drivers/media/video/cx88/cx88-video.c +++ b/drivers/media/video/cx88/cx88-video.c | |||
@@ -1216,8 +1216,12 @@ static int vidioc_streamon(struct file *file, void *priv, enum v4l2_buf_type i) | |||
1216 | struct cx8800_fh *fh = priv; | 1216 | struct cx8800_fh *fh = priv; |
1217 | struct cx8800_dev *dev = fh->dev; | 1217 | struct cx8800_dev *dev = fh->dev; |
1218 | 1218 | ||
1219 | if (unlikely(fh->type != V4L2_BUF_TYPE_VIDEO_CAPTURE)) | 1219 | /* We should remember that this driver also supports teletext, */ |
1220 | /* so we have to test if the v4l2_buf_type is VBI capture data. */ | ||
1221 | if (unlikely((fh->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) && | ||
1222 | (fh->type != V4L2_BUF_TYPE_VBI_CAPTURE))) | ||
1220 | return -EINVAL; | 1223 | return -EINVAL; |
1224 | |||
1221 | if (unlikely(i != fh->type)) | 1225 | if (unlikely(i != fh->type)) |
1222 | return -EINVAL; | 1226 | return -EINVAL; |
1223 | 1227 | ||
@@ -1232,8 +1236,10 @@ static int vidioc_streamoff(struct file *file, void *priv, enum v4l2_buf_type i) | |||
1232 | struct cx8800_dev *dev = fh->dev; | 1236 | struct cx8800_dev *dev = fh->dev; |
1233 | int err, res; | 1237 | int err, res; |
1234 | 1238 | ||
1235 | if (fh->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) | 1239 | if ((fh->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) && |
1240 | (fh->type != V4L2_BUF_TYPE_VBI_CAPTURE)) | ||
1236 | return -EINVAL; | 1241 | return -EINVAL; |
1242 | |||
1237 | if (i != fh->type) | 1243 | if (i != fh->type) |
1238 | return -EINVAL; | 1244 | return -EINVAL; |
1239 | 1245 | ||
diff --git a/drivers/media/video/cx88/cx88.h b/drivers/media/video/cx88/cx88.h index 76207c2856b7..f4240965be32 100644 --- a/drivers/media/video/cx88/cx88.h +++ b/drivers/media/video/cx88/cx88.h | |||
@@ -352,6 +352,7 @@ struct cx88_core { | |||
352 | /* various v4l controls */ | 352 | /* various v4l controls */ |
353 | u32 freq; | 353 | u32 freq; |
354 | atomic_t users; | 354 | atomic_t users; |
355 | atomic_t mpeg_users; | ||
355 | 356 | ||
356 | /* cx88-video needs to access cx8802 for hybrid tuner pll access. */ | 357 | /* cx88-video needs to access cx8802 for hybrid tuner pll access. */ |
357 | struct cx8802_dev *dvbdev; | 358 | struct cx8802_dev *dvbdev; |
diff --git a/drivers/media/video/gspca/Kconfig b/drivers/media/video/gspca/Kconfig index 4d0817471c9f..6b557c057fac 100644 --- a/drivers/media/video/gspca/Kconfig +++ b/drivers/media/video/gspca/Kconfig | |||
@@ -3,16 +3,16 @@ menuconfig USB_GSPCA | |||
3 | depends on VIDEO_V4L2 | 3 | depends on VIDEO_V4L2 |
4 | default m | 4 | default m |
5 | ---help--- | 5 | ---help--- |
6 | Say Y here if you want to enable selecting webcams based | 6 | Say Y here if you want to enable selecting webcams based |
7 | on the GSPCA framework. | 7 | on the GSPCA framework. |
8 | 8 | ||
9 | See <file:Documentation/video4linux/gspca.txt> for more info. | 9 | See <file:Documentation/video4linux/gspca.txt> for more info. |
10 | 10 | ||
11 | This driver uses the Video For Linux API. You must say Y or M to | 11 | This driver uses the Video For Linux API. You must say Y or M to |
12 | "Video For Linux" to use this driver. | 12 | "Video For Linux" to use this driver. |
13 | 13 | ||
14 | To compile this driver as modules, choose M here: the | 14 | To compile this driver as modules, choose M here: the |
15 | modules will be called gspca_main. | 15 | modules will be called gspca_main. |
16 | 16 | ||
17 | 17 | ||
18 | if USB_GSPCA && VIDEO_V4L2 | 18 | if USB_GSPCA && VIDEO_V4L2 |
@@ -23,190 +23,190 @@ config USB_GSPCA_CONEX | |||
23 | tristate "Conexant Camera Driver" | 23 | tristate "Conexant Camera Driver" |
24 | depends on VIDEO_V4L2 && USB_GSPCA | 24 | depends on VIDEO_V4L2 && USB_GSPCA |
25 | help | 25 | help |
26 | Say Y here if you want support for cameras based on the Conexant chip. | 26 | Say Y here if you want support for cameras based on the Conexant chip. |
27 | 27 | ||
28 | To compile this driver as a module, choose M here: the | 28 | To compile this driver as a module, choose M here: the |
29 | module will be called gspca_conex. | 29 | module will be called gspca_conex. |
30 | 30 | ||
31 | config USB_GSPCA_ETOMS | 31 | config USB_GSPCA_ETOMS |
32 | tristate "Etoms USB Camera Driver" | 32 | tristate "Etoms USB Camera Driver" |
33 | depends on VIDEO_V4L2 && USB_GSPCA | 33 | depends on VIDEO_V4L2 && USB_GSPCA |
34 | help | 34 | help |
35 | Say Y here if you want support for cameras based on the Etoms chip. | 35 | Say Y here if you want support for cameras based on the Etoms chip. |
36 | 36 | ||
37 | To compile this driver as a module, choose M here: the | 37 | To compile this driver as a module, choose M here: the |
38 | module will be called gspca_etoms. | 38 | module will be called gspca_etoms. |
39 | 39 | ||
40 | config USB_GSPCA_FINEPIX | 40 | config USB_GSPCA_FINEPIX |
41 | tristate "Fujifilm FinePix USB V4L2 driver" | 41 | tristate "Fujifilm FinePix USB V4L2 driver" |
42 | depends on VIDEO_V4L2 && USB_GSPCA | 42 | depends on VIDEO_V4L2 && USB_GSPCA |
43 | help | 43 | help |
44 | Say Y here if you want support for cameras based on the FinePix chip. | 44 | Say Y here if you want support for cameras based on the FinePix chip. |
45 | 45 | ||
46 | To compile this driver as a module, choose M here: the | 46 | To compile this driver as a module, choose M here: the |
47 | module will be called gspca_finepix. | 47 | module will be called gspca_finepix. |
48 | 48 | ||
49 | config USB_GSPCA_MARS | 49 | config USB_GSPCA_MARS |
50 | tristate "Mars USB Camera Driver" | 50 | tristate "Mars USB Camera Driver" |
51 | depends on VIDEO_V4L2 && USB_GSPCA | 51 | depends on VIDEO_V4L2 && USB_GSPCA |
52 | help | 52 | help |
53 | Say Y here if you want support for cameras based on the Mars chip. | 53 | Say Y here if you want support for cameras based on the Mars chip. |
54 | 54 | ||
55 | To compile this driver as a module, choose M here: the | 55 | To compile this driver as a module, choose M here: the |
56 | module will be called gspca_mars. | 56 | module will be called gspca_mars. |
57 | 57 | ||
58 | config USB_GSPCA_OV519 | 58 | config USB_GSPCA_OV519 |
59 | tristate "OV519 USB Camera Driver" | 59 | tristate "OV519 USB Camera Driver" |
60 | depends on VIDEO_V4L2 && USB_GSPCA | 60 | depends on VIDEO_V4L2 && USB_GSPCA |
61 | help | 61 | help |
62 | Say Y here if you want support for cameras based on the OV519 chip. | 62 | Say Y here if you want support for cameras based on the OV519 chip. |
63 | 63 | ||
64 | To compile this driver as a module, choose M here: the | 64 | To compile this driver as a module, choose M here: the |
65 | module will be called gspca_ov519. | 65 | module will be called gspca_ov519. |
66 | 66 | ||
67 | config USB_GSPCA_PAC207 | 67 | config USB_GSPCA_PAC207 |
68 | tristate "Pixart PAC207 USB Camera Driver" | 68 | tristate "Pixart PAC207 USB Camera Driver" |
69 | depends on VIDEO_V4L2 && USB_GSPCA | 69 | depends on VIDEO_V4L2 && USB_GSPCA |
70 | help | 70 | help |
71 | Say Y here if you want support for cameras based on the PAC207 chip. | 71 | Say Y here if you want support for cameras based on the PAC207 chip. |
72 | 72 | ||
73 | To compile this driver as a module, choose M here: the | 73 | To compile this driver as a module, choose M here: the |
74 | module will be called gspca_pac207. | 74 | module will be called gspca_pac207. |
75 | 75 | ||
76 | config USB_GSPCA_PAC7311 | 76 | config USB_GSPCA_PAC7311 |
77 | tristate "Pixart PAC7311 USB Camera Driver" | 77 | tristate "Pixart PAC7311 USB Camera Driver" |
78 | depends on VIDEO_V4L2 && USB_GSPCA | 78 | depends on VIDEO_V4L2 && USB_GSPCA |
79 | help | 79 | help |
80 | Say Y here if you want support for cameras based on the PAC7311 chip. | 80 | Say Y here if you want support for cameras based on the PAC7311 chip. |
81 | 81 | ||
82 | To compile this driver as a module, choose M here: the | 82 | To compile this driver as a module, choose M here: the |
83 | module will be called gspca_pac7311. | 83 | module will be called gspca_pac7311. |
84 | 84 | ||
85 | config USB_GSPCA_SONIXB | 85 | config USB_GSPCA_SONIXB |
86 | tristate "SN9C102 USB Camera Driver" | 86 | tristate "SN9C102 USB Camera Driver" |
87 | depends on VIDEO_V4L2 && USB_GSPCA | 87 | depends on VIDEO_V4L2 && USB_GSPCA |
88 | help | 88 | help |
89 | Say Y here if you want support for cameras based on the SONIXB chip. | 89 | Say Y here if you want support for cameras based on the SONIXB chip. |
90 | 90 | ||
91 | To compile this driver as a module, choose M here: the | 91 | To compile this driver as a module, choose M here: the |
92 | module will be called gspca_sonixb. | 92 | module will be called gspca_sonixb. |
93 | 93 | ||
94 | config USB_GSPCA_SONIXJ | 94 | config USB_GSPCA_SONIXJ |
95 | tristate "SONIX JPEG USB Camera Driver" | 95 | tristate "SONIX JPEG USB Camera Driver" |
96 | depends on VIDEO_V4L2 && USB_GSPCA | 96 | depends on VIDEO_V4L2 && USB_GSPCA |
97 | help | 97 | help |
98 | Say Y here if you want support for cameras based on the SONIXJ chip. | 98 | Say Y here if you want support for cameras based on the SONIXJ chip. |
99 | 99 | ||
100 | To compile this driver as a module, choose M here: the | 100 | To compile this driver as a module, choose M here: the |
101 | module will be called gspca_sonixj | 101 | module will be called gspca_sonixj |
102 | 102 | ||
103 | config USB_GSPCA_SPCA500 | 103 | config USB_GSPCA_SPCA500 |
104 | tristate "SPCA500 USB Camera Driver" | 104 | tristate "SPCA500 USB Camera Driver" |
105 | depends on VIDEO_V4L2 && USB_GSPCA | 105 | depends on VIDEO_V4L2 && USB_GSPCA |
106 | help | 106 | help |
107 | Say Y here if you want support for cameras based on the SPCA500 chip. | 107 | Say Y here if you want support for cameras based on the SPCA500 chip. |
108 | 108 | ||
109 | To compile this driver as a module, choose M here: the | 109 | To compile this driver as a module, choose M here: the |
110 | module will be called gspca_spca500. | 110 | module will be called gspca_spca500. |
111 | 111 | ||
112 | config USB_GSPCA_SPCA501 | 112 | config USB_GSPCA_SPCA501 |
113 | tristate "SPCA501 USB Camera Driver" | 113 | tristate "SPCA501 USB Camera Driver" |
114 | depends on VIDEO_V4L2 && USB_GSPCA | 114 | depends on VIDEO_V4L2 && USB_GSPCA |
115 | help | 115 | help |
116 | Say Y here if you want support for cameras based on the SPCA501 chip. | 116 | Say Y here if you want support for cameras based on the SPCA501 chip. |
117 | 117 | ||
118 | To compile this driver as a module, choose M here: the | 118 | To compile this driver as a module, choose M here: the |
119 | module will be called gspca_spca501. | 119 | module will be called gspca_spca501. |
120 | 120 | ||
121 | config USB_GSPCA_SPCA505 | 121 | config USB_GSPCA_SPCA505 |
122 | tristate "SPCA505 USB Camera Driver" | 122 | tristate "SPCA505 USB Camera Driver" |
123 | depends on VIDEO_V4L2 && USB_GSPCA | 123 | depends on VIDEO_V4L2 && USB_GSPCA |
124 | help | 124 | help |
125 | Say Y here if you want support for cameras based on the SPCA505 chip. | 125 | Say Y here if you want support for cameras based on the SPCA505 chip. |
126 | 126 | ||
127 | To compile this driver as a module, choose M here: the | 127 | To compile this driver as a module, choose M here: the |
128 | module will be called gspca_spca505. | 128 | module will be called gspca_spca505. |
129 | 129 | ||
130 | config USB_GSPCA_SPCA506 | 130 | config USB_GSPCA_SPCA506 |
131 | tristate "SPCA506 USB Camera Driver" | 131 | tristate "SPCA506 USB Camera Driver" |
132 | depends on VIDEO_V4L2 && USB_GSPCA | 132 | depends on VIDEO_V4L2 && USB_GSPCA |
133 | help | 133 | help |
134 | Say Y here if you want support for cameras based on the SPCA506 chip. | 134 | Say Y here if you want support for cameras based on the SPCA506 chip. |
135 | 135 | ||
136 | To compile this driver as a module, choose M here: the | 136 | To compile this driver as a module, choose M here: the |
137 | module will be called gspca_spca506. | 137 | module will be called gspca_spca506. |
138 | 138 | ||
139 | config USB_GSPCA_SPCA508 | 139 | config USB_GSPCA_SPCA508 |
140 | tristate "SPCA508 USB Camera Driver" | 140 | tristate "SPCA508 USB Camera Driver" |
141 | depends on VIDEO_V4L2 && USB_GSPCA | 141 | depends on VIDEO_V4L2 && USB_GSPCA |
142 | help | 142 | help |
143 | Say Y here if you want support for cameras based on the SPCA508 chip. | 143 | Say Y here if you want support for cameras based on the SPCA508 chip. |
144 | 144 | ||
145 | To compile this driver as a module, choose M here: the | 145 | To compile this driver as a module, choose M here: the |
146 | module will be called gspca_spca508. | 146 | module will be called gspca_spca508. |
147 | 147 | ||
148 | config USB_GSPCA_SPCA561 | 148 | config USB_GSPCA_SPCA561 |
149 | tristate "SPCA561 USB Camera Driver" | 149 | tristate "SPCA561 USB Camera Driver" |
150 | depends on VIDEO_V4L2 && USB_GSPCA | 150 | depends on VIDEO_V4L2 && USB_GSPCA |
151 | help | 151 | help |
152 | Say Y here if you want support for cameras based on the SPCA561 chip. | 152 | Say Y here if you want support for cameras based on the SPCA561 chip. |
153 | 153 | ||
154 | To compile this driver as a module, choose M here: the | 154 | To compile this driver as a module, choose M here: the |
155 | module will be called gspca_spca561. | 155 | module will be called gspca_spca561. |
156 | 156 | ||
157 | config USB_GSPCA_STK014 | 157 | config USB_GSPCA_STK014 |
158 | tristate "Syntek DV4000 (STK014) USB Camera Driver" | 158 | tristate "Syntek DV4000 (STK014) USB Camera Driver" |
159 | depends on VIDEO_V4L2 && USB_GSPCA | 159 | depends on VIDEO_V4L2 && USB_GSPCA |
160 | help | 160 | help |
161 | Say Y here if you want support for cameras based on the STK014 chip. | 161 | Say Y here if you want support for cameras based on the STK014 chip. |
162 | 162 | ||
163 | To compile this driver as a module, choose M here: the | 163 | To compile this driver as a module, choose M here: the |
164 | module will be called gspca_stk014. | 164 | module will be called gspca_stk014. |
165 | 165 | ||
166 | config USB_GSPCA_SUNPLUS | 166 | config USB_GSPCA_SUNPLUS |
167 | tristate "SUNPLUS USB Camera Driver" | 167 | tristate "SUNPLUS USB Camera Driver" |
168 | depends on VIDEO_V4L2 && USB_GSPCA | 168 | depends on VIDEO_V4L2 && USB_GSPCA |
169 | help | 169 | help |
170 | Say Y here if you want support for cameras based on the Sunplus | 170 | Say Y here if you want support for cameras based on the Sunplus |
171 | SPCA504(abc) SPCA533 SPCA536 chips. | 171 | SPCA504(abc) SPCA533 SPCA536 chips. |
172 | 172 | ||
173 | To compile this driver as a module, choose M here: the | 173 | To compile this driver as a module, choose M here: the |
174 | module will be called gspca_spca5xx. | 174 | module will be called gspca_spca5xx. |
175 | 175 | ||
176 | config USB_GSPCA_T613 | 176 | config USB_GSPCA_T613 |
177 | tristate "T613 (JPEG Compliance) USB Camera Driver" | 177 | tristate "T613 (JPEG Compliance) USB Camera Driver" |
178 | depends on VIDEO_V4L2 && USB_GSPCA | 178 | depends on VIDEO_V4L2 && USB_GSPCA |
179 | help | 179 | help |
180 | Say Y here if you want support for cameras based on the T613 chip. | 180 | Say Y here if you want support for cameras based on the T613 chip. |
181 | 181 | ||
182 | To compile this driver as a module, choose M here: the | 182 | To compile this driver as a module, choose M here: the |
183 | module will be called gspca_t613. | 183 | module will be called gspca_t613. |
184 | 184 | ||
185 | config USB_GSPCA_TV8532 | 185 | config USB_GSPCA_TV8532 |
186 | tristate "TV8532 USB Camera Driver" | 186 | tristate "TV8532 USB Camera Driver" |
187 | depends on VIDEO_V4L2 && USB_GSPCA | 187 | depends on VIDEO_V4L2 && USB_GSPCA |
188 | help | 188 | help |
189 | Say Y here if you want support for cameras based on the TV8531 chip. | 189 | Say Y here if you want support for cameras based on the TV8531 chip. |
190 | 190 | ||
191 | To compile this driver as a module, choose M here: the | 191 | To compile this driver as a module, choose M here: the |
192 | module will be called gspca_tv8532. | 192 | module will be called gspca_tv8532. |
193 | 193 | ||
194 | config USB_GSPCA_VC032X | 194 | config USB_GSPCA_VC032X |
195 | tristate "VC032X USB Camera Driver" | 195 | tristate "VC032X USB Camera Driver" |
196 | depends on VIDEO_V4L2 && USB_GSPCA | 196 | depends on VIDEO_V4L2 && USB_GSPCA |
197 | help | 197 | help |
198 | Say Y here if you want support for cameras based on the VC032X chip. | 198 | Say Y here if you want support for cameras based on the VC032X chip. |
199 | 199 | ||
200 | To compile this driver as a module, choose M here: the | 200 | To compile this driver as a module, choose M here: the |
201 | module will be called gspca_vc032x. | 201 | module will be called gspca_vc032x. |
202 | 202 | ||
203 | config USB_GSPCA_ZC3XX | 203 | config USB_GSPCA_ZC3XX |
204 | tristate "VC3xx USB Camera Driver" | 204 | tristate "ZC3XX USB Camera Driver" |
205 | depends on VIDEO_V4L2 && USB_GSPCA | 205 | depends on VIDEO_V4L2 && USB_GSPCA |
206 | help | 206 | help |
207 | Say Y here if you want support for cameras based on the ZC3XX chip. | 207 | Say Y here if you want support for cameras based on the ZC3XX chip. |
208 | 208 | ||
209 | To compile this driver as a module, choose M here: the | 209 | To compile this driver as a module, choose M here: the |
210 | module will be called gspca_zc3xx. | 210 | module will be called gspca_zc3xx. |
211 | 211 | ||
212 | endif | 212 | endif |
diff --git a/drivers/media/video/gspca/zc3xx.c b/drivers/media/video/gspca/zc3xx.c index d0a4451dc46f..8b3101d347c3 100644 --- a/drivers/media/video/gspca/zc3xx.c +++ b/drivers/media/video/gspca/zc3xx.c | |||
@@ -2266,7 +2266,7 @@ static const struct usb_action hdcs2020b_NoFliker[] = { | |||
2266 | {} | 2266 | {} |
2267 | }; | 2267 | }; |
2268 | 2268 | ||
2269 | static const struct usb_action hv7131bxx_Initial[] = { | 2269 | static const struct usb_action hv7131bxx_Initial[] = { /* 320x240 */ |
2270 | {0xa0, 0x01, ZC3XX_R000_SYSTEMCONTROL}, | 2270 | {0xa0, 0x01, ZC3XX_R000_SYSTEMCONTROL}, |
2271 | {0xa0, 0x10, ZC3XX_R002_CLOCKSELECT}, | 2271 | {0xa0, 0x10, ZC3XX_R002_CLOCKSELECT}, |
2272 | {0xa0, 0x00, ZC3XX_R010_CMOSSENSORSELECT}, | 2272 | {0xa0, 0x00, ZC3XX_R010_CMOSSENSORSELECT}, |
@@ -2290,7 +2290,7 @@ static const struct usb_action hv7131bxx_Initial[] = { | |||
2290 | {0xaa, 0x14, 0x0001}, | 2290 | {0xaa, 0x14, 0x0001}, |
2291 | {0xaa, 0x15, 0x00e8}, | 2291 | {0xaa, 0x15, 0x00e8}, |
2292 | {0xaa, 0x16, 0x0002}, | 2292 | {0xaa, 0x16, 0x0002}, |
2293 | {0xaa, 0x17, 0x0086}, | 2293 | {0xaa, 0x17, 0x0086}, /* 00,17,88,aa */ |
2294 | {0xaa, 0x31, 0x0038}, | 2294 | {0xaa, 0x31, 0x0038}, |
2295 | {0xaa, 0x32, 0x0038}, | 2295 | {0xaa, 0x32, 0x0038}, |
2296 | {0xaa, 0x33, 0x0038}, | 2296 | {0xaa, 0x33, 0x0038}, |
@@ -2309,7 +2309,7 @@ static const struct usb_action hv7131bxx_Initial[] = { | |||
2309 | {0xa0, 0x13, ZC3XX_R1CB_SHARPNESS05}, | 2309 | {0xa0, 0x13, ZC3XX_R1CB_SHARPNESS05}, |
2310 | {0xa0, 0x08, ZC3XX_R250_DEADPIXELSMODE}, | 2310 | {0xa0, 0x08, ZC3XX_R250_DEADPIXELSMODE}, |
2311 | {0xa0, 0x08, ZC3XX_R301_EEPROMACCESS}, | 2311 | {0xa0, 0x08, ZC3XX_R301_EEPROMACCESS}, |
2312 | {0xaa, 0x02, 0x0080}, /* {0xaa, 0x02, 0x0090}; */ | 2312 | {0xaa, 0x02, 0x0090}, /* 00,02,80,aa */ |
2313 | {0xa1, 0x01, 0x0002}, | 2313 | {0xa1, 0x01, 0x0002}, |
2314 | {0xa0, 0x00, ZC3XX_R092_I2CADDRESSSELECT}, | 2314 | {0xa0, 0x00, ZC3XX_R092_I2CADDRESSSELECT}, |
2315 | {0xa0, 0x02, ZC3XX_R090_I2CCOMMAND}, | 2315 | {0xa0, 0x02, ZC3XX_R090_I2CCOMMAND}, |
@@ -2374,7 +2374,7 @@ static const struct usb_action hv7131bxx_Initial[] = { | |||
2374 | {} | 2374 | {} |
2375 | }; | 2375 | }; |
2376 | 2376 | ||
2377 | static const struct usb_action hv7131bxx_InitialScale[] = { | 2377 | static const struct usb_action hv7131bxx_InitialScale[] = { /* 640x480*/ |
2378 | {0xa0, 0x01, ZC3XX_R000_SYSTEMCONTROL}, | 2378 | {0xa0, 0x01, ZC3XX_R000_SYSTEMCONTROL}, |
2379 | {0xa0, 0x00, ZC3XX_R002_CLOCKSELECT}, | 2379 | {0xa0, 0x00, ZC3XX_R002_CLOCKSELECT}, |
2380 | {0xa0, 0x00, ZC3XX_R010_CMOSSENSORSELECT}, | 2380 | {0xa0, 0x00, ZC3XX_R010_CMOSSENSORSELECT}, |
@@ -6388,6 +6388,8 @@ static void setbrightness(struct gspca_dev *gspca_dev) | |||
6388 | /*fixme: is it really write to 011d and 018d for all other sensors? */ | 6388 | /*fixme: is it really write to 011d and 018d for all other sensors? */ |
6389 | brightness = sd->brightness; | 6389 | brightness = sd->brightness; |
6390 | reg_w(gspca_dev->dev, brightness, 0x011d); | 6390 | reg_w(gspca_dev->dev, brightness, 0x011d); |
6391 | if (sd->sensor == SENSOR_HV7131B) | ||
6392 | return; | ||
6391 | if (brightness < 0x70) | 6393 | if (brightness < 0x70) |
6392 | brightness += 0x10; | 6394 | brightness += 0x10; |
6393 | else | 6395 | else |
@@ -6529,6 +6531,7 @@ static void setquality(struct gspca_dev *gspca_dev) | |||
6529 | 6531 | ||
6530 | switch (sd->sensor) { | 6532 | switch (sd->sensor) { |
6531 | case SENSOR_GC0305: | 6533 | case SENSOR_GC0305: |
6534 | case SENSOR_HV7131B: | ||
6532 | case SENSOR_OV7620: | 6535 | case SENSOR_OV7620: |
6533 | case SENSOR_PO2030: | 6536 | case SENSOR_PO2030: |
6534 | return; | 6537 | return; |
@@ -7209,7 +7212,6 @@ static int sd_start(struct gspca_dev *gspca_dev) | |||
7209 | mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv; | 7212 | mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv; |
7210 | zc3_init = init_tb[(int) sd->sensor][mode]; | 7213 | zc3_init = init_tb[(int) sd->sensor][mode]; |
7211 | switch (sd->sensor) { | 7214 | switch (sd->sensor) { |
7212 | case SENSOR_HV7131B: | ||
7213 | case SENSOR_HV7131C: | 7215 | case SENSOR_HV7131C: |
7214 | zcxx_probeSensor(gspca_dev); | 7216 | zcxx_probeSensor(gspca_dev); |
7215 | break; | 7217 | break; |
diff --git a/drivers/media/video/ivtv/Kconfig b/drivers/media/video/ivtv/Kconfig index 0069898bddab..c46bfb1569e3 100644 --- a/drivers/media/video/ivtv/Kconfig +++ b/drivers/media/video/ivtv/Kconfig | |||
@@ -1,6 +1,6 @@ | |||
1 | config VIDEO_IVTV | 1 | config VIDEO_IVTV |
2 | tristate "Conexant cx23416/cx23415 MPEG encoder/decoder support" | 2 | tristate "Conexant cx23416/cx23415 MPEG encoder/decoder support" |
3 | depends on VIDEO_V4L1 && VIDEO_V4L2 && PCI && I2C && EXPERIMENTAL | 3 | depends on VIDEO_V4L2 && PCI && I2C |
4 | depends on INPUT # due to VIDEO_IR | 4 | depends on INPUT # due to VIDEO_IR |
5 | select I2C_ALGOBIT | 5 | select I2C_ALGOBIT |
6 | select VIDEO_IR | 6 | select VIDEO_IR |
@@ -12,7 +12,6 @@ config VIDEO_IVTV | |||
12 | select VIDEO_SAA711X | 12 | select VIDEO_SAA711X |
13 | select VIDEO_SAA717X | 13 | select VIDEO_SAA717X |
14 | select VIDEO_SAA7127 | 14 | select VIDEO_SAA7127 |
15 | select VIDEO_TVAUDIO | ||
16 | select VIDEO_CS53L32A | 15 | select VIDEO_CS53L32A |
17 | select VIDEO_M52790 | 16 | select VIDEO_M52790 |
18 | select VIDEO_WM8775 | 17 | select VIDEO_WM8775 |
@@ -32,7 +31,7 @@ config VIDEO_IVTV | |||
32 | 31 | ||
33 | config VIDEO_FB_IVTV | 32 | config VIDEO_FB_IVTV |
34 | tristate "Conexant cx23415 framebuffer support" | 33 | tristate "Conexant cx23415 framebuffer support" |
35 | depends on VIDEO_IVTV && FB && EXPERIMENTAL | 34 | depends on VIDEO_IVTV && FB |
36 | select FB_CFB_FILLRECT | 35 | select FB_CFB_FILLRECT |
37 | select FB_CFB_COPYAREA | 36 | select FB_CFB_COPYAREA |
38 | select FB_CFB_IMAGEBLIT | 37 | select FB_CFB_IMAGEBLIT |
diff --git a/drivers/media/video/ivtv/ivtv-driver.c b/drivers/media/video/ivtv/ivtv-driver.c index d36485023b68..b69cc1d55e5b 100644 --- a/drivers/media/video/ivtv/ivtv-driver.c +++ b/drivers/media/video/ivtv/ivtv-driver.c | |||
@@ -875,43 +875,43 @@ static void ivtv_load_and_init_modules(struct ivtv *itv) | |||
875 | 875 | ||
876 | #ifdef MODULE | 876 | #ifdef MODULE |
877 | /* load modules */ | 877 | /* load modules */ |
878 | #ifndef CONFIG_MEDIA_TUNER | 878 | #ifdef CONFIG_MEDIA_TUNER_MODULE |
879 | hw = ivtv_request_module(itv, hw, "tuner", IVTV_HW_TUNER); | 879 | hw = ivtv_request_module(itv, hw, "tuner", IVTV_HW_TUNER); |
880 | #endif | 880 | #endif |
881 | #ifndef CONFIG_VIDEO_CX25840 | 881 | #ifdef CONFIG_VIDEO_CX25840_MODULE |
882 | hw = ivtv_request_module(itv, hw, "cx25840", IVTV_HW_CX25840); | 882 | hw = ivtv_request_module(itv, hw, "cx25840", IVTV_HW_CX25840); |
883 | #endif | 883 | #endif |
884 | #ifndef CONFIG_VIDEO_SAA711X | 884 | #ifdef CONFIG_VIDEO_SAA711X_MODULE |
885 | hw = ivtv_request_module(itv, hw, "saa7115", IVTV_HW_SAA711X); | 885 | hw = ivtv_request_module(itv, hw, "saa7115", IVTV_HW_SAA711X); |
886 | #endif | 886 | #endif |
887 | #ifndef CONFIG_VIDEO_SAA7127 | 887 | #ifdef CONFIG_VIDEO_SAA7127_MODULE |
888 | hw = ivtv_request_module(itv, hw, "saa7127", IVTV_HW_SAA7127); | 888 | hw = ivtv_request_module(itv, hw, "saa7127", IVTV_HW_SAA7127); |
889 | #endif | 889 | #endif |
890 | #ifndef CONFIG_VIDEO_SAA717X | 890 | #ifdef CONFIG_VIDEO_SAA717X_MODULE |
891 | hw = ivtv_request_module(itv, hw, "saa717x", IVTV_HW_SAA717X); | 891 | hw = ivtv_request_module(itv, hw, "saa717x", IVTV_HW_SAA717X); |
892 | #endif | 892 | #endif |
893 | #ifndef CONFIG_VIDEO_UPD64031A | 893 | #ifdef CONFIG_VIDEO_UPD64031A_MODULE |
894 | hw = ivtv_request_module(itv, hw, "upd64031a", IVTV_HW_UPD64031A); | 894 | hw = ivtv_request_module(itv, hw, "upd64031a", IVTV_HW_UPD64031A); |
895 | #endif | 895 | #endif |
896 | #ifndef CONFIG_VIDEO_UPD64083 | 896 | #ifdef CONFIG_VIDEO_UPD64083_MODULE |
897 | hw = ivtv_request_module(itv, hw, "upd64083", IVTV_HW_UPD6408X); | 897 | hw = ivtv_request_module(itv, hw, "upd64083", IVTV_HW_UPD6408X); |
898 | #endif | 898 | #endif |
899 | #ifndef CONFIG_VIDEO_MSP3400 | 899 | #ifdef CONFIG_VIDEO_MSP3400_MODULE |
900 | hw = ivtv_request_module(itv, hw, "msp3400", IVTV_HW_MSP34XX); | 900 | hw = ivtv_request_module(itv, hw, "msp3400", IVTV_HW_MSP34XX); |
901 | #endif | 901 | #endif |
902 | #ifndef CONFIG_VIDEO_VP27SMPX | 902 | #ifdef CONFIG_VIDEO_VP27SMPX_MODULE |
903 | hw = ivtv_request_module(itv, hw, "vp27smpx", IVTV_HW_VP27SMPX); | 903 | hw = ivtv_request_module(itv, hw, "vp27smpx", IVTV_HW_VP27SMPX); |
904 | #endif | 904 | #endif |
905 | #ifndef CONFIG_VIDEO_WM8775 | 905 | #ifdef CONFIG_VIDEO_WM8775_MODULE |
906 | hw = ivtv_request_module(itv, hw, "wm8775", IVTV_HW_WM8775); | 906 | hw = ivtv_request_module(itv, hw, "wm8775", IVTV_HW_WM8775); |
907 | #endif | 907 | #endif |
908 | #ifndef CONFIG_VIDEO_WM8739 | 908 | #ifdef CONFIG_VIDEO_WM8739_MODULE |
909 | hw = ivtv_request_module(itv, hw, "wm8739", IVTV_HW_WM8739); | 909 | hw = ivtv_request_module(itv, hw, "wm8739", IVTV_HW_WM8739); |
910 | #endif | 910 | #endif |
911 | #ifndef CONFIG_VIDEO_CS53L32A | 911 | #ifdef CONFIG_VIDEO_CS53L32A_MODULE |
912 | hw = ivtv_request_module(itv, hw, "cs53l32a", IVTV_HW_CS53L32A); | 912 | hw = ivtv_request_module(itv, hw, "cs53l32a", IVTV_HW_CS53L32A); |
913 | #endif | 913 | #endif |
914 | #ifndef CONFIG_VIDEO_M52790 | 914 | #ifdef CONFIG_VIDEO_M52790_MODULE |
915 | hw = ivtv_request_module(itv, hw, "m52790", IVTV_HW_M52790); | 915 | hw = ivtv_request_module(itv, hw, "m52790", IVTV_HW_M52790); |
916 | #endif | 916 | #endif |
917 | #endif | 917 | #endif |
diff --git a/drivers/media/video/saa7110.c b/drivers/media/video/saa7110.c index adf2ba79496a..37860698f782 100644 --- a/drivers/media/video/saa7110.c +++ b/drivers/media/video/saa7110.c | |||
@@ -47,7 +47,7 @@ module_param(debug, int, 0); | |||
47 | MODULE_PARM_DESC(debug, "Debug level (0-1)"); | 47 | MODULE_PARM_DESC(debug, "Debug level (0-1)"); |
48 | 48 | ||
49 | #define SAA7110_MAX_INPUT 9 /* 6 CVBS, 3 SVHS */ | 49 | #define SAA7110_MAX_INPUT 9 /* 6 CVBS, 3 SVHS */ |
50 | #define SAA7110_MAX_OUTPUT 0 /* its a decoder only */ | 50 | #define SAA7110_MAX_OUTPUT 1 /* 1 YUV */ |
51 | 51 | ||
52 | #define SAA7110_NR_REG 0x35 | 52 | #define SAA7110_NR_REG 0x35 |
53 | 53 | ||
@@ -327,7 +327,7 @@ saa7110_command (struct i2c_client *client, | |||
327 | 327 | ||
328 | case DECODER_SET_INPUT: | 328 | case DECODER_SET_INPUT: |
329 | v = *(int *) arg; | 329 | v = *(int *) arg; |
330 | if (v < 0 || v > SAA7110_MAX_INPUT) { | 330 | if (v < 0 || v >= SAA7110_MAX_INPUT) { |
331 | v4l_dbg(1, debug, client, "input=%d not available\n", v); | 331 | v4l_dbg(1, debug, client, "input=%d not available\n", v); |
332 | return -EINVAL; | 332 | return -EINVAL; |
333 | } | 333 | } |
diff --git a/drivers/media/video/saa7134/saa7134-core.c b/drivers/media/video/saa7134/saa7134-core.c index 249184452949..dfbe08a9ad9b 100644 --- a/drivers/media/video/saa7134/saa7134-core.c +++ b/drivers/media/video/saa7134/saa7134-core.c | |||
@@ -941,7 +941,8 @@ static int __devinit saa7134_initdev(struct pci_dev *pci_dev, | |||
941 | dev->name,(unsigned long long)pci_resource_start(pci_dev,0)); | 941 | dev->name,(unsigned long long)pci_resource_start(pci_dev,0)); |
942 | goto fail1; | 942 | goto fail1; |
943 | } | 943 | } |
944 | dev->lmmio = ioremap(pci_resource_start(pci_dev,0), 0x1000); | 944 | dev->lmmio = ioremap(pci_resource_start(pci_dev, 0), |
945 | pci_resource_len(pci_dev, 0)); | ||
945 | dev->bmmio = (__u8 __iomem *)dev->lmmio; | 946 | dev->bmmio = (__u8 __iomem *)dev->lmmio; |
946 | if (NULL == dev->lmmio) { | 947 | if (NULL == dev->lmmio) { |
947 | err = -EIO; | 948 | err = -EIO; |
diff --git a/drivers/media/video/usbvideo/ibmcam.c b/drivers/media/video/usbvideo/ibmcam.c index 28421d386f1e..c710bcd1df48 100644 --- a/drivers/media/video/usbvideo/ibmcam.c +++ b/drivers/media/video/usbvideo/ibmcam.c | |||
@@ -3695,7 +3695,7 @@ static int ibmcam_probe(struct usb_interface *intf, const struct usb_device_id * | |||
3695 | unsigned char video_ep = 0; | 3695 | unsigned char video_ep = 0; |
3696 | 3696 | ||
3697 | if (debug >= 1) | 3697 | if (debug >= 1) |
3698 | dev_info(&uvd->dev->dev, "ibmcam_probe(%p,%u.)\n", intf, ifnum); | 3698 | dev_info(&dev->dev, "ibmcam_probe(%p,%u.)\n", intf, ifnum); |
3699 | 3699 | ||
3700 | /* We don't handle multi-config cameras */ | 3700 | /* We don't handle multi-config cameras */ |
3701 | if (dev->descriptor.bNumConfigurations != 1) | 3701 | if (dev->descriptor.bNumConfigurations != 1) |
@@ -3746,7 +3746,7 @@ static int ibmcam_probe(struct usb_interface *intf, const struct usb_device_id * | |||
3746 | brand = "IBM PC Camera"; /* a.k.a. Xirlink C-It */ | 3746 | brand = "IBM PC Camera"; /* a.k.a. Xirlink C-It */ |
3747 | break; | 3747 | break; |
3748 | } | 3748 | } |
3749 | dev_info(&uvd->dev->dev, | 3749 | dev_info(&dev->dev, |
3750 | "%s USB camera found (model %d, rev. 0x%04x)\n", | 3750 | "%s USB camera found (model %d, rev. 0x%04x)\n", |
3751 | brand, model, le16_to_cpu(dev->descriptor.bcdDevice)); | 3751 | brand, model, le16_to_cpu(dev->descriptor.bcdDevice)); |
3752 | } while (0); | 3752 | } while (0); |
@@ -3754,7 +3754,7 @@ static int ibmcam_probe(struct usb_interface *intf, const struct usb_device_id * | |||
3754 | /* Validate found interface: must have one ISO endpoint */ | 3754 | /* Validate found interface: must have one ISO endpoint */ |
3755 | nas = intf->num_altsetting; | 3755 | nas = intf->num_altsetting; |
3756 | if (debug > 0) | 3756 | if (debug > 0) |
3757 | dev_info(&uvd->dev->dev, "Number of alternate settings=%d.\n", | 3757 | dev_info(&dev->dev, "Number of alternate settings=%d.\n", |
3758 | nas); | 3758 | nas); |
3759 | if (nas < 2) { | 3759 | if (nas < 2) { |
3760 | err("Too few alternate settings for this camera!"); | 3760 | err("Too few alternate settings for this camera!"); |
@@ -3799,7 +3799,7 @@ static int ibmcam_probe(struct usb_interface *intf, const struct usb_device_id * | |||
3799 | actInterface = i; | 3799 | actInterface = i; |
3800 | maxPS = le16_to_cpu(endpoint->wMaxPacketSize); | 3800 | maxPS = le16_to_cpu(endpoint->wMaxPacketSize); |
3801 | if (debug > 0) | 3801 | if (debug > 0) |
3802 | dev_info(&uvd->dev->dev, | 3802 | dev_info(&dev->dev, |
3803 | "Active setting=%d. " | 3803 | "Active setting=%d. " |
3804 | "maxPS=%d.\n", i, maxPS); | 3804 | "maxPS=%d.\n", i, maxPS); |
3805 | } else | 3805 | } else |
@@ -3840,7 +3840,7 @@ static int ibmcam_probe(struct usb_interface *intf, const struct usb_device_id * | |||
3840 | RESTRICT_TO_RANGE(framerate, 0, 5); | 3840 | RESTRICT_TO_RANGE(framerate, 0, 5); |
3841 | break; | 3841 | break; |
3842 | default: | 3842 | default: |
3843 | dev_info(&uvd->dev->dev, "IBM camera: using 320x240\n"); | 3843 | dev_info(&dev->dev, "IBM camera: using 320x240\n"); |
3844 | size = SIZE_320x240; | 3844 | size = SIZE_320x240; |
3845 | /* No break here */ | 3845 | /* No break here */ |
3846 | case SIZE_320x240: | 3846 | case SIZE_320x240: |
@@ -3869,7 +3869,7 @@ static int ibmcam_probe(struct usb_interface *intf, const struct usb_device_id * | |||
3869 | canvasY = 120; | 3869 | canvasY = 120; |
3870 | break; | 3870 | break; |
3871 | default: | 3871 | default: |
3872 | dev_info(&uvd->dev->dev, "IBM NetCamera: using 176x144\n"); | 3872 | dev_info(&dev->dev, "IBM NetCamera: using 176x144\n"); |
3873 | size = SIZE_176x144; | 3873 | size = SIZE_176x144; |
3874 | /* No break here */ | 3874 | /* No break here */ |
3875 | case SIZE_176x144: | 3875 | case SIZE_176x144: |
diff --git a/drivers/message/fusion/mptlan.c b/drivers/message/fusion/mptlan.c index a1abf95cf751..603ffd008c73 100644 --- a/drivers/message/fusion/mptlan.c +++ b/drivers/message/fusion/mptlan.c | |||
@@ -77,12 +77,6 @@ MODULE_VERSION(my_VERSION); | |||
77 | * Fusion MPT LAN private structures | 77 | * Fusion MPT LAN private structures |
78 | */ | 78 | */ |
79 | 79 | ||
80 | struct NAA_Hosed { | ||
81 | u16 NAA; | ||
82 | u8 ieee[FC_ALEN]; | ||
83 | struct NAA_Hosed *next; | ||
84 | }; | ||
85 | |||
86 | struct BufferControl { | 80 | struct BufferControl { |
87 | struct sk_buff *skb; | 81 | struct sk_buff *skb; |
88 | dma_addr_t dma; | 82 | dma_addr_t dma; |
@@ -159,11 +153,6 @@ static u8 LanCtx = MPT_MAX_PROTOCOL_DRIVERS; | |||
159 | static u32 max_buckets_out = 127; | 153 | static u32 max_buckets_out = 127; |
160 | static u32 tx_max_out_p = 127 - 16; | 154 | static u32 tx_max_out_p = 127 - 16; |
161 | 155 | ||
162 | #ifdef QLOGIC_NAA_WORKAROUND | ||
163 | static struct NAA_Hosed *mpt_bad_naa = NULL; | ||
164 | DEFINE_RWLOCK(bad_naa_lock); | ||
165 | #endif | ||
166 | |||
167 | /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ | 156 | /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ |
168 | /** | 157 | /** |
169 | * lan_reply - Handle all data sent from the hardware. | 158 | * lan_reply - Handle all data sent from the hardware. |
@@ -780,30 +769,6 @@ mpt_lan_sdu_send (struct sk_buff *skb, struct net_device *dev) | |||
780 | // ctx, skb, skb->data)); | 769 | // ctx, skb, skb->data)); |
781 | 770 | ||
782 | mac = skb_mac_header(skb); | 771 | mac = skb_mac_header(skb); |
783 | #ifdef QLOGIC_NAA_WORKAROUND | ||
784 | { | ||
785 | struct NAA_Hosed *nh; | ||
786 | |||
787 | /* Munge the NAA for Tx packets to QLogic boards, which don't follow | ||
788 | RFC 2625. The longer I look at this, the more my opinion of Qlogic | ||
789 | drops. */ | ||
790 | read_lock_irq(&bad_naa_lock); | ||
791 | for (nh = mpt_bad_naa; nh != NULL; nh=nh->next) { | ||
792 | if ((nh->ieee[0] == mac[0]) && | ||
793 | (nh->ieee[1] == mac[1]) && | ||
794 | (nh->ieee[2] == mac[2]) && | ||
795 | (nh->ieee[3] == mac[3]) && | ||
796 | (nh->ieee[4] == mac[4]) && | ||
797 | (nh->ieee[5] == mac[5])) { | ||
798 | cur_naa = nh->NAA; | ||
799 | dlprintk ((KERN_INFO "mptlan/sdu_send: using NAA value " | ||
800 | "= %04x.\n", cur_naa)); | ||
801 | break; | ||
802 | } | ||
803 | } | ||
804 | read_unlock_irq(&bad_naa_lock); | ||
805 | } | ||
806 | #endif | ||
807 | 772 | ||
808 | pTrans->TransactionDetails[0] = cpu_to_le32((cur_naa << 16) | | 773 | pTrans->TransactionDetails[0] = cpu_to_le32((cur_naa << 16) | |
809 | (mac[0] << 8) | | 774 | (mac[0] << 8) | |
@@ -1572,79 +1537,6 @@ mpt_lan_type_trans(struct sk_buff *skb, struct net_device *dev) | |||
1572 | 1537 | ||
1573 | fcllc = (struct fcllc *)skb->data; | 1538 | fcllc = (struct fcllc *)skb->data; |
1574 | 1539 | ||
1575 | #ifdef QLOGIC_NAA_WORKAROUND | ||
1576 | { | ||
1577 | u16 source_naa = fch->stype, found = 0; | ||
1578 | |||
1579 | /* Workaround for QLogic not following RFC 2625 in regards to the NAA | ||
1580 | value. */ | ||
1581 | |||
1582 | if ((source_naa & 0xF000) == 0) | ||
1583 | source_naa = swab16(source_naa); | ||
1584 | |||
1585 | if (fcllc->ethertype == htons(ETH_P_ARP)) | ||
1586 | dlprintk ((KERN_INFO "mptlan/type_trans: got arp req/rep w/ naa of " | ||
1587 | "%04x.\n", source_naa)); | ||
1588 | |||
1589 | if ((fcllc->ethertype == htons(ETH_P_ARP)) && | ||
1590 | ((source_naa >> 12) != MPT_LAN_NAA_RFC2625)){ | ||
1591 | struct NAA_Hosed *nh, *prevnh; | ||
1592 | int i; | ||
1593 | |||
1594 | dlprintk ((KERN_INFO "mptlan/type_trans: ARP Req/Rep from " | ||
1595 | "system with non-RFC 2625 NAA value (%04x).\n", | ||
1596 | source_naa)); | ||
1597 | |||
1598 | write_lock_irq(&bad_naa_lock); | ||
1599 | for (prevnh = nh = mpt_bad_naa; nh != NULL; | ||
1600 | prevnh=nh, nh=nh->next) { | ||
1601 | if ((nh->ieee[0] == fch->saddr[0]) && | ||
1602 | (nh->ieee[1] == fch->saddr[1]) && | ||
1603 | (nh->ieee[2] == fch->saddr[2]) && | ||
1604 | (nh->ieee[3] == fch->saddr[3]) && | ||
1605 | (nh->ieee[4] == fch->saddr[4]) && | ||
1606 | (nh->ieee[5] == fch->saddr[5])) { | ||
1607 | found = 1; | ||
1608 | dlprintk ((KERN_INFO "mptlan/type_trans: ARP Re" | ||
1609 | "q/Rep w/ bad NAA from system already" | ||
1610 | " in DB.\n")); | ||
1611 | break; | ||
1612 | } | ||
1613 | } | ||
1614 | |||
1615 | if ((!found) && (nh == NULL)) { | ||
1616 | |||
1617 | nh = kmalloc(sizeof(struct NAA_Hosed), GFP_KERNEL); | ||
1618 | dlprintk ((KERN_INFO "mptlan/type_trans: ARP Req/Rep w/" | ||
1619 | " bad NAA from system not yet in DB.\n")); | ||
1620 | |||
1621 | if (nh != NULL) { | ||
1622 | nh->next = NULL; | ||
1623 | if (!mpt_bad_naa) | ||
1624 | mpt_bad_naa = nh; | ||
1625 | if (prevnh) | ||
1626 | prevnh->next = nh; | ||
1627 | |||
1628 | nh->NAA = source_naa; /* Set the S_NAA value. */ | ||
1629 | for (i = 0; i < FC_ALEN; i++) | ||
1630 | nh->ieee[i] = fch->saddr[i]; | ||
1631 | dlprintk ((KERN_INFO "Got ARP from %02x:%02x:%02x:%02x:" | ||
1632 | "%02x:%02x with non-compliant S_NAA value.\n", | ||
1633 | fch->saddr[0], fch->saddr[1], fch->saddr[2], | ||
1634 | fch->saddr[3], fch->saddr[4],fch->saddr[5])); | ||
1635 | } else { | ||
1636 | printk (KERN_ERR "mptlan/type_trans: Unable to" | ||
1637 | " kmalloc a NAA_Hosed struct.\n"); | ||
1638 | } | ||
1639 | } else if (!found) { | ||
1640 | printk (KERN_ERR "mptlan/type_trans: found not" | ||
1641 | " set, but nh isn't null. Evil " | ||
1642 | "funkiness abounds.\n"); | ||
1643 | } | ||
1644 | write_unlock_irq(&bad_naa_lock); | ||
1645 | } | ||
1646 | } | ||
1647 | #endif | ||
1648 | 1540 | ||
1649 | /* Strip the SNAP header from ARP packets since we don't | 1541 | /* Strip the SNAP header from ARP packets since we don't |
1650 | * pass them through to the 802.2/SNAP layers. | 1542 | * pass them through to the 802.2/SNAP layers. |
diff --git a/drivers/misc/Kconfig b/drivers/misc/Kconfig index 9494400e8fd0..fee7304102af 100644 --- a/drivers/misc/Kconfig +++ b/drivers/misc/Kconfig | |||
@@ -227,10 +227,20 @@ config HP_WMI | |||
227 | To compile this driver as a module, choose M here: the module will | 227 | To compile this driver as a module, choose M here: the module will |
228 | be called hp-wmi. | 228 | be called hp-wmi. |
229 | 229 | ||
230 | config ICS932S401 | ||
231 | tristate "Integrated Circuits ICS932S401" | ||
232 | depends on I2C && EXPERIMENTAL | ||
233 | help | ||
234 | If you say yes here you get support for the Integrated Circuits | ||
235 | ICS932S401 clock control chips. | ||
236 | |||
237 | This driver can also be built as a module. If so, the module | ||
238 | will be called ics932s401. | ||
239 | |||
230 | config MSI_LAPTOP | 240 | config MSI_LAPTOP |
231 | tristate "MSI Laptop Extras" | 241 | tristate "MSI Laptop Extras" |
232 | depends on X86 | 242 | depends on X86 |
233 | depends on ACPI_EC | 243 | depends on ACPI |
234 | depends on BACKLIGHT_CLASS_DEVICE | 244 | depends on BACKLIGHT_CLASS_DEVICE |
235 | ---help--- | 245 | ---help--- |
236 | This is a driver for laptops built by MSI (MICRO-STAR | 246 | This is a driver for laptops built by MSI (MICRO-STAR |
@@ -260,7 +270,7 @@ config PANASONIC_LAPTOP | |||
260 | config COMPAL_LAPTOP | 270 | config COMPAL_LAPTOP |
261 | tristate "Compal Laptop Extras" | 271 | tristate "Compal Laptop Extras" |
262 | depends on X86 | 272 | depends on X86 |
263 | depends on ACPI_EC | 273 | depends on ACPI |
264 | depends on BACKLIGHT_CLASS_DEVICE | 274 | depends on BACKLIGHT_CLASS_DEVICE |
265 | ---help--- | 275 | ---help--- |
266 | This is a driver for laptops built by Compal: | 276 | This is a driver for laptops built by Compal: |
@@ -488,4 +498,6 @@ config SGI_GRU_DEBUG | |||
488 | This option enables addition debugging code for the SGI GRU driver. If | 498 | This option enables addition debugging code for the SGI GRU driver. If |
489 | you are unsure, say N. | 499 | you are unsure, say N. |
490 | 500 | ||
501 | source "drivers/misc/c2port/Kconfig" | ||
502 | |||
491 | endif # MISC_DEVICES | 503 | endif # MISC_DEVICES |
diff --git a/drivers/misc/Makefile b/drivers/misc/Makefile index 909e2468cdc9..817f7f5ab3bd 100644 --- a/drivers/misc/Makefile +++ b/drivers/misc/Makefile | |||
@@ -14,6 +14,7 @@ obj-$(CONFIG_ATMEL_PWM) += atmel_pwm.o | |||
14 | obj-$(CONFIG_ATMEL_SSC) += atmel-ssc.o | 14 | obj-$(CONFIG_ATMEL_SSC) += atmel-ssc.o |
15 | obj-$(CONFIG_ATMEL_TCLIB) += atmel_tclib.o | 15 | obj-$(CONFIG_ATMEL_TCLIB) += atmel_tclib.o |
16 | obj-$(CONFIG_HP_WMI) += hp-wmi.o | 16 | obj-$(CONFIG_HP_WMI) += hp-wmi.o |
17 | obj-$(CONFIG_ICS932S401) += ics932s401.o | ||
17 | obj-$(CONFIG_TC1100_WMI) += tc1100-wmi.o | 18 | obj-$(CONFIG_TC1100_WMI) += tc1100-wmi.o |
18 | obj-$(CONFIG_LKDTM) += lkdtm.o | 19 | obj-$(CONFIG_LKDTM) += lkdtm.o |
19 | obj-$(CONFIG_TIFM_CORE) += tifm_core.o | 20 | obj-$(CONFIG_TIFM_CORE) += tifm_core.o |
@@ -31,3 +32,4 @@ obj-$(CONFIG_KGDB_TESTS) += kgdbts.o | |||
31 | obj-$(CONFIG_SGI_XP) += sgi-xp/ | 32 | obj-$(CONFIG_SGI_XP) += sgi-xp/ |
32 | obj-$(CONFIG_SGI_GRU) += sgi-gru/ | 33 | obj-$(CONFIG_SGI_GRU) += sgi-gru/ |
33 | obj-$(CONFIG_HP_ILO) += hpilo.o | 34 | obj-$(CONFIG_HP_ILO) += hpilo.o |
35 | obj-$(CONFIG_C2PORT) += c2port/ | ||
diff --git a/drivers/misc/acer-wmi.c b/drivers/misc/acer-wmi.c index 0532a2de2ce4..94c9f911824e 100644 --- a/drivers/misc/acer-wmi.c +++ b/drivers/misc/acer-wmi.c | |||
@@ -1297,6 +1297,12 @@ static int __init acer_wmi_init(void) | |||
1297 | 1297 | ||
1298 | set_quirks(); | 1298 | set_quirks(); |
1299 | 1299 | ||
1300 | if (!acpi_video_backlight_support() && has_cap(ACER_CAP_BRIGHTNESS)) { | ||
1301 | interface->capability &= ~ACER_CAP_BRIGHTNESS; | ||
1302 | printk(ACER_INFO "Brightness must be controlled by " | ||
1303 | "generic video driver\n"); | ||
1304 | } | ||
1305 | |||
1300 | if (platform_driver_register(&acer_platform_driver)) { | 1306 | if (platform_driver_register(&acer_platform_driver)) { |
1301 | printk(ACER_ERR "Unable to register platform driver.\n"); | 1307 | printk(ACER_ERR "Unable to register platform driver.\n"); |
1302 | goto error_platform_register; | 1308 | goto error_platform_register; |
diff --git a/drivers/misc/asus-laptop.c b/drivers/misc/asus-laptop.c index a9d5228724a6..8fb8b3591048 100644 --- a/drivers/misc/asus-laptop.c +++ b/drivers/misc/asus-laptop.c | |||
@@ -1208,9 +1208,13 @@ static int __init asus_laptop_init(void) | |||
1208 | 1208 | ||
1209 | dev = acpi_get_physical_device(hotk->device->handle); | 1209 | dev = acpi_get_physical_device(hotk->device->handle); |
1210 | 1210 | ||
1211 | result = asus_backlight_init(dev); | 1211 | if (!acpi_video_backlight_support()) { |
1212 | if (result) | 1212 | result = asus_backlight_init(dev); |
1213 | goto fail_backlight; | 1213 | if (result) |
1214 | goto fail_backlight; | ||
1215 | } else | ||
1216 | printk(ASUS_INFO "Brightness ignored, must be controlled by " | ||
1217 | "ACPI video driver\n"); | ||
1214 | 1218 | ||
1215 | result = asus_led_init(dev); | 1219 | result = asus_led_init(dev); |
1216 | if (result) | 1220 | if (result) |
diff --git a/drivers/misc/c2port/Kconfig b/drivers/misc/c2port/Kconfig new file mode 100644 index 000000000000..e46af9a5810d --- /dev/null +++ b/drivers/misc/c2port/Kconfig | |||
@@ -0,0 +1,35 @@ | |||
1 | # | ||
2 | # C2 port devices | ||
3 | # | ||
4 | |||
5 | menuconfig C2PORT | ||
6 | tristate "Silicon Labs C2 port support (EXPERIMENTAL)" | ||
7 | depends on EXPERIMENTAL | ||
8 | default no | ||
9 | help | ||
10 | This option enables support for Silicon Labs C2 port used to | ||
11 | program Silicon micro controller chips (and other 8051 compatible). | ||
12 | |||
13 | If your board have no such micro controllers you don't need this | ||
14 | interface at all. | ||
15 | |||
16 | To compile this driver as a module, choose M here: the module will | ||
17 | be called c2port_core. Note that you also need a client module | ||
18 | usually called c2port-*. | ||
19 | |||
20 | If you are not sure, say N here. | ||
21 | |||
22 | if C2PORT | ||
23 | |||
24 | config C2PORT_DURAMAR_2150 | ||
25 | tristate "C2 port support for Eurotech's Duramar 2150 (EXPERIMENTAL)" | ||
26 | depends on X86 && C2PORT | ||
27 | default no | ||
28 | help | ||
29 | This option enables C2 support for the Eurotech's Duramar 2150 | ||
30 | on board micro controller. | ||
31 | |||
32 | To compile this driver as a module, choose M here: the module will | ||
33 | be called c2port-duramar2150. | ||
34 | |||
35 | endif # C2PORT | ||
diff --git a/drivers/misc/c2port/Makefile b/drivers/misc/c2port/Makefile new file mode 100644 index 000000000000..3b2cf43d60f5 --- /dev/null +++ b/drivers/misc/c2port/Makefile | |||
@@ -0,0 +1,3 @@ | |||
1 | obj-$(CONFIG_C2PORT) += core.o | ||
2 | |||
3 | obj-$(CONFIG_C2PORT_DURAMAR_2150) += c2port-duramar2150.o | ||
diff --git a/drivers/misc/c2port/c2port-duramar2150.c b/drivers/misc/c2port/c2port-duramar2150.c new file mode 100644 index 000000000000..338dcc121507 --- /dev/null +++ b/drivers/misc/c2port/c2port-duramar2150.c | |||
@@ -0,0 +1,158 @@ | |||
1 | /* | ||
2 | * Silicon Labs C2 port Linux support for Eurotech Duramar 2150 | ||
3 | * | ||
4 | * Copyright (c) 2008 Rodolfo Giometti <giometti@linux.it> | ||
5 | * Copyright (c) 2008 Eurotech S.p.A. <info@eurotech.it> | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify it | ||
8 | * under the terms of the GNU General Public License version 2 as published by | ||
9 | * the Free Software Foundation | ||
10 | */ | ||
11 | |||
12 | #include <linux/errno.h> | ||
13 | #include <linux/init.h> | ||
14 | #include <linux/kernel.h> | ||
15 | #include <linux/module.h> | ||
16 | #include <linux/delay.h> | ||
17 | #include <linux/io.h> | ||
18 | #include <linux/c2port.h> | ||
19 | |||
20 | #define DATA_PORT 0x325 | ||
21 | #define DIR_PORT 0x326 | ||
22 | #define C2D (1 << 0) | ||
23 | #define C2CK (1 << 1) | ||
24 | |||
25 | static DEFINE_MUTEX(update_lock); | ||
26 | |||
27 | /* | ||
28 | * C2 port operations | ||
29 | */ | ||
30 | |||
31 | static void duramar2150_c2port_access(struct c2port_device *dev, int status) | ||
32 | { | ||
33 | u8 v; | ||
34 | |||
35 | mutex_lock(&update_lock); | ||
36 | |||
37 | v = inb(DIR_PORT); | ||
38 | |||
39 | /* 0 = input, 1 = output */ | ||
40 | if (status) | ||
41 | outb(v | (C2D | C2CK), DIR_PORT); | ||
42 | else | ||
43 | /* When access is "off" is important that both lines are set | ||
44 | * as inputs or hi-impedence */ | ||
45 | outb(v & ~(C2D | C2CK), DIR_PORT); | ||
46 | |||
47 | mutex_unlock(&update_lock); | ||
48 | } | ||
49 | |||
50 | static void duramar2150_c2port_c2d_dir(struct c2port_device *dev, int dir) | ||
51 | { | ||
52 | u8 v; | ||
53 | |||
54 | mutex_lock(&update_lock); | ||
55 | |||
56 | v = inb(DIR_PORT); | ||
57 | |||
58 | if (dir) | ||
59 | outb(v & ~C2D, DIR_PORT); | ||
60 | else | ||
61 | outb(v | C2D, DIR_PORT); | ||
62 | |||
63 | mutex_unlock(&update_lock); | ||
64 | } | ||
65 | |||
66 | static int duramar2150_c2port_c2d_get(struct c2port_device *dev) | ||
67 | { | ||
68 | return inb(DATA_PORT) & C2D; | ||
69 | } | ||
70 | |||
71 | static void duramar2150_c2port_c2d_set(struct c2port_device *dev, int status) | ||
72 | { | ||
73 | u8 v; | ||
74 | |||
75 | mutex_lock(&update_lock); | ||
76 | |||
77 | v = inb(DATA_PORT); | ||
78 | |||
79 | if (status) | ||
80 | outb(v | C2D, DATA_PORT); | ||
81 | else | ||
82 | outb(v & ~C2D, DATA_PORT); | ||
83 | |||
84 | mutex_unlock(&update_lock); | ||
85 | } | ||
86 | |||
87 | static void duramar2150_c2port_c2ck_set(struct c2port_device *dev, int status) | ||
88 | { | ||
89 | u8 v; | ||
90 | |||
91 | mutex_lock(&update_lock); | ||
92 | |||
93 | v = inb(DATA_PORT); | ||
94 | |||
95 | if (status) | ||
96 | outb(v | C2CK, DATA_PORT); | ||
97 | else | ||
98 | outb(v & ~C2CK, DATA_PORT); | ||
99 | |||
100 | mutex_unlock(&update_lock); | ||
101 | } | ||
102 | |||
103 | static struct c2port_ops duramar2150_c2port_ops = { | ||
104 | .block_size = 512, /* bytes */ | ||
105 | .blocks_num = 30, /* total flash size: 15360 bytes */ | ||
106 | |||
107 | .access = duramar2150_c2port_access, | ||
108 | .c2d_dir = duramar2150_c2port_c2d_dir, | ||
109 | .c2d_get = duramar2150_c2port_c2d_get, | ||
110 | .c2d_set = duramar2150_c2port_c2d_set, | ||
111 | .c2ck_set = duramar2150_c2port_c2ck_set, | ||
112 | }; | ||
113 | |||
114 | static struct c2port_device *duramar2150_c2port_dev; | ||
115 | |||
116 | /* | ||
117 | * Module stuff | ||
118 | */ | ||
119 | |||
120 | static int __init duramar2150_c2port_init(void) | ||
121 | { | ||
122 | struct resource *res; | ||
123 | int ret = 0; | ||
124 | |||
125 | res = request_region(0x325, 2, "c2port"); | ||
126 | if (!res) | ||
127 | return -EBUSY; | ||
128 | |||
129 | duramar2150_c2port_dev = c2port_device_register("uc", | ||
130 | &duramar2150_c2port_ops, NULL); | ||
131 | if (!duramar2150_c2port_dev) { | ||
132 | ret = -ENODEV; | ||
133 | goto free_region; | ||
134 | } | ||
135 | |||
136 | return 0; | ||
137 | |||
138 | free_region: | ||
139 | release_region(0x325, 2); | ||
140 | return ret; | ||
141 | } | ||
142 | |||
143 | static void __exit duramar2150_c2port_exit(void) | ||
144 | { | ||
145 | /* Setup the GPIOs as input by default (access = 0) */ | ||
146 | duramar2150_c2port_access(duramar2150_c2port_dev, 0); | ||
147 | |||
148 | c2port_device_unregister(duramar2150_c2port_dev); | ||
149 | |||
150 | release_region(0x325, 2); | ||
151 | } | ||
152 | |||
153 | module_init(duramar2150_c2port_init); | ||
154 | module_exit(duramar2150_c2port_exit); | ||
155 | |||
156 | MODULE_AUTHOR("Rodolfo Giometti <giometti@linux.it>"); | ||
157 | MODULE_DESCRIPTION("Silicon Labs C2 port Linux support for Duramar 2150"); | ||
158 | MODULE_LICENSE("GPL"); | ||
diff --git a/drivers/misc/c2port/core.c b/drivers/misc/c2port/core.c new file mode 100644 index 000000000000..976b35d1d035 --- /dev/null +++ b/drivers/misc/c2port/core.c | |||
@@ -0,0 +1,1002 @@ | |||
1 | /* | ||
2 | * Silicon Labs C2 port core Linux support | ||
3 | * | ||
4 | * Copyright (c) 2007 Rodolfo Giometti <giometti@linux.it> | ||
5 | * Copyright (c) 2007 Eurotech S.p.A. <info@eurotech.it> | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify it | ||
8 | * under the terms of the GNU General Public License version 2 as published by | ||
9 | * the Free Software Foundation | ||
10 | */ | ||
11 | |||
12 | #include <linux/module.h> | ||
13 | #include <linux/init.h> | ||
14 | #include <linux/device.h> | ||
15 | #include <linux/errno.h> | ||
16 | #include <linux/err.h> | ||
17 | #include <linux/kernel.h> | ||
18 | #include <linux/ctype.h> | ||
19 | #include <linux/delay.h> | ||
20 | #include <linux/idr.h> | ||
21 | |||
22 | #include <linux/c2port.h> | ||
23 | |||
24 | #define DRIVER_NAME "c2port" | ||
25 | #define DRIVER_VERSION "0.51.0" | ||
26 | |||
27 | static DEFINE_SPINLOCK(c2port_idr_lock); | ||
28 | static DEFINE_IDR(c2port_idr); | ||
29 | |||
30 | /* | ||
31 | * Local variables | ||
32 | */ | ||
33 | |||
34 | static struct class *c2port_class; | ||
35 | |||
36 | /* | ||
37 | * C2 registers & commands defines | ||
38 | */ | ||
39 | |||
40 | /* C2 registers */ | ||
41 | #define C2PORT_DEVICEID 0x00 | ||
42 | #define C2PORT_REVID 0x01 | ||
43 | #define C2PORT_FPCTL 0x02 | ||
44 | #define C2PORT_FPDAT 0xB4 | ||
45 | |||
46 | /* C2 interface commands */ | ||
47 | #define C2PORT_GET_VERSION 0x01 | ||
48 | #define C2PORT_DEVICE_ERASE 0x03 | ||
49 | #define C2PORT_BLOCK_READ 0x06 | ||
50 | #define C2PORT_BLOCK_WRITE 0x07 | ||
51 | #define C2PORT_PAGE_ERASE 0x08 | ||
52 | |||
53 | /* C2 status return codes */ | ||
54 | #define C2PORT_INVALID_COMMAND 0x00 | ||
55 | #define C2PORT_COMMAND_FAILED 0x02 | ||
56 | #define C2PORT_COMMAND_OK 0x0d | ||
57 | |||
58 | /* | ||
59 | * C2 port low level signal managements | ||
60 | */ | ||
61 | |||
62 | static void c2port_reset(struct c2port_device *dev) | ||
63 | { | ||
64 | struct c2port_ops *ops = dev->ops; | ||
65 | |||
66 | /* To reset the device we have to keep clock line low for at least | ||
67 | * 20us. | ||
68 | */ | ||
69 | local_irq_disable(); | ||
70 | ops->c2ck_set(dev, 0); | ||
71 | udelay(25); | ||
72 | ops->c2ck_set(dev, 1); | ||
73 | local_irq_enable(); | ||
74 | |||
75 | udelay(1); | ||
76 | } | ||
77 | |||
78 | static void c2port_strobe_ck(struct c2port_device *dev) | ||
79 | { | ||
80 | struct c2port_ops *ops = dev->ops; | ||
81 | |||
82 | /* During hi-low-hi transition we disable local IRQs to avoid | ||
83 | * interructions since C2 port specification says that it must be | ||
84 | * shorter than 5us, otherwise the microcontroller may consider | ||
85 | * it as a reset signal! | ||
86 | */ | ||
87 | local_irq_disable(); | ||
88 | ops->c2ck_set(dev, 0); | ||
89 | udelay(1); | ||
90 | ops->c2ck_set(dev, 1); | ||
91 | local_irq_enable(); | ||
92 | |||
93 | udelay(1); | ||
94 | } | ||
95 | |||
96 | /* | ||
97 | * C2 port basic functions | ||
98 | */ | ||
99 | |||
100 | static void c2port_write_ar(struct c2port_device *dev, u8 addr) | ||
101 | { | ||
102 | struct c2port_ops *ops = dev->ops; | ||
103 | int i; | ||
104 | |||
105 | /* START field */ | ||
106 | c2port_strobe_ck(dev); | ||
107 | |||
108 | /* INS field (11b, LSB first) */ | ||
109 | ops->c2d_dir(dev, 0); | ||
110 | ops->c2d_set(dev, 1); | ||
111 | c2port_strobe_ck(dev); | ||
112 | ops->c2d_set(dev, 1); | ||
113 | c2port_strobe_ck(dev); | ||
114 | |||
115 | /* ADDRESS field */ | ||
116 | for (i = 0; i < 8; i++) { | ||
117 | ops->c2d_set(dev, addr & 0x01); | ||
118 | c2port_strobe_ck(dev); | ||
119 | |||
120 | addr >>= 1; | ||
121 | } | ||
122 | |||
123 | /* STOP field */ | ||
124 | ops->c2d_dir(dev, 1); | ||
125 | c2port_strobe_ck(dev); | ||
126 | } | ||
127 | |||
128 | static int c2port_read_ar(struct c2port_device *dev, u8 *addr) | ||
129 | { | ||
130 | struct c2port_ops *ops = dev->ops; | ||
131 | int i; | ||
132 | |||
133 | /* START field */ | ||
134 | c2port_strobe_ck(dev); | ||
135 | |||
136 | /* INS field (10b, LSB first) */ | ||
137 | ops->c2d_dir(dev, 0); | ||
138 | ops->c2d_set(dev, 0); | ||
139 | c2port_strobe_ck(dev); | ||
140 | ops->c2d_set(dev, 1); | ||
141 | c2port_strobe_ck(dev); | ||
142 | |||
143 | /* ADDRESS field */ | ||
144 | ops->c2d_dir(dev, 1); | ||
145 | *addr = 0; | ||
146 | for (i = 0; i < 8; i++) { | ||
147 | *addr >>= 1; /* shift in 8-bit ADDRESS field LSB first */ | ||
148 | |||
149 | c2port_strobe_ck(dev); | ||
150 | if (ops->c2d_get(dev)) | ||
151 | *addr |= 0x80; | ||
152 | } | ||
153 | |||
154 | /* STOP field */ | ||
155 | c2port_strobe_ck(dev); | ||
156 | |||
157 | return 0; | ||
158 | } | ||
159 | |||
160 | static int c2port_write_dr(struct c2port_device *dev, u8 data) | ||
161 | { | ||
162 | struct c2port_ops *ops = dev->ops; | ||
163 | int timeout, i; | ||
164 | |||
165 | /* START field */ | ||
166 | c2port_strobe_ck(dev); | ||
167 | |||
168 | /* INS field (01b, LSB first) */ | ||
169 | ops->c2d_dir(dev, 0); | ||
170 | ops->c2d_set(dev, 1); | ||
171 | c2port_strobe_ck(dev); | ||
172 | ops->c2d_set(dev, 0); | ||
173 | c2port_strobe_ck(dev); | ||
174 | |||
175 | /* LENGTH field (00b, LSB first -> 1 byte) */ | ||
176 | ops->c2d_set(dev, 0); | ||
177 | c2port_strobe_ck(dev); | ||
178 | ops->c2d_set(dev, 0); | ||
179 | c2port_strobe_ck(dev); | ||
180 | |||
181 | /* DATA field */ | ||
182 | for (i = 0; i < 8; i++) { | ||
183 | ops->c2d_set(dev, data & 0x01); | ||
184 | c2port_strobe_ck(dev); | ||
185 | |||
186 | data >>= 1; | ||
187 | } | ||
188 | |||
189 | /* WAIT field */ | ||
190 | ops->c2d_dir(dev, 1); | ||
191 | timeout = 20; | ||
192 | do { | ||
193 | c2port_strobe_ck(dev); | ||
194 | if (ops->c2d_get(dev)) | ||
195 | break; | ||
196 | |||
197 | udelay(1); | ||
198 | } while (--timeout > 0); | ||
199 | if (timeout == 0) | ||
200 | return -EIO; | ||
201 | |||
202 | /* STOP field */ | ||
203 | c2port_strobe_ck(dev); | ||
204 | |||
205 | return 0; | ||
206 | } | ||
207 | |||
208 | static int c2port_read_dr(struct c2port_device *dev, u8 *data) | ||
209 | { | ||
210 | struct c2port_ops *ops = dev->ops; | ||
211 | int timeout, i; | ||
212 | |||
213 | /* START field */ | ||
214 | c2port_strobe_ck(dev); | ||
215 | |||
216 | /* INS field (00b, LSB first) */ | ||
217 | ops->c2d_dir(dev, 0); | ||
218 | ops->c2d_set(dev, 0); | ||
219 | c2port_strobe_ck(dev); | ||
220 | ops->c2d_set(dev, 0); | ||
221 | c2port_strobe_ck(dev); | ||
222 | |||
223 | /* LENGTH field (00b, LSB first -> 1 byte) */ | ||
224 | ops->c2d_set(dev, 0); | ||
225 | c2port_strobe_ck(dev); | ||
226 | ops->c2d_set(dev, 0); | ||
227 | c2port_strobe_ck(dev); | ||
228 | |||
229 | /* WAIT field */ | ||
230 | ops->c2d_dir(dev, 1); | ||
231 | timeout = 20; | ||
232 | do { | ||
233 | c2port_strobe_ck(dev); | ||
234 | if (ops->c2d_get(dev)) | ||
235 | break; | ||
236 | |||
237 | udelay(1); | ||
238 | } while (--timeout > 0); | ||
239 | if (timeout == 0) | ||
240 | return -EIO; | ||
241 | |||
242 | /* DATA field */ | ||
243 | *data = 0; | ||
244 | for (i = 0; i < 8; i++) { | ||
245 | *data >>= 1; /* shift in 8-bit DATA field LSB first */ | ||
246 | |||
247 | c2port_strobe_ck(dev); | ||
248 | if (ops->c2d_get(dev)) | ||
249 | *data |= 0x80; | ||
250 | } | ||
251 | |||
252 | /* STOP field */ | ||
253 | c2port_strobe_ck(dev); | ||
254 | |||
255 | return 0; | ||
256 | } | ||
257 | |||
258 | static int c2port_poll_in_busy(struct c2port_device *dev) | ||
259 | { | ||
260 | u8 addr; | ||
261 | int ret, timeout = 20; | ||
262 | |||
263 | do { | ||
264 | ret = (c2port_read_ar(dev, &addr)); | ||
265 | if (ret < 0) | ||
266 | return -EIO; | ||
267 | |||
268 | if (!(addr & 0x02)) | ||
269 | break; | ||
270 | |||
271 | udelay(1); | ||
272 | } while (--timeout > 0); | ||
273 | if (timeout == 0) | ||
274 | return -EIO; | ||
275 | |||
276 | return 0; | ||
277 | } | ||
278 | |||
279 | static int c2port_poll_out_ready(struct c2port_device *dev) | ||
280 | { | ||
281 | u8 addr; | ||
282 | int ret, timeout = 10000; /* erase flash needs long time... */ | ||
283 | |||
284 | do { | ||
285 | ret = (c2port_read_ar(dev, &addr)); | ||
286 | if (ret < 0) | ||
287 | return -EIO; | ||
288 | |||
289 | if (addr & 0x01) | ||
290 | break; | ||
291 | |||
292 | udelay(1); | ||
293 | } while (--timeout > 0); | ||
294 | if (timeout == 0) | ||
295 | return -EIO; | ||
296 | |||
297 | return 0; | ||
298 | } | ||
299 | |||
300 | /* | ||
301 | * sysfs methods | ||
302 | */ | ||
303 | |||
304 | static ssize_t c2port_show_name(struct device *dev, | ||
305 | struct device_attribute *attr, char *buf) | ||
306 | { | ||
307 | struct c2port_device *c2dev = dev_get_drvdata(dev); | ||
308 | |||
309 | return sprintf(buf, "%s\n", c2dev->name); | ||
310 | } | ||
311 | |||
312 | static ssize_t c2port_show_flash_blocks_num(struct device *dev, | ||
313 | struct device_attribute *attr, char *buf) | ||
314 | { | ||
315 | struct c2port_device *c2dev = dev_get_drvdata(dev); | ||
316 | struct c2port_ops *ops = c2dev->ops; | ||
317 | |||
318 | return sprintf(buf, "%d\n", ops->blocks_num); | ||
319 | } | ||
320 | |||
321 | static ssize_t c2port_show_flash_block_size(struct device *dev, | ||
322 | struct device_attribute *attr, char *buf) | ||
323 | { | ||
324 | struct c2port_device *c2dev = dev_get_drvdata(dev); | ||
325 | struct c2port_ops *ops = c2dev->ops; | ||
326 | |||
327 | return sprintf(buf, "%d\n", ops->block_size); | ||
328 | } | ||
329 | |||
330 | static ssize_t c2port_show_flash_size(struct device *dev, | ||
331 | struct device_attribute *attr, char *buf) | ||
332 | { | ||
333 | struct c2port_device *c2dev = dev_get_drvdata(dev); | ||
334 | struct c2port_ops *ops = c2dev->ops; | ||
335 | |||
336 | return sprintf(buf, "%d\n", ops->blocks_num * ops->block_size); | ||
337 | } | ||
338 | |||
339 | static ssize_t c2port_show_access(struct device *dev, | ||
340 | struct device_attribute *attr, char *buf) | ||
341 | { | ||
342 | struct c2port_device *c2dev = dev_get_drvdata(dev); | ||
343 | |||
344 | return sprintf(buf, "%d\n", c2dev->access); | ||
345 | } | ||
346 | |||
347 | static ssize_t c2port_store_access(struct device *dev, | ||
348 | struct device_attribute *attr, | ||
349 | const char *buf, size_t count) | ||
350 | { | ||
351 | struct c2port_device *c2dev = dev_get_drvdata(dev); | ||
352 | struct c2port_ops *ops = c2dev->ops; | ||
353 | int status, ret; | ||
354 | |||
355 | ret = sscanf(buf, "%d", &status); | ||
356 | if (ret != 1) | ||
357 | return -EINVAL; | ||
358 | |||
359 | mutex_lock(&c2dev->mutex); | ||
360 | |||
361 | c2dev->access = !!status; | ||
362 | |||
363 | /* If access is "on" clock should be HIGH _before_ setting the line | ||
364 | * as output and data line should be set as INPUT anyway */ | ||
365 | if (c2dev->access) | ||
366 | ops->c2ck_set(c2dev, 1); | ||
367 | ops->access(c2dev, c2dev->access); | ||
368 | if (c2dev->access) | ||
369 | ops->c2d_dir(c2dev, 1); | ||
370 | |||
371 | mutex_unlock(&c2dev->mutex); | ||
372 | |||
373 | return count; | ||
374 | } | ||
375 | |||
376 | static ssize_t c2port_store_reset(struct device *dev, | ||
377 | struct device_attribute *attr, | ||
378 | const char *buf, size_t count) | ||
379 | { | ||
380 | struct c2port_device *c2dev = dev_get_drvdata(dev); | ||
381 | |||
382 | /* Check the device access status */ | ||
383 | if (!c2dev->access) | ||
384 | return -EBUSY; | ||
385 | |||
386 | mutex_lock(&c2dev->mutex); | ||
387 | |||
388 | c2port_reset(c2dev); | ||
389 | c2dev->flash_access = 0; | ||
390 | |||
391 | mutex_unlock(&c2dev->mutex); | ||
392 | |||
393 | return count; | ||
394 | } | ||
395 | |||
396 | static ssize_t __c2port_show_dev_id(struct c2port_device *dev, char *buf) | ||
397 | { | ||
398 | u8 data; | ||
399 | int ret; | ||
400 | |||
401 | /* Select DEVICEID register for C2 data register accesses */ | ||
402 | c2port_write_ar(dev, C2PORT_DEVICEID); | ||
403 | |||
404 | /* Read and return the device ID register */ | ||
405 | ret = c2port_read_dr(dev, &data); | ||
406 | if (ret < 0) | ||
407 | return ret; | ||
408 | |||
409 | return sprintf(buf, "%d\n", data); | ||
410 | } | ||
411 | |||
412 | static ssize_t c2port_show_dev_id(struct device *dev, | ||
413 | struct device_attribute *attr, char *buf) | ||
414 | { | ||
415 | struct c2port_device *c2dev = dev_get_drvdata(dev); | ||
416 | ssize_t ret; | ||
417 | |||
418 | /* Check the device access status */ | ||
419 | if (!c2dev->access) | ||
420 | return -EBUSY; | ||
421 | |||
422 | mutex_lock(&c2dev->mutex); | ||
423 | ret = __c2port_show_dev_id(c2dev, buf); | ||
424 | mutex_unlock(&c2dev->mutex); | ||
425 | |||
426 | if (ret < 0) | ||
427 | dev_err(dev, "cannot read from %s\n", c2dev->name); | ||
428 | |||
429 | return ret; | ||
430 | } | ||
431 | |||
432 | static ssize_t __c2port_show_rev_id(struct c2port_device *dev, char *buf) | ||
433 | { | ||
434 | u8 data; | ||
435 | int ret; | ||
436 | |||
437 | /* Select REVID register for C2 data register accesses */ | ||
438 | c2port_write_ar(dev, C2PORT_REVID); | ||
439 | |||
440 | /* Read and return the revision ID register */ | ||
441 | ret = c2port_read_dr(dev, &data); | ||
442 | if (ret < 0) | ||
443 | return ret; | ||
444 | |||
445 | return sprintf(buf, "%d\n", data); | ||
446 | } | ||
447 | |||
448 | static ssize_t c2port_show_rev_id(struct device *dev, | ||
449 | struct device_attribute *attr, char *buf) | ||
450 | { | ||
451 | struct c2port_device *c2dev = dev_get_drvdata(dev); | ||
452 | ssize_t ret; | ||
453 | |||
454 | /* Check the device access status */ | ||
455 | if (!c2dev->access) | ||
456 | return -EBUSY; | ||
457 | |||
458 | mutex_lock(&c2dev->mutex); | ||
459 | ret = __c2port_show_rev_id(c2dev, buf); | ||
460 | mutex_unlock(&c2dev->mutex); | ||
461 | |||
462 | if (ret < 0) | ||
463 | dev_err(c2dev->dev, "cannot read from %s\n", c2dev->name); | ||
464 | |||
465 | return ret; | ||
466 | } | ||
467 | |||
468 | static ssize_t c2port_show_flash_access(struct device *dev, | ||
469 | struct device_attribute *attr, char *buf) | ||
470 | { | ||
471 | struct c2port_device *c2dev = dev_get_drvdata(dev); | ||
472 | |||
473 | return sprintf(buf, "%d\n", c2dev->flash_access); | ||
474 | } | ||
475 | |||
476 | static ssize_t __c2port_store_flash_access(struct c2port_device *dev, | ||
477 | int status) | ||
478 | { | ||
479 | int ret; | ||
480 | |||
481 | /* Check the device access status */ | ||
482 | if (!dev->access) | ||
483 | return -EBUSY; | ||
484 | |||
485 | dev->flash_access = !!status; | ||
486 | |||
487 | /* If flash_access is off we have nothing to do... */ | ||
488 | if (dev->flash_access == 0) | ||
489 | return 0; | ||
490 | |||
491 | /* Target the C2 flash programming control register for C2 data | ||
492 | * register access */ | ||
493 | c2port_write_ar(dev, C2PORT_FPCTL); | ||
494 | |||
495 | /* Write the first keycode to enable C2 Flash programming */ | ||
496 | ret = c2port_write_dr(dev, 0x02); | ||
497 | if (ret < 0) | ||
498 | return ret; | ||
499 | |||
500 | /* Write the second keycode to enable C2 Flash programming */ | ||
501 | ret = c2port_write_dr(dev, 0x01); | ||
502 | if (ret < 0) | ||
503 | return ret; | ||
504 | |||
505 | /* Delay for at least 20ms to ensure the target is ready for | ||
506 | * C2 flash programming */ | ||
507 | mdelay(25); | ||
508 | |||
509 | return 0; | ||
510 | } | ||
511 | |||
512 | static ssize_t c2port_store_flash_access(struct device *dev, | ||
513 | struct device_attribute *attr, | ||
514 | const char *buf, size_t count) | ||
515 | { | ||
516 | struct c2port_device *c2dev = dev_get_drvdata(dev); | ||
517 | int status; | ||
518 | ssize_t ret; | ||
519 | |||
520 | ret = sscanf(buf, "%d", &status); | ||
521 | if (ret != 1) | ||
522 | return -EINVAL; | ||
523 | |||
524 | mutex_lock(&c2dev->mutex); | ||
525 | ret = __c2port_store_flash_access(c2dev, status); | ||
526 | mutex_unlock(&c2dev->mutex); | ||
527 | |||
528 | if (ret < 0) { | ||
529 | dev_err(c2dev->dev, "cannot enable %s flash programming\n", | ||
530 | c2dev->name); | ||
531 | return ret; | ||
532 | } | ||
533 | |||
534 | return count; | ||
535 | } | ||
536 | |||
537 | static ssize_t __c2port_write_flash_erase(struct c2port_device *dev) | ||
538 | { | ||
539 | u8 status; | ||
540 | int ret; | ||
541 | |||
542 | /* Target the C2 flash programming data register for C2 data register | ||
543 | * access. | ||
544 | */ | ||
545 | c2port_write_ar(dev, C2PORT_FPDAT); | ||
546 | |||
547 | /* Send device erase command */ | ||
548 | c2port_write_dr(dev, C2PORT_DEVICE_ERASE); | ||
549 | |||
550 | /* Wait for input acknowledge */ | ||
551 | ret = c2port_poll_in_busy(dev); | ||
552 | if (ret < 0) | ||
553 | return ret; | ||
554 | |||
555 | /* Should check status before starting FLASH access sequence */ | ||
556 | |||
557 | /* Wait for status information */ | ||
558 | ret = c2port_poll_out_ready(dev); | ||
559 | if (ret < 0) | ||
560 | return ret; | ||
561 | |||
562 | /* Read flash programming interface status */ | ||
563 | ret = c2port_read_dr(dev, &status); | ||
564 | if (ret < 0) | ||
565 | return ret; | ||
566 | if (status != C2PORT_COMMAND_OK) | ||
567 | return -EBUSY; | ||
568 | |||
569 | /* Send a three-byte arming sequence to enable the device erase. | ||
570 | * If the sequence is not received correctly, the command will be | ||
571 | * ignored. | ||
572 | * Sequence is: 0xde, 0xad, 0xa5. | ||
573 | */ | ||
574 | c2port_write_dr(dev, 0xde); | ||
575 | ret = c2port_poll_in_busy(dev); | ||
576 | if (ret < 0) | ||
577 | return ret; | ||
578 | c2port_write_dr(dev, 0xad); | ||
579 | ret = c2port_poll_in_busy(dev); | ||
580 | if (ret < 0) | ||
581 | return ret; | ||
582 | c2port_write_dr(dev, 0xa5); | ||
583 | ret = c2port_poll_in_busy(dev); | ||
584 | if (ret < 0) | ||
585 | return ret; | ||
586 | |||
587 | ret = c2port_poll_out_ready(dev); | ||
588 | if (ret < 0) | ||
589 | return ret; | ||
590 | |||
591 | return 0; | ||
592 | } | ||
593 | |||
594 | static ssize_t c2port_store_flash_erase(struct device *dev, | ||
595 | struct device_attribute *attr, | ||
596 | const char *buf, size_t count) | ||
597 | { | ||
598 | struct c2port_device *c2dev = dev_get_drvdata(dev); | ||
599 | int ret; | ||
600 | |||
601 | /* Check the device and flash access status */ | ||
602 | if (!c2dev->access || !c2dev->flash_access) | ||
603 | return -EBUSY; | ||
604 | |||
605 | mutex_lock(&c2dev->mutex); | ||
606 | ret = __c2port_write_flash_erase(c2dev); | ||
607 | mutex_unlock(&c2dev->mutex); | ||
608 | |||
609 | if (ret < 0) { | ||
610 | dev_err(c2dev->dev, "cannot erase %s flash\n", c2dev->name); | ||
611 | return ret; | ||
612 | } | ||
613 | |||
614 | return count; | ||
615 | } | ||
616 | |||
617 | static ssize_t __c2port_read_flash_data(struct c2port_device *dev, | ||
618 | char *buffer, loff_t offset, size_t count) | ||
619 | { | ||
620 | struct c2port_ops *ops = dev->ops; | ||
621 | u8 status, nread = 128; | ||
622 | int i, ret; | ||
623 | |||
624 | /* Check for flash end */ | ||
625 | if (offset >= ops->block_size * ops->blocks_num) | ||
626 | return 0; | ||
627 | |||
628 | if (ops->block_size * ops->blocks_num - offset < nread) | ||
629 | nread = ops->block_size * ops->blocks_num - offset; | ||
630 | if (count < nread) | ||
631 | nread = count; | ||
632 | if (nread == 0) | ||
633 | return nread; | ||
634 | |||
635 | /* Target the C2 flash programming data register for C2 data register | ||
636 | * access */ | ||
637 | c2port_write_ar(dev, C2PORT_FPDAT); | ||
638 | |||
639 | /* Send flash block read command */ | ||
640 | c2port_write_dr(dev, C2PORT_BLOCK_READ); | ||
641 | |||
642 | /* Wait for input acknowledge */ | ||
643 | ret = c2port_poll_in_busy(dev); | ||
644 | if (ret < 0) | ||
645 | return ret; | ||
646 | |||
647 | /* Should check status before starting FLASH access sequence */ | ||
648 | |||
649 | /* Wait for status information */ | ||
650 | ret = c2port_poll_out_ready(dev); | ||
651 | if (ret < 0) | ||
652 | return ret; | ||
653 | |||
654 | /* Read flash programming interface status */ | ||
655 | ret = c2port_read_dr(dev, &status); | ||
656 | if (ret < 0) | ||
657 | return ret; | ||
658 | if (status != C2PORT_COMMAND_OK) | ||
659 | return -EBUSY; | ||
660 | |||
661 | /* Send address high byte */ | ||
662 | c2port_write_dr(dev, offset >> 8); | ||
663 | ret = c2port_poll_in_busy(dev); | ||
664 | if (ret < 0) | ||
665 | return ret; | ||
666 | |||
667 | /* Send address low byte */ | ||
668 | c2port_write_dr(dev, offset & 0x00ff); | ||
669 | ret = c2port_poll_in_busy(dev); | ||
670 | if (ret < 0) | ||
671 | return ret; | ||
672 | |||
673 | /* Send address block size */ | ||
674 | c2port_write_dr(dev, nread); | ||
675 | ret = c2port_poll_in_busy(dev); | ||
676 | if (ret < 0) | ||
677 | return ret; | ||
678 | |||
679 | /* Should check status before reading FLASH block */ | ||
680 | |||
681 | /* Wait for status information */ | ||
682 | ret = c2port_poll_out_ready(dev); | ||
683 | if (ret < 0) | ||
684 | return ret; | ||
685 | |||
686 | /* Read flash programming interface status */ | ||
687 | ret = c2port_read_dr(dev, &status); | ||
688 | if (ret < 0) | ||
689 | return ret; | ||
690 | if (status != C2PORT_COMMAND_OK) | ||
691 | return -EBUSY; | ||
692 | |||
693 | /* Read flash block */ | ||
694 | for (i = 0; i < nread; i++) { | ||
695 | ret = c2port_poll_out_ready(dev); | ||
696 | if (ret < 0) | ||
697 | return ret; | ||
698 | |||
699 | ret = c2port_read_dr(dev, buffer+i); | ||
700 | if (ret < 0) | ||
701 | return ret; | ||
702 | } | ||
703 | |||
704 | return nread; | ||
705 | } | ||
706 | |||
707 | static ssize_t c2port_read_flash_data(struct kobject *kobj, | ||
708 | struct bin_attribute *attr, | ||
709 | char *buffer, loff_t offset, size_t count) | ||
710 | { | ||
711 | struct c2port_device *c2dev = | ||
712 | dev_get_drvdata(container_of(kobj, | ||
713 | struct device, kobj)); | ||
714 | ssize_t ret; | ||
715 | |||
716 | /* Check the device and flash access status */ | ||
717 | if (!c2dev->access || !c2dev->flash_access) | ||
718 | return -EBUSY; | ||
719 | |||
720 | mutex_lock(&c2dev->mutex); | ||
721 | ret = __c2port_read_flash_data(c2dev, buffer, offset, count); | ||
722 | mutex_unlock(&c2dev->mutex); | ||
723 | |||
724 | if (ret < 0) | ||
725 | dev_err(c2dev->dev, "cannot read %s flash\n", c2dev->name); | ||
726 | |||
727 | return ret; | ||
728 | } | ||
729 | |||
730 | static ssize_t __c2port_write_flash_data(struct c2port_device *dev, | ||
731 | char *buffer, loff_t offset, size_t count) | ||
732 | { | ||
733 | struct c2port_ops *ops = dev->ops; | ||
734 | u8 status, nwrite = 128; | ||
735 | int i, ret; | ||
736 | |||
737 | if (nwrite > count) | ||
738 | nwrite = count; | ||
739 | if (ops->block_size * ops->blocks_num - offset < nwrite) | ||
740 | nwrite = ops->block_size * ops->blocks_num - offset; | ||
741 | |||
742 | /* Check for flash end */ | ||
743 | if (offset >= ops->block_size * ops->blocks_num) | ||
744 | return -EINVAL; | ||
745 | |||
746 | /* Target the C2 flash programming data register for C2 data register | ||
747 | * access */ | ||
748 | c2port_write_ar(dev, C2PORT_FPDAT); | ||
749 | |||
750 | /* Send flash block write command */ | ||
751 | c2port_write_dr(dev, C2PORT_BLOCK_WRITE); | ||
752 | |||
753 | /* Wait for input acknowledge */ | ||
754 | ret = c2port_poll_in_busy(dev); | ||
755 | if (ret < 0) | ||
756 | return ret; | ||
757 | |||
758 | /* Should check status before starting FLASH access sequence */ | ||
759 | |||
760 | /* Wait for status information */ | ||
761 | ret = c2port_poll_out_ready(dev); | ||
762 | if (ret < 0) | ||
763 | return ret; | ||
764 | |||
765 | /* Read flash programming interface status */ | ||
766 | ret = c2port_read_dr(dev, &status); | ||
767 | if (ret < 0) | ||
768 | return ret; | ||
769 | if (status != C2PORT_COMMAND_OK) | ||
770 | return -EBUSY; | ||
771 | |||
772 | /* Send address high byte */ | ||
773 | c2port_write_dr(dev, offset >> 8); | ||
774 | ret = c2port_poll_in_busy(dev); | ||
775 | if (ret < 0) | ||
776 | return ret; | ||
777 | |||
778 | /* Send address low byte */ | ||
779 | c2port_write_dr(dev, offset & 0x00ff); | ||
780 | ret = c2port_poll_in_busy(dev); | ||
781 | if (ret < 0) | ||
782 | return ret; | ||
783 | |||
784 | /* Send address block size */ | ||
785 | c2port_write_dr(dev, nwrite); | ||
786 | ret = c2port_poll_in_busy(dev); | ||
787 | if (ret < 0) | ||
788 | return ret; | ||
789 | |||
790 | /* Should check status before writing FLASH block */ | ||
791 | |||
792 | /* Wait for status information */ | ||
793 | ret = c2port_poll_out_ready(dev); | ||
794 | if (ret < 0) | ||
795 | return ret; | ||
796 | |||
797 | /* Read flash programming interface status */ | ||
798 | ret = c2port_read_dr(dev, &status); | ||
799 | if (ret < 0) | ||
800 | return ret; | ||
801 | if (status != C2PORT_COMMAND_OK) | ||
802 | return -EBUSY; | ||
803 | |||
804 | /* Write flash block */ | ||
805 | for (i = 0; i < nwrite; i++) { | ||
806 | ret = c2port_write_dr(dev, *(buffer+i)); | ||
807 | if (ret < 0) | ||
808 | return ret; | ||
809 | |||
810 | ret = c2port_poll_in_busy(dev); | ||
811 | if (ret < 0) | ||
812 | return ret; | ||
813 | |||
814 | } | ||
815 | |||
816 | /* Wait for last flash write to complete */ | ||
817 | ret = c2port_poll_out_ready(dev); | ||
818 | if (ret < 0) | ||
819 | return ret; | ||
820 | |||
821 | return nwrite; | ||
822 | } | ||
823 | |||
824 | static ssize_t c2port_write_flash_data(struct kobject *kobj, | ||
825 | struct bin_attribute *attr, | ||
826 | char *buffer, loff_t offset, size_t count) | ||
827 | { | ||
828 | struct c2port_device *c2dev = | ||
829 | dev_get_drvdata(container_of(kobj, | ||
830 | struct device, kobj)); | ||
831 | int ret; | ||
832 | |||
833 | /* Check the device access status */ | ||
834 | if (!c2dev->access || !c2dev->flash_access) | ||
835 | return -EBUSY; | ||
836 | |||
837 | mutex_lock(&c2dev->mutex); | ||
838 | ret = __c2port_write_flash_data(c2dev, buffer, offset, count); | ||
839 | mutex_unlock(&c2dev->mutex); | ||
840 | |||
841 | if (ret < 0) | ||
842 | dev_err(c2dev->dev, "cannot write %s flash\n", c2dev->name); | ||
843 | |||
844 | return ret; | ||
845 | } | ||
846 | |||
847 | /* | ||
848 | * Class attributes | ||
849 | */ | ||
850 | |||
851 | static struct device_attribute c2port_attrs[] = { | ||
852 | __ATTR(name, 0444, c2port_show_name, NULL), | ||
853 | __ATTR(flash_blocks_num, 0444, c2port_show_flash_blocks_num, NULL), | ||
854 | __ATTR(flash_block_size, 0444, c2port_show_flash_block_size, NULL), | ||
855 | __ATTR(flash_size, 0444, c2port_show_flash_size, NULL), | ||
856 | __ATTR(access, 0644, c2port_show_access, c2port_store_access), | ||
857 | __ATTR(reset, 0200, NULL, c2port_store_reset), | ||
858 | __ATTR(dev_id, 0444, c2port_show_dev_id, NULL), | ||
859 | __ATTR(rev_id, 0444, c2port_show_rev_id, NULL), | ||
860 | |||
861 | __ATTR(flash_access, 0644, c2port_show_flash_access, | ||
862 | c2port_store_flash_access), | ||
863 | __ATTR(flash_erase, 0200, NULL, c2port_store_flash_erase), | ||
864 | __ATTR_NULL, | ||
865 | }; | ||
866 | |||
867 | static struct bin_attribute c2port_bin_attrs = { | ||
868 | .attr = { | ||
869 | .name = "flash_data", | ||
870 | .mode = 0644 | ||
871 | }, | ||
872 | .read = c2port_read_flash_data, | ||
873 | .write = c2port_write_flash_data, | ||
874 | /* .size is computed at run-time */ | ||
875 | }; | ||
876 | |||
877 | /* | ||
878 | * Exported functions | ||
879 | */ | ||
880 | |||
881 | struct c2port_device *c2port_device_register(char *name, | ||
882 | struct c2port_ops *ops, void *devdata) | ||
883 | { | ||
884 | struct c2port_device *c2dev; | ||
885 | int id, ret; | ||
886 | |||
887 | if (unlikely(!ops) || unlikely(!ops->access) || \ | ||
888 | unlikely(!ops->c2d_dir) || unlikely(!ops->c2ck_set) || \ | ||
889 | unlikely(!ops->c2d_get) || unlikely(!ops->c2d_set)) | ||
890 | return ERR_PTR(-EINVAL); | ||
891 | |||
892 | c2dev = kmalloc(sizeof(struct c2port_device), GFP_KERNEL); | ||
893 | if (unlikely(!c2dev)) | ||
894 | return ERR_PTR(-ENOMEM); | ||
895 | |||
896 | ret = idr_pre_get(&c2port_idr, GFP_KERNEL); | ||
897 | if (!ret) { | ||
898 | ret = -ENOMEM; | ||
899 | goto error_idr_get_new; | ||
900 | } | ||
901 | |||
902 | spin_lock_irq(&c2port_idr_lock); | ||
903 | ret = idr_get_new(&c2port_idr, c2dev, &id); | ||
904 | spin_unlock_irq(&c2port_idr_lock); | ||
905 | |||
906 | if (ret < 0) | ||
907 | goto error_idr_get_new; | ||
908 | c2dev->id = id; | ||
909 | |||
910 | c2dev->dev = device_create(c2port_class, NULL, 0, c2dev, | ||
911 | "c2port%d", id); | ||
912 | if (unlikely(!c2dev->dev)) { | ||
913 | ret = -ENOMEM; | ||
914 | goto error_device_create; | ||
915 | } | ||
916 | dev_set_drvdata(c2dev->dev, c2dev); | ||
917 | |||
918 | strncpy(c2dev->name, name, C2PORT_NAME_LEN); | ||
919 | c2dev->ops = ops; | ||
920 | mutex_init(&c2dev->mutex); | ||
921 | |||
922 | /* Create binary file */ | ||
923 | c2port_bin_attrs.size = ops->blocks_num * ops->block_size; | ||
924 | ret = device_create_bin_file(c2dev->dev, &c2port_bin_attrs); | ||
925 | if (unlikely(ret)) | ||
926 | goto error_device_create_bin_file; | ||
927 | |||
928 | /* By default C2 port access is off */ | ||
929 | c2dev->access = c2dev->flash_access = 0; | ||
930 | ops->access(c2dev, 0); | ||
931 | |||
932 | dev_info(c2dev->dev, "C2 port %s added\n", name); | ||
933 | dev_info(c2dev->dev, "%s flash has %d blocks x %d bytes " | ||
934 | "(%d bytes total)\n", | ||
935 | name, ops->blocks_num, ops->block_size, | ||
936 | ops->blocks_num * ops->block_size); | ||
937 | |||
938 | return c2dev; | ||
939 | |||
940 | error_device_create_bin_file: | ||
941 | device_destroy(c2port_class, 0); | ||
942 | |||
943 | error_device_create: | ||
944 | spin_lock_irq(&c2port_idr_lock); | ||
945 | idr_remove(&c2port_idr, id); | ||
946 | spin_unlock_irq(&c2port_idr_lock); | ||
947 | |||
948 | error_idr_get_new: | ||
949 | kfree(c2dev); | ||
950 | |||
951 | return ERR_PTR(ret); | ||
952 | } | ||
953 | EXPORT_SYMBOL(c2port_device_register); | ||
954 | |||
955 | void c2port_device_unregister(struct c2port_device *c2dev) | ||
956 | { | ||
957 | if (!c2dev) | ||
958 | return; | ||
959 | |||
960 | dev_info(c2dev->dev, "C2 port %s removed\n", c2dev->name); | ||
961 | |||
962 | device_remove_bin_file(c2dev->dev, &c2port_bin_attrs); | ||
963 | spin_lock_irq(&c2port_idr_lock); | ||
964 | idr_remove(&c2port_idr, c2dev->id); | ||
965 | spin_unlock_irq(&c2port_idr_lock); | ||
966 | |||
967 | device_destroy(c2port_class, c2dev->id); | ||
968 | |||
969 | kfree(c2dev); | ||
970 | } | ||
971 | EXPORT_SYMBOL(c2port_device_unregister); | ||
972 | |||
973 | /* | ||
974 | * Module stuff | ||
975 | */ | ||
976 | |||
977 | static int __init c2port_init(void) | ||
978 | { | ||
979 | printk(KERN_INFO "Silicon Labs C2 port support v. " DRIVER_VERSION | ||
980 | " - (C) 2007 Rodolfo Giometti\n"); | ||
981 | |||
982 | c2port_class = class_create(THIS_MODULE, "c2port"); | ||
983 | if (!c2port_class) { | ||
984 | printk(KERN_ERR "c2port: failed to allocate class\n"); | ||
985 | return -ENOMEM; | ||
986 | } | ||
987 | c2port_class->dev_attrs = c2port_attrs; | ||
988 | |||
989 | return 0; | ||
990 | } | ||
991 | |||
992 | static void __exit c2port_exit(void) | ||
993 | { | ||
994 | class_destroy(c2port_class); | ||
995 | } | ||
996 | |||
997 | module_init(c2port_init); | ||
998 | module_exit(c2port_exit); | ||
999 | |||
1000 | MODULE_AUTHOR("Rodolfo Giometti <giometti@linux.it>"); | ||
1001 | MODULE_DESCRIPTION("Silicon Labs C2 port support v. " DRIVER_VERSION); | ||
1002 | MODULE_LICENSE("GPL"); | ||
diff --git a/drivers/misc/compal-laptop.c b/drivers/misc/compal-laptop.c index 344b790a6253..11003bba10d3 100644 --- a/drivers/misc/compal-laptop.c +++ b/drivers/misc/compal-laptop.c | |||
@@ -326,12 +326,14 @@ static int __init compal_init(void) | |||
326 | 326 | ||
327 | /* Register backlight stuff */ | 327 | /* Register backlight stuff */ |
328 | 328 | ||
329 | compalbl_device = backlight_device_register("compal-laptop", NULL, NULL, | 329 | if (!acpi_video_backlight_support()) { |
330 | &compalbl_ops); | 330 | compalbl_device = backlight_device_register("compal-laptop", NULL, NULL, |
331 | if (IS_ERR(compalbl_device)) | 331 | &compalbl_ops); |
332 | return PTR_ERR(compalbl_device); | 332 | if (IS_ERR(compalbl_device)) |
333 | return PTR_ERR(compalbl_device); | ||
333 | 334 | ||
334 | compalbl_device->props.max_brightness = COMPAL_LCD_LEVEL_MAX-1; | 335 | compalbl_device->props.max_brightness = COMPAL_LCD_LEVEL_MAX-1; |
336 | } | ||
335 | 337 | ||
336 | ret = platform_driver_register(&compal_driver); | 338 | ret = platform_driver_register(&compal_driver); |
337 | if (ret) | 339 | if (ret) |
diff --git a/drivers/misc/eeepc-laptop.c b/drivers/misc/eeepc-laptop.c index 9ef98b2d5039..02fe2b8b8939 100644 --- a/drivers/misc/eeepc-laptop.c +++ b/drivers/misc/eeepc-laptop.c | |||
@@ -825,9 +825,15 @@ static int __init eeepc_laptop_init(void) | |||
825 | return -ENODEV; | 825 | return -ENODEV; |
826 | } | 826 | } |
827 | dev = acpi_get_physical_device(ehotk->device->handle); | 827 | dev = acpi_get_physical_device(ehotk->device->handle); |
828 | result = eeepc_backlight_init(dev); | 828 | |
829 | if (result) | 829 | if (!acpi_video_backlight_support()) { |
830 | goto fail_backlight; | 830 | result = eeepc_backlight_init(dev); |
831 | if (result) | ||
832 | goto fail_backlight; | ||
833 | } else | ||
834 | printk(EEEPC_INFO "Backlight controlled by ACPI video " | ||
835 | "driver\n"); | ||
836 | |||
831 | result = eeepc_hwmon_init(dev); | 837 | result = eeepc_hwmon_init(dev); |
832 | if (result) | 838 | if (result) |
833 | goto fail_hwmon; | 839 | goto fail_hwmon; |
diff --git a/drivers/misc/fujitsu-laptop.c b/drivers/misc/fujitsu-laptop.c index d2cf0bfe3163..a7dd3e9fb79d 100644 --- a/drivers/misc/fujitsu-laptop.c +++ b/drivers/misc/fujitsu-laptop.c | |||
@@ -464,6 +464,14 @@ static int dmi_check_cb_s6410(const struct dmi_system_id *id) | |||
464 | return 0; | 464 | return 0; |
465 | } | 465 | } |
466 | 466 | ||
467 | static int dmi_check_cb_s6420(const struct dmi_system_id *id) | ||
468 | { | ||
469 | dmi_check_cb_common(id); | ||
470 | fujitsu->keycode1 = KEY_SCREENLOCK; /* "Lock" */ | ||
471 | fujitsu->keycode2 = KEY_HELP; /* "Mobility Center" */ | ||
472 | return 0; | ||
473 | } | ||
474 | |||
467 | static int dmi_check_cb_p8010(const struct dmi_system_id *id) | 475 | static int dmi_check_cb_p8010(const struct dmi_system_id *id) |
468 | { | 476 | { |
469 | dmi_check_cb_common(id); | 477 | dmi_check_cb_common(id); |
@@ -473,7 +481,7 @@ static int dmi_check_cb_p8010(const struct dmi_system_id *id) | |||
473 | return 0; | 481 | return 0; |
474 | } | 482 | } |
475 | 483 | ||
476 | static struct dmi_system_id __initdata fujitsu_dmi_table[] = { | 484 | static struct dmi_system_id fujitsu_dmi_table[] = { |
477 | { | 485 | { |
478 | .ident = "Fujitsu Siemens S6410", | 486 | .ident = "Fujitsu Siemens S6410", |
479 | .matches = { | 487 | .matches = { |
@@ -482,6 +490,13 @@ static struct dmi_system_id __initdata fujitsu_dmi_table[] = { | |||
482 | }, | 490 | }, |
483 | .callback = dmi_check_cb_s6410}, | 491 | .callback = dmi_check_cb_s6410}, |
484 | { | 492 | { |
493 | .ident = "Fujitsu Siemens S6420", | ||
494 | .matches = { | ||
495 | DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU SIEMENS"), | ||
496 | DMI_MATCH(DMI_PRODUCT_NAME, "LIFEBOOK S6420"), | ||
497 | }, | ||
498 | .callback = dmi_check_cb_s6420}, | ||
499 | { | ||
485 | .ident = "Fujitsu LifeBook P8010", | 500 | .ident = "Fujitsu LifeBook P8010", |
486 | .matches = { | 501 | .matches = { |
487 | DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), | 502 | DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), |
@@ -990,16 +1005,16 @@ static int __init fujitsu_init(void) | |||
990 | 1005 | ||
991 | /* Register backlight stuff */ | 1006 | /* Register backlight stuff */ |
992 | 1007 | ||
993 | fujitsu->bl_device = | 1008 | if (!acpi_video_backlight_support()) { |
994 | backlight_device_register("fujitsu-laptop", NULL, NULL, | 1009 | fujitsu->bl_device = |
995 | &fujitsubl_ops); | 1010 | backlight_device_register("fujitsu-laptop", NULL, NULL, |
996 | if (IS_ERR(fujitsu->bl_device)) | 1011 | &fujitsubl_ops); |
997 | return PTR_ERR(fujitsu->bl_device); | 1012 | if (IS_ERR(fujitsu->bl_device)) |
998 | 1013 | return PTR_ERR(fujitsu->bl_device); | |
999 | max_brightness = fujitsu->max_brightness; | 1014 | max_brightness = fujitsu->max_brightness; |
1000 | 1015 | fujitsu->bl_device->props.max_brightness = max_brightness - 1; | |
1001 | fujitsu->bl_device->props.max_brightness = max_brightness - 1; | 1016 | fujitsu->bl_device->props.brightness = fujitsu->brightness_level; |
1002 | fujitsu->bl_device->props.brightness = fujitsu->brightness_level; | 1017 | } |
1003 | 1018 | ||
1004 | ret = platform_driver_register(&fujitsupf_driver); | 1019 | ret = platform_driver_register(&fujitsupf_driver); |
1005 | if (ret) | 1020 | if (ret) |
@@ -1035,7 +1050,8 @@ fail_hotkey: | |||
1035 | 1050 | ||
1036 | fail_backlight: | 1051 | fail_backlight: |
1037 | 1052 | ||
1038 | backlight_device_unregister(fujitsu->bl_device); | 1053 | if (fujitsu->bl_device) |
1054 | backlight_device_unregister(fujitsu->bl_device); | ||
1039 | 1055 | ||
1040 | fail_platform_device2: | 1056 | fail_platform_device2: |
1041 | 1057 | ||
@@ -1062,7 +1078,8 @@ static void __exit fujitsu_cleanup(void) | |||
1062 | &fujitsupf_attribute_group); | 1078 | &fujitsupf_attribute_group); |
1063 | platform_device_unregister(fujitsu->pf_device); | 1079 | platform_device_unregister(fujitsu->pf_device); |
1064 | platform_driver_unregister(&fujitsupf_driver); | 1080 | platform_driver_unregister(&fujitsupf_driver); |
1065 | backlight_device_unregister(fujitsu->bl_device); | 1081 | if (fujitsu->bl_device) |
1082 | backlight_device_unregister(fujitsu->bl_device); | ||
1066 | 1083 | ||
1067 | acpi_bus_unregister_driver(&acpi_fujitsu_driver); | 1084 | acpi_bus_unregister_driver(&acpi_fujitsu_driver); |
1068 | 1085 | ||
diff --git a/drivers/misc/ics932s401.c b/drivers/misc/ics932s401.c new file mode 100644 index 000000000000..6e43ab4231ae --- /dev/null +++ b/drivers/misc/ics932s401.c | |||
@@ -0,0 +1,515 @@ | |||
1 | /* | ||
2 | * A driver for the Integrated Circuits ICS932S401 | ||
3 | * Copyright (C) 2008 IBM | ||
4 | * | ||
5 | * Author: Darrick J. Wong <djwong@us.ibm.com> | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify | ||
8 | * it under the terms of the GNU General Public License as published by | ||
9 | * the Free Software Foundation; either version 2 of the License, or | ||
10 | * (at your option) any later version. | ||
11 | * | ||
12 | * This program is distributed in the hope that it will be useful, | ||
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
15 | * GNU General Public License for more details. | ||
16 | * | ||
17 | * You should have received a copy of the GNU General Public License | ||
18 | * along with this program; if not, write to the Free Software | ||
19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
20 | */ | ||
21 | |||
22 | #include <linux/module.h> | ||
23 | #include <linux/jiffies.h> | ||
24 | #include <linux/i2c.h> | ||
25 | #include <linux/err.h> | ||
26 | #include <linux/mutex.h> | ||
27 | #include <linux/delay.h> | ||
28 | #include <linux/log2.h> | ||
29 | |||
30 | /* Addresses to scan */ | ||
31 | static const unsigned short normal_i2c[] = { 0x69, I2C_CLIENT_END }; | ||
32 | |||
33 | /* Insmod parameters */ | ||
34 | I2C_CLIENT_INSMOD_1(ics932s401); | ||
35 | |||
36 | /* ICS932S401 registers */ | ||
37 | #define ICS932S401_REG_CFG2 0x01 | ||
38 | #define ICS932S401_CFG1_SPREAD 0x01 | ||
39 | #define ICS932S401_REG_CFG7 0x06 | ||
40 | #define ICS932S401_FS_MASK 0x07 | ||
41 | #define ICS932S401_REG_VENDOR_REV 0x07 | ||
42 | #define ICS932S401_VENDOR 1 | ||
43 | #define ICS932S401_VENDOR_MASK 0x0F | ||
44 | #define ICS932S401_REV 4 | ||
45 | #define ICS932S401_REV_SHIFT 4 | ||
46 | #define ICS932S401_REG_DEVICE 0x09 | ||
47 | #define ICS932S401_DEVICE 11 | ||
48 | #define ICS932S401_REG_CTRL 0x0A | ||
49 | #define ICS932S401_MN_ENABLED 0x80 | ||
50 | #define ICS932S401_CPU_ALT 0x04 | ||
51 | #define ICS932S401_SRC_ALT 0x08 | ||
52 | #define ICS932S401_REG_CPU_M_CTRL 0x0B | ||
53 | #define ICS932S401_M_MASK 0x3F | ||
54 | #define ICS932S401_REG_CPU_N_CTRL 0x0C | ||
55 | #define ICS932S401_REG_CPU_SPREAD1 0x0D | ||
56 | #define ICS932S401_REG_CPU_SPREAD2 0x0E | ||
57 | #define ICS932S401_SPREAD_MASK 0x7FFF | ||
58 | #define ICS932S401_REG_SRC_M_CTRL 0x0F | ||
59 | #define ICS932S401_REG_SRC_N_CTRL 0x10 | ||
60 | #define ICS932S401_REG_SRC_SPREAD1 0x11 | ||
61 | #define ICS932S401_REG_SRC_SPREAD2 0x12 | ||
62 | #define ICS932S401_REG_CPU_DIVISOR 0x13 | ||
63 | #define ICS932S401_CPU_DIVISOR_SHIFT 4 | ||
64 | #define ICS932S401_REG_PCISRC_DIVISOR 0x14 | ||
65 | #define ICS932S401_SRC_DIVISOR_MASK 0x0F | ||
66 | #define ICS932S401_PCI_DIVISOR_SHIFT 4 | ||
67 | |||
68 | /* Base clock is 14.318MHz */ | ||
69 | #define BASE_CLOCK 14318 | ||
70 | |||
71 | #define NUM_REGS 21 | ||
72 | #define NUM_MIRRORED_REGS 15 | ||
73 | |||
74 | static int regs_to_copy[NUM_MIRRORED_REGS] = { | ||
75 | ICS932S401_REG_CFG2, | ||
76 | ICS932S401_REG_CFG7, | ||
77 | ICS932S401_REG_VENDOR_REV, | ||
78 | ICS932S401_REG_DEVICE, | ||
79 | ICS932S401_REG_CTRL, | ||
80 | ICS932S401_REG_CPU_M_CTRL, | ||
81 | ICS932S401_REG_CPU_N_CTRL, | ||
82 | ICS932S401_REG_CPU_SPREAD1, | ||
83 | ICS932S401_REG_CPU_SPREAD2, | ||
84 | ICS932S401_REG_SRC_M_CTRL, | ||
85 | ICS932S401_REG_SRC_N_CTRL, | ||
86 | ICS932S401_REG_SRC_SPREAD1, | ||
87 | ICS932S401_REG_SRC_SPREAD2, | ||
88 | ICS932S401_REG_CPU_DIVISOR, | ||
89 | ICS932S401_REG_PCISRC_DIVISOR, | ||
90 | }; | ||
91 | |||
92 | /* How often do we reread sensors values? (In jiffies) */ | ||
93 | #define SENSOR_REFRESH_INTERVAL (2 * HZ) | ||
94 | |||
95 | /* How often do we reread sensor limit values? (In jiffies) */ | ||
96 | #define LIMIT_REFRESH_INTERVAL (60 * HZ) | ||
97 | |||
98 | struct ics932s401_data { | ||
99 | struct attribute_group attrs; | ||
100 | struct mutex lock; | ||
101 | char sensors_valid; | ||
102 | unsigned long sensors_last_updated; /* In jiffies */ | ||
103 | |||
104 | u8 regs[NUM_REGS]; | ||
105 | }; | ||
106 | |||
107 | static int ics932s401_probe(struct i2c_client *client, | ||
108 | const struct i2c_device_id *id); | ||
109 | static int ics932s401_detect(struct i2c_client *client, int kind, | ||
110 | struct i2c_board_info *info); | ||
111 | static int ics932s401_remove(struct i2c_client *client); | ||
112 | |||
113 | static const struct i2c_device_id ics932s401_id[] = { | ||
114 | { "ics932s401", ics932s401 }, | ||
115 | { } | ||
116 | }; | ||
117 | MODULE_DEVICE_TABLE(i2c, ics932s401_id); | ||
118 | |||
119 | static struct i2c_driver ics932s401_driver = { | ||
120 | .class = I2C_CLASS_HWMON, | ||
121 | .driver = { | ||
122 | .name = "ics932s401", | ||
123 | }, | ||
124 | .probe = ics932s401_probe, | ||
125 | .remove = ics932s401_remove, | ||
126 | .id_table = ics932s401_id, | ||
127 | .detect = ics932s401_detect, | ||
128 | .address_data = &addr_data, | ||
129 | }; | ||
130 | |||
131 | static struct ics932s401_data *ics932s401_update_device(struct device *dev) | ||
132 | { | ||
133 | struct i2c_client *client = to_i2c_client(dev); | ||
134 | struct ics932s401_data *data = i2c_get_clientdata(client); | ||
135 | unsigned long local_jiffies = jiffies; | ||
136 | int i, temp; | ||
137 | |||
138 | mutex_lock(&data->lock); | ||
139 | if (time_before(local_jiffies, data->sensors_last_updated + | ||
140 | SENSOR_REFRESH_INTERVAL) | ||
141 | && data->sensors_valid) | ||
142 | goto out; | ||
143 | |||
144 | /* | ||
145 | * Each register must be read as a word and then right shifted 8 bits. | ||
146 | * Not really sure why this is; setting the "byte count programming" | ||
147 | * register to 1 does not fix this problem. | ||
148 | */ | ||
149 | for (i = 0; i < NUM_MIRRORED_REGS; i++) { | ||
150 | temp = i2c_smbus_read_word_data(client, regs_to_copy[i]); | ||
151 | data->regs[regs_to_copy[i]] = temp >> 8; | ||
152 | } | ||
153 | |||
154 | data->sensors_last_updated = local_jiffies; | ||
155 | data->sensors_valid = 1; | ||
156 | |||
157 | out: | ||
158 | mutex_unlock(&data->lock); | ||
159 | return data; | ||
160 | } | ||
161 | |||
162 | static ssize_t show_spread_enabled(struct device *dev, | ||
163 | struct device_attribute *devattr, | ||
164 | char *buf) | ||
165 | { | ||
166 | struct ics932s401_data *data = ics932s401_update_device(dev); | ||
167 | |||
168 | if (data->regs[ICS932S401_REG_CFG2] & ICS932S401_CFG1_SPREAD) | ||
169 | return sprintf(buf, "1\n"); | ||
170 | |||
171 | return sprintf(buf, "0\n"); | ||
172 | } | ||
173 | |||
174 | /* bit to cpu khz map */ | ||
175 | static const int fs_speeds[] = { | ||
176 | 266666, | ||
177 | 133333, | ||
178 | 200000, | ||
179 | 166666, | ||
180 | 333333, | ||
181 | 100000, | ||
182 | 400000, | ||
183 | 0, | ||
184 | }; | ||
185 | |||
186 | /* clock divisor map */ | ||
187 | static const int divisors[] = {2, 3, 5, 15, 4, 6, 10, 30, 8, 12, 20, 60, 16, | ||
188 | 24, 40, 120}; | ||
189 | |||
190 | /* Calculate CPU frequency from the M/N registers. */ | ||
191 | static int calculate_cpu_freq(struct ics932s401_data *data) | ||
192 | { | ||
193 | int m, n, freq; | ||
194 | |||
195 | m = data->regs[ICS932S401_REG_CPU_M_CTRL] & ICS932S401_M_MASK; | ||
196 | n = data->regs[ICS932S401_REG_CPU_N_CTRL]; | ||
197 | |||
198 | /* Pull in bits 8 & 9 from the M register */ | ||
199 | n |= ((int)data->regs[ICS932S401_REG_CPU_M_CTRL] & 0x80) << 1; | ||
200 | n |= ((int)data->regs[ICS932S401_REG_CPU_M_CTRL] & 0x40) << 3; | ||
201 | |||
202 | freq = BASE_CLOCK * (n + 8) / (m + 2); | ||
203 | freq /= divisors[data->regs[ICS932S401_REG_CPU_DIVISOR] >> | ||
204 | ICS932S401_CPU_DIVISOR_SHIFT]; | ||
205 | |||
206 | return freq; | ||
207 | } | ||
208 | |||
209 | static ssize_t show_cpu_clock(struct device *dev, | ||
210 | struct device_attribute *devattr, | ||
211 | char *buf) | ||
212 | { | ||
213 | struct ics932s401_data *data = ics932s401_update_device(dev); | ||
214 | |||
215 | return sprintf(buf, "%d\n", calculate_cpu_freq(data)); | ||
216 | } | ||
217 | |||
218 | static ssize_t show_cpu_clock_sel(struct device *dev, | ||
219 | struct device_attribute *devattr, | ||
220 | char *buf) | ||
221 | { | ||
222 | struct ics932s401_data *data = ics932s401_update_device(dev); | ||
223 | int freq; | ||
224 | |||
225 | if (data->regs[ICS932S401_REG_CTRL] & ICS932S401_MN_ENABLED) | ||
226 | freq = calculate_cpu_freq(data); | ||
227 | else { | ||
228 | /* Freq is neatly wrapped up for us */ | ||
229 | int fid = data->regs[ICS932S401_REG_CFG7] & ICS932S401_FS_MASK; | ||
230 | freq = fs_speeds[fid]; | ||
231 | if (data->regs[ICS932S401_REG_CTRL] & ICS932S401_CPU_ALT) { | ||
232 | switch (freq) { | ||
233 | case 166666: | ||
234 | freq = 160000; | ||
235 | break; | ||
236 | case 333333: | ||
237 | freq = 320000; | ||
238 | break; | ||
239 | } | ||
240 | } | ||
241 | } | ||
242 | |||
243 | return sprintf(buf, "%d\n", freq); | ||
244 | } | ||
245 | |||
246 | /* Calculate SRC frequency from the M/N registers. */ | ||
247 | static int calculate_src_freq(struct ics932s401_data *data) | ||
248 | { | ||
249 | int m, n, freq; | ||
250 | |||
251 | m = data->regs[ICS932S401_REG_SRC_M_CTRL] & ICS932S401_M_MASK; | ||
252 | n = data->regs[ICS932S401_REG_SRC_N_CTRL]; | ||
253 | |||
254 | /* Pull in bits 8 & 9 from the M register */ | ||
255 | n |= ((int)data->regs[ICS932S401_REG_SRC_M_CTRL] & 0x80) << 1; | ||
256 | n |= ((int)data->regs[ICS932S401_REG_SRC_M_CTRL] & 0x40) << 3; | ||
257 | |||
258 | freq = BASE_CLOCK * (n + 8) / (m + 2); | ||
259 | freq /= divisors[data->regs[ICS932S401_REG_PCISRC_DIVISOR] & | ||
260 | ICS932S401_SRC_DIVISOR_MASK]; | ||
261 | |||
262 | return freq; | ||
263 | } | ||
264 | |||
265 | static ssize_t show_src_clock(struct device *dev, | ||
266 | struct device_attribute *devattr, | ||
267 | char *buf) | ||
268 | { | ||
269 | struct ics932s401_data *data = ics932s401_update_device(dev); | ||
270 | |||
271 | return sprintf(buf, "%d\n", calculate_src_freq(data)); | ||
272 | } | ||
273 | |||
274 | static ssize_t show_src_clock_sel(struct device *dev, | ||
275 | struct device_attribute *devattr, | ||
276 | char *buf) | ||
277 | { | ||
278 | struct ics932s401_data *data = ics932s401_update_device(dev); | ||
279 | int freq; | ||
280 | |||
281 | if (data->regs[ICS932S401_REG_CTRL] & ICS932S401_MN_ENABLED) | ||
282 | freq = calculate_src_freq(data); | ||
283 | else | ||
284 | /* Freq is neatly wrapped up for us */ | ||
285 | if (data->regs[ICS932S401_REG_CTRL] & ICS932S401_CPU_ALT && | ||
286 | data->regs[ICS932S401_REG_CTRL] & ICS932S401_SRC_ALT) | ||
287 | freq = 96000; | ||
288 | else | ||
289 | freq = 100000; | ||
290 | |||
291 | return sprintf(buf, "%d\n", freq); | ||
292 | } | ||
293 | |||
294 | /* Calculate PCI frequency from the SRC M/N registers. */ | ||
295 | static int calculate_pci_freq(struct ics932s401_data *data) | ||
296 | { | ||
297 | int m, n, freq; | ||
298 | |||
299 | m = data->regs[ICS932S401_REG_SRC_M_CTRL] & ICS932S401_M_MASK; | ||
300 | n = data->regs[ICS932S401_REG_SRC_N_CTRL]; | ||
301 | |||
302 | /* Pull in bits 8 & 9 from the M register */ | ||
303 | n |= ((int)data->regs[ICS932S401_REG_SRC_M_CTRL] & 0x80) << 1; | ||
304 | n |= ((int)data->regs[ICS932S401_REG_SRC_M_CTRL] & 0x40) << 3; | ||
305 | |||
306 | freq = BASE_CLOCK * (n + 8) / (m + 2); | ||
307 | freq /= divisors[data->regs[ICS932S401_REG_PCISRC_DIVISOR] >> | ||
308 | ICS932S401_PCI_DIVISOR_SHIFT]; | ||
309 | |||
310 | return freq; | ||
311 | } | ||
312 | |||
313 | static ssize_t show_pci_clock(struct device *dev, | ||
314 | struct device_attribute *devattr, | ||
315 | char *buf) | ||
316 | { | ||
317 | struct ics932s401_data *data = ics932s401_update_device(dev); | ||
318 | |||
319 | return sprintf(buf, "%d\n", calculate_pci_freq(data)); | ||
320 | } | ||
321 | |||
322 | static ssize_t show_pci_clock_sel(struct device *dev, | ||
323 | struct device_attribute *devattr, | ||
324 | char *buf) | ||
325 | { | ||
326 | struct ics932s401_data *data = ics932s401_update_device(dev); | ||
327 | int freq; | ||
328 | |||
329 | if (data->regs[ICS932S401_REG_CTRL] & ICS932S401_MN_ENABLED) | ||
330 | freq = calculate_pci_freq(data); | ||
331 | else | ||
332 | freq = 33333; | ||
333 | |||
334 | return sprintf(buf, "%d\n", freq); | ||
335 | } | ||
336 | |||
337 | static ssize_t show_value(struct device *dev, | ||
338 | struct device_attribute *devattr, | ||
339 | char *buf); | ||
340 | |||
341 | static ssize_t show_spread(struct device *dev, | ||
342 | struct device_attribute *devattr, | ||
343 | char *buf); | ||
344 | |||
345 | static DEVICE_ATTR(spread_enabled, S_IRUGO, show_spread_enabled, NULL); | ||
346 | static DEVICE_ATTR(cpu_clock_selection, S_IRUGO, show_cpu_clock_sel, NULL); | ||
347 | static DEVICE_ATTR(cpu_clock, S_IRUGO, show_cpu_clock, NULL); | ||
348 | static DEVICE_ATTR(src_clock_selection, S_IRUGO, show_src_clock_sel, NULL); | ||
349 | static DEVICE_ATTR(src_clock, S_IRUGO, show_src_clock, NULL); | ||
350 | static DEVICE_ATTR(pci_clock_selection, S_IRUGO, show_pci_clock_sel, NULL); | ||
351 | static DEVICE_ATTR(pci_clock, S_IRUGO, show_pci_clock, NULL); | ||
352 | static DEVICE_ATTR(usb_clock, S_IRUGO, show_value, NULL); | ||
353 | static DEVICE_ATTR(ref_clock, S_IRUGO, show_value, NULL); | ||
354 | static DEVICE_ATTR(cpu_spread, S_IRUGO, show_spread, NULL); | ||
355 | static DEVICE_ATTR(src_spread, S_IRUGO, show_spread, NULL); | ||
356 | |||
357 | static struct attribute *ics932s401_attr[] = | ||
358 | { | ||
359 | &dev_attr_spread_enabled.attr, | ||
360 | &dev_attr_cpu_clock_selection.attr, | ||
361 | &dev_attr_cpu_clock.attr, | ||
362 | &dev_attr_src_clock_selection.attr, | ||
363 | &dev_attr_src_clock.attr, | ||
364 | &dev_attr_pci_clock_selection.attr, | ||
365 | &dev_attr_pci_clock.attr, | ||
366 | &dev_attr_usb_clock.attr, | ||
367 | &dev_attr_ref_clock.attr, | ||
368 | &dev_attr_cpu_spread.attr, | ||
369 | &dev_attr_src_spread.attr, | ||
370 | NULL | ||
371 | }; | ||
372 | |||
373 | static ssize_t show_value(struct device *dev, | ||
374 | struct device_attribute *devattr, | ||
375 | char *buf) | ||
376 | { | ||
377 | int x; | ||
378 | |||
379 | if (devattr == &dev_attr_usb_clock) | ||
380 | x = 48000; | ||
381 | else if (devattr == &dev_attr_ref_clock) | ||
382 | x = BASE_CLOCK; | ||
383 | else | ||
384 | BUG(); | ||
385 | |||
386 | return sprintf(buf, "%d\n", x); | ||
387 | } | ||
388 | |||
389 | static ssize_t show_spread(struct device *dev, | ||
390 | struct device_attribute *devattr, | ||
391 | char *buf) | ||
392 | { | ||
393 | struct ics932s401_data *data = ics932s401_update_device(dev); | ||
394 | int reg; | ||
395 | unsigned long val; | ||
396 | |||
397 | if (!(data->regs[ICS932S401_REG_CFG2] & ICS932S401_CFG1_SPREAD)) | ||
398 | return sprintf(buf, "0%%\n"); | ||
399 | |||
400 | if (devattr == &dev_attr_src_spread) | ||
401 | reg = ICS932S401_REG_SRC_SPREAD1; | ||
402 | else if (devattr == &dev_attr_cpu_spread) | ||
403 | reg = ICS932S401_REG_CPU_SPREAD1; | ||
404 | else | ||
405 | BUG(); | ||
406 | |||
407 | val = data->regs[reg] | (data->regs[reg + 1] << 8); | ||
408 | val &= ICS932S401_SPREAD_MASK; | ||
409 | |||
410 | /* Scale 0..2^14 to -0.5. */ | ||
411 | val = 500000 * val / 16384; | ||
412 | return sprintf(buf, "-0.%lu%%\n", val); | ||
413 | } | ||
414 | |||
415 | /* Return 0 if detection is successful, -ENODEV otherwise */ | ||
416 | static int ics932s401_detect(struct i2c_client *client, int kind, | ||
417 | struct i2c_board_info *info) | ||
418 | { | ||
419 | struct i2c_adapter *adapter = client->adapter; | ||
420 | |||
421 | if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) | ||
422 | return -ENODEV; | ||
423 | |||
424 | if (kind <= 0) { | ||
425 | int vendor, device, revision; | ||
426 | |||
427 | vendor = i2c_smbus_read_word_data(client, | ||
428 | ICS932S401_REG_VENDOR_REV); | ||
429 | vendor >>= 8; | ||
430 | revision = vendor >> ICS932S401_REV_SHIFT; | ||
431 | vendor &= ICS932S401_VENDOR_MASK; | ||
432 | if (vendor != ICS932S401_VENDOR) | ||
433 | return -ENODEV; | ||
434 | |||
435 | device = i2c_smbus_read_word_data(client, | ||
436 | ICS932S401_REG_DEVICE); | ||
437 | device >>= 8; | ||
438 | if (device != ICS932S401_DEVICE) | ||
439 | return -ENODEV; | ||
440 | |||
441 | if (revision != ICS932S401_REV) | ||
442 | dev_info(&adapter->dev, "Unknown revision %d\n", | ||
443 | revision); | ||
444 | } else | ||
445 | dev_dbg(&adapter->dev, "detection forced\n"); | ||
446 | |||
447 | strlcpy(info->type, "ics932s401", I2C_NAME_SIZE); | ||
448 | |||
449 | return 0; | ||
450 | } | ||
451 | |||
452 | static int ics932s401_probe(struct i2c_client *client, | ||
453 | const struct i2c_device_id *id) | ||
454 | { | ||
455 | struct ics932s401_data *data; | ||
456 | int err; | ||
457 | |||
458 | data = kzalloc(sizeof(struct ics932s401_data), GFP_KERNEL); | ||
459 | if (!data) { | ||
460 | err = -ENOMEM; | ||
461 | goto exit; | ||
462 | } | ||
463 | |||
464 | i2c_set_clientdata(client, data); | ||
465 | mutex_init(&data->lock); | ||
466 | |||
467 | dev_info(&client->dev, "%s chip found\n", client->name); | ||
468 | |||
469 | /* Register sysfs hooks */ | ||
470 | data->attrs.attrs = ics932s401_attr; | ||
471 | err = sysfs_create_group(&client->dev.kobj, &data->attrs); | ||
472 | if (err) | ||
473 | goto exit_free; | ||
474 | |||
475 | return 0; | ||
476 | |||
477 | exit_free: | ||
478 | kfree(data); | ||
479 | exit: | ||
480 | return err; | ||
481 | } | ||
482 | |||
483 | static int ics932s401_remove(struct i2c_client *client) | ||
484 | { | ||
485 | struct ics932s401_data *data = i2c_get_clientdata(client); | ||
486 | |||
487 | sysfs_remove_group(&client->dev.kobj, &data->attrs); | ||
488 | kfree(data); | ||
489 | return 0; | ||
490 | } | ||
491 | |||
492 | static int __init ics932s401_init(void) | ||
493 | { | ||
494 | return i2c_add_driver(&ics932s401_driver); | ||
495 | } | ||
496 | |||
497 | static void __exit ics932s401_exit(void) | ||
498 | { | ||
499 | i2c_del_driver(&ics932s401_driver); | ||
500 | } | ||
501 | |||
502 | MODULE_AUTHOR("Darrick J. Wong <djwong@us.ibm.com>"); | ||
503 | MODULE_DESCRIPTION("ICS932S401 driver"); | ||
504 | MODULE_LICENSE("GPL"); | ||
505 | |||
506 | module_init(ics932s401_init); | ||
507 | module_exit(ics932s401_exit); | ||
508 | |||
509 | /* IBM IntelliStation Z30 */ | ||
510 | MODULE_ALIAS("dmi:bvnIBM:*:rn9228:*"); | ||
511 | MODULE_ALIAS("dmi:bvnIBM:*:rn9232:*"); | ||
512 | |||
513 | /* IBM x3650/x3550 */ | ||
514 | MODULE_ALIAS("dmi:bvnIBM:*:pnIBMSystemx3650*"); | ||
515 | MODULE_ALIAS("dmi:bvnIBM:*:pnIBMSystemx3550*"); | ||
diff --git a/drivers/misc/intel_menlow.c b/drivers/misc/intel_menlow.c index e00a2756e97e..27b7662955bb 100644 --- a/drivers/misc/intel_menlow.c +++ b/drivers/misc/intel_menlow.c | |||
@@ -52,6 +52,11 @@ MODULE_LICENSE("GPL"); | |||
52 | #define MEMORY_ARG_CUR_BANDWIDTH 1 | 52 | #define MEMORY_ARG_CUR_BANDWIDTH 1 |
53 | #define MEMORY_ARG_MAX_BANDWIDTH 0 | 53 | #define MEMORY_ARG_MAX_BANDWIDTH 0 |
54 | 54 | ||
55 | /* | ||
56 | * GTHS returning 'n' would mean that [0,n-1] states are supported | ||
57 | * In that case max_cstate would be n-1 | ||
58 | * GTHS returning '0' would mean that no bandwidth control states are supported | ||
59 | */ | ||
55 | static int memory_get_int_max_bandwidth(struct thermal_cooling_device *cdev, | 60 | static int memory_get_int_max_bandwidth(struct thermal_cooling_device *cdev, |
56 | unsigned long *max_state) | 61 | unsigned long *max_state) |
57 | { | 62 | { |
@@ -71,6 +76,9 @@ static int memory_get_int_max_bandwidth(struct thermal_cooling_device *cdev, | |||
71 | if (ACPI_FAILURE(status)) | 76 | if (ACPI_FAILURE(status)) |
72 | return -EFAULT; | 77 | return -EFAULT; |
73 | 78 | ||
79 | if (!value) | ||
80 | return -EINVAL; | ||
81 | |||
74 | *max_state = value - 1; | 82 | *max_state = value - 1; |
75 | return 0; | 83 | return 0; |
76 | } | 84 | } |
@@ -121,7 +129,7 @@ static int memory_set_cur_bandwidth(struct thermal_cooling_device *cdev, | |||
121 | if (memory_get_int_max_bandwidth(cdev, &max_state)) | 129 | if (memory_get_int_max_bandwidth(cdev, &max_state)) |
122 | return -EFAULT; | 130 | return -EFAULT; |
123 | 131 | ||
124 | if (max_state < 0 || state > max_state) | 132 | if (state > max_state) |
125 | return -EINVAL; | 133 | return -EINVAL; |
126 | 134 | ||
127 | arg_list.count = 1; | 135 | arg_list.count = 1; |
diff --git a/drivers/misc/msi-laptop.c b/drivers/misc/msi-laptop.c index de898c6938f3..759763d18e4c 100644 --- a/drivers/misc/msi-laptop.c +++ b/drivers/misc/msi-laptop.c | |||
@@ -347,12 +347,16 @@ static int __init msi_init(void) | |||
347 | 347 | ||
348 | /* Register backlight stuff */ | 348 | /* Register backlight stuff */ |
349 | 349 | ||
350 | msibl_device = backlight_device_register("msi-laptop-bl", NULL, NULL, | 350 | if (acpi_video_backlight_support()) { |
351 | &msibl_ops); | 351 | printk(KERN_INFO "MSI: Brightness ignored, must be controlled " |
352 | if (IS_ERR(msibl_device)) | 352 | "by ACPI video driver\n"); |
353 | return PTR_ERR(msibl_device); | 353 | } else { |
354 | 354 | msibl_device = backlight_device_register("msi-laptop-bl", NULL, | |
355 | msibl_device->props.max_brightness = MSI_LCD_LEVEL_MAX-1; | 355 | NULL, &msibl_ops); |
356 | if (IS_ERR(msibl_device)) | ||
357 | return PTR_ERR(msibl_device); | ||
358 | msibl_device->props.max_brightness = MSI_LCD_LEVEL_MAX-1; | ||
359 | } | ||
356 | 360 | ||
357 | ret = platform_driver_register(&msipf_driver); | 361 | ret = platform_driver_register(&msipf_driver); |
358 | if (ret) | 362 | if (ret) |
diff --git a/drivers/misc/sony-laptop.c b/drivers/misc/sony-laptop.c index 06f07e19dc70..7bcb81002dcf 100644 --- a/drivers/misc/sony-laptop.c +++ b/drivers/misc/sony-laptop.c | |||
@@ -1038,7 +1038,11 @@ static int sony_nc_add(struct acpi_device *device) | |||
1038 | goto outinput; | 1038 | goto outinput; |
1039 | } | 1039 | } |
1040 | 1040 | ||
1041 | if (ACPI_SUCCESS(acpi_get_handle(sony_nc_acpi_handle, "GBRT", &handle))) { | 1041 | if (!acpi_video_backlight_support()) { |
1042 | printk(KERN_INFO DRV_PFX "Sony: Brightness ignored, must be " | ||
1043 | "controlled by ACPI video driver\n"); | ||
1044 | } else if (ACPI_SUCCESS(acpi_get_handle(sony_nc_acpi_handle, "GBRT", | ||
1045 | &handle))) { | ||
1042 | sony_backlight_device = backlight_device_register("sony", NULL, | 1046 | sony_backlight_device = backlight_device_register("sony", NULL, |
1043 | NULL, | 1047 | NULL, |
1044 | &sony_backlight_ops); | 1048 | &sony_backlight_ops); |
diff --git a/drivers/misc/thinkpad_acpi.c b/drivers/misc/thinkpad_acpi.c index 4db1cf9078d9..7a4a26b0edd2 100644 --- a/drivers/misc/thinkpad_acpi.c +++ b/drivers/misc/thinkpad_acpi.c | |||
@@ -4932,16 +4932,25 @@ static int __init brightness_init(struct ibm_init_struct *iibm) | |||
4932 | */ | 4932 | */ |
4933 | b = tpacpi_check_std_acpi_brightness_support(); | 4933 | b = tpacpi_check_std_acpi_brightness_support(); |
4934 | if (b > 0) { | 4934 | if (b > 0) { |
4935 | if (thinkpad_id.vendor == PCI_VENDOR_ID_LENOVO) { | 4935 | |
4936 | printk(TPACPI_NOTICE | 4936 | if (acpi_video_backlight_support()) { |
4937 | "Lenovo BIOS switched to ACPI backlight " | 4937 | if (brightness_enable > 1) { |
4938 | "control mode\n"); | 4938 | printk(TPACPI_NOTICE |
4939 | } | 4939 | "Standard ACPI backlight interface " |
4940 | if (brightness_enable > 1) { | 4940 | "available, not loading native one.\n"); |
4941 | printk(TPACPI_NOTICE | 4941 | return 1; |
4942 | "standard ACPI backlight interface " | 4942 | } else if (brightness_enable == 1) { |
4943 | "available, not loading native one...\n"); | 4943 | printk(TPACPI_NOTICE |
4944 | return 1; | 4944 | "Backlight control force enabled, even if standard " |
4945 | "ACPI backlight interface is available\n"); | ||
4946 | } | ||
4947 | } else { | ||
4948 | if (brightness_enable > 1) { | ||
4949 | printk(TPACPI_NOTICE | ||
4950 | "Standard ACPI backlight interface not " | ||
4951 | "available, thinkpad_acpi native " | ||
4952 | "brightness control enabled\n"); | ||
4953 | } | ||
4945 | } | 4954 | } |
4946 | } | 4955 | } |
4947 | 4956 | ||
diff --git a/drivers/mmc/core/bus.c b/drivers/mmc/core/bus.c index 0d9b2d6f9ebf..f210a8ee6861 100644 --- a/drivers/mmc/core/bus.c +++ b/drivers/mmc/core/bus.c | |||
@@ -216,8 +216,7 @@ int mmc_add_card(struct mmc_card *card) | |||
216 | int ret; | 216 | int ret; |
217 | const char *type; | 217 | const char *type; |
218 | 218 | ||
219 | snprintf(card->dev.bus_id, sizeof(card->dev.bus_id), | 219 | dev_set_name(&card->dev, "%s:%04x", mmc_hostname(card->host), card->rca); |
220 | "%s:%04x", mmc_hostname(card->host), card->rca); | ||
221 | 220 | ||
222 | switch (card->type) { | 221 | switch (card->type) { |
223 | case MMC_TYPE_MMC: | 222 | case MMC_TYPE_MMC: |
diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c index 044d84eeed7c..f7284b905eb3 100644 --- a/drivers/mmc/core/core.c +++ b/drivers/mmc/core/core.c | |||
@@ -280,7 +280,11 @@ void mmc_set_data_timeout(struct mmc_data *data, const struct mmc_card *card) | |||
280 | (card->host->ios.clock / 1000); | 280 | (card->host->ios.clock / 1000); |
281 | 281 | ||
282 | if (data->flags & MMC_DATA_WRITE) | 282 | if (data->flags & MMC_DATA_WRITE) |
283 | limit_us = 250000; | 283 | /* |
284 | * The limit is really 250 ms, but that is | ||
285 | * insufficient for some crappy cards. | ||
286 | */ | ||
287 | limit_us = 300000; | ||
284 | else | 288 | else |
285 | limit_us = 100000; | 289 | limit_us = 100000; |
286 | 290 | ||
diff --git a/drivers/mmc/core/host.c b/drivers/mmc/core/host.c index 6da80fd4d974..5e945e64ead7 100644 --- a/drivers/mmc/core/host.c +++ b/drivers/mmc/core/host.c | |||
@@ -73,8 +73,7 @@ struct mmc_host *mmc_alloc_host(int extra, struct device *dev) | |||
73 | if (err) | 73 | if (err) |
74 | goto free; | 74 | goto free; |
75 | 75 | ||
76 | snprintf(host->class_dev.bus_id, BUS_ID_SIZE, | 76 | dev_set_name(&host->class_dev, "mmc%d", host->index); |
77 | "mmc%d", host->index); | ||
78 | 77 | ||
79 | host->parent = dev; | 78 | host->parent = dev; |
80 | host->class_dev.parent = dev; | 79 | host->class_dev.parent = dev; |
@@ -121,7 +120,7 @@ int mmc_add_host(struct mmc_host *host) | |||
121 | WARN_ON((host->caps & MMC_CAP_SDIO_IRQ) && | 120 | WARN_ON((host->caps & MMC_CAP_SDIO_IRQ) && |
122 | !host->ops->enable_sdio_irq); | 121 | !host->ops->enable_sdio_irq); |
123 | 122 | ||
124 | led_trigger_register_simple(host->class_dev.bus_id, &host->led); | 123 | led_trigger_register_simple(dev_name(&host->class_dev), &host->led); |
125 | 124 | ||
126 | err = device_add(&host->class_dev); | 125 | err = device_add(&host->class_dev); |
127 | if (err) | 126 | if (err) |
diff --git a/drivers/mmc/core/sdio_bus.c b/drivers/mmc/core/sdio_bus.c index 233d0f9b3c4b..46284b527397 100644 --- a/drivers/mmc/core/sdio_bus.c +++ b/drivers/mmc/core/sdio_bus.c | |||
@@ -239,8 +239,7 @@ int sdio_add_func(struct sdio_func *func) | |||
239 | { | 239 | { |
240 | int ret; | 240 | int ret; |
241 | 241 | ||
242 | snprintf(func->dev.bus_id, sizeof(func->dev.bus_id), | 242 | dev_set_name(&func->dev, "%s:%d", mmc_card_id(func->card), func->num); |
243 | "%s:%d", mmc_card_id(func->card), func->num); | ||
244 | 243 | ||
245 | ret = device_add(&func->dev); | 244 | ret = device_add(&func->dev); |
246 | if (ret == 0) | 245 | if (ret == 0) |
diff --git a/drivers/mmc/host/mmc_spi.c b/drivers/mmc/host/mmc_spi.c index 07faf5412a1f..ad00e1632317 100644 --- a/drivers/mmc/host/mmc_spi.c +++ b/drivers/mmc/host/mmc_spi.c | |||
@@ -1348,7 +1348,7 @@ static int mmc_spi_probe(struct spi_device *spi) | |||
1348 | goto fail_add_host; | 1348 | goto fail_add_host; |
1349 | 1349 | ||
1350 | dev_info(&spi->dev, "SD/MMC host %s%s%s%s%s\n", | 1350 | dev_info(&spi->dev, "SD/MMC host %s%s%s%s%s\n", |
1351 | mmc->class_dev.bus_id, | 1351 | dev_name(&mmc->class_dev), |
1352 | host->dma_dev ? "" : ", no DMA", | 1352 | host->dma_dev ? "" : ", no DMA", |
1353 | (host->pdata && host->pdata->get_ro) | 1353 | (host->pdata && host->pdata->get_ro) |
1354 | ? "" : ", no WP", | 1354 | ? "" : ", no WP", |
diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c index 30f64b1f2354..4d010a984bed 100644 --- a/drivers/mmc/host/sdhci.c +++ b/drivers/mmc/host/sdhci.c | |||
@@ -1733,7 +1733,7 @@ int sdhci_add_host(struct sdhci_host *host) | |||
1733 | mmc_add_host(mmc); | 1733 | mmc_add_host(mmc); |
1734 | 1734 | ||
1735 | printk(KERN_INFO "%s: SDHCI controller on %s [%s] using %s%s\n", | 1735 | printk(KERN_INFO "%s: SDHCI controller on %s [%s] using %s%s\n", |
1736 | mmc_hostname(mmc), host->hw_name, mmc_dev(mmc)->bus_id, | 1736 | mmc_hostname(mmc), host->hw_name, dev_name(mmc_dev(mmc)), |
1737 | (host->flags & SDHCI_USE_ADMA)?"A":"", | 1737 | (host->flags & SDHCI_USE_ADMA)?"A":"", |
1738 | (host->flags & SDHCI_USE_DMA)?"DMA":"PIO"); | 1738 | (host->flags & SDHCI_USE_DMA)?"DMA":"PIO"); |
1739 | 1739 | ||
diff --git a/drivers/mmc/host/tifm_sd.c b/drivers/mmc/host/tifm_sd.c index 13844843e8de..82554ddec6b3 100644 --- a/drivers/mmc/host/tifm_sd.c +++ b/drivers/mmc/host/tifm_sd.c | |||
@@ -632,7 +632,7 @@ static void tifm_sd_request(struct mmc_host *mmc, struct mmc_request *mrq) | |||
632 | 632 | ||
633 | if (host->req) { | 633 | if (host->req) { |
634 | printk(KERN_ERR "%s : unfinished request detected\n", | 634 | printk(KERN_ERR "%s : unfinished request detected\n", |
635 | sock->dev.bus_id); | 635 | dev_name(&sock->dev)); |
636 | mrq->cmd->error = -ETIMEDOUT; | 636 | mrq->cmd->error = -ETIMEDOUT; |
637 | goto err_out; | 637 | goto err_out; |
638 | } | 638 | } |
@@ -672,7 +672,7 @@ static void tifm_sd_request(struct mmc_host *mmc, struct mmc_request *mrq) | |||
672 | ? PCI_DMA_TODEVICE | 672 | ? PCI_DMA_TODEVICE |
673 | : PCI_DMA_FROMDEVICE)) { | 673 | : PCI_DMA_FROMDEVICE)) { |
674 | printk(KERN_ERR "%s : scatterlist map failed\n", | 674 | printk(KERN_ERR "%s : scatterlist map failed\n", |
675 | sock->dev.bus_id); | 675 | dev_name(&sock->dev)); |
676 | mrq->cmd->error = -ENOMEM; | 676 | mrq->cmd->error = -ENOMEM; |
677 | goto err_out; | 677 | goto err_out; |
678 | } | 678 | } |
@@ -684,7 +684,7 @@ static void tifm_sd_request(struct mmc_host *mmc, struct mmc_request *mrq) | |||
684 | : PCI_DMA_FROMDEVICE); | 684 | : PCI_DMA_FROMDEVICE); |
685 | if (host->sg_len < 1) { | 685 | if (host->sg_len < 1) { |
686 | printk(KERN_ERR "%s : scatterlist map failed\n", | 686 | printk(KERN_ERR "%s : scatterlist map failed\n", |
687 | sock->dev.bus_id); | 687 | dev_name(&sock->dev)); |
688 | tifm_unmap_sg(sock, &host->bounce_buf, 1, | 688 | tifm_unmap_sg(sock, &host->bounce_buf, 1, |
689 | r_data->flags & MMC_DATA_WRITE | 689 | r_data->flags & MMC_DATA_WRITE |
690 | ? PCI_DMA_TODEVICE | 690 | ? PCI_DMA_TODEVICE |
@@ -748,7 +748,7 @@ static void tifm_sd_end_cmd(unsigned long data) | |||
748 | 748 | ||
749 | if (!mrq) { | 749 | if (!mrq) { |
750 | printk(KERN_ERR " %s : no request to complete?\n", | 750 | printk(KERN_ERR " %s : no request to complete?\n", |
751 | sock->dev.bus_id); | 751 | dev_name(&sock->dev)); |
752 | spin_unlock_irqrestore(&sock->lock, flags); | 752 | spin_unlock_irqrestore(&sock->lock, flags); |
753 | return; | 753 | return; |
754 | } | 754 | } |
@@ -789,7 +789,7 @@ static void tifm_sd_abort(unsigned long data) | |||
789 | printk(KERN_ERR | 789 | printk(KERN_ERR |
790 | "%s : card failed to respond for a long period of time " | 790 | "%s : card failed to respond for a long period of time " |
791 | "(%x, %x)\n", | 791 | "(%x, %x)\n", |
792 | host->dev->dev.bus_id, host->req->cmd->opcode, host->cmd_flags); | 792 | dev_name(&host->dev->dev), host->req->cmd->opcode, host->cmd_flags); |
793 | 793 | ||
794 | tifm_eject(host->dev); | 794 | tifm_eject(host->dev); |
795 | } | 795 | } |
@@ -906,7 +906,7 @@ static int tifm_sd_initialize_host(struct tifm_sd *host) | |||
906 | 906 | ||
907 | if (rc) { | 907 | if (rc) { |
908 | printk(KERN_ERR "%s : controller failed to reset\n", | 908 | printk(KERN_ERR "%s : controller failed to reset\n", |
909 | sock->dev.bus_id); | 909 | dev_name(&sock->dev)); |
910 | return -ENODEV; | 910 | return -ENODEV; |
911 | } | 911 | } |
912 | 912 | ||
@@ -933,7 +933,7 @@ static int tifm_sd_initialize_host(struct tifm_sd *host) | |||
933 | if (rc) { | 933 | if (rc) { |
934 | printk(KERN_ERR | 934 | printk(KERN_ERR |
935 | "%s : card not ready - probe failed on initialization\n", | 935 | "%s : card not ready - probe failed on initialization\n", |
936 | sock->dev.bus_id); | 936 | dev_name(&sock->dev)); |
937 | return -ENODEV; | 937 | return -ENODEV; |
938 | } | 938 | } |
939 | 939 | ||
@@ -954,7 +954,7 @@ static int tifm_sd_probe(struct tifm_dev *sock) | |||
954 | if (!(TIFM_SOCK_STATE_OCCUPIED | 954 | if (!(TIFM_SOCK_STATE_OCCUPIED |
955 | & readl(sock->addr + SOCK_PRESENT_STATE))) { | 955 | & readl(sock->addr + SOCK_PRESENT_STATE))) { |
956 | printk(KERN_WARNING "%s : card gone, unexpectedly\n", | 956 | printk(KERN_WARNING "%s : card gone, unexpectedly\n", |
957 | sock->dev.bus_id); | 957 | dev_name(&sock->dev)); |
958 | return rc; | 958 | return rc; |
959 | } | 959 | } |
960 | 960 | ||
diff --git a/drivers/mtd/chips/cfi_cmdset_0002.c b/drivers/mtd/chips/cfi_cmdset_0002.c index 3e6f5d8609e8..d74ec46aa032 100644 --- a/drivers/mtd/chips/cfi_cmdset_0002.c +++ b/drivers/mtd/chips/cfi_cmdset_0002.c | |||
@@ -406,19 +406,6 @@ struct mtd_info *cfi_cmdset_0002(struct map_info *map, int primary) | |||
406 | /* Set the default CFI lock/unlock addresses */ | 406 | /* Set the default CFI lock/unlock addresses */ |
407 | cfi->addr_unlock1 = 0x555; | 407 | cfi->addr_unlock1 = 0x555; |
408 | cfi->addr_unlock2 = 0x2aa; | 408 | cfi->addr_unlock2 = 0x2aa; |
409 | /* Modify the unlock address if we are in compatibility mode */ | ||
410 | if ( /* x16 in x8 mode */ | ||
411 | ((cfi->device_type == CFI_DEVICETYPE_X8) && | ||
412 | (cfi->cfiq->InterfaceDesc == | ||
413 | CFI_INTERFACE_X8_BY_X16_ASYNC)) || | ||
414 | /* x32 in x16 mode */ | ||
415 | ((cfi->device_type == CFI_DEVICETYPE_X16) && | ||
416 | (cfi->cfiq->InterfaceDesc == | ||
417 | CFI_INTERFACE_X16_BY_X32_ASYNC))) | ||
418 | { | ||
419 | cfi->addr_unlock1 = 0xaaa; | ||
420 | cfi->addr_unlock2 = 0x555; | ||
421 | } | ||
422 | 409 | ||
423 | } /* CFI mode */ | 410 | } /* CFI mode */ |
424 | else if (cfi->cfi_mode == CFI_MODE_JEDEC) { | 411 | else if (cfi->cfi_mode == CFI_MODE_JEDEC) { |
diff --git a/drivers/mtd/chips/jedec_probe.c b/drivers/mtd/chips/jedec_probe.c index f84ab6182148..2f3f2f719ba4 100644 --- a/drivers/mtd/chips/jedec_probe.c +++ b/drivers/mtd/chips/jedec_probe.c | |||
@@ -1808,9 +1808,7 @@ static inline u32 jedec_read_mfr(struct map_info *map, uint32_t base, | |||
1808 | * several first banks can contain 0x7f instead of actual ID | 1808 | * several first banks can contain 0x7f instead of actual ID |
1809 | */ | 1809 | */ |
1810 | do { | 1810 | do { |
1811 | uint32_t ofs = cfi_build_cmd_addr(0 + (bank << 8), | 1811 | uint32_t ofs = cfi_build_cmd_addr(0 + (bank << 8), map, cfi); |
1812 | cfi_interleave(cfi), | ||
1813 | cfi->device_type); | ||
1814 | mask = (1 << (cfi->device_type * 8)) - 1; | 1812 | mask = (1 << (cfi->device_type * 8)) - 1; |
1815 | result = map_read(map, base + ofs); | 1813 | result = map_read(map, base + ofs); |
1816 | bank++; | 1814 | bank++; |
@@ -1824,7 +1822,7 @@ static inline u32 jedec_read_id(struct map_info *map, uint32_t base, | |||
1824 | { | 1822 | { |
1825 | map_word result; | 1823 | map_word result; |
1826 | unsigned long mask; | 1824 | unsigned long mask; |
1827 | u32 ofs = cfi_build_cmd_addr(1, cfi_interleave(cfi), cfi->device_type); | 1825 | u32 ofs = cfi_build_cmd_addr(1, map, cfi); |
1828 | mask = (1 << (cfi->device_type * 8)) -1; | 1826 | mask = (1 << (cfi->device_type * 8)) -1; |
1829 | result = map_read(map, base + ofs); | 1827 | result = map_read(map, base + ofs); |
1830 | return result.x[0] & mask; | 1828 | return result.x[0] & mask; |
@@ -2067,8 +2065,8 @@ static int jedec_probe_chip(struct map_info *map, __u32 base, | |||
2067 | 2065 | ||
2068 | } | 2066 | } |
2069 | /* Ensure the unlock addresses we try stay inside the map */ | 2067 | /* Ensure the unlock addresses we try stay inside the map */ |
2070 | probe_offset1 = cfi_build_cmd_addr(cfi->addr_unlock1, cfi_interleave(cfi), cfi->device_type); | 2068 | probe_offset1 = cfi_build_cmd_addr(cfi->addr_unlock1, map, cfi); |
2071 | probe_offset2 = cfi_build_cmd_addr(cfi->addr_unlock2, cfi_interleave(cfi), cfi->device_type); | 2069 | probe_offset2 = cfi_build_cmd_addr(cfi->addr_unlock2, map, cfi); |
2072 | if ( ((base + probe_offset1 + map_bankwidth(map)) >= map->size) || | 2070 | if ( ((base + probe_offset1 + map_bankwidth(map)) >= map->size) || |
2073 | ((base + probe_offset2 + map_bankwidth(map)) >= map->size)) | 2071 | ((base + probe_offset2 + map_bankwidth(map)) >= map->size)) |
2074 | goto retry; | 2072 | goto retry; |
diff --git a/drivers/mtd/maps/cdb89712.c b/drivers/mtd/maps/cdb89712.c index e5059aa3c724..8d92d8db9a98 100644 --- a/drivers/mtd/maps/cdb89712.c +++ b/drivers/mtd/maps/cdb89712.c | |||
@@ -14,7 +14,18 @@ | |||
14 | #include <linux/mtd/map.h> | 14 | #include <linux/mtd/map.h> |
15 | #include <linux/mtd/partitions.h> | 15 | #include <linux/mtd/partitions.h> |
16 | 16 | ||
17 | 17 | /* dynamic ioremap() areas */ | |
18 | #define FLASH_START 0x00000000 | ||
19 | #define FLASH_SIZE 0x800000 | ||
20 | #define FLASH_WIDTH 4 | ||
21 | |||
22 | #define SRAM_START 0x60000000 | ||
23 | #define SRAM_SIZE 0xc000 | ||
24 | #define SRAM_WIDTH 4 | ||
25 | |||
26 | #define BOOTROM_START 0x70000000 | ||
27 | #define BOOTROM_SIZE 0x80 | ||
28 | #define BOOTROM_WIDTH 4 | ||
18 | 29 | ||
19 | 30 | ||
20 | static struct mtd_info *flash_mtd; | 31 | static struct mtd_info *flash_mtd; |
diff --git a/drivers/mtd/maps/h720x-flash.c b/drivers/mtd/maps/h720x-flash.c index 35fef655ccc4..3b959fad1c4e 100644 --- a/drivers/mtd/maps/h720x-flash.c +++ b/drivers/mtd/maps/h720x-flash.c | |||
@@ -24,8 +24,8 @@ static struct mtd_info *mymtd; | |||
24 | static struct map_info h720x_map = { | 24 | static struct map_info h720x_map = { |
25 | .name = "H720X", | 25 | .name = "H720X", |
26 | .bankwidth = 4, | 26 | .bankwidth = 4, |
27 | .size = FLASH_SIZE, | 27 | .size = H720X_FLASH_SIZE, |
28 | .phys = FLASH_PHYS, | 28 | .phys = H720X_FLASH_PHYS, |
29 | }; | 29 | }; |
30 | 30 | ||
31 | static struct mtd_partition h720x_partitions[] = { | 31 | static struct mtd_partition h720x_partitions[] = { |
@@ -70,7 +70,7 @@ int __init h720x_mtd_init(void) | |||
70 | 70 | ||
71 | char *part_type = NULL; | 71 | char *part_type = NULL; |
72 | 72 | ||
73 | h720x_map.virt = ioremap(FLASH_PHYS, FLASH_SIZE); | 73 | h720x_map.virt = ioremap(h720x_map.phys, h720x_map.size); |
74 | 74 | ||
75 | if (!h720x_map.virt) { | 75 | if (!h720x_map.virt) { |
76 | printk(KERN_ERR "H720x-MTD: ioremap failed\n"); | 76 | printk(KERN_ERR "H720x-MTD: ioremap failed\n"); |
diff --git a/drivers/net/bnx2.c b/drivers/net/bnx2.c index 430d430bce29..d07e3f148951 100644 --- a/drivers/net/bnx2.c +++ b/drivers/net/bnx2.c | |||
@@ -7204,10 +7204,13 @@ static void | |||
7204 | poll_bnx2(struct net_device *dev) | 7204 | poll_bnx2(struct net_device *dev) |
7205 | { | 7205 | { |
7206 | struct bnx2 *bp = netdev_priv(dev); | 7206 | struct bnx2 *bp = netdev_priv(dev); |
7207 | int i; | ||
7207 | 7208 | ||
7208 | disable_irq(bp->pdev->irq); | 7209 | for (i = 0; i < bp->irq_nvecs; i++) { |
7209 | bnx2_interrupt(bp->pdev->irq, dev); | 7210 | disable_irq(bp->irq_tbl[i].vector); |
7210 | enable_irq(bp->pdev->irq); | 7211 | bnx2_interrupt(bp->irq_tbl[i].vector, &bp->bnx2_napi[i]); |
7212 | enable_irq(bp->irq_tbl[i].vector); | ||
7213 | } | ||
7211 | } | 7214 | } |
7212 | #endif | 7215 | #endif |
7213 | 7216 | ||
diff --git a/drivers/net/cxgb3/cxgb3_main.c b/drivers/net/cxgb3/cxgb3_main.c index 1ace41a13ac3..2c341f83d327 100644 --- a/drivers/net/cxgb3/cxgb3_main.c +++ b/drivers/net/cxgb3/cxgb3_main.c | |||
@@ -1307,8 +1307,10 @@ static void get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) | |||
1307 | u32 fw_vers = 0; | 1307 | u32 fw_vers = 0; |
1308 | u32 tp_vers = 0; | 1308 | u32 tp_vers = 0; |
1309 | 1309 | ||
1310 | spin_lock(&adapter->stats_lock); | ||
1310 | t3_get_fw_version(adapter, &fw_vers); | 1311 | t3_get_fw_version(adapter, &fw_vers); |
1311 | t3_get_tp_version(adapter, &tp_vers); | 1312 | t3_get_tp_version(adapter, &tp_vers); |
1313 | spin_unlock(&adapter->stats_lock); | ||
1312 | 1314 | ||
1313 | strcpy(info->driver, DRV_NAME); | 1315 | strcpy(info->driver, DRV_NAME); |
1314 | strcpy(info->version, DRV_VERSION); | 1316 | strcpy(info->version, DRV_VERSION); |
@@ -2699,7 +2701,7 @@ static void set_nqsets(struct adapter *adap) | |||
2699 | int hwports = adap->params.nports; | 2701 | int hwports = adap->params.nports; |
2700 | int nqsets = SGE_QSETS; | 2702 | int nqsets = SGE_QSETS; |
2701 | 2703 | ||
2702 | if (adap->params.rev > 0) { | 2704 | if (adap->params.rev > 0 && adap->flags & USING_MSIX) { |
2703 | if (hwports == 2 && | 2705 | if (hwports == 2 && |
2704 | (hwports * nqsets > SGE_QSETS || | 2706 | (hwports * nqsets > SGE_QSETS || |
2705 | num_cpus >= nqsets / hwports)) | 2707 | num_cpus >= nqsets / hwports)) |
diff --git a/drivers/net/cxgb3/t3_hw.c b/drivers/net/cxgb3/t3_hw.c index 968f64be3743..9a0898b0dbce 100644 --- a/drivers/net/cxgb3/t3_hw.c +++ b/drivers/net/cxgb3/t3_hw.c | |||
@@ -572,7 +572,7 @@ struct t3_vpd { | |||
572 | u32 pad; /* for multiple-of-4 sizing and alignment */ | 572 | u32 pad; /* for multiple-of-4 sizing and alignment */ |
573 | }; | 573 | }; |
574 | 574 | ||
575 | #define EEPROM_MAX_POLL 4 | 575 | #define EEPROM_MAX_POLL 40 |
576 | #define EEPROM_STAT_ADDR 0x4000 | 576 | #define EEPROM_STAT_ADDR 0x4000 |
577 | #define VPD_BASE 0xc00 | 577 | #define VPD_BASE 0xc00 |
578 | 578 | ||
@@ -3690,6 +3690,12 @@ int t3_prep_adapter(struct adapter *adapter, const struct adapter_info *ai, | |||
3690 | ; | 3690 | ; |
3691 | 3691 | ||
3692 | pti = &port_types[adapter->params.vpd.port_type[j]]; | 3692 | pti = &port_types[adapter->params.vpd.port_type[j]]; |
3693 | if (!pti->phy_prep) { | ||
3694 | CH_ALERT(adapter, "Invalid port type index %d\n", | ||
3695 | adapter->params.vpd.port_type[j]); | ||
3696 | return -EINVAL; | ||
3697 | } | ||
3698 | |||
3693 | ret = pti->phy_prep(&p->phy, adapter, ai->phy_base_addr + j, | 3699 | ret = pti->phy_prep(&p->phy, adapter, ai->phy_base_addr + j, |
3694 | ai->mdio_ops); | 3700 | ai->mdio_ops); |
3695 | if (ret) | 3701 | if (ret) |
diff --git a/drivers/net/mlx4/en_netdev.c b/drivers/net/mlx4/en_netdev.c index a339afbeed38..a3f732418c49 100644 --- a/drivers/net/mlx4/en_netdev.c +++ b/drivers/net/mlx4/en_netdev.c | |||
@@ -706,7 +706,7 @@ tx_err: | |||
706 | mlx4_en_release_rss_steer(priv); | 706 | mlx4_en_release_rss_steer(priv); |
707 | rx_err: | 707 | rx_err: |
708 | for (i = 0; i < priv->rx_ring_num; i++) | 708 | for (i = 0; i < priv->rx_ring_num; i++) |
709 | mlx4_en_deactivate_rx_ring(priv, &priv->rx_ring[rx_index]); | 709 | mlx4_en_deactivate_rx_ring(priv, &priv->rx_ring[i]); |
710 | cq_err: | 710 | cq_err: |
711 | while (rx_index--) | 711 | while (rx_index--) |
712 | mlx4_en_deactivate_cq(priv, &priv->rx_cq[rx_index]); | 712 | mlx4_en_deactivate_cq(priv, &priv->rx_cq[rx_index]); |
diff --git a/drivers/net/mlx4/mlx4.h b/drivers/net/mlx4/mlx4.h index fa431fad0eec..56a2e213fe62 100644 --- a/drivers/net/mlx4/mlx4.h +++ b/drivers/net/mlx4/mlx4.h | |||
@@ -87,6 +87,9 @@ enum { | |||
87 | 87 | ||
88 | #ifdef CONFIG_MLX4_DEBUG | 88 | #ifdef CONFIG_MLX4_DEBUG |
89 | extern int mlx4_debug_level; | 89 | extern int mlx4_debug_level; |
90 | #else /* CONFIG_MLX4_DEBUG */ | ||
91 | #define mlx4_debug_level (0) | ||
92 | #endif /* CONFIG_MLX4_DEBUG */ | ||
90 | 93 | ||
91 | #define mlx4_dbg(mdev, format, arg...) \ | 94 | #define mlx4_dbg(mdev, format, arg...) \ |
92 | do { \ | 95 | do { \ |
@@ -94,12 +97,6 @@ extern int mlx4_debug_level; | |||
94 | dev_printk(KERN_DEBUG, &mdev->pdev->dev, format, ## arg); \ | 97 | dev_printk(KERN_DEBUG, &mdev->pdev->dev, format, ## arg); \ |
95 | } while (0) | 98 | } while (0) |
96 | 99 | ||
97 | #else /* CONFIG_MLX4_DEBUG */ | ||
98 | |||
99 | #define mlx4_dbg(mdev, format, arg...) do { (void) mdev; } while (0) | ||
100 | |||
101 | #endif /* CONFIG_MLX4_DEBUG */ | ||
102 | |||
103 | #define mlx4_err(mdev, format, arg...) \ | 100 | #define mlx4_err(mdev, format, arg...) \ |
104 | dev_err(&mdev->pdev->dev, format, ## arg) | 101 | dev_err(&mdev->pdev->dev, format, ## arg) |
105 | #define mlx4_info(mdev, format, arg...) \ | 102 | #define mlx4_info(mdev, format, arg...) \ |
diff --git a/drivers/net/myri10ge/myri10ge.c b/drivers/net/myri10ge/myri10ge.c index a5f428bcc0eb..b37867097308 100644 --- a/drivers/net/myri10ge/myri10ge.c +++ b/drivers/net/myri10ge/myri10ge.c | |||
@@ -75,7 +75,7 @@ | |||
75 | #include "myri10ge_mcp.h" | 75 | #include "myri10ge_mcp.h" |
76 | #include "myri10ge_mcp_gen_header.h" | 76 | #include "myri10ge_mcp_gen_header.h" |
77 | 77 | ||
78 | #define MYRI10GE_VERSION_STR "1.4.3-1.375" | 78 | #define MYRI10GE_VERSION_STR "1.4.3-1.378" |
79 | 79 | ||
80 | MODULE_DESCRIPTION("Myricom 10G driver (10GbE)"); | 80 | MODULE_DESCRIPTION("Myricom 10G driver (10GbE)"); |
81 | MODULE_AUTHOR("Maintainer: help@myri.com"); | 81 | MODULE_AUTHOR("Maintainer: help@myri.com"); |
@@ -1393,6 +1393,7 @@ myri10ge_tx_done(struct myri10ge_slice_state *ss, int mcp_index) | |||
1393 | if (tx->req == tx->done) { | 1393 | if (tx->req == tx->done) { |
1394 | tx->queue_active = 0; | 1394 | tx->queue_active = 0; |
1395 | put_be32(htonl(1), tx->send_stop); | 1395 | put_be32(htonl(1), tx->send_stop); |
1396 | mb(); | ||
1396 | mmiowb(); | 1397 | mmiowb(); |
1397 | } | 1398 | } |
1398 | __netif_tx_unlock(dev_queue); | 1399 | __netif_tx_unlock(dev_queue); |
@@ -2865,6 +2866,7 @@ again: | |||
2865 | if ((mgp->dev->real_num_tx_queues > 1) && tx->queue_active == 0) { | 2866 | if ((mgp->dev->real_num_tx_queues > 1) && tx->queue_active == 0) { |
2866 | tx->queue_active = 1; | 2867 | tx->queue_active = 1; |
2867 | put_be32(htonl(1), tx->send_go); | 2868 | put_be32(htonl(1), tx->send_go); |
2869 | mb(); | ||
2868 | mmiowb(); | 2870 | mmiowb(); |
2869 | } | 2871 | } |
2870 | tx->pkt_start++; | 2872 | tx->pkt_start++; |
diff --git a/drivers/net/niu.c b/drivers/net/niu.c index 9acb5d70a3ae..d8463b1c3df3 100644 --- a/drivers/net/niu.c +++ b/drivers/net/niu.c | |||
@@ -51,8 +51,7 @@ MODULE_VERSION(DRV_MODULE_VERSION); | |||
51 | #ifndef readq | 51 | #ifndef readq |
52 | static u64 readq(void __iomem *reg) | 52 | static u64 readq(void __iomem *reg) |
53 | { | 53 | { |
54 | return (((u64)readl(reg + 0x4UL) << 32) | | 54 | return ((u64) readl(reg)) | (((u64) readl(reg + 4UL)) << 32); |
55 | (u64)readl(reg)); | ||
56 | } | 55 | } |
57 | 56 | ||
58 | static void writeq(u64 val, void __iomem *reg) | 57 | static void writeq(u64 val, void __iomem *reg) |
diff --git a/drivers/net/sfc/ethtool.c b/drivers/net/sfc/ethtool.c index fa98af58223e..cd0d0873d978 100644 --- a/drivers/net/sfc/ethtool.c +++ b/drivers/net/sfc/ethtool.c | |||
@@ -174,8 +174,8 @@ static struct efx_ethtool_stat efx_ethtool_stats[] = { | |||
174 | 174 | ||
175 | /* EEPROM range with gPXE configuration */ | 175 | /* EEPROM range with gPXE configuration */ |
176 | #define EFX_ETHTOOL_EEPROM_MAGIC 0xEFAB | 176 | #define EFX_ETHTOOL_EEPROM_MAGIC 0xEFAB |
177 | #define EFX_ETHTOOL_EEPROM_MIN 0x100U | 177 | #define EFX_ETHTOOL_EEPROM_MIN 0x800U |
178 | #define EFX_ETHTOOL_EEPROM_MAX 0x400U | 178 | #define EFX_ETHTOOL_EEPROM_MAX 0x1800U |
179 | 179 | ||
180 | /************************************************************************** | 180 | /************************************************************************** |
181 | * | 181 | * |
diff --git a/drivers/net/smc911x.c b/drivers/net/smc911x.c index 5051554ff05b..1f26ab0e7986 100644 --- a/drivers/net/smc911x.c +++ b/drivers/net/smc911x.c | |||
@@ -2050,7 +2050,9 @@ err_out: | |||
2050 | */ | 2050 | */ |
2051 | static int smc911x_drv_probe(struct platform_device *pdev) | 2051 | static int smc911x_drv_probe(struct platform_device *pdev) |
2052 | { | 2052 | { |
2053 | #ifdef SMC_DYNAMIC_BUS_CONFIG | ||
2053 | struct smc911x_platdata *pd = pdev->dev.platform_data; | 2054 | struct smc911x_platdata *pd = pdev->dev.platform_data; |
2055 | #endif | ||
2054 | struct net_device *ndev; | 2056 | struct net_device *ndev; |
2055 | struct resource *res; | 2057 | struct resource *res; |
2056 | struct smc911x_local *lp; | 2058 | struct smc911x_local *lp; |
@@ -2182,9 +2184,9 @@ static int smc911x_drv_resume(struct platform_device *dev) | |||
2182 | 2184 | ||
2183 | if (netif_running(ndev)) { | 2185 | if (netif_running(ndev)) { |
2184 | smc911x_reset(ndev); | 2186 | smc911x_reset(ndev); |
2185 | smc911x_enable(ndev); | ||
2186 | if (lp->phy_type != 0) | 2187 | if (lp->phy_type != 0) |
2187 | smc911x_phy_configure(&lp->phy_configure); | 2188 | smc911x_phy_configure(&lp->phy_configure); |
2189 | smc911x_enable(ndev); | ||
2188 | netif_device_attach(ndev); | 2190 | netif_device_attach(ndev); |
2189 | } | 2191 | } |
2190 | } | 2192 | } |
diff --git a/drivers/net/usb/hso.c b/drivers/net/usb/hso.c index 1164c52e2c0a..8e90891f0e42 100644 --- a/drivers/net/usb/hso.c +++ b/drivers/net/usb/hso.c | |||
@@ -2184,19 +2184,20 @@ static void hso_create_rfkill(struct hso_device *hso_dev, | |||
2184 | struct usb_interface *interface) | 2184 | struct usb_interface *interface) |
2185 | { | 2185 | { |
2186 | struct hso_net *hso_net = dev2net(hso_dev); | 2186 | struct hso_net *hso_net = dev2net(hso_dev); |
2187 | struct device *dev = hso_dev->dev; | 2187 | struct device *dev = &hso_net->net->dev; |
2188 | char *rfkn; | 2188 | char *rfkn; |
2189 | 2189 | ||
2190 | hso_net->rfkill = rfkill_allocate(&interface_to_usbdev(interface)->dev, | 2190 | hso_net->rfkill = rfkill_allocate(&interface_to_usbdev(interface)->dev, |
2191 | RFKILL_TYPE_WLAN); | 2191 | RFKILL_TYPE_WWAN); |
2192 | if (!hso_net->rfkill) { | 2192 | if (!hso_net->rfkill) { |
2193 | dev_err(dev, "%s - Out of memory", __func__); | 2193 | dev_err(dev, "%s - Out of memory\n", __func__); |
2194 | return; | 2194 | return; |
2195 | } | 2195 | } |
2196 | rfkn = kzalloc(20, GFP_KERNEL); | 2196 | rfkn = kzalloc(20, GFP_KERNEL); |
2197 | if (!rfkn) { | 2197 | if (!rfkn) { |
2198 | rfkill_free(hso_net->rfkill); | 2198 | rfkill_free(hso_net->rfkill); |
2199 | dev_err(dev, "%s - Out of memory", __func__); | 2199 | hso_net->rfkill = NULL; |
2200 | dev_err(dev, "%s - Out of memory\n", __func__); | ||
2200 | return; | 2201 | return; |
2201 | } | 2202 | } |
2202 | snprintf(rfkn, 20, "hso-%d", | 2203 | snprintf(rfkn, 20, "hso-%d", |
@@ -2209,7 +2210,8 @@ static void hso_create_rfkill(struct hso_device *hso_dev, | |||
2209 | kfree(rfkn); | 2210 | kfree(rfkn); |
2210 | hso_net->rfkill->name = NULL; | 2211 | hso_net->rfkill->name = NULL; |
2211 | rfkill_free(hso_net->rfkill); | 2212 | rfkill_free(hso_net->rfkill); |
2212 | dev_err(dev, "%s - Failed to register rfkill", __func__); | 2213 | hso_net->rfkill = NULL; |
2214 | dev_err(dev, "%s - Failed to register rfkill\n", __func__); | ||
2213 | return; | 2215 | return; |
2214 | } | 2216 | } |
2215 | } | 2217 | } |
diff --git a/drivers/net/wireless/ath5k/base.c b/drivers/net/wireless/ath5k/base.c index 9e47d727e220..cfd4d052d666 100644 --- a/drivers/net/wireless/ath5k/base.c +++ b/drivers/net/wireless/ath5k/base.c | |||
@@ -2942,8 +2942,10 @@ static void ath5k_configure_filter(struct ieee80211_hw *hw, | |||
2942 | sc->opmode != NL80211_IFTYPE_MESH_POINT && | 2942 | sc->opmode != NL80211_IFTYPE_MESH_POINT && |
2943 | test_bit(ATH_STAT_PROMISC, sc->status)) | 2943 | test_bit(ATH_STAT_PROMISC, sc->status)) |
2944 | rfilt |= AR5K_RX_FILTER_PROM; | 2944 | rfilt |= AR5K_RX_FILTER_PROM; |
2945 | if (sc->opmode == NL80211_IFTYPE_ADHOC) | 2945 | if (sc->opmode == NL80211_IFTYPE_STATION || |
2946 | sc->opmode == NL80211_IFTYPE_ADHOC) { | ||
2946 | rfilt |= AR5K_RX_FILTER_BEACON; | 2947 | rfilt |= AR5K_RX_FILTER_BEACON; |
2948 | } | ||
2947 | 2949 | ||
2948 | /* Set filters */ | 2950 | /* Set filters */ |
2949 | ath5k_hw_set_rx_filter(ah,rfilt); | 2951 | ath5k_hw_set_rx_filter(ah,rfilt); |
diff --git a/drivers/net/wireless/ath5k/desc.c b/drivers/net/wireless/ath5k/desc.c index dd1374052ba9..5e362a7a3620 100644 --- a/drivers/net/wireless/ath5k/desc.c +++ b/drivers/net/wireless/ath5k/desc.c | |||
@@ -531,10 +531,10 @@ static int ath5k_hw_proc_5210_rx_status(struct ath5k_hw *ah, | |||
531 | AR5K_5210_RX_DESC_STATUS0_RECEIVE_SIGNAL); | 531 | AR5K_5210_RX_DESC_STATUS0_RECEIVE_SIGNAL); |
532 | rs->rs_rate = AR5K_REG_MS(rx_status->rx_status_0, | 532 | rs->rs_rate = AR5K_REG_MS(rx_status->rx_status_0, |
533 | AR5K_5210_RX_DESC_STATUS0_RECEIVE_RATE); | 533 | AR5K_5210_RX_DESC_STATUS0_RECEIVE_RATE); |
534 | rs->rs_antenna = rx_status->rx_status_0 & | 534 | rs->rs_antenna = AR5K_REG_MS(rx_status->rx_status_0, |
535 | AR5K_5210_RX_DESC_STATUS0_RECEIVE_ANTENNA; | 535 | AR5K_5210_RX_DESC_STATUS0_RECEIVE_ANTENNA); |
536 | rs->rs_more = rx_status->rx_status_0 & | 536 | rs->rs_more = !!(rx_status->rx_status_0 & |
537 | AR5K_5210_RX_DESC_STATUS0_MORE; | 537 | AR5K_5210_RX_DESC_STATUS0_MORE); |
538 | /* TODO: this timestamp is 13 bit, later on we assume 15 bit */ | 538 | /* TODO: this timestamp is 13 bit, later on we assume 15 bit */ |
539 | rs->rs_tstamp = AR5K_REG_MS(rx_status->rx_status_1, | 539 | rs->rs_tstamp = AR5K_REG_MS(rx_status->rx_status_1, |
540 | AR5K_5210_RX_DESC_STATUS1_RECEIVE_TIMESTAMP); | 540 | AR5K_5210_RX_DESC_STATUS1_RECEIVE_TIMESTAMP); |
@@ -607,10 +607,10 @@ static int ath5k_hw_proc_5212_rx_status(struct ath5k_hw *ah, | |||
607 | AR5K_5212_RX_DESC_STATUS0_RECEIVE_SIGNAL); | 607 | AR5K_5212_RX_DESC_STATUS0_RECEIVE_SIGNAL); |
608 | rs->rs_rate = AR5K_REG_MS(rx_status->rx_status_0, | 608 | rs->rs_rate = AR5K_REG_MS(rx_status->rx_status_0, |
609 | AR5K_5212_RX_DESC_STATUS0_RECEIVE_RATE); | 609 | AR5K_5212_RX_DESC_STATUS0_RECEIVE_RATE); |
610 | rs->rs_antenna = rx_status->rx_status_0 & | 610 | rs->rs_antenna = AR5K_REG_MS(rx_status->rx_status_0, |
611 | AR5K_5212_RX_DESC_STATUS0_RECEIVE_ANTENNA; | 611 | AR5K_5212_RX_DESC_STATUS0_RECEIVE_ANTENNA); |
612 | rs->rs_more = rx_status->rx_status_0 & | 612 | rs->rs_more = !!(rx_status->rx_status_0 & |
613 | AR5K_5212_RX_DESC_STATUS0_MORE; | 613 | AR5K_5212_RX_DESC_STATUS0_MORE); |
614 | rs->rs_tstamp = AR5K_REG_MS(rx_status->rx_status_1, | 614 | rs->rs_tstamp = AR5K_REG_MS(rx_status->rx_status_1, |
615 | AR5K_5212_RX_DESC_STATUS1_RECEIVE_TIMESTAMP); | 615 | AR5K_5212_RX_DESC_STATUS1_RECEIVE_TIMESTAMP); |
616 | rs->rs_status = 0; | 616 | rs->rs_status = 0; |
diff --git a/drivers/net/wireless/hostap/hostap_wlan.h b/drivers/net/wireless/hostap/hostap_wlan.h index ffdf4876121b..a68f97c39359 100644 --- a/drivers/net/wireless/hostap/hostap_wlan.h +++ b/drivers/net/wireless/hostap/hostap_wlan.h | |||
@@ -918,9 +918,12 @@ struct hostap_interface { | |||
918 | 918 | ||
919 | /* | 919 | /* |
920 | * TX meta data - stored in skb->cb buffer, so this must not be increased over | 920 | * TX meta data - stored in skb->cb buffer, so this must not be increased over |
921 | * the 40-byte limit | 921 | * the 48-byte limit. |
922 | * THE PADDING THIS STARTS WITH IS A HORRIBLE HACK THAT SHOULD NOT LIVE | ||
923 | * TO SEE THE DAY. | ||
922 | */ | 924 | */ |
923 | struct hostap_skb_tx_data { | 925 | struct hostap_skb_tx_data { |
926 | unsigned int __padding_for_default_qdiscs; | ||
924 | u32 magic; /* HOSTAP_SKB_TX_DATA_MAGIC */ | 927 | u32 magic; /* HOSTAP_SKB_TX_DATA_MAGIC */ |
925 | u8 rate; /* transmit rate */ | 928 | u8 rate; /* transmit rate */ |
926 | #define HOSTAP_TX_FLAGS_WDS BIT(0) | 929 | #define HOSTAP_TX_FLAGS_WDS BIT(0) |
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn.c b/drivers/net/wireless/iwlwifi/iwl-agn.c index 321dbc8c034a..8d690a0eb1a9 100644 --- a/drivers/net/wireless/iwlwifi/iwl-agn.c +++ b/drivers/net/wireless/iwlwifi/iwl-agn.c | |||
@@ -3252,7 +3252,11 @@ static void iwl4965_mac_update_tkip_key(struct ieee80211_hw *hw, | |||
3252 | return; | 3252 | return; |
3253 | } | 3253 | } |
3254 | 3254 | ||
3255 | iwl_scan_cancel_timeout(priv, 100); | 3255 | if (iwl_scan_cancel(priv)) { |
3256 | /* cancel scan failed, just live w/ bad key and rely | ||
3257 | briefly on SW decryption */ | ||
3258 | return; | ||
3259 | } | ||
3256 | 3260 | ||
3257 | key_flags |= (STA_KEY_FLG_TKIP | STA_KEY_FLG_MAP_KEY_MSK); | 3261 | key_flags |= (STA_KEY_FLG_TKIP | STA_KEY_FLG_MAP_KEY_MSK); |
3258 | key_flags |= cpu_to_le16(keyconf->keyidx << STA_KEY_FLG_KEYID_POS); | 3262 | key_flags |= cpu_to_le16(keyconf->keyidx << STA_KEY_FLG_KEYID_POS); |
diff --git a/drivers/net/wireless/iwlwifi/iwl-scan.c b/drivers/net/wireless/iwlwifi/iwl-scan.c index 3b0bee331a33..c89365e2ca58 100644 --- a/drivers/net/wireless/iwlwifi/iwl-scan.c +++ b/drivers/net/wireless/iwlwifi/iwl-scan.c | |||
@@ -896,6 +896,13 @@ static void iwl_bg_request_scan(struct work_struct *data) | |||
896 | return; | 896 | return; |
897 | 897 | ||
898 | done: | 898 | done: |
899 | /* Cannot perform scan. Make sure we clear scanning | ||
900 | * bits from status so next scan request can be performed. | ||
901 | * If we don't clear scanning status bit here all next scan | ||
902 | * will fail | ||
903 | */ | ||
904 | clear_bit(STATUS_SCAN_HW, &priv->status); | ||
905 | clear_bit(STATUS_SCANNING, &priv->status); | ||
899 | /* inform mac80211 scan aborted */ | 906 | /* inform mac80211 scan aborted */ |
900 | queue_work(priv->workqueue, &priv->scan_completed); | 907 | queue_work(priv->workqueue, &priv->scan_completed); |
901 | mutex_unlock(&priv->mutex); | 908 | mutex_unlock(&priv->mutex); |
diff --git a/drivers/net/wireless/iwlwifi/iwl3945-base.c b/drivers/net/wireless/iwlwifi/iwl3945-base.c index d15a2c997954..285b53e7e261 100644 --- a/drivers/net/wireless/iwlwifi/iwl3945-base.c +++ b/drivers/net/wireless/iwlwifi/iwl3945-base.c | |||
@@ -5768,7 +5768,6 @@ static void iwl3945_alive_start(struct iwl3945_priv *priv) | |||
5768 | if (priv->error_recovering) | 5768 | if (priv->error_recovering) |
5769 | iwl3945_error_recovery(priv); | 5769 | iwl3945_error_recovery(priv); |
5770 | 5770 | ||
5771 | ieee80211_notify_mac(priv->hw, IEEE80211_NOTIFY_RE_ASSOC); | ||
5772 | return; | 5771 | return; |
5773 | 5772 | ||
5774 | restart: | 5773 | restart: |
@@ -6013,6 +6012,7 @@ static void iwl3945_bg_alive_start(struct work_struct *data) | |||
6013 | mutex_lock(&priv->mutex); | 6012 | mutex_lock(&priv->mutex); |
6014 | iwl3945_alive_start(priv); | 6013 | iwl3945_alive_start(priv); |
6015 | mutex_unlock(&priv->mutex); | 6014 | mutex_unlock(&priv->mutex); |
6015 | ieee80211_notify_mac(priv->hw, IEEE80211_NOTIFY_RE_ASSOC); | ||
6016 | } | 6016 | } |
6017 | 6017 | ||
6018 | static void iwl3945_bg_rf_kill(struct work_struct *work) | 6018 | static void iwl3945_bg_rf_kill(struct work_struct *work) |
@@ -6256,6 +6256,11 @@ static void iwl3945_bg_request_scan(struct work_struct *data) | |||
6256 | n_probes, | 6256 | n_probes, |
6257 | (void *)&scan->data[le16_to_cpu(scan->tx_cmd.len)]); | 6257 | (void *)&scan->data[le16_to_cpu(scan->tx_cmd.len)]); |
6258 | 6258 | ||
6259 | if (scan->channel_count == 0) { | ||
6260 | IWL_DEBUG_SCAN("channel count %d\n", scan->channel_count); | ||
6261 | goto done; | ||
6262 | } | ||
6263 | |||
6259 | cmd.len += le16_to_cpu(scan->tx_cmd.len) + | 6264 | cmd.len += le16_to_cpu(scan->tx_cmd.len) + |
6260 | scan->channel_count * sizeof(struct iwl3945_scan_channel); | 6265 | scan->channel_count * sizeof(struct iwl3945_scan_channel); |
6261 | cmd.data = scan; | 6266 | cmd.data = scan; |
@@ -6273,6 +6278,14 @@ static void iwl3945_bg_request_scan(struct work_struct *data) | |||
6273 | return; | 6278 | return; |
6274 | 6279 | ||
6275 | done: | 6280 | done: |
6281 | /* can not perform scan make sure we clear scanning | ||
6282 | * bits from status so next scan request can be performed. | ||
6283 | * if we dont clear scanning status bit here all next scan | ||
6284 | * will fail | ||
6285 | */ | ||
6286 | clear_bit(STATUS_SCAN_HW, &priv->status); | ||
6287 | clear_bit(STATUS_SCANNING, &priv->status); | ||
6288 | |||
6276 | /* inform mac80211 scan aborted */ | 6289 | /* inform mac80211 scan aborted */ |
6277 | queue_work(priv->workqueue, &priv->scan_completed); | 6290 | queue_work(priv->workqueue, &priv->scan_completed); |
6278 | mutex_unlock(&priv->mutex); | 6291 | mutex_unlock(&priv->mutex); |
diff --git a/drivers/net/wireless/rtl8187_dev.c b/drivers/net/wireless/rtl8187_dev.c index 431e3c78bf27..69eb0132593b 100644 --- a/drivers/net/wireless/rtl8187_dev.c +++ b/drivers/net/wireless/rtl8187_dev.c | |||
@@ -48,6 +48,9 @@ static struct usb_device_id rtl8187_table[] __devinitdata = { | |||
48 | {USB_DEVICE(0x03f0, 0xca02), .driver_info = DEVICE_RTL8187}, | 48 | {USB_DEVICE(0x03f0, 0xca02), .driver_info = DEVICE_RTL8187}, |
49 | /* Sitecom */ | 49 | /* Sitecom */ |
50 | {USB_DEVICE(0x0df6, 0x000d), .driver_info = DEVICE_RTL8187}, | 50 | {USB_DEVICE(0x0df6, 0x000d), .driver_info = DEVICE_RTL8187}, |
51 | {USB_DEVICE(0x0df6, 0x0028), .driver_info = DEVICE_RTL8187B}, | ||
52 | /* Abocom */ | ||
53 | {USB_DEVICE(0x13d1, 0xabe6), .driver_info = DEVICE_RTL8187}, | ||
51 | {} | 54 | {} |
52 | }; | 55 | }; |
53 | 56 | ||
diff --git a/drivers/net/wireless/zd1211rw/zd_usb.c b/drivers/net/wireless/zd1211rw/zd_usb.c index a60ae86bd5c9..a3ccd8c1c716 100644 --- a/drivers/net/wireless/zd1211rw/zd_usb.c +++ b/drivers/net/wireless/zd1211rw/zd_usb.c | |||
@@ -61,6 +61,7 @@ static struct usb_device_id usb_ids[] = { | |||
61 | { USB_DEVICE(0x0105, 0x145f), .driver_info = DEVICE_ZD1211 }, | 61 | { USB_DEVICE(0x0105, 0x145f), .driver_info = DEVICE_ZD1211 }, |
62 | /* ZD1211B */ | 62 | /* ZD1211B */ |
63 | { USB_DEVICE(0x0ace, 0x1215), .driver_info = DEVICE_ZD1211B }, | 63 | { USB_DEVICE(0x0ace, 0x1215), .driver_info = DEVICE_ZD1211B }, |
64 | { USB_DEVICE(0x0ace, 0xb215), .driver_info = DEVICE_ZD1211B }, | ||
64 | { USB_DEVICE(0x157e, 0x300d), .driver_info = DEVICE_ZD1211B }, | 65 | { USB_DEVICE(0x157e, 0x300d), .driver_info = DEVICE_ZD1211B }, |
65 | { USB_DEVICE(0x079b, 0x0062), .driver_info = DEVICE_ZD1211B }, | 66 | { USB_DEVICE(0x079b, 0x0062), .driver_info = DEVICE_ZD1211B }, |
66 | { USB_DEVICE(0x1582, 0x6003), .driver_info = DEVICE_ZD1211B }, | 67 | { USB_DEVICE(0x1582, 0x6003), .driver_info = DEVICE_ZD1211B }, |
@@ -82,6 +83,7 @@ static struct usb_device_id usb_ids[] = { | |||
82 | { USB_DEVICE(0x0cde, 0x001a), .driver_info = DEVICE_ZD1211B }, | 83 | { USB_DEVICE(0x0cde, 0x001a), .driver_info = DEVICE_ZD1211B }, |
83 | { USB_DEVICE(0x0586, 0x340a), .driver_info = DEVICE_ZD1211B }, | 84 | { USB_DEVICE(0x0586, 0x340a), .driver_info = DEVICE_ZD1211B }, |
84 | { USB_DEVICE(0x0471, 0x1237), .driver_info = DEVICE_ZD1211B }, | 85 | { USB_DEVICE(0x0471, 0x1237), .driver_info = DEVICE_ZD1211B }, |
86 | { USB_DEVICE(0x07fa, 0x1196), .driver_info = DEVICE_ZD1211B }, | ||
85 | /* "Driverless" devices that need ejecting */ | 87 | /* "Driverless" devices that need ejecting */ |
86 | { USB_DEVICE(0x0ace, 0x2011), .driver_info = DEVICE_INSTALLER }, | 88 | { USB_DEVICE(0x0ace, 0x2011), .driver_info = DEVICE_INSTALLER }, |
87 | { USB_DEVICE(0x0ace, 0x20ff), .driver_info = DEVICE_INSTALLER }, | 89 | { USB_DEVICE(0x0ace, 0x20ff), .driver_info = DEVICE_INSTALLER }, |
diff --git a/drivers/oprofile/event_buffer.c b/drivers/oprofile/event_buffer.c index d962ba0dd87a..191a3202cecc 100644 --- a/drivers/oprofile/event_buffer.c +++ b/drivers/oprofile/event_buffer.c | |||
@@ -105,7 +105,7 @@ static int event_buffer_open(struct inode *inode, struct file *file) | |||
105 | if (!capable(CAP_SYS_ADMIN)) | 105 | if (!capable(CAP_SYS_ADMIN)) |
106 | return -EPERM; | 106 | return -EPERM; |
107 | 107 | ||
108 | if (test_and_set_bit(0, &buffer_opened)) | 108 | if (test_and_set_bit_lock(0, &buffer_opened)) |
109 | return -EBUSY; | 109 | return -EBUSY; |
110 | 110 | ||
111 | /* Register as a user of dcookies | 111 | /* Register as a user of dcookies |
@@ -129,7 +129,7 @@ static int event_buffer_open(struct inode *inode, struct file *file) | |||
129 | fail: | 129 | fail: |
130 | dcookie_unregister(file->private_data); | 130 | dcookie_unregister(file->private_data); |
131 | out: | 131 | out: |
132 | clear_bit(0, &buffer_opened); | 132 | __clear_bit_unlock(0, &buffer_opened); |
133 | return err; | 133 | return err; |
134 | } | 134 | } |
135 | 135 | ||
@@ -141,7 +141,7 @@ static int event_buffer_release(struct inode *inode, struct file *file) | |||
141 | dcookie_unregister(file->private_data); | 141 | dcookie_unregister(file->private_data); |
142 | buffer_pos = 0; | 142 | buffer_pos = 0; |
143 | atomic_set(&buffer_ready, 0); | 143 | atomic_set(&buffer_ready, 0); |
144 | clear_bit(0, &buffer_opened); | 144 | __clear_bit_unlock(0, &buffer_opened); |
145 | return 0; | 145 | return 0; |
146 | } | 146 | } |
147 | 147 | ||
diff --git a/drivers/pci/pci-acpi.c b/drivers/pci/pci-acpi.c index b3a63edb6901..ae5ec76dca77 100644 --- a/drivers/pci/pci-acpi.c +++ b/drivers/pci/pci-acpi.c | |||
@@ -63,7 +63,7 @@ static acpi_status acpi_run_osc(acpi_handle handle, | |||
63 | union acpi_object in_params[4]; | 63 | union acpi_object in_params[4]; |
64 | struct acpi_buffer output = {ACPI_ALLOCATE_BUFFER, NULL}; | 64 | struct acpi_buffer output = {ACPI_ALLOCATE_BUFFER, NULL}; |
65 | union acpi_object *out_obj; | 65 | union acpi_object *out_obj; |
66 | u32 osc_dw0, flags = osc_args->capbuf[OSC_QUERY_TYPE]; | 66 | u32 errors, flags = osc_args->capbuf[OSC_QUERY_TYPE]; |
67 | 67 | ||
68 | /* Setting up input parameters */ | 68 | /* Setting up input parameters */ |
69 | input.count = 4; | 69 | input.count = 4; |
@@ -92,15 +92,16 @@ static acpi_status acpi_run_osc(acpi_handle handle, | |||
92 | status = AE_TYPE; | 92 | status = AE_TYPE; |
93 | goto out_kfree; | 93 | goto out_kfree; |
94 | } | 94 | } |
95 | osc_dw0 = *((u32 *)out_obj->buffer.pointer); | 95 | /* Need to ignore the bit0 in result code */ |
96 | if (osc_dw0) { | 96 | errors = *((u32 *)out_obj->buffer.pointer) & ~(1 << 0); |
97 | if (osc_dw0 & OSC_REQUEST_ERROR) | 97 | if (errors) { |
98 | if (errors & OSC_REQUEST_ERROR) | ||
98 | printk(KERN_DEBUG "_OSC request fails\n"); | 99 | printk(KERN_DEBUG "_OSC request fails\n"); |
99 | if (osc_dw0 & OSC_INVALID_UUID_ERROR) | 100 | if (errors & OSC_INVALID_UUID_ERROR) |
100 | printk(KERN_DEBUG "_OSC invalid UUID\n"); | 101 | printk(KERN_DEBUG "_OSC invalid UUID\n"); |
101 | if (osc_dw0 & OSC_INVALID_REVISION_ERROR) | 102 | if (errors & OSC_INVALID_REVISION_ERROR) |
102 | printk(KERN_DEBUG "_OSC invalid revision\n"); | 103 | printk(KERN_DEBUG "_OSC invalid revision\n"); |
103 | if (osc_dw0 & OSC_CAPABILITIES_MASK_ERROR) { | 104 | if (errors & OSC_CAPABILITIES_MASK_ERROR) { |
104 | if (flags & OSC_QUERY_ENABLE) | 105 | if (flags & OSC_QUERY_ENABLE) |
105 | goto out_success; | 106 | goto out_success; |
106 | printk(KERN_DEBUG "_OSC FW not grant req. control\n"); | 107 | printk(KERN_DEBUG "_OSC FW not grant req. control\n"); |
diff --git a/drivers/pci/pci-sysfs.c b/drivers/pci/pci-sysfs.c index 110022d78689..5d72866897a8 100644 --- a/drivers/pci/pci-sysfs.c +++ b/drivers/pci/pci-sysfs.c | |||
@@ -575,7 +575,7 @@ static int pci_mmap_fits(struct pci_dev *pdev, int resno, struct vm_area_struct | |||
575 | 575 | ||
576 | nr = (vma->vm_end - vma->vm_start) >> PAGE_SHIFT; | 576 | nr = (vma->vm_end - vma->vm_start) >> PAGE_SHIFT; |
577 | start = vma->vm_pgoff; | 577 | start = vma->vm_pgoff; |
578 | size = pci_resource_len(pdev, resno) >> PAGE_SHIFT; | 578 | size = ((pci_resource_len(pdev, resno) - 1) >> PAGE_SHIFT) + 1; |
579 | if (start < size && size - start >= nr) | 579 | if (start < size && size - start >= nr) |
580 | return 1; | 580 | return 1; |
581 | WARN(1, "process \"%s\" tried to map 0x%08lx-0x%08lx on %s BAR %d (size 0x%08lx)\n", | 581 | WARN(1, "process \"%s\" tried to map 0x%08lx-0x%08lx on %s BAR %d (size 0x%08lx)\n", |
diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c index bbf66ea8fd87..5049a47030ac 100644 --- a/drivers/pci/quirks.c +++ b/drivers/pci/quirks.c | |||
@@ -1692,24 +1692,24 @@ static void __devinit quirk_brcm_570x_limit_vpd(struct pci_dev *dev) | |||
1692 | } | 1692 | } |
1693 | } | 1693 | } |
1694 | 1694 | ||
1695 | DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_BROADCOM, | 1695 | DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_BROADCOM, |
1696 | PCI_DEVICE_ID_NX2_5706, | 1696 | PCI_DEVICE_ID_NX2_5706, |
1697 | quirk_brcm_570x_limit_vpd); | 1697 | quirk_brcm_570x_limit_vpd); |
1698 | DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_BROADCOM, | 1698 | DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_BROADCOM, |
1699 | PCI_DEVICE_ID_NX2_5706S, | 1699 | PCI_DEVICE_ID_NX2_5706S, |
1700 | quirk_brcm_570x_limit_vpd); | 1700 | quirk_brcm_570x_limit_vpd); |
1701 | DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_BROADCOM, | 1701 | DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_BROADCOM, |
1702 | PCI_DEVICE_ID_NX2_5708, | 1702 | PCI_DEVICE_ID_NX2_5708, |
1703 | quirk_brcm_570x_limit_vpd); | 1703 | quirk_brcm_570x_limit_vpd); |
1704 | DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_BROADCOM, | 1704 | DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_BROADCOM, |
1705 | PCI_DEVICE_ID_NX2_5708S, | 1705 | PCI_DEVICE_ID_NX2_5708S, |
1706 | quirk_brcm_570x_limit_vpd); | 1706 | quirk_brcm_570x_limit_vpd); |
1707 | DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_BROADCOM, | 1707 | DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_BROADCOM, |
1708 | PCI_DEVICE_ID_NX2_5709, | 1708 | PCI_DEVICE_ID_NX2_5709, |
1709 | quirk_brcm_570x_limit_vpd); | 1709 | quirk_brcm_570x_limit_vpd); |
1710 | DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_BROADCOM, | 1710 | DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_BROADCOM, |
1711 | PCI_DEVICE_ID_NX2_5709S, | 1711 | PCI_DEVICE_ID_NX2_5709S, |
1712 | quirk_brcm_570x_limit_vpd); | 1712 | quirk_brcm_570x_limit_vpd); |
1713 | 1713 | ||
1714 | #ifdef CONFIG_PCI_MSI | 1714 | #ifdef CONFIG_PCI_MSI |
1715 | /* Some chipsets do not support MSI. We cannot easily rely on setting | 1715 | /* Some chipsets do not support MSI. We cannot easily rely on setting |
diff --git a/drivers/pci/rom.c b/drivers/pci/rom.c index 1f5f6143f35c..132a78159b60 100644 --- a/drivers/pci/rom.c +++ b/drivers/pci/rom.c | |||
@@ -100,7 +100,8 @@ size_t pci_get_rom_size(void __iomem *rom, size_t size) | |||
100 | * pci_map_rom - map a PCI ROM to kernel space | 100 | * pci_map_rom - map a PCI ROM to kernel space |
101 | * @pdev: pointer to pci device struct | 101 | * @pdev: pointer to pci device struct |
102 | * @size: pointer to receive size of pci window over ROM | 102 | * @size: pointer to receive size of pci window over ROM |
103 | * @return: kernel virtual pointer to image of ROM | 103 | * |
104 | * Return: kernel virtual pointer to image of ROM | ||
104 | * | 105 | * |
105 | * Map a PCI ROM into kernel space. If ROM is boot video ROM, | 106 | * Map a PCI ROM into kernel space. If ROM is boot video ROM, |
106 | * the shadow BIOS copy will be returned instead of the | 107 | * the shadow BIOS copy will be returned instead of the |
@@ -167,7 +168,8 @@ void __iomem *pci_map_rom(struct pci_dev *pdev, size_t *size) | |||
167 | * pci_map_rom_copy - map a PCI ROM to kernel space, create a copy | 168 | * pci_map_rom_copy - map a PCI ROM to kernel space, create a copy |
168 | * @pdev: pointer to pci device struct | 169 | * @pdev: pointer to pci device struct |
169 | * @size: pointer to receive size of pci window over ROM | 170 | * @size: pointer to receive size of pci window over ROM |
170 | * @return: kernel virtual pointer to image of ROM | 171 | * |
172 | * Return: kernel virtual pointer to image of ROM | ||
171 | * | 173 | * |
172 | * Map a PCI ROM into kernel space. If ROM is boot video ROM, | 174 | * Map a PCI ROM into kernel space. If ROM is boot video ROM, |
173 | * the shadow BIOS copy will be returned instead of the | 175 | * the shadow BIOS copy will be returned instead of the |
diff --git a/drivers/ps3/ps3-lpm.c b/drivers/ps3/ps3-lpm.c index 85edf945ab86..204158cf7a55 100644 --- a/drivers/ps3/ps3-lpm.c +++ b/drivers/ps3/ps3-lpm.c | |||
@@ -22,6 +22,7 @@ | |||
22 | #include <linux/module.h> | 22 | #include <linux/module.h> |
23 | #include <linux/interrupt.h> | 23 | #include <linux/interrupt.h> |
24 | #include <linux/uaccess.h> | 24 | #include <linux/uaccess.h> |
25 | #include <asm/smp.h> | ||
25 | #include <asm/time.h> | 26 | #include <asm/time.h> |
26 | #include <asm/ps3.h> | 27 | #include <asm/ps3.h> |
27 | #include <asm/lv1call.h> | 28 | #include <asm/lv1call.h> |
diff --git a/drivers/regulator/Kconfig b/drivers/regulator/Kconfig index 4dada6ee1119..39360e2a4540 100644 --- a/drivers/regulator/Kconfig +++ b/drivers/regulator/Kconfig | |||
@@ -1,6 +1,4 @@ | |||
1 | menu "Voltage and Current regulators" | 1 | menuconfig REGULATOR |
2 | |||
3 | config REGULATOR | ||
4 | bool "Voltage and Current Regulator Support" | 2 | bool "Voltage and Current Regulator Support" |
5 | default n | 3 | default n |
6 | help | 4 | help |
@@ -23,21 +21,20 @@ config REGULATOR | |||
23 | 21 | ||
24 | If unsure, say no. | 22 | If unsure, say no. |
25 | 23 | ||
24 | if REGULATOR | ||
25 | |||
26 | config REGULATOR_DEBUG | 26 | config REGULATOR_DEBUG |
27 | bool "Regulator debug support" | 27 | bool "Regulator debug support" |
28 | depends on REGULATOR | ||
29 | help | 28 | help |
30 | Say yes here to enable debugging support. | 29 | Say yes here to enable debugging support. |
31 | 30 | ||
32 | config REGULATOR_FIXED_VOLTAGE | 31 | config REGULATOR_FIXED_VOLTAGE |
33 | tristate | 32 | tristate |
34 | default n | 33 | default n |
35 | select REGULATOR | ||
36 | 34 | ||
37 | config REGULATOR_VIRTUAL_CONSUMER | 35 | config REGULATOR_VIRTUAL_CONSUMER |
38 | tristate "Virtual regulator consumer support" | 36 | tristate "Virtual regulator consumer support" |
39 | default n | 37 | default n |
40 | select REGULATOR | ||
41 | help | 38 | help |
42 | This driver provides a virtual consumer for the voltage and | 39 | This driver provides a virtual consumer for the voltage and |
43 | current regulator API which provides sysfs controls for | 40 | current regulator API which provides sysfs controls for |
@@ -49,7 +46,6 @@ config REGULATOR_VIRTUAL_CONSUMER | |||
49 | config REGULATOR_BQ24022 | 46 | config REGULATOR_BQ24022 |
50 | tristate "TI bq24022 Dual Input 1-Cell Li-Ion Charger IC" | 47 | tristate "TI bq24022 Dual Input 1-Cell Li-Ion Charger IC" |
51 | default n | 48 | default n |
52 | select REGULATOR | ||
53 | help | 49 | help |
54 | This driver controls a TI bq24022 Charger attached via | 50 | This driver controls a TI bq24022 Charger attached via |
55 | GPIOs. The provided current regulator can enable/disable | 51 | GPIOs. The provided current regulator can enable/disable |
@@ -59,7 +55,6 @@ config REGULATOR_BQ24022 | |||
59 | config REGULATOR_WM8350 | 55 | config REGULATOR_WM8350 |
60 | tristate "Wolfson Microelectroncis WM8350 AudioPlus PMIC" | 56 | tristate "Wolfson Microelectroncis WM8350 AudioPlus PMIC" |
61 | depends on MFD_WM8350 | 57 | depends on MFD_WM8350 |
62 | select REGULATOR | ||
63 | help | 58 | help |
64 | This driver provides support for the voltage and current regulators | 59 | This driver provides support for the voltage and current regulators |
65 | of the WM8350 AudioPlus PMIC. | 60 | of the WM8350 AudioPlus PMIC. |
@@ -67,7 +62,6 @@ config REGULATOR_WM8350 | |||
67 | config REGULATOR_WM8400 | 62 | config REGULATOR_WM8400 |
68 | tristate "Wolfson Microelectroncis WM8400 AudioPlus PMIC" | 63 | tristate "Wolfson Microelectroncis WM8400 AudioPlus PMIC" |
69 | depends on MFD_WM8400 | 64 | depends on MFD_WM8400 |
70 | select REGULATOR | ||
71 | help | 65 | help |
72 | This driver provides support for the voltage regulators of the | 66 | This driver provides support for the voltage regulators of the |
73 | WM8400 AudioPlus PMIC. | 67 | WM8400 AudioPlus PMIC. |
@@ -75,9 +69,8 @@ config REGULATOR_WM8400 | |||
75 | config REGULATOR_DA903X | 69 | config REGULATOR_DA903X |
76 | tristate "Support regulators on Dialog Semiconductor DA9030/DA9034 PMIC" | 70 | tristate "Support regulators on Dialog Semiconductor DA9030/DA9034 PMIC" |
77 | depends on PMIC_DA903X | 71 | depends on PMIC_DA903X |
78 | select REGULATOR | ||
79 | help | 72 | help |
80 | Say y here to support the BUCKs and LDOs regulators found on | 73 | Say y here to support the BUCKs and LDOs regulators found on |
81 | Dialog Semiconductor DA9030/DA9034 PMIC. | 74 | Dialog Semiconductor DA9030/DA9034 PMIC. |
82 | 75 | ||
83 | endmenu | 76 | endif |
diff --git a/drivers/rtc/Kconfig b/drivers/rtc/Kconfig index 8abbb2020af9..123092d8a984 100644 --- a/drivers/rtc/Kconfig +++ b/drivers/rtc/Kconfig | |||
@@ -277,6 +277,14 @@ config RTC_DRV_FM3130 | |||
277 | This driver can also be built as a module. If so the module | 277 | This driver can also be built as a module. If so the module |
278 | will be called rtc-fm3130. | 278 | will be called rtc-fm3130. |
279 | 279 | ||
280 | config RTC_DRV_RX8581 | ||
281 | tristate "Epson RX-8581" | ||
282 | help | ||
283 | If you say yes here you will get support for the Epson RX-8581. | ||
284 | |||
285 | This driver can also be built as a module. If so the module | ||
286 | will be called rtc-rx8581. | ||
287 | |||
280 | endif # I2C | 288 | endif # I2C |
281 | 289 | ||
282 | comment "SPI RTC drivers" | 290 | comment "SPI RTC drivers" |
@@ -302,6 +310,17 @@ config RTC_DRV_DS1305 | |||
302 | This driver can also be built as a module. If so, the module | 310 | This driver can also be built as a module. If so, the module |
303 | will be called rtc-ds1305. | 311 | will be called rtc-ds1305. |
304 | 312 | ||
313 | config RTC_DRV_DS1390 | ||
314 | tristate "Dallas/Maxim DS1390/93/94" | ||
315 | help | ||
316 | If you say yes here you get support for the DS1390/93/94 chips. | ||
317 | |||
318 | This driver only supports the RTC feature, and not other chip | ||
319 | features such as alarms and trickle charging. | ||
320 | |||
321 | This driver can also be built as a module. If so, the module | ||
322 | will be called rtc-ds1390. | ||
323 | |||
305 | config RTC_DRV_MAX6902 | 324 | config RTC_DRV_MAX6902 |
306 | tristate "Maxim MAX6902" | 325 | tristate "Maxim MAX6902" |
307 | help | 326 | help |
@@ -468,6 +487,16 @@ config RTC_DRV_V3020 | |||
468 | This driver can also be built as a module. If so, the module | 487 | This driver can also be built as a module. If so, the module |
469 | will be called rtc-v3020. | 488 | will be called rtc-v3020. |
470 | 489 | ||
490 | config RTC_DRV_WM8350 | ||
491 | tristate "Wolfson Microelectronics WM8350 RTC" | ||
492 | depends on MFD_WM8350 | ||
493 | help | ||
494 | If you say yes here you will get support for the RTC subsystem | ||
495 | of the Wolfson Microelectronics WM8350. | ||
496 | |||
497 | This driver can also be built as a module. If so, the module | ||
498 | will be called "rtc-wm8350". | ||
499 | |||
471 | comment "on-CPU RTC drivers" | 500 | comment "on-CPU RTC drivers" |
472 | 501 | ||
473 | config RTC_DRV_OMAP | 502 | config RTC_DRV_OMAP |
diff --git a/drivers/rtc/Makefile b/drivers/rtc/Makefile index e9e8474cc8fe..6e79c912bf9e 100644 --- a/drivers/rtc/Makefile +++ b/drivers/rtc/Makefile | |||
@@ -28,6 +28,7 @@ obj-$(CONFIG_RTC_DRV_DS1302) += rtc-ds1302.o | |||
28 | obj-$(CONFIG_RTC_DRV_DS1305) += rtc-ds1305.o | 28 | obj-$(CONFIG_RTC_DRV_DS1305) += rtc-ds1305.o |
29 | obj-$(CONFIG_RTC_DRV_DS1307) += rtc-ds1307.o | 29 | obj-$(CONFIG_RTC_DRV_DS1307) += rtc-ds1307.o |
30 | obj-$(CONFIG_RTC_DRV_DS1374) += rtc-ds1374.o | 30 | obj-$(CONFIG_RTC_DRV_DS1374) += rtc-ds1374.o |
31 | obj-$(CONFIG_RTC_DRV_DS1390) += rtc-ds1390.o | ||
31 | obj-$(CONFIG_RTC_DRV_DS1511) += rtc-ds1511.o | 32 | obj-$(CONFIG_RTC_DRV_DS1511) += rtc-ds1511.o |
32 | obj-$(CONFIG_RTC_DRV_DS1553) += rtc-ds1553.o | 33 | obj-$(CONFIG_RTC_DRV_DS1553) += rtc-ds1553.o |
33 | obj-$(CONFIG_RTC_DRV_DS1672) += rtc-ds1672.o | 34 | obj-$(CONFIG_RTC_DRV_DS1672) += rtc-ds1672.o |
@@ -57,6 +58,7 @@ obj-$(CONFIG_RTC_DRV_R9701) += rtc-r9701.o | |||
57 | obj-$(CONFIG_RTC_DRV_RS5C313) += rtc-rs5c313.o | 58 | obj-$(CONFIG_RTC_DRV_RS5C313) += rtc-rs5c313.o |
58 | obj-$(CONFIG_RTC_DRV_RS5C348) += rtc-rs5c348.o | 59 | obj-$(CONFIG_RTC_DRV_RS5C348) += rtc-rs5c348.o |
59 | obj-$(CONFIG_RTC_DRV_RS5C372) += rtc-rs5c372.o | 60 | obj-$(CONFIG_RTC_DRV_RS5C372) += rtc-rs5c372.o |
61 | obj-$(CONFIG_RTC_DRV_RX8581) += rtc-rx8581.o | ||
60 | obj-$(CONFIG_RTC_DRV_S35390A) += rtc-s35390a.o | 62 | obj-$(CONFIG_RTC_DRV_S35390A) += rtc-s35390a.o |
61 | obj-$(CONFIG_RTC_DRV_S3C) += rtc-s3c.o | 63 | obj-$(CONFIG_RTC_DRV_S3C) += rtc-s3c.o |
62 | obj-$(CONFIG_RTC_DRV_SA1100) += rtc-sa1100.o | 64 | obj-$(CONFIG_RTC_DRV_SA1100) += rtc-sa1100.o |
@@ -66,4 +68,5 @@ obj-$(CONFIG_RTC_DRV_TEST) += rtc-test.o | |||
66 | obj-$(CONFIG_RTC_DRV_TWL4030) += rtc-twl4030.o | 68 | obj-$(CONFIG_RTC_DRV_TWL4030) += rtc-twl4030.o |
67 | obj-$(CONFIG_RTC_DRV_V3020) += rtc-v3020.o | 69 | obj-$(CONFIG_RTC_DRV_V3020) += rtc-v3020.o |
68 | obj-$(CONFIG_RTC_DRV_VR41XX) += rtc-vr41xx.o | 70 | obj-$(CONFIG_RTC_DRV_VR41XX) += rtc-vr41xx.o |
71 | obj-$(CONFIG_RTC_DRV_WM8350) += rtc-wm8350.o | ||
69 | obj-$(CONFIG_RTC_DRV_X1205) += rtc-x1205.o | 72 | obj-$(CONFIG_RTC_DRV_X1205) += rtc-x1205.o |
diff --git a/drivers/rtc/interface.c b/drivers/rtc/interface.c index 7af60b98d8a4..a04c1b6b1575 100644 --- a/drivers/rtc/interface.c +++ b/drivers/rtc/interface.c | |||
@@ -271,7 +271,7 @@ int rtc_read_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm) | |||
271 | dev_dbg(&rtc->dev, "alarm rollover: %s\n", "year"); | 271 | dev_dbg(&rtc->dev, "alarm rollover: %s\n", "year"); |
272 | do { | 272 | do { |
273 | alarm->time.tm_year++; | 273 | alarm->time.tm_year++; |
274 | } while (!rtc_valid_tm(&alarm->time)); | 274 | } while (rtc_valid_tm(&alarm->time) != 0); |
275 | break; | 275 | break; |
276 | 276 | ||
277 | default: | 277 | default: |
diff --git a/drivers/rtc/rtc-cmos.c b/drivers/rtc/rtc-cmos.c index 5549231179a2..6cf8e282338f 100644 --- a/drivers/rtc/rtc-cmos.c +++ b/drivers/rtc/rtc-cmos.c | |||
@@ -794,7 +794,7 @@ cmos_do_probe(struct device *dev, struct resource *ports, int rtc_irq) | |||
794 | goto cleanup2; | 794 | goto cleanup2; |
795 | } | 795 | } |
796 | 796 | ||
797 | pr_info("%s: alarms up to one %s%s, %zd bytes nvram, %s irqs\n", | 797 | pr_info("%s: alarms up to one %s%s, %zd bytes nvram%s\n", |
798 | cmos_rtc.rtc->dev.bus_id, | 798 | cmos_rtc.rtc->dev.bus_id, |
799 | is_valid_irq(rtc_irq) | 799 | is_valid_irq(rtc_irq) |
800 | ? (cmos_rtc.mon_alrm | 800 | ? (cmos_rtc.mon_alrm |
diff --git a/drivers/rtc/rtc-ds1390.c b/drivers/rtc/rtc-ds1390.c new file mode 100644 index 000000000000..599e976bf014 --- /dev/null +++ b/drivers/rtc/rtc-ds1390.c | |||
@@ -0,0 +1,220 @@ | |||
1 | /* | ||
2 | * rtc-ds1390.c -- driver for DS1390/93/94 | ||
3 | * | ||
4 | * Copyright (C) 2008 Mercury IMC Ltd | ||
5 | * Written by Mark Jackson <mpfj@mimc.co.uk> | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify | ||
8 | * it under the terms of the GNU General Public License version 2 as | ||
9 | * published by the Free Software Foundation. | ||
10 | * | ||
11 | * NOTE : Currently this driver only supports the bare minimum for read | ||
12 | * and write the RTC. The extra features provided by the chip family | ||
13 | * (alarms, trickle charger, different control registers) are unavailable. | ||
14 | */ | ||
15 | |||
16 | #include <linux/platform_device.h> | ||
17 | #include <linux/rtc.h> | ||
18 | #include <linux/spi/spi.h> | ||
19 | #include <linux/bcd.h> | ||
20 | |||
21 | #define DS1390_REG_100THS 0x00 | ||
22 | #define DS1390_REG_SECONDS 0x01 | ||
23 | #define DS1390_REG_MINUTES 0x02 | ||
24 | #define DS1390_REG_HOURS 0x03 | ||
25 | #define DS1390_REG_DAY 0x04 | ||
26 | #define DS1390_REG_DATE 0x05 | ||
27 | #define DS1390_REG_MONTH_CENT 0x06 | ||
28 | #define DS1390_REG_YEAR 0x07 | ||
29 | |||
30 | #define DS1390_REG_ALARM_100THS 0x08 | ||
31 | #define DS1390_REG_ALARM_SECONDS 0x09 | ||
32 | #define DS1390_REG_ALARM_MINUTES 0x0A | ||
33 | #define DS1390_REG_ALARM_HOURS 0x0B | ||
34 | #define DS1390_REG_ALARM_DAY_DATE 0x0C | ||
35 | |||
36 | #define DS1390_REG_CONTROL 0x0D | ||
37 | #define DS1390_REG_STATUS 0x0E | ||
38 | #define DS1390_REG_TRICKLE 0x0F | ||
39 | |||
40 | struct ds1390 { | ||
41 | struct rtc_device *rtc; | ||
42 | u8 txrx_buf[9]; /* cmd + 8 registers */ | ||
43 | }; | ||
44 | |||
45 | static void ds1390_set_reg(struct device *dev, unsigned char address, | ||
46 | unsigned char data) | ||
47 | { | ||
48 | struct spi_device *spi = to_spi_device(dev); | ||
49 | struct ds1390 *chip = dev_get_drvdata(dev); | ||
50 | |||
51 | /* Set MSB to indicate write */ | ||
52 | chip->txrx_buf[0] = address | 0x80; | ||
53 | chip->txrx_buf[1] = data; | ||
54 | |||
55 | /* do the i/o */ | ||
56 | spi_write_then_read(spi, chip->txrx_buf, 2, NULL, 0); | ||
57 | } | ||
58 | |||
59 | static int ds1390_get_reg(struct device *dev, unsigned char address, | ||
60 | unsigned char *data) | ||
61 | { | ||
62 | struct spi_device *spi = to_spi_device(dev); | ||
63 | struct ds1390 *chip = dev_get_drvdata(dev); | ||
64 | int status; | ||
65 | |||
66 | if (!data) | ||
67 | return -EINVAL; | ||
68 | |||
69 | /* Clear MSB to indicate read */ | ||
70 | chip->txrx_buf[0] = address & 0x7f; | ||
71 | /* do the i/o */ | ||
72 | status = spi_write_then_read(spi, chip->txrx_buf, 1, chip->txrx_buf, 1); | ||
73 | if (status != 0) | ||
74 | return status; | ||
75 | |||
76 | *data = chip->txrx_buf[1]; | ||
77 | |||
78 | return 0; | ||
79 | } | ||
80 | |||
81 | static int ds1390_get_datetime(struct device *dev, struct rtc_time *dt) | ||
82 | { | ||
83 | struct spi_device *spi = to_spi_device(dev); | ||
84 | struct ds1390 *chip = dev_get_drvdata(dev); | ||
85 | int status; | ||
86 | |||
87 | /* build the message */ | ||
88 | chip->txrx_buf[0] = DS1390_REG_SECONDS; | ||
89 | |||
90 | /* do the i/o */ | ||
91 | status = spi_write_then_read(spi, chip->txrx_buf, 1, chip->txrx_buf, 8); | ||
92 | if (status != 0) | ||
93 | return status; | ||
94 | |||
95 | /* The chip sends data in this order: | ||
96 | * Seconds, Minutes, Hours, Day, Date, Month / Century, Year */ | ||
97 | dt->tm_sec = bcd2bin(chip->txrx_buf[0]); | ||
98 | dt->tm_min = bcd2bin(chip->txrx_buf[1]); | ||
99 | dt->tm_hour = bcd2bin(chip->txrx_buf[2]); | ||
100 | dt->tm_wday = bcd2bin(chip->txrx_buf[3]); | ||
101 | dt->tm_mday = bcd2bin(chip->txrx_buf[4]); | ||
102 | /* mask off century bit */ | ||
103 | dt->tm_mon = bcd2bin(chip->txrx_buf[5] & 0x7f) - 1; | ||
104 | /* adjust for century bit */ | ||
105 | dt->tm_year = bcd2bin(chip->txrx_buf[6]) + ((chip->txrx_buf[5] & 0x80) ? 100 : 0); | ||
106 | |||
107 | return rtc_valid_tm(dt); | ||
108 | } | ||
109 | |||
110 | static int ds1390_set_datetime(struct device *dev, struct rtc_time *dt) | ||
111 | { | ||
112 | struct spi_device *spi = to_spi_device(dev); | ||
113 | struct ds1390 *chip = dev_get_drvdata(dev); | ||
114 | |||
115 | /* build the message */ | ||
116 | chip->txrx_buf[0] = DS1390_REG_SECONDS | 0x80; | ||
117 | chip->txrx_buf[1] = bin2bcd(dt->tm_sec); | ||
118 | chip->txrx_buf[2] = bin2bcd(dt->tm_min); | ||
119 | chip->txrx_buf[3] = bin2bcd(dt->tm_hour); | ||
120 | chip->txrx_buf[4] = bin2bcd(dt->tm_wday); | ||
121 | chip->txrx_buf[5] = bin2bcd(dt->tm_mday); | ||
122 | chip->txrx_buf[6] = bin2bcd(dt->tm_mon + 1) | | ||
123 | ((dt->tm_year > 99) ? 0x80 : 0x00); | ||
124 | chip->txrx_buf[7] = bin2bcd(dt->tm_year % 100); | ||
125 | |||
126 | /* do the i/o */ | ||
127 | return spi_write_then_read(spi, chip->txrx_buf, 8, NULL, 0); | ||
128 | } | ||
129 | |||
130 | static int ds1390_read_time(struct device *dev, struct rtc_time *tm) | ||
131 | { | ||
132 | return ds1390_get_datetime(dev, tm); | ||
133 | } | ||
134 | |||
135 | static int ds1390_set_time(struct device *dev, struct rtc_time *tm) | ||
136 | { | ||
137 | return ds1390_set_datetime(dev, tm); | ||
138 | } | ||
139 | |||
140 | static const struct rtc_class_ops ds1390_rtc_ops = { | ||
141 | .read_time = ds1390_read_time, | ||
142 | .set_time = ds1390_set_time, | ||
143 | }; | ||
144 | |||
145 | static int __devinit ds1390_probe(struct spi_device *spi) | ||
146 | { | ||
147 | struct rtc_device *rtc; | ||
148 | unsigned char tmp; | ||
149 | struct ds1390 *chip; | ||
150 | int res; | ||
151 | |||
152 | printk(KERN_DEBUG "DS1390 SPI RTC driver\n"); | ||
153 | |||
154 | rtc = rtc_device_register("ds1390", | ||
155 | &spi->dev, &ds1390_rtc_ops, THIS_MODULE); | ||
156 | if (IS_ERR(rtc)) { | ||
157 | printk(KERN_ALERT "RTC : unable to register device\n"); | ||
158 | return PTR_ERR(rtc); | ||
159 | } | ||
160 | |||
161 | spi->mode = SPI_MODE_3; | ||
162 | spi->bits_per_word = 8; | ||
163 | spi_setup(spi); | ||
164 | |||
165 | chip = kzalloc(sizeof *chip, GFP_KERNEL); | ||
166 | if (!chip) { | ||
167 | printk(KERN_ALERT "RTC : unable to allocate device memory\n"); | ||
168 | rtc_device_unregister(rtc); | ||
169 | return -ENOMEM; | ||
170 | } | ||
171 | chip->rtc = rtc; | ||
172 | dev_set_drvdata(&spi->dev, chip); | ||
173 | |||
174 | res = ds1390_get_reg(&spi->dev, DS1390_REG_SECONDS, &tmp); | ||
175 | if (res) { | ||
176 | printk(KERN_ALERT "RTC : unable to read device\n"); | ||
177 | rtc_device_unregister(rtc); | ||
178 | return res; | ||
179 | } | ||
180 | |||
181 | return 0; | ||
182 | } | ||
183 | |||
184 | static int __devexit ds1390_remove(struct spi_device *spi) | ||
185 | { | ||
186 | struct ds1390 *chip = platform_get_drvdata(spi); | ||
187 | struct rtc_device *rtc = chip->rtc; | ||
188 | |||
189 | if (rtc) | ||
190 | rtc_device_unregister(rtc); | ||
191 | |||
192 | kfree(chip); | ||
193 | |||
194 | return 0; | ||
195 | } | ||
196 | |||
197 | static struct spi_driver ds1390_driver = { | ||
198 | .driver = { | ||
199 | .name = "rtc-ds1390", | ||
200 | .owner = THIS_MODULE, | ||
201 | }, | ||
202 | .probe = ds1390_probe, | ||
203 | .remove = __devexit_p(ds1390_remove), | ||
204 | }; | ||
205 | |||
206 | static __init int ds1390_init(void) | ||
207 | { | ||
208 | return spi_register_driver(&ds1390_driver); | ||
209 | } | ||
210 | module_init(ds1390_init); | ||
211 | |||
212 | static __exit void ds1390_exit(void) | ||
213 | { | ||
214 | spi_unregister_driver(&ds1390_driver); | ||
215 | } | ||
216 | module_exit(ds1390_exit); | ||
217 | |||
218 | MODULE_DESCRIPTION("DS1390/93/94 SPI RTC driver"); | ||
219 | MODULE_AUTHOR("Mark Jackson <mpfj@mimc.co.uk>"); | ||
220 | MODULE_LICENSE("GPL"); | ||
diff --git a/drivers/rtc/rtc-rx8581.c b/drivers/rtc/rtc-rx8581.c new file mode 100644 index 000000000000..c9522f3bc21c --- /dev/null +++ b/drivers/rtc/rtc-rx8581.c | |||
@@ -0,0 +1,281 @@ | |||
1 | /* | ||
2 | * An I2C driver for the Epson RX8581 RTC | ||
3 | * | ||
4 | * Author: Martyn Welch <martyn.welch@gefanuc.com> | ||
5 | * Copyright 2008 GE Fanuc Intelligent Platforms Embedded Systems, Inc. | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify | ||
8 | * it under the terms of the GNU General Public License version 2 as | ||
9 | * published by the Free Software Foundation. | ||
10 | * | ||
11 | * Based on: rtc-pcf8563.c (An I2C driver for the Philips PCF8563 RTC) | ||
12 | * Copyright 2005-06 Tower Technologies | ||
13 | */ | ||
14 | |||
15 | #include <linux/module.h> | ||
16 | #include <linux/i2c.h> | ||
17 | #include <linux/bcd.h> | ||
18 | #include <linux/rtc.h> | ||
19 | #include <linux/log2.h> | ||
20 | |||
21 | #define DRV_VERSION "0.1" | ||
22 | |||
23 | #define RX8581_REG_SC 0x00 /* Second in BCD */ | ||
24 | #define RX8581_REG_MN 0x01 /* Minute in BCD */ | ||
25 | #define RX8581_REG_HR 0x02 /* Hour in BCD */ | ||
26 | #define RX8581_REG_DW 0x03 /* Day of Week */ | ||
27 | #define RX8581_REG_DM 0x04 /* Day of Month in BCD */ | ||
28 | #define RX8581_REG_MO 0x05 /* Month in BCD */ | ||
29 | #define RX8581_REG_YR 0x06 /* Year in BCD */ | ||
30 | #define RX8581_REG_RAM 0x07 /* RAM */ | ||
31 | #define RX8581_REG_AMN 0x08 /* Alarm Min in BCD*/ | ||
32 | #define RX8581_REG_AHR 0x09 /* Alarm Hour in BCD */ | ||
33 | #define RX8581_REG_ADM 0x0A | ||
34 | #define RX8581_REG_ADW 0x0A | ||
35 | #define RX8581_REG_TMR0 0x0B | ||
36 | #define RX8581_REG_TMR1 0x0C | ||
37 | #define RX8581_REG_EXT 0x0D /* Extension Register */ | ||
38 | #define RX8581_REG_FLAG 0x0E /* Flag Register */ | ||
39 | #define RX8581_REG_CTRL 0x0F /* Control Register */ | ||
40 | |||
41 | |||
42 | /* Flag Register bit definitions */ | ||
43 | #define RX8581_FLAG_UF 0x20 /* Update */ | ||
44 | #define RX8581_FLAG_TF 0x10 /* Timer */ | ||
45 | #define RX8581_FLAG_AF 0x08 /* Alarm */ | ||
46 | #define RX8581_FLAG_VLF 0x02 /* Voltage Low */ | ||
47 | |||
48 | /* Control Register bit definitions */ | ||
49 | #define RX8581_CTRL_UIE 0x20 /* Update Interrupt Enable */ | ||
50 | #define RX8581_CTRL_TIE 0x10 /* Timer Interrupt Enable */ | ||
51 | #define RX8581_CTRL_AIE 0x08 /* Alarm Interrupt Enable */ | ||
52 | #define RX8581_CTRL_STOP 0x02 /* STOP bit */ | ||
53 | #define RX8581_CTRL_RESET 0x01 /* RESET bit */ | ||
54 | |||
55 | static struct i2c_driver rx8581_driver; | ||
56 | |||
57 | /* | ||
58 | * In the routines that deal directly with the rx8581 hardware, we use | ||
59 | * rtc_time -- month 0-11, hour 0-23, yr = calendar year-epoch. | ||
60 | */ | ||
61 | static int rx8581_get_datetime(struct i2c_client *client, struct rtc_time *tm) | ||
62 | { | ||
63 | unsigned char date[7]; | ||
64 | int data, err; | ||
65 | |||
66 | /* First we ensure that the "update flag" is not set, we read the | ||
67 | * time and date then re-read the "update flag". If the update flag | ||
68 | * has been set, we know that the time has changed during the read so | ||
69 | * we repeat the whole process again. | ||
70 | */ | ||
71 | data = i2c_smbus_read_byte_data(client, RX8581_REG_FLAG); | ||
72 | if (data < 0) { | ||
73 | dev_err(&client->dev, "Unable to read device flags\n"); | ||
74 | return -EIO; | ||
75 | } | ||
76 | |||
77 | do { | ||
78 | /* If update flag set, clear it */ | ||
79 | if (data & RX8581_FLAG_UF) { | ||
80 | err = i2c_smbus_write_byte_data(client, | ||
81 | RX8581_REG_FLAG, (data & ~RX8581_FLAG_UF)); | ||
82 | if (err != 0) { | ||
83 | dev_err(&client->dev, "Unable to write device " | ||
84 | "flags\n"); | ||
85 | return -EIO; | ||
86 | } | ||
87 | } | ||
88 | |||
89 | /* Now read time and date */ | ||
90 | err = i2c_smbus_read_i2c_block_data(client, RX8581_REG_SC, | ||
91 | 7, date); | ||
92 | if (err < 0) { | ||
93 | dev_err(&client->dev, "Unable to read date\n"); | ||
94 | return -EIO; | ||
95 | } | ||
96 | |||
97 | /* Check flag register */ | ||
98 | data = i2c_smbus_read_byte_data(client, RX8581_REG_FLAG); | ||
99 | if (data < 0) { | ||
100 | dev_err(&client->dev, "Unable to read device flags\n"); | ||
101 | return -EIO; | ||
102 | } | ||
103 | } while (data & RX8581_FLAG_UF); | ||
104 | |||
105 | if (data & RX8581_FLAG_VLF) | ||
106 | dev_info(&client->dev, | ||
107 | "low voltage detected, date/time is not reliable.\n"); | ||
108 | |||
109 | dev_dbg(&client->dev, | ||
110 | "%s: raw data is sec=%02x, min=%02x, hr=%02x, " | ||
111 | "wday=%02x, mday=%02x, mon=%02x, year=%02x\n", | ||
112 | __func__, | ||
113 | date[0], date[1], date[2], date[3], date[4], date[5], date[6]); | ||
114 | |||
115 | tm->tm_sec = bcd2bin(date[RX8581_REG_SC] & 0x7F); | ||
116 | tm->tm_min = bcd2bin(date[RX8581_REG_MN] & 0x7F); | ||
117 | tm->tm_hour = bcd2bin(date[RX8581_REG_HR] & 0x3F); /* rtc hr 0-23 */ | ||
118 | tm->tm_wday = ilog2(date[RX8581_REG_DW] & 0x7F); | ||
119 | tm->tm_mday = bcd2bin(date[RX8581_REG_DM] & 0x3F); | ||
120 | tm->tm_mon = bcd2bin(date[RX8581_REG_MO] & 0x1F) - 1; /* rtc mn 1-12 */ | ||
121 | tm->tm_year = bcd2bin(date[RX8581_REG_YR]); | ||
122 | if (tm->tm_year < 70) | ||
123 | tm->tm_year += 100; /* assume we are in 1970...2069 */ | ||
124 | |||
125 | |||
126 | dev_dbg(&client->dev, "%s: tm is secs=%d, mins=%d, hours=%d, " | ||
127 | "mday=%d, mon=%d, year=%d, wday=%d\n", | ||
128 | __func__, | ||
129 | tm->tm_sec, tm->tm_min, tm->tm_hour, | ||
130 | tm->tm_mday, tm->tm_mon, tm->tm_year, tm->tm_wday); | ||
131 | |||
132 | err = rtc_valid_tm(tm); | ||
133 | if (err < 0) | ||
134 | dev_err(&client->dev, "retrieved date/time is not valid.\n"); | ||
135 | |||
136 | return err; | ||
137 | } | ||
138 | |||
139 | static int rx8581_set_datetime(struct i2c_client *client, struct rtc_time *tm) | ||
140 | { | ||
141 | int data, err; | ||
142 | unsigned char buf[7]; | ||
143 | |||
144 | dev_dbg(&client->dev, "%s: secs=%d, mins=%d, hours=%d, " | ||
145 | "mday=%d, mon=%d, year=%d, wday=%d\n", | ||
146 | __func__, | ||
147 | tm->tm_sec, tm->tm_min, tm->tm_hour, | ||
148 | tm->tm_mday, tm->tm_mon, tm->tm_year, tm->tm_wday); | ||
149 | |||
150 | /* hours, minutes and seconds */ | ||
151 | buf[RX8581_REG_SC] = bin2bcd(tm->tm_sec); | ||
152 | buf[RX8581_REG_MN] = bin2bcd(tm->tm_min); | ||
153 | buf[RX8581_REG_HR] = bin2bcd(tm->tm_hour); | ||
154 | |||
155 | buf[RX8581_REG_DM] = bin2bcd(tm->tm_mday); | ||
156 | |||
157 | /* month, 1 - 12 */ | ||
158 | buf[RX8581_REG_MO] = bin2bcd(tm->tm_mon + 1); | ||
159 | |||
160 | /* year and century */ | ||
161 | buf[RX8581_REG_YR] = bin2bcd(tm->tm_year % 100); | ||
162 | buf[RX8581_REG_DW] = (0x1 << tm->tm_wday); | ||
163 | |||
164 | /* Stop the clock */ | ||
165 | data = i2c_smbus_read_byte_data(client, RX8581_REG_CTRL); | ||
166 | if (data < 0) { | ||
167 | dev_err(&client->dev, "Unable to read control register\n"); | ||
168 | return -EIO; | ||
169 | } | ||
170 | |||
171 | err = i2c_smbus_write_byte_data(client, RX8581_REG_FLAG, | ||
172 | (data | RX8581_CTRL_STOP)); | ||
173 | if (err < 0) { | ||
174 | dev_err(&client->dev, "Unable to write control register\n"); | ||
175 | return -EIO; | ||
176 | } | ||
177 | |||
178 | /* write register's data */ | ||
179 | err = i2c_smbus_write_i2c_block_data(client, RX8581_REG_SC, 7, buf); | ||
180 | if (err < 0) { | ||
181 | dev_err(&client->dev, "Unable to write to date registers\n"); | ||
182 | return -EIO; | ||
183 | } | ||
184 | |||
185 | /* Restart the clock */ | ||
186 | data = i2c_smbus_read_byte_data(client, RX8581_REG_CTRL); | ||
187 | if (data < 0) { | ||
188 | dev_err(&client->dev, "Unable to read control register\n"); | ||
189 | return -EIO; | ||
190 | } | ||
191 | |||
192 | err = i2c_smbus_write_byte_data(client, RX8581_REG_FLAG, | ||
193 | (data | ~(RX8581_CTRL_STOP))); | ||
194 | if (err != 0) { | ||
195 | dev_err(&client->dev, "Unable to write control register\n"); | ||
196 | return -EIO; | ||
197 | } | ||
198 | |||
199 | return 0; | ||
200 | } | ||
201 | |||
202 | static int rx8581_rtc_read_time(struct device *dev, struct rtc_time *tm) | ||
203 | { | ||
204 | return rx8581_get_datetime(to_i2c_client(dev), tm); | ||
205 | } | ||
206 | |||
207 | static int rx8581_rtc_set_time(struct device *dev, struct rtc_time *tm) | ||
208 | { | ||
209 | return rx8581_set_datetime(to_i2c_client(dev), tm); | ||
210 | } | ||
211 | |||
212 | static const struct rtc_class_ops rx8581_rtc_ops = { | ||
213 | .read_time = rx8581_rtc_read_time, | ||
214 | .set_time = rx8581_rtc_set_time, | ||
215 | }; | ||
216 | |||
217 | static int __devinit rx8581_probe(struct i2c_client *client, | ||
218 | const struct i2c_device_id *id) | ||
219 | { | ||
220 | struct rtc_device *rtc; | ||
221 | |||
222 | dev_dbg(&client->dev, "%s\n", __func__); | ||
223 | |||
224 | if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) | ||
225 | return -ENODEV; | ||
226 | |||
227 | dev_info(&client->dev, "chip found, driver version " DRV_VERSION "\n"); | ||
228 | |||
229 | rtc = rtc_device_register(rx8581_driver.driver.name, | ||
230 | &client->dev, &rx8581_rtc_ops, THIS_MODULE); | ||
231 | |||
232 | if (IS_ERR(rtc)) | ||
233 | return PTR_ERR(rtc); | ||
234 | |||
235 | i2c_set_clientdata(client, rtc); | ||
236 | |||
237 | return 0; | ||
238 | } | ||
239 | |||
240 | static int __devexit rx8581_remove(struct i2c_client *client) | ||
241 | { | ||
242 | struct rtc_device *rtc = i2c_get_clientdata(client); | ||
243 | |||
244 | rtc_device_unregister(rtc); | ||
245 | |||
246 | return 0; | ||
247 | } | ||
248 | |||
249 | static const struct i2c_device_id rx8581_id[] = { | ||
250 | { "rx8581", 0 }, | ||
251 | { } | ||
252 | }; | ||
253 | MODULE_DEVICE_TABLE(i2c, rx8581_id); | ||
254 | |||
255 | static struct i2c_driver rx8581_driver = { | ||
256 | .driver = { | ||
257 | .name = "rtc-rx8581", | ||
258 | .owner = THIS_MODULE, | ||
259 | }, | ||
260 | .probe = rx8581_probe, | ||
261 | .remove = __devexit_p(rx8581_remove), | ||
262 | .id_table = rx8581_id, | ||
263 | }; | ||
264 | |||
265 | static int __init rx8581_init(void) | ||
266 | { | ||
267 | return i2c_add_driver(&rx8581_driver); | ||
268 | } | ||
269 | |||
270 | static void __exit rx8581_exit(void) | ||
271 | { | ||
272 | i2c_del_driver(&rx8581_driver); | ||
273 | } | ||
274 | |||
275 | MODULE_AUTHOR("Martyn Welch <martyn.welch@gefanuc.com>"); | ||
276 | MODULE_DESCRIPTION("Epson RX-8581 RTC driver"); | ||
277 | MODULE_LICENSE("GPL"); | ||
278 | MODULE_VERSION(DRV_VERSION); | ||
279 | |||
280 | module_init(rx8581_init); | ||
281 | module_exit(rx8581_exit); | ||
diff --git a/drivers/rtc/rtc-wm8350.c b/drivers/rtc/rtc-wm8350.c new file mode 100644 index 000000000000..5c5e3aa91385 --- /dev/null +++ b/drivers/rtc/rtc-wm8350.c | |||
@@ -0,0 +1,514 @@ | |||
1 | /* | ||
2 | * Real Time Clock driver for Wolfson Microelectronics WM8350 | ||
3 | * | ||
4 | * Copyright (C) 2007, 2008 Wolfson Microelectronics PLC. | ||
5 | * | ||
6 | * Author: Liam Girdwood | ||
7 | * linux@wolfsonmicro.com | ||
8 | * | ||
9 | * This program is free software; you can redistribute it and/or modify it | ||
10 | * under the terms of the GNU General Public License as published by the | ||
11 | * Free Software Foundation; either version 2 of the License, or (at your | ||
12 | * option) any later version. | ||
13 | * | ||
14 | */ | ||
15 | |||
16 | #include <linux/module.h> | ||
17 | #include <linux/kernel.h> | ||
18 | #include <linux/time.h> | ||
19 | #include <linux/rtc.h> | ||
20 | #include <linux/bcd.h> | ||
21 | #include <linux/interrupt.h> | ||
22 | #include <linux/ioctl.h> | ||
23 | #include <linux/completion.h> | ||
24 | #include <linux/mfd/wm8350/rtc.h> | ||
25 | #include <linux/mfd/wm8350/core.h> | ||
26 | #include <linux/delay.h> | ||
27 | #include <linux/platform_device.h> | ||
28 | |||
29 | #define WM8350_SET_ALM_RETRIES 5 | ||
30 | #define WM8350_SET_TIME_RETRIES 5 | ||
31 | #define WM8350_GET_TIME_RETRIES 5 | ||
32 | |||
33 | #define to_wm8350_from_rtc_dev(d) container_of(d, struct wm8350, rtc.pdev.dev) | ||
34 | |||
35 | /* | ||
36 | * Read current time and date in RTC | ||
37 | */ | ||
38 | static int wm8350_rtc_readtime(struct device *dev, struct rtc_time *tm) | ||
39 | { | ||
40 | struct wm8350 *wm8350 = dev_get_drvdata(dev); | ||
41 | u16 time1[4], time2[4]; | ||
42 | int retries = WM8350_GET_TIME_RETRIES, ret; | ||
43 | |||
44 | /* | ||
45 | * Read the time twice and compare. | ||
46 | * If time1 == time2, then time is valid else retry. | ||
47 | */ | ||
48 | do { | ||
49 | ret = wm8350_block_read(wm8350, WM8350_RTC_SECONDS_MINUTES, | ||
50 | 4, time1); | ||
51 | if (ret < 0) | ||
52 | return ret; | ||
53 | ret = wm8350_block_read(wm8350, WM8350_RTC_SECONDS_MINUTES, | ||
54 | 4, time2); | ||
55 | if (ret < 0) | ||
56 | return ret; | ||
57 | |||
58 | if (memcmp(time1, time2, sizeof(time1)) == 0) { | ||
59 | tm->tm_sec = time1[0] & WM8350_RTC_SECS_MASK; | ||
60 | |||
61 | tm->tm_min = (time1[0] & WM8350_RTC_MINS_MASK) | ||
62 | >> WM8350_RTC_MINS_SHIFT; | ||
63 | |||
64 | tm->tm_hour = time1[1] & WM8350_RTC_HRS_MASK; | ||
65 | |||
66 | tm->tm_wday = ((time1[1] >> WM8350_RTC_DAY_SHIFT) | ||
67 | & 0x7) - 1; | ||
68 | |||
69 | tm->tm_mon = ((time1[2] & WM8350_RTC_MTH_MASK) | ||
70 | >> WM8350_RTC_MTH_SHIFT) - 1; | ||
71 | |||
72 | tm->tm_mday = (time1[2] & WM8350_RTC_DATE_MASK); | ||
73 | |||
74 | tm->tm_year = ((time1[3] & WM8350_RTC_YHUNDREDS_MASK) | ||
75 | >> WM8350_RTC_YHUNDREDS_SHIFT) * 100; | ||
76 | tm->tm_year += time1[3] & WM8350_RTC_YUNITS_MASK; | ||
77 | |||
78 | tm->tm_yday = rtc_year_days(tm->tm_mday, tm->tm_mon, | ||
79 | tm->tm_year); | ||
80 | tm->tm_year -= 1900; | ||
81 | |||
82 | dev_dbg(dev, "Read (%d left): %04x %04x %04x %04x\n", | ||
83 | retries, | ||
84 | time1[0], time1[1], time1[2], time1[3]); | ||
85 | |||
86 | return 0; | ||
87 | } | ||
88 | } while (retries--); | ||
89 | |||
90 | dev_err(dev, "timed out reading RTC time\n"); | ||
91 | return -EIO; | ||
92 | } | ||
93 | |||
94 | /* | ||
95 | * Set current time and date in RTC | ||
96 | */ | ||
97 | static int wm8350_rtc_settime(struct device *dev, struct rtc_time *tm) | ||
98 | { | ||
99 | struct wm8350 *wm8350 = dev_get_drvdata(dev); | ||
100 | u16 time[4]; | ||
101 | u16 rtc_ctrl; | ||
102 | int ret, retries = WM8350_SET_TIME_RETRIES; | ||
103 | |||
104 | time[0] = tm->tm_sec; | ||
105 | time[0] |= tm->tm_min << WM8350_RTC_MINS_SHIFT; | ||
106 | time[1] = tm->tm_hour; | ||
107 | time[1] |= (tm->tm_wday + 1) << WM8350_RTC_DAY_SHIFT; | ||
108 | time[2] = tm->tm_mday; | ||
109 | time[2] |= (tm->tm_mon + 1) << WM8350_RTC_MTH_SHIFT; | ||
110 | time[3] = ((tm->tm_year + 1900) / 100) << WM8350_RTC_YHUNDREDS_SHIFT; | ||
111 | time[3] |= (tm->tm_year + 1900) % 100; | ||
112 | |||
113 | dev_dbg(dev, "Setting: %04x %04x %04x %04x\n", | ||
114 | time[0], time[1], time[2], time[3]); | ||
115 | |||
116 | /* Set RTC_SET to stop the clock */ | ||
117 | ret = wm8350_set_bits(wm8350, WM8350_RTC_TIME_CONTROL, WM8350_RTC_SET); | ||
118 | if (ret < 0) | ||
119 | return ret; | ||
120 | |||
121 | /* Wait until confirmation of stopping */ | ||
122 | do { | ||
123 | rtc_ctrl = wm8350_reg_read(wm8350, WM8350_RTC_TIME_CONTROL); | ||
124 | schedule_timeout_uninterruptible(msecs_to_jiffies(1)); | ||
125 | } while (retries-- && !(rtc_ctrl & WM8350_RTC_STS)); | ||
126 | |||
127 | if (!retries) { | ||
128 | dev_err(dev, "timed out on set confirmation\n"); | ||
129 | return -EIO; | ||
130 | } | ||
131 | |||
132 | /* Write time to RTC */ | ||
133 | ret = wm8350_block_write(wm8350, WM8350_RTC_SECONDS_MINUTES, 4, time); | ||
134 | if (ret < 0) | ||
135 | return ret; | ||
136 | |||
137 | /* Clear RTC_SET to start the clock */ | ||
138 | ret = wm8350_clear_bits(wm8350, WM8350_RTC_TIME_CONTROL, | ||
139 | WM8350_RTC_SET); | ||
140 | return ret; | ||
141 | } | ||
142 | |||
143 | /* | ||
144 | * Read alarm time and date in RTC | ||
145 | */ | ||
146 | static int wm8350_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm) | ||
147 | { | ||
148 | struct wm8350 *wm8350 = dev_get_drvdata(dev); | ||
149 | struct rtc_time *tm = &alrm->time; | ||
150 | u16 time[4]; | ||
151 | int ret; | ||
152 | |||
153 | ret = wm8350_block_read(wm8350, WM8350_ALARM_SECONDS_MINUTES, 4, time); | ||
154 | if (ret < 0) | ||
155 | return ret; | ||
156 | |||
157 | tm->tm_sec = time[0] & WM8350_RTC_ALMSECS_MASK; | ||
158 | if (tm->tm_sec == WM8350_RTC_ALMSECS_MASK) | ||
159 | tm->tm_sec = -1; | ||
160 | |||
161 | tm->tm_min = time[0] & WM8350_RTC_ALMMINS_MASK; | ||
162 | if (tm->tm_min == WM8350_RTC_ALMMINS_MASK) | ||
163 | tm->tm_min = -1; | ||
164 | else | ||
165 | tm->tm_min >>= WM8350_RTC_ALMMINS_SHIFT; | ||
166 | |||
167 | tm->tm_hour = time[1] & WM8350_RTC_ALMHRS_MASK; | ||
168 | if (tm->tm_hour == WM8350_RTC_ALMHRS_MASK) | ||
169 | tm->tm_hour = -1; | ||
170 | |||
171 | tm->tm_wday = ((time[1] >> WM8350_RTC_ALMDAY_SHIFT) & 0x7) - 1; | ||
172 | if (tm->tm_wday > 7) | ||
173 | tm->tm_wday = -1; | ||
174 | |||
175 | tm->tm_mon = time[2] & WM8350_RTC_ALMMTH_MASK; | ||
176 | if (tm->tm_mon == WM8350_RTC_ALMMTH_MASK) | ||
177 | tm->tm_mon = -1; | ||
178 | else | ||
179 | tm->tm_mon = (tm->tm_mon >> WM8350_RTC_ALMMTH_SHIFT) - 1; | ||
180 | |||
181 | tm->tm_mday = (time[2] & WM8350_RTC_ALMDATE_MASK); | ||
182 | if (tm->tm_mday == WM8350_RTC_ALMDATE_MASK) | ||
183 | tm->tm_mday = -1; | ||
184 | |||
185 | tm->tm_year = -1; | ||
186 | |||
187 | alrm->enabled = !(time[3] & WM8350_RTC_ALMSTS); | ||
188 | |||
189 | return 0; | ||
190 | } | ||
191 | |||
192 | static int wm8350_rtc_stop_alarm(struct wm8350 *wm8350) | ||
193 | { | ||
194 | int retries = WM8350_SET_ALM_RETRIES; | ||
195 | u16 rtc_ctrl; | ||
196 | int ret; | ||
197 | |||
198 | /* Set RTC_SET to stop the clock */ | ||
199 | ret = wm8350_set_bits(wm8350, WM8350_RTC_TIME_CONTROL, | ||
200 | WM8350_RTC_ALMSET); | ||
201 | if (ret < 0) | ||
202 | return ret; | ||
203 | |||
204 | /* Wait until confirmation of stopping */ | ||
205 | do { | ||
206 | rtc_ctrl = wm8350_reg_read(wm8350, WM8350_RTC_TIME_CONTROL); | ||
207 | schedule_timeout_uninterruptible(msecs_to_jiffies(1)); | ||
208 | } while (retries-- && !(rtc_ctrl & WM8350_RTC_ALMSTS)); | ||
209 | |||
210 | if (!(rtc_ctrl & WM8350_RTC_ALMSTS)) | ||
211 | return -ETIMEDOUT; | ||
212 | |||
213 | return 0; | ||
214 | } | ||
215 | |||
216 | static int wm8350_rtc_start_alarm(struct wm8350 *wm8350) | ||
217 | { | ||
218 | int ret; | ||
219 | int retries = WM8350_SET_ALM_RETRIES; | ||
220 | u16 rtc_ctrl; | ||
221 | |||
222 | ret = wm8350_clear_bits(wm8350, WM8350_RTC_TIME_CONTROL, | ||
223 | WM8350_RTC_ALMSET); | ||
224 | if (ret < 0) | ||
225 | return ret; | ||
226 | |||
227 | /* Wait until confirmation */ | ||
228 | do { | ||
229 | rtc_ctrl = wm8350_reg_read(wm8350, WM8350_RTC_TIME_CONTROL); | ||
230 | schedule_timeout_uninterruptible(msecs_to_jiffies(1)); | ||
231 | } while (retries-- && rtc_ctrl & WM8350_RTC_ALMSTS); | ||
232 | |||
233 | if (rtc_ctrl & WM8350_RTC_ALMSTS) | ||
234 | return -ETIMEDOUT; | ||
235 | |||
236 | return 0; | ||
237 | } | ||
238 | |||
239 | static int wm8350_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm) | ||
240 | { | ||
241 | struct wm8350 *wm8350 = dev_get_drvdata(dev); | ||
242 | struct rtc_time *tm = &alrm->time; | ||
243 | u16 time[3]; | ||
244 | int ret; | ||
245 | |||
246 | memset(time, 0, sizeof(time)); | ||
247 | |||
248 | if (tm->tm_sec != -1) | ||
249 | time[0] |= tm->tm_sec; | ||
250 | else | ||
251 | time[0] |= WM8350_RTC_ALMSECS_MASK; | ||
252 | |||
253 | if (tm->tm_min != -1) | ||
254 | time[0] |= tm->tm_min << WM8350_RTC_ALMMINS_SHIFT; | ||
255 | else | ||
256 | time[0] |= WM8350_RTC_ALMMINS_MASK; | ||
257 | |||
258 | if (tm->tm_hour != -1) | ||
259 | time[1] |= tm->tm_hour; | ||
260 | else | ||
261 | time[1] |= WM8350_RTC_ALMHRS_MASK; | ||
262 | |||
263 | if (tm->tm_wday != -1) | ||
264 | time[1] |= (tm->tm_wday + 1) << WM8350_RTC_ALMDAY_SHIFT; | ||
265 | else | ||
266 | time[1] |= WM8350_RTC_ALMDAY_MASK; | ||
267 | |||
268 | if (tm->tm_mday != -1) | ||
269 | time[2] |= tm->tm_mday; | ||
270 | else | ||
271 | time[2] |= WM8350_RTC_ALMDATE_MASK; | ||
272 | |||
273 | if (tm->tm_mon != -1) | ||
274 | time[2] |= (tm->tm_mon + 1) << WM8350_RTC_ALMMTH_SHIFT; | ||
275 | else | ||
276 | time[2] |= WM8350_RTC_ALMMTH_MASK; | ||
277 | |||
278 | ret = wm8350_rtc_stop_alarm(wm8350); | ||
279 | if (ret < 0) | ||
280 | return ret; | ||
281 | |||
282 | /* Write time to RTC */ | ||
283 | ret = wm8350_block_write(wm8350, WM8350_ALARM_SECONDS_MINUTES, | ||
284 | 3, time); | ||
285 | if (ret < 0) | ||
286 | return ret; | ||
287 | |||
288 | if (alrm->enabled) | ||
289 | ret = wm8350_rtc_start_alarm(wm8350); | ||
290 | |||
291 | return ret; | ||
292 | } | ||
293 | |||
294 | /* | ||
295 | * Handle commands from user-space | ||
296 | */ | ||
297 | static int wm8350_rtc_ioctl(struct device *dev, unsigned int cmd, | ||
298 | unsigned long arg) | ||
299 | { | ||
300 | struct wm8350 *wm8350 = dev_get_drvdata(dev); | ||
301 | |||
302 | switch (cmd) { | ||
303 | case RTC_AIE_OFF: | ||
304 | return wm8350_rtc_stop_alarm(wm8350); | ||
305 | case RTC_AIE_ON: | ||
306 | return wm8350_rtc_start_alarm(wm8350); | ||
307 | |||
308 | case RTC_UIE_OFF: | ||
309 | wm8350_mask_irq(wm8350, WM8350_IRQ_RTC_SEC); | ||
310 | break; | ||
311 | case RTC_UIE_ON: | ||
312 | wm8350_unmask_irq(wm8350, WM8350_IRQ_RTC_SEC); | ||
313 | break; | ||
314 | |||
315 | default: | ||
316 | return -ENOIOCTLCMD; | ||
317 | } | ||
318 | |||
319 | return 0; | ||
320 | } | ||
321 | |||
322 | static void wm8350_rtc_alarm_handler(struct wm8350 *wm8350, int irq, | ||
323 | void *data) | ||
324 | { | ||
325 | struct rtc_device *rtc = wm8350->rtc.rtc; | ||
326 | int ret; | ||
327 | |||
328 | rtc_update_irq(rtc, 1, RTC_IRQF | RTC_AF); | ||
329 | |||
330 | /* Make it one shot */ | ||
331 | ret = wm8350_set_bits(wm8350, WM8350_RTC_TIME_CONTROL, | ||
332 | WM8350_RTC_ALMSET); | ||
333 | if (ret != 0) { | ||
334 | dev_err(&(wm8350->rtc.pdev->dev), | ||
335 | "Failed to disable alarm: %d\n", ret); | ||
336 | } | ||
337 | } | ||
338 | |||
339 | static void wm8350_rtc_update_handler(struct wm8350 *wm8350, int irq, | ||
340 | void *data) | ||
341 | { | ||
342 | struct rtc_device *rtc = wm8350->rtc.rtc; | ||
343 | |||
344 | rtc_update_irq(rtc, 1, RTC_IRQF | RTC_UF); | ||
345 | } | ||
346 | |||
347 | static const struct rtc_class_ops wm8350_rtc_ops = { | ||
348 | .ioctl = wm8350_rtc_ioctl, | ||
349 | .read_time = wm8350_rtc_readtime, | ||
350 | .set_time = wm8350_rtc_settime, | ||
351 | .read_alarm = wm8350_rtc_readalarm, | ||
352 | .set_alarm = wm8350_rtc_setalarm, | ||
353 | }; | ||
354 | |||
355 | #ifdef CONFIG_PM | ||
356 | static int wm8350_rtc_suspend(struct platform_device *pdev, pm_message_t state) | ||
357 | { | ||
358 | struct wm8350 *wm8350 = dev_get_drvdata(&pdev->dev); | ||
359 | int ret = 0; | ||
360 | u16 reg; | ||
361 | |||
362 | reg = wm8350_reg_read(wm8350, WM8350_RTC_TIME_CONTROL); | ||
363 | |||
364 | if (device_may_wakeup(&wm8350->rtc.pdev->dev) && | ||
365 | reg & WM8350_RTC_ALMSTS) { | ||
366 | ret = wm8350_rtc_stop_alarm(wm8350); | ||
367 | if (ret != 0) | ||
368 | dev_err(&pdev->dev, "Failed to stop RTC alarm: %d\n", | ||
369 | ret); | ||
370 | } | ||
371 | |||
372 | return ret; | ||
373 | } | ||
374 | |||
375 | static int wm8350_rtc_resume(struct platform_device *pdev) | ||
376 | { | ||
377 | struct wm8350 *wm8350 = dev_get_drvdata(&pdev->dev); | ||
378 | int ret; | ||
379 | |||
380 | if (wm8350->rtc.alarm_enabled) { | ||
381 | ret = wm8350_rtc_start_alarm(wm8350); | ||
382 | if (ret != 0) | ||
383 | dev_err(&pdev->dev, | ||
384 | "Failed to restart RTC alarm: %d\n", ret); | ||
385 | } | ||
386 | |||
387 | return 0; | ||
388 | } | ||
389 | |||
390 | #else | ||
391 | #define wm8350_rtc_suspend NULL | ||
392 | #define wm8350_rtc_resume NULL | ||
393 | #endif | ||
394 | |||
395 | static int wm8350_rtc_probe(struct platform_device *pdev) | ||
396 | { | ||
397 | struct wm8350 *wm8350 = platform_get_drvdata(pdev); | ||
398 | struct wm8350_rtc *wm_rtc = &wm8350->rtc; | ||
399 | int ret = 0; | ||
400 | u16 timectl, power5; | ||
401 | |||
402 | timectl = wm8350_reg_read(wm8350, WM8350_RTC_TIME_CONTROL); | ||
403 | if (timectl & WM8350_RTC_BCD) { | ||
404 | dev_err(&pdev->dev, "RTC BCD mode not supported\n"); | ||
405 | return -EINVAL; | ||
406 | } | ||
407 | if (timectl & WM8350_RTC_12HR) { | ||
408 | dev_err(&pdev->dev, "RTC 12 hour mode not supported\n"); | ||
409 | return -EINVAL; | ||
410 | } | ||
411 | |||
412 | /* enable the RTC if it's not already enabled */ | ||
413 | power5 = wm8350_reg_read(wm8350, WM8350_POWER_MGMT_5); | ||
414 | if (!(power5 & WM8350_RTC_TICK_ENA)) { | ||
415 | dev_info(wm8350->dev, "Starting RTC\n"); | ||
416 | |||
417 | wm8350_reg_unlock(wm8350); | ||
418 | |||
419 | ret = wm8350_set_bits(wm8350, WM8350_POWER_MGMT_5, | ||
420 | WM8350_RTC_TICK_ENA); | ||
421 | if (ret < 0) { | ||
422 | dev_err(&pdev->dev, "failed to enable RTC: %d\n", ret); | ||
423 | return ret; | ||
424 | } | ||
425 | |||
426 | wm8350_reg_lock(wm8350); | ||
427 | } | ||
428 | |||
429 | if (timectl & WM8350_RTC_STS) { | ||
430 | int retries; | ||
431 | |||
432 | ret = wm8350_clear_bits(wm8350, WM8350_RTC_TIME_CONTROL, | ||
433 | WM8350_RTC_SET); | ||
434 | if (ret < 0) { | ||
435 | dev_err(&pdev->dev, "failed to start: %d\n", ret); | ||
436 | return ret; | ||
437 | } | ||
438 | |||
439 | retries = WM8350_SET_TIME_RETRIES; | ||
440 | do { | ||
441 | timectl = wm8350_reg_read(wm8350, | ||
442 | WM8350_RTC_TIME_CONTROL); | ||
443 | } while (timectl & WM8350_RTC_STS && retries--); | ||
444 | |||
445 | if (retries == 0) { | ||
446 | dev_err(&pdev->dev, "failed to start: timeout\n"); | ||
447 | return -ENODEV; | ||
448 | } | ||
449 | } | ||
450 | |||
451 | device_init_wakeup(&pdev->dev, 1); | ||
452 | |||
453 | wm_rtc->rtc = rtc_device_register("wm8350", &pdev->dev, | ||
454 | &wm8350_rtc_ops, THIS_MODULE); | ||
455 | if (IS_ERR(wm_rtc->rtc)) { | ||
456 | ret = PTR_ERR(wm_rtc->rtc); | ||
457 | dev_err(&pdev->dev, "failed to register RTC: %d\n", ret); | ||
458 | return ret; | ||
459 | } | ||
460 | |||
461 | wm8350_mask_irq(wm8350, WM8350_IRQ_RTC_SEC); | ||
462 | wm8350_mask_irq(wm8350, WM8350_IRQ_RTC_PER); | ||
463 | |||
464 | wm8350_register_irq(wm8350, WM8350_IRQ_RTC_SEC, | ||
465 | wm8350_rtc_update_handler, NULL); | ||
466 | |||
467 | wm8350_register_irq(wm8350, WM8350_IRQ_RTC_ALM, | ||
468 | wm8350_rtc_alarm_handler, NULL); | ||
469 | wm8350_unmask_irq(wm8350, WM8350_IRQ_RTC_ALM); | ||
470 | |||
471 | return 0; | ||
472 | } | ||
473 | |||
474 | static int __devexit wm8350_rtc_remove(struct platform_device *pdev) | ||
475 | { | ||
476 | struct wm8350 *wm8350 = platform_get_drvdata(pdev); | ||
477 | struct wm8350_rtc *wm_rtc = &wm8350->rtc; | ||
478 | |||
479 | wm8350_mask_irq(wm8350, WM8350_IRQ_RTC_SEC); | ||
480 | |||
481 | wm8350_free_irq(wm8350, WM8350_IRQ_RTC_SEC); | ||
482 | wm8350_free_irq(wm8350, WM8350_IRQ_RTC_ALM); | ||
483 | |||
484 | rtc_device_unregister(wm_rtc->rtc); | ||
485 | |||
486 | return 0; | ||
487 | } | ||
488 | |||
489 | static struct platform_driver wm8350_rtc_driver = { | ||
490 | .probe = wm8350_rtc_probe, | ||
491 | .remove = __devexit_p(wm8350_rtc_remove), | ||
492 | .suspend = wm8350_rtc_suspend, | ||
493 | .resume = wm8350_rtc_resume, | ||
494 | .driver = { | ||
495 | .name = "wm8350-rtc", | ||
496 | }, | ||
497 | }; | ||
498 | |||
499 | static int __init wm8350_rtc_init(void) | ||
500 | { | ||
501 | return platform_driver_register(&wm8350_rtc_driver); | ||
502 | } | ||
503 | module_init(wm8350_rtc_init); | ||
504 | |||
505 | static void __exit wm8350_rtc_exit(void) | ||
506 | { | ||
507 | platform_driver_unregister(&wm8350_rtc_driver); | ||
508 | } | ||
509 | module_exit(wm8350_rtc_exit); | ||
510 | |||
511 | MODULE_AUTHOR("Mark Brown <broonie@opensource.wolfsonmicro.com>"); | ||
512 | MODULE_DESCRIPTION("RTC driver for the WM8350"); | ||
513 | MODULE_LICENSE("GPL"); | ||
514 | MODULE_ALIAS("platform:wm8350-rtc"); | ||
diff --git a/drivers/serial/atmel_serial.c b/drivers/serial/atmel_serial.c index 61fb8b6d19af..d5efd6c77904 100644 --- a/drivers/serial/atmel_serial.c +++ b/drivers/serial/atmel_serial.c | |||
@@ -1258,6 +1258,8 @@ static void __devinit atmel_init_port(struct atmel_uart_port *atmel_port, | |||
1258 | atmel_port->clk = clk_get(&pdev->dev, "usart"); | 1258 | atmel_port->clk = clk_get(&pdev->dev, "usart"); |
1259 | clk_enable(atmel_port->clk); | 1259 | clk_enable(atmel_port->clk); |
1260 | port->uartclk = clk_get_rate(atmel_port->clk); | 1260 | port->uartclk = clk_get_rate(atmel_port->clk); |
1261 | clk_disable(atmel_port->clk); | ||
1262 | /* only enable clock when USART is in use */ | ||
1261 | } | 1263 | } |
1262 | 1264 | ||
1263 | atmel_port->use_dma_rx = data->use_dma_rx; | 1265 | atmel_port->use_dma_rx = data->use_dma_rx; |
@@ -1379,6 +1381,8 @@ static int __init atmel_console_setup(struct console *co, char *options) | |||
1379 | return -ENODEV; | 1381 | return -ENODEV; |
1380 | } | 1382 | } |
1381 | 1383 | ||
1384 | clk_enable(atmel_ports[co->index].clk); | ||
1385 | |||
1382 | UART_PUT_IDR(port, -1); | 1386 | UART_PUT_IDR(port, -1); |
1383 | UART_PUT_CR(port, ATMEL_US_RSTSTA | ATMEL_US_RSTRX); | 1387 | UART_PUT_CR(port, ATMEL_US_RSTSTA | ATMEL_US_RSTRX); |
1384 | UART_PUT_CR(port, ATMEL_US_TXEN | ATMEL_US_RXEN); | 1388 | UART_PUT_CR(port, ATMEL_US_TXEN | ATMEL_US_RXEN); |
@@ -1403,7 +1407,7 @@ static struct console atmel_console = { | |||
1403 | .data = &atmel_uart, | 1407 | .data = &atmel_uart, |
1404 | }; | 1408 | }; |
1405 | 1409 | ||
1406 | #define ATMEL_CONSOLE_DEVICE &atmel_console | 1410 | #define ATMEL_CONSOLE_DEVICE (&atmel_console) |
1407 | 1411 | ||
1408 | /* | 1412 | /* |
1409 | * Early console initialization (before VM subsystem initialized). | 1413 | * Early console initialization (before VM subsystem initialized). |
@@ -1534,6 +1538,15 @@ static int __devinit atmel_serial_probe(struct platform_device *pdev) | |||
1534 | if (ret) | 1538 | if (ret) |
1535 | goto err_add_port; | 1539 | goto err_add_port; |
1536 | 1540 | ||
1541 | if (atmel_is_console_port(&port->uart) | ||
1542 | && ATMEL_CONSOLE_DEVICE->flags & CON_ENABLED) { | ||
1543 | /* | ||
1544 | * The serial core enabled the clock for us, so undo | ||
1545 | * the clk_enable() in atmel_console_setup() | ||
1546 | */ | ||
1547 | clk_disable(port->clk); | ||
1548 | } | ||
1549 | |||
1537 | device_init_wakeup(&pdev->dev, 1); | 1550 | device_init_wakeup(&pdev->dev, 1); |
1538 | platform_set_drvdata(pdev, port); | 1551 | platform_set_drvdata(pdev, port); |
1539 | 1552 | ||
@@ -1544,7 +1557,6 @@ err_add_port: | |||
1544 | port->rx_ring.buf = NULL; | 1557 | port->rx_ring.buf = NULL; |
1545 | err_alloc_ring: | 1558 | err_alloc_ring: |
1546 | if (!atmel_is_console_port(&port->uart)) { | 1559 | if (!atmel_is_console_port(&port->uart)) { |
1547 | clk_disable(port->clk); | ||
1548 | clk_put(port->clk); | 1560 | clk_put(port->clk); |
1549 | port->clk = NULL; | 1561 | port->clk = NULL; |
1550 | } | 1562 | } |
@@ -1568,7 +1580,6 @@ static int __devexit atmel_serial_remove(struct platform_device *pdev) | |||
1568 | 1580 | ||
1569 | /* "port" is allocated statically, so we shouldn't free it */ | 1581 | /* "port" is allocated statically, so we shouldn't free it */ |
1570 | 1582 | ||
1571 | clk_disable(atmel_port->clk); | ||
1572 | clk_put(atmel_port->clk); | 1583 | clk_put(atmel_port->clk); |
1573 | 1584 | ||
1574 | return ret; | 1585 | return ret; |
diff --git a/drivers/spi/atmel_spi.c b/drivers/spi/atmel_spi.c index 02f9320f3efc..8abae4ad0fa5 100644 --- a/drivers/spi/atmel_spi.c +++ b/drivers/spi/atmel_spi.c | |||
@@ -766,6 +766,7 @@ static int __init atmel_spi_probe(struct platform_device *pdev) | |||
766 | /* Initialize the hardware */ | 766 | /* Initialize the hardware */ |
767 | clk_enable(clk); | 767 | clk_enable(clk); |
768 | spi_writel(as, CR, SPI_BIT(SWRST)); | 768 | spi_writel(as, CR, SPI_BIT(SWRST)); |
769 | spi_writel(as, CR, SPI_BIT(SWRST)); /* AT91SAM9263 Rev B workaround */ | ||
769 | spi_writel(as, MR, SPI_BIT(MSTR) | SPI_BIT(MODFDIS)); | 770 | spi_writel(as, MR, SPI_BIT(MSTR) | SPI_BIT(MODFDIS)); |
770 | spi_writel(as, PTCR, SPI_BIT(RXTDIS) | SPI_BIT(TXTDIS)); | 771 | spi_writel(as, PTCR, SPI_BIT(RXTDIS) | SPI_BIT(TXTDIS)); |
771 | spi_writel(as, CR, SPI_BIT(SPIEN)); | 772 | spi_writel(as, CR, SPI_BIT(SPIEN)); |
@@ -782,6 +783,7 @@ static int __init atmel_spi_probe(struct platform_device *pdev) | |||
782 | 783 | ||
783 | out_reset_hw: | 784 | out_reset_hw: |
784 | spi_writel(as, CR, SPI_BIT(SWRST)); | 785 | spi_writel(as, CR, SPI_BIT(SWRST)); |
786 | spi_writel(as, CR, SPI_BIT(SWRST)); /* AT91SAM9263 Rev B workaround */ | ||
785 | clk_disable(clk); | 787 | clk_disable(clk); |
786 | free_irq(irq, master); | 788 | free_irq(irq, master); |
787 | out_unmap_regs: | 789 | out_unmap_regs: |
@@ -805,6 +807,7 @@ static int __exit atmel_spi_remove(struct platform_device *pdev) | |||
805 | spin_lock_irq(&as->lock); | 807 | spin_lock_irq(&as->lock); |
806 | as->stopping = 1; | 808 | as->stopping = 1; |
807 | spi_writel(as, CR, SPI_BIT(SWRST)); | 809 | spi_writel(as, CR, SPI_BIT(SWRST)); |
810 | spi_writel(as, CR, SPI_BIT(SWRST)); /* AT91SAM9263 Rev B workaround */ | ||
808 | spi_readl(as, SR); | 811 | spi_readl(as, SR); |
809 | spin_unlock_irq(&as->lock); | 812 | spin_unlock_irq(&as->lock); |
810 | 813 | ||
diff --git a/drivers/ssb/Kconfig b/drivers/ssb/Kconfig index 307b1f62d949..b1b947edcf01 100644 --- a/drivers/ssb/Kconfig +++ b/drivers/ssb/Kconfig | |||
@@ -1,10 +1,11 @@ | |||
1 | menu "Sonics Silicon Backplane" | ||
2 | |||
3 | config SSB_POSSIBLE | 1 | config SSB_POSSIBLE |
4 | bool | 2 | bool |
5 | depends on HAS_IOMEM && HAS_DMA | 3 | depends on HAS_IOMEM && HAS_DMA |
6 | default y | 4 | default y |
7 | 5 | ||
6 | menu "Sonics Silicon Backplane" | ||
7 | depends on SSB_POSSIBLE | ||
8 | |||
8 | config SSB | 9 | config SSB |
9 | tristate "Sonics Silicon Backplane support" | 10 | tristate "Sonics Silicon Backplane support" |
10 | depends on SSB_POSSIBLE | 11 | depends on SSB_POSSIBLE |
diff --git a/drivers/staging/Kconfig b/drivers/staging/Kconfig index e1654f59eb70..c95b286a1239 100644 --- a/drivers/staging/Kconfig +++ b/drivers/staging/Kconfig | |||
@@ -21,7 +21,23 @@ menuconfig STAGING | |||
21 | 21 | ||
22 | If in doubt, say N here. | 22 | If in doubt, say N here. |
23 | 23 | ||
24 | if STAGING | 24 | |
25 | config STAGING_EXCLUDE_BUILD | ||
26 | bool "Exclude Staging drivers from being built" if STAGING | ||
27 | default y | ||
28 | ---help--- | ||
29 | Are you sure you really want to build the staging drivers? | ||
30 | They taint your kernel, don't live up to the normal Linux | ||
31 | kernel quality standards, are a bit crufty around the edges, | ||
32 | and might go off and kick your dog when you aren't paying | ||
33 | attention. | ||
34 | |||
35 | Say N here to be able to select and build the Staging drivers. | ||
36 | This option is primarily here to prevent them from being built | ||
37 | when selecting 'make allyesconfg' and 'make allmodconfig' so | ||
38 | don't be all that put off, your dog will be just fine. | ||
39 | |||
40 | if !STAGING_EXCLUDE_BUILD | ||
25 | 41 | ||
26 | source "drivers/staging/et131x/Kconfig" | 42 | source "drivers/staging/et131x/Kconfig" |
27 | 43 | ||
@@ -45,4 +61,4 @@ source "drivers/staging/at76_usb/Kconfig" | |||
45 | 61 | ||
46 | source "drivers/staging/poch/Kconfig" | 62 | source "drivers/staging/poch/Kconfig" |
47 | 63 | ||
48 | endif # STAGING | 64 | endif # !STAGING_EXCLUDE_BUILD |
diff --git a/drivers/staging/usbip/Kconfig b/drivers/staging/usbip/Kconfig index 7426235ccc44..217fb7e62c2f 100644 --- a/drivers/staging/usbip/Kconfig +++ b/drivers/staging/usbip/Kconfig | |||
@@ -1,6 +1,6 @@ | |||
1 | config USB_IP_COMMON | 1 | config USB_IP_COMMON |
2 | tristate "USB IP support (EXPERIMENTAL)" | 2 | tristate "USB IP support (EXPERIMENTAL)" |
3 | depends on USB && EXPERIMENTAL | 3 | depends on USB && NET && EXPERIMENTAL |
4 | default N | 4 | default N |
5 | ---help--- | 5 | ---help--- |
6 | This enables pushing USB packets over IP to allow remote | 6 | This enables pushing USB packets over IP to allow remote |
diff --git a/drivers/telephony/phonedev.c b/drivers/telephony/phonedev.c index 37caf4d69037..b52cc830c0b4 100644 --- a/drivers/telephony/phonedev.c +++ b/drivers/telephony/phonedev.c | |||
@@ -8,7 +8,7 @@ | |||
8 | * as published by the Free Software Foundation; either version | 8 | * as published by the Free Software Foundation; either version |
9 | * 2 of the License, or (at your option) any later version. | 9 | * 2 of the License, or (at your option) any later version. |
10 | * | 10 | * |
11 | * Author: Alan Cox, <alan@redhat.com> | 11 | * Author: Alan Cox, <alan@lxorguk.ukuu.org.uk> |
12 | * | 12 | * |
13 | * Fixes: Mar 01 2000 Thomas Sparr, <thomas.l.sparr@telia.com> | 13 | * Fixes: Mar 01 2000 Thomas Sparr, <thomas.l.sparr@telia.com> |
14 | * phone_register_device now works with unit!=PHONE_UNIT_ANY | 14 | * phone_register_device now works with unit!=PHONE_UNIT_ANY |
diff --git a/drivers/usb/serial/ir-usb.c b/drivers/usb/serial/ir-usb.c index b679a556b98d..4e2cda93da59 100644 --- a/drivers/usb/serial/ir-usb.c +++ b/drivers/usb/serial/ir-usb.c | |||
@@ -26,7 +26,7 @@ | |||
26 | * Introduced common header to be used also in USB Gadget Framework. | 26 | * Introduced common header to be used also in USB Gadget Framework. |
27 | * Still needs some other style fixes. | 27 | * Still needs some other style fixes. |
28 | * | 28 | * |
29 | * 2007_Jun_21 Alan Cox <alan@redhat.com> | 29 | * 2007_Jun_21 Alan Cox <alan@lxorguk.ukuu.org.uk> |
30 | * Minimal cleanups for some of the driver problens and tty layer abuse. | 30 | * Minimal cleanups for some of the driver problens and tty layer abuse. |
31 | * Still needs fixing to allow multiple dongles. | 31 | * Still needs fixing to allow multiple dongles. |
32 | * | 32 | * |
diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig index 0f13448c6f79..3f3ce13fef43 100644 --- a/drivers/video/Kconfig +++ b/drivers/video/Kconfig | |||
@@ -2083,6 +2083,38 @@ config FB_METRONOME | |||
2083 | controller. The pre-release name for this device was 8track | 2083 | controller. The pre-release name for this device was 8track |
2084 | and could also have been called by some vendors as PVI-nnnn. | 2084 | and could also have been called by some vendors as PVI-nnnn. |
2085 | 2085 | ||
2086 | config FB_MB862XX | ||
2087 | tristate "Fujitsu MB862xx GDC support" | ||
2088 | depends on FB | ||
2089 | select FB_CFB_FILLRECT | ||
2090 | select FB_CFB_COPYAREA | ||
2091 | select FB_CFB_IMAGEBLIT | ||
2092 | ---help--- | ||
2093 | Frame buffer driver for Fujitsu Carmine/Coral-P(A)/Lime controllers. | ||
2094 | |||
2095 | config FB_MB862XX_PCI_GDC | ||
2096 | bool "Carmine/Coral-P(A) GDC" | ||
2097 | depends on PCI && FB_MB862XX | ||
2098 | ---help--- | ||
2099 | This enables framebuffer support for Fujitsu Carmine/Coral-P(A) | ||
2100 | PCI graphics controller devices. | ||
2101 | |||
2102 | config FB_MB862XX_LIME | ||
2103 | bool "Lime GDC" | ||
2104 | depends on FB_MB862XX | ||
2105 | depends on OF && !FB_MB862XX_PCI_GDC | ||
2106 | select FB_FOREIGN_ENDIAN | ||
2107 | select FB_LITTLE_ENDIAN | ||
2108 | ---help--- | ||
2109 | Framebuffer support for Fujitsu Lime GDC on host CPU bus. | ||
2110 | |||
2111 | config FB_PRE_INIT_FB | ||
2112 | bool "Don't reinitialize, use bootloader's GDC/Display configuration" | ||
2113 | depends on FB_MB862XX_LIME | ||
2114 | ---help--- | ||
2115 | Select this option if display contents should be inherited as set by | ||
2116 | the bootloader. | ||
2117 | |||
2086 | source "drivers/video/omap/Kconfig" | 2118 | source "drivers/video/omap/Kconfig" |
2087 | 2119 | ||
2088 | source "drivers/video/backlight/Kconfig" | 2120 | source "drivers/video/backlight/Kconfig" |
diff --git a/drivers/video/Makefile b/drivers/video/Makefile index 248bddc8d0b0..e39e33e797da 100644 --- a/drivers/video/Makefile +++ b/drivers/video/Makefile | |||
@@ -122,6 +122,7 @@ obj-$(CONFIG_FB_SH_MOBILE_LCDC) += sh_mobile_lcdcfb.o | |||
122 | obj-$(CONFIG_FB_OMAP) += omap/ | 122 | obj-$(CONFIG_FB_OMAP) += omap/ |
123 | obj-$(CONFIG_XEN_FBDEV_FRONTEND) += xen-fbfront.o | 123 | obj-$(CONFIG_XEN_FBDEV_FRONTEND) += xen-fbfront.o |
124 | obj-$(CONFIG_FB_CARMINE) += carminefb.o | 124 | obj-$(CONFIG_FB_CARMINE) += carminefb.o |
125 | obj-$(CONFIG_FB_MB862XX) += mb862xx/ | ||
125 | 126 | ||
126 | # Platform or fallback drivers go here | 127 | # Platform or fallback drivers go here |
127 | obj-$(CONFIG_FB_UVESA) += uvesafb.o | 128 | obj-$(CONFIG_FB_UVESA) += uvesafb.o |
diff --git a/drivers/video/fbmem.c b/drivers/video/fbmem.c index 6048b55f2878..1d5ae39cb271 100644 --- a/drivers/video/fbmem.c +++ b/drivers/video/fbmem.c | |||
@@ -1002,13 +1002,9 @@ fb_blank(struct fb_info *info, int blank) | |||
1002 | return ret; | 1002 | return ret; |
1003 | } | 1003 | } |
1004 | 1004 | ||
1005 | static long | 1005 | static long do_fb_ioctl(struct fb_info *info, unsigned int cmd, |
1006 | fb_ioctl(struct file *file, unsigned int cmd, | 1006 | unsigned long arg) |
1007 | unsigned long arg) | ||
1008 | { | 1007 | { |
1009 | struct inode *inode = file->f_path.dentry->d_inode; | ||
1010 | int fbidx = iminor(inode); | ||
1011 | struct fb_info *info; | ||
1012 | struct fb_ops *fb; | 1008 | struct fb_ops *fb; |
1013 | struct fb_var_screeninfo var; | 1009 | struct fb_var_screeninfo var; |
1014 | struct fb_fix_screeninfo fix; | 1010 | struct fb_fix_screeninfo fix; |
@@ -1018,14 +1014,10 @@ fb_ioctl(struct file *file, unsigned int cmd, | |||
1018 | void __user *argp = (void __user *)arg; | 1014 | void __user *argp = (void __user *)arg; |
1019 | long ret = 0; | 1015 | long ret = 0; |
1020 | 1016 | ||
1021 | info = registered_fb[fbidx]; | ||
1022 | mutex_lock(&info->lock); | ||
1023 | fb = info->fbops; | 1017 | fb = info->fbops; |
1024 | 1018 | if (!fb) | |
1025 | if (!fb) { | ||
1026 | mutex_unlock(&info->lock); | ||
1027 | return -ENODEV; | 1019 | return -ENODEV; |
1028 | } | 1020 | |
1029 | switch (cmd) { | 1021 | switch (cmd) { |
1030 | case FBIOGET_VSCREENINFO: | 1022 | case FBIOGET_VSCREENINFO: |
1031 | ret = copy_to_user(argp, &info->var, | 1023 | ret = copy_to_user(argp, &info->var, |
@@ -1126,6 +1118,21 @@ fb_ioctl(struct file *file, unsigned int cmd, | |||
1126 | else | 1118 | else |
1127 | ret = fb->fb_ioctl(info, cmd, arg); | 1119 | ret = fb->fb_ioctl(info, cmd, arg); |
1128 | } | 1120 | } |
1121 | return ret; | ||
1122 | } | ||
1123 | |||
1124 | static long fb_ioctl(struct file *file, unsigned int cmd, unsigned long arg) | ||
1125 | __acquires(&info->lock) | ||
1126 | __releases(&info->lock) | ||
1127 | { | ||
1128 | struct inode *inode = file->f_path.dentry->d_inode; | ||
1129 | int fbidx = iminor(inode); | ||
1130 | struct fb_info *info; | ||
1131 | long ret; | ||
1132 | |||
1133 | info = registered_fb[fbidx]; | ||
1134 | mutex_lock(&info->lock); | ||
1135 | ret = do_fb_ioctl(info, cmd, arg); | ||
1129 | mutex_unlock(&info->lock); | 1136 | mutex_unlock(&info->lock); |
1130 | return ret; | 1137 | return ret; |
1131 | } | 1138 | } |
@@ -1157,8 +1164,8 @@ struct fb_cmap32 { | |||
1157 | compat_caddr_t transp; | 1164 | compat_caddr_t transp; |
1158 | }; | 1165 | }; |
1159 | 1166 | ||
1160 | static int fb_getput_cmap(struct inode *inode, struct file *file, | 1167 | static int fb_getput_cmap(struct fb_info *info, unsigned int cmd, |
1161 | unsigned int cmd, unsigned long arg) | 1168 | unsigned long arg) |
1162 | { | 1169 | { |
1163 | struct fb_cmap_user __user *cmap; | 1170 | struct fb_cmap_user __user *cmap; |
1164 | struct fb_cmap32 __user *cmap32; | 1171 | struct fb_cmap32 __user *cmap32; |
@@ -1181,7 +1188,7 @@ static int fb_getput_cmap(struct inode *inode, struct file *file, | |||
1181 | put_user(compat_ptr(data), &cmap->transp)) | 1188 | put_user(compat_ptr(data), &cmap->transp)) |
1182 | return -EFAULT; | 1189 | return -EFAULT; |
1183 | 1190 | ||
1184 | err = fb_ioctl(file, cmd, (unsigned long) cmap); | 1191 | err = do_fb_ioctl(info, cmd, (unsigned long) cmap); |
1185 | 1192 | ||
1186 | if (!err) { | 1193 | if (!err) { |
1187 | if (copy_in_user(&cmap32->start, | 1194 | if (copy_in_user(&cmap32->start, |
@@ -1223,8 +1230,8 @@ static int do_fscreeninfo_to_user(struct fb_fix_screeninfo *fix, | |||
1223 | return err; | 1230 | return err; |
1224 | } | 1231 | } |
1225 | 1232 | ||
1226 | static int fb_get_fscreeninfo(struct inode *inode, struct file *file, | 1233 | static int fb_get_fscreeninfo(struct fb_info *info, unsigned int cmd, |
1227 | unsigned int cmd, unsigned long arg) | 1234 | unsigned long arg) |
1228 | { | 1235 | { |
1229 | mm_segment_t old_fs; | 1236 | mm_segment_t old_fs; |
1230 | struct fb_fix_screeninfo fix; | 1237 | struct fb_fix_screeninfo fix; |
@@ -1235,7 +1242,7 @@ static int fb_get_fscreeninfo(struct inode *inode, struct file *file, | |||
1235 | 1242 | ||
1236 | old_fs = get_fs(); | 1243 | old_fs = get_fs(); |
1237 | set_fs(KERNEL_DS); | 1244 | set_fs(KERNEL_DS); |
1238 | err = fb_ioctl(file, cmd, (unsigned long) &fix); | 1245 | err = do_fb_ioctl(info, cmd, (unsigned long) &fix); |
1239 | set_fs(old_fs); | 1246 | set_fs(old_fs); |
1240 | 1247 | ||
1241 | if (!err) | 1248 | if (!err) |
@@ -1244,8 +1251,10 @@ static int fb_get_fscreeninfo(struct inode *inode, struct file *file, | |||
1244 | return err; | 1251 | return err; |
1245 | } | 1252 | } |
1246 | 1253 | ||
1247 | static long | 1254 | static long fb_compat_ioctl(struct file *file, unsigned int cmd, |
1248 | fb_compat_ioctl(struct file *file, unsigned int cmd, unsigned long arg) | 1255 | unsigned long arg) |
1256 | __acquires(&info->lock) | ||
1257 | __releases(&info->lock) | ||
1249 | { | 1258 | { |
1250 | struct inode *inode = file->f_path.dentry->d_inode; | 1259 | struct inode *inode = file->f_path.dentry->d_inode; |
1251 | int fbidx = iminor(inode); | 1260 | int fbidx = iminor(inode); |
@@ -1262,16 +1271,16 @@ fb_compat_ioctl(struct file *file, unsigned int cmd, unsigned long arg) | |||
1262 | case FBIOPUT_CON2FBMAP: | 1271 | case FBIOPUT_CON2FBMAP: |
1263 | arg = (unsigned long) compat_ptr(arg); | 1272 | arg = (unsigned long) compat_ptr(arg); |
1264 | case FBIOBLANK: | 1273 | case FBIOBLANK: |
1265 | mutex_unlock(&info->lock); | 1274 | ret = do_fb_ioctl(info, cmd, arg); |
1266 | return fb_ioctl(file, cmd, arg); | 1275 | break; |
1267 | 1276 | ||
1268 | case FBIOGET_FSCREENINFO: | 1277 | case FBIOGET_FSCREENINFO: |
1269 | ret = fb_get_fscreeninfo(inode, file, cmd, arg); | 1278 | ret = fb_get_fscreeninfo(info, cmd, arg); |
1270 | break; | 1279 | break; |
1271 | 1280 | ||
1272 | case FBIOGETCMAP: | 1281 | case FBIOGETCMAP: |
1273 | case FBIOPUTCMAP: | 1282 | case FBIOPUTCMAP: |
1274 | ret = fb_getput_cmap(inode, file, cmd, arg); | 1283 | ret = fb_getput_cmap(info, cmd, arg); |
1275 | break; | 1284 | break; |
1276 | 1285 | ||
1277 | default: | 1286 | default: |
@@ -1286,6 +1295,8 @@ fb_compat_ioctl(struct file *file, unsigned int cmd, unsigned long arg) | |||
1286 | 1295 | ||
1287 | static int | 1296 | static int |
1288 | fb_mmap(struct file *file, struct vm_area_struct * vma) | 1297 | fb_mmap(struct file *file, struct vm_area_struct * vma) |
1298 | __acquires(&info->lock) | ||
1299 | __releases(&info->lock) | ||
1289 | { | 1300 | { |
1290 | int fbidx = iminor(file->f_path.dentry->d_inode); | 1301 | int fbidx = iminor(file->f_path.dentry->d_inode); |
1291 | struct fb_info *info = registered_fb[fbidx]; | 1302 | struct fb_info *info = registered_fb[fbidx]; |
@@ -1339,6 +1350,8 @@ fb_mmap(struct file *file, struct vm_area_struct * vma) | |||
1339 | 1350 | ||
1340 | static int | 1351 | static int |
1341 | fb_open(struct inode *inode, struct file *file) | 1352 | fb_open(struct inode *inode, struct file *file) |
1353 | __acquires(&info->lock) | ||
1354 | __releases(&info->lock) | ||
1342 | { | 1355 | { |
1343 | int fbidx = iminor(inode); | 1356 | int fbidx = iminor(inode); |
1344 | struct fb_info *info; | 1357 | struct fb_info *info; |
@@ -1374,6 +1387,8 @@ out: | |||
1374 | 1387 | ||
1375 | static int | 1388 | static int |
1376 | fb_release(struct inode *inode, struct file *file) | 1389 | fb_release(struct inode *inode, struct file *file) |
1390 | __acquires(&info->lock) | ||
1391 | __releases(&info->lock) | ||
1377 | { | 1392 | { |
1378 | struct fb_info * const info = file->private_data; | 1393 | struct fb_info * const info = file->private_data; |
1379 | 1394 | ||
diff --git a/drivers/video/mb862xx/Makefile b/drivers/video/mb862xx/Makefile new file mode 100644 index 000000000000..07664814bb1d --- /dev/null +++ b/drivers/video/mb862xx/Makefile | |||
@@ -0,0 +1,5 @@ | |||
1 | # | ||
2 | # Makefile for the MB862xx framebuffer driver | ||
3 | # | ||
4 | |||
5 | obj-$(CONFIG_FB_MB862XX) := mb862xxfb.o | ||
diff --git a/drivers/video/mb862xx/mb862xx_reg.h b/drivers/video/mb862xx/mb862xx_reg.h new file mode 100644 index 000000000000..2ba65e118500 --- /dev/null +++ b/drivers/video/mb862xx/mb862xx_reg.h | |||
@@ -0,0 +1,138 @@ | |||
1 | /* | ||
2 | * Fujitsu MB862xx Graphics Controller Registers/Bits | ||
3 | */ | ||
4 | |||
5 | #ifndef _MB862XX_REG_H | ||
6 | #define _MB862XX_REG_H | ||
7 | |||
8 | #ifdef MB862XX_MMIO_BOTTOM | ||
9 | #define MB862XX_MMIO_BASE 0x03fc0000 | ||
10 | #else | ||
11 | #define MB862XX_MMIO_BASE 0x01fc0000 | ||
12 | #endif | ||
13 | #define MB862XX_I2C_BASE 0x0000c000 | ||
14 | #define MB862XX_DISP_BASE 0x00010000 | ||
15 | #define MB862XX_CAP_BASE 0x00018000 | ||
16 | #define MB862XX_DRAW_BASE 0x00030000 | ||
17 | #define MB862XX_GEO_BASE 0x00038000 | ||
18 | #define MB862XX_PIO_BASE 0x00038000 | ||
19 | #define MB862XX_MMIO_SIZE 0x40000 | ||
20 | |||
21 | /* Host interface/pio registers */ | ||
22 | #define GC_IST 0x00000020 | ||
23 | #define GC_IMASK 0x00000024 | ||
24 | #define GC_SRST 0x0000002c | ||
25 | #define GC_CCF 0x00000038 | ||
26 | #define GC_CID 0x000000f0 | ||
27 | #define GC_REVISION 0x00000084 | ||
28 | |||
29 | #define GC_CCF_CGE_100 0x00000000 | ||
30 | #define GC_CCF_CGE_133 0x00040000 | ||
31 | #define GC_CCF_CGE_166 0x00080000 | ||
32 | #define GC_CCF_COT_100 0x00000000 | ||
33 | #define GC_CCF_COT_133 0x00010000 | ||
34 | #define GC_CID_CNAME_MSK 0x0000ff00 | ||
35 | #define GC_CID_VERSION_MSK 0x000000ff | ||
36 | |||
37 | /* define enabled interrupts hereby */ | ||
38 | #define GC_INT_EN 0x00000000 | ||
39 | |||
40 | /* Memory interface mode register */ | ||
41 | #define GC_MMR 0x0000fffc | ||
42 | |||
43 | /* Display Controller registers */ | ||
44 | #define GC_DCM0 0x00000000 | ||
45 | #define GC_HTP 0x00000004 | ||
46 | #define GC_HDB_HDP 0x00000008 | ||
47 | #define GC_VSW_HSW_HSP 0x0000000c | ||
48 | #define GC_VTR 0x00000010 | ||
49 | #define GC_VDP_VSP 0x00000014 | ||
50 | #define GC_WY_WX 0x00000018 | ||
51 | #define GC_WH_WW 0x0000001c | ||
52 | #define GC_L0M 0x00000020 | ||
53 | #define GC_L0OA0 0x00000024 | ||
54 | #define GC_L0DA0 0x00000028 | ||
55 | #define GC_L0DY_L0DX 0x0000002c | ||
56 | #define GC_DCM1 0x00000100 | ||
57 | #define GC_L0EM 0x00000110 | ||
58 | #define GC_L0WY_L0WX 0x00000114 | ||
59 | #define GC_L0WH_L0WW 0x00000118 | ||
60 | #define GC_DCM2 0x00000104 | ||
61 | #define GC_DCM3 0x00000108 | ||
62 | #define GC_CPM_CUTC 0x000000a0 | ||
63 | #define GC_CUOA0 0x000000a4 | ||
64 | #define GC_CUY0_CUX0 0x000000a8 | ||
65 | #define GC_CUOA1 0x000000ac | ||
66 | #define GC_CUY1_CUX1 0x000000b0 | ||
67 | #define GC_L0PAL0 0x00000400 | ||
68 | |||
69 | #define GC_CPM_CEN0 0x00100000 | ||
70 | #define GC_CPM_CEN1 0x00200000 | ||
71 | |||
72 | #define GC_DCM01_ESY 0x00000004 | ||
73 | #define GC_DCM01_SC 0x00003f00 | ||
74 | #define GC_DCM01_RESV 0x00004000 | ||
75 | #define GC_DCM01_CKS 0x00008000 | ||
76 | #define GC_DCM01_L0E 0x00010000 | ||
77 | #define GC_DCM01_DEN 0x80000000 | ||
78 | #define GC_L0M_L0C_8 0x00000000 | ||
79 | #define GC_L0M_L0C_16 0x80000000 | ||
80 | #define GC_L0EM_L0EC_24 0x40000000 | ||
81 | #define GC_L0M_L0W_UNIT 64 | ||
82 | |||
83 | #define GC_DISP_REFCLK_400 400 | ||
84 | |||
85 | /* Carmine specific */ | ||
86 | #define MB86297_DRAW_BASE 0x00020000 | ||
87 | #define MB86297_DISP0_BASE 0x00100000 | ||
88 | #define MB86297_DISP1_BASE 0x00140000 | ||
89 | #define MB86297_WRBACK_BASE 0x00180000 | ||
90 | #define MB86297_CAP0_BASE 0x00200000 | ||
91 | #define MB86297_CAP1_BASE 0x00280000 | ||
92 | #define MB86297_DRAMCTRL_BASE 0x00300000 | ||
93 | #define MB86297_CTRL_BASE 0x00400000 | ||
94 | #define MB86297_I2C_BASE 0x00500000 | ||
95 | |||
96 | #define GC_CTRL_STATUS 0x00000000 | ||
97 | #define GC_CTRL_INT_MASK 0x00000004 | ||
98 | #define GC_CTRL_CLK_ENABLE 0x0000000c | ||
99 | #define GC_CTRL_SOFT_RST 0x00000010 | ||
100 | |||
101 | #define GC_CTRL_CLK_EN_DRAM 0x00000001 | ||
102 | #define GC_CTRL_CLK_EN_2D3D 0x00000002 | ||
103 | #define GC_CTRL_CLK_EN_DISP0 0x00000020 | ||
104 | #define GC_CTRL_CLK_EN_DISP1 0x00000040 | ||
105 | |||
106 | #define GC_2D3D_REV 0x000004b4 | ||
107 | #define GC_RE_REVISION 0x24240200 | ||
108 | |||
109 | /* define enabled interrupts hereby */ | ||
110 | #define GC_CARMINE_INT_EN 0x00000004 | ||
111 | |||
112 | /* DRAM controller */ | ||
113 | #define GC_DCTL_MODE_ADD 0x00000000 | ||
114 | #define GC_DCTL_SETTIME1_EMODE 0x00000004 | ||
115 | #define GC_DCTL_REFRESH_SETTIME2 0x00000008 | ||
116 | #define GC_DCTL_RSV0_STATES 0x0000000C | ||
117 | #define GC_DCTL_RSV2_RSV1 0x00000010 | ||
118 | #define GC_DCTL_DDRIF2_DDRIF1 0x00000014 | ||
119 | #define GC_DCTL_IOCONT1_IOCONT0 0x00000024 | ||
120 | |||
121 | #define GC_DCTL_STATES_MSK 0x0000000f | ||
122 | #define GC_DCTL_INIT_WAIT_CNT 3000 | ||
123 | #define GC_DCTL_INIT_WAIT_INTERVAL 1 | ||
124 | |||
125 | /* DRAM ctrl values for Carmine PCI Eval. board */ | ||
126 | #define GC_EVB_DCTL_MODE_ADD 0x012105c3 | ||
127 | #define GC_EVB_DCTL_MODE_ADD_AFT_RST 0x002105c3 | ||
128 | #define GC_EVB_DCTL_SETTIME1_EMODE 0x47498000 | ||
129 | #define GC_EVB_DCTL_REFRESH_SETTIME2 0x00422a22 | ||
130 | #define GC_EVB_DCTL_RSV0_STATES 0x00200003 | ||
131 | #define GC_EVB_DCTL_RSV0_STATES_AFT_RST 0x00200002 | ||
132 | #define GC_EVB_DCTL_RSV2_RSV1 0x0000000f | ||
133 | #define GC_EVB_DCTL_DDRIF2_DDRIF1 0x00556646 | ||
134 | #define GC_EVB_DCTL_IOCONT1_IOCONT0 0x05550555 | ||
135 | |||
136 | #define GC_DISP_REFCLK_533 533 | ||
137 | |||
138 | #endif | ||
diff --git a/drivers/video/mb862xx/mb862xxfb.c b/drivers/video/mb862xx/mb862xxfb.c new file mode 100644 index 000000000000..38718d95fbb9 --- /dev/null +++ b/drivers/video/mb862xx/mb862xxfb.c | |||
@@ -0,0 +1,1061 @@ | |||
1 | /* | ||
2 | * drivers/mb862xx/mb862xxfb.c | ||
3 | * | ||
4 | * Fujitsu Carmine/Coral-P(A)/Lime framebuffer driver | ||
5 | * | ||
6 | * (C) 2008 Anatolij Gustschin <agust@denx.de> | ||
7 | * DENX Software Engineering | ||
8 | * | ||
9 | * This program is free software; you can redistribute it and/or modify | ||
10 | * it under the terms of the GNU General Public License version 2 as | ||
11 | * published by the Free Software Foundation. | ||
12 | * | ||
13 | */ | ||
14 | |||
15 | #undef DEBUG | ||
16 | |||
17 | #include <linux/fb.h> | ||
18 | #include <linux/delay.h> | ||
19 | #include <linux/init.h> | ||
20 | #include <linux/interrupt.h> | ||
21 | #include <linux/pci.h> | ||
22 | #if defined(CONFIG_PPC_OF) | ||
23 | #include <linux/of_platform.h> | ||
24 | #endif | ||
25 | #include "mb862xxfb.h" | ||
26 | #include "mb862xx_reg.h" | ||
27 | |||
28 | #define NR_PALETTE 256 | ||
29 | #define MB862XX_MEM_SIZE 0x1000000 | ||
30 | #define CORALP_MEM_SIZE 0x4000000 | ||
31 | #define CARMINE_MEM_SIZE 0x8000000 | ||
32 | #define DRV_NAME "mb862xxfb" | ||
33 | |||
34 | #if defined(CONFIG_LWMON5) | ||
35 | static struct mb862xx_gc_mode lwmon5_gc_mode = { | ||
36 | /* Mode for Sharp LQ104V1DG61 TFT LCD Panel */ | ||
37 | { "640x480", 60, 640, 480, 40000, 48, 16, 32, 11, 96, 2, 0, 0, 0 }, | ||
38 | /* 16 bits/pixel, 32MB, 100MHz, SDRAM memory mode value */ | ||
39 | 16, 0x2000000, GC_CCF_COT_100, 0x414fb7f2 | ||
40 | }; | ||
41 | #endif | ||
42 | |||
43 | #if defined(CONFIG_SOCRATES) | ||
44 | static struct mb862xx_gc_mode socrates_gc_mode = { | ||
45 | /* Mode for Prime View PM070WL4 TFT LCD Panel */ | ||
46 | { "800x480", 45, 800, 480, 40000, 86, 42, 33, 10, 128, 2, 0, 0, 0 }, | ||
47 | /* 16 bits/pixel, 16MB, 133MHz, SDRAM memory mode value */ | ||
48 | 16, 0x1000000, GC_CCF_COT_133, 0x4157ba63 | ||
49 | }; | ||
50 | #endif | ||
51 | |||
52 | /* Helpers */ | ||
53 | static inline int h_total(struct fb_var_screeninfo *var) | ||
54 | { | ||
55 | return var->xres + var->left_margin + | ||
56 | var->right_margin + var->hsync_len; | ||
57 | } | ||
58 | |||
59 | static inline int v_total(struct fb_var_screeninfo *var) | ||
60 | { | ||
61 | return var->yres + var->upper_margin + | ||
62 | var->lower_margin + var->vsync_len; | ||
63 | } | ||
64 | |||
65 | static inline int hsp(struct fb_var_screeninfo *var) | ||
66 | { | ||
67 | return var->xres + var->right_margin - 1; | ||
68 | } | ||
69 | |||
70 | static inline int vsp(struct fb_var_screeninfo *var) | ||
71 | { | ||
72 | return var->yres + var->lower_margin - 1; | ||
73 | } | ||
74 | |||
75 | static inline int d_pitch(struct fb_var_screeninfo *var) | ||
76 | { | ||
77 | return var->xres * var->bits_per_pixel / 8; | ||
78 | } | ||
79 | |||
80 | static inline unsigned int chan_to_field(unsigned int chan, | ||
81 | struct fb_bitfield *bf) | ||
82 | { | ||
83 | chan &= 0xffff; | ||
84 | chan >>= 16 - bf->length; | ||
85 | return chan << bf->offset; | ||
86 | } | ||
87 | |||
88 | static int mb862xxfb_setcolreg(unsigned regno, | ||
89 | unsigned red, unsigned green, unsigned blue, | ||
90 | unsigned transp, struct fb_info *info) | ||
91 | { | ||
92 | struct mb862xxfb_par *par = info->par; | ||
93 | unsigned int val; | ||
94 | |||
95 | switch (info->fix.visual) { | ||
96 | case FB_VISUAL_TRUECOLOR: | ||
97 | if (regno < 16) { | ||
98 | val = chan_to_field(red, &info->var.red); | ||
99 | val |= chan_to_field(green, &info->var.green); | ||
100 | val |= chan_to_field(blue, &info->var.blue); | ||
101 | par->pseudo_palette[regno] = val; | ||
102 | } | ||
103 | break; | ||
104 | case FB_VISUAL_PSEUDOCOLOR: | ||
105 | if (regno < 256) { | ||
106 | val = (red >> 8) << 16; | ||
107 | val |= (green >> 8) << 8; | ||
108 | val |= blue >> 8; | ||
109 | outreg(disp, GC_L0PAL0 + (regno * 4), val); | ||
110 | } | ||
111 | break; | ||
112 | default: | ||
113 | return 1; /* unsupported type */ | ||
114 | } | ||
115 | return 0; | ||
116 | } | ||
117 | |||
118 | static int mb862xxfb_check_var(struct fb_var_screeninfo *var, | ||
119 | struct fb_info *fbi) | ||
120 | { | ||
121 | unsigned long tmp; | ||
122 | |||
123 | if (fbi->dev) | ||
124 | dev_dbg(fbi->dev, "%s\n", __func__); | ||
125 | |||
126 | /* check if these values fit into the registers */ | ||
127 | if (var->hsync_len > 255 || var->vsync_len > 255) | ||
128 | return -EINVAL; | ||
129 | |||
130 | if ((var->xres + var->right_margin) >= 4096) | ||
131 | return -EINVAL; | ||
132 | |||
133 | if ((var->yres + var->lower_margin) > 4096) | ||
134 | return -EINVAL; | ||
135 | |||
136 | if (h_total(var) > 4096 || v_total(var) > 4096) | ||
137 | return -EINVAL; | ||
138 | |||
139 | if (var->xres_virtual > 4096 || var->yres_virtual > 4096) | ||
140 | return -EINVAL; | ||
141 | |||
142 | if (var->bits_per_pixel <= 8) | ||
143 | var->bits_per_pixel = 8; | ||
144 | else if (var->bits_per_pixel <= 16) | ||
145 | var->bits_per_pixel = 16; | ||
146 | else if (var->bits_per_pixel <= 32) | ||
147 | var->bits_per_pixel = 32; | ||
148 | |||
149 | /* | ||
150 | * can cope with 8,16 or 24/32bpp if resulting | ||
151 | * pitch is divisible by 64 without remainder | ||
152 | */ | ||
153 | if (d_pitch(&fbi->var) % GC_L0M_L0W_UNIT) { | ||
154 | int r; | ||
155 | |||
156 | var->bits_per_pixel = 0; | ||
157 | do { | ||
158 | var->bits_per_pixel += 8; | ||
159 | r = d_pitch(&fbi->var) % GC_L0M_L0W_UNIT; | ||
160 | } while (r && var->bits_per_pixel <= 32); | ||
161 | |||
162 | if (d_pitch(&fbi->var) % GC_L0M_L0W_UNIT) | ||
163 | return -EINVAL; | ||
164 | } | ||
165 | |||
166 | /* line length is going to be 128 bit aligned */ | ||
167 | tmp = (var->xres * var->bits_per_pixel) / 8; | ||
168 | if ((tmp & 15) != 0) | ||
169 | return -EINVAL; | ||
170 | |||
171 | /* set r/g/b positions and validate bpp */ | ||
172 | switch (var->bits_per_pixel) { | ||
173 | case 8: | ||
174 | var->red.length = var->bits_per_pixel; | ||
175 | var->green.length = var->bits_per_pixel; | ||
176 | var->blue.length = var->bits_per_pixel; | ||
177 | var->red.offset = 0; | ||
178 | var->green.offset = 0; | ||
179 | var->blue.offset = 0; | ||
180 | var->transp.length = 0; | ||
181 | break; | ||
182 | case 16: | ||
183 | var->red.length = 5; | ||
184 | var->green.length = 5; | ||
185 | var->blue.length = 5; | ||
186 | var->red.offset = 10; | ||
187 | var->green.offset = 5; | ||
188 | var->blue.offset = 0; | ||
189 | var->transp.length = 0; | ||
190 | break; | ||
191 | case 24: | ||
192 | case 32: | ||
193 | var->transp.length = 8; | ||
194 | var->red.length = 8; | ||
195 | var->green.length = 8; | ||
196 | var->blue.length = 8; | ||
197 | var->transp.offset = 24; | ||
198 | var->red.offset = 16; | ||
199 | var->green.offset = 8; | ||
200 | var->blue.offset = 0; | ||
201 | break; | ||
202 | default: | ||
203 | return -EINVAL; | ||
204 | } | ||
205 | return 0; | ||
206 | } | ||
207 | |||
208 | /* | ||
209 | * set display parameters | ||
210 | */ | ||
211 | static int mb862xxfb_set_par(struct fb_info *fbi) | ||
212 | { | ||
213 | struct mb862xxfb_par *par = fbi->par; | ||
214 | unsigned long reg, sc; | ||
215 | |||
216 | dev_dbg(par->dev, "%s\n", __func__); | ||
217 | |||
218 | if (par->pre_init) | ||
219 | return 0; | ||
220 | |||
221 | /* disp off */ | ||
222 | reg = inreg(disp, GC_DCM1); | ||
223 | reg &= ~GC_DCM01_DEN; | ||
224 | outreg(disp, GC_DCM1, reg); | ||
225 | |||
226 | /* set display reference clock div. */ | ||
227 | sc = par->refclk / (1000000 / fbi->var.pixclock) - 1; | ||
228 | reg = inreg(disp, GC_DCM1); | ||
229 | reg &= ~(GC_DCM01_CKS | GC_DCM01_RESV | GC_DCM01_SC); | ||
230 | reg |= sc << 8; | ||
231 | outreg(disp, GC_DCM1, reg); | ||
232 | dev_dbg(par->dev, "SC 0x%lx\n", sc); | ||
233 | |||
234 | /* disp dimension, format */ | ||
235 | reg = pack(d_pitch(&fbi->var) / GC_L0M_L0W_UNIT, | ||
236 | (fbi->var.yres - 1)); | ||
237 | if (fbi->var.bits_per_pixel == 16) | ||
238 | reg |= GC_L0M_L0C_16; | ||
239 | outreg(disp, GC_L0M, reg); | ||
240 | |||
241 | if (fbi->var.bits_per_pixel == 32) { | ||
242 | reg = inreg(disp, GC_L0EM); | ||
243 | outreg(disp, GC_L0EM, reg | GC_L0EM_L0EC_24); | ||
244 | } | ||
245 | outreg(disp, GC_WY_WX, 0); | ||
246 | reg = pack(fbi->var.yres - 1, fbi->var.xres); | ||
247 | outreg(disp, GC_WH_WW, reg); | ||
248 | outreg(disp, GC_L0OA0, 0); | ||
249 | outreg(disp, GC_L0DA0, 0); | ||
250 | outreg(disp, GC_L0DY_L0DX, 0); | ||
251 | outreg(disp, GC_L0WY_L0WX, 0); | ||
252 | outreg(disp, GC_L0WH_L0WW, reg); | ||
253 | |||
254 | /* both HW-cursors off */ | ||
255 | reg = inreg(disp, GC_CPM_CUTC); | ||
256 | reg &= ~(GC_CPM_CEN0 | GC_CPM_CEN1); | ||
257 | outreg(disp, GC_CPM_CUTC, reg); | ||
258 | |||
259 | /* timings */ | ||
260 | reg = pack(fbi->var.xres - 1, fbi->var.xres - 1); | ||
261 | outreg(disp, GC_HDB_HDP, reg); | ||
262 | reg = pack((fbi->var.yres - 1), vsp(&fbi->var)); | ||
263 | outreg(disp, GC_VDP_VSP, reg); | ||
264 | reg = ((fbi->var.vsync_len - 1) << 24) | | ||
265 | pack((fbi->var.hsync_len - 1), hsp(&fbi->var)); | ||
266 | outreg(disp, GC_VSW_HSW_HSP, reg); | ||
267 | outreg(disp, GC_HTP, pack(h_total(&fbi->var) - 1, 0)); | ||
268 | outreg(disp, GC_VTR, pack(v_total(&fbi->var) - 1, 0)); | ||
269 | |||
270 | /* display on */ | ||
271 | reg = inreg(disp, GC_DCM1); | ||
272 | reg |= GC_DCM01_DEN | GC_DCM01_L0E; | ||
273 | reg &= ~GC_DCM01_ESY; | ||
274 | outreg(disp, GC_DCM1, reg); | ||
275 | return 0; | ||
276 | } | ||
277 | |||
278 | static int mb862xxfb_pan(struct fb_var_screeninfo *var, | ||
279 | struct fb_info *info) | ||
280 | { | ||
281 | struct mb862xxfb_par *par = info->par; | ||
282 | unsigned long reg; | ||
283 | |||
284 | reg = pack(var->yoffset, var->xoffset); | ||
285 | outreg(disp, GC_L0WY_L0WX, reg); | ||
286 | |||
287 | reg = pack(var->yres_virtual, var->xres_virtual); | ||
288 | outreg(disp, GC_L0WH_L0WW, reg); | ||
289 | return 0; | ||
290 | } | ||
291 | |||
292 | static int mb862xxfb_blank(int mode, struct fb_info *fbi) | ||
293 | { | ||
294 | struct mb862xxfb_par *par = fbi->par; | ||
295 | unsigned long reg; | ||
296 | |||
297 | dev_dbg(fbi->dev, "blank mode=%d\n", mode); | ||
298 | |||
299 | switch (mode) { | ||
300 | case FB_BLANK_POWERDOWN: | ||
301 | reg = inreg(disp, GC_DCM1); | ||
302 | reg &= ~GC_DCM01_DEN; | ||
303 | outreg(disp, GC_DCM1, reg); | ||
304 | break; | ||
305 | case FB_BLANK_UNBLANK: | ||
306 | reg = inreg(disp, GC_DCM1); | ||
307 | reg |= GC_DCM01_DEN; | ||
308 | outreg(disp, GC_DCM1, reg); | ||
309 | break; | ||
310 | case FB_BLANK_NORMAL: | ||
311 | case FB_BLANK_VSYNC_SUSPEND: | ||
312 | case FB_BLANK_HSYNC_SUSPEND: | ||
313 | default: | ||
314 | return 1; | ||
315 | } | ||
316 | return 0; | ||
317 | } | ||
318 | |||
319 | /* framebuffer ops */ | ||
320 | static struct fb_ops mb862xxfb_ops = { | ||
321 | .owner = THIS_MODULE, | ||
322 | .fb_check_var = mb862xxfb_check_var, | ||
323 | .fb_set_par = mb862xxfb_set_par, | ||
324 | .fb_setcolreg = mb862xxfb_setcolreg, | ||
325 | .fb_blank = mb862xxfb_blank, | ||
326 | .fb_pan_display = mb862xxfb_pan, | ||
327 | .fb_fillrect = cfb_fillrect, | ||
328 | .fb_copyarea = cfb_copyarea, | ||
329 | .fb_imageblit = cfb_imageblit, | ||
330 | }; | ||
331 | |||
332 | /* initialize fb_info data */ | ||
333 | static int mb862xxfb_init_fbinfo(struct fb_info *fbi) | ||
334 | { | ||
335 | struct mb862xxfb_par *par = fbi->par; | ||
336 | struct mb862xx_gc_mode *mode = par->gc_mode; | ||
337 | unsigned long reg; | ||
338 | |||
339 | fbi->fbops = &mb862xxfb_ops; | ||
340 | fbi->pseudo_palette = par->pseudo_palette; | ||
341 | fbi->screen_base = par->fb_base; | ||
342 | fbi->screen_size = par->mapped_vram; | ||
343 | |||
344 | strcpy(fbi->fix.id, DRV_NAME); | ||
345 | fbi->fix.smem_start = (unsigned long)par->fb_base_phys; | ||
346 | fbi->fix.smem_len = par->mapped_vram; | ||
347 | fbi->fix.mmio_start = (unsigned long)par->mmio_base_phys; | ||
348 | fbi->fix.mmio_len = par->mmio_len; | ||
349 | fbi->fix.accel = FB_ACCEL_NONE; | ||
350 | fbi->fix.type = FB_TYPE_PACKED_PIXELS; | ||
351 | fbi->fix.type_aux = 0; | ||
352 | fbi->fix.xpanstep = 1; | ||
353 | fbi->fix.ypanstep = 1; | ||
354 | fbi->fix.ywrapstep = 0; | ||
355 | |||
356 | reg = inreg(disp, GC_DCM1); | ||
357 | if (reg & GC_DCM01_DEN && reg & GC_DCM01_L0E) { | ||
358 | /* get the disp mode from active display cfg */ | ||
359 | unsigned long sc = ((reg & GC_DCM01_SC) >> 8) + 1; | ||
360 | unsigned long hsp, vsp, ht, vt; | ||
361 | |||
362 | dev_dbg(par->dev, "using bootloader's disp. mode\n"); | ||
363 | fbi->var.pixclock = (sc * 1000000) / par->refclk; | ||
364 | fbi->var.xres = (inreg(disp, GC_HDB_HDP) & 0x0fff) + 1; | ||
365 | reg = inreg(disp, GC_VDP_VSP); | ||
366 | fbi->var.yres = ((reg >> 16) & 0x0fff) + 1; | ||
367 | vsp = (reg & 0x0fff) + 1; | ||
368 | fbi->var.xres_virtual = fbi->var.xres; | ||
369 | fbi->var.yres_virtual = fbi->var.yres; | ||
370 | reg = inreg(disp, GC_L0EM); | ||
371 | if (reg & GC_L0EM_L0EC_24) { | ||
372 | fbi->var.bits_per_pixel = 32; | ||
373 | } else { | ||
374 | reg = inreg(disp, GC_L0M); | ||
375 | if (reg & GC_L0M_L0C_16) | ||
376 | fbi->var.bits_per_pixel = 16; | ||
377 | else | ||
378 | fbi->var.bits_per_pixel = 8; | ||
379 | } | ||
380 | reg = inreg(disp, GC_VSW_HSW_HSP); | ||
381 | fbi->var.hsync_len = ((reg & 0xff0000) >> 16) + 1; | ||
382 | fbi->var.vsync_len = ((reg & 0x3f000000) >> 24) + 1; | ||
383 | hsp = (reg & 0xffff) + 1; | ||
384 | ht = ((inreg(disp, GC_HTP) & 0xfff0000) >> 16) + 1; | ||
385 | fbi->var.right_margin = hsp - fbi->var.xres; | ||
386 | fbi->var.left_margin = ht - hsp - fbi->var.hsync_len; | ||
387 | vt = ((inreg(disp, GC_VTR) & 0xfff0000) >> 16) + 1; | ||
388 | fbi->var.lower_margin = vsp - fbi->var.yres; | ||
389 | fbi->var.upper_margin = vt - vsp - fbi->var.vsync_len; | ||
390 | } else if (mode) { | ||
391 | dev_dbg(par->dev, "using supplied mode\n"); | ||
392 | fb_videomode_to_var(&fbi->var, (struct fb_videomode *)mode); | ||
393 | fbi->var.bits_per_pixel = mode->def_bpp ? mode->def_bpp : 8; | ||
394 | } else { | ||
395 | int ret; | ||
396 | |||
397 | ret = fb_find_mode(&fbi->var, fbi, "640x480-16@60", | ||
398 | NULL, 0, NULL, 16); | ||
399 | if (ret == 0 || ret == 4) { | ||
400 | dev_err(par->dev, | ||
401 | "failed to get initial mode\n"); | ||
402 | return -EINVAL; | ||
403 | } | ||
404 | } | ||
405 | |||
406 | fbi->var.xoffset = 0; | ||
407 | fbi->var.yoffset = 0; | ||
408 | fbi->var.grayscale = 0; | ||
409 | fbi->var.nonstd = 0; | ||
410 | fbi->var.height = -1; | ||
411 | fbi->var.width = -1; | ||
412 | fbi->var.accel_flags = 0; | ||
413 | fbi->var.vmode = FB_VMODE_NONINTERLACED; | ||
414 | fbi->var.activate = FB_ACTIVATE_NOW; | ||
415 | fbi->flags = FBINFO_DEFAULT | | ||
416 | #ifdef __BIG_ENDIAN | ||
417 | FBINFO_FOREIGN_ENDIAN | | ||
418 | #endif | ||
419 | FBINFO_HWACCEL_XPAN | | ||
420 | FBINFO_HWACCEL_YPAN; | ||
421 | |||
422 | /* check and possibly fix bpp */ | ||
423 | if ((fbi->fbops->fb_check_var)(&fbi->var, fbi)) | ||
424 | dev_err(par->dev, "check_var() failed on initial setup?\n"); | ||
425 | |||
426 | fbi->fix.visual = fbi->var.bits_per_pixel == 8 ? | ||
427 | FB_VISUAL_PSEUDOCOLOR : FB_VISUAL_TRUECOLOR; | ||
428 | fbi->fix.line_length = (fbi->var.xres_virtual * | ||
429 | fbi->var.bits_per_pixel) / 8; | ||
430 | return 0; | ||
431 | } | ||
432 | |||
433 | /* | ||
434 | * show some display controller and cursor registers | ||
435 | */ | ||
436 | static ssize_t mb862xxfb_show_dispregs(struct device *dev, | ||
437 | struct device_attribute *attr, char *buf) | ||
438 | { | ||
439 | struct fb_info *fbi = dev_get_drvdata(dev); | ||
440 | struct mb862xxfb_par *par = fbi->par; | ||
441 | char *ptr = buf; | ||
442 | unsigned int reg; | ||
443 | |||
444 | for (reg = GC_DCM0; reg <= GC_L0DY_L0DX; reg += 4) | ||
445 | ptr += sprintf(ptr, "%08x = %08x\n", | ||
446 | reg, inreg(disp, reg)); | ||
447 | |||
448 | for (reg = GC_CPM_CUTC; reg <= GC_CUY1_CUX1; reg += 4) | ||
449 | ptr += sprintf(ptr, "%08x = %08x\n", | ||
450 | reg, inreg(disp, reg)); | ||
451 | |||
452 | for (reg = GC_DCM1; reg <= GC_L0WH_L0WW; reg += 4) | ||
453 | ptr += sprintf(ptr, "%08x = %08x\n", | ||
454 | reg, inreg(disp, reg)); | ||
455 | |||
456 | return ptr - buf; | ||
457 | } | ||
458 | |||
459 | static DEVICE_ATTR(dispregs, 0444, mb862xxfb_show_dispregs, NULL); | ||
460 | |||
461 | irqreturn_t mb862xx_intr(int irq, void *dev_id) | ||
462 | { | ||
463 | struct mb862xxfb_par *par = (struct mb862xxfb_par *) dev_id; | ||
464 | unsigned long reg_ist, mask; | ||
465 | |||
466 | if (!par) | ||
467 | return IRQ_NONE; | ||
468 | |||
469 | if (par->type == BT_CARMINE) { | ||
470 | /* Get Interrupt Status */ | ||
471 | reg_ist = inreg(ctrl, GC_CTRL_STATUS); | ||
472 | mask = inreg(ctrl, GC_CTRL_INT_MASK); | ||
473 | if (reg_ist == 0) | ||
474 | return IRQ_HANDLED; | ||
475 | |||
476 | reg_ist &= mask; | ||
477 | if (reg_ist == 0) | ||
478 | return IRQ_HANDLED; | ||
479 | |||
480 | /* Clear interrupt status */ | ||
481 | outreg(ctrl, 0x0, reg_ist); | ||
482 | } else { | ||
483 | /* Get status */ | ||
484 | reg_ist = inreg(host, GC_IST); | ||
485 | mask = inreg(host, GC_IMASK); | ||
486 | |||
487 | reg_ist &= mask; | ||
488 | if (reg_ist == 0) | ||
489 | return IRQ_HANDLED; | ||
490 | |||
491 | /* Clear status */ | ||
492 | outreg(host, GC_IST, ~reg_ist); | ||
493 | } | ||
494 | return IRQ_HANDLED; | ||
495 | } | ||
496 | |||
497 | #if defined(CONFIG_FB_MB862XX_LIME) | ||
498 | /* | ||
499 | * GDC (Lime, Coral(B/Q), Mint, ...) on host bus | ||
500 | */ | ||
501 | static int mb862xx_gdc_init(struct mb862xxfb_par *par) | ||
502 | { | ||
503 | unsigned long ccf, mmr; | ||
504 | unsigned long ver, rev; | ||
505 | |||
506 | if (!par) | ||
507 | return -ENODEV; | ||
508 | |||
509 | #if defined(CONFIG_FB_PRE_INIT_FB) | ||
510 | par->pre_init = 1; | ||
511 | #endif | ||
512 | par->host = par->mmio_base; | ||
513 | par->i2c = par->mmio_base + MB862XX_I2C_BASE; | ||
514 | par->disp = par->mmio_base + MB862XX_DISP_BASE; | ||
515 | par->cap = par->mmio_base + MB862XX_CAP_BASE; | ||
516 | par->draw = par->mmio_base + MB862XX_DRAW_BASE; | ||
517 | par->geo = par->mmio_base + MB862XX_GEO_BASE; | ||
518 | par->pio = par->mmio_base + MB862XX_PIO_BASE; | ||
519 | |||
520 | par->refclk = GC_DISP_REFCLK_400; | ||
521 | |||
522 | ver = inreg(host, GC_CID); | ||
523 | rev = inreg(pio, GC_REVISION); | ||
524 | if ((ver == 0x303) && (rev & 0xffffff00) == 0x20050100) { | ||
525 | dev_info(par->dev, "Fujitsu Lime v1.%d found\n", | ||
526 | (int)rev & 0xff); | ||
527 | par->type = BT_LIME; | ||
528 | ccf = par->gc_mode ? par->gc_mode->ccf : GC_CCF_COT_100; | ||
529 | mmr = par->gc_mode ? par->gc_mode->mmr : 0x414fb7f2; | ||
530 | } else { | ||
531 | dev_info(par->dev, "? GDC, CID/Rev.: 0x%lx/0x%lx \n", ver, rev); | ||
532 | return -ENODEV; | ||
533 | } | ||
534 | |||
535 | if (!par->pre_init) { | ||
536 | outreg(host, GC_CCF, ccf); | ||
537 | udelay(200); | ||
538 | outreg(host, GC_MMR, mmr); | ||
539 | udelay(10); | ||
540 | } | ||
541 | |||
542 | /* interrupt status */ | ||
543 | outreg(host, GC_IST, 0); | ||
544 | outreg(host, GC_IMASK, GC_INT_EN); | ||
545 | return 0; | ||
546 | } | ||
547 | |||
548 | static int __devinit of_platform_mb862xx_probe(struct of_device *ofdev, | ||
549 | const struct of_device_id *id) | ||
550 | { | ||
551 | struct device_node *np = ofdev->node; | ||
552 | struct device *dev = &ofdev->dev; | ||
553 | struct mb862xxfb_par *par; | ||
554 | struct fb_info *info; | ||
555 | struct resource res; | ||
556 | resource_size_t res_size; | ||
557 | unsigned long ret = -ENODEV; | ||
558 | |||
559 | if (of_address_to_resource(np, 0, &res)) { | ||
560 | dev_err(dev, "Invalid address\n"); | ||
561 | return -ENXIO; | ||
562 | } | ||
563 | |||
564 | info = framebuffer_alloc(sizeof(struct mb862xxfb_par), dev); | ||
565 | if (info == NULL) { | ||
566 | dev_err(dev, "cannot allocate framebuffer\n"); | ||
567 | return -ENOMEM; | ||
568 | } | ||
569 | |||
570 | par = info->par; | ||
571 | par->info = info; | ||
572 | par->dev = dev; | ||
573 | |||
574 | par->irq = irq_of_parse_and_map(np, 0); | ||
575 | if (par->irq == NO_IRQ) { | ||
576 | dev_err(dev, "failed to map irq\n"); | ||
577 | ret = -ENODEV; | ||
578 | goto fbrel; | ||
579 | } | ||
580 | |||
581 | res_size = 1 + res.end - res.start; | ||
582 | par->res = request_mem_region(res.start, res_size, DRV_NAME); | ||
583 | if (par->res == NULL) { | ||
584 | dev_err(dev, "Cannot claim framebuffer/mmio\n"); | ||
585 | ret = -ENXIO; | ||
586 | goto irqdisp; | ||
587 | } | ||
588 | |||
589 | #if defined(CONFIG_LWMON5) | ||
590 | par->gc_mode = &lwmon5_gc_mode; | ||
591 | #endif | ||
592 | |||
593 | #if defined(CONFIG_SOCRATES) | ||
594 | par->gc_mode = &socrates_gc_mode; | ||
595 | #endif | ||
596 | |||
597 | par->fb_base_phys = res.start; | ||
598 | par->mmio_base_phys = res.start + MB862XX_MMIO_BASE; | ||
599 | par->mmio_len = MB862XX_MMIO_SIZE; | ||
600 | if (par->gc_mode) | ||
601 | par->mapped_vram = par->gc_mode->max_vram; | ||
602 | else | ||
603 | par->mapped_vram = MB862XX_MEM_SIZE; | ||
604 | |||
605 | par->fb_base = ioremap(par->fb_base_phys, par->mapped_vram); | ||
606 | if (par->fb_base == NULL) { | ||
607 | dev_err(dev, "Cannot map framebuffer\n"); | ||
608 | goto rel_reg; | ||
609 | } | ||
610 | |||
611 | par->mmio_base = ioremap(par->mmio_base_phys, par->mmio_len); | ||
612 | if (par->mmio_base == NULL) { | ||
613 | dev_err(dev, "Cannot map registers\n"); | ||
614 | goto fb_unmap; | ||
615 | } | ||
616 | |||
617 | dev_dbg(dev, "fb phys 0x%llx 0x%lx\n", | ||
618 | (u64)par->fb_base_phys, (ulong)par->mapped_vram); | ||
619 | dev_dbg(dev, "mmio phys 0x%llx 0x%lx, (irq = %d)\n", | ||
620 | (u64)par->mmio_base_phys, (ulong)par->mmio_len, par->irq); | ||
621 | |||
622 | if (mb862xx_gdc_init(par)) | ||
623 | goto io_unmap; | ||
624 | |||
625 | if (request_irq(par->irq, mb862xx_intr, IRQF_DISABLED, | ||
626 | DRV_NAME, (void *)par)) { | ||
627 | dev_err(dev, "Cannot request irq\n"); | ||
628 | goto io_unmap; | ||
629 | } | ||
630 | |||
631 | mb862xxfb_init_fbinfo(info); | ||
632 | |||
633 | if (fb_alloc_cmap(&info->cmap, NR_PALETTE, 0) < 0) { | ||
634 | dev_err(dev, "Could not allocate cmap for fb_info.\n"); | ||
635 | goto free_irq; | ||
636 | } | ||
637 | |||
638 | if ((info->fbops->fb_set_par)(info)) | ||
639 | dev_err(dev, "set_var() failed on initial setup?\n"); | ||
640 | |||
641 | if (register_framebuffer(info)) { | ||
642 | dev_err(dev, "failed to register framebuffer\n"); | ||
643 | goto rel_cmap; | ||
644 | } | ||
645 | |||
646 | dev_set_drvdata(dev, info); | ||
647 | |||
648 | if (device_create_file(dev, &dev_attr_dispregs)) | ||
649 | dev_err(dev, "Can't create sysfs regdump file\n"); | ||
650 | return 0; | ||
651 | |||
652 | rel_cmap: | ||
653 | fb_dealloc_cmap(&info->cmap); | ||
654 | free_irq: | ||
655 | outreg(host, GC_IMASK, 0); | ||
656 | free_irq(par->irq, (void *)par); | ||
657 | io_unmap: | ||
658 | iounmap(par->mmio_base); | ||
659 | fb_unmap: | ||
660 | iounmap(par->fb_base); | ||
661 | rel_reg: | ||
662 | release_mem_region(res.start, res_size); | ||
663 | irqdisp: | ||
664 | irq_dispose_mapping(par->irq); | ||
665 | fbrel: | ||
666 | dev_set_drvdata(dev, NULL); | ||
667 | framebuffer_release(info); | ||
668 | return ret; | ||
669 | } | ||
670 | |||
671 | static int __devexit of_platform_mb862xx_remove(struct of_device *ofdev) | ||
672 | { | ||
673 | struct fb_info *fbi = dev_get_drvdata(&ofdev->dev); | ||
674 | struct mb862xxfb_par *par = fbi->par; | ||
675 | resource_size_t res_size = 1 + par->res->end - par->res->start; | ||
676 | unsigned long reg; | ||
677 | |||
678 | dev_dbg(fbi->dev, "%s release\n", fbi->fix.id); | ||
679 | |||
680 | /* display off */ | ||
681 | reg = inreg(disp, GC_DCM1); | ||
682 | reg &= ~(GC_DCM01_DEN | GC_DCM01_L0E); | ||
683 | outreg(disp, GC_DCM1, reg); | ||
684 | |||
685 | /* disable interrupts */ | ||
686 | outreg(host, GC_IMASK, 0); | ||
687 | |||
688 | free_irq(par->irq, (void *)par); | ||
689 | irq_dispose_mapping(par->irq); | ||
690 | |||
691 | device_remove_file(&ofdev->dev, &dev_attr_dispregs); | ||
692 | |||
693 | unregister_framebuffer(fbi); | ||
694 | fb_dealloc_cmap(&fbi->cmap); | ||
695 | |||
696 | iounmap(par->mmio_base); | ||
697 | iounmap(par->fb_base); | ||
698 | |||
699 | dev_set_drvdata(&ofdev->dev, NULL); | ||
700 | release_mem_region(par->res->start, res_size); | ||
701 | framebuffer_release(fbi); | ||
702 | return 0; | ||
703 | } | ||
704 | |||
705 | /* | ||
706 | * common types | ||
707 | */ | ||
708 | static struct of_device_id __devinitdata of_platform_mb862xx_tbl[] = { | ||
709 | { .compatible = "fujitsu,MB86276", }, | ||
710 | { .compatible = "fujitsu,lime", }, | ||
711 | { .compatible = "fujitsu,MB86277", }, | ||
712 | { .compatible = "fujitsu,mint", }, | ||
713 | { .compatible = "fujitsu,MB86293", }, | ||
714 | { .compatible = "fujitsu,MB86294", }, | ||
715 | { .compatible = "fujitsu,coral", }, | ||
716 | { /* end */ } | ||
717 | }; | ||
718 | |||
719 | static struct of_platform_driver of_platform_mb862xxfb_driver = { | ||
720 | .owner = THIS_MODULE, | ||
721 | .name = DRV_NAME, | ||
722 | .match_table = of_platform_mb862xx_tbl, | ||
723 | .probe = of_platform_mb862xx_probe, | ||
724 | .remove = __devexit_p(of_platform_mb862xx_remove), | ||
725 | }; | ||
726 | #endif | ||
727 | |||
728 | #if defined(CONFIG_FB_MB862XX_PCI_GDC) | ||
729 | static int coralp_init(struct mb862xxfb_par *par) | ||
730 | { | ||
731 | int cn, ver; | ||
732 | |||
733 | par->host = par->mmio_base; | ||
734 | par->i2c = par->mmio_base + MB862XX_I2C_BASE; | ||
735 | par->disp = par->mmio_base + MB862XX_DISP_BASE; | ||
736 | par->cap = par->mmio_base + MB862XX_CAP_BASE; | ||
737 | par->draw = par->mmio_base + MB862XX_DRAW_BASE; | ||
738 | par->geo = par->mmio_base + MB862XX_GEO_BASE; | ||
739 | par->pio = par->mmio_base + MB862XX_PIO_BASE; | ||
740 | |||
741 | par->refclk = GC_DISP_REFCLK_400; | ||
742 | |||
743 | ver = inreg(host, GC_CID); | ||
744 | cn = (ver & GC_CID_CNAME_MSK) >> 8; | ||
745 | ver = ver & GC_CID_VERSION_MSK; | ||
746 | if (cn == 3) { | ||
747 | dev_info(par->dev, "Fujitsu Coral-%s GDC Rev.%d found\n",\ | ||
748 | (ver == 6) ? "P" : (ver == 8) ? "PA" : "?", | ||
749 | par->pdev->revision); | ||
750 | outreg(host, GC_CCF, GC_CCF_CGE_166 | GC_CCF_COT_133); | ||
751 | udelay(200); | ||
752 | outreg(host, GC_MMR, GC_MMR_CORALP_EVB_VAL); | ||
753 | udelay(10); | ||
754 | /* Clear interrupt status */ | ||
755 | outreg(host, GC_IST, 0); | ||
756 | } else { | ||
757 | return -ENODEV; | ||
758 | } | ||
759 | return 0; | ||
760 | } | ||
761 | |||
762 | static int init_dram_ctrl(struct mb862xxfb_par *par) | ||
763 | { | ||
764 | unsigned long i = 0; | ||
765 | |||
766 | /* | ||
767 | * Set io mode first! Spec. says IC may be destroyed | ||
768 | * if not set to SSTL2/LVCMOS before init. | ||
769 | */ | ||
770 | outreg(dram_ctrl, GC_DCTL_IOCONT1_IOCONT0, GC_EVB_DCTL_IOCONT1_IOCONT0); | ||
771 | |||
772 | /* DRAM init */ | ||
773 | outreg(dram_ctrl, GC_DCTL_MODE_ADD, GC_EVB_DCTL_MODE_ADD); | ||
774 | outreg(dram_ctrl, GC_DCTL_SETTIME1_EMODE, GC_EVB_DCTL_SETTIME1_EMODE); | ||
775 | outreg(dram_ctrl, GC_DCTL_REFRESH_SETTIME2, | ||
776 | GC_EVB_DCTL_REFRESH_SETTIME2); | ||
777 | outreg(dram_ctrl, GC_DCTL_RSV2_RSV1, GC_EVB_DCTL_RSV2_RSV1); | ||
778 | outreg(dram_ctrl, GC_DCTL_DDRIF2_DDRIF1, GC_EVB_DCTL_DDRIF2_DDRIF1); | ||
779 | outreg(dram_ctrl, GC_DCTL_RSV0_STATES, GC_EVB_DCTL_RSV0_STATES); | ||
780 | |||
781 | /* DLL reset done? */ | ||
782 | while ((inreg(dram_ctrl, GC_DCTL_RSV0_STATES) & GC_DCTL_STATES_MSK)) { | ||
783 | udelay(GC_DCTL_INIT_WAIT_INTERVAL); | ||
784 | if (i++ > GC_DCTL_INIT_WAIT_CNT) { | ||
785 | dev_err(par->dev, "VRAM init failed.\n"); | ||
786 | return -EINVAL; | ||
787 | } | ||
788 | } | ||
789 | outreg(dram_ctrl, GC_DCTL_MODE_ADD, GC_EVB_DCTL_MODE_ADD_AFT_RST); | ||
790 | outreg(dram_ctrl, GC_DCTL_RSV0_STATES, GC_EVB_DCTL_RSV0_STATES_AFT_RST); | ||
791 | return 0; | ||
792 | } | ||
793 | |||
794 | static int carmine_init(struct mb862xxfb_par *par) | ||
795 | { | ||
796 | unsigned long reg; | ||
797 | |||
798 | par->ctrl = par->mmio_base + MB86297_CTRL_BASE; | ||
799 | par->i2c = par->mmio_base + MB86297_I2C_BASE; | ||
800 | par->disp = par->mmio_base + MB86297_DISP0_BASE; | ||
801 | par->disp1 = par->mmio_base + MB86297_DISP1_BASE; | ||
802 | par->cap = par->mmio_base + MB86297_CAP0_BASE; | ||
803 | par->cap1 = par->mmio_base + MB86297_CAP1_BASE; | ||
804 | par->draw = par->mmio_base + MB86297_DRAW_BASE; | ||
805 | par->dram_ctrl = par->mmio_base + MB86297_DRAMCTRL_BASE; | ||
806 | par->wrback = par->mmio_base + MB86297_WRBACK_BASE; | ||
807 | |||
808 | par->refclk = GC_DISP_REFCLK_533; | ||
809 | |||
810 | /* warm up */ | ||
811 | reg = GC_CTRL_CLK_EN_DRAM | GC_CTRL_CLK_EN_2D3D | GC_CTRL_CLK_EN_DISP0; | ||
812 | outreg(ctrl, GC_CTRL_CLK_ENABLE, reg); | ||
813 | |||
814 | /* check for engine module revision */ | ||
815 | if (inreg(draw, GC_2D3D_REV) == GC_RE_REVISION) | ||
816 | dev_info(par->dev, "Fujitsu Carmine GDC Rev.%d found\n", | ||
817 | par->pdev->revision); | ||
818 | else | ||
819 | goto err_init; | ||
820 | |||
821 | reg &= ~GC_CTRL_CLK_EN_2D3D; | ||
822 | outreg(ctrl, GC_CTRL_CLK_ENABLE, reg); | ||
823 | |||
824 | /* set up vram */ | ||
825 | if (init_dram_ctrl(par) < 0) | ||
826 | goto err_init; | ||
827 | |||
828 | outreg(ctrl, GC_CTRL_INT_MASK, 0); | ||
829 | return 0; | ||
830 | |||
831 | err_init: | ||
832 | outreg(ctrl, GC_CTRL_CLK_ENABLE, 0); | ||
833 | return -EINVAL; | ||
834 | } | ||
835 | |||
836 | static inline int mb862xx_pci_gdc_init(struct mb862xxfb_par *par) | ||
837 | { | ||
838 | switch (par->type) { | ||
839 | case BT_CORALP: | ||
840 | return coralp_init(par); | ||
841 | case BT_CARMINE: | ||
842 | return carmine_init(par); | ||
843 | default: | ||
844 | return -ENODEV; | ||
845 | } | ||
846 | } | ||
847 | |||
848 | #define CHIP_ID(id) \ | ||
849 | { PCI_DEVICE(PCI_VENDOR_ID_FUJITSU_LIMITED, id) } | ||
850 | |||
851 | static struct pci_device_id mb862xx_pci_tbl[] __devinitdata = { | ||
852 | /* MB86295/MB86296 */ | ||
853 | CHIP_ID(PCI_DEVICE_ID_FUJITSU_CORALP), | ||
854 | CHIP_ID(PCI_DEVICE_ID_FUJITSU_CORALPA), | ||
855 | /* MB86297 */ | ||
856 | CHIP_ID(PCI_DEVICE_ID_FUJITSU_CARMINE), | ||
857 | { 0, } | ||
858 | }; | ||
859 | |||
860 | MODULE_DEVICE_TABLE(pci, mb862xx_pci_tbl); | ||
861 | |||
862 | static int __devinit mb862xx_pci_probe(struct pci_dev *pdev, | ||
863 | const struct pci_device_id *ent) | ||
864 | { | ||
865 | struct mb862xxfb_par *par; | ||
866 | struct fb_info *info; | ||
867 | struct device *dev = &pdev->dev; | ||
868 | int ret; | ||
869 | |||
870 | ret = pci_enable_device(pdev); | ||
871 | if (ret < 0) { | ||
872 | dev_err(dev, "Cannot enable PCI device\n"); | ||
873 | goto out; | ||
874 | } | ||
875 | |||
876 | info = framebuffer_alloc(sizeof(struct mb862xxfb_par), dev); | ||
877 | if (!info) { | ||
878 | dev_err(dev, "framebuffer alloc failed\n"); | ||
879 | ret = -ENOMEM; | ||
880 | goto dis_dev; | ||
881 | } | ||
882 | |||
883 | par = info->par; | ||
884 | par->info = info; | ||
885 | par->dev = dev; | ||
886 | par->pdev = pdev; | ||
887 | par->irq = pdev->irq; | ||
888 | |||
889 | ret = pci_request_regions(pdev, DRV_NAME); | ||
890 | if (ret < 0) { | ||
891 | dev_err(dev, "Cannot reserve region(s) for PCI device\n"); | ||
892 | goto rel_fb; | ||
893 | } | ||
894 | |||
895 | switch (pdev->device) { | ||
896 | case PCI_DEVICE_ID_FUJITSU_CORALP: | ||
897 | case PCI_DEVICE_ID_FUJITSU_CORALPA: | ||
898 | par->fb_base_phys = pci_resource_start(par->pdev, 0); | ||
899 | par->mapped_vram = CORALP_MEM_SIZE; | ||
900 | par->mmio_base_phys = par->fb_base_phys + MB862XX_MMIO_BASE; | ||
901 | par->mmio_len = MB862XX_MMIO_SIZE; | ||
902 | par->type = BT_CORALP; | ||
903 | break; | ||
904 | case PCI_DEVICE_ID_FUJITSU_CARMINE: | ||
905 | par->fb_base_phys = pci_resource_start(par->pdev, 2); | ||
906 | par->mmio_base_phys = pci_resource_start(par->pdev, 3); | ||
907 | par->mmio_len = pci_resource_len(par->pdev, 3); | ||
908 | par->mapped_vram = CARMINE_MEM_SIZE; | ||
909 | par->type = BT_CARMINE; | ||
910 | break; | ||
911 | default: | ||
912 | /* should never occur */ | ||
913 | goto rel_reg; | ||
914 | } | ||
915 | |||
916 | par->fb_base = ioremap(par->fb_base_phys, par->mapped_vram); | ||
917 | if (par->fb_base == NULL) { | ||
918 | dev_err(dev, "Cannot map framebuffer\n"); | ||
919 | goto rel_reg; | ||
920 | } | ||
921 | |||
922 | par->mmio_base = ioremap(par->mmio_base_phys, par->mmio_len); | ||
923 | if (par->mmio_base == NULL) { | ||
924 | dev_err(dev, "Cannot map registers\n"); | ||
925 | ret = -EIO; | ||
926 | goto fb_unmap; | ||
927 | } | ||
928 | |||
929 | dev_dbg(dev, "fb phys 0x%llx 0x%lx\n", | ||
930 | (u64)par->fb_base_phys, (ulong)par->mapped_vram); | ||
931 | dev_dbg(dev, "mmio phys 0x%llx 0x%lx\n", | ||
932 | (u64)par->mmio_base_phys, (ulong)par->mmio_len); | ||
933 | |||
934 | if (mb862xx_pci_gdc_init(par)) | ||
935 | goto io_unmap; | ||
936 | |||
937 | if (request_irq(par->irq, mb862xx_intr, IRQF_DISABLED | IRQF_SHARED, | ||
938 | DRV_NAME, (void *)par)) { | ||
939 | dev_err(dev, "Cannot request irq\n"); | ||
940 | goto io_unmap; | ||
941 | } | ||
942 | |||
943 | mb862xxfb_init_fbinfo(info); | ||
944 | |||
945 | if (fb_alloc_cmap(&info->cmap, NR_PALETTE, 0) < 0) { | ||
946 | dev_err(dev, "Could not allocate cmap for fb_info.\n"); | ||
947 | ret = -ENOMEM; | ||
948 | goto free_irq; | ||
949 | } | ||
950 | |||
951 | if ((info->fbops->fb_set_par)(info)) | ||
952 | dev_err(dev, "set_var() failed on initial setup?\n"); | ||
953 | |||
954 | ret = register_framebuffer(info); | ||
955 | if (ret < 0) { | ||
956 | dev_err(dev, "failed to register framebuffer\n"); | ||
957 | goto rel_cmap; | ||
958 | } | ||
959 | |||
960 | pci_set_drvdata(pdev, info); | ||
961 | |||
962 | if (device_create_file(dev, &dev_attr_dispregs)) | ||
963 | dev_err(dev, "Can't create sysfs regdump file\n"); | ||
964 | |||
965 | if (par->type == BT_CARMINE) | ||
966 | outreg(ctrl, GC_CTRL_INT_MASK, GC_CARMINE_INT_EN); | ||
967 | else | ||
968 | outreg(host, GC_IMASK, GC_INT_EN); | ||
969 | |||
970 | return 0; | ||
971 | |||
972 | rel_cmap: | ||
973 | fb_dealloc_cmap(&info->cmap); | ||
974 | free_irq: | ||
975 | free_irq(par->irq, (void *)par); | ||
976 | io_unmap: | ||
977 | iounmap(par->mmio_base); | ||
978 | fb_unmap: | ||
979 | iounmap(par->fb_base); | ||
980 | rel_reg: | ||
981 | pci_release_regions(pdev); | ||
982 | rel_fb: | ||
983 | framebuffer_release(info); | ||
984 | dis_dev: | ||
985 | pci_disable_device(pdev); | ||
986 | out: | ||
987 | return ret; | ||
988 | } | ||
989 | |||
990 | static void __devexit mb862xx_pci_remove(struct pci_dev *pdev) | ||
991 | { | ||
992 | struct fb_info *fbi = pci_get_drvdata(pdev); | ||
993 | struct mb862xxfb_par *par = fbi->par; | ||
994 | unsigned long reg; | ||
995 | |||
996 | dev_dbg(fbi->dev, "%s release\n", fbi->fix.id); | ||
997 | |||
998 | /* display off */ | ||
999 | reg = inreg(disp, GC_DCM1); | ||
1000 | reg &= ~(GC_DCM01_DEN | GC_DCM01_L0E); | ||
1001 | outreg(disp, GC_DCM1, reg); | ||
1002 | |||
1003 | if (par->type == BT_CARMINE) { | ||
1004 | outreg(ctrl, GC_CTRL_INT_MASK, 0); | ||
1005 | outreg(ctrl, GC_CTRL_CLK_ENABLE, 0); | ||
1006 | } else { | ||
1007 | outreg(host, GC_IMASK, 0); | ||
1008 | } | ||
1009 | |||
1010 | device_remove_file(&pdev->dev, &dev_attr_dispregs); | ||
1011 | |||
1012 | pci_set_drvdata(pdev, NULL); | ||
1013 | unregister_framebuffer(fbi); | ||
1014 | fb_dealloc_cmap(&fbi->cmap); | ||
1015 | |||
1016 | free_irq(par->irq, (void *)par); | ||
1017 | iounmap(par->mmio_base); | ||
1018 | iounmap(par->fb_base); | ||
1019 | |||
1020 | pci_release_regions(pdev); | ||
1021 | framebuffer_release(fbi); | ||
1022 | pci_disable_device(pdev); | ||
1023 | } | ||
1024 | |||
1025 | static struct pci_driver mb862xxfb_pci_driver = { | ||
1026 | .name = DRV_NAME, | ||
1027 | .id_table = mb862xx_pci_tbl, | ||
1028 | .probe = mb862xx_pci_probe, | ||
1029 | .remove = __devexit_p(mb862xx_pci_remove), | ||
1030 | }; | ||
1031 | #endif | ||
1032 | |||
1033 | static int __devinit mb862xxfb_init(void) | ||
1034 | { | ||
1035 | int ret = -ENODEV; | ||
1036 | |||
1037 | #if defined(CONFIG_FB_MB862XX_LIME) | ||
1038 | ret = of_register_platform_driver(&of_platform_mb862xxfb_driver); | ||
1039 | #endif | ||
1040 | #if defined(CONFIG_FB_MB862XX_PCI_GDC) | ||
1041 | ret = pci_register_driver(&mb862xxfb_pci_driver); | ||
1042 | #endif | ||
1043 | return ret; | ||
1044 | } | ||
1045 | |||
1046 | static void __exit mb862xxfb_exit(void) | ||
1047 | { | ||
1048 | #if defined(CONFIG_FB_MB862XX_LIME) | ||
1049 | of_unregister_platform_driver(&of_platform_mb862xxfb_driver); | ||
1050 | #endif | ||
1051 | #if defined(CONFIG_FB_MB862XX_PCI_GDC) | ||
1052 | pci_unregister_driver(&mb862xxfb_pci_driver); | ||
1053 | #endif | ||
1054 | } | ||
1055 | |||
1056 | module_init(mb862xxfb_init); | ||
1057 | module_exit(mb862xxfb_exit); | ||
1058 | |||
1059 | MODULE_DESCRIPTION("Fujitsu MB862xx Framebuffer driver"); | ||
1060 | MODULE_AUTHOR("Anatolij Gustschin <agust@denx.de>"); | ||
1061 | MODULE_LICENSE("GPL v2"); | ||
diff --git a/drivers/video/mb862xx/mb862xxfb.h b/drivers/video/mb862xx/mb862xxfb.h new file mode 100644 index 000000000000..c4c8f4dd2217 --- /dev/null +++ b/drivers/video/mb862xx/mb862xxfb.h | |||
@@ -0,0 +1,83 @@ | |||
1 | #ifndef __MB862XX_H__ | ||
2 | #define __MB862XX_H__ | ||
3 | |||
4 | #define PCI_VENDOR_ID_FUJITSU_LIMITED 0x10cf | ||
5 | #define PCI_DEVICE_ID_FUJITSU_CORALP 0x2019 | ||
6 | #define PCI_DEVICE_ID_FUJITSU_CORALPA 0x201e | ||
7 | #define PCI_DEVICE_ID_FUJITSU_CARMINE 0x202b | ||
8 | |||
9 | #define GC_MMR_CORALP_EVB_VAL 0x11d7fa13 | ||
10 | |||
11 | enum gdctype { | ||
12 | BT_NONE, | ||
13 | BT_LIME, | ||
14 | BT_MINT, | ||
15 | BT_CORAL, | ||
16 | BT_CORALP, | ||
17 | BT_CARMINE, | ||
18 | }; | ||
19 | |||
20 | struct mb862xx_gc_mode { | ||
21 | struct fb_videomode def_mode; /* mode of connected display */ | ||
22 | unsigned int def_bpp; /* default depth */ | ||
23 | unsigned long max_vram; /* connected SDRAM size */ | ||
24 | unsigned long ccf; /* gdc clk */ | ||
25 | unsigned long mmr; /* memory mode for SDRAM */ | ||
26 | }; | ||
27 | |||
28 | /* private data */ | ||
29 | struct mb862xxfb_par { | ||
30 | struct fb_info *info; /* fb info head */ | ||
31 | struct device *dev; | ||
32 | struct pci_dev *pdev; | ||
33 | struct resource *res; /* framebuffer/mmio resource */ | ||
34 | |||
35 | resource_size_t fb_base_phys; /* fb base, 36-bit PPC440EPx */ | ||
36 | resource_size_t mmio_base_phys; /* io base addr */ | ||
37 | void __iomem *fb_base; /* remapped framebuffer */ | ||
38 | void __iomem *mmio_base; /* remapped registers */ | ||
39 | size_t mapped_vram; /* length of remapped vram */ | ||
40 | size_t mmio_len; /* length of register region */ | ||
41 | |||
42 | void __iomem *host; /* relocatable reg. bases */ | ||
43 | void __iomem *i2c; | ||
44 | void __iomem *disp; | ||
45 | void __iomem *disp1; | ||
46 | void __iomem *cap; | ||
47 | void __iomem *cap1; | ||
48 | void __iomem *draw; | ||
49 | void __iomem *geo; | ||
50 | void __iomem *pio; | ||
51 | void __iomem *ctrl; | ||
52 | void __iomem *dram_ctrl; | ||
53 | void __iomem *wrback; | ||
54 | |||
55 | unsigned int irq; | ||
56 | unsigned int type; /* GDC type */ | ||
57 | unsigned int refclk; /* disp. reference clock */ | ||
58 | struct mb862xx_gc_mode *gc_mode; /* GDC mode init data */ | ||
59 | int pre_init; /* don't init display if 1 */ | ||
60 | |||
61 | u32 pseudo_palette[16]; | ||
62 | }; | ||
63 | |||
64 | #if defined(CONFIG_FB_MB862XX_LIME) && defined(CONFIG_FB_MB862XX_PCI_GDC) | ||
65 | #error "Select Lime GDC or CoralP/Carmine support, but not both together" | ||
66 | #endif | ||
67 | #if defined(CONFIG_FB_MB862XX_LIME) | ||
68 | #define gdc_read __raw_readl | ||
69 | #define gdc_write __raw_writel | ||
70 | #else | ||
71 | #define gdc_read readl | ||
72 | #define gdc_write writel | ||
73 | #endif | ||
74 | |||
75 | #define inreg(type, off) \ | ||
76 | gdc_read((par->type + (off))) | ||
77 | |||
78 | #define outreg(type, off, val) \ | ||
79 | gdc_write((val), (par->type + (off))) | ||
80 | |||
81 | #define pack(a, b) (((a) << 16) | (b)) | ||
82 | |||
83 | #endif | ||
diff --git a/drivers/w1/masters/Kconfig b/drivers/w1/masters/Kconfig index c4493091c655..a14d5b6e4c7c 100644 --- a/drivers/w1/masters/Kconfig +++ b/drivers/w1/masters/Kconfig | |||
@@ -52,5 +52,12 @@ config W1_MASTER_GPIO | |||
52 | This support is also available as a module. If so, the module | 52 | This support is also available as a module. If so, the module |
53 | will be called w1-gpio.ko. | 53 | will be called w1-gpio.ko. |
54 | 54 | ||
55 | config HDQ_MASTER_OMAP | ||
56 | tristate "OMAP HDQ driver" | ||
57 | depends on ARCH_OMAP2430 || ARCH_OMAP34XX | ||
58 | help | ||
59 | Say Y here if you want support for the 1-wire or HDQ Interface | ||
60 | on an OMAP processor. | ||
61 | |||
55 | endmenu | 62 | endmenu |
56 | 63 | ||
diff --git a/drivers/w1/masters/Makefile b/drivers/w1/masters/Makefile index 1420b5bbdda8..bc4714a75f3a 100644 --- a/drivers/w1/masters/Makefile +++ b/drivers/w1/masters/Makefile | |||
@@ -7,3 +7,4 @@ obj-$(CONFIG_W1_MASTER_DS2490) += ds2490.o | |||
7 | obj-$(CONFIG_W1_MASTER_DS2482) += ds2482.o | 7 | obj-$(CONFIG_W1_MASTER_DS2482) += ds2482.o |
8 | obj-$(CONFIG_W1_MASTER_DS1WM) += ds1wm.o | 8 | obj-$(CONFIG_W1_MASTER_DS1WM) += ds1wm.o |
9 | obj-$(CONFIG_W1_MASTER_GPIO) += w1-gpio.o | 9 | obj-$(CONFIG_W1_MASTER_GPIO) += w1-gpio.o |
10 | obj-$(CONFIG_HDQ_MASTER_OMAP) += omap_hdq.o | ||
diff --git a/drivers/w1/masters/omap_hdq.c b/drivers/w1/masters/omap_hdq.c new file mode 100644 index 000000000000..1295625c4825 --- /dev/null +++ b/drivers/w1/masters/omap_hdq.c | |||
@@ -0,0 +1,725 @@ | |||
1 | /* | ||
2 | * drivers/w1/masters/omap_hdq.c | ||
3 | * | ||
4 | * Copyright (C) 2007 Texas Instruments, Inc. | ||
5 | * | ||
6 | * This file is licensed under the terms of the GNU General Public License | ||
7 | * version 2. This program is licensed "as is" without any warranty of any | ||
8 | * kind, whether express or implied. | ||
9 | * | ||
10 | */ | ||
11 | #include <linux/kernel.h> | ||
12 | #include <linux/module.h> | ||
13 | #include <linux/platform_device.h> | ||
14 | #include <linux/interrupt.h> | ||
15 | #include <linux/err.h> | ||
16 | #include <linux/clk.h> | ||
17 | #include <linux/io.h> | ||
18 | |||
19 | #include <asm/irq.h> | ||
20 | #include <mach/hardware.h> | ||
21 | |||
22 | #include "../w1.h" | ||
23 | #include "../w1_int.h" | ||
24 | |||
25 | #define MOD_NAME "OMAP_HDQ:" | ||
26 | |||
27 | #define OMAP_HDQ_REVISION 0x00 | ||
28 | #define OMAP_HDQ_TX_DATA 0x04 | ||
29 | #define OMAP_HDQ_RX_DATA 0x08 | ||
30 | #define OMAP_HDQ_CTRL_STATUS 0x0c | ||
31 | #define OMAP_HDQ_CTRL_STATUS_INTERRUPTMASK (1<<6) | ||
32 | #define OMAP_HDQ_CTRL_STATUS_CLOCKENABLE (1<<5) | ||
33 | #define OMAP_HDQ_CTRL_STATUS_GO (1<<4) | ||
34 | #define OMAP_HDQ_CTRL_STATUS_INITIALIZATION (1<<2) | ||
35 | #define OMAP_HDQ_CTRL_STATUS_DIR (1<<1) | ||
36 | #define OMAP_HDQ_CTRL_STATUS_MODE (1<<0) | ||
37 | #define OMAP_HDQ_INT_STATUS 0x10 | ||
38 | #define OMAP_HDQ_INT_STATUS_TXCOMPLETE (1<<2) | ||
39 | #define OMAP_HDQ_INT_STATUS_RXCOMPLETE (1<<1) | ||
40 | #define OMAP_HDQ_INT_STATUS_TIMEOUT (1<<0) | ||
41 | #define OMAP_HDQ_SYSCONFIG 0x14 | ||
42 | #define OMAP_HDQ_SYSCONFIG_SOFTRESET (1<<1) | ||
43 | #define OMAP_HDQ_SYSCONFIG_AUTOIDLE (1<<0) | ||
44 | #define OMAP_HDQ_SYSSTATUS 0x18 | ||
45 | #define OMAP_HDQ_SYSSTATUS_RESETDONE (1<<0) | ||
46 | |||
47 | #define OMAP_HDQ_FLAG_CLEAR 0 | ||
48 | #define OMAP_HDQ_FLAG_SET 1 | ||
49 | #define OMAP_HDQ_TIMEOUT (HZ/5) | ||
50 | |||
51 | #define OMAP_HDQ_MAX_USER 4 | ||
52 | |||
53 | static DECLARE_WAIT_QUEUE_HEAD(hdq_wait_queue); | ||
54 | static int w1_id; | ||
55 | |||
56 | struct hdq_data { | ||
57 | struct device *dev; | ||
58 | void __iomem *hdq_base; | ||
59 | /* lock status update */ | ||
60 | struct mutex hdq_mutex; | ||
61 | int hdq_usecount; | ||
62 | struct clk *hdq_ick; | ||
63 | struct clk *hdq_fck; | ||
64 | u8 hdq_irqstatus; | ||
65 | /* device lock */ | ||
66 | spinlock_t hdq_spinlock; | ||
67 | /* | ||
68 | * Used to control the call to omap_hdq_get and omap_hdq_put. | ||
69 | * HDQ Protocol: Write the CMD|REG_address first, followed by | ||
70 | * the data wrire or read. | ||
71 | */ | ||
72 | int init_trans; | ||
73 | }; | ||
74 | |||
75 | static int __init omap_hdq_probe(struct platform_device *pdev); | ||
76 | static int omap_hdq_remove(struct platform_device *pdev); | ||
77 | |||
78 | static struct platform_driver omap_hdq_driver = { | ||
79 | .probe = omap_hdq_probe, | ||
80 | .remove = omap_hdq_remove, | ||
81 | .driver = { | ||
82 | .name = "omap_hdq", | ||
83 | }, | ||
84 | }; | ||
85 | |||
86 | static u8 omap_w1_read_byte(void *_hdq); | ||
87 | static void omap_w1_write_byte(void *_hdq, u8 byte); | ||
88 | static u8 omap_w1_reset_bus(void *_hdq); | ||
89 | static void omap_w1_search_bus(void *_hdq, u8 search_type, | ||
90 | w1_slave_found_callback slave_found); | ||
91 | |||
92 | |||
93 | static struct w1_bus_master omap_w1_master = { | ||
94 | .read_byte = omap_w1_read_byte, | ||
95 | .write_byte = omap_w1_write_byte, | ||
96 | .reset_bus = omap_w1_reset_bus, | ||
97 | .search = omap_w1_search_bus, | ||
98 | }; | ||
99 | |||
100 | /* HDQ register I/O routines */ | ||
101 | static inline u8 hdq_reg_in(struct hdq_data *hdq_data, u32 offset) | ||
102 | { | ||
103 | return __raw_readb(hdq_data->hdq_base + offset); | ||
104 | } | ||
105 | |||
106 | static inline void hdq_reg_out(struct hdq_data *hdq_data, u32 offset, u8 val) | ||
107 | { | ||
108 | __raw_writeb(val, hdq_data->hdq_base + offset); | ||
109 | } | ||
110 | |||
111 | static inline u8 hdq_reg_merge(struct hdq_data *hdq_data, u32 offset, | ||
112 | u8 val, u8 mask) | ||
113 | { | ||
114 | u8 new_val = (__raw_readb(hdq_data->hdq_base + offset) & ~mask) | ||
115 | | (val & mask); | ||
116 | __raw_writeb(new_val, hdq_data->hdq_base + offset); | ||
117 | |||
118 | return new_val; | ||
119 | } | ||
120 | |||
121 | /* | ||
122 | * Wait for one or more bits in flag change. | ||
123 | * HDQ_FLAG_SET: wait until any bit in the flag is set. | ||
124 | * HDQ_FLAG_CLEAR: wait until all bits in the flag are cleared. | ||
125 | * return 0 on success and -ETIMEDOUT in the case of timeout. | ||
126 | */ | ||
127 | static int hdq_wait_for_flag(struct hdq_data *hdq_data, u32 offset, | ||
128 | u8 flag, u8 flag_set, u8 *status) | ||
129 | { | ||
130 | int ret = 0; | ||
131 | unsigned long timeout = jiffies + OMAP_HDQ_TIMEOUT; | ||
132 | |||
133 | if (flag_set == OMAP_HDQ_FLAG_CLEAR) { | ||
134 | /* wait for the flag clear */ | ||
135 | while (((*status = hdq_reg_in(hdq_data, offset)) & flag) | ||
136 | && time_before(jiffies, timeout)) { | ||
137 | schedule_timeout_uninterruptible(1); | ||
138 | } | ||
139 | if (*status & flag) | ||
140 | ret = -ETIMEDOUT; | ||
141 | } else if (flag_set == OMAP_HDQ_FLAG_SET) { | ||
142 | /* wait for the flag set */ | ||
143 | while (!((*status = hdq_reg_in(hdq_data, offset)) & flag) | ||
144 | && time_before(jiffies, timeout)) { | ||
145 | schedule_timeout_uninterruptible(1); | ||
146 | } | ||
147 | if (!(*status & flag)) | ||
148 | ret = -ETIMEDOUT; | ||
149 | } else | ||
150 | return -EINVAL; | ||
151 | |||
152 | return ret; | ||
153 | } | ||
154 | |||
155 | /* write out a byte and fill *status with HDQ_INT_STATUS */ | ||
156 | static int hdq_write_byte(struct hdq_data *hdq_data, u8 val, u8 *status) | ||
157 | { | ||
158 | int ret; | ||
159 | u8 tmp_status; | ||
160 | unsigned long irqflags; | ||
161 | |||
162 | *status = 0; | ||
163 | |||
164 | spin_lock_irqsave(&hdq_data->hdq_spinlock, irqflags); | ||
165 | /* clear interrupt flags via a dummy read */ | ||
166 | hdq_reg_in(hdq_data, OMAP_HDQ_INT_STATUS); | ||
167 | /* ISR loads it with new INT_STATUS */ | ||
168 | hdq_data->hdq_irqstatus = 0; | ||
169 | spin_unlock_irqrestore(&hdq_data->hdq_spinlock, irqflags); | ||
170 | |||
171 | hdq_reg_out(hdq_data, OMAP_HDQ_TX_DATA, val); | ||
172 | |||
173 | /* set the GO bit */ | ||
174 | hdq_reg_merge(hdq_data, OMAP_HDQ_CTRL_STATUS, OMAP_HDQ_CTRL_STATUS_GO, | ||
175 | OMAP_HDQ_CTRL_STATUS_DIR | OMAP_HDQ_CTRL_STATUS_GO); | ||
176 | /* wait for the TXCOMPLETE bit */ | ||
177 | ret = wait_event_timeout(hdq_wait_queue, | ||
178 | hdq_data->hdq_irqstatus, OMAP_HDQ_TIMEOUT); | ||
179 | if (ret == 0) { | ||
180 | dev_dbg(hdq_data->dev, "TX wait elapsed\n"); | ||
181 | goto out; | ||
182 | } | ||
183 | |||
184 | *status = hdq_data->hdq_irqstatus; | ||
185 | /* check irqstatus */ | ||
186 | if (!(*status & OMAP_HDQ_INT_STATUS_TXCOMPLETE)) { | ||
187 | dev_dbg(hdq_data->dev, "timeout waiting for" | ||
188 | "TXCOMPLETE/RXCOMPLETE, %x", *status); | ||
189 | ret = -ETIMEDOUT; | ||
190 | goto out; | ||
191 | } | ||
192 | |||
193 | /* wait for the GO bit return to zero */ | ||
194 | ret = hdq_wait_for_flag(hdq_data, OMAP_HDQ_CTRL_STATUS, | ||
195 | OMAP_HDQ_CTRL_STATUS_GO, | ||
196 | OMAP_HDQ_FLAG_CLEAR, &tmp_status); | ||
197 | if (ret) { | ||
198 | dev_dbg(hdq_data->dev, "timeout waiting GO bit" | ||
199 | "return to zero, %x", tmp_status); | ||
200 | } | ||
201 | |||
202 | out: | ||
203 | return ret; | ||
204 | } | ||
205 | |||
206 | /* HDQ Interrupt service routine */ | ||
207 | static irqreturn_t hdq_isr(int irq, void *_hdq) | ||
208 | { | ||
209 | struct hdq_data *hdq_data = _hdq; | ||
210 | unsigned long irqflags; | ||
211 | |||
212 | spin_lock_irqsave(&hdq_data->hdq_spinlock, irqflags); | ||
213 | hdq_data->hdq_irqstatus = hdq_reg_in(hdq_data, OMAP_HDQ_INT_STATUS); | ||
214 | spin_unlock_irqrestore(&hdq_data->hdq_spinlock, irqflags); | ||
215 | dev_dbg(hdq_data->dev, "hdq_isr: %x", hdq_data->hdq_irqstatus); | ||
216 | |||
217 | if (hdq_data->hdq_irqstatus & | ||
218 | (OMAP_HDQ_INT_STATUS_TXCOMPLETE | OMAP_HDQ_INT_STATUS_RXCOMPLETE | ||
219 | | OMAP_HDQ_INT_STATUS_TIMEOUT)) { | ||
220 | /* wake up sleeping process */ | ||
221 | wake_up(&hdq_wait_queue); | ||
222 | } | ||
223 | |||
224 | return IRQ_HANDLED; | ||
225 | } | ||
226 | |||
227 | /* HDQ Mode: always return success */ | ||
228 | static u8 omap_w1_reset_bus(void *_hdq) | ||
229 | { | ||
230 | return 0; | ||
231 | } | ||
232 | |||
233 | /* W1 search callback function */ | ||
234 | static void omap_w1_search_bus(void *_hdq, u8 search_type, | ||
235 | w1_slave_found_callback slave_found) | ||
236 | { | ||
237 | u64 module_id, rn_le, cs, id; | ||
238 | |||
239 | if (w1_id) | ||
240 | module_id = w1_id; | ||
241 | else | ||
242 | module_id = 0x1; | ||
243 | |||
244 | rn_le = cpu_to_le64(module_id); | ||
245 | /* | ||
246 | * HDQ might not obey truly the 1-wire spec. | ||
247 | * So calculate CRC based on module parameter. | ||
248 | */ | ||
249 | cs = w1_calc_crc8((u8 *)&rn_le, 7); | ||
250 | id = (cs << 56) | module_id; | ||
251 | |||
252 | slave_found(_hdq, id); | ||
253 | } | ||
254 | |||
255 | static int _omap_hdq_reset(struct hdq_data *hdq_data) | ||
256 | { | ||
257 | int ret; | ||
258 | u8 tmp_status; | ||
259 | |||
260 | hdq_reg_out(hdq_data, OMAP_HDQ_SYSCONFIG, OMAP_HDQ_SYSCONFIG_SOFTRESET); | ||
261 | /* | ||
262 | * Select HDQ mode & enable clocks. | ||
263 | * It is observed that INT flags can't be cleared via a read and GO/INIT | ||
264 | * won't return to zero if interrupt is disabled. So we always enable | ||
265 | * interrupt. | ||
266 | */ | ||
267 | hdq_reg_out(hdq_data, OMAP_HDQ_CTRL_STATUS, | ||
268 | OMAP_HDQ_CTRL_STATUS_CLOCKENABLE | | ||
269 | OMAP_HDQ_CTRL_STATUS_INTERRUPTMASK); | ||
270 | |||
271 | /* wait for reset to complete */ | ||
272 | ret = hdq_wait_for_flag(hdq_data, OMAP_HDQ_SYSSTATUS, | ||
273 | OMAP_HDQ_SYSSTATUS_RESETDONE, OMAP_HDQ_FLAG_SET, &tmp_status); | ||
274 | if (ret) | ||
275 | dev_dbg(hdq_data->dev, "timeout waiting HDQ reset, %x", | ||
276 | tmp_status); | ||
277 | else { | ||
278 | hdq_reg_out(hdq_data, OMAP_HDQ_CTRL_STATUS, | ||
279 | OMAP_HDQ_CTRL_STATUS_CLOCKENABLE | | ||
280 | OMAP_HDQ_CTRL_STATUS_INTERRUPTMASK); | ||
281 | hdq_reg_out(hdq_data, OMAP_HDQ_SYSCONFIG, | ||
282 | OMAP_HDQ_SYSCONFIG_AUTOIDLE); | ||
283 | } | ||
284 | |||
285 | return ret; | ||
286 | } | ||
287 | |||
288 | /* Issue break pulse to the device */ | ||
289 | static int omap_hdq_break(struct hdq_data *hdq_data) | ||
290 | { | ||
291 | int ret = 0; | ||
292 | u8 tmp_status; | ||
293 | unsigned long irqflags; | ||
294 | |||
295 | ret = mutex_lock_interruptible(&hdq_data->hdq_mutex); | ||
296 | if (ret < 0) { | ||
297 | dev_dbg(hdq_data->dev, "Could not acquire mutex\n"); | ||
298 | ret = -EINTR; | ||
299 | goto rtn; | ||
300 | } | ||
301 | |||
302 | spin_lock_irqsave(&hdq_data->hdq_spinlock, irqflags); | ||
303 | /* clear interrupt flags via a dummy read */ | ||
304 | hdq_reg_in(hdq_data, OMAP_HDQ_INT_STATUS); | ||
305 | /* ISR loads it with new INT_STATUS */ | ||
306 | hdq_data->hdq_irqstatus = 0; | ||
307 | spin_unlock_irqrestore(&hdq_data->hdq_spinlock, irqflags); | ||
308 | |||
309 | /* set the INIT and GO bit */ | ||
310 | hdq_reg_merge(hdq_data, OMAP_HDQ_CTRL_STATUS, | ||
311 | OMAP_HDQ_CTRL_STATUS_INITIALIZATION | OMAP_HDQ_CTRL_STATUS_GO, | ||
312 | OMAP_HDQ_CTRL_STATUS_DIR | OMAP_HDQ_CTRL_STATUS_INITIALIZATION | | ||
313 | OMAP_HDQ_CTRL_STATUS_GO); | ||
314 | |||
315 | /* wait for the TIMEOUT bit */ | ||
316 | ret = wait_event_timeout(hdq_wait_queue, | ||
317 | hdq_data->hdq_irqstatus, OMAP_HDQ_TIMEOUT); | ||
318 | if (ret == 0) { | ||
319 | dev_dbg(hdq_data->dev, "break wait elapsed\n"); | ||
320 | ret = -EINTR; | ||
321 | goto out; | ||
322 | } | ||
323 | |||
324 | tmp_status = hdq_data->hdq_irqstatus; | ||
325 | /* check irqstatus */ | ||
326 | if (!(tmp_status & OMAP_HDQ_INT_STATUS_TIMEOUT)) { | ||
327 | dev_dbg(hdq_data->dev, "timeout waiting for TIMEOUT, %x", | ||
328 | tmp_status); | ||
329 | ret = -ETIMEDOUT; | ||
330 | goto out; | ||
331 | } | ||
332 | /* | ||
333 | * wait for both INIT and GO bits rerurn to zero. | ||
334 | * zero wait time expected for interrupt mode. | ||
335 | */ | ||
336 | ret = hdq_wait_for_flag(hdq_data, OMAP_HDQ_CTRL_STATUS, | ||
337 | OMAP_HDQ_CTRL_STATUS_INITIALIZATION | | ||
338 | OMAP_HDQ_CTRL_STATUS_GO, OMAP_HDQ_FLAG_CLEAR, | ||
339 | &tmp_status); | ||
340 | if (ret) | ||
341 | dev_dbg(hdq_data->dev, "timeout waiting INIT&GO bits" | ||
342 | "return to zero, %x", tmp_status); | ||
343 | |||
344 | out: | ||
345 | mutex_unlock(&hdq_data->hdq_mutex); | ||
346 | rtn: | ||
347 | return ret; | ||
348 | } | ||
349 | |||
350 | static int hdq_read_byte(struct hdq_data *hdq_data, u8 *val) | ||
351 | { | ||
352 | int ret = 0; | ||
353 | u8 status; | ||
354 | unsigned long timeout = jiffies + OMAP_HDQ_TIMEOUT; | ||
355 | |||
356 | ret = mutex_lock_interruptible(&hdq_data->hdq_mutex); | ||
357 | if (ret < 0) { | ||
358 | ret = -EINTR; | ||
359 | goto rtn; | ||
360 | } | ||
361 | |||
362 | if (!hdq_data->hdq_usecount) { | ||
363 | ret = -EINVAL; | ||
364 | goto out; | ||
365 | } | ||
366 | |||
367 | if (!(hdq_data->hdq_irqstatus & OMAP_HDQ_INT_STATUS_RXCOMPLETE)) { | ||
368 | hdq_reg_merge(hdq_data, OMAP_HDQ_CTRL_STATUS, | ||
369 | OMAP_HDQ_CTRL_STATUS_DIR | OMAP_HDQ_CTRL_STATUS_GO, | ||
370 | OMAP_HDQ_CTRL_STATUS_DIR | OMAP_HDQ_CTRL_STATUS_GO); | ||
371 | /* | ||
372 | * The RX comes immediately after TX. It | ||
373 | * triggers another interrupt before we | ||
374 | * sleep. So we have to wait for RXCOMPLETE bit. | ||
375 | */ | ||
376 | while (!(hdq_data->hdq_irqstatus | ||
377 | & OMAP_HDQ_INT_STATUS_RXCOMPLETE) | ||
378 | && time_before(jiffies, timeout)) { | ||
379 | schedule_timeout_uninterruptible(1); | ||
380 | } | ||
381 | hdq_reg_merge(hdq_data, OMAP_HDQ_CTRL_STATUS, 0, | ||
382 | OMAP_HDQ_CTRL_STATUS_DIR); | ||
383 | status = hdq_data->hdq_irqstatus; | ||
384 | /* check irqstatus */ | ||
385 | if (!(status & OMAP_HDQ_INT_STATUS_RXCOMPLETE)) { | ||
386 | dev_dbg(hdq_data->dev, "timeout waiting for" | ||
387 | "RXCOMPLETE, %x", status); | ||
388 | ret = -ETIMEDOUT; | ||
389 | goto out; | ||
390 | } | ||
391 | } | ||
392 | /* the data is ready. Read it in! */ | ||
393 | *val = hdq_reg_in(hdq_data, OMAP_HDQ_RX_DATA); | ||
394 | out: | ||
395 | mutex_unlock(&hdq_data->hdq_mutex); | ||
396 | rtn: | ||
397 | return 0; | ||
398 | |||
399 | } | ||
400 | |||
401 | /* Enable clocks and set the controller to HDQ mode */ | ||
402 | static int omap_hdq_get(struct hdq_data *hdq_data) | ||
403 | { | ||
404 | int ret = 0; | ||
405 | |||
406 | ret = mutex_lock_interruptible(&hdq_data->hdq_mutex); | ||
407 | if (ret < 0) { | ||
408 | ret = -EINTR; | ||
409 | goto rtn; | ||
410 | } | ||
411 | |||
412 | if (OMAP_HDQ_MAX_USER == hdq_data->hdq_usecount) { | ||
413 | dev_dbg(hdq_data->dev, "attempt to exceed the max use count"); | ||
414 | ret = -EINVAL; | ||
415 | goto out; | ||
416 | } else { | ||
417 | hdq_data->hdq_usecount++; | ||
418 | try_module_get(THIS_MODULE); | ||
419 | if (1 == hdq_data->hdq_usecount) { | ||
420 | if (clk_enable(hdq_data->hdq_ick)) { | ||
421 | dev_dbg(hdq_data->dev, "Can not enable ick\n"); | ||
422 | ret = -ENODEV; | ||
423 | goto clk_err; | ||
424 | } | ||
425 | if (clk_enable(hdq_data->hdq_fck)) { | ||
426 | dev_dbg(hdq_data->dev, "Can not enable fck\n"); | ||
427 | clk_disable(hdq_data->hdq_ick); | ||
428 | ret = -ENODEV; | ||
429 | goto clk_err; | ||
430 | } | ||
431 | |||
432 | /* make sure HDQ is out of reset */ | ||
433 | if (!(hdq_reg_in(hdq_data, OMAP_HDQ_SYSSTATUS) & | ||
434 | OMAP_HDQ_SYSSTATUS_RESETDONE)) { | ||
435 | ret = _omap_hdq_reset(hdq_data); | ||
436 | if (ret) | ||
437 | /* back up the count */ | ||
438 | hdq_data->hdq_usecount--; | ||
439 | } else { | ||
440 | /* select HDQ mode & enable clocks */ | ||
441 | hdq_reg_out(hdq_data, OMAP_HDQ_CTRL_STATUS, | ||
442 | OMAP_HDQ_CTRL_STATUS_CLOCKENABLE | | ||
443 | OMAP_HDQ_CTRL_STATUS_INTERRUPTMASK); | ||
444 | hdq_reg_out(hdq_data, OMAP_HDQ_SYSCONFIG, | ||
445 | OMAP_HDQ_SYSCONFIG_AUTOIDLE); | ||
446 | hdq_reg_in(hdq_data, OMAP_HDQ_INT_STATUS); | ||
447 | } | ||
448 | } | ||
449 | } | ||
450 | |||
451 | clk_err: | ||
452 | clk_put(hdq_data->hdq_ick); | ||
453 | clk_put(hdq_data->hdq_fck); | ||
454 | out: | ||
455 | mutex_unlock(&hdq_data->hdq_mutex); | ||
456 | rtn: | ||
457 | return ret; | ||
458 | } | ||
459 | |||
460 | /* Disable clocks to the module */ | ||
461 | static int omap_hdq_put(struct hdq_data *hdq_data) | ||
462 | { | ||
463 | int ret = 0; | ||
464 | |||
465 | ret = mutex_lock_interruptible(&hdq_data->hdq_mutex); | ||
466 | if (ret < 0) | ||
467 | return -EINTR; | ||
468 | |||
469 | if (0 == hdq_data->hdq_usecount) { | ||
470 | dev_dbg(hdq_data->dev, "attempt to decrement use count" | ||
471 | "when it is zero"); | ||
472 | ret = -EINVAL; | ||
473 | } else { | ||
474 | hdq_data->hdq_usecount--; | ||
475 | module_put(THIS_MODULE); | ||
476 | if (0 == hdq_data->hdq_usecount) { | ||
477 | clk_disable(hdq_data->hdq_ick); | ||
478 | clk_disable(hdq_data->hdq_fck); | ||
479 | } | ||
480 | } | ||
481 | mutex_unlock(&hdq_data->hdq_mutex); | ||
482 | |||
483 | return ret; | ||
484 | } | ||
485 | |||
486 | /* Read a byte of data from the device */ | ||
487 | static u8 omap_w1_read_byte(void *_hdq) | ||
488 | { | ||
489 | struct hdq_data *hdq_data = _hdq; | ||
490 | u8 val = 0; | ||
491 | int ret; | ||
492 | |||
493 | ret = hdq_read_byte(hdq_data, &val); | ||
494 | if (ret) { | ||
495 | ret = mutex_lock_interruptible(&hdq_data->hdq_mutex); | ||
496 | if (ret < 0) { | ||
497 | dev_dbg(hdq_data->dev, "Could not acquire mutex\n"); | ||
498 | return -EINTR; | ||
499 | } | ||
500 | hdq_data->init_trans = 0; | ||
501 | mutex_unlock(&hdq_data->hdq_mutex); | ||
502 | omap_hdq_put(hdq_data); | ||
503 | return -1; | ||
504 | } | ||
505 | |||
506 | /* Write followed by a read, release the module */ | ||
507 | if (hdq_data->init_trans) { | ||
508 | ret = mutex_lock_interruptible(&hdq_data->hdq_mutex); | ||
509 | if (ret < 0) { | ||
510 | dev_dbg(hdq_data->dev, "Could not acquire mutex\n"); | ||
511 | return -EINTR; | ||
512 | } | ||
513 | hdq_data->init_trans = 0; | ||
514 | mutex_unlock(&hdq_data->hdq_mutex); | ||
515 | omap_hdq_put(hdq_data); | ||
516 | } | ||
517 | |||
518 | return val; | ||
519 | } | ||
520 | |||
521 | /* Write a byte of data to the device */ | ||
522 | static void omap_w1_write_byte(void *_hdq, u8 byte) | ||
523 | { | ||
524 | struct hdq_data *hdq_data = _hdq; | ||
525 | int ret; | ||
526 | u8 status; | ||
527 | |||
528 | /* First write to initialize the transfer */ | ||
529 | if (hdq_data->init_trans == 0) | ||
530 | omap_hdq_get(hdq_data); | ||
531 | |||
532 | ret = mutex_lock_interruptible(&hdq_data->hdq_mutex); | ||
533 | if (ret < 0) { | ||
534 | dev_dbg(hdq_data->dev, "Could not acquire mutex\n"); | ||
535 | return; | ||
536 | } | ||
537 | hdq_data->init_trans++; | ||
538 | mutex_unlock(&hdq_data->hdq_mutex); | ||
539 | |||
540 | ret = hdq_write_byte(hdq_data, byte, &status); | ||
541 | if (ret == 0) { | ||
542 | dev_dbg(hdq_data->dev, "TX failure:Ctrl status %x\n", status); | ||
543 | return; | ||
544 | } | ||
545 | |||
546 | /* Second write, data transfered. Release the module */ | ||
547 | if (hdq_data->init_trans > 1) { | ||
548 | omap_hdq_put(hdq_data); | ||
549 | ret = mutex_lock_interruptible(&hdq_data->hdq_mutex); | ||
550 | if (ret < 0) { | ||
551 | dev_dbg(hdq_data->dev, "Could not acquire mutex\n"); | ||
552 | return; | ||
553 | } | ||
554 | hdq_data->init_trans = 0; | ||
555 | mutex_unlock(&hdq_data->hdq_mutex); | ||
556 | } | ||
557 | |||
558 | return; | ||
559 | } | ||
560 | |||
561 | static int __init omap_hdq_probe(struct platform_device *pdev) | ||
562 | { | ||
563 | struct hdq_data *hdq_data; | ||
564 | struct resource *res; | ||
565 | int ret, irq; | ||
566 | u8 rev; | ||
567 | |||
568 | hdq_data = kmalloc(sizeof(*hdq_data), GFP_KERNEL); | ||
569 | if (!hdq_data) { | ||
570 | dev_dbg(&pdev->dev, "unable to allocate memory\n"); | ||
571 | ret = -ENOMEM; | ||
572 | goto err_kmalloc; | ||
573 | } | ||
574 | |||
575 | hdq_data->dev = &pdev->dev; | ||
576 | platform_set_drvdata(pdev, hdq_data); | ||
577 | |||
578 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | ||
579 | if (!res) { | ||
580 | dev_dbg(&pdev->dev, "unable to get resource\n"); | ||
581 | ret = -ENXIO; | ||
582 | goto err_resource; | ||
583 | } | ||
584 | |||
585 | hdq_data->hdq_base = ioremap(res->start, SZ_4K); | ||
586 | if (!hdq_data->hdq_base) { | ||
587 | dev_dbg(&pdev->dev, "ioremap failed\n"); | ||
588 | ret = -EINVAL; | ||
589 | goto err_ioremap; | ||
590 | } | ||
591 | |||
592 | /* get interface & functional clock objects */ | ||
593 | hdq_data->hdq_ick = clk_get(&pdev->dev, "hdq_ick"); | ||
594 | hdq_data->hdq_fck = clk_get(&pdev->dev, "hdq_fck"); | ||
595 | |||
596 | if (IS_ERR(hdq_data->hdq_ick) || IS_ERR(hdq_data->hdq_fck)) { | ||
597 | dev_dbg(&pdev->dev, "Can't get HDQ clock objects\n"); | ||
598 | if (IS_ERR(hdq_data->hdq_ick)) { | ||
599 | ret = PTR_ERR(hdq_data->hdq_ick); | ||
600 | goto err_clk; | ||
601 | } | ||
602 | if (IS_ERR(hdq_data->hdq_fck)) { | ||
603 | ret = PTR_ERR(hdq_data->hdq_fck); | ||
604 | clk_put(hdq_data->hdq_ick); | ||
605 | goto err_clk; | ||
606 | } | ||
607 | } | ||
608 | |||
609 | hdq_data->hdq_usecount = 0; | ||
610 | mutex_init(&hdq_data->hdq_mutex); | ||
611 | |||
612 | if (clk_enable(hdq_data->hdq_ick)) { | ||
613 | dev_dbg(&pdev->dev, "Can not enable ick\n"); | ||
614 | ret = -ENODEV; | ||
615 | goto err_intfclk; | ||
616 | } | ||
617 | |||
618 | if (clk_enable(hdq_data->hdq_fck)) { | ||
619 | dev_dbg(&pdev->dev, "Can not enable fck\n"); | ||
620 | ret = -ENODEV; | ||
621 | goto err_fnclk; | ||
622 | } | ||
623 | |||
624 | rev = hdq_reg_in(hdq_data, OMAP_HDQ_REVISION); | ||
625 | dev_info(&pdev->dev, "OMAP HDQ Hardware Rev %c.%c. Driver in %s mode\n", | ||
626 | (rev >> 4) + '0', (rev & 0x0f) + '0', "Interrupt"); | ||
627 | |||
628 | spin_lock_init(&hdq_data->hdq_spinlock); | ||
629 | |||
630 | irq = platform_get_irq(pdev, 0); | ||
631 | if (irq < 0) { | ||
632 | ret = -ENXIO; | ||
633 | goto err_irq; | ||
634 | } | ||
635 | |||
636 | ret = request_irq(irq, hdq_isr, IRQF_DISABLED, "omap_hdq", hdq_data); | ||
637 | if (ret < 0) { | ||
638 | dev_dbg(&pdev->dev, "could not request irq\n"); | ||
639 | goto err_irq; | ||
640 | } | ||
641 | |||
642 | omap_hdq_break(hdq_data); | ||
643 | |||
644 | /* don't clock the HDQ until it is needed */ | ||
645 | clk_disable(hdq_data->hdq_ick); | ||
646 | clk_disable(hdq_data->hdq_fck); | ||
647 | |||
648 | omap_w1_master.data = hdq_data; | ||
649 | |||
650 | ret = w1_add_master_device(&omap_w1_master); | ||
651 | if (ret) { | ||
652 | dev_dbg(&pdev->dev, "Failure in registering w1 master\n"); | ||
653 | goto err_w1; | ||
654 | } | ||
655 | |||
656 | return 0; | ||
657 | |||
658 | err_w1: | ||
659 | err_irq: | ||
660 | clk_disable(hdq_data->hdq_fck); | ||
661 | |||
662 | err_fnclk: | ||
663 | clk_disable(hdq_data->hdq_ick); | ||
664 | |||
665 | err_intfclk: | ||
666 | clk_put(hdq_data->hdq_ick); | ||
667 | clk_put(hdq_data->hdq_fck); | ||
668 | |||
669 | err_clk: | ||
670 | iounmap(hdq_data->hdq_base); | ||
671 | |||
672 | err_ioremap: | ||
673 | err_resource: | ||
674 | platform_set_drvdata(pdev, NULL); | ||
675 | kfree(hdq_data); | ||
676 | |||
677 | err_kmalloc: | ||
678 | return ret; | ||
679 | |||
680 | } | ||
681 | |||
682 | static int omap_hdq_remove(struct platform_device *pdev) | ||
683 | { | ||
684 | struct hdq_data *hdq_data = platform_get_drvdata(pdev); | ||
685 | |||
686 | mutex_lock(&hdq_data->hdq_mutex); | ||
687 | |||
688 | if (hdq_data->hdq_usecount) { | ||
689 | dev_dbg(&pdev->dev, "removed when use count is not zero\n"); | ||
690 | return -EBUSY; | ||
691 | } | ||
692 | |||
693 | mutex_unlock(&hdq_data->hdq_mutex); | ||
694 | |||
695 | /* remove module dependency */ | ||
696 | clk_put(hdq_data->hdq_ick); | ||
697 | clk_put(hdq_data->hdq_fck); | ||
698 | free_irq(INT_24XX_HDQ_IRQ, hdq_data); | ||
699 | platform_set_drvdata(pdev, NULL); | ||
700 | iounmap(hdq_data->hdq_base); | ||
701 | kfree(hdq_data); | ||
702 | |||
703 | return 0; | ||
704 | } | ||
705 | |||
706 | static int __init | ||
707 | omap_hdq_init(void) | ||
708 | { | ||
709 | return platform_driver_register(&omap_hdq_driver); | ||
710 | } | ||
711 | module_init(omap_hdq_init); | ||
712 | |||
713 | static void __exit | ||
714 | omap_hdq_exit(void) | ||
715 | { | ||
716 | platform_driver_unregister(&omap_hdq_driver); | ||
717 | } | ||
718 | module_exit(omap_hdq_exit); | ||
719 | |||
720 | module_param(w1_id, int, S_IRUSR); | ||
721 | MODULE_PARM_DESC(w1_id, "1-wire id for the slave detection"); | ||
722 | |||
723 | MODULE_AUTHOR("Texas Instruments"); | ||
724 | MODULE_DESCRIPTION("HDQ driver Library"); | ||
725 | MODULE_LICENSE("GPL"); | ||
diff --git a/drivers/w1/slaves/Kconfig b/drivers/w1/slaves/Kconfig index 3df29a122f84..8d0b1fb1e52e 100644 --- a/drivers/w1/slaves/Kconfig +++ b/drivers/w1/slaves/Kconfig | |||
@@ -44,4 +44,11 @@ config W1_SLAVE_DS2760 | |||
44 | 44 | ||
45 | If you are unsure, say N. | 45 | If you are unsure, say N. |
46 | 46 | ||
47 | config W1_SLAVE_BQ27000 | ||
48 | tristate "BQ27000 slave support" | ||
49 | depends on W1 | ||
50 | help | ||
51 | Say Y here if you want to use a hdq | ||
52 | bq27000 slave support. | ||
53 | |||
47 | endmenu | 54 | endmenu |
diff --git a/drivers/w1/slaves/Makefile b/drivers/w1/slaves/Makefile index a8eb7524df1d..990f400b6d22 100644 --- a/drivers/w1/slaves/Makefile +++ b/drivers/w1/slaves/Makefile | |||
@@ -6,4 +6,4 @@ obj-$(CONFIG_W1_SLAVE_THERM) += w1_therm.o | |||
6 | obj-$(CONFIG_W1_SLAVE_SMEM) += w1_smem.o | 6 | obj-$(CONFIG_W1_SLAVE_SMEM) += w1_smem.o |
7 | obj-$(CONFIG_W1_SLAVE_DS2433) += w1_ds2433.o | 7 | obj-$(CONFIG_W1_SLAVE_DS2433) += w1_ds2433.o |
8 | obj-$(CONFIG_W1_SLAVE_DS2760) += w1_ds2760.o | 8 | obj-$(CONFIG_W1_SLAVE_DS2760) += w1_ds2760.o |
9 | 9 | obj-$(CONFIG_W1_SLAVE_BQ27000) += w1_bq27000.o | |
diff --git a/drivers/w1/slaves/w1_bq27000.c b/drivers/w1/slaves/w1_bq27000.c new file mode 100644 index 000000000000..8f4c91f6c680 --- /dev/null +++ b/drivers/w1/slaves/w1_bq27000.c | |||
@@ -0,0 +1,123 @@ | |||
1 | /* | ||
2 | * drivers/w1/slaves/w1_bq27000.c | ||
3 | * | ||
4 | * Copyright (C) 2007 Texas Instruments, Inc. | ||
5 | * | ||
6 | * This file is licensed under the terms of the GNU General Public License | ||
7 | * version 2. This program is licensed "as is" without any warranty of any | ||
8 | * kind, whether express or implied. | ||
9 | * | ||
10 | */ | ||
11 | |||
12 | #include <linux/kernel.h> | ||
13 | #include <linux/module.h> | ||
14 | #include <linux/device.h> | ||
15 | #include <linux/types.h> | ||
16 | #include <linux/platform_device.h> | ||
17 | #include <linux/mutex.h> | ||
18 | |||
19 | #include "../w1.h" | ||
20 | #include "../w1_int.h" | ||
21 | #include "../w1_family.h" | ||
22 | |||
23 | #define HDQ_CMD_READ (0) | ||
24 | #define HDQ_CMD_WRITE (1<<7) | ||
25 | |||
26 | static int F_ID; | ||
27 | |||
28 | void w1_bq27000_write(struct device *dev, u8 buf, u8 reg) | ||
29 | { | ||
30 | struct w1_slave *sl = container_of(dev, struct w1_slave, dev); | ||
31 | |||
32 | if (!dev) { | ||
33 | pr_info("Could not obtain slave dev ptr\n"); | ||
34 | return; | ||
35 | } | ||
36 | |||
37 | w1_write_8(sl->master, HDQ_CMD_WRITE | reg); | ||
38 | w1_write_8(sl->master, buf); | ||
39 | } | ||
40 | EXPORT_SYMBOL(w1_bq27000_write); | ||
41 | |||
42 | int w1_bq27000_read(struct device *dev, u8 reg) | ||
43 | { | ||
44 | u8 val; | ||
45 | struct w1_slave *sl = container_of(dev, struct w1_slave, dev); | ||
46 | |||
47 | if (!dev) | ||
48 | return 0; | ||
49 | |||
50 | w1_write_8(sl->master, HDQ_CMD_READ | reg); | ||
51 | val = w1_read_8(sl->master); | ||
52 | |||
53 | return val; | ||
54 | } | ||
55 | EXPORT_SYMBOL(w1_bq27000_read); | ||
56 | |||
57 | static int w1_bq27000_add_slave(struct w1_slave *sl) | ||
58 | { | ||
59 | int ret; | ||
60 | int id = 1; | ||
61 | struct platform_device *pdev; | ||
62 | |||
63 | pdev = platform_device_alloc("bq27000-battery", id); | ||
64 | if (!pdev) { | ||
65 | ret = -ENOMEM; | ||
66 | return ret; | ||
67 | } | ||
68 | pdev->dev.parent = &sl->dev; | ||
69 | |||
70 | ret = platform_device_add(pdev); | ||
71 | if (ret) | ||
72 | goto pdev_add_failed; | ||
73 | |||
74 | dev_set_drvdata(&sl->dev, pdev); | ||
75 | |||
76 | goto success; | ||
77 | |||
78 | pdev_add_failed: | ||
79 | platform_device_unregister(pdev); | ||
80 | success: | ||
81 | return ret; | ||
82 | } | ||
83 | |||
84 | static void w1_bq27000_remove_slave(struct w1_slave *sl) | ||
85 | { | ||
86 | struct platform_device *pdev = dev_get_drvdata(&sl->dev); | ||
87 | |||
88 | platform_device_unregister(pdev); | ||
89 | } | ||
90 | |||
91 | static struct w1_family_ops w1_bq27000_fops = { | ||
92 | .add_slave = w1_bq27000_add_slave, | ||
93 | .remove_slave = w1_bq27000_remove_slave, | ||
94 | }; | ||
95 | |||
96 | static struct w1_family w1_bq27000_family = { | ||
97 | .fid = 1, | ||
98 | .fops = &w1_bq27000_fops, | ||
99 | }; | ||
100 | |||
101 | static int __init w1_bq27000_init(void) | ||
102 | { | ||
103 | if (F_ID) | ||
104 | w1_bq27000_family.fid = F_ID; | ||
105 | |||
106 | return w1_register_family(&w1_bq27000_family); | ||
107 | } | ||
108 | |||
109 | static void __exit w1_bq27000_exit(void) | ||
110 | { | ||
111 | w1_unregister_family(&w1_bq27000_family); | ||
112 | } | ||
113 | |||
114 | |||
115 | module_init(w1_bq27000_init); | ||
116 | module_exit(w1_bq27000_exit); | ||
117 | |||
118 | module_param(F_ID, int, S_IRUSR); | ||
119 | MODULE_PARM_DESC(F_ID, "1-wire slave FID for BQ device"); | ||
120 | |||
121 | MODULE_LICENSE("GPL"); | ||
122 | MODULE_AUTHOR("Texas Instruments Ltd"); | ||
123 | MODULE_DESCRIPTION("HDQ/1-wire slave driver bq27000 battery monitor chip"); | ||
diff --git a/drivers/w1/w1.h b/drivers/w1/w1.h index cdaa6fffbfc7..97304bd83ec9 100644 --- a/drivers/w1/w1.h +++ b/drivers/w1/w1.h | |||
@@ -206,6 +206,7 @@ void w1_slave_detach(struct w1_slave *sl); | |||
206 | 206 | ||
207 | u8 w1_triplet(struct w1_master *dev, int bdir); | 207 | u8 w1_triplet(struct w1_master *dev, int bdir); |
208 | void w1_write_8(struct w1_master *, u8); | 208 | void w1_write_8(struct w1_master *, u8); |
209 | u8 w1_read_8(struct w1_master *); | ||
209 | int w1_reset_bus(struct w1_master *); | 210 | int w1_reset_bus(struct w1_master *); |
210 | u8 w1_calc_crc8(u8 *, int); | 211 | u8 w1_calc_crc8(u8 *, int); |
211 | void w1_write_block(struct w1_master *, const u8 *, int); | 212 | void w1_write_block(struct w1_master *, const u8 *, int); |
diff --git a/drivers/w1/w1_io.c b/drivers/w1/w1_io.c index f4f82f1f486e..0d15b0eaf79a 100644 --- a/drivers/w1/w1_io.c +++ b/drivers/w1/w1_io.c | |||
@@ -217,7 +217,7 @@ u8 w1_triplet(struct w1_master *dev, int bdir) | |||
217 | * @param dev the master device | 217 | * @param dev the master device |
218 | * @return the byte read | 218 | * @return the byte read |
219 | */ | 219 | */ |
220 | static u8 w1_read_8(struct w1_master * dev) | 220 | u8 w1_read_8(struct w1_master *dev) |
221 | { | 221 | { |
222 | int i; | 222 | int i; |
223 | u8 res = 0; | 223 | u8 res = 0; |
@@ -230,6 +230,7 @@ static u8 w1_read_8(struct w1_master * dev) | |||
230 | 230 | ||
231 | return res; | 231 | return res; |
232 | } | 232 | } |
233 | EXPORT_SYMBOL_GPL(w1_read_8); | ||
233 | 234 | ||
234 | /** | 235 | /** |
235 | * Writes a series of bytes. | 236 | * Writes a series of bytes. |
diff --git a/drivers/watchdog/Kconfig b/drivers/watchdog/Kconfig index 1a22fe782a27..4fd3fa5546b1 100644 --- a/drivers/watchdog/Kconfig +++ b/drivers/watchdog/Kconfig | |||
@@ -67,11 +67,11 @@ config AT91RM9200_WATCHDOG | |||
67 | system when the timeout is reached. | 67 | system when the timeout is reached. |
68 | 68 | ||
69 | config AT91SAM9X_WATCHDOG | 69 | config AT91SAM9X_WATCHDOG |
70 | tristate "AT91SAM9X watchdog" | 70 | tristate "AT91SAM9X / AT91CAP9 watchdog" |
71 | depends on WATCHDOG && (ARCH_AT91SAM9260 || ARCH_AT91SAM9261) | 71 | depends on ARCH_AT91 && !ARCH_AT91RM9200 |
72 | help | 72 | help |
73 | Watchdog timer embedded into AT91SAM9X chips. This will reboot your | 73 | Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will |
74 | system when the timeout is reached. | 74 | reboot your system when the timeout is reached. |
75 | 75 | ||
76 | config 21285_WATCHDOG | 76 | config 21285_WATCHDOG |
77 | tristate "DC21285 watchdog" | 77 | tristate "DC21285 watchdog" |
diff --git a/drivers/watchdog/at91sam9_wdt.c b/drivers/watchdog/at91sam9_wdt.c index b4babfc31586..b1da287f90ec 100644 --- a/drivers/watchdog/at91sam9_wdt.c +++ b/drivers/watchdog/at91sam9_wdt.c | |||
@@ -30,7 +30,7 @@ | |||
30 | #include <linux/bitops.h> | 30 | #include <linux/bitops.h> |
31 | #include <linux/uaccess.h> | 31 | #include <linux/uaccess.h> |
32 | 32 | ||
33 | #include <asm/arch/at91_wdt.h> | 33 | #include <mach/at91_wdt.h> |
34 | 34 | ||
35 | #define DRV_NAME "AT91SAM9 Watchdog" | 35 | #define DRV_NAME "AT91SAM9 Watchdog" |
36 | 36 | ||
diff --git a/drivers/watchdog/booke_wdt.c b/drivers/watchdog/booke_wdt.c index c3b78a76f173..225398fd5049 100644 --- a/drivers/watchdog/booke_wdt.c +++ b/drivers/watchdog/booke_wdt.c | |||
@@ -42,8 +42,10 @@ u32 booke_wdt_period = WDT_PERIOD_DEFAULT; | |||
42 | 42 | ||
43 | #ifdef CONFIG_FSL_BOOKE | 43 | #ifdef CONFIG_FSL_BOOKE |
44 | #define WDTP(x) ((((63-x)&0x3)<<30)|(((63-x)&0x3c)<<15)) | 44 | #define WDTP(x) ((((63-x)&0x3)<<30)|(((63-x)&0x3c)<<15)) |
45 | #define WDTP_MASK (WDTP(0)) | ||
45 | #else | 46 | #else |
46 | #define WDTP(x) (TCR_WP(x)) | 47 | #define WDTP(x) (TCR_WP(x)) |
48 | #define WDTP_MASK (TCR_WP_MASK) | ||
47 | #endif | 49 | #endif |
48 | 50 | ||
49 | static DEFINE_SPINLOCK(booke_wdt_lock); | 51 | static DEFINE_SPINLOCK(booke_wdt_lock); |
@@ -65,6 +67,7 @@ static void __booke_wdt_enable(void *data) | |||
65 | /* clear status before enabling watchdog */ | 67 | /* clear status before enabling watchdog */ |
66 | __booke_wdt_ping(NULL); | 68 | __booke_wdt_ping(NULL); |
67 | val = mfspr(SPRN_TCR); | 69 | val = mfspr(SPRN_TCR); |
70 | val &= ~WDTP_MASK; | ||
68 | val |= (TCR_WIE|TCR_WRC(WRC_CHIP)|WDTP(booke_wdt_period)); | 71 | val |= (TCR_WIE|TCR_WRC(WRC_CHIP)|WDTP(booke_wdt_period)); |
69 | 72 | ||
70 | mtspr(SPRN_TCR, val); | 73 | mtspr(SPRN_TCR, val); |
@@ -114,7 +117,7 @@ static long booke_wdt_ioctl(struct file *file, | |||
114 | case WDIOC_SETTIMEOUT: | 117 | case WDIOC_SETTIMEOUT: |
115 | if (get_user(booke_wdt_period, p)) | 118 | if (get_user(booke_wdt_period, p)) |
116 | return -EFAULT; | 119 | return -EFAULT; |
117 | mtspr(SPRN_TCR, (mfspr(SPRN_TCR) & ~WDTP(0)) | | 120 | mtspr(SPRN_TCR, (mfspr(SPRN_TCR) & ~WDTP_MASK) | |
118 | WDTP(booke_wdt_period)); | 121 | WDTP(booke_wdt_period)); |
119 | return 0; | 122 | return 0; |
120 | case WDIOC_GETTIMEOUT: | 123 | case WDIOC_GETTIMEOUT: |
diff --git a/fs/Makefile b/fs/Makefile index 2168c902d5ca..d9f8afe6f0c4 100644 --- a/fs/Makefile +++ b/fs/Makefile | |||
@@ -81,8 +81,6 @@ obj-$(CONFIG_HUGETLBFS) += hugetlbfs/ | |||
81 | obj-$(CONFIG_CODA_FS) += coda/ | 81 | obj-$(CONFIG_CODA_FS) += coda/ |
82 | obj-$(CONFIG_MINIX_FS) += minix/ | 82 | obj-$(CONFIG_MINIX_FS) += minix/ |
83 | obj-$(CONFIG_FAT_FS) += fat/ | 83 | obj-$(CONFIG_FAT_FS) += fat/ |
84 | obj-$(CONFIG_MSDOS_FS) += msdos/ | ||
85 | obj-$(CONFIG_VFAT_FS) += vfat/ | ||
86 | obj-$(CONFIG_BFS_FS) += bfs/ | 84 | obj-$(CONFIG_BFS_FS) += bfs/ |
87 | obj-$(CONFIG_ISO9660_FS) += isofs/ | 85 | obj-$(CONFIG_ISO9660_FS) += isofs/ |
88 | obj-$(CONFIG_HFSPLUS_FS) += hfsplus/ # Before hfs to find wrapped HFS+ | 86 | obj-$(CONFIG_HFSPLUS_FS) += hfsplus/ # Before hfs to find wrapped HFS+ |
diff --git a/fs/autofs4/dev-ioctl.c b/fs/autofs4/dev-ioctl.c index ec16255d27dd..63b7c7afe8df 100644 --- a/fs/autofs4/dev-ioctl.c +++ b/fs/autofs4/dev-ioctl.c | |||
@@ -128,9 +128,10 @@ static inline void free_dev_ioctl(struct autofs_dev_ioctl *param) | |||
128 | */ | 128 | */ |
129 | static int validate_dev_ioctl(int cmd, struct autofs_dev_ioctl *param) | 129 | static int validate_dev_ioctl(int cmd, struct autofs_dev_ioctl *param) |
130 | { | 130 | { |
131 | int err = -EINVAL; | 131 | int err; |
132 | 132 | ||
133 | if (check_dev_ioctl_version(cmd, param)) { | 133 | err = check_dev_ioctl_version(cmd, param); |
134 | if (err) { | ||
134 | AUTOFS_WARN("invalid device control module version " | 135 | AUTOFS_WARN("invalid device control module version " |
135 | "supplied for cmd(0x%08x)", cmd); | 136 | "supplied for cmd(0x%08x)", cmd); |
136 | goto out; | 137 | goto out; |
diff --git a/fs/autofs4/expire.c b/fs/autofs4/expire.c index cde2f8e8935a..4b6fb3f628c0 100644 --- a/fs/autofs4/expire.c +++ b/fs/autofs4/expire.c | |||
@@ -56,12 +56,23 @@ static int autofs4_mount_busy(struct vfsmount *mnt, struct dentry *dentry) | |||
56 | mntget(mnt); | 56 | mntget(mnt); |
57 | dget(dentry); | 57 | dget(dentry); |
58 | 58 | ||
59 | if (!autofs4_follow_mount(&mnt, &dentry)) | 59 | if (!follow_down(&mnt, &dentry)) |
60 | goto done; | 60 | goto done; |
61 | 61 | ||
62 | /* This is an autofs submount, we can't expire it */ | 62 | if (is_autofs4_dentry(dentry)) { |
63 | if (is_autofs4_dentry(dentry)) | 63 | struct autofs_sb_info *sbi = autofs4_sbi(dentry->d_sb); |
64 | goto done; | 64 | |
65 | /* This is an autofs submount, we can't expire it */ | ||
66 | if (sbi->type == AUTOFS_TYPE_INDIRECT) | ||
67 | goto done; | ||
68 | |||
69 | /* | ||
70 | * Otherwise it's an offset mount and we need to check | ||
71 | * if we can umount its mount, if there is one. | ||
72 | */ | ||
73 | if (!d_mountpoint(dentry)) | ||
74 | goto done; | ||
75 | } | ||
65 | 76 | ||
66 | /* Update the expiry counter if fs is busy */ | 77 | /* Update the expiry counter if fs is busy */ |
67 | if (!may_umount_tree(mnt)) { | 78 | if (!may_umount_tree(mnt)) { |
diff --git a/fs/block_dev.c b/fs/block_dev.c index 88a776fa0ef6..db831efbdbbd 100644 --- a/fs/block_dev.c +++ b/fs/block_dev.c | |||
@@ -986,7 +986,6 @@ static int __blkdev_put(struct block_device *bdev, fmode_t mode, int for_part); | |||
986 | static int __blkdev_get(struct block_device *bdev, fmode_t mode, int for_part) | 986 | static int __blkdev_get(struct block_device *bdev, fmode_t mode, int for_part) |
987 | { | 987 | { |
988 | struct gendisk *disk; | 988 | struct gendisk *disk; |
989 | struct hd_struct *part = NULL; | ||
990 | int ret; | 989 | int ret; |
991 | int partno; | 990 | int partno; |
992 | int perm = 0; | 991 | int perm = 0; |
@@ -1004,24 +1003,25 @@ static int __blkdev_get(struct block_device *bdev, fmode_t mode, int for_part) | |||
1004 | return ret; | 1003 | return ret; |
1005 | } | 1004 | } |
1006 | 1005 | ||
1007 | ret = -ENXIO; | ||
1008 | |||
1009 | lock_kernel(); | 1006 | lock_kernel(); |
1010 | 1007 | ||
1008 | ret = -ENXIO; | ||
1011 | disk = get_gendisk(bdev->bd_dev, &partno); | 1009 | disk = get_gendisk(bdev->bd_dev, &partno); |
1012 | if (!disk) | 1010 | if (!disk) |
1013 | goto out_unlock_kernel; | 1011 | goto out_unlock_kernel; |
1014 | part = disk_get_part(disk, partno); | ||
1015 | if (!part) | ||
1016 | goto out_unlock_kernel; | ||
1017 | 1012 | ||
1018 | mutex_lock_nested(&bdev->bd_mutex, for_part); | 1013 | mutex_lock_nested(&bdev->bd_mutex, for_part); |
1019 | if (!bdev->bd_openers) { | 1014 | if (!bdev->bd_openers) { |
1020 | bdev->bd_disk = disk; | 1015 | bdev->bd_disk = disk; |
1021 | bdev->bd_part = part; | ||
1022 | bdev->bd_contains = bdev; | 1016 | bdev->bd_contains = bdev; |
1023 | if (!partno) { | 1017 | if (!partno) { |
1024 | struct backing_dev_info *bdi; | 1018 | struct backing_dev_info *bdi; |
1019 | |||
1020 | ret = -ENXIO; | ||
1021 | bdev->bd_part = disk_get_part(disk, partno); | ||
1022 | if (!bdev->bd_part) | ||
1023 | goto out_clear; | ||
1024 | |||
1025 | if (disk->fops->open) { | 1025 | if (disk->fops->open) { |
1026 | ret = disk->fops->open(bdev, mode); | 1026 | ret = disk->fops->open(bdev, mode); |
1027 | if (ret) | 1027 | if (ret) |
@@ -1049,18 +1049,17 @@ static int __blkdev_get(struct block_device *bdev, fmode_t mode, int for_part) | |||
1049 | bdev->bd_contains = whole; | 1049 | bdev->bd_contains = whole; |
1050 | bdev->bd_inode->i_data.backing_dev_info = | 1050 | bdev->bd_inode->i_data.backing_dev_info = |
1051 | whole->bd_inode->i_data.backing_dev_info; | 1051 | whole->bd_inode->i_data.backing_dev_info; |
1052 | bdev->bd_part = disk_get_part(disk, partno); | ||
1052 | if (!(disk->flags & GENHD_FL_UP) || | 1053 | if (!(disk->flags & GENHD_FL_UP) || |
1053 | !part || !part->nr_sects) { | 1054 | !bdev->bd_part || !bdev->bd_part->nr_sects) { |
1054 | ret = -ENXIO; | 1055 | ret = -ENXIO; |
1055 | goto out_clear; | 1056 | goto out_clear; |
1056 | } | 1057 | } |
1057 | bd_set_size(bdev, (loff_t)part->nr_sects << 9); | 1058 | bd_set_size(bdev, (loff_t)bdev->bd_part->nr_sects << 9); |
1058 | } | 1059 | } |
1059 | } else { | 1060 | } else { |
1060 | disk_put_part(part); | ||
1061 | put_disk(disk); | 1061 | put_disk(disk); |
1062 | module_put(disk->fops->owner); | 1062 | module_put(disk->fops->owner); |
1063 | part = NULL; | ||
1064 | disk = NULL; | 1063 | disk = NULL; |
1065 | if (bdev->bd_contains == bdev) { | 1064 | if (bdev->bd_contains == bdev) { |
1066 | if (bdev->bd_disk->fops->open) { | 1065 | if (bdev->bd_disk->fops->open) { |
@@ -1080,6 +1079,7 @@ static int __blkdev_get(struct block_device *bdev, fmode_t mode, int for_part) | |||
1080 | return 0; | 1079 | return 0; |
1081 | 1080 | ||
1082 | out_clear: | 1081 | out_clear: |
1082 | disk_put_part(bdev->bd_part); | ||
1083 | bdev->bd_disk = NULL; | 1083 | bdev->bd_disk = NULL; |
1084 | bdev->bd_part = NULL; | 1084 | bdev->bd_part = NULL; |
1085 | bdev->bd_inode->i_data.backing_dev_info = &default_backing_dev_info; | 1085 | bdev->bd_inode->i_data.backing_dev_info = &default_backing_dev_info; |
@@ -1091,7 +1091,6 @@ static int __blkdev_get(struct block_device *bdev, fmode_t mode, int for_part) | |||
1091 | out_unlock_kernel: | 1091 | out_unlock_kernel: |
1092 | unlock_kernel(); | 1092 | unlock_kernel(); |
1093 | 1093 | ||
1094 | disk_put_part(part); | ||
1095 | if (disk) | 1094 | if (disk) |
1096 | module_put(disk->fops->owner); | 1095 | module_put(disk->fops->owner); |
1097 | put_disk(disk); | 1096 | put_disk(disk); |
diff --git a/fs/dlm/lockspace.c b/fs/dlm/lockspace.c index d910501de6d2..8d86b7960f0d 100644 --- a/fs/dlm/lockspace.c +++ b/fs/dlm/lockspace.c | |||
@@ -812,7 +812,7 @@ int dlm_release_lockspace(void *lockspace, int force) | |||
812 | error = release_lockspace(ls, force); | 812 | error = release_lockspace(ls, force); |
813 | if (!error) | 813 | if (!error) |
814 | ls_count--; | 814 | ls_count--; |
815 | else if (!ls_count) | 815 | if (!ls_count) |
816 | threads_stop(); | 816 | threads_stop(); |
817 | mutex_unlock(&ls_lock); | 817 | mutex_unlock(&ls_lock); |
818 | 818 | ||
diff --git a/fs/ext3/super.c b/fs/ext3/super.c index e5717a4fae67..f6c94f232ec1 100644 --- a/fs/ext3/super.c +++ b/fs/ext3/super.c | |||
@@ -2375,12 +2375,9 @@ int ext3_force_commit(struct super_block *sb) | |||
2375 | /* | 2375 | /* |
2376 | * Ext3 always journals updates to the superblock itself, so we don't | 2376 | * Ext3 always journals updates to the superblock itself, so we don't |
2377 | * have to propagate any other updates to the superblock on disk at this | 2377 | * have to propagate any other updates to the superblock on disk at this |
2378 | * point. Just start an async writeback to get the buffers on their way | 2378 | * point. (We can probably nuke this function altogether, and remove |
2379 | * to the disk. | 2379 | * any mention to sb->s_dirt in all of fs/ext3; eventual cleanup...) |
2380 | * | ||
2381 | * This implicitly triggers the writebehind on sync(). | ||
2382 | */ | 2380 | */ |
2383 | |||
2384 | static void ext3_write_super (struct super_block * sb) | 2381 | static void ext3_write_super (struct super_block * sb) |
2385 | { | 2382 | { |
2386 | if (mutex_trylock(&sb->s_lock) != 0) | 2383 | if (mutex_trylock(&sb->s_lock) != 0) |
@@ -2390,13 +2387,12 @@ static void ext3_write_super (struct super_block * sb) | |||
2390 | 2387 | ||
2391 | static int ext3_sync_fs(struct super_block *sb, int wait) | 2388 | static int ext3_sync_fs(struct super_block *sb, int wait) |
2392 | { | 2389 | { |
2393 | tid_t target; | ||
2394 | |||
2395 | sb->s_dirt = 0; | 2390 | sb->s_dirt = 0; |
2396 | if (journal_start_commit(EXT3_SB(sb)->s_journal, &target)) { | 2391 | if (wait) |
2397 | if (wait) | 2392 | ext3_force_commit(sb); |
2398 | log_wait_commit(EXT3_SB(sb)->s_journal, target); | 2393 | else |
2399 | } | 2394 | journal_start_commit(EXT3_SB(sb)->s_journal, NULL); |
2395 | |||
2400 | return 0; | 2396 | return 0; |
2401 | } | 2397 | } |
2402 | 2398 | ||
diff --git a/fs/ext4/ialloc.c b/fs/ext4/ialloc.c index c8ea50ed023a..08cac9fcace2 100644 --- a/fs/ext4/ialloc.c +++ b/fs/ext4/ialloc.c | |||
@@ -718,6 +718,8 @@ got: | |||
718 | gdp->bg_flags &= cpu_to_le16(~EXT4_BG_BLOCK_UNINIT); | 718 | gdp->bg_flags &= cpu_to_le16(~EXT4_BG_BLOCK_UNINIT); |
719 | free = ext4_free_blocks_after_init(sb, group, gdp); | 719 | free = ext4_free_blocks_after_init(sb, group, gdp); |
720 | gdp->bg_free_blocks_count = cpu_to_le16(free); | 720 | gdp->bg_free_blocks_count = cpu_to_le16(free); |
721 | gdp->bg_checksum = ext4_group_desc_csum(sbi, group, | ||
722 | gdp); | ||
721 | } | 723 | } |
722 | spin_unlock(sb_bgl_lock(sbi, group)); | 724 | spin_unlock(sb_bgl_lock(sbi, group)); |
723 | 725 | ||
diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index 8dbf6953845b..be21a5ae33cb 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c | |||
@@ -2329,6 +2329,8 @@ static int ext4_da_writepage(struct page *page, | |||
2329 | unlock_page(page); | 2329 | unlock_page(page); |
2330 | return 0; | 2330 | return 0; |
2331 | } | 2331 | } |
2332 | /* now mark the buffer_heads as dirty and uptodate */ | ||
2333 | block_commit_write(page, 0, PAGE_CACHE_SIZE); | ||
2332 | } | 2334 | } |
2333 | 2335 | ||
2334 | if (test_opt(inode->i_sb, NOBH) && ext4_should_writeback_data(inode)) | 2336 | if (test_opt(inode->i_sb, NOBH) && ext4_should_writeback_data(inode)) |
@@ -4580,9 +4582,10 @@ static int ext4_indirect_trans_blocks(struct inode *inode, int nrblocks, | |||
4580 | static int ext4_index_trans_blocks(struct inode *inode, int nrblocks, int chunk) | 4582 | static int ext4_index_trans_blocks(struct inode *inode, int nrblocks, int chunk) |
4581 | { | 4583 | { |
4582 | if (!(EXT4_I(inode)->i_flags & EXT4_EXTENTS_FL)) | 4584 | if (!(EXT4_I(inode)->i_flags & EXT4_EXTENTS_FL)) |
4583 | return ext4_indirect_trans_blocks(inode, nrblocks, 0); | 4585 | return ext4_indirect_trans_blocks(inode, nrblocks, chunk); |
4584 | return ext4_ext_index_trans_blocks(inode, nrblocks, 0); | 4586 | return ext4_ext_index_trans_blocks(inode, nrblocks, chunk); |
4585 | } | 4587 | } |
4588 | |||
4586 | /* | 4589 | /* |
4587 | * Account for index blocks, block groups bitmaps and block group | 4590 | * Account for index blocks, block groups bitmaps and block group |
4588 | * descriptor blocks if modify datablocks and index blocks | 4591 | * descriptor blocks if modify datablocks and index blocks |
diff --git a/fs/ext4/mballoc.c b/fs/ext4/mballoc.c index dfe17a134052..444ad998f72e 100644 --- a/fs/ext4/mballoc.c +++ b/fs/ext4/mballoc.c | |||
@@ -4441,6 +4441,7 @@ ext4_mb_free_metadata(handle_t *handle, struct ext4_buddy *e4b, | |||
4441 | else if (block >= (entry->start_blk + entry->count)) | 4441 | else if (block >= (entry->start_blk + entry->count)) |
4442 | n = &(*n)->rb_right; | 4442 | n = &(*n)->rb_right; |
4443 | else { | 4443 | else { |
4444 | ext4_unlock_group(sb, group); | ||
4444 | ext4_error(sb, __func__, | 4445 | ext4_error(sb, __func__, |
4445 | "Double free of blocks %d (%d %d)\n", | 4446 | "Double free of blocks %d (%d %d)\n", |
4446 | block, entry->start_blk, entry->count); | 4447 | block, entry->start_blk, entry->count); |
diff --git a/fs/ext4/super.c b/fs/ext4/super.c index 994859df010e..e4a241c65dbe 100644 --- a/fs/ext4/super.c +++ b/fs/ext4/super.c | |||
@@ -1458,9 +1458,8 @@ static int ext4_fill_flex_info(struct super_block *sb) | |||
1458 | 1458 | ||
1459 | /* We allocate both existing and potentially added groups */ | 1459 | /* We allocate both existing and potentially added groups */ |
1460 | flex_group_count = ((sbi->s_groups_count + groups_per_flex - 1) + | 1460 | flex_group_count = ((sbi->s_groups_count + groups_per_flex - 1) + |
1461 | ((sbi->s_es->s_reserved_gdt_blocks +1 ) << | 1461 | ((le16_to_cpu(sbi->s_es->s_reserved_gdt_blocks) + 1) << |
1462 | EXT4_DESC_PER_BLOCK_BITS(sb))) / | 1462 | EXT4_DESC_PER_BLOCK_BITS(sb))) / groups_per_flex; |
1463 | groups_per_flex; | ||
1464 | sbi->s_flex_groups = kzalloc(flex_group_count * | 1463 | sbi->s_flex_groups = kzalloc(flex_group_count * |
1465 | sizeof(struct flex_groups), GFP_KERNEL); | 1464 | sizeof(struct flex_groups), GFP_KERNEL); |
1466 | if (sbi->s_flex_groups == NULL) { | 1465 | if (sbi->s_flex_groups == NULL) { |
@@ -2885,12 +2884,9 @@ int ext4_force_commit(struct super_block *sb) | |||
2885 | /* | 2884 | /* |
2886 | * Ext4 always journals updates to the superblock itself, so we don't | 2885 | * Ext4 always journals updates to the superblock itself, so we don't |
2887 | * have to propagate any other updates to the superblock on disk at this | 2886 | * have to propagate any other updates to the superblock on disk at this |
2888 | * point. Just start an async writeback to get the buffers on their way | 2887 | * point. (We can probably nuke this function altogether, and remove |
2889 | * to the disk. | 2888 | * any mention to sb->s_dirt in all of fs/ext4; eventual cleanup...) |
2890 | * | ||
2891 | * This implicitly triggers the writebehind on sync(). | ||
2892 | */ | 2889 | */ |
2893 | |||
2894 | static void ext4_write_super(struct super_block *sb) | 2890 | static void ext4_write_super(struct super_block *sb) |
2895 | { | 2891 | { |
2896 | if (mutex_trylock(&sb->s_lock) != 0) | 2892 | if (mutex_trylock(&sb->s_lock) != 0) |
@@ -2900,15 +2896,15 @@ static void ext4_write_super(struct super_block *sb) | |||
2900 | 2896 | ||
2901 | static int ext4_sync_fs(struct super_block *sb, int wait) | 2897 | static int ext4_sync_fs(struct super_block *sb, int wait) |
2902 | { | 2898 | { |
2903 | tid_t target; | 2899 | int ret = 0; |
2904 | 2900 | ||
2905 | trace_mark(ext4_sync_fs, "dev %s wait %d", sb->s_id, wait); | 2901 | trace_mark(ext4_sync_fs, "dev %s wait %d", sb->s_id, wait); |
2906 | sb->s_dirt = 0; | 2902 | sb->s_dirt = 0; |
2907 | if (jbd2_journal_start_commit(EXT4_SB(sb)->s_journal, &target)) { | 2903 | if (wait) |
2908 | if (wait) | 2904 | ret = ext4_force_commit(sb); |
2909 | jbd2_log_wait_commit(EXT4_SB(sb)->s_journal, target); | 2905 | else |
2910 | } | 2906 | jbd2_journal_start_commit(EXT4_SB(sb)->s_journal, NULL); |
2911 | return 0; | 2907 | return ret; |
2912 | } | 2908 | } |
2913 | 2909 | ||
2914 | /* | 2910 | /* |
diff --git a/fs/fat/Makefile b/fs/fat/Makefile index bfb5f06cf2c8..e06190322c1c 100644 --- a/fs/fat/Makefile +++ b/fs/fat/Makefile | |||
@@ -3,5 +3,9 @@ | |||
3 | # | 3 | # |
4 | 4 | ||
5 | obj-$(CONFIG_FAT_FS) += fat.o | 5 | obj-$(CONFIG_FAT_FS) += fat.o |
6 | obj-$(CONFIG_VFAT_FS) += vfat.o | ||
7 | obj-$(CONFIG_MSDOS_FS) += msdos.o | ||
6 | 8 | ||
7 | fat-objs := cache.o dir.o fatent.o file.o inode.o misc.o | 9 | fat-y := cache.o dir.o fatent.o file.o inode.o misc.o |
10 | vfat-y := namei_vfat.o | ||
11 | msdos-y := namei_msdos.o | ||
diff --git a/fs/fat/cache.c b/fs/fat/cache.c index 3222f51c41cf..b42602298087 100644 --- a/fs/fat/cache.c +++ b/fs/fat/cache.c | |||
@@ -9,8 +9,8 @@ | |||
9 | */ | 9 | */ |
10 | 10 | ||
11 | #include <linux/fs.h> | 11 | #include <linux/fs.h> |
12 | #include <linux/msdos_fs.h> | ||
13 | #include <linux/buffer_head.h> | 12 | #include <linux/buffer_head.h> |
13 | #include "fat.h" | ||
14 | 14 | ||
15 | /* this must be > 0. */ | 15 | /* this must be > 0. */ |
16 | #define FAT_MAX_CACHE 8 | 16 | #define FAT_MAX_CACHE 8 |
@@ -293,10 +293,12 @@ static int fat_bmap_cluster(struct inode *inode, int cluster) | |||
293 | } | 293 | } |
294 | 294 | ||
295 | int fat_bmap(struct inode *inode, sector_t sector, sector_t *phys, | 295 | int fat_bmap(struct inode *inode, sector_t sector, sector_t *phys, |
296 | unsigned long *mapped_blocks) | 296 | unsigned long *mapped_blocks, int create) |
297 | { | 297 | { |
298 | struct super_block *sb = inode->i_sb; | 298 | struct super_block *sb = inode->i_sb; |
299 | struct msdos_sb_info *sbi = MSDOS_SB(sb); | 299 | struct msdos_sb_info *sbi = MSDOS_SB(sb); |
300 | const unsigned long blocksize = sb->s_blocksize; | ||
301 | const unsigned char blocksize_bits = sb->s_blocksize_bits; | ||
300 | sector_t last_block; | 302 | sector_t last_block; |
301 | int cluster, offset; | 303 | int cluster, offset; |
302 | 304 | ||
@@ -309,10 +311,21 @@ int fat_bmap(struct inode *inode, sector_t sector, sector_t *phys, | |||
309 | } | 311 | } |
310 | return 0; | 312 | return 0; |
311 | } | 313 | } |
312 | last_block = (MSDOS_I(inode)->mmu_private + (sb->s_blocksize - 1)) | 314 | |
313 | >> sb->s_blocksize_bits; | 315 | last_block = (i_size_read(inode) + (blocksize - 1)) >> blocksize_bits; |
314 | if (sector >= last_block) | 316 | if (sector >= last_block) { |
315 | return 0; | 317 | if (!create) |
318 | return 0; | ||
319 | |||
320 | /* | ||
321 | * ->mmu_private can access on only allocation path. | ||
322 | * (caller must hold ->i_mutex) | ||
323 | */ | ||
324 | last_block = (MSDOS_I(inode)->mmu_private + (blocksize - 1)) | ||
325 | >> blocksize_bits; | ||
326 | if (sector >= last_block) | ||
327 | return 0; | ||
328 | } | ||
316 | 329 | ||
317 | cluster = sector >> (sbi->cluster_bits - sb->s_blocksize_bits); | 330 | cluster = sector >> (sbi->cluster_bits - sb->s_blocksize_bits); |
318 | offset = sector & (sbi->sec_per_clus - 1); | 331 | offset = sector & (sbi->sec_per_clus - 1); |
diff --git a/fs/fat/dir.c b/fs/fat/dir.c index bae1c3292522..67e058357098 100644 --- a/fs/fat/dir.c +++ b/fs/fat/dir.c | |||
@@ -16,11 +16,11 @@ | |||
16 | #include <linux/module.h> | 16 | #include <linux/module.h> |
17 | #include <linux/slab.h> | 17 | #include <linux/slab.h> |
18 | #include <linux/time.h> | 18 | #include <linux/time.h> |
19 | #include <linux/msdos_fs.h> | ||
20 | #include <linux/smp_lock.h> | 19 | #include <linux/smp_lock.h> |
21 | #include <linux/buffer_head.h> | 20 | #include <linux/buffer_head.h> |
22 | #include <linux/compat.h> | 21 | #include <linux/compat.h> |
23 | #include <asm/uaccess.h> | 22 | #include <asm/uaccess.h> |
23 | #include "fat.h" | ||
24 | 24 | ||
25 | static inline loff_t fat_make_i_pos(struct super_block *sb, | 25 | static inline loff_t fat_make_i_pos(struct super_block *sb, |
26 | struct buffer_head *bh, | 26 | struct buffer_head *bh, |
@@ -77,7 +77,7 @@ next: | |||
77 | 77 | ||
78 | *bh = NULL; | 78 | *bh = NULL; |
79 | iblock = *pos >> sb->s_blocksize_bits; | 79 | iblock = *pos >> sb->s_blocksize_bits; |
80 | err = fat_bmap(dir, iblock, &phys, &mapped_blocks); | 80 | err = fat_bmap(dir, iblock, &phys, &mapped_blocks, 0); |
81 | if (err || !phys) | 81 | if (err || !phys) |
82 | return -1; /* beyond EOF or error */ | 82 | return -1; /* beyond EOF or error */ |
83 | 83 | ||
@@ -86,7 +86,7 @@ next: | |||
86 | *bh = sb_bread(sb, phys); | 86 | *bh = sb_bread(sb, phys); |
87 | if (*bh == NULL) { | 87 | if (*bh == NULL) { |
88 | printk(KERN_ERR "FAT: Directory bread(block %llu) failed\n", | 88 | printk(KERN_ERR "FAT: Directory bread(block %llu) failed\n", |
89 | (unsigned long long)phys); | 89 | (llu)phys); |
90 | /* skip this block */ | 90 | /* skip this block */ |
91 | *pos = (iblock + 1) << sb->s_blocksize_bits; | 91 | *pos = (iblock + 1) << sb->s_blocksize_bits; |
92 | goto next; | 92 | goto next; |
@@ -373,9 +373,10 @@ parse_record: | |||
373 | if (de->attr == ATTR_EXT) { | 373 | if (de->attr == ATTR_EXT) { |
374 | int status = fat_parse_long(inode, &cpos, &bh, &de, | 374 | int status = fat_parse_long(inode, &cpos, &bh, &de, |
375 | &unicode, &nr_slots); | 375 | &unicode, &nr_slots); |
376 | if (status < 0) | 376 | if (status < 0) { |
377 | return status; | 377 | err = status; |
378 | else if (status == PARSE_INVALID) | 378 | goto end_of_dir; |
379 | } else if (status == PARSE_INVALID) | ||
379 | continue; | 380 | continue; |
380 | else if (status == PARSE_NOT_LONGNAME) | 381 | else if (status == PARSE_NOT_LONGNAME) |
381 | goto parse_record; | 382 | goto parse_record; |
@@ -832,6 +833,7 @@ static long fat_compat_dir_ioctl(struct file *filp, unsigned cmd, | |||
832 | #endif /* CONFIG_COMPAT */ | 833 | #endif /* CONFIG_COMPAT */ |
833 | 834 | ||
834 | const struct file_operations fat_dir_operations = { | 835 | const struct file_operations fat_dir_operations = { |
836 | .llseek = generic_file_llseek, | ||
835 | .read = generic_read_dir, | 837 | .read = generic_read_dir, |
836 | .readdir = fat_readdir, | 838 | .readdir = fat_readdir, |
837 | .ioctl = fat_dir_ioctl, | 839 | .ioctl = fat_dir_ioctl, |
@@ -1089,6 +1091,7 @@ int fat_alloc_new_dir(struct inode *dir, struct timespec *ts) | |||
1089 | struct msdos_dir_entry *de; | 1091 | struct msdos_dir_entry *de; |
1090 | sector_t blknr; | 1092 | sector_t blknr; |
1091 | __le16 date, time; | 1093 | __le16 date, time; |
1094 | u8 time_cs; | ||
1092 | int err, cluster; | 1095 | int err, cluster; |
1093 | 1096 | ||
1094 | err = fat_alloc_clusters(dir, &cluster, 1); | 1097 | err = fat_alloc_clusters(dir, &cluster, 1); |
@@ -1102,7 +1105,7 @@ int fat_alloc_new_dir(struct inode *dir, struct timespec *ts) | |||
1102 | goto error_free; | 1105 | goto error_free; |
1103 | } | 1106 | } |
1104 | 1107 | ||
1105 | fat_date_unix2dos(ts->tv_sec, &time, &date, sbi->options.tz_utc); | 1108 | fat_time_unix2fat(sbi, ts, &time, &date, &time_cs); |
1106 | 1109 | ||
1107 | de = (struct msdos_dir_entry *)bhs[0]->b_data; | 1110 | de = (struct msdos_dir_entry *)bhs[0]->b_data; |
1108 | /* filling the new directory slots ("." and ".." entries) */ | 1111 | /* filling the new directory slots ("." and ".." entries) */ |
@@ -1112,13 +1115,14 @@ int fat_alloc_new_dir(struct inode *dir, struct timespec *ts) | |||
1112 | de[0].lcase = de[1].lcase = 0; | 1115 | de[0].lcase = de[1].lcase = 0; |
1113 | de[0].time = de[1].time = time; | 1116 | de[0].time = de[1].time = time; |
1114 | de[0].date = de[1].date = date; | 1117 | de[0].date = de[1].date = date; |
1115 | de[0].ctime_cs = de[1].ctime_cs = 0; | ||
1116 | if (sbi->options.isvfat) { | 1118 | if (sbi->options.isvfat) { |
1117 | /* extra timestamps */ | 1119 | /* extra timestamps */ |
1118 | de[0].ctime = de[1].ctime = time; | 1120 | de[0].ctime = de[1].ctime = time; |
1121 | de[0].ctime_cs = de[1].ctime_cs = time_cs; | ||
1119 | de[0].adate = de[0].cdate = de[1].adate = de[1].cdate = date; | 1122 | de[0].adate = de[0].cdate = de[1].adate = de[1].cdate = date; |
1120 | } else { | 1123 | } else { |
1121 | de[0].ctime = de[1].ctime = 0; | 1124 | de[0].ctime = de[1].ctime = 0; |
1125 | de[0].ctime_cs = de[1].ctime_cs = 0; | ||
1122 | de[0].adate = de[0].cdate = de[1].adate = de[1].cdate = 0; | 1126 | de[0].adate = de[0].cdate = de[1].adate = de[1].cdate = 0; |
1123 | } | 1127 | } |
1124 | de[0].start = cpu_to_le16(cluster); | 1128 | de[0].start = cpu_to_le16(cluster); |
diff --git a/fs/fat/fat.h b/fs/fat/fat.h new file mode 100644 index 000000000000..ea440d65819c --- /dev/null +++ b/fs/fat/fat.h | |||
@@ -0,0 +1,329 @@ | |||
1 | #ifndef _FAT_H | ||
2 | #define _FAT_H | ||
3 | |||
4 | #include <linux/buffer_head.h> | ||
5 | #include <linux/string.h> | ||
6 | #include <linux/nls.h> | ||
7 | #include <linux/fs.h> | ||
8 | #include <linux/mutex.h> | ||
9 | #include <linux/msdos_fs.h> | ||
10 | |||
11 | /* | ||
12 | * vfat shortname flags | ||
13 | */ | ||
14 | #define VFAT_SFN_DISPLAY_LOWER 0x0001 /* convert to lowercase for display */ | ||
15 | #define VFAT_SFN_DISPLAY_WIN95 0x0002 /* emulate win95 rule for display */ | ||
16 | #define VFAT_SFN_DISPLAY_WINNT 0x0004 /* emulate winnt rule for display */ | ||
17 | #define VFAT_SFN_CREATE_WIN95 0x0100 /* emulate win95 rule for create */ | ||
18 | #define VFAT_SFN_CREATE_WINNT 0x0200 /* emulate winnt rule for create */ | ||
19 | |||
20 | struct fat_mount_options { | ||
21 | uid_t fs_uid; | ||
22 | gid_t fs_gid; | ||
23 | unsigned short fs_fmask; | ||
24 | unsigned short fs_dmask; | ||
25 | unsigned short codepage; /* Codepage for shortname conversions */ | ||
26 | char *iocharset; /* Charset used for filename input/display */ | ||
27 | unsigned short shortname; /* flags for shortname display/create rule */ | ||
28 | unsigned char name_check; /* r = relaxed, n = normal, s = strict */ | ||
29 | unsigned short allow_utime;/* permission for setting the [am]time */ | ||
30 | unsigned quiet:1, /* set = fake successful chmods and chowns */ | ||
31 | showexec:1, /* set = only set x bit for com/exe/bat */ | ||
32 | sys_immutable:1, /* set = system files are immutable */ | ||
33 | dotsOK:1, /* set = hidden and system files are named '.filename' */ | ||
34 | isvfat:1, /* 0=no vfat long filename support, 1=vfat support */ | ||
35 | utf8:1, /* Use of UTF-8 character set (Default) */ | ||
36 | unicode_xlate:1, /* create escape sequences for unhandled Unicode */ | ||
37 | numtail:1, /* Does first alias have a numeric '~1' type tail? */ | ||
38 | flush:1, /* write things quickly */ | ||
39 | nocase:1, /* Does this need case conversion? 0=need case conversion*/ | ||
40 | usefree:1, /* Use free_clusters for FAT32 */ | ||
41 | tz_utc:1, /* Filesystem timestamps are in UTC */ | ||
42 | rodir:1; /* allow ATTR_RO for directory */ | ||
43 | }; | ||
44 | |||
45 | #define FAT_HASH_BITS 8 | ||
46 | #define FAT_HASH_SIZE (1UL << FAT_HASH_BITS) | ||
47 | |||
48 | /* | ||
49 | * MS-DOS file system in-core superblock data | ||
50 | */ | ||
51 | struct msdos_sb_info { | ||
52 | unsigned short sec_per_clus; /* sectors/cluster */ | ||
53 | unsigned short cluster_bits; /* log2(cluster_size) */ | ||
54 | unsigned int cluster_size; /* cluster size */ | ||
55 | unsigned char fats,fat_bits; /* number of FATs, FAT bits (12 or 16) */ | ||
56 | unsigned short fat_start; | ||
57 | unsigned long fat_length; /* FAT start & length (sec.) */ | ||
58 | unsigned long dir_start; | ||
59 | unsigned short dir_entries; /* root dir start & entries */ | ||
60 | unsigned long data_start; /* first data sector */ | ||
61 | unsigned long max_cluster; /* maximum cluster number */ | ||
62 | unsigned long root_cluster; /* first cluster of the root directory */ | ||
63 | unsigned long fsinfo_sector; /* sector number of FAT32 fsinfo */ | ||
64 | struct mutex fat_lock; | ||
65 | unsigned int prev_free; /* previously allocated cluster number */ | ||
66 | unsigned int free_clusters; /* -1 if undefined */ | ||
67 | unsigned int free_clus_valid; /* is free_clusters valid? */ | ||
68 | struct fat_mount_options options; | ||
69 | struct nls_table *nls_disk; /* Codepage used on disk */ | ||
70 | struct nls_table *nls_io; /* Charset used for input and display */ | ||
71 | const void *dir_ops; /* Opaque; default directory operations */ | ||
72 | int dir_per_block; /* dir entries per block */ | ||
73 | int dir_per_block_bits; /* log2(dir_per_block) */ | ||
74 | |||
75 | int fatent_shift; | ||
76 | struct fatent_operations *fatent_ops; | ||
77 | |||
78 | spinlock_t inode_hash_lock; | ||
79 | struct hlist_head inode_hashtable[FAT_HASH_SIZE]; | ||
80 | }; | ||
81 | |||
82 | #define FAT_CACHE_VALID 0 /* special case for valid cache */ | ||
83 | |||
84 | /* | ||
85 | * MS-DOS file system inode data in memory | ||
86 | */ | ||
87 | struct msdos_inode_info { | ||
88 | spinlock_t cache_lru_lock; | ||
89 | struct list_head cache_lru; | ||
90 | int nr_caches; | ||
91 | /* for avoiding the race between fat_free() and fat_get_cluster() */ | ||
92 | unsigned int cache_valid_id; | ||
93 | |||
94 | /* NOTE: mmu_private is 64bits, so must hold ->i_mutex to access */ | ||
95 | loff_t mmu_private; /* physically allocated size */ | ||
96 | |||
97 | int i_start; /* first cluster or 0 */ | ||
98 | int i_logstart; /* logical first cluster */ | ||
99 | int i_attrs; /* unused attribute bits */ | ||
100 | loff_t i_pos; /* on-disk position of directory entry or 0 */ | ||
101 | struct hlist_node i_fat_hash; /* hash by i_location */ | ||
102 | struct inode vfs_inode; | ||
103 | }; | ||
104 | |||
105 | struct fat_slot_info { | ||
106 | loff_t i_pos; /* on-disk position of directory entry */ | ||
107 | loff_t slot_off; /* offset for slot or de start */ | ||
108 | int nr_slots; /* number of slots + 1(de) in filename */ | ||
109 | struct msdos_dir_entry *de; | ||
110 | struct buffer_head *bh; | ||
111 | }; | ||
112 | |||
113 | static inline struct msdos_sb_info *MSDOS_SB(struct super_block *sb) | ||
114 | { | ||
115 | return sb->s_fs_info; | ||
116 | } | ||
117 | |||
118 | static inline struct msdos_inode_info *MSDOS_I(struct inode *inode) | ||
119 | { | ||
120 | return container_of(inode, struct msdos_inode_info, vfs_inode); | ||
121 | } | ||
122 | |||
123 | /* | ||
124 | * If ->i_mode can't hold S_IWUGO (i.e. ATTR_RO), we use ->i_attrs to | ||
125 | * save ATTR_RO instead of ->i_mode. | ||
126 | * | ||
127 | * If it's directory and !sbi->options.rodir, ATTR_RO isn't read-only | ||
128 | * bit, it's just used as flag for app. | ||
129 | */ | ||
130 | static inline int fat_mode_can_hold_ro(struct inode *inode) | ||
131 | { | ||
132 | struct msdos_sb_info *sbi = MSDOS_SB(inode->i_sb); | ||
133 | mode_t mask; | ||
134 | |||
135 | if (S_ISDIR(inode->i_mode)) { | ||
136 | if (!sbi->options.rodir) | ||
137 | return 0; | ||
138 | mask = ~sbi->options.fs_dmask; | ||
139 | } else | ||
140 | mask = ~sbi->options.fs_fmask; | ||
141 | |||
142 | if (!(mask & S_IWUGO)) | ||
143 | return 0; | ||
144 | return 1; | ||
145 | } | ||
146 | |||
147 | /* Convert attribute bits and a mask to the UNIX mode. */ | ||
148 | static inline mode_t fat_make_mode(struct msdos_sb_info *sbi, | ||
149 | u8 attrs, mode_t mode) | ||
150 | { | ||
151 | if (attrs & ATTR_RO && !((attrs & ATTR_DIR) && !sbi->options.rodir)) | ||
152 | mode &= ~S_IWUGO; | ||
153 | |||
154 | if (attrs & ATTR_DIR) | ||
155 | return (mode & ~sbi->options.fs_dmask) | S_IFDIR; | ||
156 | else | ||
157 | return (mode & ~sbi->options.fs_fmask) | S_IFREG; | ||
158 | } | ||
159 | |||
160 | /* Return the FAT attribute byte for this inode */ | ||
161 | static inline u8 fat_make_attrs(struct inode *inode) | ||
162 | { | ||
163 | u8 attrs = MSDOS_I(inode)->i_attrs; | ||
164 | if (S_ISDIR(inode->i_mode)) | ||
165 | attrs |= ATTR_DIR; | ||
166 | if (fat_mode_can_hold_ro(inode) && !(inode->i_mode & S_IWUGO)) | ||
167 | attrs |= ATTR_RO; | ||
168 | return attrs; | ||
169 | } | ||
170 | |||
171 | static inline void fat_save_attrs(struct inode *inode, u8 attrs) | ||
172 | { | ||
173 | if (fat_mode_can_hold_ro(inode)) | ||
174 | MSDOS_I(inode)->i_attrs = attrs & ATTR_UNUSED; | ||
175 | else | ||
176 | MSDOS_I(inode)->i_attrs = attrs & (ATTR_UNUSED | ATTR_RO); | ||
177 | } | ||
178 | |||
179 | static inline unsigned char fat_checksum(const __u8 *name) | ||
180 | { | ||
181 | unsigned char s = name[0]; | ||
182 | s = (s<<7) + (s>>1) + name[1]; s = (s<<7) + (s>>1) + name[2]; | ||
183 | s = (s<<7) + (s>>1) + name[3]; s = (s<<7) + (s>>1) + name[4]; | ||
184 | s = (s<<7) + (s>>1) + name[5]; s = (s<<7) + (s>>1) + name[6]; | ||
185 | s = (s<<7) + (s>>1) + name[7]; s = (s<<7) + (s>>1) + name[8]; | ||
186 | s = (s<<7) + (s>>1) + name[9]; s = (s<<7) + (s>>1) + name[10]; | ||
187 | return s; | ||
188 | } | ||
189 | |||
190 | static inline sector_t fat_clus_to_blknr(struct msdos_sb_info *sbi, int clus) | ||
191 | { | ||
192 | return ((sector_t)clus - FAT_START_ENT) * sbi->sec_per_clus | ||
193 | + sbi->data_start; | ||
194 | } | ||
195 | |||
196 | static inline void fat16_towchar(wchar_t *dst, const __u8 *src, size_t len) | ||
197 | { | ||
198 | #ifdef __BIG_ENDIAN | ||
199 | while (len--) { | ||
200 | *dst++ = src[0] | (src[1] << 8); | ||
201 | src += 2; | ||
202 | } | ||
203 | #else | ||
204 | memcpy(dst, src, len * 2); | ||
205 | #endif | ||
206 | } | ||
207 | |||
208 | static inline void fatwchar_to16(__u8 *dst, const wchar_t *src, size_t len) | ||
209 | { | ||
210 | #ifdef __BIG_ENDIAN | ||
211 | while (len--) { | ||
212 | dst[0] = *src & 0x00FF; | ||
213 | dst[1] = (*src & 0xFF00) >> 8; | ||
214 | dst += 2; | ||
215 | src++; | ||
216 | } | ||
217 | #else | ||
218 | memcpy(dst, src, len * 2); | ||
219 | #endif | ||
220 | } | ||
221 | |||
222 | /* fat/cache.c */ | ||
223 | extern void fat_cache_inval_inode(struct inode *inode); | ||
224 | extern int fat_get_cluster(struct inode *inode, int cluster, | ||
225 | int *fclus, int *dclus); | ||
226 | extern int fat_bmap(struct inode *inode, sector_t sector, sector_t *phys, | ||
227 | unsigned long *mapped_blocks, int create); | ||
228 | |||
229 | /* fat/dir.c */ | ||
230 | extern const struct file_operations fat_dir_operations; | ||
231 | extern int fat_search_long(struct inode *inode, const unsigned char *name, | ||
232 | int name_len, struct fat_slot_info *sinfo); | ||
233 | extern int fat_dir_empty(struct inode *dir); | ||
234 | extern int fat_subdirs(struct inode *dir); | ||
235 | extern int fat_scan(struct inode *dir, const unsigned char *name, | ||
236 | struct fat_slot_info *sinfo); | ||
237 | extern int fat_get_dotdot_entry(struct inode *dir, struct buffer_head **bh, | ||
238 | struct msdos_dir_entry **de, loff_t *i_pos); | ||
239 | extern int fat_alloc_new_dir(struct inode *dir, struct timespec *ts); | ||
240 | extern int fat_add_entries(struct inode *dir, void *slots, int nr_slots, | ||
241 | struct fat_slot_info *sinfo); | ||
242 | extern int fat_remove_entries(struct inode *dir, struct fat_slot_info *sinfo); | ||
243 | |||
244 | /* fat/fatent.c */ | ||
245 | struct fat_entry { | ||
246 | int entry; | ||
247 | union { | ||
248 | u8 *ent12_p[2]; | ||
249 | __le16 *ent16_p; | ||
250 | __le32 *ent32_p; | ||
251 | } u; | ||
252 | int nr_bhs; | ||
253 | struct buffer_head *bhs[2]; | ||
254 | }; | ||
255 | |||
256 | static inline void fatent_init(struct fat_entry *fatent) | ||
257 | { | ||
258 | fatent->nr_bhs = 0; | ||
259 | fatent->entry = 0; | ||
260 | fatent->u.ent32_p = NULL; | ||
261 | fatent->bhs[0] = fatent->bhs[1] = NULL; | ||
262 | } | ||
263 | |||
264 | static inline void fatent_set_entry(struct fat_entry *fatent, int entry) | ||
265 | { | ||
266 | fatent->entry = entry; | ||
267 | fatent->u.ent32_p = NULL; | ||
268 | } | ||
269 | |||
270 | static inline void fatent_brelse(struct fat_entry *fatent) | ||
271 | { | ||
272 | int i; | ||
273 | fatent->u.ent32_p = NULL; | ||
274 | for (i = 0; i < fatent->nr_bhs; i++) | ||
275 | brelse(fatent->bhs[i]); | ||
276 | fatent->nr_bhs = 0; | ||
277 | fatent->bhs[0] = fatent->bhs[1] = NULL; | ||
278 | } | ||
279 | |||
280 | extern void fat_ent_access_init(struct super_block *sb); | ||
281 | extern int fat_ent_read(struct inode *inode, struct fat_entry *fatent, | ||
282 | int entry); | ||
283 | extern int fat_ent_write(struct inode *inode, struct fat_entry *fatent, | ||
284 | int new, int wait); | ||
285 | extern int fat_alloc_clusters(struct inode *inode, int *cluster, | ||
286 | int nr_cluster); | ||
287 | extern int fat_free_clusters(struct inode *inode, int cluster); | ||
288 | extern int fat_count_free_clusters(struct super_block *sb); | ||
289 | |||
290 | /* fat/file.c */ | ||
291 | extern int fat_generic_ioctl(struct inode *inode, struct file *filp, | ||
292 | unsigned int cmd, unsigned long arg); | ||
293 | extern const struct file_operations fat_file_operations; | ||
294 | extern const struct inode_operations fat_file_inode_operations; | ||
295 | extern int fat_setattr(struct dentry * dentry, struct iattr * attr); | ||
296 | extern void fat_truncate(struct inode *inode); | ||
297 | extern int fat_getattr(struct vfsmount *mnt, struct dentry *dentry, | ||
298 | struct kstat *stat); | ||
299 | |||
300 | /* fat/inode.c */ | ||
301 | extern void fat_attach(struct inode *inode, loff_t i_pos); | ||
302 | extern void fat_detach(struct inode *inode); | ||
303 | extern struct inode *fat_iget(struct super_block *sb, loff_t i_pos); | ||
304 | extern struct inode *fat_build_inode(struct super_block *sb, | ||
305 | struct msdos_dir_entry *de, loff_t i_pos); | ||
306 | extern int fat_sync_inode(struct inode *inode); | ||
307 | extern int fat_fill_super(struct super_block *sb, void *data, int silent, | ||
308 | const struct inode_operations *fs_dir_inode_ops, int isvfat); | ||
309 | |||
310 | extern int fat_flush_inodes(struct super_block *sb, struct inode *i1, | ||
311 | struct inode *i2); | ||
312 | /* fat/misc.c */ | ||
313 | extern void fat_fs_panic(struct super_block *s, const char *fmt, ...) | ||
314 | __attribute__ ((format (printf, 2, 3))) __cold; | ||
315 | extern void fat_clusters_flush(struct super_block *sb); | ||
316 | extern int fat_chain_add(struct inode *inode, int new_dclus, int nr_cluster); | ||
317 | extern void fat_time_fat2unix(struct msdos_sb_info *sbi, struct timespec *ts, | ||
318 | __le16 __time, __le16 __date, u8 time_cs); | ||
319 | extern void fat_time_unix2fat(struct msdos_sb_info *sbi, struct timespec *ts, | ||
320 | __le16 *time, __le16 *date, u8 *time_cs); | ||
321 | extern int fat_sync_bhs(struct buffer_head **bhs, int nr_bhs); | ||
322 | |||
323 | int fat_cache_init(void); | ||
324 | void fat_cache_destroy(void); | ||
325 | |||
326 | /* helper for printk */ | ||
327 | typedef unsigned long long llu; | ||
328 | |||
329 | #endif /* !_FAT_H */ | ||
diff --git a/fs/fat/fatent.c b/fs/fat/fatent.c index fb98b3d847ed..da6eea47872f 100644 --- a/fs/fat/fatent.c +++ b/fs/fat/fatent.c | |||
@@ -7,6 +7,7 @@ | |||
7 | #include <linux/fs.h> | 7 | #include <linux/fs.h> |
8 | #include <linux/msdos_fs.h> | 8 | #include <linux/msdos_fs.h> |
9 | #include <linux/blkdev.h> | 9 | #include <linux/blkdev.h> |
10 | #include "fat.h" | ||
10 | 11 | ||
11 | struct fatent_operations { | 12 | struct fatent_operations { |
12 | void (*ent_blocknr)(struct super_block *, int, int *, sector_t *); | 13 | void (*ent_blocknr)(struct super_block *, int, int *, sector_t *); |
@@ -92,8 +93,7 @@ static int fat12_ent_bread(struct super_block *sb, struct fat_entry *fatent, | |||
92 | err_brelse: | 93 | err_brelse: |
93 | brelse(bhs[0]); | 94 | brelse(bhs[0]); |
94 | err: | 95 | err: |
95 | printk(KERN_ERR "FAT: FAT read failed (blocknr %llu)\n", | 96 | printk(KERN_ERR "FAT: FAT read failed (blocknr %llu)\n", (llu)blocknr); |
96 | (unsigned long long)blocknr); | ||
97 | return -EIO; | 97 | return -EIO; |
98 | } | 98 | } |
99 | 99 | ||
@@ -106,7 +106,7 @@ static int fat_ent_bread(struct super_block *sb, struct fat_entry *fatent, | |||
106 | fatent->bhs[0] = sb_bread(sb, blocknr); | 106 | fatent->bhs[0] = sb_bread(sb, blocknr); |
107 | if (!fatent->bhs[0]) { | 107 | if (!fatent->bhs[0]) { |
108 | printk(KERN_ERR "FAT: FAT read failed (blocknr %llu)\n", | 108 | printk(KERN_ERR "FAT: FAT read failed (blocknr %llu)\n", |
109 | (unsigned long long)blocknr); | 109 | (llu)blocknr); |
110 | return -EIO; | 110 | return -EIO; |
111 | } | 111 | } |
112 | fatent->nr_bhs = 1; | 112 | fatent->nr_bhs = 1; |
@@ -316,10 +316,20 @@ static inline int fat_ent_update_ptr(struct super_block *sb, | |||
316 | /* Is this fatent's blocks including this entry? */ | 316 | /* Is this fatent's blocks including this entry? */ |
317 | if (!fatent->nr_bhs || bhs[0]->b_blocknr != blocknr) | 317 | if (!fatent->nr_bhs || bhs[0]->b_blocknr != blocknr) |
318 | return 0; | 318 | return 0; |
319 | /* Does this entry need the next block? */ | 319 | if (sbi->fat_bits == 12) { |
320 | if (sbi->fat_bits == 12 && (offset + 1) >= sb->s_blocksize) { | 320 | if ((offset + 1) < sb->s_blocksize) { |
321 | if (fatent->nr_bhs != 2 || bhs[1]->b_blocknr != (blocknr + 1)) | 321 | /* This entry is on bhs[0]. */ |
322 | return 0; | 322 | if (fatent->nr_bhs == 2) { |
323 | brelse(bhs[1]); | ||
324 | fatent->nr_bhs = 1; | ||
325 | } | ||
326 | } else { | ||
327 | /* This entry needs the next block. */ | ||
328 | if (fatent->nr_bhs != 2) | ||
329 | return 0; | ||
330 | if (bhs[1]->b_blocknr != (blocknr + 1)) | ||
331 | return 0; | ||
332 | } | ||
323 | } | 333 | } |
324 | ops->ent_set_ptr(fatent, offset); | 334 | ops->ent_set_ptr(fatent, offset); |
325 | return 1; | 335 | return 1; |
diff --git a/fs/fat/file.c b/fs/fat/file.c index 81e203288340..0a7f4a9918b3 100644 --- a/fs/fat/file.c +++ b/fs/fat/file.c | |||
@@ -10,13 +10,13 @@ | |||
10 | #include <linux/module.h> | 10 | #include <linux/module.h> |
11 | #include <linux/mount.h> | 11 | #include <linux/mount.h> |
12 | #include <linux/time.h> | 12 | #include <linux/time.h> |
13 | #include <linux/msdos_fs.h> | ||
14 | #include <linux/buffer_head.h> | 13 | #include <linux/buffer_head.h> |
15 | #include <linux/writeback.h> | 14 | #include <linux/writeback.h> |
16 | #include <linux/backing-dev.h> | 15 | #include <linux/backing-dev.h> |
17 | #include <linux/blkdev.h> | 16 | #include <linux/blkdev.h> |
18 | #include <linux/fsnotify.h> | 17 | #include <linux/fsnotify.h> |
19 | #include <linux/security.h> | 18 | #include <linux/security.h> |
19 | #include "fat.h" | ||
20 | 20 | ||
21 | int fat_generic_ioctl(struct inode *inode, struct file *filp, | 21 | int fat_generic_ioctl(struct inode *inode, struct file *filp, |
22 | unsigned int cmd, unsigned long arg) | 22 | unsigned int cmd, unsigned long arg) |
@@ -29,10 +29,9 @@ int fat_generic_ioctl(struct inode *inode, struct file *filp, | |||
29 | { | 29 | { |
30 | u32 attr; | 30 | u32 attr; |
31 | 31 | ||
32 | if (inode->i_ino == MSDOS_ROOT_INO) | 32 | mutex_lock(&inode->i_mutex); |
33 | attr = ATTR_DIR; | 33 | attr = fat_make_attrs(inode); |
34 | else | 34 | mutex_unlock(&inode->i_mutex); |
35 | attr = fat_attr(inode); | ||
36 | 35 | ||
37 | return put_user(attr, user_attr); | 36 | return put_user(attr, user_attr); |
38 | } | 37 | } |
@@ -62,20 +61,16 @@ int fat_generic_ioctl(struct inode *inode, struct file *filp, | |||
62 | /* Merge in ATTR_VOLUME and ATTR_DIR */ | 61 | /* Merge in ATTR_VOLUME and ATTR_DIR */ |
63 | attr |= (MSDOS_I(inode)->i_attrs & ATTR_VOLUME) | | 62 | attr |= (MSDOS_I(inode)->i_attrs & ATTR_VOLUME) | |
64 | (is_dir ? ATTR_DIR : 0); | 63 | (is_dir ? ATTR_DIR : 0); |
65 | oldattr = fat_attr(inode); | 64 | oldattr = fat_make_attrs(inode); |
66 | 65 | ||
67 | /* Equivalent to a chmod() */ | 66 | /* Equivalent to a chmod() */ |
68 | ia.ia_valid = ATTR_MODE | ATTR_CTIME; | 67 | ia.ia_valid = ATTR_MODE | ATTR_CTIME; |
69 | ia.ia_ctime = current_fs_time(inode->i_sb); | 68 | ia.ia_ctime = current_fs_time(inode->i_sb); |
70 | if (is_dir) { | 69 | if (is_dir) |
71 | ia.ia_mode = MSDOS_MKMODE(attr, | 70 | ia.ia_mode = fat_make_mode(sbi, attr, S_IRWXUGO); |
72 | S_IRWXUGO & ~sbi->options.fs_dmask) | 71 | else { |
73 | | S_IFDIR; | 72 | ia.ia_mode = fat_make_mode(sbi, attr, |
74 | } else { | 73 | S_IRUGO | S_IWUGO | (inode->i_mode & S_IXUGO)); |
75 | ia.ia_mode = MSDOS_MKMODE(attr, | ||
76 | (S_IRUGO | S_IWUGO | (inode->i_mode & S_IXUGO)) | ||
77 | & ~sbi->options.fs_fmask) | ||
78 | | S_IFREG; | ||
79 | } | 74 | } |
80 | 75 | ||
81 | /* The root directory has no attributes */ | 76 | /* The root directory has no attributes */ |
@@ -115,7 +110,7 @@ int fat_generic_ioctl(struct inode *inode, struct file *filp, | |||
115 | inode->i_flags &= S_IMMUTABLE; | 110 | inode->i_flags &= S_IMMUTABLE; |
116 | } | 111 | } |
117 | 112 | ||
118 | MSDOS_I(inode)->i_attrs = attr & ATTR_UNUSED; | 113 | fat_save_attrs(inode, attr); |
119 | mark_inode_dirty(inode); | 114 | mark_inode_dirty(inode); |
120 | up: | 115 | up: |
121 | mnt_drop_write(filp->f_path.mnt); | 116 | mnt_drop_write(filp->f_path.mnt); |
@@ -274,7 +269,7 @@ static int fat_sanitize_mode(const struct msdos_sb_info *sbi, | |||
274 | 269 | ||
275 | /* | 270 | /* |
276 | * Note, the basic check is already done by a caller of | 271 | * Note, the basic check is already done by a caller of |
277 | * (attr->ia_mode & ~MSDOS_VALID_MODE) | 272 | * (attr->ia_mode & ~FAT_VALID_MODE) |
278 | */ | 273 | */ |
279 | 274 | ||
280 | if (S_ISREG(inode->i_mode)) | 275 | if (S_ISREG(inode->i_mode)) |
@@ -287,11 +282,18 @@ static int fat_sanitize_mode(const struct msdos_sb_info *sbi, | |||
287 | /* | 282 | /* |
288 | * Of the r and x bits, all (subject to umask) must be present. Of the | 283 | * Of the r and x bits, all (subject to umask) must be present. Of the |
289 | * w bits, either all (subject to umask) or none must be present. | 284 | * w bits, either all (subject to umask) or none must be present. |
285 | * | ||
286 | * If fat_mode_can_hold_ro(inode) is false, can't change w bits. | ||
290 | */ | 287 | */ |
291 | if ((perm & (S_IRUGO | S_IXUGO)) != (inode->i_mode & (S_IRUGO|S_IXUGO))) | 288 | if ((perm & (S_IRUGO | S_IXUGO)) != (inode->i_mode & (S_IRUGO|S_IXUGO))) |
292 | return -EPERM; | 289 | return -EPERM; |
293 | if ((perm & S_IWUGO) && ((perm & S_IWUGO) != (S_IWUGO & ~mask))) | 290 | if (fat_mode_can_hold_ro(inode)) { |
294 | return -EPERM; | 291 | if ((perm & S_IWUGO) && ((perm & S_IWUGO) != (S_IWUGO & ~mask))) |
292 | return -EPERM; | ||
293 | } else { | ||
294 | if ((perm & S_IWUGO) != (S_IWUGO & ~mask)) | ||
295 | return -EPERM; | ||
296 | } | ||
295 | 297 | ||
296 | *mode_ptr &= S_IFMT | perm; | 298 | *mode_ptr &= S_IFMT | perm; |
297 | 299 | ||
@@ -314,13 +316,15 @@ static int fat_allow_set_time(struct msdos_sb_info *sbi, struct inode *inode) | |||
314 | } | 316 | } |
315 | 317 | ||
316 | #define TIMES_SET_FLAGS (ATTR_MTIME_SET | ATTR_ATIME_SET | ATTR_TIMES_SET) | 318 | #define TIMES_SET_FLAGS (ATTR_MTIME_SET | ATTR_ATIME_SET | ATTR_TIMES_SET) |
319 | /* valid file mode bits */ | ||
320 | #define FAT_VALID_MODE (S_IFREG | S_IFDIR | S_IRWXUGO) | ||
317 | 321 | ||
318 | int fat_setattr(struct dentry *dentry, struct iattr *attr) | 322 | int fat_setattr(struct dentry *dentry, struct iattr *attr) |
319 | { | 323 | { |
320 | struct msdos_sb_info *sbi = MSDOS_SB(dentry->d_sb); | 324 | struct msdos_sb_info *sbi = MSDOS_SB(dentry->d_sb); |
321 | struct inode *inode = dentry->d_inode; | 325 | struct inode *inode = dentry->d_inode; |
322 | int error = 0; | ||
323 | unsigned int ia_valid; | 326 | unsigned int ia_valid; |
327 | int error; | ||
324 | 328 | ||
325 | /* | 329 | /* |
326 | * Expand the file. Since inode_setattr() updates ->i_size | 330 | * Expand the file. Since inode_setattr() updates ->i_size |
@@ -356,7 +360,7 @@ int fat_setattr(struct dentry *dentry, struct iattr *attr) | |||
356 | ((attr->ia_valid & ATTR_GID) && | 360 | ((attr->ia_valid & ATTR_GID) && |
357 | (attr->ia_gid != sbi->options.fs_gid)) || | 361 | (attr->ia_gid != sbi->options.fs_gid)) || |
358 | ((attr->ia_valid & ATTR_MODE) && | 362 | ((attr->ia_valid & ATTR_MODE) && |
359 | (attr->ia_mode & ~MSDOS_VALID_MODE))) | 363 | (attr->ia_mode & ~FAT_VALID_MODE))) |
360 | error = -EPERM; | 364 | error = -EPERM; |
361 | 365 | ||
362 | if (error) { | 366 | if (error) { |
@@ -374,7 +378,8 @@ int fat_setattr(struct dentry *dentry, struct iattr *attr) | |||
374 | attr->ia_valid &= ~ATTR_MODE; | 378 | attr->ia_valid &= ~ATTR_MODE; |
375 | } | 379 | } |
376 | 380 | ||
377 | error = inode_setattr(inode, attr); | 381 | if (attr->ia_valid) |
382 | error = inode_setattr(inode, attr); | ||
378 | out: | 383 | out: |
379 | return error; | 384 | return error; |
380 | } | 385 | } |
diff --git a/fs/fat/inode.c b/fs/fat/inode.c index cf621acd9e9a..d937aaf77374 100644 --- a/fs/fat/inode.c +++ b/fs/fat/inode.c | |||
@@ -16,7 +16,6 @@ | |||
16 | #include <linux/slab.h> | 16 | #include <linux/slab.h> |
17 | #include <linux/smp_lock.h> | 17 | #include <linux/smp_lock.h> |
18 | #include <linux/seq_file.h> | 18 | #include <linux/seq_file.h> |
19 | #include <linux/msdos_fs.h> | ||
20 | #include <linux/pagemap.h> | 19 | #include <linux/pagemap.h> |
21 | #include <linux/mpage.h> | 20 | #include <linux/mpage.h> |
22 | #include <linux/buffer_head.h> | 21 | #include <linux/buffer_head.h> |
@@ -27,7 +26,9 @@ | |||
27 | #include <linux/uio.h> | 26 | #include <linux/uio.h> |
28 | #include <linux/writeback.h> | 27 | #include <linux/writeback.h> |
29 | #include <linux/log2.h> | 28 | #include <linux/log2.h> |
29 | #include <linux/hash.h> | ||
30 | #include <asm/unaligned.h> | 30 | #include <asm/unaligned.h> |
31 | #include "fat.h" | ||
31 | 32 | ||
32 | #ifndef CONFIG_FAT_DEFAULT_IOCHARSET | 33 | #ifndef CONFIG_FAT_DEFAULT_IOCHARSET |
33 | /* if user don't select VFAT, this is undefined. */ | 34 | /* if user don't select VFAT, this is undefined. */ |
@@ -63,7 +64,7 @@ static inline int __fat_get_block(struct inode *inode, sector_t iblock, | |||
63 | sector_t phys; | 64 | sector_t phys; |
64 | int err, offset; | 65 | int err, offset; |
65 | 66 | ||
66 | err = fat_bmap(inode, iblock, &phys, &mapped_blocks); | 67 | err = fat_bmap(inode, iblock, &phys, &mapped_blocks, create); |
67 | if (err) | 68 | if (err) |
68 | return err; | 69 | return err; |
69 | if (phys) { | 70 | if (phys) { |
@@ -93,7 +94,7 @@ static inline int __fat_get_block(struct inode *inode, sector_t iblock, | |||
93 | *max_blocks = min(mapped_blocks, *max_blocks); | 94 | *max_blocks = min(mapped_blocks, *max_blocks); |
94 | MSDOS_I(inode)->mmu_private += *max_blocks << sb->s_blocksize_bits; | 95 | MSDOS_I(inode)->mmu_private += *max_blocks << sb->s_blocksize_bits; |
95 | 96 | ||
96 | err = fat_bmap(inode, iblock, &phys, &mapped_blocks); | 97 | err = fat_bmap(inode, iblock, &phys, &mapped_blocks, create); |
97 | if (err) | 98 | if (err) |
98 | return err; | 99 | return err; |
99 | 100 | ||
@@ -198,7 +199,14 @@ static ssize_t fat_direct_IO(int rw, struct kiocb *iocb, | |||
198 | 199 | ||
199 | static sector_t _fat_bmap(struct address_space *mapping, sector_t block) | 200 | static sector_t _fat_bmap(struct address_space *mapping, sector_t block) |
200 | { | 201 | { |
201 | return generic_block_bmap(mapping, block, fat_get_block); | 202 | sector_t blocknr; |
203 | |||
204 | /* fat_get_cluster() assumes the requested blocknr isn't truncated. */ | ||
205 | mutex_lock(&mapping->host->i_mutex); | ||
206 | blocknr = generic_block_bmap(mapping, block, fat_get_block); | ||
207 | mutex_unlock(&mapping->host->i_mutex); | ||
208 | |||
209 | return blocknr; | ||
202 | } | 210 | } |
203 | 211 | ||
204 | static const struct address_space_operations fat_aops = { | 212 | static const struct address_space_operations fat_aops = { |
@@ -247,25 +255,21 @@ static void fat_hash_init(struct super_block *sb) | |||
247 | INIT_HLIST_HEAD(&sbi->inode_hashtable[i]); | 255 | INIT_HLIST_HEAD(&sbi->inode_hashtable[i]); |
248 | } | 256 | } |
249 | 257 | ||
250 | static inline unsigned long fat_hash(struct super_block *sb, loff_t i_pos) | 258 | static inline unsigned long fat_hash(loff_t i_pos) |
251 | { | 259 | { |
252 | unsigned long tmp = (unsigned long)i_pos | (unsigned long) sb; | 260 | return hash_32(i_pos, FAT_HASH_BITS); |
253 | tmp = tmp + (tmp >> FAT_HASH_BITS) + (tmp >> FAT_HASH_BITS * 2); | ||
254 | return tmp & FAT_HASH_MASK; | ||
255 | } | 261 | } |
256 | 262 | ||
257 | void fat_attach(struct inode *inode, loff_t i_pos) | 263 | void fat_attach(struct inode *inode, loff_t i_pos) |
258 | { | 264 | { |
259 | struct super_block *sb = inode->i_sb; | 265 | struct msdos_sb_info *sbi = MSDOS_SB(inode->i_sb); |
260 | struct msdos_sb_info *sbi = MSDOS_SB(sb); | 266 | struct hlist_head *head = sbi->inode_hashtable + fat_hash(i_pos); |
261 | 267 | ||
262 | spin_lock(&sbi->inode_hash_lock); | 268 | spin_lock(&sbi->inode_hash_lock); |
263 | MSDOS_I(inode)->i_pos = i_pos; | 269 | MSDOS_I(inode)->i_pos = i_pos; |
264 | hlist_add_head(&MSDOS_I(inode)->i_fat_hash, | 270 | hlist_add_head(&MSDOS_I(inode)->i_fat_hash, head); |
265 | sbi->inode_hashtable + fat_hash(sb, i_pos)); | ||
266 | spin_unlock(&sbi->inode_hash_lock); | 271 | spin_unlock(&sbi->inode_hash_lock); |
267 | } | 272 | } |
268 | |||
269 | EXPORT_SYMBOL_GPL(fat_attach); | 273 | EXPORT_SYMBOL_GPL(fat_attach); |
270 | 274 | ||
271 | void fat_detach(struct inode *inode) | 275 | void fat_detach(struct inode *inode) |
@@ -276,13 +280,12 @@ void fat_detach(struct inode *inode) | |||
276 | hlist_del_init(&MSDOS_I(inode)->i_fat_hash); | 280 | hlist_del_init(&MSDOS_I(inode)->i_fat_hash); |
277 | spin_unlock(&sbi->inode_hash_lock); | 281 | spin_unlock(&sbi->inode_hash_lock); |
278 | } | 282 | } |
279 | |||
280 | EXPORT_SYMBOL_GPL(fat_detach); | 283 | EXPORT_SYMBOL_GPL(fat_detach); |
281 | 284 | ||
282 | struct inode *fat_iget(struct super_block *sb, loff_t i_pos) | 285 | struct inode *fat_iget(struct super_block *sb, loff_t i_pos) |
283 | { | 286 | { |
284 | struct msdos_sb_info *sbi = MSDOS_SB(sb); | 287 | struct msdos_sb_info *sbi = MSDOS_SB(sb); |
285 | struct hlist_head *head = sbi->inode_hashtable + fat_hash(sb, i_pos); | 288 | struct hlist_head *head = sbi->inode_hashtable + fat_hash(i_pos); |
286 | struct hlist_node *_p; | 289 | struct hlist_node *_p; |
287 | struct msdos_inode_info *i; | 290 | struct msdos_inode_info *i; |
288 | struct inode *inode = NULL; | 291 | struct inode *inode = NULL; |
@@ -341,8 +344,7 @@ static int fat_fill_inode(struct inode *inode, struct msdos_dir_entry *de) | |||
341 | 344 | ||
342 | if ((de->attr & ATTR_DIR) && !IS_FREE(de->name)) { | 345 | if ((de->attr & ATTR_DIR) && !IS_FREE(de->name)) { |
343 | inode->i_generation &= ~1; | 346 | inode->i_generation &= ~1; |
344 | inode->i_mode = MSDOS_MKMODE(de->attr, | 347 | inode->i_mode = fat_make_mode(sbi, de->attr, S_IRWXUGO); |
345 | S_IRWXUGO & ~sbi->options.fs_dmask) | S_IFDIR; | ||
346 | inode->i_op = sbi->dir_ops; | 348 | inode->i_op = sbi->dir_ops; |
347 | inode->i_fop = &fat_dir_operations; | 349 | inode->i_fop = &fat_dir_operations; |
348 | 350 | ||
@@ -359,10 +361,9 @@ static int fat_fill_inode(struct inode *inode, struct msdos_dir_entry *de) | |||
359 | inode->i_nlink = fat_subdirs(inode); | 361 | inode->i_nlink = fat_subdirs(inode); |
360 | } else { /* not a directory */ | 362 | } else { /* not a directory */ |
361 | inode->i_generation |= 1; | 363 | inode->i_generation |= 1; |
362 | inode->i_mode = MSDOS_MKMODE(de->attr, | 364 | inode->i_mode = fat_make_mode(sbi, de->attr, |
363 | ((sbi->options.showexec && !is_exec(de->name + 8)) | 365 | ((sbi->options.showexec && !is_exec(de->name + 8)) |
364 | ? S_IRUGO|S_IWUGO : S_IRWXUGO) | 366 | ? S_IRUGO|S_IWUGO : S_IRWXUGO)); |
365 | & ~sbi->options.fs_fmask) | S_IFREG; | ||
366 | MSDOS_I(inode)->i_start = le16_to_cpu(de->start); | 367 | MSDOS_I(inode)->i_start = le16_to_cpu(de->start); |
367 | if (sbi->fat_bits == 32) | 368 | if (sbi->fat_bits == 32) |
368 | MSDOS_I(inode)->i_start |= (le16_to_cpu(de->starthi) << 16); | 369 | MSDOS_I(inode)->i_start |= (le16_to_cpu(de->starthi) << 16); |
@@ -378,25 +379,16 @@ static int fat_fill_inode(struct inode *inode, struct msdos_dir_entry *de) | |||
378 | if (sbi->options.sys_immutable) | 379 | if (sbi->options.sys_immutable) |
379 | inode->i_flags |= S_IMMUTABLE; | 380 | inode->i_flags |= S_IMMUTABLE; |
380 | } | 381 | } |
381 | MSDOS_I(inode)->i_attrs = de->attr & ATTR_UNUSED; | 382 | fat_save_attrs(inode, de->attr); |
383 | |||
382 | inode->i_blocks = ((inode->i_size + (sbi->cluster_size - 1)) | 384 | inode->i_blocks = ((inode->i_size + (sbi->cluster_size - 1)) |
383 | & ~((loff_t)sbi->cluster_size - 1)) >> 9; | 385 | & ~((loff_t)sbi->cluster_size - 1)) >> 9; |
384 | inode->i_mtime.tv_sec = | 386 | |
385 | date_dos2unix(le16_to_cpu(de->time), le16_to_cpu(de->date), | 387 | fat_time_fat2unix(sbi, &inode->i_mtime, de->time, de->date, 0); |
386 | sbi->options.tz_utc); | ||
387 | inode->i_mtime.tv_nsec = 0; | ||
388 | if (sbi->options.isvfat) { | 388 | if (sbi->options.isvfat) { |
389 | int secs = de->ctime_cs / 100; | 389 | fat_time_fat2unix(sbi, &inode->i_ctime, de->ctime, |
390 | int csecs = de->ctime_cs % 100; | 390 | de->cdate, de->ctime_cs); |
391 | inode->i_ctime.tv_sec = | 391 | fat_time_fat2unix(sbi, &inode->i_atime, 0, de->adate, 0); |
392 | date_dos2unix(le16_to_cpu(de->ctime), | ||
393 | le16_to_cpu(de->cdate), | ||
394 | sbi->options.tz_utc) + secs; | ||
395 | inode->i_ctime.tv_nsec = csecs * 10000000; | ||
396 | inode->i_atime.tv_sec = | ||
397 | date_dos2unix(0, le16_to_cpu(de->adate), | ||
398 | sbi->options.tz_utc); | ||
399 | inode->i_atime.tv_nsec = 0; | ||
400 | } else | 392 | } else |
401 | inode->i_ctime = inode->i_atime = inode->i_mtime; | 393 | inode->i_ctime = inode->i_atime = inode->i_mtime; |
402 | 394 | ||
@@ -443,13 +435,8 @@ static void fat_delete_inode(struct inode *inode) | |||
443 | 435 | ||
444 | static void fat_clear_inode(struct inode *inode) | 436 | static void fat_clear_inode(struct inode *inode) |
445 | { | 437 | { |
446 | struct super_block *sb = inode->i_sb; | ||
447 | struct msdos_sb_info *sbi = MSDOS_SB(sb); | ||
448 | |||
449 | spin_lock(&sbi->inode_hash_lock); | ||
450 | fat_cache_inval_inode(inode); | 438 | fat_cache_inval_inode(inode); |
451 | hlist_del_init(&MSDOS_I(inode)->i_fat_hash); | 439 | fat_detach(inode); |
452 | spin_unlock(&sbi->inode_hash_lock); | ||
453 | } | 440 | } |
454 | 441 | ||
455 | static void fat_write_super(struct super_block *sb) | 442 | static void fat_write_super(struct super_block *sb) |
@@ -555,6 +542,20 @@ static int fat_statfs(struct dentry *dentry, struct kstatfs *buf) | |||
555 | return 0; | 542 | return 0; |
556 | } | 543 | } |
557 | 544 | ||
545 | static inline loff_t fat_i_pos_read(struct msdos_sb_info *sbi, | ||
546 | struct inode *inode) | ||
547 | { | ||
548 | loff_t i_pos; | ||
549 | #if BITS_PER_LONG == 32 | ||
550 | spin_lock(&sbi->inode_hash_lock); | ||
551 | #endif | ||
552 | i_pos = MSDOS_I(inode)->i_pos; | ||
553 | #if BITS_PER_LONG == 32 | ||
554 | spin_unlock(&sbi->inode_hash_lock); | ||
555 | #endif | ||
556 | return i_pos; | ||
557 | } | ||
558 | |||
558 | static int fat_write_inode(struct inode *inode, int wait) | 559 | static int fat_write_inode(struct inode *inode, int wait) |
559 | { | 560 | { |
560 | struct super_block *sb = inode->i_sb; | 561 | struct super_block *sb = inode->i_sb; |
@@ -564,9 +565,12 @@ static int fat_write_inode(struct inode *inode, int wait) | |||
564 | loff_t i_pos; | 565 | loff_t i_pos; |
565 | int err; | 566 | int err; |
566 | 567 | ||
568 | if (inode->i_ino == MSDOS_ROOT_INO) | ||
569 | return 0; | ||
570 | |||
567 | retry: | 571 | retry: |
568 | i_pos = MSDOS_I(inode)->i_pos; | 572 | i_pos = fat_i_pos_read(sbi, inode); |
569 | if (inode->i_ino == MSDOS_ROOT_INO || !i_pos) | 573 | if (!i_pos) |
570 | return 0; | 574 | return 0; |
571 | 575 | ||
572 | bh = sb_bread(sb, i_pos >> sbi->dir_per_block_bits); | 576 | bh = sb_bread(sb, i_pos >> sbi->dir_per_block_bits); |
@@ -588,19 +592,17 @@ retry: | |||
588 | raw_entry->size = 0; | 592 | raw_entry->size = 0; |
589 | else | 593 | else |
590 | raw_entry->size = cpu_to_le32(inode->i_size); | 594 | raw_entry->size = cpu_to_le32(inode->i_size); |
591 | raw_entry->attr = fat_attr(inode); | 595 | raw_entry->attr = fat_make_attrs(inode); |
592 | raw_entry->start = cpu_to_le16(MSDOS_I(inode)->i_logstart); | 596 | raw_entry->start = cpu_to_le16(MSDOS_I(inode)->i_logstart); |
593 | raw_entry->starthi = cpu_to_le16(MSDOS_I(inode)->i_logstart >> 16); | 597 | raw_entry->starthi = cpu_to_le16(MSDOS_I(inode)->i_logstart >> 16); |
594 | fat_date_unix2dos(inode->i_mtime.tv_sec, &raw_entry->time, | 598 | fat_time_unix2fat(sbi, &inode->i_mtime, &raw_entry->time, |
595 | &raw_entry->date, sbi->options.tz_utc); | 599 | &raw_entry->date, NULL); |
596 | if (sbi->options.isvfat) { | 600 | if (sbi->options.isvfat) { |
597 | __le16 atime; | 601 | __le16 atime; |
598 | fat_date_unix2dos(inode->i_ctime.tv_sec, &raw_entry->ctime, | 602 | fat_time_unix2fat(sbi, &inode->i_ctime, &raw_entry->ctime, |
599 | &raw_entry->cdate, sbi->options.tz_utc); | 603 | &raw_entry->cdate, &raw_entry->ctime_cs); |
600 | fat_date_unix2dos(inode->i_atime.tv_sec, &atime, | 604 | fat_time_unix2fat(sbi, &inode->i_atime, &atime, |
601 | &raw_entry->adate, sbi->options.tz_utc); | 605 | &raw_entry->adate, NULL); |
602 | raw_entry->ctime_cs = (inode->i_ctime.tv_sec & 1) * 100 + | ||
603 | inode->i_ctime.tv_nsec / 10000000; | ||
604 | } | 606 | } |
605 | spin_unlock(&sbi->inode_hash_lock); | 607 | spin_unlock(&sbi->inode_hash_lock); |
606 | mark_buffer_dirty(bh); | 608 | mark_buffer_dirty(bh); |
@@ -819,8 +821,10 @@ static int fat_show_options(struct seq_file *m, struct vfsmount *mnt) | |||
819 | seq_puts(m, ",uni_xlate"); | 821 | seq_puts(m, ",uni_xlate"); |
820 | if (!opts->numtail) | 822 | if (!opts->numtail) |
821 | seq_puts(m, ",nonumtail"); | 823 | seq_puts(m, ",nonumtail"); |
824 | if (opts->rodir) | ||
825 | seq_puts(m, ",rodir"); | ||
822 | } | 826 | } |
823 | if (sbi->options.flush) | 827 | if (opts->flush) |
824 | seq_puts(m, ",flush"); | 828 | seq_puts(m, ",flush"); |
825 | if (opts->tz_utc) | 829 | if (opts->tz_utc) |
826 | seq_puts(m, ",tz=UTC"); | 830 | seq_puts(m, ",tz=UTC"); |
@@ -836,7 +840,7 @@ enum { | |||
836 | Opt_charset, Opt_shortname_lower, Opt_shortname_win95, | 840 | Opt_charset, Opt_shortname_lower, Opt_shortname_win95, |
837 | Opt_shortname_winnt, Opt_shortname_mixed, Opt_utf8_no, Opt_utf8_yes, | 841 | Opt_shortname_winnt, Opt_shortname_mixed, Opt_utf8_no, Opt_utf8_yes, |
838 | Opt_uni_xl_no, Opt_uni_xl_yes, Opt_nonumtail_no, Opt_nonumtail_yes, | 842 | Opt_uni_xl_no, Opt_uni_xl_yes, Opt_nonumtail_no, Opt_nonumtail_yes, |
839 | Opt_obsolate, Opt_flush, Opt_tz_utc, Opt_err, | 843 | Opt_obsolate, Opt_flush, Opt_tz_utc, Opt_rodir, Opt_err, |
840 | }; | 844 | }; |
841 | 845 | ||
842 | static const match_table_t fat_tokens = { | 846 | static const match_table_t fat_tokens = { |
@@ -908,6 +912,7 @@ static const match_table_t vfat_tokens = { | |||
908 | {Opt_nonumtail_yes, "nonumtail=yes"}, | 912 | {Opt_nonumtail_yes, "nonumtail=yes"}, |
909 | {Opt_nonumtail_yes, "nonumtail=true"}, | 913 | {Opt_nonumtail_yes, "nonumtail=true"}, |
910 | {Opt_nonumtail_yes, "nonumtail"}, | 914 | {Opt_nonumtail_yes, "nonumtail"}, |
915 | {Opt_rodir, "rodir"}, | ||
911 | {Opt_err, NULL} | 916 | {Opt_err, NULL} |
912 | }; | 917 | }; |
913 | 918 | ||
@@ -927,10 +932,13 @@ static int parse_options(char *options, int is_vfat, int silent, int *debug, | |||
927 | opts->allow_utime = -1; | 932 | opts->allow_utime = -1; |
928 | opts->codepage = fat_default_codepage; | 933 | opts->codepage = fat_default_codepage; |
929 | opts->iocharset = fat_default_iocharset; | 934 | opts->iocharset = fat_default_iocharset; |
930 | if (is_vfat) | 935 | if (is_vfat) { |
931 | opts->shortname = VFAT_SFN_DISPLAY_LOWER|VFAT_SFN_CREATE_WIN95; | 936 | opts->shortname = VFAT_SFN_DISPLAY_LOWER|VFAT_SFN_CREATE_WIN95; |
932 | else | 937 | opts->rodir = 0; |
938 | } else { | ||
933 | opts->shortname = 0; | 939 | opts->shortname = 0; |
940 | opts->rodir = 1; | ||
941 | } | ||
934 | opts->name_check = 'n'; | 942 | opts->name_check = 'n'; |
935 | opts->quiet = opts->showexec = opts->sys_immutable = opts->dotsOK = 0; | 943 | opts->quiet = opts->showexec = opts->sys_immutable = opts->dotsOK = 0; |
936 | opts->utf8 = opts->unicode_xlate = 0; | 944 | opts->utf8 = opts->unicode_xlate = 0; |
@@ -1081,6 +1089,9 @@ static int parse_options(char *options, int is_vfat, int silent, int *debug, | |||
1081 | case Opt_nonumtail_yes: /* empty or 1 or yes or true */ | 1089 | case Opt_nonumtail_yes: /* empty or 1 or yes or true */ |
1082 | opts->numtail = 0; /* negated option */ | 1090 | opts->numtail = 0; /* negated option */ |
1083 | break; | 1091 | break; |
1092 | case Opt_rodir: | ||
1093 | opts->rodir = 1; | ||
1094 | break; | ||
1084 | 1095 | ||
1085 | /* obsolete mount options */ | 1096 | /* obsolete mount options */ |
1086 | case Opt_obsolate: | 1097 | case Opt_obsolate: |
@@ -1126,7 +1137,7 @@ static int fat_read_root(struct inode *inode) | |||
1126 | inode->i_gid = sbi->options.fs_gid; | 1137 | inode->i_gid = sbi->options.fs_gid; |
1127 | inode->i_version++; | 1138 | inode->i_version++; |
1128 | inode->i_generation = 0; | 1139 | inode->i_generation = 0; |
1129 | inode->i_mode = (S_IRWXUGO & ~sbi->options.fs_dmask) | S_IFDIR; | 1140 | inode->i_mode = fat_make_mode(sbi, ATTR_DIR, S_IRWXUGO); |
1130 | inode->i_op = sbi->dir_ops; | 1141 | inode->i_op = sbi->dir_ops; |
1131 | inode->i_fop = &fat_dir_operations; | 1142 | inode->i_fop = &fat_dir_operations; |
1132 | if (sbi->fat_bits == 32) { | 1143 | if (sbi->fat_bits == 32) { |
@@ -1143,7 +1154,7 @@ static int fat_read_root(struct inode *inode) | |||
1143 | MSDOS_I(inode)->i_logstart = 0; | 1154 | MSDOS_I(inode)->i_logstart = 0; |
1144 | MSDOS_I(inode)->mmu_private = inode->i_size; | 1155 | MSDOS_I(inode)->mmu_private = inode->i_size; |
1145 | 1156 | ||
1146 | MSDOS_I(inode)->i_attrs = ATTR_NONE; | 1157 | fat_save_attrs(inode, ATTR_DIR); |
1147 | inode->i_mtime.tv_sec = inode->i_atime.tv_sec = inode->i_ctime.tv_sec = 0; | 1158 | inode->i_mtime.tv_sec = inode->i_atime.tv_sec = inode->i_ctime.tv_sec = 0; |
1148 | inode->i_mtime.tv_nsec = inode->i_atime.tv_nsec = inode->i_ctime.tv_nsec = 0; | 1159 | inode->i_mtime.tv_nsec = inode->i_atime.tv_nsec = inode->i_ctime.tv_nsec = 0; |
1149 | inode->i_nlink = fat_subdirs(inode)+2; | 1160 | inode->i_nlink = fat_subdirs(inode)+2; |
diff --git a/fs/fat/misc.c b/fs/fat/misc.c index 79fb98ad36d4..ac39ebcc1496 100644 --- a/fs/fat/misc.c +++ b/fs/fat/misc.c | |||
@@ -8,8 +8,8 @@ | |||
8 | 8 | ||
9 | #include <linux/module.h> | 9 | #include <linux/module.h> |
10 | #include <linux/fs.h> | 10 | #include <linux/fs.h> |
11 | #include <linux/msdos_fs.h> | ||
12 | #include <linux/buffer_head.h> | 11 | #include <linux/buffer_head.h> |
12 | #include "fat.h" | ||
13 | 13 | ||
14 | /* | 14 | /* |
15 | * fat_fs_panic reports a severe file system problem and sets the file system | 15 | * fat_fs_panic reports a severe file system problem and sets the file system |
@@ -124,8 +124,9 @@ int fat_chain_add(struct inode *inode, int new_dclus, int nr_cluster) | |||
124 | mark_inode_dirty(inode); | 124 | mark_inode_dirty(inode); |
125 | } | 125 | } |
126 | if (new_fclus != (inode->i_blocks >> (sbi->cluster_bits - 9))) { | 126 | if (new_fclus != (inode->i_blocks >> (sbi->cluster_bits - 9))) { |
127 | fat_fs_panic(sb, "clusters badly computed (%d != %lu)", | 127 | fat_fs_panic(sb, "clusters badly computed (%d != %llu)", |
128 | new_fclus, inode->i_blocks >> (sbi->cluster_bits - 9)); | 128 | new_fclus, |
129 | (llu)(inode->i_blocks >> (sbi->cluster_bits - 9))); | ||
129 | fat_cache_inval_inode(inode); | 130 | fat_cache_inval_inode(inode); |
130 | } | 131 | } |
131 | inode->i_blocks += nr_cluster << (sbi->cluster_bits - 9); | 132 | inode->i_blocks += nr_cluster << (sbi->cluster_bits - 9); |
@@ -135,65 +136,131 @@ int fat_chain_add(struct inode *inode, int new_dclus, int nr_cluster) | |||
135 | 136 | ||
136 | extern struct timezone sys_tz; | 137 | extern struct timezone sys_tz; |
137 | 138 | ||
139 | /* | ||
140 | * The epoch of FAT timestamp is 1980. | ||
141 | * : bits : value | ||
142 | * date: 0 - 4: day (1 - 31) | ||
143 | * date: 5 - 8: month (1 - 12) | ||
144 | * date: 9 - 15: year (0 - 127) from 1980 | ||
145 | * time: 0 - 4: sec (0 - 29) 2sec counts | ||
146 | * time: 5 - 10: min (0 - 59) | ||
147 | * time: 11 - 15: hour (0 - 23) | ||
148 | */ | ||
149 | #define SECS_PER_MIN 60 | ||
150 | #define SECS_PER_HOUR (60 * 60) | ||
151 | #define SECS_PER_DAY (SECS_PER_HOUR * 24) | ||
152 | #define UNIX_SECS_1980 315532800L | ||
153 | #if BITS_PER_LONG == 64 | ||
154 | #define UNIX_SECS_2108 4354819200L | ||
155 | #endif | ||
156 | /* days between 1.1.70 and 1.1.80 (2 leap days) */ | ||
157 | #define DAYS_DELTA (365 * 10 + 2) | ||
158 | /* 120 (2100 - 1980) isn't leap year */ | ||
159 | #define YEAR_2100 120 | ||
160 | #define IS_LEAP_YEAR(y) (!((y) & 3) && (y) != YEAR_2100) | ||
161 | |||
138 | /* Linear day numbers of the respective 1sts in non-leap years. */ | 162 | /* Linear day numbers of the respective 1sts in non-leap years. */ |
139 | static int day_n[] = { | 163 | static time_t days_in_year[] = { |
140 | /* Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec */ | 164 | /* Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec */ |
141 | 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 0, 0, 0, 0 | 165 | 0, 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 0, 0, 0, |
142 | }; | 166 | }; |
143 | 167 | ||
144 | /* Convert a MS-DOS time/date pair to a UNIX date (seconds since 1 1 70). */ | 168 | /* Convert a FAT time/date pair to a UNIX date (seconds since 1 1 70). */ |
145 | int date_dos2unix(unsigned short time, unsigned short date, int tz_utc) | 169 | void fat_time_fat2unix(struct msdos_sb_info *sbi, struct timespec *ts, |
170 | __le16 __time, __le16 __date, u8 time_cs) | ||
146 | { | 171 | { |
147 | int month, year, secs; | 172 | u16 time = le16_to_cpu(__time), date = le16_to_cpu(__date); |
173 | time_t second, day, leap_day, month, year; | ||
148 | 174 | ||
149 | /* | 175 | year = date >> 9; |
150 | * first subtract and mask after that... Otherwise, if | 176 | month = max(1, (date >> 5) & 0xf); |
151 | * date == 0, bad things happen | 177 | day = max(1, date & 0x1f) - 1; |
152 | */ | 178 | |
153 | month = ((date >> 5) - 1) & 15; | 179 | leap_day = (year + 3) / 4; |
154 | year = date >> 9; | 180 | if (year > YEAR_2100) /* 2100 isn't leap year */ |
155 | secs = (time & 31)*2+60*((time >> 5) & 63)+(time >> 11)*3600+86400* | 181 | leap_day--; |
156 | ((date & 31)-1+day_n[month]+(year/4)+year*365-((year & 3) == 0 && | 182 | if (IS_LEAP_YEAR(year) && month > 2) |
157 | month < 2 ? 1 : 0)+3653); | 183 | leap_day++; |
158 | /* days since 1.1.70 plus 80's leap day */ | 184 | |
159 | if (!tz_utc) | 185 | second = (time & 0x1f) << 1; |
160 | secs += sys_tz.tz_minuteswest*60; | 186 | second += ((time >> 5) & 0x3f) * SECS_PER_MIN; |
161 | return secs; | 187 | second += (time >> 11) * SECS_PER_HOUR; |
188 | second += (year * 365 + leap_day | ||
189 | + days_in_year[month] + day | ||
190 | + DAYS_DELTA) * SECS_PER_DAY; | ||
191 | |||
192 | if (!sbi->options.tz_utc) | ||
193 | second += sys_tz.tz_minuteswest * SECS_PER_MIN; | ||
194 | |||
195 | if (time_cs) { | ||
196 | ts->tv_sec = second + (time_cs / 100); | ||
197 | ts->tv_nsec = (time_cs % 100) * 10000000; | ||
198 | } else { | ||
199 | ts->tv_sec = second; | ||
200 | ts->tv_nsec = 0; | ||
201 | } | ||
162 | } | 202 | } |
163 | 203 | ||
164 | /* Convert linear UNIX date to a MS-DOS time/date pair. */ | 204 | /* Convert linear UNIX date to a FAT time/date pair. */ |
165 | void fat_date_unix2dos(int unix_date, __le16 *time, __le16 *date, int tz_utc) | 205 | void fat_time_unix2fat(struct msdos_sb_info *sbi, struct timespec *ts, |
206 | __le16 *time, __le16 *date, u8 *time_cs) | ||
166 | { | 207 | { |
167 | int day, year, nl_day, month; | 208 | time_t second = ts->tv_sec; |
209 | time_t day, leap_day, month, year; | ||
168 | 210 | ||
169 | if (!tz_utc) | 211 | if (!sbi->options.tz_utc) |
170 | unix_date -= sys_tz.tz_minuteswest*60; | 212 | second -= sys_tz.tz_minuteswest * SECS_PER_MIN; |
171 | 213 | ||
172 | /* Jan 1 GMT 00:00:00 1980. But what about another time zone? */ | 214 | /* Jan 1 GMT 00:00:00 1980. But what about another time zone? */ |
173 | if (unix_date < 315532800) | 215 | if (second < UNIX_SECS_1980) { |
174 | unix_date = 315532800; | 216 | *time = 0; |
175 | 217 | *date = cpu_to_le16((0 << 9) | (1 << 5) | 1); | |
176 | *time = cpu_to_le16((unix_date % 60)/2+(((unix_date/60) % 60) << 5)+ | 218 | if (time_cs) |
177 | (((unix_date/3600) % 24) << 11)); | 219 | *time_cs = 0; |
178 | day = unix_date/86400-3652; | 220 | return; |
179 | year = day/365; | 221 | } |
180 | if ((year+3)/4+365*year > day) | 222 | #if BITS_PER_LONG == 64 |
223 | if (second >= UNIX_SECS_2108) { | ||
224 | *time = cpu_to_le16((23 << 11) | (59 << 5) | 29); | ||
225 | *date = cpu_to_le16((127 << 9) | (12 << 5) | 31); | ||
226 | if (time_cs) | ||
227 | *time_cs = 199; | ||
228 | return; | ||
229 | } | ||
230 | #endif | ||
231 | |||
232 | day = second / SECS_PER_DAY - DAYS_DELTA; | ||
233 | year = day / 365; | ||
234 | leap_day = (year + 3) / 4; | ||
235 | if (year > YEAR_2100) /* 2100 isn't leap year */ | ||
236 | leap_day--; | ||
237 | if (year * 365 + leap_day > day) | ||
181 | year--; | 238 | year--; |
182 | day -= (year+3)/4+365*year; | 239 | leap_day = (year + 3) / 4; |
183 | if (day == 59 && !(year & 3)) { | 240 | if (year > YEAR_2100) /* 2100 isn't leap year */ |
184 | nl_day = day; | 241 | leap_day--; |
242 | day -= year * 365 + leap_day; | ||
243 | |||
244 | if (IS_LEAP_YEAR(year) && day == days_in_year[3]) { | ||
185 | month = 2; | 245 | month = 2; |
186 | } else { | 246 | } else { |
187 | nl_day = (year & 3) || day <= 59 ? day : day-1; | 247 | if (IS_LEAP_YEAR(year) && day > days_in_year[3]) |
188 | for (month = 0; month < 12; month++) { | 248 | day--; |
189 | if (day_n[month] > nl_day) | 249 | for (month = 1; month < 12; month++) { |
250 | if (days_in_year[month + 1] > day) | ||
190 | break; | 251 | break; |
191 | } | 252 | } |
192 | } | 253 | } |
193 | *date = cpu_to_le16(nl_day-day_n[month-1]+1+(month << 5)+(year << 9)); | 254 | day -= days_in_year[month]; |
194 | } | ||
195 | 255 | ||
196 | EXPORT_SYMBOL_GPL(fat_date_unix2dos); | 256 | *time = cpu_to_le16(((second / SECS_PER_HOUR) % 24) << 11 |
257 | | ((second / SECS_PER_MIN) % 60) << 5 | ||
258 | | (second % SECS_PER_MIN) >> 1); | ||
259 | *date = cpu_to_le16((year << 9) | (month << 5) | (day + 1)); | ||
260 | if (time_cs) | ||
261 | *time_cs = (ts->tv_sec & 1) * 100 + ts->tv_nsec / 10000000; | ||
262 | } | ||
263 | EXPORT_SYMBOL_GPL(fat_time_unix2fat); | ||
197 | 264 | ||
198 | int fat_sync_bhs(struct buffer_head **bhs, int nr_bhs) | 265 | int fat_sync_bhs(struct buffer_head **bhs, int nr_bhs) |
199 | { | 266 | { |
diff --git a/fs/msdos/namei.c b/fs/fat/namei_msdos.c index e844b9809d27..7ba03a4acbe0 100644 --- a/fs/msdos/namei.c +++ b/fs/fat/namei_msdos.c | |||
@@ -9,8 +9,8 @@ | |||
9 | #include <linux/module.h> | 9 | #include <linux/module.h> |
10 | #include <linux/time.h> | 10 | #include <linux/time.h> |
11 | #include <linux/buffer_head.h> | 11 | #include <linux/buffer_head.h> |
12 | #include <linux/msdos_fs.h> | ||
13 | #include <linux/smp_lock.h> | 12 | #include <linux/smp_lock.h> |
13 | #include "fat.h" | ||
14 | 14 | ||
15 | /* Characters that are undesirable in an MS-DOS file name */ | 15 | /* Characters that are undesirable in an MS-DOS file name */ |
16 | static unsigned char bad_chars[] = "*?<>|\""; | 16 | static unsigned char bad_chars[] = "*?<>|\""; |
@@ -203,33 +203,37 @@ static struct dentry *msdos_lookup(struct inode *dir, struct dentry *dentry, | |||
203 | { | 203 | { |
204 | struct super_block *sb = dir->i_sb; | 204 | struct super_block *sb = dir->i_sb; |
205 | struct fat_slot_info sinfo; | 205 | struct fat_slot_info sinfo; |
206 | struct inode *inode = NULL; | 206 | struct inode *inode; |
207 | int res; | 207 | int err; |
208 | |||
209 | dentry->d_op = &msdos_dentry_operations; | ||
210 | 208 | ||
211 | lock_super(sb); | 209 | lock_super(sb); |
212 | res = msdos_find(dir, dentry->d_name.name, dentry->d_name.len, &sinfo); | 210 | |
213 | if (res == -ENOENT) | 211 | err = msdos_find(dir, dentry->d_name.name, dentry->d_name.len, &sinfo); |
214 | goto add; | 212 | if (err) { |
215 | if (res < 0) | 213 | if (err == -ENOENT) { |
216 | goto out; | 214 | inode = NULL; |
215 | goto out; | ||
216 | } | ||
217 | goto error; | ||
218 | } | ||
219 | |||
217 | inode = fat_build_inode(sb, sinfo.de, sinfo.i_pos); | 220 | inode = fat_build_inode(sb, sinfo.de, sinfo.i_pos); |
218 | brelse(sinfo.bh); | 221 | brelse(sinfo.bh); |
219 | if (IS_ERR(inode)) { | 222 | if (IS_ERR(inode)) { |
220 | res = PTR_ERR(inode); | 223 | err = PTR_ERR(inode); |
221 | goto out; | 224 | goto error; |
222 | } | 225 | } |
223 | add: | 226 | out: |
224 | res = 0; | 227 | unlock_super(sb); |
228 | dentry->d_op = &msdos_dentry_operations; | ||
225 | dentry = d_splice_alias(inode, dentry); | 229 | dentry = d_splice_alias(inode, dentry); |
226 | if (dentry) | 230 | if (dentry) |
227 | dentry->d_op = &msdos_dentry_operations; | 231 | dentry->d_op = &msdos_dentry_operations; |
228 | out: | 232 | return dentry; |
233 | |||
234 | error: | ||
229 | unlock_super(sb); | 235 | unlock_super(sb); |
230 | if (!res) | 236 | return ERR_PTR(err); |
231 | return dentry; | ||
232 | return ERR_PTR(res); | ||
233 | } | 237 | } |
234 | 238 | ||
235 | /***** Creates a directory entry (name is already formatted). */ | 239 | /***** Creates a directory entry (name is already formatted). */ |
@@ -247,7 +251,7 @@ static int msdos_add_entry(struct inode *dir, const unsigned char *name, | |||
247 | if (is_hid) | 251 | if (is_hid) |
248 | de.attr |= ATTR_HIDDEN; | 252 | de.attr |= ATTR_HIDDEN; |
249 | de.lcase = 0; | 253 | de.lcase = 0; |
250 | fat_date_unix2dos(ts->tv_sec, &time, &date, sbi->options.tz_utc); | 254 | fat_time_unix2fat(sbi, ts, &time, &date, NULL); |
251 | de.cdate = de.adate = 0; | 255 | de.cdate = de.adate = 0; |
252 | de.ctime = 0; | 256 | de.ctime = 0; |
253 | de.ctime_cs = 0; | 257 | de.ctime_cs = 0; |
diff --git a/fs/vfat/namei.c b/fs/fat/namei_vfat.c index 155c10b4adbd..bf326d4356a3 100644 --- a/fs/vfat/namei.c +++ b/fs/fat/namei_vfat.c | |||
@@ -16,36 +16,75 @@ | |||
16 | */ | 16 | */ |
17 | 17 | ||
18 | #include <linux/module.h> | 18 | #include <linux/module.h> |
19 | |||
20 | #include <linux/jiffies.h> | 19 | #include <linux/jiffies.h> |
21 | #include <linux/msdos_fs.h> | ||
22 | #include <linux/ctype.h> | 20 | #include <linux/ctype.h> |
23 | #include <linux/slab.h> | 21 | #include <linux/slab.h> |
24 | #include <linux/smp_lock.h> | 22 | #include <linux/smp_lock.h> |
25 | #include <linux/buffer_head.h> | 23 | #include <linux/buffer_head.h> |
26 | #include <linux/namei.h> | 24 | #include <linux/namei.h> |
25 | #include "fat.h" | ||
27 | 26 | ||
28 | static int vfat_revalidate(struct dentry *dentry, struct nameidata *nd) | 27 | /* |
28 | * If new entry was created in the parent, it could create the 8.3 | ||
29 | * alias (the shortname of logname). So, the parent may have the | ||
30 | * negative-dentry which matches the created 8.3 alias. | ||
31 | * | ||
32 | * If it happened, the negative dentry isn't actually negative | ||
33 | * anymore. So, drop it. | ||
34 | */ | ||
35 | static int vfat_revalidate_shortname(struct dentry *dentry) | ||
29 | { | 36 | { |
30 | int ret = 1; | 37 | int ret = 1; |
31 | 38 | spin_lock(&dentry->d_lock); | |
32 | if (!dentry->d_inode && | 39 | if (dentry->d_time != dentry->d_parent->d_inode->i_version) |
33 | nd && !(nd->flags & LOOKUP_CONTINUE) && (nd->flags & LOOKUP_CREATE)) | ||
34 | /* | ||
35 | * negative dentry is dropped, in order to make sure | ||
36 | * to use the name which a user desires if this is | ||
37 | * create path. | ||
38 | */ | ||
39 | ret = 0; | 40 | ret = 0; |
40 | else { | 41 | spin_unlock(&dentry->d_lock); |
41 | spin_lock(&dentry->d_lock); | ||
42 | if (dentry->d_time != dentry->d_parent->d_inode->i_version) | ||
43 | ret = 0; | ||
44 | spin_unlock(&dentry->d_lock); | ||
45 | } | ||
46 | return ret; | 42 | return ret; |
47 | } | 43 | } |
48 | 44 | ||
45 | static int vfat_revalidate(struct dentry *dentry, struct nameidata *nd) | ||
46 | { | ||
47 | /* This is not negative dentry. Always valid. */ | ||
48 | if (dentry->d_inode) | ||
49 | return 1; | ||
50 | return vfat_revalidate_shortname(dentry); | ||
51 | } | ||
52 | |||
53 | static int vfat_revalidate_ci(struct dentry *dentry, struct nameidata *nd) | ||
54 | { | ||
55 | /* | ||
56 | * This is not negative dentry. Always valid. | ||
57 | * | ||
58 | * Note, rename() to existing directory entry will have ->d_inode, | ||
59 | * and will use existing name which isn't specified name by user. | ||
60 | * | ||
61 | * We may be able to drop this positive dentry here. But dropping | ||
62 | * positive dentry isn't good idea. So it's unsupported like | ||
63 | * rename("filename", "FILENAME") for now. | ||
64 | */ | ||
65 | if (dentry->d_inode) | ||
66 | return 1; | ||
67 | |||
68 | /* | ||
69 | * This may be nfsd (or something), anyway, we can't see the | ||
70 | * intent of this. So, since this can be for creation, drop it. | ||
71 | */ | ||
72 | if (!nd) | ||
73 | return 0; | ||
74 | |||
75 | /* | ||
76 | * Drop the negative dentry, in order to make sure to use the | ||
77 | * case sensitive name which is specified by user if this is | ||
78 | * for creation. | ||
79 | */ | ||
80 | if (!(nd->flags & (LOOKUP_CONTINUE | LOOKUP_PARENT))) { | ||
81 | if (nd->flags & LOOKUP_CREATE) | ||
82 | return 0; | ||
83 | } | ||
84 | |||
85 | return vfat_revalidate_shortname(dentry); | ||
86 | } | ||
87 | |||
49 | /* returns the length of a struct qstr, ignoring trailing dots */ | 88 | /* returns the length of a struct qstr, ignoring trailing dots */ |
50 | static unsigned int vfat_striptail_len(struct qstr *qstr) | 89 | static unsigned int vfat_striptail_len(struct qstr *qstr) |
51 | { | 90 | { |
@@ -127,25 +166,16 @@ static int vfat_cmp(struct dentry *dentry, struct qstr *a, struct qstr *b) | |||
127 | return 1; | 166 | return 1; |
128 | } | 167 | } |
129 | 168 | ||
130 | static struct dentry_operations vfat_dentry_ops[4] = { | 169 | static struct dentry_operations vfat_ci_dentry_ops = { |
131 | { | 170 | .d_revalidate = vfat_revalidate_ci, |
132 | .d_hash = vfat_hashi, | 171 | .d_hash = vfat_hashi, |
133 | .d_compare = vfat_cmpi, | 172 | .d_compare = vfat_cmpi, |
134 | }, | 173 | }; |
135 | { | 174 | |
136 | .d_revalidate = vfat_revalidate, | 175 | static struct dentry_operations vfat_dentry_ops = { |
137 | .d_hash = vfat_hashi, | 176 | .d_revalidate = vfat_revalidate, |
138 | .d_compare = vfat_cmpi, | 177 | .d_hash = vfat_hash, |
139 | }, | 178 | .d_compare = vfat_cmp, |
140 | { | ||
141 | .d_hash = vfat_hash, | ||
142 | .d_compare = vfat_cmp, | ||
143 | }, | ||
144 | { | ||
145 | .d_revalidate = vfat_revalidate, | ||
146 | .d_hash = vfat_hash, | ||
147 | .d_compare = vfat_cmp, | ||
148 | } | ||
149 | }; | 179 | }; |
150 | 180 | ||
151 | /* Characters that are undesirable in an MS-DOS file name */ | 181 | /* Characters that are undesirable in an MS-DOS file name */ |
@@ -569,6 +599,7 @@ static int vfat_build_slots(struct inode *dir, const unsigned char *name, | |||
569 | unsigned char msdos_name[MSDOS_NAME]; | 599 | unsigned char msdos_name[MSDOS_NAME]; |
570 | wchar_t *uname; | 600 | wchar_t *uname; |
571 | __le16 time, date; | 601 | __le16 time, date; |
602 | u8 time_cs; | ||
572 | int err, ulen, usize, i; | 603 | int err, ulen, usize, i; |
573 | loff_t offset; | 604 | loff_t offset; |
574 | 605 | ||
@@ -621,10 +652,10 @@ shortname: | |||
621 | memcpy(de->name, msdos_name, MSDOS_NAME); | 652 | memcpy(de->name, msdos_name, MSDOS_NAME); |
622 | de->attr = is_dir ? ATTR_DIR : ATTR_ARCH; | 653 | de->attr = is_dir ? ATTR_DIR : ATTR_ARCH; |
623 | de->lcase = lcase; | 654 | de->lcase = lcase; |
624 | fat_date_unix2dos(ts->tv_sec, &time, &date, sbi->options.tz_utc); | 655 | fat_time_unix2fat(sbi, ts, &time, &date, &time_cs); |
625 | de->time = de->ctime = time; | 656 | de->time = de->ctime = time; |
626 | de->date = de->cdate = de->adate = date; | 657 | de->date = de->cdate = de->adate = date; |
627 | de->ctime_cs = 0; | 658 | de->ctime_cs = time_cs; |
628 | de->start = cpu_to_le16(cluster); | 659 | de->start = cpu_to_le16(cluster); |
629 | de->starthi = cpu_to_le16(cluster >> 16); | 660 | de->starthi = cpu_to_le16(cluster >> 16); |
630 | de->size = 0; | 661 | de->size = 0; |
@@ -683,46 +714,58 @@ static struct dentry *vfat_lookup(struct inode *dir, struct dentry *dentry, | |||
683 | { | 714 | { |
684 | struct super_block *sb = dir->i_sb; | 715 | struct super_block *sb = dir->i_sb; |
685 | struct fat_slot_info sinfo; | 716 | struct fat_slot_info sinfo; |
686 | struct inode *inode = NULL; | 717 | struct inode *inode; |
687 | struct dentry *alias; | 718 | struct dentry *alias; |
688 | int err, table; | 719 | int err; |
689 | 720 | ||
690 | lock_super(sb); | 721 | lock_super(sb); |
691 | table = (MSDOS_SB(sb)->options.name_check == 's') ? 2 : 0; | ||
692 | dentry->d_op = &vfat_dentry_ops[table]; | ||
693 | 722 | ||
694 | err = vfat_find(dir, &dentry->d_name, &sinfo); | 723 | err = vfat_find(dir, &dentry->d_name, &sinfo); |
695 | if (err) { | 724 | if (err) { |
696 | table++; | 725 | if (err == -ENOENT) { |
726 | inode = NULL; | ||
727 | goto out; | ||
728 | } | ||
697 | goto error; | 729 | goto error; |
698 | } | 730 | } |
731 | |||
699 | inode = fat_build_inode(sb, sinfo.de, sinfo.i_pos); | 732 | inode = fat_build_inode(sb, sinfo.de, sinfo.i_pos); |
700 | brelse(sinfo.bh); | 733 | brelse(sinfo.bh); |
701 | if (IS_ERR(inode)) { | 734 | if (IS_ERR(inode)) { |
702 | unlock_super(sb); | 735 | err = PTR_ERR(inode); |
703 | return ERR_CAST(inode); | 736 | goto error; |
704 | } | 737 | } |
705 | alias = d_find_alias(inode); | ||
706 | if (alias) { | ||
707 | if (d_invalidate(alias) == 0) | ||
708 | dput(alias); | ||
709 | else { | ||
710 | iput(inode); | ||
711 | unlock_super(sb); | ||
712 | return alias; | ||
713 | } | ||
714 | 738 | ||
739 | alias = d_find_alias(inode); | ||
740 | if (alias && !(alias->d_flags & DCACHE_DISCONNECTED)) { | ||
741 | /* | ||
742 | * This inode has non DCACHE_DISCONNECTED dentry. This | ||
743 | * means, the user did ->lookup() by an another name | ||
744 | * (longname vs 8.3 alias of it) in past. | ||
745 | * | ||
746 | * Switch to new one for reason of locality if possible. | ||
747 | */ | ||
748 | BUG_ON(d_unhashed(alias)); | ||
749 | if (!S_ISDIR(inode->i_mode)) | ||
750 | d_move(alias, dentry); | ||
751 | iput(inode); | ||
752 | unlock_super(sb); | ||
753 | return alias; | ||
715 | } | 754 | } |
716 | error: | 755 | out: |
717 | unlock_super(sb); | 756 | unlock_super(sb); |
718 | dentry->d_op = &vfat_dentry_ops[table]; | 757 | dentry->d_op = sb->s_root->d_op; |
719 | dentry->d_time = dentry->d_parent->d_inode->i_version; | 758 | dentry->d_time = dentry->d_parent->d_inode->i_version; |
720 | dentry = d_splice_alias(inode, dentry); | 759 | dentry = d_splice_alias(inode, dentry); |
721 | if (dentry) { | 760 | if (dentry) { |
722 | dentry->d_op = &vfat_dentry_ops[table]; | 761 | dentry->d_op = sb->s_root->d_op; |
723 | dentry->d_time = dentry->d_parent->d_inode->i_version; | 762 | dentry->d_time = dentry->d_parent->d_inode->i_version; |
724 | } | 763 | } |
725 | return dentry; | 764 | return dentry; |
765 | |||
766 | error: | ||
767 | unlock_super(sb); | ||
768 | return ERR_PTR(err); | ||
726 | } | 769 | } |
727 | 770 | ||
728 | static int vfat_create(struct inode *dir, struct dentry *dentry, int mode, | 771 | static int vfat_create(struct inode *dir, struct dentry *dentry, int mode, |
@@ -1014,9 +1057,9 @@ static int vfat_fill_super(struct super_block *sb, void *data, int silent) | |||
1014 | return res; | 1057 | return res; |
1015 | 1058 | ||
1016 | if (MSDOS_SB(sb)->options.name_check != 's') | 1059 | if (MSDOS_SB(sb)->options.name_check != 's') |
1017 | sb->s_root->d_op = &vfat_dentry_ops[0]; | 1060 | sb->s_root->d_op = &vfat_ci_dentry_ops; |
1018 | else | 1061 | else |
1019 | sb->s_root->d_op = &vfat_dentry_ops[2]; | 1062 | sb->s_root->d_op = &vfat_dentry_ops; |
1020 | 1063 | ||
1021 | return 0; | 1064 | return 0; |
1022 | } | 1065 | } |
diff --git a/fs/jbd/checkpoint.c b/fs/jbd/checkpoint.c index 1bd8d4acc6f2..61f32f3868cd 100644 --- a/fs/jbd/checkpoint.c +++ b/fs/jbd/checkpoint.c | |||
@@ -115,7 +115,7 @@ static int __try_to_free_cp_buf(struct journal_head *jh) | |||
115 | */ | 115 | */ |
116 | void __log_wait_for_space(journal_t *journal) | 116 | void __log_wait_for_space(journal_t *journal) |
117 | { | 117 | { |
118 | int nblocks; | 118 | int nblocks, space_left; |
119 | assert_spin_locked(&journal->j_state_lock); | 119 | assert_spin_locked(&journal->j_state_lock); |
120 | 120 | ||
121 | nblocks = jbd_space_needed(journal); | 121 | nblocks = jbd_space_needed(journal); |
@@ -128,25 +128,42 @@ void __log_wait_for_space(journal_t *journal) | |||
128 | /* | 128 | /* |
129 | * Test again, another process may have checkpointed while we | 129 | * Test again, another process may have checkpointed while we |
130 | * were waiting for the checkpoint lock. If there are no | 130 | * were waiting for the checkpoint lock. If there are no |
131 | * outstanding transactions there is nothing to checkpoint and | 131 | * transactions ready to be checkpointed, try to recover |
132 | * we can't make progress. Abort the journal in this case. | 132 | * journal space by calling cleanup_journal_tail(), and if |
133 | * that doesn't work, by waiting for the currently committing | ||
134 | * transaction to complete. If there is absolutely no way | ||
135 | * to make progress, this is either a BUG or corrupted | ||
136 | * filesystem, so abort the journal and leave a stack | ||
137 | * trace for forensic evidence. | ||
133 | */ | 138 | */ |
134 | spin_lock(&journal->j_state_lock); | 139 | spin_lock(&journal->j_state_lock); |
135 | spin_lock(&journal->j_list_lock); | 140 | spin_lock(&journal->j_list_lock); |
136 | nblocks = jbd_space_needed(journal); | 141 | nblocks = jbd_space_needed(journal); |
137 | if (__log_space_left(journal) < nblocks) { | 142 | space_left = __log_space_left(journal); |
143 | if (space_left < nblocks) { | ||
138 | int chkpt = journal->j_checkpoint_transactions != NULL; | 144 | int chkpt = journal->j_checkpoint_transactions != NULL; |
145 | tid_t tid = 0; | ||
139 | 146 | ||
147 | if (journal->j_committing_transaction) | ||
148 | tid = journal->j_committing_transaction->t_tid; | ||
140 | spin_unlock(&journal->j_list_lock); | 149 | spin_unlock(&journal->j_list_lock); |
141 | spin_unlock(&journal->j_state_lock); | 150 | spin_unlock(&journal->j_state_lock); |
142 | if (chkpt) { | 151 | if (chkpt) { |
143 | log_do_checkpoint(journal); | 152 | log_do_checkpoint(journal); |
153 | } else if (cleanup_journal_tail(journal) == 0) { | ||
154 | /* We were able to recover space; yay! */ | ||
155 | ; | ||
156 | } else if (tid) { | ||
157 | log_wait_commit(journal, tid); | ||
144 | } else { | 158 | } else { |
145 | printk(KERN_ERR "%s: no transactions\n", | 159 | printk(KERN_ERR "%s: needed %d blocks and " |
146 | __func__); | 160 | "only had %d space available\n", |
161 | __func__, nblocks, space_left); | ||
162 | printk(KERN_ERR "%s: no way to get more " | ||
163 | "journal space\n", __func__); | ||
164 | WARN_ON(1); | ||
147 | journal_abort(journal, 0); | 165 | journal_abort(journal, 0); |
148 | } | 166 | } |
149 | |||
150 | spin_lock(&journal->j_state_lock); | 167 | spin_lock(&journal->j_state_lock); |
151 | } else { | 168 | } else { |
152 | spin_unlock(&journal->j_list_lock); | 169 | spin_unlock(&journal->j_list_lock); |
diff --git a/fs/jbd2/checkpoint.c b/fs/jbd2/checkpoint.c index 9203c3332f17..9497718fe920 100644 --- a/fs/jbd2/checkpoint.c +++ b/fs/jbd2/checkpoint.c | |||
@@ -116,7 +116,7 @@ static int __try_to_free_cp_buf(struct journal_head *jh) | |||
116 | */ | 116 | */ |
117 | void __jbd2_log_wait_for_space(journal_t *journal) | 117 | void __jbd2_log_wait_for_space(journal_t *journal) |
118 | { | 118 | { |
119 | int nblocks; | 119 | int nblocks, space_left; |
120 | assert_spin_locked(&journal->j_state_lock); | 120 | assert_spin_locked(&journal->j_state_lock); |
121 | 121 | ||
122 | nblocks = jbd_space_needed(journal); | 122 | nblocks = jbd_space_needed(journal); |
@@ -129,25 +129,43 @@ void __jbd2_log_wait_for_space(journal_t *journal) | |||
129 | /* | 129 | /* |
130 | * Test again, another process may have checkpointed while we | 130 | * Test again, another process may have checkpointed while we |
131 | * were waiting for the checkpoint lock. If there are no | 131 | * were waiting for the checkpoint lock. If there are no |
132 | * outstanding transactions there is nothing to checkpoint and | 132 | * transactions ready to be checkpointed, try to recover |
133 | * we can't make progress. Abort the journal in this case. | 133 | * journal space by calling cleanup_journal_tail(), and if |
134 | * that doesn't work, by waiting for the currently committing | ||
135 | * transaction to complete. If there is absolutely no way | ||
136 | * to make progress, this is either a BUG or corrupted | ||
137 | * filesystem, so abort the journal and leave a stack | ||
138 | * trace for forensic evidence. | ||
134 | */ | 139 | */ |
135 | spin_lock(&journal->j_state_lock); | 140 | spin_lock(&journal->j_state_lock); |
136 | spin_lock(&journal->j_list_lock); | 141 | spin_lock(&journal->j_list_lock); |
137 | nblocks = jbd_space_needed(journal); | 142 | nblocks = jbd_space_needed(journal); |
138 | if (__jbd2_log_space_left(journal) < nblocks) { | 143 | space_left = __jbd2_log_space_left(journal); |
144 | if (space_left < nblocks) { | ||
139 | int chkpt = journal->j_checkpoint_transactions != NULL; | 145 | int chkpt = journal->j_checkpoint_transactions != NULL; |
146 | tid_t tid = 0; | ||
140 | 147 | ||
148 | if (journal->j_committing_transaction) | ||
149 | tid = journal->j_committing_transaction->t_tid; | ||
141 | spin_unlock(&journal->j_list_lock); | 150 | spin_unlock(&journal->j_list_lock); |
142 | spin_unlock(&journal->j_state_lock); | 151 | spin_unlock(&journal->j_state_lock); |
143 | if (chkpt) { | 152 | if (chkpt) { |
144 | jbd2_log_do_checkpoint(journal); | 153 | jbd2_log_do_checkpoint(journal); |
154 | } else if (jbd2_cleanup_journal_tail(journal) == 0) { | ||
155 | /* We were able to recover space; yay! */ | ||
156 | ; | ||
157 | } else if (tid) { | ||
158 | jbd2_log_wait_commit(journal, tid); | ||
145 | } else { | 159 | } else { |
146 | printk(KERN_ERR "%s: no transactions\n", | 160 | printk(KERN_ERR "%s: needed %d blocks and " |
147 | __func__); | 161 | "only had %d space available\n", |
162 | __func__, nblocks, space_left); | ||
163 | printk(KERN_ERR "%s: no way to get more " | ||
164 | "journal space in %s\n", __func__, | ||
165 | journal->j_devname); | ||
166 | WARN_ON(1); | ||
148 | jbd2_journal_abort(journal, 0); | 167 | jbd2_journal_abort(journal, 0); |
149 | } | 168 | } |
150 | |||
151 | spin_lock(&journal->j_state_lock); | 169 | spin_lock(&journal->j_state_lock); |
152 | } else { | 170 | } else { |
153 | spin_unlock(&journal->j_list_lock); | 171 | spin_unlock(&journal->j_list_lock); |
diff --git a/fs/jbd2/journal.c b/fs/jbd2/journal.c index 783de118de92..e70d657a19f8 100644 --- a/fs/jbd2/journal.c +++ b/fs/jbd2/journal.c | |||
@@ -1089,6 +1089,7 @@ journal_t * jbd2_journal_init_inode (struct inode *inode) | |||
1089 | if (!journal->j_wbuf) { | 1089 | if (!journal->j_wbuf) { |
1090 | printk(KERN_ERR "%s: Cant allocate bhs for commit thread\n", | 1090 | printk(KERN_ERR "%s: Cant allocate bhs for commit thread\n", |
1091 | __func__); | 1091 | __func__); |
1092 | jbd2_stats_proc_exit(journal); | ||
1092 | kfree(journal); | 1093 | kfree(journal); |
1093 | return NULL; | 1094 | return NULL; |
1094 | } | 1095 | } |
@@ -1098,6 +1099,7 @@ journal_t * jbd2_journal_init_inode (struct inode *inode) | |||
1098 | if (err) { | 1099 | if (err) { |
1099 | printk(KERN_ERR "%s: Cannnot locate journal superblock\n", | 1100 | printk(KERN_ERR "%s: Cannnot locate journal superblock\n", |
1100 | __func__); | 1101 | __func__); |
1102 | jbd2_stats_proc_exit(journal); | ||
1101 | kfree(journal); | 1103 | kfree(journal); |
1102 | return NULL; | 1104 | return NULL; |
1103 | } | 1105 | } |
diff --git a/fs/jffs2/background.c b/fs/jffs2/background.c index 8adebd3e43c6..3cceef4ad2b7 100644 --- a/fs/jffs2/background.c +++ b/fs/jffs2/background.c | |||
@@ -85,15 +85,15 @@ static int jffs2_garbage_collect_thread(void *_c) | |||
85 | for (;;) { | 85 | for (;;) { |
86 | allow_signal(SIGHUP); | 86 | allow_signal(SIGHUP); |
87 | again: | 87 | again: |
88 | spin_lock(&c->erase_completion_lock); | ||
88 | if (!jffs2_thread_should_wake(c)) { | 89 | if (!jffs2_thread_should_wake(c)) { |
89 | set_current_state (TASK_INTERRUPTIBLE); | 90 | set_current_state (TASK_INTERRUPTIBLE); |
91 | spin_unlock(&c->erase_completion_lock); | ||
90 | D1(printk(KERN_DEBUG "jffs2_garbage_collect_thread sleeping...\n")); | 92 | D1(printk(KERN_DEBUG "jffs2_garbage_collect_thread sleeping...\n")); |
91 | /* Yes, there's a race here; we checked jffs2_thread_should_wake() | ||
92 | before setting current->state to TASK_INTERRUPTIBLE. But it doesn't | ||
93 | matter - We don't care if we miss a wakeup, because the GC thread | ||
94 | is only an optimisation anyway. */ | ||
95 | schedule(); | 93 | schedule(); |
96 | } | 94 | } else |
95 | spin_unlock(&c->erase_completion_lock); | ||
96 | |||
97 | 97 | ||
98 | /* This thread is purely an optimisation. But if it runs when | 98 | /* This thread is purely an optimisation. But if it runs when |
99 | other things could be running, it actually makes things a | 99 | other things could be running, it actually makes things a |
diff --git a/fs/jffs2/compr_lzo.c b/fs/jffs2/compr_lzo.c index 47b045797e42..90cb60d09787 100644 --- a/fs/jffs2/compr_lzo.c +++ b/fs/jffs2/compr_lzo.c | |||
@@ -19,7 +19,7 @@ | |||
19 | 19 | ||
20 | static void *lzo_mem; | 20 | static void *lzo_mem; |
21 | static void *lzo_compress_buf; | 21 | static void *lzo_compress_buf; |
22 | static DEFINE_MUTEX(deflate_mutex); | 22 | static DEFINE_MUTEX(deflate_mutex); /* for lzo_mem and lzo_compress_buf */ |
23 | 23 | ||
24 | static void free_workspace(void) | 24 | static void free_workspace(void) |
25 | { | 25 | { |
@@ -49,18 +49,21 @@ static int jffs2_lzo_compress(unsigned char *data_in, unsigned char *cpage_out, | |||
49 | 49 | ||
50 | mutex_lock(&deflate_mutex); | 50 | mutex_lock(&deflate_mutex); |
51 | ret = lzo1x_1_compress(data_in, *sourcelen, lzo_compress_buf, &compress_size, lzo_mem); | 51 | ret = lzo1x_1_compress(data_in, *sourcelen, lzo_compress_buf, &compress_size, lzo_mem); |
52 | mutex_unlock(&deflate_mutex); | ||
53 | |||
54 | if (ret != LZO_E_OK) | 52 | if (ret != LZO_E_OK) |
55 | return -1; | 53 | goto fail; |
56 | 54 | ||
57 | if (compress_size > *dstlen) | 55 | if (compress_size > *dstlen) |
58 | return -1; | 56 | goto fail; |
59 | 57 | ||
60 | memcpy(cpage_out, lzo_compress_buf, compress_size); | 58 | memcpy(cpage_out, lzo_compress_buf, compress_size); |
61 | *dstlen = compress_size; | 59 | mutex_unlock(&deflate_mutex); |
62 | 60 | ||
61 | *dstlen = compress_size; | ||
63 | return 0; | 62 | return 0; |
63 | |||
64 | fail: | ||
65 | mutex_unlock(&deflate_mutex); | ||
66 | return -1; | ||
64 | } | 67 | } |
65 | 68 | ||
66 | static int jffs2_lzo_decompress(unsigned char *data_in, unsigned char *cpage_out, | 69 | static int jffs2_lzo_decompress(unsigned char *data_in, unsigned char *cpage_out, |
diff --git a/fs/jffs2/nodemgmt.c b/fs/jffs2/nodemgmt.c index 0875b60b4bf7..21a052915aa9 100644 --- a/fs/jffs2/nodemgmt.c +++ b/fs/jffs2/nodemgmt.c | |||
@@ -261,9 +261,11 @@ static int jffs2_find_nextblock(struct jffs2_sb_info *c) | |||
261 | 261 | ||
262 | jffs2_sum_reset_collected(c->summary); /* reset collected summary */ | 262 | jffs2_sum_reset_collected(c->summary); /* reset collected summary */ |
263 | 263 | ||
264 | #ifdef CONFIG_JFFS2_FS_WRITEBUFFER | ||
264 | /* adjust write buffer offset, else we get a non contiguous write bug */ | 265 | /* adjust write buffer offset, else we get a non contiguous write bug */ |
265 | if (!(c->wbuf_ofs % c->sector_size) && !c->wbuf_len) | 266 | if (!(c->wbuf_ofs % c->sector_size) && !c->wbuf_len) |
266 | c->wbuf_ofs = 0xffffffff; | 267 | c->wbuf_ofs = 0xffffffff; |
268 | #endif | ||
267 | 269 | ||
268 | D1(printk(KERN_DEBUG "jffs2_find_nextblock(): new nextblock = 0x%08x\n", c->nextblock->offset)); | 270 | D1(printk(KERN_DEBUG "jffs2_find_nextblock(): new nextblock = 0x%08x\n", c->nextblock->offset)); |
269 | 271 | ||
diff --git a/fs/msdos/Makefile b/fs/msdos/Makefile deleted file mode 100644 index ea67646fcb95..000000000000 --- a/fs/msdos/Makefile +++ /dev/null | |||
@@ -1,7 +0,0 @@ | |||
1 | # | ||
2 | # Makefile for the Linux msdos filesystem routines. | ||
3 | # | ||
4 | |||
5 | obj-$(CONFIG_MSDOS_FS) += msdos.o | ||
6 | |||
7 | msdos-y := namei.o | ||
diff --git a/fs/namespace.c b/fs/namespace.c index d8bc2c4704a5..1c09cab8f7cf 100644 --- a/fs/namespace.c +++ b/fs/namespace.c | |||
@@ -1815,8 +1815,8 @@ static void shrink_submounts(struct vfsmount *mnt, struct list_head *umounts) | |||
1815 | while (!list_empty(&graveyard)) { | 1815 | while (!list_empty(&graveyard)) { |
1816 | m = list_first_entry(&graveyard, struct vfsmount, | 1816 | m = list_first_entry(&graveyard, struct vfsmount, |
1817 | mnt_expire); | 1817 | mnt_expire); |
1818 | touch_mnt_namespace(mnt->mnt_ns); | 1818 | touch_mnt_namespace(m->mnt_ns); |
1819 | umount_tree(mnt, 1, umounts); | 1819 | umount_tree(m, 1, umounts); |
1820 | } | 1820 | } |
1821 | } | 1821 | } |
1822 | } | 1822 | } |
diff --git a/fs/nfsd/vfs.c b/fs/nfsd/vfs.c index b59ec5a6ed24..d1c5f787b365 100644 --- a/fs/nfsd/vfs.c +++ b/fs/nfsd/vfs.c | |||
@@ -1876,11 +1876,11 @@ static int nfsd_buffered_readdir(struct file *file, filldir_t func, | |||
1876 | return -ENOMEM; | 1876 | return -ENOMEM; |
1877 | 1877 | ||
1878 | offset = *offsetp; | 1878 | offset = *offsetp; |
1879 | cdp->err = nfserr_eof; /* will be cleared on successful read */ | ||
1880 | 1879 | ||
1881 | while (1) { | 1880 | while (1) { |
1882 | unsigned int reclen; | 1881 | unsigned int reclen; |
1883 | 1882 | ||
1883 | cdp->err = nfserr_eof; /* will be cleared on successful read */ | ||
1884 | buf.used = 0; | 1884 | buf.used = 0; |
1885 | buf.full = 0; | 1885 | buf.full = 0; |
1886 | 1886 | ||
@@ -1913,9 +1913,6 @@ static int nfsd_buffered_readdir(struct file *file, filldir_t func, | |||
1913 | de = (struct buffered_dirent *)((char *)de + reclen); | 1913 | de = (struct buffered_dirent *)((char *)de + reclen); |
1914 | } | 1914 | } |
1915 | offset = vfs_llseek(file, 0, SEEK_CUR); | 1915 | offset = vfs_llseek(file, 0, SEEK_CUR); |
1916 | cdp->err = nfserr_eof; | ||
1917 | if (!buf.full) | ||
1918 | break; | ||
1919 | } | 1916 | } |
1920 | 1917 | ||
1921 | done: | 1918 | done: |
diff --git a/fs/ocfs2/file.c b/fs/ocfs2/file.c index 7efe937a415f..e2570a3bc2b2 100644 --- a/fs/ocfs2/file.c +++ b/fs/ocfs2/file.c | |||
@@ -247,8 +247,8 @@ int ocfs2_update_inode_atime(struct inode *inode, | |||
247 | mlog_entry_void(); | 247 | mlog_entry_void(); |
248 | 248 | ||
249 | handle = ocfs2_start_trans(osb, OCFS2_INODE_UPDATE_CREDITS); | 249 | handle = ocfs2_start_trans(osb, OCFS2_INODE_UPDATE_CREDITS); |
250 | if (handle == NULL) { | 250 | if (IS_ERR(handle)) { |
251 | ret = -ENOMEM; | 251 | ret = PTR_ERR(handle); |
252 | mlog_errno(ret); | 252 | mlog_errno(ret); |
253 | goto out; | 253 | goto out; |
254 | } | 254 | } |
@@ -312,8 +312,8 @@ static int ocfs2_simple_size_update(struct inode *inode, | |||
312 | handle_t *handle = NULL; | 312 | handle_t *handle = NULL; |
313 | 313 | ||
314 | handle = ocfs2_start_trans(osb, OCFS2_INODE_UPDATE_CREDITS); | 314 | handle = ocfs2_start_trans(osb, OCFS2_INODE_UPDATE_CREDITS); |
315 | if (handle == NULL) { | 315 | if (IS_ERR(handle)) { |
316 | ret = -ENOMEM; | 316 | ret = PTR_ERR(handle); |
317 | mlog_errno(ret); | 317 | mlog_errno(ret); |
318 | goto out; | 318 | goto out; |
319 | } | 319 | } |
@@ -1055,8 +1055,8 @@ static int __ocfs2_write_remove_suid(struct inode *inode, | |||
1055 | (unsigned long long)OCFS2_I(inode)->ip_blkno, inode->i_mode); | 1055 | (unsigned long long)OCFS2_I(inode)->ip_blkno, inode->i_mode); |
1056 | 1056 | ||
1057 | handle = ocfs2_start_trans(osb, OCFS2_INODE_UPDATE_CREDITS); | 1057 | handle = ocfs2_start_trans(osb, OCFS2_INODE_UPDATE_CREDITS); |
1058 | if (handle == NULL) { | 1058 | if (IS_ERR(handle)) { |
1059 | ret = -ENOMEM; | 1059 | ret = PTR_ERR(handle); |
1060 | mlog_errno(ret); | 1060 | mlog_errno(ret); |
1061 | goto out; | 1061 | goto out; |
1062 | } | 1062 | } |
@@ -1259,8 +1259,8 @@ static int __ocfs2_remove_inode_range(struct inode *inode, | |||
1259 | } | 1259 | } |
1260 | 1260 | ||
1261 | handle = ocfs2_start_trans(osb, OCFS2_REMOVE_EXTENT_CREDITS); | 1261 | handle = ocfs2_start_trans(osb, OCFS2_REMOVE_EXTENT_CREDITS); |
1262 | if (handle == NULL) { | 1262 | if (IS_ERR(handle)) { |
1263 | ret = -ENOMEM; | 1263 | ret = PTR_ERR(handle); |
1264 | mlog_errno(ret); | 1264 | mlog_errno(ret); |
1265 | goto out; | 1265 | goto out; |
1266 | } | 1266 | } |
@@ -1352,8 +1352,8 @@ static int ocfs2_zero_partial_clusters(struct inode *inode, | |||
1352 | goto out; | 1352 | goto out; |
1353 | 1353 | ||
1354 | handle = ocfs2_start_trans(osb, OCFS2_INODE_UPDATE_CREDITS); | 1354 | handle = ocfs2_start_trans(osb, OCFS2_INODE_UPDATE_CREDITS); |
1355 | if (handle == NULL) { | 1355 | if (IS_ERR(handle)) { |
1356 | ret = -ENOMEM; | 1356 | ret = PTR_ERR(handle); |
1357 | mlog_errno(ret); | 1357 | mlog_errno(ret); |
1358 | goto out; | 1358 | goto out; |
1359 | } | 1359 | } |
@@ -1866,6 +1866,13 @@ relock: | |||
1866 | written = generic_file_direct_write(iocb, iov, &nr_segs, *ppos, | 1866 | written = generic_file_direct_write(iocb, iov, &nr_segs, *ppos, |
1867 | ppos, count, ocount); | 1867 | ppos, count, ocount); |
1868 | if (written < 0) { | 1868 | if (written < 0) { |
1869 | /* | ||
1870 | * direct write may have instantiated a few | ||
1871 | * blocks outside i_size. Trim these off again. | ||
1872 | * Don't need i_size_read because we hold i_mutex. | ||
1873 | */ | ||
1874 | if (*ppos + count > inode->i_size) | ||
1875 | vmtruncate(inode, inode->i_size); | ||
1869 | ret = written; | 1876 | ret = written; |
1870 | goto out_dio; | 1877 | goto out_dio; |
1871 | } | 1878 | } |
diff --git a/fs/ocfs2/inode.c b/fs/ocfs2/inode.c index 4903688f72a9..7aa00d511874 100644 --- a/fs/ocfs2/inode.c +++ b/fs/ocfs2/inode.c | |||
@@ -1106,6 +1106,12 @@ void ocfs2_clear_inode(struct inode *inode) | |||
1106 | oi->ip_last_trans = 0; | 1106 | oi->ip_last_trans = 0; |
1107 | oi->ip_dir_start_lookup = 0; | 1107 | oi->ip_dir_start_lookup = 0; |
1108 | oi->ip_blkno = 0ULL; | 1108 | oi->ip_blkno = 0ULL; |
1109 | |||
1110 | /* | ||
1111 | * ip_jinode is used to track txns against this inode. We ensure that | ||
1112 | * the journal is flushed before journal shutdown. Thus it is safe to | ||
1113 | * have inodes get cleaned up after journal shutdown. | ||
1114 | */ | ||
1109 | jbd2_journal_release_jbd_inode(OCFS2_SB(inode->i_sb)->journal->j_journal, | 1115 | jbd2_journal_release_jbd_inode(OCFS2_SB(inode->i_sb)->journal->j_journal, |
1110 | &oi->ip_jinode); | 1116 | &oi->ip_jinode); |
1111 | 1117 | ||
diff --git a/fs/ocfs2/journal.c b/fs/ocfs2/journal.c index 81e40677eecb..99fe9d584f3c 100644 --- a/fs/ocfs2/journal.c +++ b/fs/ocfs2/journal.c | |||
@@ -690,6 +690,7 @@ void ocfs2_journal_shutdown(struct ocfs2_super *osb) | |||
690 | 690 | ||
691 | /* Shutdown the kernel journal system */ | 691 | /* Shutdown the kernel journal system */ |
692 | jbd2_journal_destroy(journal->j_journal); | 692 | jbd2_journal_destroy(journal->j_journal); |
693 | journal->j_journal = NULL; | ||
693 | 694 | ||
694 | OCFS2_I(inode)->ip_open_count--; | 695 | OCFS2_I(inode)->ip_open_count--; |
695 | 696 | ||
diff --git a/fs/ocfs2/mmap.c b/fs/ocfs2/mmap.c index 3dc18d67557c..eea1d24713ea 100644 --- a/fs/ocfs2/mmap.c +++ b/fs/ocfs2/mmap.c | |||
@@ -113,7 +113,11 @@ static int __ocfs2_page_mkwrite(struct inode *inode, struct buffer_head *di_bh, | |||
113 | * ocfs2_write_begin_nolock(). | 113 | * ocfs2_write_begin_nolock(). |
114 | */ | 114 | */ |
115 | if (!PageUptodate(page) || page->mapping != inode->i_mapping) { | 115 | if (!PageUptodate(page) || page->mapping != inode->i_mapping) { |
116 | ret = -EINVAL; | 116 | /* |
117 | * the page has been umapped in ocfs2_data_downconvert_worker. | ||
118 | * So return 0 here and let VFS retry. | ||
119 | */ | ||
120 | ret = 0; | ||
117 | goto out; | 121 | goto out; |
118 | } | 122 | } |
119 | 123 | ||
diff --git a/fs/ocfs2/namei.c b/fs/ocfs2/namei.c index f95f3654ee68..2545e7402efe 100644 --- a/fs/ocfs2/namei.c +++ b/fs/ocfs2/namei.c | |||
@@ -378,8 +378,8 @@ static int ocfs2_mknod_locked(struct ocfs2_super *osb, | |||
378 | } | 378 | } |
379 | 379 | ||
380 | inode = new_inode(dir->i_sb); | 380 | inode = new_inode(dir->i_sb); |
381 | if (IS_ERR(inode)) { | 381 | if (!inode) { |
382 | status = PTR_ERR(inode); | 382 | status = -ENOMEM; |
383 | mlog(ML_ERROR, "new_inode failed!\n"); | 383 | mlog(ML_ERROR, "new_inode failed!\n"); |
384 | goto leave; | 384 | goto leave; |
385 | } | 385 | } |
@@ -491,8 +491,10 @@ leave: | |||
491 | brelse(*new_fe_bh); | 491 | brelse(*new_fe_bh); |
492 | *new_fe_bh = NULL; | 492 | *new_fe_bh = NULL; |
493 | } | 493 | } |
494 | if (inode) | 494 | if (inode) { |
495 | clear_nlink(inode); | ||
495 | iput(inode); | 496 | iput(inode); |
497 | } | ||
496 | } | 498 | } |
497 | 499 | ||
498 | mlog_exit(status); | 500 | mlog_exit(status); |
diff --git a/fs/ocfs2/ocfs2.h b/fs/ocfs2/ocfs2.h index a21a465490c4..fef7ece32376 100644 --- a/fs/ocfs2/ocfs2.h +++ b/fs/ocfs2/ocfs2.h | |||
@@ -473,6 +473,9 @@ static inline int ocfs2_uses_extended_slot_map(struct ocfs2_super *osb) | |||
473 | (____gd)->bg_signature); \ | 473 | (____gd)->bg_signature); \ |
474 | } while (0) | 474 | } while (0) |
475 | 475 | ||
476 | #define OCFS2_IS_VALID_XATTR_BLOCK(ptr) \ | ||
477 | (!strcmp((ptr)->xb_signature, OCFS2_XATTR_BLOCK_SIGNATURE)) | ||
478 | |||
476 | static inline unsigned long ino_from_blkno(struct super_block *sb, | 479 | static inline unsigned long ino_from_blkno(struct super_block *sb, |
477 | u64 blkno) | 480 | u64 blkno) |
478 | { | 481 | { |
diff --git a/fs/ocfs2/ocfs2_fs.h b/fs/ocfs2/ocfs2_fs.h index f24ce3d3f956..5f180cf7abbd 100644 --- a/fs/ocfs2/ocfs2_fs.h +++ b/fs/ocfs2/ocfs2_fs.h | |||
@@ -742,12 +742,12 @@ struct ocfs2_group_desc | |||
742 | */ | 742 | */ |
743 | struct ocfs2_xattr_entry { | 743 | struct ocfs2_xattr_entry { |
744 | __le32 xe_name_hash; /* hash value of xattr prefix+suffix. */ | 744 | __le32 xe_name_hash; /* hash value of xattr prefix+suffix. */ |
745 | __le16 xe_name_offset; /* byte offset from the 1st etnry in the local | 745 | __le16 xe_name_offset; /* byte offset from the 1st entry in the |
746 | local xattr storage(inode, xattr block or | 746 | local xattr storage(inode, xattr block or |
747 | xattr bucket). */ | 747 | xattr bucket). */ |
748 | __u8 xe_name_len; /* xattr name len, does't include prefix. */ | 748 | __u8 xe_name_len; /* xattr name len, does't include prefix. */ |
749 | __u8 xe_type; /* the low 7 bits indicates the name prefix's | 749 | __u8 xe_type; /* the low 7 bits indicate the name prefix |
750 | * type and the highest 1 bits indicate whether | 750 | * type and the highest bit indicates whether |
751 | * the EA is stored in the local storage. */ | 751 | * the EA is stored in the local storage. */ |
752 | __le64 xe_value_size; /* real xattr value length. */ | 752 | __le64 xe_value_size; /* real xattr value length. */ |
753 | }; | 753 | }; |
@@ -766,9 +766,10 @@ struct ocfs2_xattr_header { | |||
766 | xattr. */ | 766 | xattr. */ |
767 | __le16 xh_name_value_len; /* total length of name/value | 767 | __le16 xh_name_value_len; /* total length of name/value |
768 | length in this bucket. */ | 768 | length in this bucket. */ |
769 | __le16 xh_num_buckets; /* bucket nums in one extent | 769 | __le16 xh_num_buckets; /* Number of xattr buckets |
770 | record, only valid in the | 770 | in this extent record, |
771 | first bucket. */ | 771 | only valid in the first |
772 | bucket. */ | ||
772 | __le64 xh_csum; | 773 | __le64 xh_csum; |
773 | struct ocfs2_xattr_entry xh_entries[0]; /* xattr entry list. */ | 774 | struct ocfs2_xattr_entry xh_entries[0]; /* xattr entry list. */ |
774 | }; | 775 | }; |
@@ -776,8 +777,8 @@ struct ocfs2_xattr_header { | |||
776 | /* | 777 | /* |
777 | * On disk structure for xattr value root. | 778 | * On disk structure for xattr value root. |
778 | * | 779 | * |
779 | * It is used when one extended attribute's size is larger, and we will save it | 780 | * When an xattr's value is large enough, it is stored in an external |
780 | * in an outside cluster. It will stored in a b-tree like file content. | 781 | * b-tree like file data. The xattr value root points to this structure. |
781 | */ | 782 | */ |
782 | struct ocfs2_xattr_value_root { | 783 | struct ocfs2_xattr_value_root { |
783 | /*00*/ __le32 xr_clusters; /* clusters covered by xattr value. */ | 784 | /*00*/ __le32 xr_clusters; /* clusters covered by xattr value. */ |
diff --git a/fs/ocfs2/xattr.c b/fs/ocfs2/xattr.c index 802c41492214..054e2efb0b7e 100644 --- a/fs/ocfs2/xattr.c +++ b/fs/ocfs2/xattr.c | |||
@@ -3,25 +3,20 @@ | |||
3 | * | 3 | * |
4 | * xattr.c | 4 | * xattr.c |
5 | * | 5 | * |
6 | * Copyright (C) 2008 Oracle. All rights reserved. | 6 | * Copyright (C) 2004, 2008 Oracle. All rights reserved. |
7 | * | 7 | * |
8 | * CREDITS: | 8 | * CREDITS: |
9 | * Lots of code in this file is taken from ext3. | 9 | * Lots of code in this file is copy from linux/fs/ext3/xattr.c. |
10 | * Copyright (C) 2001-2003 Andreas Gruenbacher, <agruen@suse.de> | ||
10 | * | 11 | * |
11 | * This program is free software; you can redistribute it and/or | 12 | * This program is free software; you can redistribute it and/or |
12 | * modify it under the terms of the GNU General Public | 13 | * modify it under the terms of the GNU General Public |
13 | * License as published by the Free Software Foundation; either | 14 | * License version 2 as published by the Free Software Foundation. |
14 | * version 2 of the License, or (at your option) any later version. | ||
15 | * | 15 | * |
16 | * This program is distributed in the hope that it will be useful, | 16 | * This program is distributed in the hope that it will be useful, |
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
19 | * General Public License for more details. | 19 | * General Public License for more details. |
20 | * | ||
21 | * You should have received a copy of the GNU General Public | ||
22 | * License along with this program; if not, write to the | ||
23 | * Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||
24 | * Boston, MA 021110-1307, USA. | ||
25 | */ | 20 | */ |
26 | 21 | ||
27 | #include <linux/capability.h> | 22 | #include <linux/capability.h> |
@@ -83,7 +78,7 @@ struct xattr_handler *ocfs2_xattr_handlers[] = { | |||
83 | NULL | 78 | NULL |
84 | }; | 79 | }; |
85 | 80 | ||
86 | static struct xattr_handler *ocfs2_xattr_handler_map[] = { | 81 | static struct xattr_handler *ocfs2_xattr_handler_map[OCFS2_XATTR_MAX] = { |
87 | [OCFS2_XATTR_INDEX_USER] = &ocfs2_xattr_user_handler, | 82 | [OCFS2_XATTR_INDEX_USER] = &ocfs2_xattr_user_handler, |
88 | [OCFS2_XATTR_INDEX_TRUSTED] = &ocfs2_xattr_trusted_handler, | 83 | [OCFS2_XATTR_INDEX_TRUSTED] = &ocfs2_xattr_trusted_handler, |
89 | }; | 84 | }; |
@@ -116,6 +111,10 @@ static int ocfs2_xattr_bucket_get_name_value(struct inode *inode, | |||
116 | int *block_off, | 111 | int *block_off, |
117 | int *new_offset); | 112 | int *new_offset); |
118 | 113 | ||
114 | static int ocfs2_xattr_block_find(struct inode *inode, | ||
115 | int name_index, | ||
116 | const char *name, | ||
117 | struct ocfs2_xattr_search *xs); | ||
119 | static int ocfs2_xattr_index_block_find(struct inode *inode, | 118 | static int ocfs2_xattr_index_block_find(struct inode *inode, |
120 | struct buffer_head *root_bh, | 119 | struct buffer_head *root_bh, |
121 | int name_index, | 120 | int name_index, |
@@ -137,6 +136,24 @@ static int ocfs2_xattr_set_entry_index_block(struct inode *inode, | |||
137 | static int ocfs2_delete_xattr_index_block(struct inode *inode, | 136 | static int ocfs2_delete_xattr_index_block(struct inode *inode, |
138 | struct buffer_head *xb_bh); | 137 | struct buffer_head *xb_bh); |
139 | 138 | ||
139 | static inline u16 ocfs2_xattr_buckets_per_cluster(struct ocfs2_super *osb) | ||
140 | { | ||
141 | return (1 << osb->s_clustersize_bits) / OCFS2_XATTR_BUCKET_SIZE; | ||
142 | } | ||
143 | |||
144 | static inline u16 ocfs2_blocks_per_xattr_bucket(struct super_block *sb) | ||
145 | { | ||
146 | return OCFS2_XATTR_BUCKET_SIZE / (1 << sb->s_blocksize_bits); | ||
147 | } | ||
148 | |||
149 | static inline u16 ocfs2_xattr_max_xe_in_bucket(struct super_block *sb) | ||
150 | { | ||
151 | u16 len = sb->s_blocksize - | ||
152 | offsetof(struct ocfs2_xattr_header, xh_entries); | ||
153 | |||
154 | return len / sizeof(struct ocfs2_xattr_entry); | ||
155 | } | ||
156 | |||
140 | static inline const char *ocfs2_xattr_prefix(int name_index) | 157 | static inline const char *ocfs2_xattr_prefix(int name_index) |
141 | { | 158 | { |
142 | struct xattr_handler *handler = NULL; | 159 | struct xattr_handler *handler = NULL; |
@@ -542,14 +559,12 @@ static int ocfs2_xattr_block_list(struct inode *inode, | |||
542 | mlog_errno(ret); | 559 | mlog_errno(ret); |
543 | return ret; | 560 | return ret; |
544 | } | 561 | } |
545 | /*Verify the signature of xattr block*/ | ||
546 | if (memcmp((void *)blk_bh->b_data, OCFS2_XATTR_BLOCK_SIGNATURE, | ||
547 | strlen(OCFS2_XATTR_BLOCK_SIGNATURE))) { | ||
548 | ret = -EFAULT; | ||
549 | goto cleanup; | ||
550 | } | ||
551 | 562 | ||
552 | xb = (struct ocfs2_xattr_block *)blk_bh->b_data; | 563 | xb = (struct ocfs2_xattr_block *)blk_bh->b_data; |
564 | if (!OCFS2_IS_VALID_XATTR_BLOCK(xb)) { | ||
565 | ret = -EIO; | ||
566 | goto cleanup; | ||
567 | } | ||
553 | 568 | ||
554 | if (!(le16_to_cpu(xb->xb_flags) & OCFS2_XATTR_INDEXED)) { | 569 | if (!(le16_to_cpu(xb->xb_flags) & OCFS2_XATTR_INDEXED)) { |
555 | struct ocfs2_xattr_header *header = &xb->xb_attrs.xb_header; | 570 | struct ocfs2_xattr_header *header = &xb->xb_attrs.xb_header; |
@@ -749,47 +764,25 @@ static int ocfs2_xattr_block_get(struct inode *inode, | |||
749 | size_t buffer_size, | 764 | size_t buffer_size, |
750 | struct ocfs2_xattr_search *xs) | 765 | struct ocfs2_xattr_search *xs) |
751 | { | 766 | { |
752 | struct ocfs2_dinode *di = (struct ocfs2_dinode *)xs->inode_bh->b_data; | ||
753 | struct buffer_head *blk_bh = NULL; | ||
754 | struct ocfs2_xattr_block *xb; | 767 | struct ocfs2_xattr_block *xb; |
755 | struct ocfs2_xattr_value_root *xv; | 768 | struct ocfs2_xattr_value_root *xv; |
756 | size_t size; | 769 | size_t size; |
757 | int ret = -ENODATA, name_offset, name_len, block_off, i; | 770 | int ret = -ENODATA, name_offset, name_len, block_off, i; |
758 | 771 | ||
759 | if (!di->i_xattr_loc) | ||
760 | return ret; | ||
761 | |||
762 | memset(&xs->bucket, 0, sizeof(xs->bucket)); | 772 | memset(&xs->bucket, 0, sizeof(xs->bucket)); |
763 | 773 | ||
764 | ret = ocfs2_read_block(inode, le64_to_cpu(di->i_xattr_loc), &blk_bh); | 774 | ret = ocfs2_xattr_block_find(inode, name_index, name, xs); |
765 | if (ret < 0) { | 775 | if (ret) { |
766 | mlog_errno(ret); | 776 | mlog_errno(ret); |
767 | return ret; | ||
768 | } | ||
769 | /*Verify the signature of xattr block*/ | ||
770 | if (memcmp((void *)blk_bh->b_data, OCFS2_XATTR_BLOCK_SIGNATURE, | ||
771 | strlen(OCFS2_XATTR_BLOCK_SIGNATURE))) { | ||
772 | ret = -EFAULT; | ||
773 | goto cleanup; | 777 | goto cleanup; |
774 | } | 778 | } |
775 | 779 | ||
776 | xs->xattr_bh = blk_bh; | 780 | if (xs->not_found) { |
777 | xb = (struct ocfs2_xattr_block *)blk_bh->b_data; | 781 | ret = -ENODATA; |
778 | |||
779 | if (!(le16_to_cpu(xb->xb_flags) & OCFS2_XATTR_INDEXED)) { | ||
780 | xs->header = &xb->xb_attrs.xb_header; | ||
781 | xs->base = (void *)xs->header; | ||
782 | xs->end = (void *)(blk_bh->b_data) + blk_bh->b_size; | ||
783 | xs->here = xs->header->xh_entries; | ||
784 | |||
785 | ret = ocfs2_xattr_find_entry(name_index, name, xs); | ||
786 | } else | ||
787 | ret = ocfs2_xattr_index_block_find(inode, blk_bh, | ||
788 | name_index, | ||
789 | name, xs); | ||
790 | |||
791 | if (ret) | ||
792 | goto cleanup; | 782 | goto cleanup; |
783 | } | ||
784 | |||
785 | xb = (struct ocfs2_xattr_block *)xs->xattr_bh->b_data; | ||
793 | size = le64_to_cpu(xs->here->xe_value_size); | 786 | size = le64_to_cpu(xs->here->xe_value_size); |
794 | if (buffer) { | 787 | if (buffer) { |
795 | ret = -ERANGE; | 788 | ret = -ERANGE; |
@@ -828,7 +821,8 @@ cleanup: | |||
828 | brelse(xs->bucket.bhs[i]); | 821 | brelse(xs->bucket.bhs[i]); |
829 | memset(&xs->bucket, 0, sizeof(xs->bucket)); | 822 | memset(&xs->bucket, 0, sizeof(xs->bucket)); |
830 | 823 | ||
831 | brelse(blk_bh); | 824 | brelse(xs->xattr_bh); |
825 | xs->xattr_bh = NULL; | ||
832 | return ret; | 826 | return ret; |
833 | } | 827 | } |
834 | 828 | ||
@@ -837,11 +831,11 @@ cleanup: | |||
837 | * Copy an extended attribute into the buffer provided. | 831 | * Copy an extended attribute into the buffer provided. |
838 | * Buffer is NULL to compute the size of buffer required. | 832 | * Buffer is NULL to compute the size of buffer required. |
839 | */ | 833 | */ |
840 | int ocfs2_xattr_get(struct inode *inode, | 834 | static int ocfs2_xattr_get(struct inode *inode, |
841 | int name_index, | 835 | int name_index, |
842 | const char *name, | 836 | const char *name, |
843 | void *buffer, | 837 | void *buffer, |
844 | size_t buffer_size) | 838 | size_t buffer_size) |
845 | { | 839 | { |
846 | int ret; | 840 | int ret; |
847 | struct ocfs2_dinode *di = NULL; | 841 | struct ocfs2_dinode *di = NULL; |
@@ -871,7 +865,7 @@ int ocfs2_xattr_get(struct inode *inode, | |||
871 | down_read(&oi->ip_xattr_sem); | 865 | down_read(&oi->ip_xattr_sem); |
872 | ret = ocfs2_xattr_ibody_get(inode, name_index, name, buffer, | 866 | ret = ocfs2_xattr_ibody_get(inode, name_index, name, buffer, |
873 | buffer_size, &xis); | 867 | buffer_size, &xis); |
874 | if (ret == -ENODATA) | 868 | if (ret == -ENODATA && di->i_xattr_loc) |
875 | ret = ocfs2_xattr_block_get(inode, name_index, name, buffer, | 869 | ret = ocfs2_xattr_block_get(inode, name_index, name, buffer, |
876 | buffer_size, &xbs); | 870 | buffer_size, &xbs); |
877 | up_read(&oi->ip_xattr_sem); | 871 | up_read(&oi->ip_xattr_sem); |
@@ -1229,7 +1223,7 @@ static int ocfs2_xattr_set_entry(struct inode *inode, | |||
1229 | 1223 | ||
1230 | free = min_offs - ((void *)last - xs->base) - sizeof(__u32); | 1224 | free = min_offs - ((void *)last - xs->base) - sizeof(__u32); |
1231 | if (free < 0) | 1225 | if (free < 0) |
1232 | return -EFAULT; | 1226 | return -EIO; |
1233 | 1227 | ||
1234 | if (!xs->not_found) { | 1228 | if (!xs->not_found) { |
1235 | size_t size = 0; | 1229 | size_t size = 0; |
@@ -1514,10 +1508,9 @@ static int ocfs2_xattr_free_block(struct inode *inode, | |||
1514 | goto out; | 1508 | goto out; |
1515 | } | 1509 | } |
1516 | 1510 | ||
1517 | /*Verify the signature of xattr block*/ | 1511 | xb = (struct ocfs2_xattr_block *)blk_bh->b_data; |
1518 | if (memcmp((void *)blk_bh->b_data, OCFS2_XATTR_BLOCK_SIGNATURE, | 1512 | if (!OCFS2_IS_VALID_XATTR_BLOCK(xb)) { |
1519 | strlen(OCFS2_XATTR_BLOCK_SIGNATURE))) { | 1513 | ret = -EIO; |
1520 | ret = -EFAULT; | ||
1521 | goto out; | 1514 | goto out; |
1522 | } | 1515 | } |
1523 | 1516 | ||
@@ -1527,7 +1520,6 @@ static int ocfs2_xattr_free_block(struct inode *inode, | |||
1527 | goto out; | 1520 | goto out; |
1528 | } | 1521 | } |
1529 | 1522 | ||
1530 | xb = (struct ocfs2_xattr_block *)blk_bh->b_data; | ||
1531 | blk = le64_to_cpu(xb->xb_blkno); | 1523 | blk = le64_to_cpu(xb->xb_blkno); |
1532 | bit = le16_to_cpu(xb->xb_suballoc_bit); | 1524 | bit = le16_to_cpu(xb->xb_suballoc_bit); |
1533 | bg_blkno = ocfs2_which_suballoc_group(blk, bit); | 1525 | bg_blkno = ocfs2_which_suballoc_group(blk, bit); |
@@ -1771,15 +1763,14 @@ static int ocfs2_xattr_block_find(struct inode *inode, | |||
1771 | mlog_errno(ret); | 1763 | mlog_errno(ret); |
1772 | return ret; | 1764 | return ret; |
1773 | } | 1765 | } |
1774 | /*Verify the signature of xattr block*/ | 1766 | |
1775 | if (memcmp((void *)blk_bh->b_data, OCFS2_XATTR_BLOCK_SIGNATURE, | 1767 | xb = (struct ocfs2_xattr_block *)blk_bh->b_data; |
1776 | strlen(OCFS2_XATTR_BLOCK_SIGNATURE))) { | 1768 | if (!OCFS2_IS_VALID_XATTR_BLOCK(xb)) { |
1777 | ret = -EFAULT; | 1769 | ret = -EIO; |
1778 | goto cleanup; | 1770 | goto cleanup; |
1779 | } | 1771 | } |
1780 | 1772 | ||
1781 | xs->xattr_bh = blk_bh; | 1773 | xs->xattr_bh = blk_bh; |
1782 | xb = (struct ocfs2_xattr_block *)blk_bh->b_data; | ||
1783 | 1774 | ||
1784 | if (!(le16_to_cpu(xb->xb_flags) & OCFS2_XATTR_INDEXED)) { | 1775 | if (!(le16_to_cpu(xb->xb_flags) & OCFS2_XATTR_INDEXED)) { |
1785 | xs->header = &xb->xb_attrs.xb_header; | 1776 | xs->header = &xb->xb_attrs.xb_header; |
@@ -1806,52 +1797,6 @@ cleanup: | |||
1806 | } | 1797 | } |
1807 | 1798 | ||
1808 | /* | 1799 | /* |
1809 | * When all the xattrs are deleted from index btree, the ocfs2_xattr_tree | ||
1810 | * will be erased and ocfs2_xattr_block will have its ocfs2_xattr_header | ||
1811 | * re-initialized. | ||
1812 | */ | ||
1813 | static int ocfs2_restore_xattr_block(struct inode *inode, | ||
1814 | struct ocfs2_xattr_search *xs) | ||
1815 | { | ||
1816 | int ret; | ||
1817 | handle_t *handle; | ||
1818 | struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); | ||
1819 | struct ocfs2_xattr_block *xb = | ||
1820 | (struct ocfs2_xattr_block *)xs->xattr_bh->b_data; | ||
1821 | struct ocfs2_extent_list *el = &xb->xb_attrs.xb_root.xt_list; | ||
1822 | u16 xb_flags = le16_to_cpu(xb->xb_flags); | ||
1823 | |||
1824 | BUG_ON(!(xb_flags & OCFS2_XATTR_INDEXED) || | ||
1825 | le16_to_cpu(el->l_next_free_rec) != 0); | ||
1826 | |||
1827 | handle = ocfs2_start_trans(osb, OCFS2_XATTR_BLOCK_UPDATE_CREDITS); | ||
1828 | if (IS_ERR(handle)) { | ||
1829 | ret = PTR_ERR(handle); | ||
1830 | handle = NULL; | ||
1831 | goto out; | ||
1832 | } | ||
1833 | |||
1834 | ret = ocfs2_journal_access(handle, inode, xs->xattr_bh, | ||
1835 | OCFS2_JOURNAL_ACCESS_WRITE); | ||
1836 | if (ret < 0) { | ||
1837 | mlog_errno(ret); | ||
1838 | goto out_commit; | ||
1839 | } | ||
1840 | |||
1841 | memset(&xb->xb_attrs, 0, inode->i_sb->s_blocksize - | ||
1842 | offsetof(struct ocfs2_xattr_block, xb_attrs)); | ||
1843 | |||
1844 | xb->xb_flags = cpu_to_le16(xb_flags & ~OCFS2_XATTR_INDEXED); | ||
1845 | |||
1846 | ocfs2_journal_dirty(handle, xs->xattr_bh); | ||
1847 | |||
1848 | out_commit: | ||
1849 | ocfs2_commit_trans(osb, handle); | ||
1850 | out: | ||
1851 | return ret; | ||
1852 | } | ||
1853 | |||
1854 | /* | ||
1855 | * ocfs2_xattr_block_set() | 1800 | * ocfs2_xattr_block_set() |
1856 | * | 1801 | * |
1857 | * Set, replace or remove an extended attribute into external block. | 1802 | * Set, replace or remove an extended attribute into external block. |
@@ -1961,8 +1906,6 @@ out: | |||
1961 | } | 1906 | } |
1962 | 1907 | ||
1963 | ret = ocfs2_xattr_set_entry_index_block(inode, xi, xs); | 1908 | ret = ocfs2_xattr_set_entry_index_block(inode, xi, xs); |
1964 | if (!ret && xblk->xb_attrs.xb_root.xt_list.l_next_free_rec == 0) | ||
1965 | ret = ocfs2_restore_xattr_block(inode, xs); | ||
1966 | 1909 | ||
1967 | end: | 1910 | end: |
1968 | 1911 | ||
@@ -2398,7 +2341,8 @@ static int ocfs2_xattr_index_block_find(struct inode *inode, | |||
2398 | BUG_ON(p_blkno == 0 || num_clusters == 0 || first_hash > name_hash); | 2341 | BUG_ON(p_blkno == 0 || num_clusters == 0 || first_hash > name_hash); |
2399 | 2342 | ||
2400 | mlog(0, "find xattr extent rec %u clusters from %llu, the first hash " | 2343 | mlog(0, "find xattr extent rec %u clusters from %llu, the first hash " |
2401 | "in the rec is %u\n", num_clusters, p_blkno, first_hash); | 2344 | "in the rec is %u\n", num_clusters, (unsigned long long)p_blkno, |
2345 | first_hash); | ||
2402 | 2346 | ||
2403 | ret = ocfs2_xattr_bucket_find(inode, name_index, name, name_hash, | 2347 | ret = ocfs2_xattr_bucket_find(inode, name_index, name, name_hash, |
2404 | p_blkno, first_hash, num_clusters, xs); | 2348 | p_blkno, first_hash, num_clusters, xs); |
@@ -2422,7 +2366,7 @@ static int ocfs2_iterate_xattr_buckets(struct inode *inode, | |||
2422 | memset(&bucket, 0, sizeof(bucket)); | 2366 | memset(&bucket, 0, sizeof(bucket)); |
2423 | 2367 | ||
2424 | mlog(0, "iterating xattr buckets in %u clusters starting from %llu\n", | 2368 | mlog(0, "iterating xattr buckets in %u clusters starting from %llu\n", |
2425 | clusters, blkno); | 2369 | clusters, (unsigned long long)blkno); |
2426 | 2370 | ||
2427 | for (i = 0; i < num_buckets; i++, blkno += blk_per_bucket) { | 2371 | for (i = 0; i < num_buckets; i++, blkno += blk_per_bucket) { |
2428 | ret = ocfs2_read_blocks(inode, blkno, blk_per_bucket, | 2372 | ret = ocfs2_read_blocks(inode, blkno, blk_per_bucket, |
@@ -2440,7 +2384,8 @@ static int ocfs2_iterate_xattr_buckets(struct inode *inode, | |||
2440 | if (i == 0) | 2384 | if (i == 0) |
2441 | num_buckets = le16_to_cpu(bucket.xh->xh_num_buckets); | 2385 | num_buckets = le16_to_cpu(bucket.xh->xh_num_buckets); |
2442 | 2386 | ||
2443 | mlog(0, "iterating xattr bucket %llu, first hash %u\n", blkno, | 2387 | mlog(0, "iterating xattr bucket %llu, first hash %u\n", |
2388 | (unsigned long long)blkno, | ||
2444 | le32_to_cpu(bucket.xh->xh_entries[0].xe_name_hash)); | 2389 | le32_to_cpu(bucket.xh->xh_entries[0].xe_name_hash)); |
2445 | if (func) { | 2390 | if (func) { |
2446 | ret = func(inode, &bucket, para); | 2391 | ret = func(inode, &bucket, para); |
@@ -2776,7 +2721,8 @@ static int ocfs2_xattr_create_index_block(struct inode *inode, | |||
2776 | */ | 2721 | */ |
2777 | blkno = ocfs2_clusters_to_blocks(inode->i_sb, bit_off); | 2722 | blkno = ocfs2_clusters_to_blocks(inode->i_sb, bit_off); |
2778 | 2723 | ||
2779 | mlog(0, "allocate 1 cluster from %llu to xattr block\n", blkno); | 2724 | mlog(0, "allocate 1 cluster from %llu to xattr block\n", |
2725 | (unsigned long long)blkno); | ||
2780 | 2726 | ||
2781 | xh_bh = sb_getblk(inode->i_sb, blkno); | 2727 | xh_bh = sb_getblk(inode->i_sb, blkno); |
2782 | if (!xh_bh) { | 2728 | if (!xh_bh) { |
@@ -2818,7 +2764,11 @@ static int ocfs2_xattr_create_index_block(struct inode *inode, | |||
2818 | if (data_bh) | 2764 | if (data_bh) |
2819 | ocfs2_journal_dirty(handle, data_bh); | 2765 | ocfs2_journal_dirty(handle, data_bh); |
2820 | 2766 | ||
2821 | ocfs2_xattr_update_xattr_search(inode, xs, xb_bh, xh_bh); | 2767 | ret = ocfs2_xattr_update_xattr_search(inode, xs, xb_bh, xh_bh); |
2768 | if (ret) { | ||
2769 | mlog_errno(ret); | ||
2770 | goto out_commit; | ||
2771 | } | ||
2822 | 2772 | ||
2823 | /* Change from ocfs2_xattr_header to ocfs2_xattr_tree_root */ | 2773 | /* Change from ocfs2_xattr_header to ocfs2_xattr_tree_root */ |
2824 | memset(&xb->xb_attrs, 0, inode->i_sb->s_blocksize - | 2774 | memset(&xb->xb_attrs, 0, inode->i_sb->s_blocksize - |
@@ -2941,8 +2891,8 @@ static int ocfs2_defrag_xattr_bucket(struct inode *inode, | |||
2941 | 2891 | ||
2942 | mlog(0, "adjust xattr bucket in %llu, count = %u, " | 2892 | mlog(0, "adjust xattr bucket in %llu, count = %u, " |
2943 | "xh_free_start = %u, xh_name_value_len = %u.\n", | 2893 | "xh_free_start = %u, xh_name_value_len = %u.\n", |
2944 | blkno, le16_to_cpu(xh->xh_count), xh_free_start, | 2894 | (unsigned long long)blkno, le16_to_cpu(xh->xh_count), |
2945 | le16_to_cpu(xh->xh_name_value_len)); | 2895 | xh_free_start, le16_to_cpu(xh->xh_name_value_len)); |
2946 | 2896 | ||
2947 | /* | 2897 | /* |
2948 | * sort all the entries by their offset. | 2898 | * sort all the entries by their offset. |
@@ -3058,7 +3008,7 @@ static int ocfs2_mv_xattr_bucket_cross_cluster(struct inode *inode, | |||
3058 | prev_blkno += (num_clusters - 1) * bpc + bpc / 2; | 3008 | prev_blkno += (num_clusters - 1) * bpc + bpc / 2; |
3059 | 3009 | ||
3060 | mlog(0, "move half of xattrs in cluster %llu to %llu\n", | 3010 | mlog(0, "move half of xattrs in cluster %llu to %llu\n", |
3061 | prev_blkno, new_blkno); | 3011 | (unsigned long long)prev_blkno, (unsigned long long)new_blkno); |
3062 | 3012 | ||
3063 | /* | 3013 | /* |
3064 | * We need to update the 1st half of the new cluster and | 3014 | * We need to update the 1st half of the new cluster and |
@@ -3168,26 +3118,74 @@ static int ocfs2_read_xattr_bucket(struct inode *inode, | |||
3168 | } | 3118 | } |
3169 | 3119 | ||
3170 | /* | 3120 | /* |
3171 | * Move half num of the xattrs in old bucket(blk) to new bucket(new_blk). | 3121 | * Find the suitable pos when we divide a bucket into 2. |
3122 | * We have to make sure the xattrs with the same hash value exist | ||
3123 | * in the same bucket. | ||
3124 | * | ||
3125 | * If this ocfs2_xattr_header covers more than one hash value, find a | ||
3126 | * place where the hash value changes. Try to find the most even split. | ||
3127 | * The most common case is that all entries have different hash values, | ||
3128 | * and the first check we make will find a place to split. | ||
3129 | */ | ||
3130 | static int ocfs2_xattr_find_divide_pos(struct ocfs2_xattr_header *xh) | ||
3131 | { | ||
3132 | struct ocfs2_xattr_entry *entries = xh->xh_entries; | ||
3133 | int count = le16_to_cpu(xh->xh_count); | ||
3134 | int delta, middle = count / 2; | ||
3135 | |||
3136 | /* | ||
3137 | * We start at the middle. Each step gets farther away in both | ||
3138 | * directions. We therefore hit the change in hash value | ||
3139 | * nearest to the middle. Note that this loop does not execute for | ||
3140 | * count < 2. | ||
3141 | */ | ||
3142 | for (delta = 0; delta < middle; delta++) { | ||
3143 | /* Let's check delta earlier than middle */ | ||
3144 | if (cmp_xe(&entries[middle - delta - 1], | ||
3145 | &entries[middle - delta])) | ||
3146 | return middle - delta; | ||
3147 | |||
3148 | /* For even counts, don't walk off the end */ | ||
3149 | if ((middle + delta + 1) == count) | ||
3150 | continue; | ||
3151 | |||
3152 | /* Now try delta past middle */ | ||
3153 | if (cmp_xe(&entries[middle + delta], | ||
3154 | &entries[middle + delta + 1])) | ||
3155 | return middle + delta + 1; | ||
3156 | } | ||
3157 | |||
3158 | /* Every entry had the same hash */ | ||
3159 | return count; | ||
3160 | } | ||
3161 | |||
3162 | /* | ||
3163 | * Move some xattrs in old bucket(blk) to new bucket(new_blk). | ||
3172 | * first_hash will record the 1st hash of the new bucket. | 3164 | * first_hash will record the 1st hash of the new bucket. |
3165 | * | ||
3166 | * Normally half of the xattrs will be moved. But we have to make | ||
3167 | * sure that the xattrs with the same hash value are stored in the | ||
3168 | * same bucket. If all the xattrs in this bucket have the same hash | ||
3169 | * value, the new bucket will be initialized as an empty one and the | ||
3170 | * first_hash will be initialized as (hash_value+1). | ||
3173 | */ | 3171 | */ |
3174 | static int ocfs2_half_xattr_bucket(struct inode *inode, | 3172 | static int ocfs2_divide_xattr_bucket(struct inode *inode, |
3175 | handle_t *handle, | 3173 | handle_t *handle, |
3176 | u64 blk, | 3174 | u64 blk, |
3177 | u64 new_blk, | 3175 | u64 new_blk, |
3178 | u32 *first_hash, | 3176 | u32 *first_hash, |
3179 | int new_bucket_head) | 3177 | int new_bucket_head) |
3180 | { | 3178 | { |
3181 | int ret, i; | 3179 | int ret, i; |
3182 | u16 count, start, len, name_value_len, xe_len, name_offset; | 3180 | int count, start, len, name_value_len = 0, xe_len, name_offset = 0; |
3183 | u16 blk_per_bucket = ocfs2_blocks_per_xattr_bucket(inode->i_sb); | 3181 | u16 blk_per_bucket = ocfs2_blocks_per_xattr_bucket(inode->i_sb); |
3184 | struct buffer_head **s_bhs, **t_bhs = NULL; | 3182 | struct buffer_head **s_bhs, **t_bhs = NULL; |
3185 | struct ocfs2_xattr_header *xh; | 3183 | struct ocfs2_xattr_header *xh; |
3186 | struct ocfs2_xattr_entry *xe; | 3184 | struct ocfs2_xattr_entry *xe; |
3187 | int blocksize = inode->i_sb->s_blocksize; | 3185 | int blocksize = inode->i_sb->s_blocksize; |
3188 | 3186 | ||
3189 | mlog(0, "move half of xattrs from bucket %llu to %llu\n", | 3187 | mlog(0, "move some of xattrs from bucket %llu to %llu\n", |
3190 | blk, new_blk); | 3188 | (unsigned long long)blk, (unsigned long long)new_blk); |
3191 | 3189 | ||
3192 | s_bhs = kcalloc(blk_per_bucket, sizeof(struct buffer_head *), GFP_NOFS); | 3190 | s_bhs = kcalloc(blk_per_bucket, sizeof(struct buffer_head *), GFP_NOFS); |
3193 | if (!s_bhs) | 3191 | if (!s_bhs) |
@@ -3220,21 +3218,44 @@ static int ocfs2_half_xattr_bucket(struct inode *inode, | |||
3220 | 3218 | ||
3221 | for (i = 0; i < blk_per_bucket; i++) { | 3219 | for (i = 0; i < blk_per_bucket; i++) { |
3222 | ret = ocfs2_journal_access(handle, inode, t_bhs[i], | 3220 | ret = ocfs2_journal_access(handle, inode, t_bhs[i], |
3223 | OCFS2_JOURNAL_ACCESS_CREATE); | 3221 | new_bucket_head ? |
3222 | OCFS2_JOURNAL_ACCESS_CREATE : | ||
3223 | OCFS2_JOURNAL_ACCESS_WRITE); | ||
3224 | if (ret) { | 3224 | if (ret) { |
3225 | mlog_errno(ret); | 3225 | mlog_errno(ret); |
3226 | goto out; | 3226 | goto out; |
3227 | } | 3227 | } |
3228 | } | 3228 | } |
3229 | 3229 | ||
3230 | xh = (struct ocfs2_xattr_header *)s_bhs[0]->b_data; | ||
3231 | count = le16_to_cpu(xh->xh_count); | ||
3232 | start = ocfs2_xattr_find_divide_pos(xh); | ||
3233 | |||
3234 | if (start == count) { | ||
3235 | xe = &xh->xh_entries[start-1]; | ||
3236 | |||
3237 | /* | ||
3238 | * initialized a new empty bucket here. | ||
3239 | * The hash value is set as one larger than | ||
3240 | * that of the last entry in the previous bucket. | ||
3241 | */ | ||
3242 | for (i = 0; i < blk_per_bucket; i++) | ||
3243 | memset(t_bhs[i]->b_data, 0, blocksize); | ||
3244 | |||
3245 | xh = (struct ocfs2_xattr_header *)t_bhs[0]->b_data; | ||
3246 | xh->xh_free_start = cpu_to_le16(blocksize); | ||
3247 | xh->xh_entries[0].xe_name_hash = xe->xe_name_hash; | ||
3248 | le32_add_cpu(&xh->xh_entries[0].xe_name_hash, 1); | ||
3249 | |||
3250 | goto set_num_buckets; | ||
3251 | } | ||
3252 | |||
3230 | /* copy the whole bucket to the new first. */ | 3253 | /* copy the whole bucket to the new first. */ |
3231 | for (i = 0; i < blk_per_bucket; i++) | 3254 | for (i = 0; i < blk_per_bucket; i++) |
3232 | memcpy(t_bhs[i]->b_data, s_bhs[i]->b_data, blocksize); | 3255 | memcpy(t_bhs[i]->b_data, s_bhs[i]->b_data, blocksize); |
3233 | 3256 | ||
3234 | /* update the new bucket. */ | 3257 | /* update the new bucket. */ |
3235 | xh = (struct ocfs2_xattr_header *)t_bhs[0]->b_data; | 3258 | xh = (struct ocfs2_xattr_header *)t_bhs[0]->b_data; |
3236 | count = le16_to_cpu(xh->xh_count); | ||
3237 | start = count / 2; | ||
3238 | 3259 | ||
3239 | /* | 3260 | /* |
3240 | * Calculate the total name/value len and xh_free_start for | 3261 | * Calculate the total name/value len and xh_free_start for |
@@ -3291,6 +3312,7 @@ static int ocfs2_half_xattr_bucket(struct inode *inode, | |||
3291 | xh->xh_free_start = xe->xe_name_offset; | 3312 | xh->xh_free_start = xe->xe_name_offset; |
3292 | } | 3313 | } |
3293 | 3314 | ||
3315 | set_num_buckets: | ||
3294 | /* set xh->xh_num_buckets for the new xh. */ | 3316 | /* set xh->xh_num_buckets for the new xh. */ |
3295 | if (new_bucket_head) | 3317 | if (new_bucket_head) |
3296 | xh->xh_num_buckets = cpu_to_le16(1); | 3318 | xh->xh_num_buckets = cpu_to_le16(1); |
@@ -3308,9 +3330,13 @@ static int ocfs2_half_xattr_bucket(struct inode *inode, | |||
3308 | *first_hash = le32_to_cpu(xh->xh_entries[0].xe_name_hash); | 3330 | *first_hash = le32_to_cpu(xh->xh_entries[0].xe_name_hash); |
3309 | 3331 | ||
3310 | /* | 3332 | /* |
3311 | * Now only update the 1st block of the old bucket. | 3333 | * Now only update the 1st block of the old bucket. If we |
3312 | * Please note that the entry has been sorted already above. | 3334 | * just added a new empty bucket, there is no need to modify |
3335 | * it. | ||
3313 | */ | 3336 | */ |
3337 | if (start == count) | ||
3338 | goto out; | ||
3339 | |||
3314 | xh = (struct ocfs2_xattr_header *)s_bhs[0]->b_data; | 3340 | xh = (struct ocfs2_xattr_header *)s_bhs[0]->b_data; |
3315 | memset(&xh->xh_entries[start], 0, | 3341 | memset(&xh->xh_entries[start], 0, |
3316 | sizeof(struct ocfs2_xattr_entry) * (count - start)); | 3342 | sizeof(struct ocfs2_xattr_entry) * (count - start)); |
@@ -3358,7 +3384,8 @@ static int ocfs2_cp_xattr_bucket(struct inode *inode, | |||
3358 | BUG_ON(s_blkno == t_blkno); | 3384 | BUG_ON(s_blkno == t_blkno); |
3359 | 3385 | ||
3360 | mlog(0, "cp bucket %llu to %llu, target is %d\n", | 3386 | mlog(0, "cp bucket %llu to %llu, target is %d\n", |
3361 | s_blkno, t_blkno, t_is_new); | 3387 | (unsigned long long)s_blkno, (unsigned long long)t_blkno, |
3388 | t_is_new); | ||
3362 | 3389 | ||
3363 | s_bhs = kzalloc(sizeof(struct buffer_head *) * blk_per_bucket, | 3390 | s_bhs = kzalloc(sizeof(struct buffer_head *) * blk_per_bucket, |
3364 | GFP_NOFS); | 3391 | GFP_NOFS); |
@@ -3382,6 +3409,8 @@ static int ocfs2_cp_xattr_bucket(struct inode *inode, | |||
3382 | 3409 | ||
3383 | for (i = 0; i < blk_per_bucket; i++) { | 3410 | for (i = 0; i < blk_per_bucket; i++) { |
3384 | ret = ocfs2_journal_access(handle, inode, t_bhs[i], | 3411 | ret = ocfs2_journal_access(handle, inode, t_bhs[i], |
3412 | t_is_new ? | ||
3413 | OCFS2_JOURNAL_ACCESS_CREATE : | ||
3385 | OCFS2_JOURNAL_ACCESS_WRITE); | 3414 | OCFS2_JOURNAL_ACCESS_WRITE); |
3386 | if (ret) | 3415 | if (ret) |
3387 | goto out; | 3416 | goto out; |
@@ -3428,7 +3457,8 @@ static int ocfs2_cp_xattr_cluster(struct inode *inode, | |||
3428 | struct ocfs2_xattr_header *xh; | 3457 | struct ocfs2_xattr_header *xh; |
3429 | u64 to_blk_start = to_blk; | 3458 | u64 to_blk_start = to_blk; |
3430 | 3459 | ||
3431 | mlog(0, "cp xattrs from cluster %llu to %llu\n", src_blk, to_blk); | 3460 | mlog(0, "cp xattrs from cluster %llu to %llu\n", |
3461 | (unsigned long long)src_blk, (unsigned long long)to_blk); | ||
3432 | 3462 | ||
3433 | /* | 3463 | /* |
3434 | * We need to update the new cluster and 1 more for the update of | 3464 | * We need to update the new cluster and 1 more for the update of |
@@ -3493,15 +3523,15 @@ out: | |||
3493 | } | 3523 | } |
3494 | 3524 | ||
3495 | /* | 3525 | /* |
3496 | * Move half of the xattrs in this cluster to the new cluster. | 3526 | * Move some xattrs in this cluster to the new cluster. |
3497 | * This function should only be called when bucket size == cluster size. | 3527 | * This function should only be called when bucket size == cluster size. |
3498 | * Otherwise ocfs2_mv_xattr_bucket_cross_cluster should be used instead. | 3528 | * Otherwise ocfs2_mv_xattr_bucket_cross_cluster should be used instead. |
3499 | */ | 3529 | */ |
3500 | static int ocfs2_half_xattr_cluster(struct inode *inode, | 3530 | static int ocfs2_divide_xattr_cluster(struct inode *inode, |
3501 | handle_t *handle, | 3531 | handle_t *handle, |
3502 | u64 prev_blk, | 3532 | u64 prev_blk, |
3503 | u64 new_blk, | 3533 | u64 new_blk, |
3504 | u32 *first_hash) | 3534 | u32 *first_hash) |
3505 | { | 3535 | { |
3506 | u16 blk_per_bucket = ocfs2_blocks_per_xattr_bucket(inode->i_sb); | 3536 | u16 blk_per_bucket = ocfs2_blocks_per_xattr_bucket(inode->i_sb); |
3507 | int ret, credits = 2 * blk_per_bucket; | 3537 | int ret, credits = 2 * blk_per_bucket; |
@@ -3515,8 +3545,8 @@ static int ocfs2_half_xattr_cluster(struct inode *inode, | |||
3515 | } | 3545 | } |
3516 | 3546 | ||
3517 | /* Move half of the xattr in start_blk to the next bucket. */ | 3547 | /* Move half of the xattr in start_blk to the next bucket. */ |
3518 | return ocfs2_half_xattr_bucket(inode, handle, prev_blk, | 3548 | return ocfs2_divide_xattr_bucket(inode, handle, prev_blk, |
3519 | new_blk, first_hash, 1); | 3549 | new_blk, first_hash, 1); |
3520 | } | 3550 | } |
3521 | 3551 | ||
3522 | /* | 3552 | /* |
@@ -3559,7 +3589,8 @@ static int ocfs2_adjust_xattr_cross_cluster(struct inode *inode, | |||
3559 | int bpc = ocfs2_clusters_to_blocks(inode->i_sb, 1); | 3589 | int bpc = ocfs2_clusters_to_blocks(inode->i_sb, 1); |
3560 | 3590 | ||
3561 | mlog(0, "adjust xattrs from cluster %llu len %u to %llu\n", | 3591 | mlog(0, "adjust xattrs from cluster %llu len %u to %llu\n", |
3562 | prev_blk, prev_clusters, new_blk); | 3592 | (unsigned long long)prev_blk, prev_clusters, |
3593 | (unsigned long long)new_blk); | ||
3563 | 3594 | ||
3564 | if (ocfs2_xattr_buckets_per_cluster(OCFS2_SB(inode->i_sb)) > 1) | 3595 | if (ocfs2_xattr_buckets_per_cluster(OCFS2_SB(inode->i_sb)) > 1) |
3565 | ret = ocfs2_mv_xattr_bucket_cross_cluster(inode, | 3596 | ret = ocfs2_mv_xattr_bucket_cross_cluster(inode, |
@@ -3578,9 +3609,9 @@ static int ocfs2_adjust_xattr_cross_cluster(struct inode *inode, | |||
3578 | last_blk, new_blk, | 3609 | last_blk, new_blk, |
3579 | v_start); | 3610 | v_start); |
3580 | else { | 3611 | else { |
3581 | ret = ocfs2_half_xattr_cluster(inode, handle, | 3612 | ret = ocfs2_divide_xattr_cluster(inode, handle, |
3582 | last_blk, new_blk, | 3613 | last_blk, new_blk, |
3583 | v_start); | 3614 | v_start); |
3584 | 3615 | ||
3585 | if ((*header_bh)->b_blocknr == last_blk && extend) | 3616 | if ((*header_bh)->b_blocknr == last_blk && extend) |
3586 | *extend = 0; | 3617 | *extend = 0; |
@@ -3629,7 +3660,7 @@ static int ocfs2_add_new_xattr_cluster(struct inode *inode, | |||
3629 | mlog(0, "Add new xattr cluster for %llu, previous xattr hash = %u, " | 3660 | mlog(0, "Add new xattr cluster for %llu, previous xattr hash = %u, " |
3630 | "previous xattr blkno = %llu\n", | 3661 | "previous xattr blkno = %llu\n", |
3631 | (unsigned long long)OCFS2_I(inode)->ip_blkno, | 3662 | (unsigned long long)OCFS2_I(inode)->ip_blkno, |
3632 | prev_cpos, prev_blkno); | 3663 | prev_cpos, (unsigned long long)prev_blkno); |
3633 | 3664 | ||
3634 | ocfs2_init_xattr_tree_extent_tree(&et, inode, root_bh); | 3665 | ocfs2_init_xattr_tree_extent_tree(&et, inode, root_bh); |
3635 | 3666 | ||
@@ -3716,7 +3747,7 @@ static int ocfs2_add_new_xattr_cluster(struct inode *inode, | |||
3716 | } | 3747 | } |
3717 | } | 3748 | } |
3718 | mlog(0, "Insert %u clusters at block %llu for xattr at %u\n", | 3749 | mlog(0, "Insert %u clusters at block %llu for xattr at %u\n", |
3719 | num_bits, block, v_start); | 3750 | num_bits, (unsigned long long)block, v_start); |
3720 | ret = ocfs2_insert_extent(osb, handle, inode, &et, v_start, block, | 3751 | ret = ocfs2_insert_extent(osb, handle, inode, &et, v_start, block, |
3721 | num_bits, 0, meta_ac); | 3752 | num_bits, 0, meta_ac); |
3722 | if (ret < 0) { | 3753 | if (ret < 0) { |
@@ -3761,7 +3792,7 @@ static int ocfs2_extend_xattr_bucket(struct inode *inode, | |||
3761 | u16 bucket = le16_to_cpu(first_xh->xh_num_buckets); | 3792 | u16 bucket = le16_to_cpu(first_xh->xh_num_buckets); |
3762 | 3793 | ||
3763 | mlog(0, "extend xattr bucket in %llu, xattr extend rec starting " | 3794 | mlog(0, "extend xattr bucket in %llu, xattr extend rec starting " |
3764 | "from %llu, len = %u\n", start_blk, | 3795 | "from %llu, len = %u\n", (unsigned long long)start_blk, |
3765 | (unsigned long long)first_bh->b_blocknr, num_clusters); | 3796 | (unsigned long long)first_bh->b_blocknr, num_clusters); |
3766 | 3797 | ||
3767 | BUG_ON(bucket >= num_buckets); | 3798 | BUG_ON(bucket >= num_buckets); |
@@ -3797,8 +3828,8 @@ static int ocfs2_extend_xattr_bucket(struct inode *inode, | |||
3797 | } | 3828 | } |
3798 | 3829 | ||
3799 | /* Move half of the xattr in start_blk to the next bucket. */ | 3830 | /* Move half of the xattr in start_blk to the next bucket. */ |
3800 | ret = ocfs2_half_xattr_bucket(inode, handle, start_blk, | 3831 | ret = ocfs2_divide_xattr_bucket(inode, handle, start_blk, |
3801 | start_blk + blk_per_bucket, NULL, 0); | 3832 | start_blk + blk_per_bucket, NULL, 0); |
3802 | 3833 | ||
3803 | le16_add_cpu(&first_xh->xh_num_buckets, 1); | 3834 | le16_add_cpu(&first_xh->xh_num_buckets, 1); |
3804 | ocfs2_journal_dirty(handle, first_bh); | 3835 | ocfs2_journal_dirty(handle, first_bh); |
@@ -4146,7 +4177,7 @@ static int ocfs2_xattr_value_update_size(struct inode *inode, | |||
4146 | handle_t *handle = NULL; | 4177 | handle_t *handle = NULL; |
4147 | 4178 | ||
4148 | handle = ocfs2_start_trans(osb, 1); | 4179 | handle = ocfs2_start_trans(osb, 1); |
4149 | if (handle == NULL) { | 4180 | if (IS_ERR(handle)) { |
4150 | ret = -ENOMEM; | 4181 | ret = -ENOMEM; |
4151 | mlog_errno(ret); | 4182 | mlog_errno(ret); |
4152 | goto out; | 4183 | goto out; |
@@ -4313,7 +4344,7 @@ static int ocfs2_rm_xattr_cluster(struct inode *inode, | |||
4313 | } | 4344 | } |
4314 | 4345 | ||
4315 | handle = ocfs2_start_trans(osb, OCFS2_REMOVE_EXTENT_CREDITS); | 4346 | handle = ocfs2_start_trans(osb, OCFS2_REMOVE_EXTENT_CREDITS); |
4316 | if (handle == NULL) { | 4347 | if (IS_ERR(handle)) { |
4317 | ret = -ENOMEM; | 4348 | ret = -ENOMEM; |
4318 | mlog_errno(ret); | 4349 | mlog_errno(ret); |
4319 | goto out; | 4350 | goto out; |
@@ -4489,11 +4520,21 @@ out: | |||
4489 | return ret; | 4520 | return ret; |
4490 | } | 4521 | } |
4491 | 4522 | ||
4492 | /* check whether the xattr bucket is filled up with the same hash value. */ | 4523 | /* |
4524 | * check whether the xattr bucket is filled up with the same hash value. | ||
4525 | * If we want to insert the xattr with the same hash, return -ENOSPC. | ||
4526 | * If we want to insert a xattr with different hash value, go ahead | ||
4527 | * and ocfs2_divide_xattr_bucket will handle this. | ||
4528 | */ | ||
4493 | static int ocfs2_check_xattr_bucket_collision(struct inode *inode, | 4529 | static int ocfs2_check_xattr_bucket_collision(struct inode *inode, |
4494 | struct ocfs2_xattr_bucket *bucket) | 4530 | struct ocfs2_xattr_bucket *bucket, |
4531 | const char *name) | ||
4495 | { | 4532 | { |
4496 | struct ocfs2_xattr_header *xh = bucket->xh; | 4533 | struct ocfs2_xattr_header *xh = bucket->xh; |
4534 | u32 name_hash = ocfs2_xattr_name_hash(inode, name, strlen(name)); | ||
4535 | |||
4536 | if (name_hash != le32_to_cpu(xh->xh_entries[0].xe_name_hash)) | ||
4537 | return 0; | ||
4497 | 4538 | ||
4498 | if (xh->xh_entries[le16_to_cpu(xh->xh_count) - 1].xe_name_hash == | 4539 | if (xh->xh_entries[le16_to_cpu(xh->xh_count) - 1].xe_name_hash == |
4499 | xh->xh_entries[0].xe_name_hash) { | 4540 | xh->xh_entries[0].xe_name_hash) { |
@@ -4616,7 +4657,9 @@ try_again: | |||
4616 | * one bucket's worth, so check it here whether we need to | 4657 | * one bucket's worth, so check it here whether we need to |
4617 | * add a new bucket for the insert. | 4658 | * add a new bucket for the insert. |
4618 | */ | 4659 | */ |
4619 | ret = ocfs2_check_xattr_bucket_collision(inode, &xs->bucket); | 4660 | ret = ocfs2_check_xattr_bucket_collision(inode, |
4661 | &xs->bucket, | ||
4662 | xi->name); | ||
4620 | if (ret) { | 4663 | if (ret) { |
4621 | mlog_errno(ret); | 4664 | mlog_errno(ret); |
4622 | goto out; | 4665 | goto out; |
@@ -4727,14 +4770,11 @@ out: | |||
4727 | /* | 4770 | /* |
4728 | * 'trusted' attributes support | 4771 | * 'trusted' attributes support |
4729 | */ | 4772 | */ |
4730 | |||
4731 | #define XATTR_TRUSTED_PREFIX "trusted." | ||
4732 | |||
4733 | static size_t ocfs2_xattr_trusted_list(struct inode *inode, char *list, | 4773 | static size_t ocfs2_xattr_trusted_list(struct inode *inode, char *list, |
4734 | size_t list_size, const char *name, | 4774 | size_t list_size, const char *name, |
4735 | size_t name_len) | 4775 | size_t name_len) |
4736 | { | 4776 | { |
4737 | const size_t prefix_len = sizeof(XATTR_TRUSTED_PREFIX) - 1; | 4777 | const size_t prefix_len = XATTR_TRUSTED_PREFIX_LEN; |
4738 | const size_t total_len = prefix_len + name_len + 1; | 4778 | const size_t total_len = prefix_len + name_len + 1; |
4739 | 4779 | ||
4740 | if (list && total_len <= list_size) { | 4780 | if (list && total_len <= list_size) { |
@@ -4771,18 +4811,14 @@ struct xattr_handler ocfs2_xattr_trusted_handler = { | |||
4771 | .set = ocfs2_xattr_trusted_set, | 4811 | .set = ocfs2_xattr_trusted_set, |
4772 | }; | 4812 | }; |
4773 | 4813 | ||
4774 | |||
4775 | /* | 4814 | /* |
4776 | * 'user' attributes support | 4815 | * 'user' attributes support |
4777 | */ | 4816 | */ |
4778 | |||
4779 | #define XATTR_USER_PREFIX "user." | ||
4780 | |||
4781 | static size_t ocfs2_xattr_user_list(struct inode *inode, char *list, | 4817 | static size_t ocfs2_xattr_user_list(struct inode *inode, char *list, |
4782 | size_t list_size, const char *name, | 4818 | size_t list_size, const char *name, |
4783 | size_t name_len) | 4819 | size_t name_len) |
4784 | { | 4820 | { |
4785 | const size_t prefix_len = sizeof(XATTR_USER_PREFIX) - 1; | 4821 | const size_t prefix_len = XATTR_USER_PREFIX_LEN; |
4786 | const size_t total_len = prefix_len + name_len + 1; | 4822 | const size_t total_len = prefix_len + name_len + 1; |
4787 | struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); | 4823 | struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); |
4788 | 4824 | ||
diff --git a/fs/ocfs2/xattr.h b/fs/ocfs2/xattr.h index c25c7c62a059..1d8314c7656d 100644 --- a/fs/ocfs2/xattr.h +++ b/fs/ocfs2/xattr.h | |||
@@ -3,24 +3,16 @@ | |||
3 | * | 3 | * |
4 | * xattr.h | 4 | * xattr.h |
5 | * | 5 | * |
6 | * Function prototypes | 6 | * Copyright (C) 2004, 2008 Oracle. All rights reserved. |
7 | * | ||
8 | * Copyright (C) 2008 Oracle. All rights reserved. | ||
9 | * | 7 | * |
10 | * This program is free software; you can redistribute it and/or | 8 | * This program is free software; you can redistribute it and/or |
11 | * modify it under the terms of the GNU General Public | 9 | * modify it under the terms of the GNU General Public |
12 | * License as published by the Free Software Foundation; either | 10 | * License version 2 as published by the Free Software Foundation. |
13 | * version 2 of the License, or (at your option) any later version. | ||
14 | * | 11 | * |
15 | * This program is distributed in the hope that it will be useful, | 12 | * This program is distributed in the hope that it will be useful, |
16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
18 | * General Public License for more details. | 15 | * General Public License for more details. |
19 | * | ||
20 | * You should have received a copy of the GNU General Public | ||
21 | * License along with this program; if not, write to the | ||
22 | * Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||
23 | * Boston, MA 021110-1307, USA. | ||
24 | */ | 16 | */ |
25 | 17 | ||
26 | #ifndef OCFS2_XATTR_H | 18 | #ifndef OCFS2_XATTR_H |
@@ -40,29 +32,11 @@ enum ocfs2_xattr_type { | |||
40 | 32 | ||
41 | extern struct xattr_handler ocfs2_xattr_user_handler; | 33 | extern struct xattr_handler ocfs2_xattr_user_handler; |
42 | extern struct xattr_handler ocfs2_xattr_trusted_handler; | 34 | extern struct xattr_handler ocfs2_xattr_trusted_handler; |
43 | |||
44 | extern ssize_t ocfs2_listxattr(struct dentry *, char *, size_t); | ||
45 | extern int ocfs2_xattr_get(struct inode *, int, const char *, void *, size_t); | ||
46 | extern int ocfs2_xattr_set(struct inode *, int, const char *, const void *, | ||
47 | size_t, int); | ||
48 | extern int ocfs2_xattr_remove(struct inode *inode, struct buffer_head *di_bh); | ||
49 | extern struct xattr_handler *ocfs2_xattr_handlers[]; | 35 | extern struct xattr_handler *ocfs2_xattr_handlers[]; |
50 | 36 | ||
51 | static inline u16 ocfs2_xattr_buckets_per_cluster(struct ocfs2_super *osb) | 37 | ssize_t ocfs2_listxattr(struct dentry *, char *, size_t); |
52 | { | 38 | int ocfs2_xattr_set(struct inode *, int, const char *, const void *, |
53 | return (1 << osb->s_clustersize_bits) / OCFS2_XATTR_BUCKET_SIZE; | 39 | size_t, int); |
54 | } | 40 | int ocfs2_xattr_remove(struct inode *, struct buffer_head *); |
55 | |||
56 | static inline u16 ocfs2_blocks_per_xattr_bucket(struct super_block *sb) | ||
57 | { | ||
58 | return OCFS2_XATTR_BUCKET_SIZE / (1 << sb->s_blocksize_bits); | ||
59 | } | ||
60 | |||
61 | static inline u16 ocfs2_xattr_max_xe_in_bucket(struct super_block *sb) | ||
62 | { | ||
63 | u16 len = sb->s_blocksize - | ||
64 | offsetof(struct ocfs2_xattr_header, xh_entries); | ||
65 | 41 | ||
66 | return len / sizeof(struct ocfs2_xattr_entry); | ||
67 | } | ||
68 | #endif /* OCFS2_XATTR_H */ | 42 | #endif /* OCFS2_XATTR_H */ |
diff --git a/fs/vfat/Makefile b/fs/vfat/Makefile deleted file mode 100644 index 40f2798a4f08..000000000000 --- a/fs/vfat/Makefile +++ /dev/null | |||
@@ -1,7 +0,0 @@ | |||
1 | # | ||
2 | # Makefile for the linux vfat-filesystem routines. | ||
3 | # | ||
4 | |||
5 | obj-$(CONFIG_VFAT_FS) += vfat.o | ||
6 | |||
7 | vfat-y := namei.o | ||
diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index 9e561a9cefca..a11a8390bf6c 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c | |||
@@ -1566,11 +1566,14 @@ xfs_da_grow_inode(xfs_da_args_t *args, xfs_dablk_t *new_blkno) | |||
1566 | int nmap, error, w, count, c, got, i, mapi; | 1566 | int nmap, error, w, count, c, got, i, mapi; |
1567 | xfs_trans_t *tp; | 1567 | xfs_trans_t *tp; |
1568 | xfs_mount_t *mp; | 1568 | xfs_mount_t *mp; |
1569 | xfs_drfsbno_t nblks; | ||
1569 | 1570 | ||
1570 | dp = args->dp; | 1571 | dp = args->dp; |
1571 | mp = dp->i_mount; | 1572 | mp = dp->i_mount; |
1572 | w = args->whichfork; | 1573 | w = args->whichfork; |
1573 | tp = args->trans; | 1574 | tp = args->trans; |
1575 | nblks = dp->i_d.di_nblocks; | ||
1576 | |||
1574 | /* | 1577 | /* |
1575 | * For new directories adjust the file offset and block count. | 1578 | * For new directories adjust the file offset and block count. |
1576 | */ | 1579 | */ |
@@ -1647,6 +1650,8 @@ xfs_da_grow_inode(xfs_da_args_t *args, xfs_dablk_t *new_blkno) | |||
1647 | } | 1650 | } |
1648 | if (mapp != &map) | 1651 | if (mapp != &map) |
1649 | kmem_free(mapp); | 1652 | kmem_free(mapp); |
1653 | /* account for newly allocated blocks in reserved blocks total */ | ||
1654 | args->total -= dp->i_d.di_nblocks - nblks; | ||
1650 | *new_blkno = (xfs_dablk_t)bno; | 1655 | *new_blkno = (xfs_dablk_t)bno; |
1651 | return 0; | 1656 | return 0; |
1652 | } | 1657 | } |
diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c index 80e0dc51361c..1afb12278b8d 100644 --- a/fs/xfs/xfs_dir2.c +++ b/fs/xfs/xfs_dir2.c | |||
@@ -525,11 +525,13 @@ xfs_dir2_grow_inode( | |||
525 | xfs_mount_t *mp; | 525 | xfs_mount_t *mp; |
526 | int nmap; /* number of bmap entries */ | 526 | int nmap; /* number of bmap entries */ |
527 | xfs_trans_t *tp; | 527 | xfs_trans_t *tp; |
528 | xfs_drfsbno_t nblks; | ||
528 | 529 | ||
529 | xfs_dir2_trace_args_s("grow_inode", args, space); | 530 | xfs_dir2_trace_args_s("grow_inode", args, space); |
530 | dp = args->dp; | 531 | dp = args->dp; |
531 | tp = args->trans; | 532 | tp = args->trans; |
532 | mp = dp->i_mount; | 533 | mp = dp->i_mount; |
534 | nblks = dp->i_d.di_nblocks; | ||
533 | /* | 535 | /* |
534 | * Set lowest possible block in the space requested. | 536 | * Set lowest possible block in the space requested. |
535 | */ | 537 | */ |
@@ -622,7 +624,11 @@ xfs_dir2_grow_inode( | |||
622 | */ | 624 | */ |
623 | if (mapp != &map) | 625 | if (mapp != &map) |
624 | kmem_free(mapp); | 626 | kmem_free(mapp); |
627 | |||
628 | /* account for newly allocated blocks in reserved blocks total */ | ||
629 | args->total -= dp->i_d.di_nblocks - nblks; | ||
625 | *dbp = xfs_dir2_da_to_db(mp, (xfs_dablk_t)bno); | 630 | *dbp = xfs_dir2_da_to_db(mp, (xfs_dablk_t)bno); |
631 | |||
626 | /* | 632 | /* |
627 | * Update file's size if this is the data space and it grew. | 633 | * Update file's size if this is the data space and it grew. |
628 | */ | 634 | */ |
diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index dbd9cef852ec..a391b955df01 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c | |||
@@ -1414,7 +1414,7 @@ xfs_itruncate_start( | |||
1414 | mp = ip->i_mount; | 1414 | mp = ip->i_mount; |
1415 | 1415 | ||
1416 | /* wait for the completion of any pending DIOs */ | 1416 | /* wait for the completion of any pending DIOs */ |
1417 | if (new_size < ip->i_size) | 1417 | if (new_size == 0 || new_size < ip->i_size) |
1418 | vn_iowait(ip); | 1418 | vn_iowait(ip); |
1419 | 1419 | ||
1420 | /* | 1420 | /* |
diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index 0b02c6443551..3608a0f0a5f6 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c | |||
@@ -563,6 +563,11 @@ xfs_log_mount( | |||
563 | } | 563 | } |
564 | 564 | ||
565 | mp->m_log = xlog_alloc_log(mp, log_target, blk_offset, num_bblks); | 565 | mp->m_log = xlog_alloc_log(mp, log_target, blk_offset, num_bblks); |
566 | if (!mp->m_log) { | ||
567 | cmn_err(CE_WARN, "XFS: Log allocation failed: No memory!"); | ||
568 | error = ENOMEM; | ||
569 | goto out; | ||
570 | } | ||
566 | 571 | ||
567 | /* | 572 | /* |
568 | * Initialize the AIL now we have a log. | 573 | * Initialize the AIL now we have a log. |
@@ -601,6 +606,7 @@ xfs_log_mount( | |||
601 | return 0; | 606 | return 0; |
602 | error: | 607 | error: |
603 | xfs_log_unmount_dealloc(mp); | 608 | xfs_log_unmount_dealloc(mp); |
609 | out: | ||
604 | return error; | 610 | return error; |
605 | } /* xfs_log_mount */ | 611 | } /* xfs_log_mount */ |
606 | 612 | ||
@@ -1217,7 +1223,9 @@ xlog_alloc_log(xfs_mount_t *mp, | |||
1217 | int i; | 1223 | int i; |
1218 | int iclogsize; | 1224 | int iclogsize; |
1219 | 1225 | ||
1220 | log = (xlog_t *)kmem_zalloc(sizeof(xlog_t), KM_SLEEP); | 1226 | log = kmem_zalloc(sizeof(xlog_t), KM_MAYFAIL); |
1227 | if (!log) | ||
1228 | return NULL; | ||
1221 | 1229 | ||
1222 | log->l_mp = mp; | 1230 | log->l_mp = mp; |
1223 | log->l_targ = log_target; | 1231 | log->l_targ = log_target; |
@@ -1249,6 +1257,8 @@ xlog_alloc_log(xfs_mount_t *mp, | |||
1249 | xlog_get_iclog_buffer_size(mp, log); | 1257 | xlog_get_iclog_buffer_size(mp, log); |
1250 | 1258 | ||
1251 | bp = xfs_buf_get_empty(log->l_iclog_size, mp->m_logdev_targp); | 1259 | bp = xfs_buf_get_empty(log->l_iclog_size, mp->m_logdev_targp); |
1260 | if (!bp) | ||
1261 | goto out_free_log; | ||
1252 | XFS_BUF_SET_IODONE_FUNC(bp, xlog_iodone); | 1262 | XFS_BUF_SET_IODONE_FUNC(bp, xlog_iodone); |
1253 | XFS_BUF_SET_BDSTRAT_FUNC(bp, xlog_bdstrat_cb); | 1263 | XFS_BUF_SET_BDSTRAT_FUNC(bp, xlog_bdstrat_cb); |
1254 | XFS_BUF_SET_FSPRIVATE2(bp, (unsigned long)1); | 1264 | XFS_BUF_SET_FSPRIVATE2(bp, (unsigned long)1); |
@@ -1275,13 +1285,17 @@ xlog_alloc_log(xfs_mount_t *mp, | |||
1275 | iclogsize = log->l_iclog_size; | 1285 | iclogsize = log->l_iclog_size; |
1276 | ASSERT(log->l_iclog_size >= 4096); | 1286 | ASSERT(log->l_iclog_size >= 4096); |
1277 | for (i=0; i < log->l_iclog_bufs; i++) { | 1287 | for (i=0; i < log->l_iclog_bufs; i++) { |
1278 | *iclogp = (xlog_in_core_t *) | 1288 | *iclogp = kmem_zalloc(sizeof(xlog_in_core_t), KM_MAYFAIL); |
1279 | kmem_zalloc(sizeof(xlog_in_core_t), KM_SLEEP); | 1289 | if (!*iclogp) |
1290 | goto out_free_iclog; | ||
1291 | |||
1280 | iclog = *iclogp; | 1292 | iclog = *iclogp; |
1281 | iclog->ic_prev = prev_iclog; | 1293 | iclog->ic_prev = prev_iclog; |
1282 | prev_iclog = iclog; | 1294 | prev_iclog = iclog; |
1283 | 1295 | ||
1284 | bp = xfs_buf_get_noaddr(log->l_iclog_size, mp->m_logdev_targp); | 1296 | bp = xfs_buf_get_noaddr(log->l_iclog_size, mp->m_logdev_targp); |
1297 | if (!bp) | ||
1298 | goto out_free_iclog; | ||
1285 | if (!XFS_BUF_CPSEMA(bp)) | 1299 | if (!XFS_BUF_CPSEMA(bp)) |
1286 | ASSERT(0); | 1300 | ASSERT(0); |
1287 | XFS_BUF_SET_IODONE_FUNC(bp, xlog_iodone); | 1301 | XFS_BUF_SET_IODONE_FUNC(bp, xlog_iodone); |
@@ -1323,6 +1337,25 @@ xlog_alloc_log(xfs_mount_t *mp, | |||
1323 | log->l_iclog->ic_prev = prev_iclog; /* re-write 1st prev ptr */ | 1337 | log->l_iclog->ic_prev = prev_iclog; /* re-write 1st prev ptr */ |
1324 | 1338 | ||
1325 | return log; | 1339 | return log; |
1340 | |||
1341 | out_free_iclog: | ||
1342 | for (iclog = log->l_iclog; iclog; iclog = prev_iclog) { | ||
1343 | prev_iclog = iclog->ic_next; | ||
1344 | if (iclog->ic_bp) { | ||
1345 | sv_destroy(&iclog->ic_force_wait); | ||
1346 | sv_destroy(&iclog->ic_write_wait); | ||
1347 | xfs_buf_free(iclog->ic_bp); | ||
1348 | xlog_trace_iclog_dealloc(iclog); | ||
1349 | } | ||
1350 | kmem_free(iclog); | ||
1351 | } | ||
1352 | spinlock_destroy(&log->l_icloglock); | ||
1353 | spinlock_destroy(&log->l_grant_lock); | ||
1354 | xlog_trace_loggrant_dealloc(log); | ||
1355 | xfs_buf_free(log->l_xbuf); | ||
1356 | out_free_log: | ||
1357 | kmem_free(log); | ||
1358 | return NULL; | ||
1326 | } /* xlog_alloc_log */ | 1359 | } /* xlog_alloc_log */ |
1327 | 1360 | ||
1328 | 1361 | ||
diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 82d46ce69d5f..70e3ba32e6be 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c | |||
@@ -1419,7 +1419,13 @@ xlog_recover_add_to_trans( | |||
1419 | return 0; | 1419 | return 0; |
1420 | item = trans->r_itemq; | 1420 | item = trans->r_itemq; |
1421 | if (item == NULL) { | 1421 | if (item == NULL) { |
1422 | ASSERT(*(uint *)dp == XFS_TRANS_HEADER_MAGIC); | 1422 | /* we need to catch log corruptions here */ |
1423 | if (*(uint *)dp != XFS_TRANS_HEADER_MAGIC) { | ||
1424 | xlog_warn("XFS: xlog_recover_add_to_trans: " | ||
1425 | "bad header magic number"); | ||
1426 | ASSERT(0); | ||
1427 | return XFS_ERROR(EIO); | ||
1428 | } | ||
1423 | if (len == sizeof(xfs_trans_header_t)) | 1429 | if (len == sizeof(xfs_trans_header_t)) |
1424 | xlog_recover_add_item(&trans->r_itemq); | 1430 | xlog_recover_add_item(&trans->r_itemq); |
1425 | memcpy(&trans->r_theader, dp, len); /* d, s, l */ | 1431 | memcpy(&trans->r_theader, dp, len); /* d, s, l */ |
diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index a4503f5e9497..15f5dd22fbb2 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c | |||
@@ -1245,6 +1245,9 @@ xfs_unmountfs( | |||
1245 | 1245 | ||
1246 | XFS_QM_DQPURGEALL(mp, XFS_QMOPT_QUOTALL | XFS_QMOPT_UMOUNTING); | 1246 | XFS_QM_DQPURGEALL(mp, XFS_QMOPT_QUOTALL | XFS_QMOPT_UMOUNTING); |
1247 | 1247 | ||
1248 | if (mp->m_quotainfo) | ||
1249 | XFS_QM_DONE(mp); | ||
1250 | |||
1248 | /* | 1251 | /* |
1249 | * Flush out the log synchronously so that we know for sure | 1252 | * Flush out the log synchronously so that we know for sure |
1250 | * that nothing is pinned. This is important because bflush() | 1253 | * that nothing is pinned. This is important because bflush() |
@@ -1297,8 +1300,6 @@ xfs_unmountfs( | |||
1297 | xfs_errortag_clearall(mp, 0); | 1300 | xfs_errortag_clearall(mp, 0); |
1298 | #endif | 1301 | #endif |
1299 | xfs_free_perag(mp); | 1302 | xfs_free_perag(mp); |
1300 | if (mp->m_quotainfo) | ||
1301 | XFS_QM_DONE(mp); | ||
1302 | } | 1303 | } |
1303 | 1304 | ||
1304 | STATIC void | 1305 | STATIC void |
diff --git a/include/acpi/acpi_bus.h b/include/acpi/acpi_bus.h index 54a279e44c9a..e9f6574930ef 100644 --- a/include/acpi/acpi_bus.h +++ b/include/acpi/acpi_bus.h | |||
@@ -380,6 +380,8 @@ struct acpi_bus_type { | |||
380 | int register_acpi_bus_type(struct acpi_bus_type *); | 380 | int register_acpi_bus_type(struct acpi_bus_type *); |
381 | int unregister_acpi_bus_type(struct acpi_bus_type *); | 381 | int unregister_acpi_bus_type(struct acpi_bus_type *); |
382 | struct device *acpi_get_physical_device(acpi_handle); | 382 | struct device *acpi_get_physical_device(acpi_handle); |
383 | struct device *acpi_get_physical_pci_device(acpi_handle); | ||
384 | |||
383 | /* helper */ | 385 | /* helper */ |
384 | acpi_handle acpi_get_child(acpi_handle, acpi_integer); | 386 | acpi_handle acpi_get_child(acpi_handle, acpi_integer); |
385 | acpi_handle acpi_get_pci_rootbridge_handle(unsigned int, unsigned int); | 387 | acpi_handle acpi_get_pci_rootbridge_handle(unsigned int, unsigned int); |
diff --git a/include/acpi/acpi_drivers.h b/include/acpi/acpi_drivers.h index cf04c6011c2a..5fc1bb0f4a90 100644 --- a/include/acpi/acpi_drivers.h +++ b/include/acpi/acpi_drivers.h | |||
@@ -31,8 +31,24 @@ | |||
31 | 31 | ||
32 | #define ACPI_MAX_STRING 80 | 32 | #define ACPI_MAX_STRING 80 |
33 | 33 | ||
34 | /* | ||
35 | * Please update drivers/acpi/debug.c and Documentation/acpi/debug.txt | ||
36 | * if you add to this list. | ||
37 | */ | ||
34 | #define ACPI_BUS_COMPONENT 0x00010000 | 38 | #define ACPI_BUS_COMPONENT 0x00010000 |
39 | #define ACPI_AC_COMPONENT 0x00020000 | ||
40 | #define ACPI_BATTERY_COMPONENT 0x00040000 | ||
41 | #define ACPI_BUTTON_COMPONENT 0x00080000 | ||
42 | #define ACPI_SBS_COMPONENT 0x00100000 | ||
43 | #define ACPI_FAN_COMPONENT 0x00200000 | ||
44 | #define ACPI_PCI_COMPONENT 0x00400000 | ||
45 | #define ACPI_POWER_COMPONENT 0x00800000 | ||
46 | #define ACPI_CONTAINER_COMPONENT 0x01000000 | ||
35 | #define ACPI_SYSTEM_COMPONENT 0x02000000 | 47 | #define ACPI_SYSTEM_COMPONENT 0x02000000 |
48 | #define ACPI_THERMAL_COMPONENT 0x04000000 | ||
49 | #define ACPI_MEMORY_DEVICE_COMPONENT 0x08000000 | ||
50 | #define ACPI_VIDEO_COMPONENT 0x10000000 | ||
51 | #define ACPI_PROCESSOR_COMPONENT 0x20000000 | ||
36 | 52 | ||
37 | /* | 53 | /* |
38 | * _HID definitions | 54 | * _HID definitions |
@@ -41,6 +57,7 @@ | |||
41 | */ | 57 | */ |
42 | 58 | ||
43 | #define ACPI_POWER_HID "LNXPOWER" | 59 | #define ACPI_POWER_HID "LNXPOWER" |
60 | #define ACPI_PROCESSOR_OBJECT_HID "ACPI_CPU" | ||
44 | #define ACPI_PROCESSOR_HID "ACPI0007" | 61 | #define ACPI_PROCESSOR_HID "ACPI0007" |
45 | #define ACPI_SYSTEM_HID "LNXSYSTM" | 62 | #define ACPI_SYSTEM_HID "LNXSYSTM" |
46 | #define ACPI_THERMAL_HID "LNXTHERM" | 63 | #define ACPI_THERMAL_HID "LNXTHERM" |
@@ -54,7 +71,6 @@ | |||
54 | PCI | 71 | PCI |
55 | -------------------------------------------------------------------------- */ | 72 | -------------------------------------------------------------------------- */ |
56 | 73 | ||
57 | #define ACPI_PCI_COMPONENT 0x00400000 | ||
58 | 74 | ||
59 | /* ACPI PCI Interrupt Link (pci_link.c) */ | 75 | /* ACPI PCI Interrupt Link (pci_link.c) */ |
60 | 76 | ||
@@ -86,7 +102,6 @@ struct pci_bus *pci_acpi_scan_root(struct acpi_device *device, int domain, | |||
86 | Power Resource | 102 | Power Resource |
87 | -------------------------------------------------------------------------- */ | 103 | -------------------------------------------------------------------------- */ |
88 | 104 | ||
89 | #ifdef CONFIG_ACPI_POWER | ||
90 | int acpi_device_sleep_wake(struct acpi_device *dev, | 105 | int acpi_device_sleep_wake(struct acpi_device *dev, |
91 | int enable, int sleep_state, int dev_state); | 106 | int enable, int sleep_state, int dev_state); |
92 | int acpi_enable_wakeup_device_power(struct acpi_device *dev, int sleep_state); | 107 | int acpi_enable_wakeup_device_power(struct acpi_device *dev, int sleep_state); |
@@ -94,15 +109,12 @@ int acpi_disable_wakeup_device_power(struct acpi_device *dev); | |||
94 | int acpi_power_get_inferred_state(struct acpi_device *device); | 109 | int acpi_power_get_inferred_state(struct acpi_device *device); |
95 | int acpi_power_transition(struct acpi_device *device, int state); | 110 | int acpi_power_transition(struct acpi_device *device, int state); |
96 | extern int acpi_power_nocheck; | 111 | extern int acpi_power_nocheck; |
97 | #endif | ||
98 | 112 | ||
99 | /* -------------------------------------------------------------------------- | 113 | /* -------------------------------------------------------------------------- |
100 | Embedded Controller | 114 | Embedded Controller |
101 | -------------------------------------------------------------------------- */ | 115 | -------------------------------------------------------------------------- */ |
102 | #ifdef CONFIG_ACPI_EC | ||
103 | int acpi_ec_ecdt_probe(void); | 116 | int acpi_ec_ecdt_probe(void); |
104 | int acpi_boot_ec_enable(void); | 117 | int acpi_boot_ec_enable(void); |
105 | #endif | ||
106 | 118 | ||
107 | /* -------------------------------------------------------------------------- | 119 | /* -------------------------------------------------------------------------- |
108 | Processor | 120 | Processor |
diff --git a/include/acpi/acpixf.h b/include/acpi/acpixf.h index 94d94e126e9f..33bc0e3b1954 100644 --- a/include/acpi/acpixf.h +++ b/include/acpi/acpixf.h | |||
@@ -252,9 +252,9 @@ acpi_status acpi_get_event_status(u32 event, acpi_event_status * event_status); | |||
252 | 252 | ||
253 | acpi_status acpi_set_gpe_type(acpi_handle gpe_device, u32 gpe_number, u8 type); | 253 | acpi_status acpi_set_gpe_type(acpi_handle gpe_device, u32 gpe_number, u8 type); |
254 | 254 | ||
255 | acpi_status acpi_enable_gpe(acpi_handle gpe_device, u32 gpe_number, u32 flags); | 255 | acpi_status acpi_enable_gpe(acpi_handle gpe_device, u32 gpe_number); |
256 | 256 | ||
257 | acpi_status acpi_disable_gpe(acpi_handle gpe_device, u32 gpe_number, u32 flags); | 257 | acpi_status acpi_disable_gpe(acpi_handle gpe_device, u32 gpe_number); |
258 | 258 | ||
259 | acpi_status acpi_clear_gpe(acpi_handle gpe_device, u32 gpe_number, u32 flags); | 259 | acpi_status acpi_clear_gpe(acpi_handle gpe_device, u32 gpe_number, u32 flags); |
260 | 260 | ||
diff --git a/include/acpi/actypes.h b/include/acpi/actypes.h index e8936ab59627..7220361790b3 100644 --- a/include/acpi/actypes.h +++ b/include/acpi/actypes.h | |||
@@ -525,6 +525,7 @@ typedef u32 acpi_event_status; | |||
525 | #define ACPI_EVENT_FLAG_ENABLED (acpi_event_status) 0x01 | 525 | #define ACPI_EVENT_FLAG_ENABLED (acpi_event_status) 0x01 |
526 | #define ACPI_EVENT_FLAG_WAKE_ENABLED (acpi_event_status) 0x02 | 526 | #define ACPI_EVENT_FLAG_WAKE_ENABLED (acpi_event_status) 0x02 |
527 | #define ACPI_EVENT_FLAG_SET (acpi_event_status) 0x04 | 527 | #define ACPI_EVENT_FLAG_SET (acpi_event_status) 0x04 |
528 | #define ACPI_EVENT_FLAG_HANDLE (acpi_event_status) 0x08 | ||
528 | 529 | ||
529 | /* | 530 | /* |
530 | * General Purpose Events (GPE) | 531 | * General Purpose Events (GPE) |
diff --git a/include/asm-generic/memory_model.h b/include/asm-generic/memory_model.h index ae060c62aff1..18546d8eb78e 100644 --- a/include/asm-generic/memory_model.h +++ b/include/asm-generic/memory_model.h | |||
@@ -34,7 +34,7 @@ | |||
34 | 34 | ||
35 | #define __pfn_to_page(pfn) \ | 35 | #define __pfn_to_page(pfn) \ |
36 | ({ unsigned long __pfn = (pfn); \ | 36 | ({ unsigned long __pfn = (pfn); \ |
37 | unsigned long __nid = arch_pfn_to_nid(pfn); \ | 37 | unsigned long __nid = arch_pfn_to_nid(__pfn); \ |
38 | NODE_DATA(__nid)->node_mem_map + arch_local_page_offset(__pfn, __nid);\ | 38 | NODE_DATA(__nid)->node_mem_map + arch_local_page_offset(__pfn, __nid);\ |
39 | }) | 39 | }) |
40 | 40 | ||
diff --git a/include/drm/drmP.h b/include/drm/drmP.h index 59c796b46ee7..28c7f1679d49 100644 --- a/include/drm/drmP.h +++ b/include/drm/drmP.h | |||
@@ -861,8 +861,6 @@ struct drm_device { | |||
861 | struct timer_list vblank_disable_timer; | 861 | struct timer_list vblank_disable_timer; |
862 | 862 | ||
863 | u32 max_vblank_count; /**< size of vblank counter register */ | 863 | u32 max_vblank_count; /**< size of vblank counter register */ |
864 | spinlock_t tasklet_lock; /**< For drm_locked_tasklet */ | ||
865 | void (*locked_tasklet_func)(struct drm_device *dev); | ||
866 | 864 | ||
867 | /*@} */ | 865 | /*@} */ |
868 | cycles_t ctx_start; | 866 | cycles_t ctx_start; |
@@ -1149,8 +1147,6 @@ extern int drm_vblank_init(struct drm_device *dev, int num_crtcs); | |||
1149 | extern int drm_wait_vblank(struct drm_device *dev, void *data, | 1147 | extern int drm_wait_vblank(struct drm_device *dev, void *data, |
1150 | struct drm_file *filp); | 1148 | struct drm_file *filp); |
1151 | extern int drm_vblank_wait(struct drm_device *dev, unsigned int *vbl_seq); | 1149 | extern int drm_vblank_wait(struct drm_device *dev, unsigned int *vbl_seq); |
1152 | extern void drm_locked_tasklet(struct drm_device *dev, | ||
1153 | void(*func)(struct drm_device *)); | ||
1154 | extern u32 drm_vblank_count(struct drm_device *dev, int crtc); | 1150 | extern u32 drm_vblank_count(struct drm_device *dev, int crtc); |
1155 | extern void drm_handle_vblank(struct drm_device *dev, int crtc); | 1151 | extern void drm_handle_vblank(struct drm_device *dev, int crtc); |
1156 | extern int drm_vblank_get(struct drm_device *dev, int crtc); | 1152 | extern int drm_vblank_get(struct drm_device *dev, int crtc); |
@@ -1158,7 +1154,6 @@ extern void drm_vblank_put(struct drm_device *dev, int crtc); | |||
1158 | /* Modesetting support */ | 1154 | /* Modesetting support */ |
1159 | extern int drm_modeset_ctl(struct drm_device *dev, void *data, | 1155 | extern int drm_modeset_ctl(struct drm_device *dev, void *data, |
1160 | struct drm_file *file_priv); | 1156 | struct drm_file *file_priv); |
1161 | extern void drm_locked_tasklet(struct drm_device *dev, void(*func)(struct drm_device*)); | ||
1162 | 1157 | ||
1163 | /* AGP/GART support (drm_agpsupport.h) */ | 1158 | /* AGP/GART support (drm_agpsupport.h) */ |
1164 | extern struct drm_agp_head *drm_agp_init(struct drm_device *dev); | 1159 | extern struct drm_agp_head *drm_agp_init(struct drm_device *dev); |
diff --git a/include/drm/drm_pciids.h b/include/drm/drm_pciids.h index da04109741e8..5165f240aa68 100644 --- a/include/drm/drm_pciids.h +++ b/include/drm/drm_pciids.h | |||
@@ -395,27 +395,27 @@ | |||
395 | {0, 0, 0} | 395 | {0, 0, 0} |
396 | 396 | ||
397 | #define i915_PCI_IDS \ | 397 | #define i915_PCI_IDS \ |
398 | {0x8086, 0x3577, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ | 398 | {0x8086, 0x3577, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \ |
399 | {0x8086, 0x2562, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ | 399 | {0x8086, 0x2562, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \ |
400 | {0x8086, 0x3582, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ | 400 | {0x8086, 0x3582, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \ |
401 | {0x8086, 0x2572, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ | 401 | {0x8086, 0x2572, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \ |
402 | {0x8086, 0x2582, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ | 402 | {0x8086, 0x2582, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \ |
403 | {0x8086, 0x258a, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ | 403 | {0x8086, 0x258a, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \ |
404 | {0x8086, 0x2592, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ | 404 | {0x8086, 0x2592, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \ |
405 | {0x8086, 0x2772, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ | 405 | {0x8086, 0x2772, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \ |
406 | {0x8086, 0x27a2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ | 406 | {0x8086, 0x27a2, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \ |
407 | {0x8086, 0x27ae, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ | 407 | {0x8086, 0x27ae, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \ |
408 | {0x8086, 0x2972, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ | 408 | {0x8086, 0x2972, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \ |
409 | {0x8086, 0x2982, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ | 409 | {0x8086, 0x2982, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \ |
410 | {0x8086, 0x2992, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ | 410 | {0x8086, 0x2992, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \ |
411 | {0x8086, 0x29a2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ | 411 | {0x8086, 0x29a2, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \ |
412 | {0x8086, 0x29b2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ | 412 | {0x8086, 0x29b2, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \ |
413 | {0x8086, 0x29c2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ | 413 | {0x8086, 0x29c2, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \ |
414 | {0x8086, 0x29d2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ | 414 | {0x8086, 0x29d2, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \ |
415 | {0x8086, 0x2a02, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ | 415 | {0x8086, 0x2a02, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \ |
416 | {0x8086, 0x2a12, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ | 416 | {0x8086, 0x2a12, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \ |
417 | {0x8086, 0x2a42, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ | 417 | {0x8086, 0x2a42, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \ |
418 | {0x8086, 0x2e02, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ | 418 | {0x8086, 0x2e02, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \ |
419 | {0x8086, 0x2e12, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ | 419 | {0x8086, 0x2e12, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \ |
420 | {0x8086, 0x2e22, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ | 420 | {0x8086, 0x2e22, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8, 0xffff00, 0}, \ |
421 | {0, 0, 0} | 421 | {0, 0, 0} |
diff --git a/include/linux/acpi.h b/include/linux/acpi.h index fd6a452b0ceb..fba8051fb297 100644 --- a/include/linux/acpi.h +++ b/include/linux/acpi.h | |||
@@ -163,8 +163,6 @@ struct acpi_pci_driver { | |||
163 | int acpi_pci_register_driver(struct acpi_pci_driver *driver); | 163 | int acpi_pci_register_driver(struct acpi_pci_driver *driver); |
164 | void acpi_pci_unregister_driver(struct acpi_pci_driver *driver); | 164 | void acpi_pci_unregister_driver(struct acpi_pci_driver *driver); |
165 | 165 | ||
166 | #ifdef CONFIG_ACPI_EC | ||
167 | |||
168 | extern int ec_read(u8 addr, u8 *val); | 166 | extern int ec_read(u8 addr, u8 *val); |
169 | extern int ec_write(u8 addr, u8 val); | 167 | extern int ec_write(u8 addr, u8 val); |
170 | extern int ec_transaction(u8 command, | 168 | extern int ec_transaction(u8 command, |
@@ -172,8 +170,6 @@ extern int ec_transaction(u8 command, | |||
172 | u8 *rdata, unsigned rdata_len, | 170 | u8 *rdata, unsigned rdata_len, |
173 | int force_poll); | 171 | int force_poll); |
174 | 172 | ||
175 | #endif /*CONFIG_ACPI_EC*/ | ||
176 | |||
177 | #if defined(CONFIG_ACPI_WMI) || defined(CONFIG_ACPI_WMI_MODULE) | 173 | #if defined(CONFIG_ACPI_WMI) || defined(CONFIG_ACPI_WMI_MODULE) |
178 | 174 | ||
179 | typedef void (*wmi_notify_handler) (u32 value, void *context); | 175 | typedef void (*wmi_notify_handler) (u32 value, void *context); |
@@ -194,6 +190,50 @@ extern bool wmi_has_guid(const char *guid); | |||
194 | 190 | ||
195 | #endif /* CONFIG_ACPI_WMI */ | 191 | #endif /* CONFIG_ACPI_WMI */ |
196 | 192 | ||
193 | #define ACPI_VIDEO_OUTPUT_SWITCHING 0x0001 | ||
194 | #define ACPI_VIDEO_DEVICE_POSTING 0x0002 | ||
195 | #define ACPI_VIDEO_ROM_AVAILABLE 0x0004 | ||
196 | #define ACPI_VIDEO_BACKLIGHT 0x0008 | ||
197 | #define ACPI_VIDEO_BACKLIGHT_FORCE_VENDOR 0x0010 | ||
198 | #define ACPI_VIDEO_BACKLIGHT_FORCE_VIDEO 0x0020 | ||
199 | #define ACPI_VIDEO_OUTPUT_SWITCHING_FORCE_VENDOR 0x0040 | ||
200 | #define ACPI_VIDEO_OUTPUT_SWITCHING_FORCE_VIDEO 0x0080 | ||
201 | #define ACPI_VIDEO_BACKLIGHT_DMI_VENDOR 0x0100 | ||
202 | #define ACPI_VIDEO_BACKLIGHT_DMI_VIDEO 0x0200 | ||
203 | #define ACPI_VIDEO_OUTPUT_SWITCHING_DMI_VENDOR 0x0400 | ||
204 | #define ACPI_VIDEO_OUTPUT_SWITCHING_DMI_VIDEO 0x0800 | ||
205 | |||
206 | #if defined(CONFIG_ACPI_VIDEO) || defined(CONFIG_ACPI_VIDEO_MODULE) | ||
207 | |||
208 | extern long acpi_video_get_capabilities(acpi_handle graphics_dev_handle); | ||
209 | extern long acpi_is_video_device(struct acpi_device *device); | ||
210 | extern int acpi_video_backlight_support(void); | ||
211 | extern int acpi_video_display_switch_support(void); | ||
212 | |||
213 | #else | ||
214 | |||
215 | static inline long acpi_video_get_capabilities(acpi_handle graphics_dev_handle) | ||
216 | { | ||
217 | return 0; | ||
218 | } | ||
219 | |||
220 | static inline long acpi_is_video_device(struct acpi_device *device) | ||
221 | { | ||
222 | return 0; | ||
223 | } | ||
224 | |||
225 | static inline int acpi_video_backlight_support(void) | ||
226 | { | ||
227 | return 0; | ||
228 | } | ||
229 | |||
230 | static inline int acpi_video_display_switch_support(void) | ||
231 | { | ||
232 | return 0; | ||
233 | } | ||
234 | |||
235 | #endif /* defined(CONFIG_ACPI_VIDEO) || defined(CONFIG_ACPI_VIDEO_MODULE) */ | ||
236 | |||
197 | extern int acpi_blacklisted(void); | 237 | extern int acpi_blacklisted(void); |
198 | #ifdef CONFIG_DMI | 238 | #ifdef CONFIG_DMI |
199 | extern void acpi_dmi_osi_linux(int enable, const struct dmi_system_id *d); | 239 | extern void acpi_dmi_osi_linux(int enable, const struct dmi_system_id *d); |
diff --git a/include/linux/bio.h b/include/linux/bio.h index 1c91a176b9ae..6a642098e5c3 100644 --- a/include/linux/bio.h +++ b/include/linux/bio.h | |||
@@ -236,12 +236,16 @@ static inline void *bio_data(struct bio *bio) | |||
236 | #define __BVEC_END(bio) bio_iovec_idx((bio), (bio)->bi_vcnt - 1) | 236 | #define __BVEC_END(bio) bio_iovec_idx((bio), (bio)->bi_vcnt - 1) |
237 | #define __BVEC_START(bio) bio_iovec_idx((bio), (bio)->bi_idx) | 237 | #define __BVEC_START(bio) bio_iovec_idx((bio), (bio)->bi_idx) |
238 | 238 | ||
239 | /* Default implementation of BIOVEC_PHYS_MERGEABLE */ | ||
240 | #define __BIOVEC_PHYS_MERGEABLE(vec1, vec2) \ | ||
241 | ((bvec_to_phys((vec1)) + (vec1)->bv_len) == bvec_to_phys((vec2))) | ||
242 | |||
239 | /* | 243 | /* |
240 | * allow arch override, for eg virtualized architectures (put in asm/io.h) | 244 | * allow arch override, for eg virtualized architectures (put in asm/io.h) |
241 | */ | 245 | */ |
242 | #ifndef BIOVEC_PHYS_MERGEABLE | 246 | #ifndef BIOVEC_PHYS_MERGEABLE |
243 | #define BIOVEC_PHYS_MERGEABLE(vec1, vec2) \ | 247 | #define BIOVEC_PHYS_MERGEABLE(vec1, vec2) \ |
244 | ((bvec_to_phys((vec1)) + (vec1)->bv_len) == bvec_to_phys((vec2))) | 248 | __BIOVEC_PHYS_MERGEABLE(vec1, vec2) |
245 | #endif | 249 | #endif |
246 | 250 | ||
247 | #define __BIO_SEG_BOUNDARY(addr1, addr2, mask) \ | 251 | #define __BIO_SEG_BOUNDARY(addr1, addr2, mask) \ |
diff --git a/include/linux/c2port.h b/include/linux/c2port.h new file mode 100644 index 000000000000..7b5a2388ba67 --- /dev/null +++ b/include/linux/c2port.h | |||
@@ -0,0 +1,65 @@ | |||
1 | /* | ||
2 | * Silicon Labs C2 port Linux support | ||
3 | * | ||
4 | * Copyright (c) 2007 Rodolfo Giometti <giometti@linux.it> | ||
5 | * Copyright (c) 2007 Eurotech S.p.A. <info@eurotech.it> | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify it | ||
8 | * under the terms of the GNU General Public License version 2 as published by | ||
9 | * the Free Software Foundation | ||
10 | */ | ||
11 | |||
12 | #include <linux/device.h> | ||
13 | |||
14 | #define C2PORT_NAME_LEN 32 | ||
15 | |||
16 | /* | ||
17 | * C2 port basic structs | ||
18 | */ | ||
19 | |||
20 | /* Main struct */ | ||
21 | struct c2port_ops; | ||
22 | struct c2port_device { | ||
23 | unsigned int access:1; | ||
24 | unsigned int flash_access:1; | ||
25 | |||
26 | int id; | ||
27 | char name[C2PORT_NAME_LEN]; | ||
28 | struct c2port_ops *ops; | ||
29 | struct mutex mutex; /* prevent races during read/write */ | ||
30 | |||
31 | struct device *dev; | ||
32 | |||
33 | void *private_data; | ||
34 | }; | ||
35 | |||
36 | /* Basic operations */ | ||
37 | struct c2port_ops { | ||
38 | /* Flash layout */ | ||
39 | unsigned short block_size; /* flash block size in bytes */ | ||
40 | unsigned short blocks_num; /* flash blocks number */ | ||
41 | |||
42 | /* Enable or disable the access to C2 port */ | ||
43 | void (*access)(struct c2port_device *dev, int status); | ||
44 | |||
45 | /* Set C2D data line as input/output */ | ||
46 | void (*c2d_dir)(struct c2port_device *dev, int dir); | ||
47 | |||
48 | /* Read/write C2D data line */ | ||
49 | int (*c2d_get)(struct c2port_device *dev); | ||
50 | void (*c2d_set)(struct c2port_device *dev, int status); | ||
51 | |||
52 | /* Write C2CK clock line */ | ||
53 | void (*c2ck_set)(struct c2port_device *dev, int status); | ||
54 | }; | ||
55 | |||
56 | /* | ||
57 | * Exported functions | ||
58 | */ | ||
59 | |||
60 | #define to_class_dev(obj) container_of((obj), struct class_device, kobj) | ||
61 | #define to_c2port_device(obj) container_of((obj), struct c2port_device, class) | ||
62 | |||
63 | extern struct c2port_device *c2port_device_register(char *name, | ||
64 | struct c2port_ops *ops, void *devdata); | ||
65 | extern void c2port_device_unregister(struct c2port_device *dev); | ||
diff --git a/include/linux/cnt32_to_63.h b/include/linux/cnt32_to_63.h index 8c0f9505b48c..7605fdd1eb65 100644 --- a/include/linux/cnt32_to_63.h +++ b/include/linux/cnt32_to_63.h | |||
@@ -16,6 +16,7 @@ | |||
16 | #include <linux/compiler.h> | 16 | #include <linux/compiler.h> |
17 | #include <linux/types.h> | 17 | #include <linux/types.h> |
18 | #include <asm/byteorder.h> | 18 | #include <asm/byteorder.h> |
19 | #include <asm/system.h> | ||
19 | 20 | ||
20 | /* this is used only to give gcc a clue about good code generation */ | 21 | /* this is used only to give gcc a clue about good code generation */ |
21 | union cnt32_to_63 { | 22 | union cnt32_to_63 { |
@@ -53,11 +54,19 @@ union cnt32_to_63 { | |||
53 | * needed increment. And any race in updating the value in memory is harmless | 54 | * needed increment. And any race in updating the value in memory is harmless |
54 | * as the same value would simply be stored more than once. | 55 | * as the same value would simply be stored more than once. |
55 | * | 56 | * |
56 | * The only restriction for the algorithm to work properly is that this | 57 | * The restrictions for the algorithm to work properly are: |
57 | * code must be executed at least once per each half period of the 32-bit | 58 | * |
58 | * counter to properly update the state bit in memory. This is usually not a | 59 | * 1) this code must be called at least once per each half period of the |
59 | * problem in practice, but if it is then a kernel timer could be scheduled | 60 | * 32-bit counter; |
60 | * to manage for this code to be executed often enough. | 61 | * |
62 | * 2) this code must not be preempted for a duration longer than the | ||
63 | * 32-bit counter half period minus the longest period between two | ||
64 | * calls to this code. | ||
65 | * | ||
66 | * Those requirements ensure proper update to the state bit in memory. | ||
67 | * This is usually not a problem in practice, but if it is then a kernel | ||
68 | * timer should be scheduled to manage for this code to be executed often | ||
69 | * enough. | ||
61 | * | 70 | * |
62 | * Note that the top bit (bit 63) in the returned value should be considered | 71 | * Note that the top bit (bit 63) in the returned value should be considered |
63 | * as garbage. It is not cleared here because callers are likely to use a | 72 | * as garbage. It is not cleared here because callers are likely to use a |
@@ -68,9 +77,10 @@ union cnt32_to_63 { | |||
68 | */ | 77 | */ |
69 | #define cnt32_to_63(cnt_lo) \ | 78 | #define cnt32_to_63(cnt_lo) \ |
70 | ({ \ | 79 | ({ \ |
71 | static volatile u32 __m_cnt_hi; \ | 80 | static u32 __m_cnt_hi; \ |
72 | union cnt32_to_63 __x; \ | 81 | union cnt32_to_63 __x; \ |
73 | __x.hi = __m_cnt_hi; \ | 82 | __x.hi = __m_cnt_hi; \ |
83 | smp_rmb(); \ | ||
74 | __x.lo = (cnt_lo); \ | 84 | __x.lo = (cnt_lo); \ |
75 | if (unlikely((s32)(__x.hi ^ __x.lo) < 0)) \ | 85 | if (unlikely((s32)(__x.hi ^ __x.lo) < 0)) \ |
76 | __m_cnt_hi = __x.hi = (__x.hi ^ 0x80000000) + (__x.hi >> 31); \ | 86 | __m_cnt_hi = __x.hi = (__x.hi ^ 0x80000000) + (__x.hi >> 31); \ |
diff --git a/include/linux/cpumask.h b/include/linux/cpumask.h index d3219d73f8e6..21e1dd43e52a 100644 --- a/include/linux/cpumask.h +++ b/include/linux/cpumask.h | |||
@@ -5,6 +5,9 @@ | |||
5 | * Cpumasks provide a bitmap suitable for representing the | 5 | * Cpumasks provide a bitmap suitable for representing the |
6 | * set of CPU's in a system, one bit position per CPU number. | 6 | * set of CPU's in a system, one bit position per CPU number. |
7 | * | 7 | * |
8 | * The new cpumask_ ops take a "struct cpumask *"; the old ones | ||
9 | * use cpumask_t. | ||
10 | * | ||
8 | * See detailed comments in the file linux/bitmap.h describing the | 11 | * See detailed comments in the file linux/bitmap.h describing the |
9 | * data type on which these cpumasks are based. | 12 | * data type on which these cpumasks are based. |
10 | * | 13 | * |
@@ -31,7 +34,7 @@ | |||
31 | * will span the entire range of NR_CPUS. | 34 | * will span the entire range of NR_CPUS. |
32 | * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 35 | * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
33 | * | 36 | * |
34 | * The available cpumask operations are: | 37 | * The obsolescent cpumask operations are: |
35 | * | 38 | * |
36 | * void cpu_set(cpu, mask) turn on bit 'cpu' in mask | 39 | * void cpu_set(cpu, mask) turn on bit 'cpu' in mask |
37 | * void cpu_clear(cpu, mask) turn off bit 'cpu' in mask | 40 | * void cpu_clear(cpu, mask) turn off bit 'cpu' in mask |
@@ -138,7 +141,7 @@ | |||
138 | #include <linux/threads.h> | 141 | #include <linux/threads.h> |
139 | #include <linux/bitmap.h> | 142 | #include <linux/bitmap.h> |
140 | 143 | ||
141 | typedef struct { DECLARE_BITMAP(bits, NR_CPUS); } cpumask_t; | 144 | typedef struct cpumask { DECLARE_BITMAP(bits, NR_CPUS); } cpumask_t; |
142 | extern cpumask_t _unused_cpumask_arg_; | 145 | extern cpumask_t _unused_cpumask_arg_; |
143 | 146 | ||
144 | #define cpu_set(cpu, dst) __cpu_set((cpu), &(dst)) | 147 | #define cpu_set(cpu, dst) __cpu_set((cpu), &(dst)) |
@@ -527,4 +530,556 @@ extern cpumask_t cpu_active_map; | |||
527 | #define for_each_online_cpu(cpu) for_each_cpu_mask_nr((cpu), cpu_online_map) | 530 | #define for_each_online_cpu(cpu) for_each_cpu_mask_nr((cpu), cpu_online_map) |
528 | #define for_each_present_cpu(cpu) for_each_cpu_mask_nr((cpu), cpu_present_map) | 531 | #define for_each_present_cpu(cpu) for_each_cpu_mask_nr((cpu), cpu_present_map) |
529 | 532 | ||
533 | /* These are the new versions of the cpumask operators: passed by pointer. | ||
534 | * The older versions will be implemented in terms of these, then deleted. */ | ||
535 | #define cpumask_bits(maskp) ((maskp)->bits) | ||
536 | |||
537 | #if NR_CPUS <= BITS_PER_LONG | ||
538 | #define CPU_BITS_ALL \ | ||
539 | { \ | ||
540 | [BITS_TO_LONGS(NR_CPUS)-1] = CPU_MASK_LAST_WORD \ | ||
541 | } | ||
542 | |||
543 | /* This produces more efficient code. */ | ||
544 | #define nr_cpumask_bits NR_CPUS | ||
545 | |||
546 | #else /* NR_CPUS > BITS_PER_LONG */ | ||
547 | |||
548 | #define CPU_BITS_ALL \ | ||
549 | { \ | ||
550 | [0 ... BITS_TO_LONGS(NR_CPUS)-2] = ~0UL, \ | ||
551 | [BITS_TO_LONGS(NR_CPUS)-1] = CPU_MASK_LAST_WORD \ | ||
552 | } | ||
553 | |||
554 | #define nr_cpumask_bits nr_cpu_ids | ||
555 | #endif /* NR_CPUS > BITS_PER_LONG */ | ||
556 | |||
557 | /* verify cpu argument to cpumask_* operators */ | ||
558 | static inline unsigned int cpumask_check(unsigned int cpu) | ||
559 | { | ||
560 | #ifdef CONFIG_DEBUG_PER_CPU_MAPS | ||
561 | WARN_ON_ONCE(cpu >= nr_cpumask_bits); | ||
562 | #endif /* CONFIG_DEBUG_PER_CPU_MAPS */ | ||
563 | return cpu; | ||
564 | } | ||
565 | |||
566 | #if NR_CPUS == 1 | ||
567 | /* Uniprocessor. Assume all masks are "1". */ | ||
568 | static inline unsigned int cpumask_first(const struct cpumask *srcp) | ||
569 | { | ||
570 | return 0; | ||
571 | } | ||
572 | |||
573 | /* Valid inputs for n are -1 and 0. */ | ||
574 | static inline unsigned int cpumask_next(int n, const struct cpumask *srcp) | ||
575 | { | ||
576 | return n+1; | ||
577 | } | ||
578 | |||
579 | static inline unsigned int cpumask_next_zero(int n, const struct cpumask *srcp) | ||
580 | { | ||
581 | return n+1; | ||
582 | } | ||
583 | |||
584 | static inline unsigned int cpumask_next_and(int n, | ||
585 | const struct cpumask *srcp, | ||
586 | const struct cpumask *andp) | ||
587 | { | ||
588 | return n+1; | ||
589 | } | ||
590 | |||
591 | /* cpu must be a valid cpu, ie 0, so there's no other choice. */ | ||
592 | static inline unsigned int cpumask_any_but(const struct cpumask *mask, | ||
593 | unsigned int cpu) | ||
594 | { | ||
595 | return 1; | ||
596 | } | ||
597 | |||
598 | #define for_each_cpu(cpu, mask) \ | ||
599 | for ((cpu) = 0; (cpu) < 1; (cpu)++, (void)mask) | ||
600 | #define for_each_cpu_and(cpu, mask, and) \ | ||
601 | for ((cpu) = 0; (cpu) < 1; (cpu)++, (void)mask, (void)and) | ||
602 | #else | ||
603 | /** | ||
604 | * cpumask_first - get the first cpu in a cpumask | ||
605 | * @srcp: the cpumask pointer | ||
606 | * | ||
607 | * Returns >= nr_cpu_ids if no cpus set. | ||
608 | */ | ||
609 | static inline unsigned int cpumask_first(const struct cpumask *srcp) | ||
610 | { | ||
611 | return find_first_bit(cpumask_bits(srcp), nr_cpumask_bits); | ||
612 | } | ||
613 | |||
614 | /** | ||
615 | * cpumask_next - get the next cpu in a cpumask | ||
616 | * @n: the cpu prior to the place to search (ie. return will be > @n) | ||
617 | * @srcp: the cpumask pointer | ||
618 | * | ||
619 | * Returns >= nr_cpu_ids if no further cpus set. | ||
620 | */ | ||
621 | static inline unsigned int cpumask_next(int n, const struct cpumask *srcp) | ||
622 | { | ||
623 | /* -1 is a legal arg here. */ | ||
624 | if (n != -1) | ||
625 | cpumask_check(n); | ||
626 | return find_next_bit(cpumask_bits(srcp), nr_cpumask_bits, n+1); | ||
627 | } | ||
628 | |||
629 | /** | ||
630 | * cpumask_next_zero - get the next unset cpu in a cpumask | ||
631 | * @n: the cpu prior to the place to search (ie. return will be > @n) | ||
632 | * @srcp: the cpumask pointer | ||
633 | * | ||
634 | * Returns >= nr_cpu_ids if no further cpus unset. | ||
635 | */ | ||
636 | static inline unsigned int cpumask_next_zero(int n, const struct cpumask *srcp) | ||
637 | { | ||
638 | /* -1 is a legal arg here. */ | ||
639 | if (n != -1) | ||
640 | cpumask_check(n); | ||
641 | return find_next_zero_bit(cpumask_bits(srcp), nr_cpumask_bits, n+1); | ||
642 | } | ||
643 | |||
644 | int cpumask_next_and(int n, const struct cpumask *, const struct cpumask *); | ||
645 | int cpumask_any_but(const struct cpumask *mask, unsigned int cpu); | ||
646 | |||
647 | /** | ||
648 | * for_each_cpu - iterate over every cpu in a mask | ||
649 | * @cpu: the (optionally unsigned) integer iterator | ||
650 | * @mask: the cpumask pointer | ||
651 | * | ||
652 | * After the loop, cpu is >= nr_cpu_ids. | ||
653 | */ | ||
654 | #define for_each_cpu(cpu, mask) \ | ||
655 | for ((cpu) = -1; \ | ||
656 | (cpu) = cpumask_next((cpu), (mask)), \ | ||
657 | (cpu) < nr_cpu_ids;) | ||
658 | |||
659 | /** | ||
660 | * for_each_cpu_and - iterate over every cpu in both masks | ||
661 | * @cpu: the (optionally unsigned) integer iterator | ||
662 | * @mask: the first cpumask pointer | ||
663 | * @and: the second cpumask pointer | ||
664 | * | ||
665 | * This saves a temporary CPU mask in many places. It is equivalent to: | ||
666 | * struct cpumask tmp; | ||
667 | * cpumask_and(&tmp, &mask, &and); | ||
668 | * for_each_cpu(cpu, &tmp) | ||
669 | * ... | ||
670 | * | ||
671 | * After the loop, cpu is >= nr_cpu_ids. | ||
672 | */ | ||
673 | #define for_each_cpu_and(cpu, mask, and) \ | ||
674 | for ((cpu) = -1; \ | ||
675 | (cpu) = cpumask_next_and((cpu), (mask), (and)), \ | ||
676 | (cpu) < nr_cpu_ids;) | ||
677 | #endif /* SMP */ | ||
678 | |||
679 | #define CPU_BITS_NONE \ | ||
680 | { \ | ||
681 | [0 ... BITS_TO_LONGS(NR_CPUS)-1] = 0UL \ | ||
682 | } | ||
683 | |||
684 | #define CPU_BITS_CPU0 \ | ||
685 | { \ | ||
686 | [0] = 1UL \ | ||
687 | } | ||
688 | |||
689 | /** | ||
690 | * cpumask_set_cpu - set a cpu in a cpumask | ||
691 | * @cpu: cpu number (< nr_cpu_ids) | ||
692 | * @dstp: the cpumask pointer | ||
693 | */ | ||
694 | static inline void cpumask_set_cpu(unsigned int cpu, struct cpumask *dstp) | ||
695 | { | ||
696 | set_bit(cpumask_check(cpu), cpumask_bits(dstp)); | ||
697 | } | ||
698 | |||
699 | /** | ||
700 | * cpumask_clear_cpu - clear a cpu in a cpumask | ||
701 | * @cpu: cpu number (< nr_cpu_ids) | ||
702 | * @dstp: the cpumask pointer | ||
703 | */ | ||
704 | static inline void cpumask_clear_cpu(int cpu, struct cpumask *dstp) | ||
705 | { | ||
706 | clear_bit(cpumask_check(cpu), cpumask_bits(dstp)); | ||
707 | } | ||
708 | |||
709 | /** | ||
710 | * cpumask_test_cpu - test for a cpu in a cpumask | ||
711 | * @cpu: cpu number (< nr_cpu_ids) | ||
712 | * @cpumask: the cpumask pointer | ||
713 | * | ||
714 | * No static inline type checking - see Subtlety (1) above. | ||
715 | */ | ||
716 | #define cpumask_test_cpu(cpu, cpumask) \ | ||
717 | test_bit(cpumask_check(cpu), (cpumask)->bits) | ||
718 | |||
719 | /** | ||
720 | * cpumask_test_and_set_cpu - atomically test and set a cpu in a cpumask | ||
721 | * @cpu: cpu number (< nr_cpu_ids) | ||
722 | * @cpumask: the cpumask pointer | ||
723 | * | ||
724 | * test_and_set_bit wrapper for cpumasks. | ||
725 | */ | ||
726 | static inline int cpumask_test_and_set_cpu(int cpu, struct cpumask *cpumask) | ||
727 | { | ||
728 | return test_and_set_bit(cpumask_check(cpu), cpumask_bits(cpumask)); | ||
729 | } | ||
730 | |||
731 | /** | ||
732 | * cpumask_setall - set all cpus (< nr_cpu_ids) in a cpumask | ||
733 | * @dstp: the cpumask pointer | ||
734 | */ | ||
735 | static inline void cpumask_setall(struct cpumask *dstp) | ||
736 | { | ||
737 | bitmap_fill(cpumask_bits(dstp), nr_cpumask_bits); | ||
738 | } | ||
739 | |||
740 | /** | ||
741 | * cpumask_clear - clear all cpus (< nr_cpu_ids) in a cpumask | ||
742 | * @dstp: the cpumask pointer | ||
743 | */ | ||
744 | static inline void cpumask_clear(struct cpumask *dstp) | ||
745 | { | ||
746 | bitmap_zero(cpumask_bits(dstp), nr_cpumask_bits); | ||
747 | } | ||
748 | |||
749 | /** | ||
750 | * cpumask_and - *dstp = *src1p & *src2p | ||
751 | * @dstp: the cpumask result | ||
752 | * @src1p: the first input | ||
753 | * @src2p: the second input | ||
754 | */ | ||
755 | static inline void cpumask_and(struct cpumask *dstp, | ||
756 | const struct cpumask *src1p, | ||
757 | const struct cpumask *src2p) | ||
758 | { | ||
759 | bitmap_and(cpumask_bits(dstp), cpumask_bits(src1p), | ||
760 | cpumask_bits(src2p), nr_cpumask_bits); | ||
761 | } | ||
762 | |||
763 | /** | ||
764 | * cpumask_or - *dstp = *src1p | *src2p | ||
765 | * @dstp: the cpumask result | ||
766 | * @src1p: the first input | ||
767 | * @src2p: the second input | ||
768 | */ | ||
769 | static inline void cpumask_or(struct cpumask *dstp, const struct cpumask *src1p, | ||
770 | const struct cpumask *src2p) | ||
771 | { | ||
772 | bitmap_or(cpumask_bits(dstp), cpumask_bits(src1p), | ||
773 | cpumask_bits(src2p), nr_cpumask_bits); | ||
774 | } | ||
775 | |||
776 | /** | ||
777 | * cpumask_xor - *dstp = *src1p ^ *src2p | ||
778 | * @dstp: the cpumask result | ||
779 | * @src1p: the first input | ||
780 | * @src2p: the second input | ||
781 | */ | ||
782 | static inline void cpumask_xor(struct cpumask *dstp, | ||
783 | const struct cpumask *src1p, | ||
784 | const struct cpumask *src2p) | ||
785 | { | ||
786 | bitmap_xor(cpumask_bits(dstp), cpumask_bits(src1p), | ||
787 | cpumask_bits(src2p), nr_cpumask_bits); | ||
788 | } | ||
789 | |||
790 | /** | ||
791 | * cpumask_andnot - *dstp = *src1p & ~*src2p | ||
792 | * @dstp: the cpumask result | ||
793 | * @src1p: the first input | ||
794 | * @src2p: the second input | ||
795 | */ | ||
796 | static inline void cpumask_andnot(struct cpumask *dstp, | ||
797 | const struct cpumask *src1p, | ||
798 | const struct cpumask *src2p) | ||
799 | { | ||
800 | bitmap_andnot(cpumask_bits(dstp), cpumask_bits(src1p), | ||
801 | cpumask_bits(src2p), nr_cpumask_bits); | ||
802 | } | ||
803 | |||
804 | /** | ||
805 | * cpumask_complement - *dstp = ~*srcp | ||
806 | * @dstp: the cpumask result | ||
807 | * @srcp: the input to invert | ||
808 | */ | ||
809 | static inline void cpumask_complement(struct cpumask *dstp, | ||
810 | const struct cpumask *srcp) | ||
811 | { | ||
812 | bitmap_complement(cpumask_bits(dstp), cpumask_bits(srcp), | ||
813 | nr_cpumask_bits); | ||
814 | } | ||
815 | |||
816 | /** | ||
817 | * cpumask_equal - *src1p == *src2p | ||
818 | * @src1p: the first input | ||
819 | * @src2p: the second input | ||
820 | */ | ||
821 | static inline bool cpumask_equal(const struct cpumask *src1p, | ||
822 | const struct cpumask *src2p) | ||
823 | { | ||
824 | return bitmap_equal(cpumask_bits(src1p), cpumask_bits(src2p), | ||
825 | nr_cpumask_bits); | ||
826 | } | ||
827 | |||
828 | /** | ||
829 | * cpumask_intersects - (*src1p & *src2p) != 0 | ||
830 | * @src1p: the first input | ||
831 | * @src2p: the second input | ||
832 | */ | ||
833 | static inline bool cpumask_intersects(const struct cpumask *src1p, | ||
834 | const struct cpumask *src2p) | ||
835 | { | ||
836 | return bitmap_intersects(cpumask_bits(src1p), cpumask_bits(src2p), | ||
837 | nr_cpumask_bits); | ||
838 | } | ||
839 | |||
840 | /** | ||
841 | * cpumask_subset - (*src1p & ~*src2p) == 0 | ||
842 | * @src1p: the first input | ||
843 | * @src2p: the second input | ||
844 | */ | ||
845 | static inline int cpumask_subset(const struct cpumask *src1p, | ||
846 | const struct cpumask *src2p) | ||
847 | { | ||
848 | return bitmap_subset(cpumask_bits(src1p), cpumask_bits(src2p), | ||
849 | nr_cpumask_bits); | ||
850 | } | ||
851 | |||
852 | /** | ||
853 | * cpumask_empty - *srcp == 0 | ||
854 | * @srcp: the cpumask to that all cpus < nr_cpu_ids are clear. | ||
855 | */ | ||
856 | static inline bool cpumask_empty(const struct cpumask *srcp) | ||
857 | { | ||
858 | return bitmap_empty(cpumask_bits(srcp), nr_cpumask_bits); | ||
859 | } | ||
860 | |||
861 | /** | ||
862 | * cpumask_full - *srcp == 0xFFFFFFFF... | ||
863 | * @srcp: the cpumask to that all cpus < nr_cpu_ids are set. | ||
864 | */ | ||
865 | static inline bool cpumask_full(const struct cpumask *srcp) | ||
866 | { | ||
867 | return bitmap_full(cpumask_bits(srcp), nr_cpumask_bits); | ||
868 | } | ||
869 | |||
870 | /** | ||
871 | * cpumask_weight - Count of bits in *srcp | ||
872 | * @srcp: the cpumask to count bits (< nr_cpu_ids) in. | ||
873 | */ | ||
874 | static inline unsigned int cpumask_weight(const struct cpumask *srcp) | ||
875 | { | ||
876 | return bitmap_weight(cpumask_bits(srcp), nr_cpumask_bits); | ||
877 | } | ||
878 | |||
879 | /** | ||
880 | * cpumask_shift_right - *dstp = *srcp >> n | ||
881 | * @dstp: the cpumask result | ||
882 | * @srcp: the input to shift | ||
883 | * @n: the number of bits to shift by | ||
884 | */ | ||
885 | static inline void cpumask_shift_right(struct cpumask *dstp, | ||
886 | const struct cpumask *srcp, int n) | ||
887 | { | ||
888 | bitmap_shift_right(cpumask_bits(dstp), cpumask_bits(srcp), n, | ||
889 | nr_cpumask_bits); | ||
890 | } | ||
891 | |||
892 | /** | ||
893 | * cpumask_shift_left - *dstp = *srcp << n | ||
894 | * @dstp: the cpumask result | ||
895 | * @srcp: the input to shift | ||
896 | * @n: the number of bits to shift by | ||
897 | */ | ||
898 | static inline void cpumask_shift_left(struct cpumask *dstp, | ||
899 | const struct cpumask *srcp, int n) | ||
900 | { | ||
901 | bitmap_shift_left(cpumask_bits(dstp), cpumask_bits(srcp), n, | ||
902 | nr_cpumask_bits); | ||
903 | } | ||
904 | |||
905 | /** | ||
906 | * cpumask_copy - *dstp = *srcp | ||
907 | * @dstp: the result | ||
908 | * @srcp: the input cpumask | ||
909 | */ | ||
910 | static inline void cpumask_copy(struct cpumask *dstp, | ||
911 | const struct cpumask *srcp) | ||
912 | { | ||
913 | bitmap_copy(cpumask_bits(dstp), cpumask_bits(srcp), nr_cpumask_bits); | ||
914 | } | ||
915 | |||
916 | /** | ||
917 | * cpumask_any - pick a "random" cpu from *srcp | ||
918 | * @srcp: the input cpumask | ||
919 | * | ||
920 | * Returns >= nr_cpu_ids if no cpus set. | ||
921 | */ | ||
922 | #define cpumask_any(srcp) cpumask_first(srcp) | ||
923 | |||
924 | /** | ||
925 | * cpumask_first_and - return the first cpu from *srcp1 & *srcp2 | ||
926 | * @src1p: the first input | ||
927 | * @src2p: the second input | ||
928 | * | ||
929 | * Returns >= nr_cpu_ids if no cpus set in both. See also cpumask_next_and(). | ||
930 | */ | ||
931 | #define cpumask_first_and(src1p, src2p) cpumask_next_and(-1, (src1p), (src2p)) | ||
932 | |||
933 | /** | ||
934 | * cpumask_any_and - pick a "random" cpu from *mask1 & *mask2 | ||
935 | * @mask1: the first input cpumask | ||
936 | * @mask2: the second input cpumask | ||
937 | * | ||
938 | * Returns >= nr_cpu_ids if no cpus set. | ||
939 | */ | ||
940 | #define cpumask_any_and(mask1, mask2) cpumask_first_and((mask1), (mask2)) | ||
941 | |||
942 | /** | ||
943 | * cpumask_of - the cpumask containing just a given cpu | ||
944 | * @cpu: the cpu (<= nr_cpu_ids) | ||
945 | */ | ||
946 | #define cpumask_of(cpu) (get_cpu_mask(cpu)) | ||
947 | |||
948 | /** | ||
949 | * to_cpumask - convert an NR_CPUS bitmap to a struct cpumask * | ||
950 | * @bitmap: the bitmap | ||
951 | * | ||
952 | * There are a few places where cpumask_var_t isn't appropriate and | ||
953 | * static cpumasks must be used (eg. very early boot), yet we don't | ||
954 | * expose the definition of 'struct cpumask'. | ||
955 | * | ||
956 | * This does the conversion, and can be used as a constant initializer. | ||
957 | */ | ||
958 | #define to_cpumask(bitmap) \ | ||
959 | ((struct cpumask *)(1 ? (bitmap) \ | ||
960 | : (void *)sizeof(__check_is_bitmap(bitmap)))) | ||
961 | |||
962 | static inline int __check_is_bitmap(const unsigned long *bitmap) | ||
963 | { | ||
964 | return 1; | ||
965 | } | ||
966 | |||
967 | /** | ||
968 | * cpumask_size - size to allocate for a 'struct cpumask' in bytes | ||
969 | * | ||
970 | * This will eventually be a runtime variable, depending on nr_cpu_ids. | ||
971 | */ | ||
972 | static inline size_t cpumask_size(void) | ||
973 | { | ||
974 | /* FIXME: Once all cpumask assignments are eliminated, this | ||
975 | * can be nr_cpumask_bits */ | ||
976 | return BITS_TO_LONGS(NR_CPUS) * sizeof(long); | ||
977 | } | ||
978 | |||
979 | /* | ||
980 | * cpumask_var_t: struct cpumask for stack usage. | ||
981 | * | ||
982 | * Oh, the wicked games we play! In order to make kernel coding a | ||
983 | * little more difficult, we typedef cpumask_var_t to an array or a | ||
984 | * pointer: doing &mask on an array is a noop, so it still works. | ||
985 | * | ||
986 | * ie. | ||
987 | * cpumask_var_t tmpmask; | ||
988 | * if (!alloc_cpumask_var(&tmpmask, GFP_KERNEL)) | ||
989 | * return -ENOMEM; | ||
990 | * | ||
991 | * ... use 'tmpmask' like a normal struct cpumask * ... | ||
992 | * | ||
993 | * free_cpumask_var(tmpmask); | ||
994 | */ | ||
995 | #ifdef CONFIG_CPUMASK_OFFSTACK | ||
996 | typedef struct cpumask *cpumask_var_t; | ||
997 | |||
998 | bool alloc_cpumask_var(cpumask_var_t *mask, gfp_t flags); | ||
999 | void alloc_bootmem_cpumask_var(cpumask_var_t *mask); | ||
1000 | void free_cpumask_var(cpumask_var_t mask); | ||
1001 | void free_bootmem_cpumask_var(cpumask_var_t mask); | ||
1002 | |||
1003 | #else | ||
1004 | typedef struct cpumask cpumask_var_t[1]; | ||
1005 | |||
1006 | static inline bool alloc_cpumask_var(cpumask_var_t *mask, gfp_t flags) | ||
1007 | { | ||
1008 | return true; | ||
1009 | } | ||
1010 | |||
1011 | static inline void alloc_bootmem_cpumask_var(cpumask_var_t *mask) | ||
1012 | { | ||
1013 | } | ||
1014 | |||
1015 | static inline void free_cpumask_var(cpumask_var_t mask) | ||
1016 | { | ||
1017 | } | ||
1018 | |||
1019 | static inline void free_bootmem_cpumask_var(cpumask_var_t mask) | ||
1020 | { | ||
1021 | } | ||
1022 | #endif /* CONFIG_CPUMASK_OFFSTACK */ | ||
1023 | |||
1024 | /* The pointer versions of the maps, these will become the primary versions. */ | ||
1025 | #define cpu_possible_mask ((const struct cpumask *)&cpu_possible_map) | ||
1026 | #define cpu_online_mask ((const struct cpumask *)&cpu_online_map) | ||
1027 | #define cpu_present_mask ((const struct cpumask *)&cpu_present_map) | ||
1028 | #define cpu_active_mask ((const struct cpumask *)&cpu_active_map) | ||
1029 | |||
1030 | /* It's common to want to use cpu_all_mask in struct member initializers, | ||
1031 | * so it has to refer to an address rather than a pointer. */ | ||
1032 | extern const DECLARE_BITMAP(cpu_all_bits, NR_CPUS); | ||
1033 | #define cpu_all_mask to_cpumask(cpu_all_bits) | ||
1034 | |||
1035 | /* First bits of cpu_bit_bitmap are in fact unset. */ | ||
1036 | #define cpu_none_mask to_cpumask(cpu_bit_bitmap[0]) | ||
1037 | |||
1038 | /* Wrappers for arch boot code to manipulate normally-constant masks */ | ||
1039 | static inline void set_cpu_possible(unsigned int cpu, bool possible) | ||
1040 | { | ||
1041 | if (possible) | ||
1042 | cpumask_set_cpu(cpu, &cpu_possible_map); | ||
1043 | else | ||
1044 | cpumask_clear_cpu(cpu, &cpu_possible_map); | ||
1045 | } | ||
1046 | |||
1047 | static inline void set_cpu_present(unsigned int cpu, bool present) | ||
1048 | { | ||
1049 | if (present) | ||
1050 | cpumask_set_cpu(cpu, &cpu_present_map); | ||
1051 | else | ||
1052 | cpumask_clear_cpu(cpu, &cpu_present_map); | ||
1053 | } | ||
1054 | |||
1055 | static inline void set_cpu_online(unsigned int cpu, bool online) | ||
1056 | { | ||
1057 | if (online) | ||
1058 | cpumask_set_cpu(cpu, &cpu_online_map); | ||
1059 | else | ||
1060 | cpumask_clear_cpu(cpu, &cpu_online_map); | ||
1061 | } | ||
1062 | |||
1063 | static inline void set_cpu_active(unsigned int cpu, bool active) | ||
1064 | { | ||
1065 | if (active) | ||
1066 | cpumask_set_cpu(cpu, &cpu_active_map); | ||
1067 | else | ||
1068 | cpumask_clear_cpu(cpu, &cpu_active_map); | ||
1069 | } | ||
1070 | |||
1071 | static inline void init_cpu_present(const struct cpumask *src) | ||
1072 | { | ||
1073 | cpumask_copy(&cpu_present_map, src); | ||
1074 | } | ||
1075 | |||
1076 | static inline void init_cpu_possible(const struct cpumask *src) | ||
1077 | { | ||
1078 | cpumask_copy(&cpu_possible_map, src); | ||
1079 | } | ||
1080 | |||
1081 | static inline void init_cpu_online(const struct cpumask *src) | ||
1082 | { | ||
1083 | cpumask_copy(&cpu_online_map, src); | ||
1084 | } | ||
530 | #endif /* __LINUX_CPUMASK_H */ | 1085 | #endif /* __LINUX_CPUMASK_H */ |
diff --git a/include/linux/hrtimer.h b/include/linux/hrtimer.h index 2b3645b1acf4..3eba43878dcb 100644 --- a/include/linux/hrtimer.h +++ b/include/linux/hrtimer.h | |||
@@ -46,9 +46,6 @@ enum hrtimer_restart { | |||
46 | * hrtimer callback modes: | 46 | * hrtimer callback modes: |
47 | * | 47 | * |
48 | * HRTIMER_CB_SOFTIRQ: Callback must run in softirq context | 48 | * HRTIMER_CB_SOFTIRQ: Callback must run in softirq context |
49 | * HRTIMER_CB_IRQSAFE: Callback may run in hardirq context | ||
50 | * HRTIMER_CB_IRQSAFE_NO_RESTART: Callback may run in hardirq context and | ||
51 | * does not restart the timer | ||
52 | * HRTIMER_CB_IRQSAFE_PERCPU: Callback must run in hardirq context | 49 | * HRTIMER_CB_IRQSAFE_PERCPU: Callback must run in hardirq context |
53 | * Special mode for tick emulation and | 50 | * Special mode for tick emulation and |
54 | * scheduler timer. Such timers are per | 51 | * scheduler timer. Such timers are per |
@@ -61,8 +58,6 @@ enum hrtimer_restart { | |||
61 | */ | 58 | */ |
62 | enum hrtimer_cb_mode { | 59 | enum hrtimer_cb_mode { |
63 | HRTIMER_CB_SOFTIRQ, | 60 | HRTIMER_CB_SOFTIRQ, |
64 | HRTIMER_CB_IRQSAFE, | ||
65 | HRTIMER_CB_IRQSAFE_NO_RESTART, | ||
66 | HRTIMER_CB_IRQSAFE_PERCPU, | 61 | HRTIMER_CB_IRQSAFE_PERCPU, |
67 | HRTIMER_CB_IRQSAFE_UNLOCKED, | 62 | HRTIMER_CB_IRQSAFE_UNLOCKED, |
68 | }; | 63 | }; |
@@ -239,7 +234,7 @@ static inline void hrtimer_add_expires(struct hrtimer *timer, ktime_t time) | |||
239 | timer->_softexpires = ktime_add_safe(timer->_softexpires, time); | 234 | timer->_softexpires = ktime_add_safe(timer->_softexpires, time); |
240 | } | 235 | } |
241 | 236 | ||
242 | static inline void hrtimer_add_expires_ns(struct hrtimer *timer, unsigned long ns) | 237 | static inline void hrtimer_add_expires_ns(struct hrtimer *timer, u64 ns) |
243 | { | 238 | { |
244 | timer->_expires = ktime_add_ns(timer->_expires, ns); | 239 | timer->_expires = ktime_add_ns(timer->_expires, ns); |
245 | timer->_softexpires = ktime_add_ns(timer->_softexpires, ns); | 240 | timer->_softexpires = ktime_add_ns(timer->_softexpires, ns); |
diff --git a/include/linux/if_vlan.h b/include/linux/if_vlan.h index 9e7b49b8062d..a5cb0c3f6dcf 100644 --- a/include/linux/if_vlan.h +++ b/include/linux/if_vlan.h | |||
@@ -114,6 +114,8 @@ extern u16 vlan_dev_vlan_id(const struct net_device *dev); | |||
114 | 114 | ||
115 | extern int __vlan_hwaccel_rx(struct sk_buff *skb, struct vlan_group *grp, | 115 | extern int __vlan_hwaccel_rx(struct sk_buff *skb, struct vlan_group *grp, |
116 | u16 vlan_tci, int polling); | 116 | u16 vlan_tci, int polling); |
117 | extern int vlan_hwaccel_do_receive(struct sk_buff *skb); | ||
118 | |||
117 | #else | 119 | #else |
118 | static inline struct net_device *vlan_dev_real_dev(const struct net_device *dev) | 120 | static inline struct net_device *vlan_dev_real_dev(const struct net_device *dev) |
119 | { | 121 | { |
@@ -133,6 +135,11 @@ static inline int __vlan_hwaccel_rx(struct sk_buff *skb, struct vlan_group *grp, | |||
133 | BUG(); | 135 | BUG(); |
134 | return NET_XMIT_SUCCESS; | 136 | return NET_XMIT_SUCCESS; |
135 | } | 137 | } |
138 | |||
139 | static inline int vlan_hwaccel_do_receive(struct sk_buff *skb) | ||
140 | { | ||
141 | return 0; | ||
142 | } | ||
136 | #endif | 143 | #endif |
137 | 144 | ||
138 | /** | 145 | /** |
diff --git a/include/linux/libata.h b/include/linux/libata.h index c7665a4134c5..59b0f1c807b5 100644 --- a/include/linux/libata.h +++ b/include/linux/libata.h | |||
@@ -698,6 +698,7 @@ struct ata_port { | |||
698 | unsigned int cbl; /* cable type; ATA_CBL_xxx */ | 698 | unsigned int cbl; /* cable type; ATA_CBL_xxx */ |
699 | 699 | ||
700 | struct ata_queued_cmd qcmd[ATA_MAX_QUEUE]; | 700 | struct ata_queued_cmd qcmd[ATA_MAX_QUEUE]; |
701 | unsigned long qc_allocated; | ||
701 | unsigned int qc_active; | 702 | unsigned int qc_active; |
702 | int nr_active_links; /* #links with active qcs */ | 703 | int nr_active_links; /* #links with active qcs */ |
703 | 704 | ||
diff --git a/include/linux/mfd/wm8350/rtc.h b/include/linux/mfd/wm8350/rtc.h index dfda69e9f440..24add2bef6c9 100644 --- a/include/linux/mfd/wm8350/rtc.h +++ b/include/linux/mfd/wm8350/rtc.h | |||
@@ -261,6 +261,8 @@ | |||
261 | 261 | ||
262 | struct wm8350_rtc { | 262 | struct wm8350_rtc { |
263 | struct platform_device *pdev; | 263 | struct platform_device *pdev; |
264 | struct rtc_device *rtc; | ||
265 | int alarm_enabled; /* used over suspend/resume */ | ||
264 | }; | 266 | }; |
265 | 267 | ||
266 | #endif | 268 | #endif |
diff --git a/include/linux/mmc/card.h b/include/linux/mmc/card.h index ee6e822d5994..403aa505f27e 100644 --- a/include/linux/mmc/card.h +++ b/include/linux/mmc/card.h | |||
@@ -130,7 +130,7 @@ struct mmc_card { | |||
130 | #define mmc_card_set_blockaddr(c) ((c)->state |= MMC_STATE_BLOCKADDR) | 130 | #define mmc_card_set_blockaddr(c) ((c)->state |= MMC_STATE_BLOCKADDR) |
131 | 131 | ||
132 | #define mmc_card_name(c) ((c)->cid.prod_name) | 132 | #define mmc_card_name(c) ((c)->cid.prod_name) |
133 | #define mmc_card_id(c) ((c)->dev.bus_id) | 133 | #define mmc_card_id(c) (dev_name(&(c)->dev)) |
134 | 134 | ||
135 | #define mmc_list_to_card(l) container_of(l, struct mmc_card, node) | 135 | #define mmc_list_to_card(l) container_of(l, struct mmc_card, node) |
136 | #define mmc_get_drvdata(c) dev_get_drvdata(&(c)->dev) | 136 | #define mmc_get_drvdata(c) dev_get_drvdata(&(c)->dev) |
diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h index bde891f64591..f842f234e44f 100644 --- a/include/linux/mmc/host.h +++ b/include/linux/mmc/host.h | |||
@@ -176,7 +176,7 @@ static inline void *mmc_priv(struct mmc_host *host) | |||
176 | 176 | ||
177 | #define mmc_dev(x) ((x)->parent) | 177 | #define mmc_dev(x) ((x)->parent) |
178 | #define mmc_classdev(x) (&(x)->class_dev) | 178 | #define mmc_classdev(x) (&(x)->class_dev) |
179 | #define mmc_hostname(x) ((x)->class_dev.bus_id) | 179 | #define mmc_hostname(x) (dev_name(&(x)->class_dev)) |
180 | 180 | ||
181 | extern int mmc_suspend_host(struct mmc_host *, pm_message_t); | 181 | extern int mmc_suspend_host(struct mmc_host *, pm_message_t); |
182 | extern int mmc_resume_host(struct mmc_host *); | 182 | extern int mmc_resume_host(struct mmc_host *); |
diff --git a/include/linux/mmc/sdio_func.h b/include/linux/mmc/sdio_func.h index 07bee4a0d457..451bdfc85830 100644 --- a/include/linux/mmc/sdio_func.h +++ b/include/linux/mmc/sdio_func.h | |||
@@ -63,7 +63,7 @@ struct sdio_func { | |||
63 | 63 | ||
64 | #define sdio_func_set_present(f) ((f)->state |= SDIO_STATE_PRESENT) | 64 | #define sdio_func_set_present(f) ((f)->state |= SDIO_STATE_PRESENT) |
65 | 65 | ||
66 | #define sdio_func_id(f) ((f)->dev.bus_id) | 66 | #define sdio_func_id(f) (dev_name(&(f)->dev)) |
67 | 67 | ||
68 | #define sdio_get_drvdata(f) dev_get_drvdata(&(f)->dev) | 68 | #define sdio_get_drvdata(f) dev_get_drvdata(&(f)->dev) |
69 | #define sdio_set_drvdata(f,d) dev_set_drvdata(&(f)->dev, d) | 69 | #define sdio_set_drvdata(f,d) dev_set_drvdata(&(f)->dev, d) |
diff --git a/include/linux/msdos_fs.h b/include/linux/msdos_fs.h index ba63858056c7..e0a9b207920d 100644 --- a/include/linux/msdos_fs.h +++ b/include/linux/msdos_fs.h | |||
@@ -46,11 +46,6 @@ | |||
46 | #define DELETED_FLAG 0xe5 /* marks file as deleted when in name[0] */ | 46 | #define DELETED_FLAG 0xe5 /* marks file as deleted when in name[0] */ |
47 | #define IS_FREE(n) (!*(n) || *(n) == DELETED_FLAG) | 47 | #define IS_FREE(n) (!*(n) || *(n) == DELETED_FLAG) |
48 | 48 | ||
49 | /* valid file mode bits */ | ||
50 | #define MSDOS_VALID_MODE (S_IFREG | S_IFDIR | S_IRWXU | S_IRWXG | S_IRWXO) | ||
51 | /* Convert attribute bits and a mask to the UNIX mode. */ | ||
52 | #define MSDOS_MKMODE(a, m) (m & (a & ATTR_RO ? S_IRUGO|S_IXUGO : S_IRWXUGO)) | ||
53 | |||
54 | #define MSDOS_NAME 11 /* maximum name length */ | 49 | #define MSDOS_NAME 11 /* maximum name length */ |
55 | #define MSDOS_LONGNAME 256 /* maximum name length */ | 50 | #define MSDOS_LONGNAME 256 /* maximum name length */ |
56 | #define MSDOS_SLOTS 21 /* max # of slots for short and long names */ | 51 | #define MSDOS_SLOTS 21 /* max # of slots for short and long names */ |
@@ -167,282 +162,10 @@ struct msdos_dir_slot { | |||
167 | }; | 162 | }; |
168 | 163 | ||
169 | #ifdef __KERNEL__ | 164 | #ifdef __KERNEL__ |
170 | |||
171 | #include <linux/buffer_head.h> | ||
172 | #include <linux/string.h> | ||
173 | #include <linux/nls.h> | ||
174 | #include <linux/fs.h> | ||
175 | #include <linux/mutex.h> | ||
176 | |||
177 | /* | ||
178 | * vfat shortname flags | ||
179 | */ | ||
180 | #define VFAT_SFN_DISPLAY_LOWER 0x0001 /* convert to lowercase for display */ | ||
181 | #define VFAT_SFN_DISPLAY_WIN95 0x0002 /* emulate win95 rule for display */ | ||
182 | #define VFAT_SFN_DISPLAY_WINNT 0x0004 /* emulate winnt rule for display */ | ||
183 | #define VFAT_SFN_CREATE_WIN95 0x0100 /* emulate win95 rule for create */ | ||
184 | #define VFAT_SFN_CREATE_WINNT 0x0200 /* emulate winnt rule for create */ | ||
185 | |||
186 | struct fat_mount_options { | ||
187 | uid_t fs_uid; | ||
188 | gid_t fs_gid; | ||
189 | unsigned short fs_fmask; | ||
190 | unsigned short fs_dmask; | ||
191 | unsigned short codepage; /* Codepage for shortname conversions */ | ||
192 | char *iocharset; /* Charset used for filename input/display */ | ||
193 | unsigned short shortname; /* flags for shortname display/create rule */ | ||
194 | unsigned char name_check; /* r = relaxed, n = normal, s = strict */ | ||
195 | unsigned short allow_utime;/* permission for setting the [am]time */ | ||
196 | unsigned quiet:1, /* set = fake successful chmods and chowns */ | ||
197 | showexec:1, /* set = only set x bit for com/exe/bat */ | ||
198 | sys_immutable:1, /* set = system files are immutable */ | ||
199 | dotsOK:1, /* set = hidden and system files are named '.filename' */ | ||
200 | isvfat:1, /* 0=no vfat long filename support, 1=vfat support */ | ||
201 | utf8:1, /* Use of UTF-8 character set (Default) */ | ||
202 | unicode_xlate:1, /* create escape sequences for unhandled Unicode */ | ||
203 | numtail:1, /* Does first alias have a numeric '~1' type tail? */ | ||
204 | flush:1, /* write things quickly */ | ||
205 | nocase:1, /* Does this need case conversion? 0=need case conversion*/ | ||
206 | usefree:1, /* Use free_clusters for FAT32 */ | ||
207 | tz_utc:1; /* Filesystem timestamps are in UTC */ | ||
208 | }; | ||
209 | |||
210 | #define FAT_HASH_BITS 8 | ||
211 | #define FAT_HASH_SIZE (1UL << FAT_HASH_BITS) | ||
212 | #define FAT_HASH_MASK (FAT_HASH_SIZE-1) | ||
213 | |||
214 | /* | ||
215 | * MS-DOS file system in-core superblock data | ||
216 | */ | ||
217 | struct msdos_sb_info { | ||
218 | unsigned short sec_per_clus; /* sectors/cluster */ | ||
219 | unsigned short cluster_bits; /* log2(cluster_size) */ | ||
220 | unsigned int cluster_size; /* cluster size */ | ||
221 | unsigned char fats,fat_bits; /* number of FATs, FAT bits (12 or 16) */ | ||
222 | unsigned short fat_start; | ||
223 | unsigned long fat_length; /* FAT start & length (sec.) */ | ||
224 | unsigned long dir_start; | ||
225 | unsigned short dir_entries; /* root dir start & entries */ | ||
226 | unsigned long data_start; /* first data sector */ | ||
227 | unsigned long max_cluster; /* maximum cluster number */ | ||
228 | unsigned long root_cluster; /* first cluster of the root directory */ | ||
229 | unsigned long fsinfo_sector; /* sector number of FAT32 fsinfo */ | ||
230 | struct mutex fat_lock; | ||
231 | unsigned int prev_free; /* previously allocated cluster number */ | ||
232 | unsigned int free_clusters; /* -1 if undefined */ | ||
233 | unsigned int free_clus_valid; /* is free_clusters valid? */ | ||
234 | struct fat_mount_options options; | ||
235 | struct nls_table *nls_disk; /* Codepage used on disk */ | ||
236 | struct nls_table *nls_io; /* Charset used for input and display */ | ||
237 | const void *dir_ops; /* Opaque; default directory operations */ | ||
238 | int dir_per_block; /* dir entries per block */ | ||
239 | int dir_per_block_bits; /* log2(dir_per_block) */ | ||
240 | |||
241 | int fatent_shift; | ||
242 | struct fatent_operations *fatent_ops; | ||
243 | |||
244 | spinlock_t inode_hash_lock; | ||
245 | struct hlist_head inode_hashtable[FAT_HASH_SIZE]; | ||
246 | }; | ||
247 | |||
248 | #define FAT_CACHE_VALID 0 /* special case for valid cache */ | ||
249 | |||
250 | /* | ||
251 | * MS-DOS file system inode data in memory | ||
252 | */ | ||
253 | struct msdos_inode_info { | ||
254 | spinlock_t cache_lru_lock; | ||
255 | struct list_head cache_lru; | ||
256 | int nr_caches; | ||
257 | /* for avoiding the race between fat_free() and fat_get_cluster() */ | ||
258 | unsigned int cache_valid_id; | ||
259 | |||
260 | loff_t mmu_private; | ||
261 | int i_start; /* first cluster or 0 */ | ||
262 | int i_logstart; /* logical first cluster */ | ||
263 | int i_attrs; /* unused attribute bits */ | ||
264 | loff_t i_pos; /* on-disk position of directory entry or 0 */ | ||
265 | struct hlist_node i_fat_hash; /* hash by i_location */ | ||
266 | struct inode vfs_inode; | ||
267 | }; | ||
268 | |||
269 | struct fat_slot_info { | ||
270 | loff_t i_pos; /* on-disk position of directory entry */ | ||
271 | loff_t slot_off; /* offset for slot or de start */ | ||
272 | int nr_slots; /* number of slots + 1(de) in filename */ | ||
273 | struct msdos_dir_entry *de; | ||
274 | struct buffer_head *bh; | ||
275 | }; | ||
276 | |||
277 | static inline struct msdos_sb_info *MSDOS_SB(struct super_block *sb) | ||
278 | { | ||
279 | return sb->s_fs_info; | ||
280 | } | ||
281 | |||
282 | static inline struct msdos_inode_info *MSDOS_I(struct inode *inode) | ||
283 | { | ||
284 | return container_of(inode, struct msdos_inode_info, vfs_inode); | ||
285 | } | ||
286 | |||
287 | /* Return the FAT attribute byte for this inode */ | ||
288 | static inline u8 fat_attr(struct inode *inode) | ||
289 | { | ||
290 | return ((inode->i_mode & S_IWUGO) ? ATTR_NONE : ATTR_RO) | | ||
291 | (S_ISDIR(inode->i_mode) ? ATTR_DIR : ATTR_NONE) | | ||
292 | MSDOS_I(inode)->i_attrs; | ||
293 | } | ||
294 | |||
295 | static inline unsigned char fat_checksum(const __u8 *name) | ||
296 | { | ||
297 | unsigned char s = name[0]; | ||
298 | s = (s<<7) + (s>>1) + name[1]; s = (s<<7) + (s>>1) + name[2]; | ||
299 | s = (s<<7) + (s>>1) + name[3]; s = (s<<7) + (s>>1) + name[4]; | ||
300 | s = (s<<7) + (s>>1) + name[5]; s = (s<<7) + (s>>1) + name[6]; | ||
301 | s = (s<<7) + (s>>1) + name[7]; s = (s<<7) + (s>>1) + name[8]; | ||
302 | s = (s<<7) + (s>>1) + name[9]; s = (s<<7) + (s>>1) + name[10]; | ||
303 | return s; | ||
304 | } | ||
305 | |||
306 | static inline sector_t fat_clus_to_blknr(struct msdos_sb_info *sbi, int clus) | ||
307 | { | ||
308 | return ((sector_t)clus - FAT_START_ENT) * sbi->sec_per_clus | ||
309 | + sbi->data_start; | ||
310 | } | ||
311 | |||
312 | static inline void fat16_towchar(wchar_t *dst, const __u8 *src, size_t len) | ||
313 | { | ||
314 | #ifdef __BIG_ENDIAN | ||
315 | while (len--) { | ||
316 | *dst++ = src[0] | (src[1] << 8); | ||
317 | src += 2; | ||
318 | } | ||
319 | #else | ||
320 | memcpy(dst, src, len * 2); | ||
321 | #endif | ||
322 | } | ||
323 | |||
324 | static inline void fatwchar_to16(__u8 *dst, const wchar_t *src, size_t len) | ||
325 | { | ||
326 | #ifdef __BIG_ENDIAN | ||
327 | while (len--) { | ||
328 | dst[0] = *src & 0x00FF; | ||
329 | dst[1] = (*src & 0xFF00) >> 8; | ||
330 | dst += 2; | ||
331 | src++; | ||
332 | } | ||
333 | #else | ||
334 | memcpy(dst, src, len * 2); | ||
335 | #endif | ||
336 | } | ||
337 | |||
338 | /* media of boot sector */ | 165 | /* media of boot sector */ |
339 | static inline int fat_valid_media(u8 media) | 166 | static inline int fat_valid_media(u8 media) |
340 | { | 167 | { |
341 | return 0xf8 <= media || media == 0xf0; | 168 | return 0xf8 <= media || media == 0xf0; |
342 | } | 169 | } |
343 | 170 | #endif /* !__KERNEL__ */ | |
344 | /* fat/cache.c */ | 171 | #endif /* !_LINUX_MSDOS_FS_H */ |
345 | extern void fat_cache_inval_inode(struct inode *inode); | ||
346 | extern int fat_get_cluster(struct inode *inode, int cluster, | ||
347 | int *fclus, int *dclus); | ||
348 | extern int fat_bmap(struct inode *inode, sector_t sector, sector_t *phys, | ||
349 | unsigned long *mapped_blocks); | ||
350 | |||
351 | /* fat/dir.c */ | ||
352 | extern const struct file_operations fat_dir_operations; | ||
353 | extern int fat_search_long(struct inode *inode, const unsigned char *name, | ||
354 | int name_len, struct fat_slot_info *sinfo); | ||
355 | extern int fat_dir_empty(struct inode *dir); | ||
356 | extern int fat_subdirs(struct inode *dir); | ||
357 | extern int fat_scan(struct inode *dir, const unsigned char *name, | ||
358 | struct fat_slot_info *sinfo); | ||
359 | extern int fat_get_dotdot_entry(struct inode *dir, struct buffer_head **bh, | ||
360 | struct msdos_dir_entry **de, loff_t *i_pos); | ||
361 | extern int fat_alloc_new_dir(struct inode *dir, struct timespec *ts); | ||
362 | extern int fat_add_entries(struct inode *dir, void *slots, int nr_slots, | ||
363 | struct fat_slot_info *sinfo); | ||
364 | extern int fat_remove_entries(struct inode *dir, struct fat_slot_info *sinfo); | ||
365 | |||
366 | /* fat/fatent.c */ | ||
367 | struct fat_entry { | ||
368 | int entry; | ||
369 | union { | ||
370 | u8 *ent12_p[2]; | ||
371 | __le16 *ent16_p; | ||
372 | __le32 *ent32_p; | ||
373 | } u; | ||
374 | int nr_bhs; | ||
375 | struct buffer_head *bhs[2]; | ||
376 | }; | ||
377 | |||
378 | static inline void fatent_init(struct fat_entry *fatent) | ||
379 | { | ||
380 | fatent->nr_bhs = 0; | ||
381 | fatent->entry = 0; | ||
382 | fatent->u.ent32_p = NULL; | ||
383 | fatent->bhs[0] = fatent->bhs[1] = NULL; | ||
384 | } | ||
385 | |||
386 | static inline void fatent_set_entry(struct fat_entry *fatent, int entry) | ||
387 | { | ||
388 | fatent->entry = entry; | ||
389 | fatent->u.ent32_p = NULL; | ||
390 | } | ||
391 | |||
392 | static inline void fatent_brelse(struct fat_entry *fatent) | ||
393 | { | ||
394 | int i; | ||
395 | fatent->u.ent32_p = NULL; | ||
396 | for (i = 0; i < fatent->nr_bhs; i++) | ||
397 | brelse(fatent->bhs[i]); | ||
398 | fatent->nr_bhs = 0; | ||
399 | fatent->bhs[0] = fatent->bhs[1] = NULL; | ||
400 | } | ||
401 | |||
402 | extern void fat_ent_access_init(struct super_block *sb); | ||
403 | extern int fat_ent_read(struct inode *inode, struct fat_entry *fatent, | ||
404 | int entry); | ||
405 | extern int fat_ent_write(struct inode *inode, struct fat_entry *fatent, | ||
406 | int new, int wait); | ||
407 | extern int fat_alloc_clusters(struct inode *inode, int *cluster, | ||
408 | int nr_cluster); | ||
409 | extern int fat_free_clusters(struct inode *inode, int cluster); | ||
410 | extern int fat_count_free_clusters(struct super_block *sb); | ||
411 | |||
412 | /* fat/file.c */ | ||
413 | extern int fat_generic_ioctl(struct inode *inode, struct file *filp, | ||
414 | unsigned int cmd, unsigned long arg); | ||
415 | extern const struct file_operations fat_file_operations; | ||
416 | extern const struct inode_operations fat_file_inode_operations; | ||
417 | extern int fat_setattr(struct dentry * dentry, struct iattr * attr); | ||
418 | extern void fat_truncate(struct inode *inode); | ||
419 | extern int fat_getattr(struct vfsmount *mnt, struct dentry *dentry, | ||
420 | struct kstat *stat); | ||
421 | |||
422 | /* fat/inode.c */ | ||
423 | extern void fat_attach(struct inode *inode, loff_t i_pos); | ||
424 | extern void fat_detach(struct inode *inode); | ||
425 | extern struct inode *fat_iget(struct super_block *sb, loff_t i_pos); | ||
426 | extern struct inode *fat_build_inode(struct super_block *sb, | ||
427 | struct msdos_dir_entry *de, loff_t i_pos); | ||
428 | extern int fat_sync_inode(struct inode *inode); | ||
429 | extern int fat_fill_super(struct super_block *sb, void *data, int silent, | ||
430 | const struct inode_operations *fs_dir_inode_ops, int isvfat); | ||
431 | |||
432 | extern int fat_flush_inodes(struct super_block *sb, struct inode *i1, | ||
433 | struct inode *i2); | ||
434 | /* fat/misc.c */ | ||
435 | extern void fat_fs_panic(struct super_block *s, const char *fmt, ...); | ||
436 | extern void fat_clusters_flush(struct super_block *sb); | ||
437 | extern int fat_chain_add(struct inode *inode, int new_dclus, int nr_cluster); | ||
438 | extern int date_dos2unix(unsigned short time, unsigned short date, int tz_utc); | ||
439 | extern void fat_date_unix2dos(int unix_date, __le16 *time, __le16 *date, | ||
440 | int tz_utc); | ||
441 | extern int fat_sync_bhs(struct buffer_head **bhs, int nr_bhs); | ||
442 | |||
443 | int fat_cache_init(void); | ||
444 | void fat_cache_destroy(void); | ||
445 | |||
446 | #endif /* __KERNEL__ */ | ||
447 | |||
448 | #endif | ||
diff --git a/include/linux/mtd/cfi.h b/include/linux/mtd/cfi.h index ee5124ec319e..00e2b575021f 100644 --- a/include/linux/mtd/cfi.h +++ b/include/linux/mtd/cfi.h | |||
@@ -282,9 +282,25 @@ struct cfi_private { | |||
282 | /* | 282 | /* |
283 | * Returns the command address according to the given geometry. | 283 | * Returns the command address according to the given geometry. |
284 | */ | 284 | */ |
285 | static inline uint32_t cfi_build_cmd_addr(uint32_t cmd_ofs, int interleave, int type) | 285 | static inline uint32_t cfi_build_cmd_addr(uint32_t cmd_ofs, |
286 | struct map_info *map, struct cfi_private *cfi) | ||
286 | { | 287 | { |
287 | return (cmd_ofs * type) * interleave; | 288 | unsigned bankwidth = map_bankwidth(map); |
289 | unsigned interleave = cfi_interleave(cfi); | ||
290 | unsigned type = cfi->device_type; | ||
291 | uint32_t addr; | ||
292 | |||
293 | addr = (cmd_ofs * type) * interleave; | ||
294 | |||
295 | /* Modify the unlock address if we are in compatiblity mode. | ||
296 | * For 16bit devices on 8 bit busses | ||
297 | * and 32bit devices on 16 bit busses | ||
298 | * set the low bit of the alternating bit sequence of the address. | ||
299 | */ | ||
300 | if (((type * interleave) > bankwidth) && ((uint8_t)cmd_ofs == 0xaa)) | ||
301 | addr |= (type >> 1)*interleave; | ||
302 | |||
303 | return addr; | ||
288 | } | 304 | } |
289 | 305 | ||
290 | /* | 306 | /* |
@@ -430,7 +446,7 @@ static inline uint32_t cfi_send_gen_cmd(u_char cmd, uint32_t cmd_addr, uint32_t | |||
430 | int type, map_word *prev_val) | 446 | int type, map_word *prev_val) |
431 | { | 447 | { |
432 | map_word val; | 448 | map_word val; |
433 | uint32_t addr = base + cfi_build_cmd_addr(cmd_addr, cfi_interleave(cfi), type); | 449 | uint32_t addr = base + cfi_build_cmd_addr(cmd_addr, map, cfi); |
434 | val = cfi_build_cmd(cmd, map, cfi); | 450 | val = cfi_build_cmd(cmd, map, cfi); |
435 | 451 | ||
436 | if (prev_val) | 452 | if (prev_val) |
diff --git a/include/linux/pci.h b/include/linux/pci.h index c75b82bda327..feb4657bb043 100644 --- a/include/linux/pci.h +++ b/include/linux/pci.h | |||
@@ -1136,7 +1136,7 @@ static inline void pci_mmcfg_late_init(void) { } | |||
1136 | #endif | 1136 | #endif |
1137 | 1137 | ||
1138 | #ifdef CONFIG_HAS_IOMEM | 1138 | #ifdef CONFIG_HAS_IOMEM |
1139 | static inline void * pci_ioremap_bar(struct pci_dev *pdev, int bar) | 1139 | static inline void __iomem *pci_ioremap_bar(struct pci_dev *pdev, int bar) |
1140 | { | 1140 | { |
1141 | /* | 1141 | /* |
1142 | * Make sure the BAR is actually a memory resource, not an IO resource | 1142 | * Make sure the BAR is actually a memory resource, not an IO resource |
diff --git a/include/linux/ratelimit.h b/include/linux/ratelimit.h index 18a5b9ba9d40..00044b856453 100644 --- a/include/linux/ratelimit.h +++ b/include/linux/ratelimit.h | |||
@@ -17,11 +17,4 @@ struct ratelimit_state { | |||
17 | struct ratelimit_state name = {interval, burst,} | 17 | struct ratelimit_state name = {interval, burst,} |
18 | 18 | ||
19 | extern int __ratelimit(struct ratelimit_state *rs); | 19 | extern int __ratelimit(struct ratelimit_state *rs); |
20 | |||
21 | static inline int ratelimit(void) | ||
22 | { | ||
23 | static DEFINE_RATELIMIT_STATE(rs, DEFAULT_RATELIMIT_INTERVAL, | ||
24 | DEFAULT_RATELIMIT_BURST); | ||
25 | return __ratelimit(&rs); | ||
26 | } | ||
27 | #endif | 20 | #endif |
diff --git a/include/linux/sched.h b/include/linux/sched.h index 3443123b0709..2036e9f26020 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h | |||
@@ -247,6 +247,7 @@ extern void init_idle(struct task_struct *idle, int cpu); | |||
247 | extern void init_idle_bootup_task(struct task_struct *idle); | 247 | extern void init_idle_bootup_task(struct task_struct *idle); |
248 | 248 | ||
249 | extern int runqueue_is_locked(void); | 249 | extern int runqueue_is_locked(void); |
250 | extern void task_rq_unlock_wait(struct task_struct *p); | ||
250 | 251 | ||
251 | extern cpumask_t nohz_cpu_mask; | 252 | extern cpumask_t nohz_cpu_mask; |
252 | #if defined(CONFIG_SMP) && defined(CONFIG_NO_HZ) | 253 | #if defined(CONFIG_SMP) && defined(CONFIG_NO_HZ) |
@@ -1305,6 +1306,8 @@ struct task_struct { | |||
1305 | */ | 1306 | */ |
1306 | unsigned long timer_slack_ns; | 1307 | unsigned long timer_slack_ns; |
1307 | unsigned long default_timer_slack_ns; | 1308 | unsigned long default_timer_slack_ns; |
1309 | |||
1310 | struct list_head *scm_work_list; | ||
1308 | }; | 1311 | }; |
1309 | 1312 | ||
1310 | /* | 1313 | /* |
diff --git a/include/linux/slab.h b/include/linux/slab.h index ba965c84ae06..000da12b5cf0 100644 --- a/include/linux/slab.h +++ b/include/linux/slab.h | |||
@@ -23,6 +23,34 @@ | |||
23 | #define SLAB_CACHE_DMA 0x00004000UL /* Use GFP_DMA memory */ | 23 | #define SLAB_CACHE_DMA 0x00004000UL /* Use GFP_DMA memory */ |
24 | #define SLAB_STORE_USER 0x00010000UL /* DEBUG: Store the last owner for bug hunting */ | 24 | #define SLAB_STORE_USER 0x00010000UL /* DEBUG: Store the last owner for bug hunting */ |
25 | #define SLAB_PANIC 0x00040000UL /* Panic if kmem_cache_create() fails */ | 25 | #define SLAB_PANIC 0x00040000UL /* Panic if kmem_cache_create() fails */ |
26 | /* | ||
27 | * SLAB_DESTROY_BY_RCU - **WARNING** READ THIS! | ||
28 | * | ||
29 | * This delays freeing the SLAB page by a grace period, it does _NOT_ | ||
30 | * delay object freeing. This means that if you do kmem_cache_free() | ||
31 | * that memory location is free to be reused at any time. Thus it may | ||
32 | * be possible to see another object there in the same RCU grace period. | ||
33 | * | ||
34 | * This feature only ensures the memory location backing the object | ||
35 | * stays valid, the trick to using this is relying on an independent | ||
36 | * object validation pass. Something like: | ||
37 | * | ||
38 | * rcu_read_lock() | ||
39 | * again: | ||
40 | * obj = lockless_lookup(key); | ||
41 | * if (obj) { | ||
42 | * if (!try_get_ref(obj)) // might fail for free objects | ||
43 | * goto again; | ||
44 | * | ||
45 | * if (obj->key != key) { // not the object we expected | ||
46 | * put_ref(obj); | ||
47 | * goto again; | ||
48 | * } | ||
49 | * } | ||
50 | * rcu_read_unlock(); | ||
51 | * | ||
52 | * See also the comment on struct slab_rcu in mm/slab.c. | ||
53 | */ | ||
26 | #define SLAB_DESTROY_BY_RCU 0x00080000UL /* Defer freeing slabs to RCU */ | 54 | #define SLAB_DESTROY_BY_RCU 0x00080000UL /* Defer freeing slabs to RCU */ |
27 | #define SLAB_MEM_SPREAD 0x00100000UL /* Spread some memory over cpuset */ | 55 | #define SLAB_MEM_SPREAD 0x00100000UL /* Spread some memory over cpuset */ |
28 | #define SLAB_TRACE 0x00200000UL /* Trace allocations and frees */ | 56 | #define SLAB_TRACE 0x00200000UL /* Trace allocations and frees */ |
diff --git a/include/linux/smp.h b/include/linux/smp.h index 2e4d58b26c06..3f9a60043a97 100644 --- a/include/linux/smp.h +++ b/include/linux/smp.h | |||
@@ -64,8 +64,17 @@ extern void smp_cpus_done(unsigned int max_cpus); | |||
64 | * Call a function on all other processors | 64 | * Call a function on all other processors |
65 | */ | 65 | */ |
66 | int smp_call_function(void(*func)(void *info), void *info, int wait); | 66 | int smp_call_function(void(*func)(void *info), void *info, int wait); |
67 | /* Deprecated: use smp_call_function_many() which uses a cpumask ptr. */ | ||
67 | int smp_call_function_mask(cpumask_t mask, void(*func)(void *info), void *info, | 68 | int smp_call_function_mask(cpumask_t mask, void(*func)(void *info), void *info, |
68 | int wait); | 69 | int wait); |
70 | |||
71 | static inline void smp_call_function_many(const struct cpumask *mask, | ||
72 | void (*func)(void *info), void *info, | ||
73 | int wait) | ||
74 | { | ||
75 | smp_call_function_mask(*mask, func, info, wait); | ||
76 | } | ||
77 | |||
69 | int smp_call_function_single(int cpuid, void (*func) (void *info), void *info, | 78 | int smp_call_function_single(int cpuid, void (*func) (void *info), void *info, |
70 | int wait); | 79 | int wait); |
71 | void __smp_call_function_single(int cpuid, struct call_single_data *data); | 80 | void __smp_call_function_single(int cpuid, struct call_single_data *data); |
diff --git a/include/linux/ssb/ssb.h b/include/linux/ssb/ssb.h index e530026eedf7..17d9b58f6379 100644 --- a/include/linux/ssb/ssb.h +++ b/include/linux/ssb/ssb.h | |||
@@ -427,12 +427,16 @@ static inline int ssb_dma_mapping_error(struct ssb_device *dev, dma_addr_t addr) | |||
427 | { | 427 | { |
428 | switch (dev->bus->bustype) { | 428 | switch (dev->bus->bustype) { |
429 | case SSB_BUSTYPE_PCI: | 429 | case SSB_BUSTYPE_PCI: |
430 | #ifdef CONFIG_SSB_PCIHOST | ||
430 | return pci_dma_mapping_error(dev->bus->host_pci, addr); | 431 | return pci_dma_mapping_error(dev->bus->host_pci, addr); |
432 | #endif | ||
433 | break; | ||
431 | case SSB_BUSTYPE_SSB: | 434 | case SSB_BUSTYPE_SSB: |
432 | return dma_mapping_error(dev->dev, addr); | 435 | return dma_mapping_error(dev->dev, addr); |
433 | default: | 436 | default: |
434 | __ssb_dma_not_implemented(dev); | 437 | break; |
435 | } | 438 | } |
439 | __ssb_dma_not_implemented(dev); | ||
436 | return -ENOSYS; | 440 | return -ENOSYS; |
437 | } | 441 | } |
438 | 442 | ||
@@ -441,12 +445,16 @@ static inline dma_addr_t ssb_dma_map_single(struct ssb_device *dev, void *p, | |||
441 | { | 445 | { |
442 | switch (dev->bus->bustype) { | 446 | switch (dev->bus->bustype) { |
443 | case SSB_BUSTYPE_PCI: | 447 | case SSB_BUSTYPE_PCI: |
448 | #ifdef CONFIG_SSB_PCIHOST | ||
444 | return pci_map_single(dev->bus->host_pci, p, size, dir); | 449 | return pci_map_single(dev->bus->host_pci, p, size, dir); |
450 | #endif | ||
451 | break; | ||
445 | case SSB_BUSTYPE_SSB: | 452 | case SSB_BUSTYPE_SSB: |
446 | return dma_map_single(dev->dev, p, size, dir); | 453 | return dma_map_single(dev->dev, p, size, dir); |
447 | default: | 454 | default: |
448 | __ssb_dma_not_implemented(dev); | 455 | break; |
449 | } | 456 | } |
457 | __ssb_dma_not_implemented(dev); | ||
450 | return 0; | 458 | return 0; |
451 | } | 459 | } |
452 | 460 | ||
@@ -455,14 +463,18 @@ static inline void ssb_dma_unmap_single(struct ssb_device *dev, dma_addr_t dma_a | |||
455 | { | 463 | { |
456 | switch (dev->bus->bustype) { | 464 | switch (dev->bus->bustype) { |
457 | case SSB_BUSTYPE_PCI: | 465 | case SSB_BUSTYPE_PCI: |
466 | #ifdef CONFIG_SSB_PCIHOST | ||
458 | pci_unmap_single(dev->bus->host_pci, dma_addr, size, dir); | 467 | pci_unmap_single(dev->bus->host_pci, dma_addr, size, dir); |
459 | return; | 468 | return; |
469 | #endif | ||
470 | break; | ||
460 | case SSB_BUSTYPE_SSB: | 471 | case SSB_BUSTYPE_SSB: |
461 | dma_unmap_single(dev->dev, dma_addr, size, dir); | 472 | dma_unmap_single(dev->dev, dma_addr, size, dir); |
462 | return; | 473 | return; |
463 | default: | 474 | default: |
464 | __ssb_dma_not_implemented(dev); | 475 | break; |
465 | } | 476 | } |
477 | __ssb_dma_not_implemented(dev); | ||
466 | } | 478 | } |
467 | 479 | ||
468 | static inline void ssb_dma_sync_single_for_cpu(struct ssb_device *dev, | 480 | static inline void ssb_dma_sync_single_for_cpu(struct ssb_device *dev, |
@@ -472,15 +484,19 @@ static inline void ssb_dma_sync_single_for_cpu(struct ssb_device *dev, | |||
472 | { | 484 | { |
473 | switch (dev->bus->bustype) { | 485 | switch (dev->bus->bustype) { |
474 | case SSB_BUSTYPE_PCI: | 486 | case SSB_BUSTYPE_PCI: |
487 | #ifdef CONFIG_SSB_PCIHOST | ||
475 | pci_dma_sync_single_for_cpu(dev->bus->host_pci, dma_addr, | 488 | pci_dma_sync_single_for_cpu(dev->bus->host_pci, dma_addr, |
476 | size, dir); | 489 | size, dir); |
477 | return; | 490 | return; |
491 | #endif | ||
492 | break; | ||
478 | case SSB_BUSTYPE_SSB: | 493 | case SSB_BUSTYPE_SSB: |
479 | dma_sync_single_for_cpu(dev->dev, dma_addr, size, dir); | 494 | dma_sync_single_for_cpu(dev->dev, dma_addr, size, dir); |
480 | return; | 495 | return; |
481 | default: | 496 | default: |
482 | __ssb_dma_not_implemented(dev); | 497 | break; |
483 | } | 498 | } |
499 | __ssb_dma_not_implemented(dev); | ||
484 | } | 500 | } |
485 | 501 | ||
486 | static inline void ssb_dma_sync_single_for_device(struct ssb_device *dev, | 502 | static inline void ssb_dma_sync_single_for_device(struct ssb_device *dev, |
@@ -490,15 +506,19 @@ static inline void ssb_dma_sync_single_for_device(struct ssb_device *dev, | |||
490 | { | 506 | { |
491 | switch (dev->bus->bustype) { | 507 | switch (dev->bus->bustype) { |
492 | case SSB_BUSTYPE_PCI: | 508 | case SSB_BUSTYPE_PCI: |
509 | #ifdef CONFIG_SSB_PCIHOST | ||
493 | pci_dma_sync_single_for_device(dev->bus->host_pci, dma_addr, | 510 | pci_dma_sync_single_for_device(dev->bus->host_pci, dma_addr, |
494 | size, dir); | 511 | size, dir); |
495 | return; | 512 | return; |
513 | #endif | ||
514 | break; | ||
496 | case SSB_BUSTYPE_SSB: | 515 | case SSB_BUSTYPE_SSB: |
497 | dma_sync_single_for_device(dev->dev, dma_addr, size, dir); | 516 | dma_sync_single_for_device(dev->dev, dma_addr, size, dir); |
498 | return; | 517 | return; |
499 | default: | 518 | default: |
500 | __ssb_dma_not_implemented(dev); | 519 | break; |
501 | } | 520 | } |
521 | __ssb_dma_not_implemented(dev); | ||
502 | } | 522 | } |
503 | 523 | ||
504 | static inline void ssb_dma_sync_single_range_for_cpu(struct ssb_device *dev, | 524 | static inline void ssb_dma_sync_single_range_for_cpu(struct ssb_device *dev, |
@@ -509,17 +529,21 @@ static inline void ssb_dma_sync_single_range_for_cpu(struct ssb_device *dev, | |||
509 | { | 529 | { |
510 | switch (dev->bus->bustype) { | 530 | switch (dev->bus->bustype) { |
511 | case SSB_BUSTYPE_PCI: | 531 | case SSB_BUSTYPE_PCI: |
532 | #ifdef CONFIG_SSB_PCIHOST | ||
512 | /* Just sync everything. That's all the PCI API can do. */ | 533 | /* Just sync everything. That's all the PCI API can do. */ |
513 | pci_dma_sync_single_for_cpu(dev->bus->host_pci, dma_addr, | 534 | pci_dma_sync_single_for_cpu(dev->bus->host_pci, dma_addr, |
514 | offset + size, dir); | 535 | offset + size, dir); |
515 | return; | 536 | return; |
537 | #endif | ||
538 | break; | ||
516 | case SSB_BUSTYPE_SSB: | 539 | case SSB_BUSTYPE_SSB: |
517 | dma_sync_single_range_for_cpu(dev->dev, dma_addr, offset, | 540 | dma_sync_single_range_for_cpu(dev->dev, dma_addr, offset, |
518 | size, dir); | 541 | size, dir); |
519 | return; | 542 | return; |
520 | default: | 543 | default: |
521 | __ssb_dma_not_implemented(dev); | 544 | break; |
522 | } | 545 | } |
546 | __ssb_dma_not_implemented(dev); | ||
523 | } | 547 | } |
524 | 548 | ||
525 | static inline void ssb_dma_sync_single_range_for_device(struct ssb_device *dev, | 549 | static inline void ssb_dma_sync_single_range_for_device(struct ssb_device *dev, |
@@ -530,17 +554,21 @@ static inline void ssb_dma_sync_single_range_for_device(struct ssb_device *dev, | |||
530 | { | 554 | { |
531 | switch (dev->bus->bustype) { | 555 | switch (dev->bus->bustype) { |
532 | case SSB_BUSTYPE_PCI: | 556 | case SSB_BUSTYPE_PCI: |
557 | #ifdef CONFIG_SSB_PCIHOST | ||
533 | /* Just sync everything. That's all the PCI API can do. */ | 558 | /* Just sync everything. That's all the PCI API can do. */ |
534 | pci_dma_sync_single_for_device(dev->bus->host_pci, dma_addr, | 559 | pci_dma_sync_single_for_device(dev->bus->host_pci, dma_addr, |
535 | offset + size, dir); | 560 | offset + size, dir); |
536 | return; | 561 | return; |
562 | #endif | ||
563 | break; | ||
537 | case SSB_BUSTYPE_SSB: | 564 | case SSB_BUSTYPE_SSB: |
538 | dma_sync_single_range_for_device(dev->dev, dma_addr, offset, | 565 | dma_sync_single_range_for_device(dev->dev, dma_addr, offset, |
539 | size, dir); | 566 | size, dir); |
540 | return; | 567 | return; |
541 | default: | 568 | default: |
542 | __ssb_dma_not_implemented(dev); | 569 | break; |
543 | } | 570 | } |
571 | __ssb_dma_not_implemented(dev); | ||
544 | } | 572 | } |
545 | 573 | ||
546 | 574 | ||
diff --git a/include/linux/telephony.h b/include/linux/telephony.h index 5b2b6261f193..f63afe330add 100644 --- a/include/linux/telephony.h +++ b/include/linux/telephony.h | |||
@@ -14,7 +14,7 @@ | |||
14 | * Authors: Ed Okerson, <eokerson@quicknet.net> | 14 | * Authors: Ed Okerson, <eokerson@quicknet.net> |
15 | * Greg Herlein, <gherlein@quicknet.net> | 15 | * Greg Herlein, <gherlein@quicknet.net> |
16 | * | 16 | * |
17 | * Contributors: Alan Cox, <alan@redhat.com> | 17 | * Contributors: Alan Cox, <alan@lxorguk.ukuu.org.uk> |
18 | * David W. Erhart, <derhart@quicknet.net> | 18 | * David W. Erhart, <derhart@quicknet.net> |
19 | * | 19 | * |
20 | * IN NO EVENT SHALL QUICKNET TECHNOLOGIES, INC. BE LIABLE TO ANY PARTY FOR | 20 | * IN NO EVENT SHALL QUICKNET TECHNOLOGIES, INC. BE LIABLE TO ANY PARTY FOR |
diff --git a/include/linux/timer.h b/include/linux/timer.h index d4ba79248a27..daf9685b861c 100644 --- a/include/linux/timer.h +++ b/include/linux/timer.h | |||
@@ -186,4 +186,9 @@ unsigned long __round_jiffies_relative(unsigned long j, int cpu); | |||
186 | unsigned long round_jiffies(unsigned long j); | 186 | unsigned long round_jiffies(unsigned long j); |
187 | unsigned long round_jiffies_relative(unsigned long j); | 187 | unsigned long round_jiffies_relative(unsigned long j); |
188 | 188 | ||
189 | unsigned long __round_jiffies_up(unsigned long j, int cpu); | ||
190 | unsigned long __round_jiffies_up_relative(unsigned long j, int cpu); | ||
191 | unsigned long round_jiffies_up(unsigned long j); | ||
192 | unsigned long round_jiffies_up_relative(unsigned long j); | ||
193 | |||
189 | #endif | 194 | #endif |
diff --git a/include/linux/topology.h b/include/linux/topology.h index 2158fc0d5a56..117f1b7405cf 100644 --- a/include/linux/topology.h +++ b/include/linux/topology.h | |||
@@ -99,7 +99,7 @@ void arch_update_cpu_topology(void); | |||
99 | | SD_BALANCE_FORK \ | 99 | | SD_BALANCE_FORK \ |
100 | | SD_BALANCE_EXEC \ | 100 | | SD_BALANCE_EXEC \ |
101 | | SD_WAKE_AFFINE \ | 101 | | SD_WAKE_AFFINE \ |
102 | | SD_WAKE_IDLE \ | 102 | | SD_WAKE_BALANCE \ |
103 | | SD_SHARE_CPUPOWER, \ | 103 | | SD_SHARE_CPUPOWER, \ |
104 | .last_balance = jiffies, \ | 104 | .last_balance = jiffies, \ |
105 | .balance_interval = 1, \ | 105 | .balance_interval = 1, \ |
@@ -120,10 +120,10 @@ void arch_update_cpu_topology(void); | |||
120 | .wake_idx = 1, \ | 120 | .wake_idx = 1, \ |
121 | .forkexec_idx = 1, \ | 121 | .forkexec_idx = 1, \ |
122 | .flags = SD_LOAD_BALANCE \ | 122 | .flags = SD_LOAD_BALANCE \ |
123 | | SD_BALANCE_NEWIDLE \ | ||
124 | | SD_BALANCE_FORK \ | 123 | | SD_BALANCE_FORK \ |
125 | | SD_BALANCE_EXEC \ | 124 | | SD_BALANCE_EXEC \ |
126 | | SD_WAKE_AFFINE \ | 125 | | SD_WAKE_AFFINE \ |
126 | | SD_WAKE_BALANCE \ | ||
127 | | SD_SHARE_PKG_RESOURCES\ | 127 | | SD_SHARE_PKG_RESOURCES\ |
128 | | BALANCE_FOR_MC_POWER, \ | 128 | | BALANCE_FOR_MC_POWER, \ |
129 | .last_balance = jiffies, \ | 129 | .last_balance = jiffies, \ |
@@ -146,10 +146,10 @@ void arch_update_cpu_topology(void); | |||
146 | .wake_idx = 1, \ | 146 | .wake_idx = 1, \ |
147 | .forkexec_idx = 1, \ | 147 | .forkexec_idx = 1, \ |
148 | .flags = SD_LOAD_BALANCE \ | 148 | .flags = SD_LOAD_BALANCE \ |
149 | | SD_BALANCE_NEWIDLE \ | ||
150 | | SD_BALANCE_FORK \ | ||
151 | | SD_BALANCE_EXEC \ | 149 | | SD_BALANCE_EXEC \ |
150 | | SD_BALANCE_FORK \ | ||
152 | | SD_WAKE_AFFINE \ | 151 | | SD_WAKE_AFFINE \ |
152 | | SD_WAKE_BALANCE \ | ||
153 | | BALANCE_FOR_PKG_POWER,\ | 153 | | BALANCE_FOR_PKG_POWER,\ |
154 | .last_balance = jiffies, \ | 154 | .last_balance = jiffies, \ |
155 | .balance_interval = 1, \ | 155 | .balance_interval = 1, \ |
diff --git a/include/linux/workqueue.h b/include/linux/workqueue.h index 89a5a1231ffb..b36291130f22 100644 --- a/include/linux/workqueue.h +++ b/include/linux/workqueue.h | |||
@@ -240,4 +240,12 @@ void cancel_rearming_delayed_work(struct delayed_work *work) | |||
240 | cancel_delayed_work_sync(work); | 240 | cancel_delayed_work_sync(work); |
241 | } | 241 | } |
242 | 242 | ||
243 | #ifndef CONFIG_SMP | ||
244 | static inline long work_on_cpu(unsigned int cpu, long (*fn)(void *), void *arg) | ||
245 | { | ||
246 | return fn(arg); | ||
247 | } | ||
248 | #else | ||
249 | long work_on_cpu(unsigned int cpu, long (*fn)(void *), void *arg); | ||
250 | #endif /* CONFIG_SMP */ | ||
243 | #endif | 251 | #endif |
diff --git a/include/net/af_unix.h b/include/net/af_unix.h index 7dd29b7e461d..c29ff1da8a18 100644 --- a/include/net/af_unix.h +++ b/include/net/af_unix.h | |||
@@ -54,6 +54,7 @@ struct unix_sock { | |||
54 | atomic_long_t inflight; | 54 | atomic_long_t inflight; |
55 | spinlock_t lock; | 55 | spinlock_t lock; |
56 | unsigned int gc_candidate : 1; | 56 | unsigned int gc_candidate : 1; |
57 | unsigned int gc_maybe_cycle : 1; | ||
57 | wait_queue_head_t peer_wait; | 58 | wait_queue_head_t peer_wait; |
58 | }; | 59 | }; |
59 | #define unix_sk(__sk) ((struct unix_sock *)__sk) | 60 | #define unix_sk(__sk) ((struct unix_sock *)__sk) |
diff --git a/include/net/scm.h b/include/net/scm.h index f160116db54a..f45bb6eca7d4 100644 --- a/include/net/scm.h +++ b/include/net/scm.h | |||
@@ -14,8 +14,9 @@ | |||
14 | 14 | ||
15 | struct scm_fp_list | 15 | struct scm_fp_list |
16 | { | 16 | { |
17 | int count; | 17 | struct list_head list; |
18 | struct file *fp[SCM_MAX_FD]; | 18 | int count; |
19 | struct file *fp[SCM_MAX_FD]; | ||
19 | }; | 20 | }; |
20 | 21 | ||
21 | struct scm_cookie | 22 | struct scm_cookie |
diff --git a/include/sound/core.h b/include/sound/core.h index 35424a971b7a..1508c4ec1ba9 100644 --- a/include/sound/core.h +++ b/include/sound/core.h | |||
@@ -385,9 +385,13 @@ void snd_verbose_printd(const char *file, int line, const char *format, ...) | |||
385 | 385 | ||
386 | #else /* !CONFIG_SND_DEBUG */ | 386 | #else /* !CONFIG_SND_DEBUG */ |
387 | 387 | ||
388 | #define snd_printd(fmt, args...) /* nothing */ | 388 | #define snd_printd(fmt, args...) do { } while (0) |
389 | #define snd_BUG() /* nothing */ | 389 | #define snd_BUG() do { } while (0) |
390 | #define snd_BUG_ON(cond) ({/*(void)(cond);*/ 0;}) /* always false */ | 390 | static inline int __snd_bug_on(void) |
391 | { | ||
392 | return 0; | ||
393 | } | ||
394 | #define snd_BUG_ON(cond) __snd_bug_on() /* always false */ | ||
391 | 395 | ||
392 | #endif /* CONFIG_SND_DEBUG */ | 396 | #endif /* CONFIG_SND_DEBUG */ |
393 | 397 | ||
diff --git a/include/video/atmel_lcdc.h b/include/video/atmel_lcdc.h index 6ad87f485992..0c864db1a466 100644 --- a/include/video/atmel_lcdc.h +++ b/include/video/atmel_lcdc.h | |||
@@ -38,7 +38,7 @@ struct atmel_lcdfb_info { | |||
38 | spinlock_t lock; | 38 | spinlock_t lock; |
39 | struct fb_info *info; | 39 | struct fb_info *info; |
40 | void __iomem *mmio; | 40 | void __iomem *mmio; |
41 | unsigned long irq_base; | 41 | int irq_base; |
42 | struct work_struct task; | 42 | struct work_struct task; |
43 | 43 | ||
44 | unsigned int guard_time; | 44 | unsigned int guard_time; |
diff --git a/init/Kconfig b/init/Kconfig index 86b00c53fade..226da2733c1e 100644 --- a/init/Kconfig +++ b/init/Kconfig | |||
@@ -771,8 +771,7 @@ config SLAB | |||
771 | help | 771 | help |
772 | The regular slab allocator that is established and known to work | 772 | The regular slab allocator that is established and known to work |
773 | well in all environments. It organizes cache hot objects in | 773 | well in all environments. It organizes cache hot objects in |
774 | per cpu and per node queues. SLAB is the default choice for | 774 | per cpu and per node queues. |
775 | a slab allocator. | ||
776 | 775 | ||
777 | config SLUB | 776 | config SLUB |
778 | bool "SLUB (Unqueued Allocator)" | 777 | bool "SLUB (Unqueued Allocator)" |
@@ -781,7 +780,8 @@ config SLUB | |||
781 | instead of managing queues of cached objects (SLAB approach). | 780 | instead of managing queues of cached objects (SLAB approach). |
782 | Per cpu caching is realized using slabs of objects instead | 781 | Per cpu caching is realized using slabs of objects instead |
783 | of queues of objects. SLUB can use memory efficiently | 782 | of queues of objects. SLUB can use memory efficiently |
784 | and has enhanced diagnostics. | 783 | and has enhanced diagnostics. SLUB is the default choice for |
784 | a slab allocator. | ||
785 | 785 | ||
786 | config SLOB | 786 | config SLOB |
787 | depends on EMBEDDED | 787 | depends on EMBEDDED |
diff --git a/kernel/cgroup.c b/kernel/cgroup.c index a512a75a5560..8fe8c0cb137b 100644 --- a/kernel/cgroup.c +++ b/kernel/cgroup.c | |||
@@ -2500,7 +2500,6 @@ static int cgroup_rmdir(struct inode *unused_dir, struct dentry *dentry) | |||
2500 | list_del(&cgrp->sibling); | 2500 | list_del(&cgrp->sibling); |
2501 | spin_lock(&cgrp->dentry->d_lock); | 2501 | spin_lock(&cgrp->dentry->d_lock); |
2502 | d = dget(cgrp->dentry); | 2502 | d = dget(cgrp->dentry); |
2503 | cgrp->dentry = NULL; | ||
2504 | spin_unlock(&d->d_lock); | 2503 | spin_unlock(&d->d_lock); |
2505 | 2504 | ||
2506 | cgroup_d_remove_dir(d); | 2505 | cgroup_d_remove_dir(d); |
diff --git a/kernel/cgroup_freezer.c b/kernel/cgroup_freezer.c index 7fa476f01d05..fb249e2bcada 100644 --- a/kernel/cgroup_freezer.c +++ b/kernel/cgroup_freezer.c | |||
@@ -184,9 +184,20 @@ static void freezer_fork(struct cgroup_subsys *ss, struct task_struct *task) | |||
184 | { | 184 | { |
185 | struct freezer *freezer; | 185 | struct freezer *freezer; |
186 | 186 | ||
187 | task_lock(task); | 187 | /* |
188 | * No lock is needed, since the task isn't on tasklist yet, | ||
189 | * so it can't be moved to another cgroup, which means the | ||
190 | * freezer won't be removed and will be valid during this | ||
191 | * function call. | ||
192 | */ | ||
188 | freezer = task_freezer(task); | 193 | freezer = task_freezer(task); |
189 | task_unlock(task); | 194 | |
195 | /* | ||
196 | * The root cgroup is non-freezable, so we can skip the | ||
197 | * following check. | ||
198 | */ | ||
199 | if (!freezer->css.cgroup->parent) | ||
200 | return; | ||
190 | 201 | ||
191 | spin_lock_irq(&freezer->lock); | 202 | spin_lock_irq(&freezer->lock); |
192 | BUG_ON(freezer->state == CGROUP_FROZEN); | 203 | BUG_ON(freezer->state == CGROUP_FROZEN); |
@@ -331,7 +342,7 @@ static int freezer_write(struct cgroup *cgroup, | |||
331 | else if (strcmp(buffer, freezer_state_strs[CGROUP_FROZEN]) == 0) | 342 | else if (strcmp(buffer, freezer_state_strs[CGROUP_FROZEN]) == 0) |
332 | goal_state = CGROUP_FROZEN; | 343 | goal_state = CGROUP_FROZEN; |
333 | else | 344 | else |
334 | return -EIO; | 345 | return -EINVAL; |
335 | 346 | ||
336 | if (!cgroup_lock_live_group(cgroup)) | 347 | if (!cgroup_lock_live_group(cgroup)) |
337 | return -ENODEV; | 348 | return -ENODEV; |
@@ -350,6 +361,8 @@ static struct cftype files[] = { | |||
350 | 361 | ||
351 | static int freezer_populate(struct cgroup_subsys *ss, struct cgroup *cgroup) | 362 | static int freezer_populate(struct cgroup_subsys *ss, struct cgroup *cgroup) |
352 | { | 363 | { |
364 | if (!cgroup->parent) | ||
365 | return 0; | ||
353 | return cgroup_add_files(cgroup, ss, files, ARRAY_SIZE(files)); | 366 | return cgroup_add_files(cgroup, ss, files, ARRAY_SIZE(files)); |
354 | } | 367 | } |
355 | 368 | ||
diff --git a/kernel/cpu.c b/kernel/cpu.c index 86d49045daed..5a732c5ef08b 100644 --- a/kernel/cpu.c +++ b/kernel/cpu.c | |||
@@ -499,3 +499,6 @@ const unsigned long cpu_bit_bitmap[BITS_PER_LONG+1][BITS_TO_LONGS(NR_CPUS)] = { | |||
499 | #endif | 499 | #endif |
500 | }; | 500 | }; |
501 | EXPORT_SYMBOL_GPL(cpu_bit_bitmap); | 501 | EXPORT_SYMBOL_GPL(cpu_bit_bitmap); |
502 | |||
503 | const DECLARE_BITMAP(cpu_all_bits, NR_CPUS) = CPU_BITS_ALL; | ||
504 | EXPORT_SYMBOL(cpu_all_bits); | ||
diff --git a/kernel/exit.c b/kernel/exit.c index c0711da15486..16eda9b39f8d 100644 --- a/kernel/exit.c +++ b/kernel/exit.c | |||
@@ -143,6 +143,11 @@ static void __exit_signal(struct task_struct *tsk) | |||
143 | if (sig) { | 143 | if (sig) { |
144 | flush_sigqueue(&sig->shared_pending); | 144 | flush_sigqueue(&sig->shared_pending); |
145 | taskstats_tgid_free(sig); | 145 | taskstats_tgid_free(sig); |
146 | /* | ||
147 | * Make sure ->signal can't go away under rq->lock, | ||
148 | * see account_group_exec_runtime(). | ||
149 | */ | ||
150 | task_rq_unlock_wait(tsk); | ||
146 | __cleanup_signal(sig); | 151 | __cleanup_signal(sig); |
147 | } | 152 | } |
148 | } | 153 | } |
diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c index 2b465dfde426..47e63349d1b2 100644 --- a/kernel/hrtimer.c +++ b/kernel/hrtimer.c | |||
@@ -664,14 +664,6 @@ static inline int hrtimer_enqueue_reprogram(struct hrtimer *timer, | |||
664 | 664 | ||
665 | /* Timer is expired, act upon the callback mode */ | 665 | /* Timer is expired, act upon the callback mode */ |
666 | switch(timer->cb_mode) { | 666 | switch(timer->cb_mode) { |
667 | case HRTIMER_CB_IRQSAFE_NO_RESTART: | ||
668 | debug_hrtimer_deactivate(timer); | ||
669 | /* | ||
670 | * We can call the callback from here. No restart | ||
671 | * happens, so no danger of recursion | ||
672 | */ | ||
673 | BUG_ON(timer->function(timer) != HRTIMER_NORESTART); | ||
674 | return 1; | ||
675 | case HRTIMER_CB_IRQSAFE_PERCPU: | 667 | case HRTIMER_CB_IRQSAFE_PERCPU: |
676 | case HRTIMER_CB_IRQSAFE_UNLOCKED: | 668 | case HRTIMER_CB_IRQSAFE_UNLOCKED: |
677 | /* | 669 | /* |
@@ -683,7 +675,6 @@ static inline int hrtimer_enqueue_reprogram(struct hrtimer *timer, | |||
683 | */ | 675 | */ |
684 | debug_hrtimer_deactivate(timer); | 676 | debug_hrtimer_deactivate(timer); |
685 | return 1; | 677 | return 1; |
686 | case HRTIMER_CB_IRQSAFE: | ||
687 | case HRTIMER_CB_SOFTIRQ: | 678 | case HRTIMER_CB_SOFTIRQ: |
688 | /* | 679 | /* |
689 | * Move everything else into the softirq pending list ! | 680 | * Move everything else into the softirq pending list ! |
@@ -1209,6 +1200,7 @@ static void run_hrtimer_pending(struct hrtimer_cpu_base *cpu_base) | |||
1209 | enum hrtimer_restart (*fn)(struct hrtimer *); | 1200 | enum hrtimer_restart (*fn)(struct hrtimer *); |
1210 | struct hrtimer *timer; | 1201 | struct hrtimer *timer; |
1211 | int restart; | 1202 | int restart; |
1203 | int emulate_hardirq_ctx = 0; | ||
1212 | 1204 | ||
1213 | timer = list_entry(cpu_base->cb_pending.next, | 1205 | timer = list_entry(cpu_base->cb_pending.next, |
1214 | struct hrtimer, cb_entry); | 1206 | struct hrtimer, cb_entry); |
@@ -1217,10 +1209,24 @@ static void run_hrtimer_pending(struct hrtimer_cpu_base *cpu_base) | |||
1217 | timer_stats_account_hrtimer(timer); | 1209 | timer_stats_account_hrtimer(timer); |
1218 | 1210 | ||
1219 | fn = timer->function; | 1211 | fn = timer->function; |
1212 | /* | ||
1213 | * A timer might have been added to the cb_pending list | ||
1214 | * when it was migrated during a cpu-offline operation. | ||
1215 | * Emulate hardirq context for such timers. | ||
1216 | */ | ||
1217 | if (timer->cb_mode == HRTIMER_CB_IRQSAFE_PERCPU || | ||
1218 | timer->cb_mode == HRTIMER_CB_IRQSAFE_UNLOCKED) | ||
1219 | emulate_hardirq_ctx = 1; | ||
1220 | |||
1220 | __remove_hrtimer(timer, timer->base, HRTIMER_STATE_CALLBACK, 0); | 1221 | __remove_hrtimer(timer, timer->base, HRTIMER_STATE_CALLBACK, 0); |
1221 | spin_unlock_irq(&cpu_base->lock); | 1222 | spin_unlock_irq(&cpu_base->lock); |
1222 | 1223 | ||
1223 | restart = fn(timer); | 1224 | if (unlikely(emulate_hardirq_ctx)) { |
1225 | local_irq_disable(); | ||
1226 | restart = fn(timer); | ||
1227 | local_irq_enable(); | ||
1228 | } else | ||
1229 | restart = fn(timer); | ||
1224 | 1230 | ||
1225 | spin_lock_irq(&cpu_base->lock); | 1231 | spin_lock_irq(&cpu_base->lock); |
1226 | 1232 | ||
diff --git a/kernel/kprobes.c b/kernel/kprobes.c index 8b57a2597f21..9f8a3f25259a 100644 --- a/kernel/kprobes.c +++ b/kernel/kprobes.c | |||
@@ -72,7 +72,7 @@ static bool kprobe_enabled; | |||
72 | DEFINE_MUTEX(kprobe_mutex); /* Protects kprobe_table */ | 72 | DEFINE_MUTEX(kprobe_mutex); /* Protects kprobe_table */ |
73 | static DEFINE_PER_CPU(struct kprobe *, kprobe_instance) = NULL; | 73 | static DEFINE_PER_CPU(struct kprobe *, kprobe_instance) = NULL; |
74 | static struct { | 74 | static struct { |
75 | spinlock_t lock ____cacheline_aligned; | 75 | spinlock_t lock ____cacheline_aligned_in_smp; |
76 | } kretprobe_table_locks[KPROBE_TABLE_SIZE]; | 76 | } kretprobe_table_locks[KPROBE_TABLE_SIZE]; |
77 | 77 | ||
78 | static spinlock_t *kretprobe_table_lock_ptr(unsigned long hash) | 78 | static spinlock_t *kretprobe_table_lock_ptr(unsigned long hash) |
@@ -613,30 +613,37 @@ static int __kprobes __register_kprobe(struct kprobe *p, | |||
613 | return -EINVAL; | 613 | return -EINVAL; |
614 | p->addr = addr; | 614 | p->addr = addr; |
615 | 615 | ||
616 | if (!kernel_text_address((unsigned long) p->addr) || | 616 | preempt_disable(); |
617 | in_kprobes_functions((unsigned long) p->addr)) | 617 | if (!__kernel_text_address((unsigned long) p->addr) || |
618 | in_kprobes_functions((unsigned long) p->addr)) { | ||
619 | preempt_enable(); | ||
618 | return -EINVAL; | 620 | return -EINVAL; |
621 | } | ||
619 | 622 | ||
620 | p->mod_refcounted = 0; | 623 | p->mod_refcounted = 0; |
621 | 624 | ||
622 | /* | 625 | /* |
623 | * Check if are we probing a module. | 626 | * Check if are we probing a module. |
624 | */ | 627 | */ |
625 | probed_mod = module_text_address((unsigned long) p->addr); | 628 | probed_mod = __module_text_address((unsigned long) p->addr); |
626 | if (probed_mod) { | 629 | if (probed_mod) { |
627 | struct module *calling_mod = module_text_address(called_from); | 630 | struct module *calling_mod; |
631 | calling_mod = __module_text_address(called_from); | ||
628 | /* | 632 | /* |
629 | * We must allow modules to probe themself and in this case | 633 | * We must allow modules to probe themself and in this case |
630 | * avoid incrementing the module refcount, so as to allow | 634 | * avoid incrementing the module refcount, so as to allow |
631 | * unloading of self probing modules. | 635 | * unloading of self probing modules. |
632 | */ | 636 | */ |
633 | if (calling_mod && calling_mod != probed_mod) { | 637 | if (calling_mod && calling_mod != probed_mod) { |
634 | if (unlikely(!try_module_get(probed_mod))) | 638 | if (unlikely(!try_module_get(probed_mod))) { |
639 | preempt_enable(); | ||
635 | return -EINVAL; | 640 | return -EINVAL; |
641 | } | ||
636 | p->mod_refcounted = 1; | 642 | p->mod_refcounted = 1; |
637 | } else | 643 | } else |
638 | probed_mod = NULL; | 644 | probed_mod = NULL; |
639 | } | 645 | } |
646 | preempt_enable(); | ||
640 | 647 | ||
641 | p->nmissed = 0; | 648 | p->nmissed = 0; |
642 | INIT_LIST_HEAD(&p->list); | 649 | INIT_LIST_HEAD(&p->list); |
@@ -718,6 +725,10 @@ static void __kprobes __unregister_kprobe_bottom(struct kprobe *p) | |||
718 | struct kprobe *old_p; | 725 | struct kprobe *old_p; |
719 | 726 | ||
720 | if (p->mod_refcounted) { | 727 | if (p->mod_refcounted) { |
728 | /* | ||
729 | * Since we've already incremented refcount, | ||
730 | * we don't need to disable preemption. | ||
731 | */ | ||
721 | mod = module_text_address((unsigned long)p->addr); | 732 | mod = module_text_address((unsigned long)p->addr); |
722 | if (mod) | 733 | if (mod) |
723 | module_put(mod); | 734 | module_put(mod); |
diff --git a/kernel/sched.c b/kernel/sched.c index 92992e287b10..204d0662b438 100644 --- a/kernel/sched.c +++ b/kernel/sched.c | |||
@@ -399,9 +399,9 @@ struct cfs_rq { | |||
399 | * 'curr' points to currently running entity on this cfs_rq. | 399 | * 'curr' points to currently running entity on this cfs_rq. |
400 | * It is set to NULL otherwise (i.e when none are currently running). | 400 | * It is set to NULL otherwise (i.e when none are currently running). |
401 | */ | 401 | */ |
402 | struct sched_entity *curr, *next; | 402 | struct sched_entity *curr, *next, *last; |
403 | 403 | ||
404 | unsigned long nr_spread_over; | 404 | unsigned int nr_spread_over; |
405 | 405 | ||
406 | #ifdef CONFIG_FAIR_GROUP_SCHED | 406 | #ifdef CONFIG_FAIR_GROUP_SCHED |
407 | struct rq *rq; /* cpu runqueue to which this cfs_rq is attached */ | 407 | struct rq *rq; /* cpu runqueue to which this cfs_rq is attached */ |
@@ -971,6 +971,14 @@ static struct rq *task_rq_lock(struct task_struct *p, unsigned long *flags) | |||
971 | } | 971 | } |
972 | } | 972 | } |
973 | 973 | ||
974 | void task_rq_unlock_wait(struct task_struct *p) | ||
975 | { | ||
976 | struct rq *rq = task_rq(p); | ||
977 | |||
978 | smp_mb(); /* spin-unlock-wait is not a full memory barrier */ | ||
979 | spin_unlock_wait(&rq->lock); | ||
980 | } | ||
981 | |||
974 | static void __task_rq_unlock(struct rq *rq) | 982 | static void __task_rq_unlock(struct rq *rq) |
975 | __releases(rq->lock) | 983 | __releases(rq->lock) |
976 | { | 984 | { |
@@ -1450,6 +1458,8 @@ static unsigned long cpu_avg_load_per_task(int cpu) | |||
1450 | 1458 | ||
1451 | if (rq->nr_running) | 1459 | if (rq->nr_running) |
1452 | rq->avg_load_per_task = rq->load.weight / rq->nr_running; | 1460 | rq->avg_load_per_task = rq->load.weight / rq->nr_running; |
1461 | else | ||
1462 | rq->avg_load_per_task = 0; | ||
1453 | 1463 | ||
1454 | return rq->avg_load_per_task; | 1464 | return rq->avg_load_per_task; |
1455 | } | 1465 | } |
@@ -1807,7 +1817,9 @@ task_hot(struct task_struct *p, u64 now, struct sched_domain *sd) | |||
1807 | /* | 1817 | /* |
1808 | * Buddy candidates are cache hot: | 1818 | * Buddy candidates are cache hot: |
1809 | */ | 1819 | */ |
1810 | if (sched_feat(CACHE_HOT_BUDDY) && (&p->se == cfs_rq_of(&p->se)->next)) | 1820 | if (sched_feat(CACHE_HOT_BUDDY) && |
1821 | (&p->se == cfs_rq_of(&p->se)->next || | ||
1822 | &p->se == cfs_rq_of(&p->se)->last)) | ||
1811 | return 1; | 1823 | return 1; |
1812 | 1824 | ||
1813 | if (p->sched_class != &fair_sched_class) | 1825 | if (p->sched_class != &fair_sched_class) |
@@ -5874,6 +5886,8 @@ void __cpuinit init_idle(struct task_struct *idle, int cpu) | |||
5874 | struct rq *rq = cpu_rq(cpu); | 5886 | struct rq *rq = cpu_rq(cpu); |
5875 | unsigned long flags; | 5887 | unsigned long flags; |
5876 | 5888 | ||
5889 | spin_lock_irqsave(&rq->lock, flags); | ||
5890 | |||
5877 | __sched_fork(idle); | 5891 | __sched_fork(idle); |
5878 | idle->se.exec_start = sched_clock(); | 5892 | idle->se.exec_start = sched_clock(); |
5879 | 5893 | ||
@@ -5881,7 +5895,6 @@ void __cpuinit init_idle(struct task_struct *idle, int cpu) | |||
5881 | idle->cpus_allowed = cpumask_of_cpu(cpu); | 5895 | idle->cpus_allowed = cpumask_of_cpu(cpu); |
5882 | __set_task_cpu(idle, cpu); | 5896 | __set_task_cpu(idle, cpu); |
5883 | 5897 | ||
5884 | spin_lock_irqsave(&rq->lock, flags); | ||
5885 | rq->curr = rq->idle = idle; | 5898 | rq->curr = rq->idle = idle; |
5886 | #if defined(CONFIG_SMP) && defined(__ARCH_WANT_UNLOCKED_CTXSW) | 5899 | #if defined(CONFIG_SMP) && defined(__ARCH_WANT_UNLOCKED_CTXSW) |
5887 | idle->oncpu = 1; | 5900 | idle->oncpu = 1; |
@@ -6891,15 +6904,17 @@ cpu_attach_domain(struct sched_domain *sd, struct root_domain *rd, int cpu) | |||
6891 | struct sched_domain *tmp; | 6904 | struct sched_domain *tmp; |
6892 | 6905 | ||
6893 | /* Remove the sched domains which do not contribute to scheduling. */ | 6906 | /* Remove the sched domains which do not contribute to scheduling. */ |
6894 | for (tmp = sd; tmp; tmp = tmp->parent) { | 6907 | for (tmp = sd; tmp; ) { |
6895 | struct sched_domain *parent = tmp->parent; | 6908 | struct sched_domain *parent = tmp->parent; |
6896 | if (!parent) | 6909 | if (!parent) |
6897 | break; | 6910 | break; |
6911 | |||
6898 | if (sd_parent_degenerate(tmp, parent)) { | 6912 | if (sd_parent_degenerate(tmp, parent)) { |
6899 | tmp->parent = parent->parent; | 6913 | tmp->parent = parent->parent; |
6900 | if (parent->parent) | 6914 | if (parent->parent) |
6901 | parent->parent->child = tmp; | 6915 | parent->parent->child = tmp; |
6902 | } | 6916 | } else |
6917 | tmp = tmp->parent; | ||
6903 | } | 6918 | } |
6904 | 6919 | ||
6905 | if (sd && sd_degenerate(sd)) { | 6920 | if (sd && sd_degenerate(sd)) { |
@@ -7688,6 +7703,7 @@ static int __build_sched_domains(const cpumask_t *cpu_map, | |||
7688 | error: | 7703 | error: |
7689 | free_sched_groups(cpu_map, tmpmask); | 7704 | free_sched_groups(cpu_map, tmpmask); |
7690 | SCHED_CPUMASK_FREE((void *)allmasks); | 7705 | SCHED_CPUMASK_FREE((void *)allmasks); |
7706 | kfree(rd); | ||
7691 | return -ENOMEM; | 7707 | return -ENOMEM; |
7692 | #endif | 7708 | #endif |
7693 | } | 7709 | } |
diff --git a/kernel/sched_debug.c b/kernel/sched_debug.c index 5ae17762ec32..48ecc51e7701 100644 --- a/kernel/sched_debug.c +++ b/kernel/sched_debug.c | |||
@@ -144,7 +144,7 @@ void print_cfs_rq(struct seq_file *m, int cpu, struct cfs_rq *cfs_rq) | |||
144 | last = __pick_last_entity(cfs_rq); | 144 | last = __pick_last_entity(cfs_rq); |
145 | if (last) | 145 | if (last) |
146 | max_vruntime = last->vruntime; | 146 | max_vruntime = last->vruntime; |
147 | min_vruntime = rq->cfs.min_vruntime; | 147 | min_vruntime = cfs_rq->min_vruntime; |
148 | rq0_min_vruntime = per_cpu(runqueues, 0).cfs.min_vruntime; | 148 | rq0_min_vruntime = per_cpu(runqueues, 0).cfs.min_vruntime; |
149 | spin_unlock_irqrestore(&rq->lock, flags); | 149 | spin_unlock_irqrestore(&rq->lock, flags); |
150 | SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "MIN_vruntime", | 150 | SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "MIN_vruntime", |
@@ -161,26 +161,8 @@ void print_cfs_rq(struct seq_file *m, int cpu, struct cfs_rq *cfs_rq) | |||
161 | SPLIT_NS(spread0)); | 161 | SPLIT_NS(spread0)); |
162 | SEQ_printf(m, " .%-30s: %ld\n", "nr_running", cfs_rq->nr_running); | 162 | SEQ_printf(m, " .%-30s: %ld\n", "nr_running", cfs_rq->nr_running); |
163 | SEQ_printf(m, " .%-30s: %ld\n", "load", cfs_rq->load.weight); | 163 | SEQ_printf(m, " .%-30s: %ld\n", "load", cfs_rq->load.weight); |
164 | #ifdef CONFIG_SCHEDSTATS | ||
165 | #define P(n) SEQ_printf(m, " .%-30s: %d\n", #n, rq->n); | ||
166 | |||
167 | P(yld_exp_empty); | ||
168 | P(yld_act_empty); | ||
169 | P(yld_both_empty); | ||
170 | P(yld_count); | ||
171 | 164 | ||
172 | P(sched_switch); | 165 | SEQ_printf(m, " .%-30s: %d\n", "nr_spread_over", |
173 | P(sched_count); | ||
174 | P(sched_goidle); | ||
175 | |||
176 | P(ttwu_count); | ||
177 | P(ttwu_local); | ||
178 | |||
179 | P(bkl_count); | ||
180 | |||
181 | #undef P | ||
182 | #endif | ||
183 | SEQ_printf(m, " .%-30s: %ld\n", "nr_spread_over", | ||
184 | cfs_rq->nr_spread_over); | 166 | cfs_rq->nr_spread_over); |
185 | #ifdef CONFIG_FAIR_GROUP_SCHED | 167 | #ifdef CONFIG_FAIR_GROUP_SCHED |
186 | #ifdef CONFIG_SMP | 168 | #ifdef CONFIG_SMP |
@@ -260,6 +242,25 @@ static void print_cpu(struct seq_file *m, int cpu) | |||
260 | #undef P | 242 | #undef P |
261 | #undef PN | 243 | #undef PN |
262 | 244 | ||
245 | #ifdef CONFIG_SCHEDSTATS | ||
246 | #define P(n) SEQ_printf(m, " .%-30s: %d\n", #n, rq->n); | ||
247 | |||
248 | P(yld_exp_empty); | ||
249 | P(yld_act_empty); | ||
250 | P(yld_both_empty); | ||
251 | P(yld_count); | ||
252 | |||
253 | P(sched_switch); | ||
254 | P(sched_count); | ||
255 | P(sched_goidle); | ||
256 | |||
257 | P(ttwu_count); | ||
258 | P(ttwu_local); | ||
259 | |||
260 | P(bkl_count); | ||
261 | |||
262 | #undef P | ||
263 | #endif | ||
263 | print_cfs_stats(m, cpu); | 264 | print_cfs_stats(m, cpu); |
264 | print_rt_stats(m, cpu); | 265 | print_rt_stats(m, cpu); |
265 | 266 | ||
diff --git a/kernel/sched_fair.c b/kernel/sched_fair.c index ce514afd78ff..98345e45b059 100644 --- a/kernel/sched_fair.c +++ b/kernel/sched_fair.c | |||
@@ -341,23 +341,20 @@ static void __dequeue_entity(struct cfs_rq *cfs_rq, struct sched_entity *se) | |||
341 | cfs_rq->rb_leftmost = next_node; | 341 | cfs_rq->rb_leftmost = next_node; |
342 | } | 342 | } |
343 | 343 | ||
344 | if (cfs_rq->next == se) | ||
345 | cfs_rq->next = NULL; | ||
346 | |||
347 | rb_erase(&se->run_node, &cfs_rq->tasks_timeline); | 344 | rb_erase(&se->run_node, &cfs_rq->tasks_timeline); |
348 | } | 345 | } |
349 | 346 | ||
350 | static inline struct rb_node *first_fair(struct cfs_rq *cfs_rq) | ||
351 | { | ||
352 | return cfs_rq->rb_leftmost; | ||
353 | } | ||
354 | |||
355 | static struct sched_entity *__pick_next_entity(struct cfs_rq *cfs_rq) | 347 | static struct sched_entity *__pick_next_entity(struct cfs_rq *cfs_rq) |
356 | { | 348 | { |
357 | return rb_entry(first_fair(cfs_rq), struct sched_entity, run_node); | 349 | struct rb_node *left = cfs_rq->rb_leftmost; |
350 | |||
351 | if (!left) | ||
352 | return NULL; | ||
353 | |||
354 | return rb_entry(left, struct sched_entity, run_node); | ||
358 | } | 355 | } |
359 | 356 | ||
360 | static inline struct sched_entity *__pick_last_entity(struct cfs_rq *cfs_rq) | 357 | static struct sched_entity *__pick_last_entity(struct cfs_rq *cfs_rq) |
361 | { | 358 | { |
362 | struct rb_node *last = rb_last(&cfs_rq->tasks_timeline); | 359 | struct rb_node *last = rb_last(&cfs_rq->tasks_timeline); |
363 | 360 | ||
@@ -719,6 +716,15 @@ enqueue_entity(struct cfs_rq *cfs_rq, struct sched_entity *se, int wakeup) | |||
719 | __enqueue_entity(cfs_rq, se); | 716 | __enqueue_entity(cfs_rq, se); |
720 | } | 717 | } |
721 | 718 | ||
719 | static void clear_buddies(struct cfs_rq *cfs_rq, struct sched_entity *se) | ||
720 | { | ||
721 | if (cfs_rq->last == se) | ||
722 | cfs_rq->last = NULL; | ||
723 | |||
724 | if (cfs_rq->next == se) | ||
725 | cfs_rq->next = NULL; | ||
726 | } | ||
727 | |||
722 | static void | 728 | static void |
723 | dequeue_entity(struct cfs_rq *cfs_rq, struct sched_entity *se, int sleep) | 729 | dequeue_entity(struct cfs_rq *cfs_rq, struct sched_entity *se, int sleep) |
724 | { | 730 | { |
@@ -741,6 +747,8 @@ dequeue_entity(struct cfs_rq *cfs_rq, struct sched_entity *se, int sleep) | |||
741 | #endif | 747 | #endif |
742 | } | 748 | } |
743 | 749 | ||
750 | clear_buddies(cfs_rq, se); | ||
751 | |||
744 | if (se != cfs_rq->curr) | 752 | if (se != cfs_rq->curr) |
745 | __dequeue_entity(cfs_rq, se); | 753 | __dequeue_entity(cfs_rq, se); |
746 | account_entity_dequeue(cfs_rq, se); | 754 | account_entity_dequeue(cfs_rq, se); |
@@ -794,24 +802,15 @@ set_next_entity(struct cfs_rq *cfs_rq, struct sched_entity *se) | |||
794 | static int | 802 | static int |
795 | wakeup_preempt_entity(struct sched_entity *curr, struct sched_entity *se); | 803 | wakeup_preempt_entity(struct sched_entity *curr, struct sched_entity *se); |
796 | 804 | ||
797 | static struct sched_entity * | ||
798 | pick_next(struct cfs_rq *cfs_rq, struct sched_entity *se) | ||
799 | { | ||
800 | if (!cfs_rq->next || wakeup_preempt_entity(cfs_rq->next, se) == 1) | ||
801 | return se; | ||
802 | |||
803 | return cfs_rq->next; | ||
804 | } | ||
805 | |||
806 | static struct sched_entity *pick_next_entity(struct cfs_rq *cfs_rq) | 805 | static struct sched_entity *pick_next_entity(struct cfs_rq *cfs_rq) |
807 | { | 806 | { |
808 | struct sched_entity *se = NULL; | 807 | struct sched_entity *se = __pick_next_entity(cfs_rq); |
809 | 808 | ||
810 | if (first_fair(cfs_rq)) { | 809 | if (cfs_rq->next && wakeup_preempt_entity(cfs_rq->next, se) < 1) |
811 | se = __pick_next_entity(cfs_rq); | 810 | return cfs_rq->next; |
812 | se = pick_next(cfs_rq, se); | 811 | |
813 | set_next_entity(cfs_rq, se); | 812 | if (cfs_rq->last && wakeup_preempt_entity(cfs_rq->last, se) < 1) |
814 | } | 813 | return cfs_rq->last; |
815 | 814 | ||
816 | return se; | 815 | return se; |
817 | } | 816 | } |
@@ -983,6 +982,8 @@ static void yield_task_fair(struct rq *rq) | |||
983 | if (unlikely(cfs_rq->nr_running == 1)) | 982 | if (unlikely(cfs_rq->nr_running == 1)) |
984 | return; | 983 | return; |
985 | 984 | ||
985 | clear_buddies(cfs_rq, se); | ||
986 | |||
986 | if (likely(!sysctl_sched_compat_yield) && curr->policy != SCHED_BATCH) { | 987 | if (likely(!sysctl_sched_compat_yield) && curr->policy != SCHED_BATCH) { |
987 | update_rq_clock(rq); | 988 | update_rq_clock(rq); |
988 | /* | 989 | /* |
@@ -1325,26 +1326,53 @@ wakeup_preempt_entity(struct sched_entity *curr, struct sched_entity *se) | |||
1325 | return 0; | 1326 | return 0; |
1326 | } | 1327 | } |
1327 | 1328 | ||
1329 | static void set_last_buddy(struct sched_entity *se) | ||
1330 | { | ||
1331 | for_each_sched_entity(se) | ||
1332 | cfs_rq_of(se)->last = se; | ||
1333 | } | ||
1334 | |||
1335 | static void set_next_buddy(struct sched_entity *se) | ||
1336 | { | ||
1337 | for_each_sched_entity(se) | ||
1338 | cfs_rq_of(se)->next = se; | ||
1339 | } | ||
1340 | |||
1328 | /* | 1341 | /* |
1329 | * Preempt the current task with a newly woken task if needed: | 1342 | * Preempt the current task with a newly woken task if needed: |
1330 | */ | 1343 | */ |
1331 | static void check_preempt_wakeup(struct rq *rq, struct task_struct *p, int sync) | 1344 | static void check_preempt_wakeup(struct rq *rq, struct task_struct *p, int sync) |
1332 | { | 1345 | { |
1333 | struct task_struct *curr = rq->curr; | 1346 | struct task_struct *curr = rq->curr; |
1334 | struct cfs_rq *cfs_rq = task_cfs_rq(curr); | ||
1335 | struct sched_entity *se = &curr->se, *pse = &p->se; | 1347 | struct sched_entity *se = &curr->se, *pse = &p->se; |
1336 | 1348 | ||
1337 | if (unlikely(rt_prio(p->prio))) { | 1349 | if (unlikely(rt_prio(p->prio))) { |
1350 | struct cfs_rq *cfs_rq = task_cfs_rq(curr); | ||
1351 | |||
1338 | update_rq_clock(rq); | 1352 | update_rq_clock(rq); |
1339 | update_curr(cfs_rq); | 1353 | update_curr(cfs_rq); |
1340 | resched_task(curr); | 1354 | resched_task(curr); |
1341 | return; | 1355 | return; |
1342 | } | 1356 | } |
1343 | 1357 | ||
1358 | if (unlikely(p->sched_class != &fair_sched_class)) | ||
1359 | return; | ||
1360 | |||
1344 | if (unlikely(se == pse)) | 1361 | if (unlikely(se == pse)) |
1345 | return; | 1362 | return; |
1346 | 1363 | ||
1347 | cfs_rq_of(pse)->next = pse; | 1364 | /* |
1365 | * Only set the backward buddy when the current task is still on the | ||
1366 | * rq. This can happen when a wakeup gets interleaved with schedule on | ||
1367 | * the ->pre_schedule() or idle_balance() point, either of which can | ||
1368 | * drop the rq lock. | ||
1369 | * | ||
1370 | * Also, during early boot the idle thread is in the fair class, for | ||
1371 | * obvious reasons its a bad idea to schedule back to the idle thread. | ||
1372 | */ | ||
1373 | if (sched_feat(LAST_BUDDY) && likely(se->on_rq && curr != rq->idle)) | ||
1374 | set_last_buddy(se); | ||
1375 | set_next_buddy(pse); | ||
1348 | 1376 | ||
1349 | /* | 1377 | /* |
1350 | * We can come here with TIF_NEED_RESCHED already set from new task | 1378 | * We can come here with TIF_NEED_RESCHED already set from new task |
@@ -1396,6 +1424,7 @@ static struct task_struct *pick_next_task_fair(struct rq *rq) | |||
1396 | 1424 | ||
1397 | do { | 1425 | do { |
1398 | se = pick_next_entity(cfs_rq); | 1426 | se = pick_next_entity(cfs_rq); |
1427 | set_next_entity(cfs_rq, se); | ||
1399 | cfs_rq = group_cfs_rq(se); | 1428 | cfs_rq = group_cfs_rq(se); |
1400 | } while (cfs_rq); | 1429 | } while (cfs_rq); |
1401 | 1430 | ||
diff --git a/kernel/sched_features.h b/kernel/sched_features.h index fda016218296..da5d93b5d2c6 100644 --- a/kernel/sched_features.h +++ b/kernel/sched_features.h | |||
@@ -12,3 +12,4 @@ SCHED_FEAT(LB_BIAS, 1) | |||
12 | SCHED_FEAT(LB_WAKEUP_UPDATE, 1) | 12 | SCHED_FEAT(LB_WAKEUP_UPDATE, 1) |
13 | SCHED_FEAT(ASYM_EFF_LOAD, 1) | 13 | SCHED_FEAT(ASYM_EFF_LOAD, 1) |
14 | SCHED_FEAT(WAKEUP_OVERLAP, 0) | 14 | SCHED_FEAT(WAKEUP_OVERLAP, 0) |
15 | SCHED_FEAT(LAST_BUDDY, 1) | ||
diff --git a/kernel/smp.c b/kernel/smp.c index f362a8553777..75c8dde58c55 100644 --- a/kernel/smp.c +++ b/kernel/smp.c | |||
@@ -51,10 +51,6 @@ static void csd_flag_wait(struct call_single_data *data) | |||
51 | { | 51 | { |
52 | /* Wait for response */ | 52 | /* Wait for response */ |
53 | do { | 53 | do { |
54 | /* | ||
55 | * We need to see the flags store in the IPI handler | ||
56 | */ | ||
57 | smp_mb(); | ||
58 | if (!(data->flags & CSD_FLAG_WAIT)) | 54 | if (!(data->flags & CSD_FLAG_WAIT)) |
59 | break; | 55 | break; |
60 | cpu_relax(); | 56 | cpu_relax(); |
@@ -76,6 +72,11 @@ static void generic_exec_single(int cpu, struct call_single_data *data) | |||
76 | list_add_tail(&data->list, &dst->list); | 72 | list_add_tail(&data->list, &dst->list); |
77 | spin_unlock_irqrestore(&dst->lock, flags); | 73 | spin_unlock_irqrestore(&dst->lock, flags); |
78 | 74 | ||
75 | /* | ||
76 | * Make the list addition visible before sending the ipi. | ||
77 | */ | ||
78 | smp_mb(); | ||
79 | |||
79 | if (ipi) | 80 | if (ipi) |
80 | arch_send_call_function_single_ipi(cpu); | 81 | arch_send_call_function_single_ipi(cpu); |
81 | 82 | ||
@@ -157,7 +158,7 @@ void generic_smp_call_function_single_interrupt(void) | |||
157 | * Need to see other stores to list head for checking whether | 158 | * Need to see other stores to list head for checking whether |
158 | * list is empty without holding q->lock | 159 | * list is empty without holding q->lock |
159 | */ | 160 | */ |
160 | smp_mb(); | 161 | smp_read_barrier_depends(); |
161 | while (!list_empty(&q->list)) { | 162 | while (!list_empty(&q->list)) { |
162 | unsigned int data_flags; | 163 | unsigned int data_flags; |
163 | 164 | ||
@@ -191,7 +192,7 @@ void generic_smp_call_function_single_interrupt(void) | |||
191 | /* | 192 | /* |
192 | * See comment on outer loop | 193 | * See comment on outer loop |
193 | */ | 194 | */ |
194 | smp_mb(); | 195 | smp_read_barrier_depends(); |
195 | } | 196 | } |
196 | } | 197 | } |
197 | 198 | ||
@@ -370,6 +371,11 @@ int smp_call_function_mask(cpumask_t mask, void (*func)(void *), void *info, | |||
370 | list_add_tail_rcu(&data->csd.list, &call_function_queue); | 371 | list_add_tail_rcu(&data->csd.list, &call_function_queue); |
371 | spin_unlock_irqrestore(&call_function_lock, flags); | 372 | spin_unlock_irqrestore(&call_function_lock, flags); |
372 | 373 | ||
374 | /* | ||
375 | * Make the list addition visible before sending the ipi. | ||
376 | */ | ||
377 | smp_mb(); | ||
378 | |||
373 | /* Send a message to all CPUs in the map */ | 379 | /* Send a message to all CPUs in the map */ |
374 | arch_send_call_function_ipi(mask); | 380 | arch_send_call_function_ipi(mask); |
375 | 381 | ||
diff --git a/kernel/softirq.c b/kernel/softirq.c index 7110daeb9a90..e7c69a720d69 100644 --- a/kernel/softirq.c +++ b/kernel/softirq.c | |||
@@ -269,10 +269,11 @@ void irq_enter(void) | |||
269 | { | 269 | { |
270 | int cpu = smp_processor_id(); | 270 | int cpu = smp_processor_id(); |
271 | 271 | ||
272 | if (idle_cpu(cpu) && !in_interrupt()) | 272 | if (idle_cpu(cpu) && !in_interrupt()) { |
273 | __irq_enter(); | ||
273 | tick_check_idle(cpu); | 274 | tick_check_idle(cpu); |
274 | 275 | } else | |
275 | __irq_enter(); | 276 | __irq_enter(); |
276 | } | 277 | } |
277 | 278 | ||
278 | #ifdef __ARCH_IRQ_EXIT_IRQS_DISABLED | 279 | #ifdef __ARCH_IRQ_EXIT_IRQS_DISABLED |
diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c index 5bbb1044f847..342fc9ccab46 100644 --- a/kernel/time/tick-sched.c +++ b/kernel/time/tick-sched.c | |||
@@ -568,6 +568,9 @@ static void tick_nohz_switch_to_nohz(void) | |||
568 | */ | 568 | */ |
569 | static void tick_nohz_kick_tick(int cpu) | 569 | static void tick_nohz_kick_tick(int cpu) |
570 | { | 570 | { |
571 | #if 0 | ||
572 | /* Switch back to 2.6.27 behaviour */ | ||
573 | |||
571 | struct tick_sched *ts = &per_cpu(tick_cpu_sched, cpu); | 574 | struct tick_sched *ts = &per_cpu(tick_cpu_sched, cpu); |
572 | ktime_t delta, now; | 575 | ktime_t delta, now; |
573 | 576 | ||
@@ -584,6 +587,7 @@ static void tick_nohz_kick_tick(int cpu) | |||
584 | return; | 587 | return; |
585 | 588 | ||
586 | tick_nohz_restart(ts, now); | 589 | tick_nohz_restart(ts, now); |
590 | #endif | ||
587 | } | 591 | } |
588 | 592 | ||
589 | #else | 593 | #else |
diff --git a/kernel/timer.c b/kernel/timer.c index b54e4646cee7..566257d1dc10 100644 --- a/kernel/timer.c +++ b/kernel/timer.c | |||
@@ -112,27 +112,8 @@ timer_set_base(struct timer_list *timer, struct tvec_base *new_base) | |||
112 | tbase_get_deferrable(timer->base)); | 112 | tbase_get_deferrable(timer->base)); |
113 | } | 113 | } |
114 | 114 | ||
115 | /** | 115 | static unsigned long round_jiffies_common(unsigned long j, int cpu, |
116 | * __round_jiffies - function to round jiffies to a full second | 116 | bool force_up) |
117 | * @j: the time in (absolute) jiffies that should be rounded | ||
118 | * @cpu: the processor number on which the timeout will happen | ||
119 | * | ||
120 | * __round_jiffies() rounds an absolute time in the future (in jiffies) | ||
121 | * up or down to (approximately) full seconds. This is useful for timers | ||
122 | * for which the exact time they fire does not matter too much, as long as | ||
123 | * they fire approximately every X seconds. | ||
124 | * | ||
125 | * By rounding these timers to whole seconds, all such timers will fire | ||
126 | * at the same time, rather than at various times spread out. The goal | ||
127 | * of this is to have the CPU wake up less, which saves power. | ||
128 | * | ||
129 | * The exact rounding is skewed for each processor to avoid all | ||
130 | * processors firing at the exact same time, which could lead | ||
131 | * to lock contention or spurious cache line bouncing. | ||
132 | * | ||
133 | * The return value is the rounded version of the @j parameter. | ||
134 | */ | ||
135 | unsigned long __round_jiffies(unsigned long j, int cpu) | ||
136 | { | 117 | { |
137 | int rem; | 118 | int rem; |
138 | unsigned long original = j; | 119 | unsigned long original = j; |
@@ -154,8 +135,9 @@ unsigned long __round_jiffies(unsigned long j, int cpu) | |||
154 | * due to delays of the timer irq, long irq off times etc etc) then | 135 | * due to delays of the timer irq, long irq off times etc etc) then |
155 | * we should round down to the whole second, not up. Use 1/4th second | 136 | * we should round down to the whole second, not up. Use 1/4th second |
156 | * as cutoff for this rounding as an extreme upper bound for this. | 137 | * as cutoff for this rounding as an extreme upper bound for this. |
138 | * But never round down if @force_up is set. | ||
157 | */ | 139 | */ |
158 | if (rem < HZ/4) /* round down */ | 140 | if (rem < HZ/4 && !force_up) /* round down */ |
159 | j = j - rem; | 141 | j = j - rem; |
160 | else /* round up */ | 142 | else /* round up */ |
161 | j = j - rem + HZ; | 143 | j = j - rem + HZ; |
@@ -167,6 +149,31 @@ unsigned long __round_jiffies(unsigned long j, int cpu) | |||
167 | return original; | 149 | return original; |
168 | return j; | 150 | return j; |
169 | } | 151 | } |
152 | |||
153 | /** | ||
154 | * __round_jiffies - function to round jiffies to a full second | ||
155 | * @j: the time in (absolute) jiffies that should be rounded | ||
156 | * @cpu: the processor number on which the timeout will happen | ||
157 | * | ||
158 | * __round_jiffies() rounds an absolute time in the future (in jiffies) | ||
159 | * up or down to (approximately) full seconds. This is useful for timers | ||
160 | * for which the exact time they fire does not matter too much, as long as | ||
161 | * they fire approximately every X seconds. | ||
162 | * | ||
163 | * By rounding these timers to whole seconds, all such timers will fire | ||
164 | * at the same time, rather than at various times spread out. The goal | ||
165 | * of this is to have the CPU wake up less, which saves power. | ||
166 | * | ||
167 | * The exact rounding is skewed for each processor to avoid all | ||
168 | * processors firing at the exact same time, which could lead | ||
169 | * to lock contention or spurious cache line bouncing. | ||
170 | * | ||
171 | * The return value is the rounded version of the @j parameter. | ||
172 | */ | ||
173 | unsigned long __round_jiffies(unsigned long j, int cpu) | ||
174 | { | ||
175 | return round_jiffies_common(j, cpu, false); | ||
176 | } | ||
170 | EXPORT_SYMBOL_GPL(__round_jiffies); | 177 | EXPORT_SYMBOL_GPL(__round_jiffies); |
171 | 178 | ||
172 | /** | 179 | /** |
@@ -191,13 +198,10 @@ EXPORT_SYMBOL_GPL(__round_jiffies); | |||
191 | */ | 198 | */ |
192 | unsigned long __round_jiffies_relative(unsigned long j, int cpu) | 199 | unsigned long __round_jiffies_relative(unsigned long j, int cpu) |
193 | { | 200 | { |
194 | /* | 201 | unsigned long j0 = jiffies; |
195 | * In theory the following code can skip a jiffy in case jiffies | 202 | |
196 | * increments right between the addition and the later subtraction. | 203 | /* Use j0 because jiffies might change while we run */ |
197 | * However since the entire point of this function is to use approximate | 204 | return round_jiffies_common(j + j0, cpu, false) - j0; |
198 | * timeouts, it's entirely ok to not handle that. | ||
199 | */ | ||
200 | return __round_jiffies(j + jiffies, cpu) - jiffies; | ||
201 | } | 205 | } |
202 | EXPORT_SYMBOL_GPL(__round_jiffies_relative); | 206 | EXPORT_SYMBOL_GPL(__round_jiffies_relative); |
203 | 207 | ||
@@ -218,7 +222,7 @@ EXPORT_SYMBOL_GPL(__round_jiffies_relative); | |||
218 | */ | 222 | */ |
219 | unsigned long round_jiffies(unsigned long j) | 223 | unsigned long round_jiffies(unsigned long j) |
220 | { | 224 | { |
221 | return __round_jiffies(j, raw_smp_processor_id()); | 225 | return round_jiffies_common(j, raw_smp_processor_id(), false); |
222 | } | 226 | } |
223 | EXPORT_SYMBOL_GPL(round_jiffies); | 227 | EXPORT_SYMBOL_GPL(round_jiffies); |
224 | 228 | ||
@@ -243,6 +247,71 @@ unsigned long round_jiffies_relative(unsigned long j) | |||
243 | } | 247 | } |
244 | EXPORT_SYMBOL_GPL(round_jiffies_relative); | 248 | EXPORT_SYMBOL_GPL(round_jiffies_relative); |
245 | 249 | ||
250 | /** | ||
251 | * __round_jiffies_up - function to round jiffies up to a full second | ||
252 | * @j: the time in (absolute) jiffies that should be rounded | ||
253 | * @cpu: the processor number on which the timeout will happen | ||
254 | * | ||
255 | * This is the same as __round_jiffies() except that it will never | ||
256 | * round down. This is useful for timeouts for which the exact time | ||
257 | * of firing does not matter too much, as long as they don't fire too | ||
258 | * early. | ||
259 | */ | ||
260 | unsigned long __round_jiffies_up(unsigned long j, int cpu) | ||
261 | { | ||
262 | return round_jiffies_common(j, cpu, true); | ||
263 | } | ||
264 | EXPORT_SYMBOL_GPL(__round_jiffies_up); | ||
265 | |||
266 | /** | ||
267 | * __round_jiffies_up_relative - function to round jiffies up to a full second | ||
268 | * @j: the time in (relative) jiffies that should be rounded | ||
269 | * @cpu: the processor number on which the timeout will happen | ||
270 | * | ||
271 | * This is the same as __round_jiffies_relative() except that it will never | ||
272 | * round down. This is useful for timeouts for which the exact time | ||
273 | * of firing does not matter too much, as long as they don't fire too | ||
274 | * early. | ||
275 | */ | ||
276 | unsigned long __round_jiffies_up_relative(unsigned long j, int cpu) | ||
277 | { | ||
278 | unsigned long j0 = jiffies; | ||
279 | |||
280 | /* Use j0 because jiffies might change while we run */ | ||
281 | return round_jiffies_common(j + j0, cpu, true) - j0; | ||
282 | } | ||
283 | EXPORT_SYMBOL_GPL(__round_jiffies_up_relative); | ||
284 | |||
285 | /** | ||
286 | * round_jiffies_up - function to round jiffies up to a full second | ||
287 | * @j: the time in (absolute) jiffies that should be rounded | ||
288 | * | ||
289 | * This is the same as round_jiffies() except that it will never | ||
290 | * round down. This is useful for timeouts for which the exact time | ||
291 | * of firing does not matter too much, as long as they don't fire too | ||
292 | * early. | ||
293 | */ | ||
294 | unsigned long round_jiffies_up(unsigned long j) | ||
295 | { | ||
296 | return round_jiffies_common(j, raw_smp_processor_id(), true); | ||
297 | } | ||
298 | EXPORT_SYMBOL_GPL(round_jiffies_up); | ||
299 | |||
300 | /** | ||
301 | * round_jiffies_up_relative - function to round jiffies up to a full second | ||
302 | * @j: the time in (relative) jiffies that should be rounded | ||
303 | * | ||
304 | * This is the same as round_jiffies_relative() except that it will never | ||
305 | * round down. This is useful for timeouts for which the exact time | ||
306 | * of firing does not matter too much, as long as they don't fire too | ||
307 | * early. | ||
308 | */ | ||
309 | unsigned long round_jiffies_up_relative(unsigned long j) | ||
310 | { | ||
311 | return __round_jiffies_up_relative(j, raw_smp_processor_id()); | ||
312 | } | ||
313 | EXPORT_SYMBOL_GPL(round_jiffies_up_relative); | ||
314 | |||
246 | 315 | ||
247 | static inline void set_running_timer(struct tvec_base *base, | 316 | static inline void set_running_timer(struct tvec_base *base, |
248 | struct timer_list *timer) | 317 | struct timer_list *timer) |
diff --git a/kernel/trace/ring_buffer.c b/kernel/trace/ring_buffer.c index 3f3380638646..2f76193c3489 100644 --- a/kernel/trace/ring_buffer.c +++ b/kernel/trace/ring_buffer.c | |||
@@ -1060,7 +1060,7 @@ rb_reserve_next_event(struct ring_buffer_per_cpu *cpu_buffer, | |||
1060 | 1060 | ||
1061 | /* Did the write stamp get updated already? */ | 1061 | /* Did the write stamp get updated already? */ |
1062 | if (unlikely(ts < cpu_buffer->write_stamp)) | 1062 | if (unlikely(ts < cpu_buffer->write_stamp)) |
1063 | goto again; | 1063 | delta = 0; |
1064 | 1064 | ||
1065 | if (test_time_stamp(delta)) { | 1065 | if (test_time_stamp(delta)) { |
1066 | 1066 | ||
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index 5c97c5b4ea8f..ffe7c96fa09b 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c | |||
@@ -1755,7 +1755,7 @@ static enum print_line_t print_bin_fmt(struct trace_iterator *iter) | |||
1755 | return TRACE_TYPE_HANDLED; | 1755 | return TRACE_TYPE_HANDLED; |
1756 | 1756 | ||
1757 | SEQ_PUT_FIELD_RET(s, entry->pid); | 1757 | SEQ_PUT_FIELD_RET(s, entry->pid); |
1758 | SEQ_PUT_FIELD_RET(s, iter->cpu); | 1758 | SEQ_PUT_FIELD_RET(s, entry->cpu); |
1759 | SEQ_PUT_FIELD_RET(s, iter->ts); | 1759 | SEQ_PUT_FIELD_RET(s, iter->ts); |
1760 | 1760 | ||
1761 | switch (entry->type) { | 1761 | switch (entry->type) { |
@@ -2676,7 +2676,7 @@ tracing_entries_write(struct file *filp, const char __user *ubuf, | |||
2676 | { | 2676 | { |
2677 | unsigned long val; | 2677 | unsigned long val; |
2678 | char buf[64]; | 2678 | char buf[64]; |
2679 | int ret; | 2679 | int ret, cpu; |
2680 | struct trace_array *tr = filp->private_data; | 2680 | struct trace_array *tr = filp->private_data; |
2681 | 2681 | ||
2682 | if (cnt >= sizeof(buf)) | 2682 | if (cnt >= sizeof(buf)) |
@@ -2704,6 +2704,14 @@ tracing_entries_write(struct file *filp, const char __user *ubuf, | |||
2704 | goto out; | 2704 | goto out; |
2705 | } | 2705 | } |
2706 | 2706 | ||
2707 | /* disable all cpu buffers */ | ||
2708 | for_each_tracing_cpu(cpu) { | ||
2709 | if (global_trace.data[cpu]) | ||
2710 | atomic_inc(&global_trace.data[cpu]->disabled); | ||
2711 | if (max_tr.data[cpu]) | ||
2712 | atomic_inc(&max_tr.data[cpu]->disabled); | ||
2713 | } | ||
2714 | |||
2707 | if (val != global_trace.entries) { | 2715 | if (val != global_trace.entries) { |
2708 | ret = ring_buffer_resize(global_trace.buffer, val); | 2716 | ret = ring_buffer_resize(global_trace.buffer, val); |
2709 | if (ret < 0) { | 2717 | if (ret < 0) { |
@@ -2735,6 +2743,13 @@ tracing_entries_write(struct file *filp, const char __user *ubuf, | |||
2735 | if (tracing_disabled) | 2743 | if (tracing_disabled) |
2736 | cnt = -ENOMEM; | 2744 | cnt = -ENOMEM; |
2737 | out: | 2745 | out: |
2746 | for_each_tracing_cpu(cpu) { | ||
2747 | if (global_trace.data[cpu]) | ||
2748 | atomic_dec(&global_trace.data[cpu]->disabled); | ||
2749 | if (max_tr.data[cpu]) | ||
2750 | atomic_dec(&max_tr.data[cpu]->disabled); | ||
2751 | } | ||
2752 | |||
2738 | max_tr.entries = global_trace.entries; | 2753 | max_tr.entries = global_trace.entries; |
2739 | mutex_unlock(&trace_types_lock); | 2754 | mutex_unlock(&trace_types_lock); |
2740 | 2755 | ||
diff --git a/kernel/workqueue.c b/kernel/workqueue.c index f12ab5c4dec4..4952322cba45 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c | |||
@@ -970,6 +970,51 @@ undo: | |||
970 | return ret; | 970 | return ret; |
971 | } | 971 | } |
972 | 972 | ||
973 | #ifdef CONFIG_SMP | ||
974 | struct work_for_cpu { | ||
975 | struct work_struct work; | ||
976 | long (*fn)(void *); | ||
977 | void *arg; | ||
978 | long ret; | ||
979 | }; | ||
980 | |||
981 | static void do_work_for_cpu(struct work_struct *w) | ||
982 | { | ||
983 | struct work_for_cpu *wfc = container_of(w, struct work_for_cpu, work); | ||
984 | |||
985 | wfc->ret = wfc->fn(wfc->arg); | ||
986 | } | ||
987 | |||
988 | /** | ||
989 | * work_on_cpu - run a function in user context on a particular cpu | ||
990 | * @cpu: the cpu to run on | ||
991 | * @fn: the function to run | ||
992 | * @arg: the function arg | ||
993 | * | ||
994 | * This will return -EINVAL in the cpu is not online, or the return value | ||
995 | * of @fn otherwise. | ||
996 | */ | ||
997 | long work_on_cpu(unsigned int cpu, long (*fn)(void *), void *arg) | ||
998 | { | ||
999 | struct work_for_cpu wfc; | ||
1000 | |||
1001 | INIT_WORK(&wfc.work, do_work_for_cpu); | ||
1002 | wfc.fn = fn; | ||
1003 | wfc.arg = arg; | ||
1004 | get_online_cpus(); | ||
1005 | if (unlikely(!cpu_online(cpu))) | ||
1006 | wfc.ret = -EINVAL; | ||
1007 | else { | ||
1008 | schedule_work_on(cpu, &wfc.work); | ||
1009 | flush_work(&wfc.work); | ||
1010 | } | ||
1011 | put_online_cpus(); | ||
1012 | |||
1013 | return wfc.ret; | ||
1014 | } | ||
1015 | EXPORT_SYMBOL_GPL(work_on_cpu); | ||
1016 | #endif /* CONFIG_SMP */ | ||
1017 | |||
973 | void __init init_workqueues(void) | 1018 | void __init init_workqueues(void) |
974 | { | 1019 | { |
975 | cpu_populated_map = cpu_online_map; | 1020 | cpu_populated_map = cpu_online_map; |
diff --git a/lib/cpumask.c b/lib/cpumask.c index 5f97dc25ef9c..8d03f22c6ced 100644 --- a/lib/cpumask.c +++ b/lib/cpumask.c | |||
@@ -2,6 +2,7 @@ | |||
2 | #include <linux/bitops.h> | 2 | #include <linux/bitops.h> |
3 | #include <linux/cpumask.h> | 3 | #include <linux/cpumask.h> |
4 | #include <linux/module.h> | 4 | #include <linux/module.h> |
5 | #include <linux/bootmem.h> | ||
5 | 6 | ||
6 | int __first_cpu(const cpumask_t *srcp) | 7 | int __first_cpu(const cpumask_t *srcp) |
7 | { | 8 | { |
@@ -35,3 +36,81 @@ int __any_online_cpu(const cpumask_t *mask) | |||
35 | return cpu; | 36 | return cpu; |
36 | } | 37 | } |
37 | EXPORT_SYMBOL(__any_online_cpu); | 38 | EXPORT_SYMBOL(__any_online_cpu); |
39 | |||
40 | /** | ||
41 | * cpumask_next_and - get the next cpu in *src1p & *src2p | ||
42 | * @n: the cpu prior to the place to search (ie. return will be > @n) | ||
43 | * @src1p: the first cpumask pointer | ||
44 | * @src2p: the second cpumask pointer | ||
45 | * | ||
46 | * Returns >= nr_cpu_ids if no further cpus set in both. | ||
47 | */ | ||
48 | int cpumask_next_and(int n, const struct cpumask *src1p, | ||
49 | const struct cpumask *src2p) | ||
50 | { | ||
51 | while ((n = cpumask_next(n, src1p)) < nr_cpu_ids) | ||
52 | if (cpumask_test_cpu(n, src2p)) | ||
53 | break; | ||
54 | return n; | ||
55 | } | ||
56 | EXPORT_SYMBOL(cpumask_next_and); | ||
57 | |||
58 | /** | ||
59 | * cpumask_any_but - return a "random" in a cpumask, but not this one. | ||
60 | * @mask: the cpumask to search | ||
61 | * @cpu: the cpu to ignore. | ||
62 | * | ||
63 | * Often used to find any cpu but smp_processor_id() in a mask. | ||
64 | * Returns >= nr_cpu_ids if no cpus set. | ||
65 | */ | ||
66 | int cpumask_any_but(const struct cpumask *mask, unsigned int cpu) | ||
67 | { | ||
68 | unsigned int i; | ||
69 | |||
70 | cpumask_check(cpu); | ||
71 | for_each_cpu(i, mask) | ||
72 | if (i != cpu) | ||
73 | break; | ||
74 | return i; | ||
75 | } | ||
76 | |||
77 | /* These are not inline because of header tangles. */ | ||
78 | #ifdef CONFIG_CPUMASK_OFFSTACK | ||
79 | bool alloc_cpumask_var(cpumask_var_t *mask, gfp_t flags) | ||
80 | { | ||
81 | if (likely(slab_is_available())) | ||
82 | *mask = kmalloc(cpumask_size(), flags); | ||
83 | else { | ||
84 | #ifdef CONFIG_DEBUG_PER_CPU_MAPS | ||
85 | printk(KERN_ERR | ||
86 | "=> alloc_cpumask_var: kmalloc not available!\n"); | ||
87 | dump_stack(); | ||
88 | #endif | ||
89 | *mask = NULL; | ||
90 | } | ||
91 | #ifdef CONFIG_DEBUG_PER_CPU_MAPS | ||
92 | if (!*mask) { | ||
93 | printk(KERN_ERR "=> alloc_cpumask_var: failed!\n"); | ||
94 | dump_stack(); | ||
95 | } | ||
96 | #endif | ||
97 | return *mask != NULL; | ||
98 | } | ||
99 | EXPORT_SYMBOL(alloc_cpumask_var); | ||
100 | |||
101 | void __init alloc_bootmem_cpumask_var(cpumask_var_t *mask) | ||
102 | { | ||
103 | *mask = alloc_bootmem(cpumask_size()); | ||
104 | } | ||
105 | |||
106 | void free_cpumask_var(cpumask_var_t mask) | ||
107 | { | ||
108 | kfree(mask); | ||
109 | } | ||
110 | EXPORT_SYMBOL(free_cpumask_var); | ||
111 | |||
112 | void __init free_bootmem_cpumask_var(cpumask_var_t mask) | ||
113 | { | ||
114 | free_bootmem((unsigned long)mask, cpumask_size()); | ||
115 | } | ||
116 | #endif | ||
diff --git a/mm/hugetlb.c b/mm/hugetlb.c index 421aee99b84a..6058b53dcb89 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c | |||
@@ -354,11 +354,26 @@ static int vma_has_reserves(struct vm_area_struct *vma) | |||
354 | return 0; | 354 | return 0; |
355 | } | 355 | } |
356 | 356 | ||
357 | static void clear_gigantic_page(struct page *page, | ||
358 | unsigned long addr, unsigned long sz) | ||
359 | { | ||
360 | int i; | ||
361 | struct page *p = page; | ||
362 | |||
363 | might_sleep(); | ||
364 | for (i = 0; i < sz/PAGE_SIZE; i++, p = mem_map_next(p, page, i)) { | ||
365 | cond_resched(); | ||
366 | clear_user_highpage(p, addr + i * PAGE_SIZE); | ||
367 | } | ||
368 | } | ||
357 | static void clear_huge_page(struct page *page, | 369 | static void clear_huge_page(struct page *page, |
358 | unsigned long addr, unsigned long sz) | 370 | unsigned long addr, unsigned long sz) |
359 | { | 371 | { |
360 | int i; | 372 | int i; |
361 | 373 | ||
374 | if (unlikely(sz > MAX_ORDER_NR_PAGES)) | ||
375 | return clear_gigantic_page(page, addr, sz); | ||
376 | |||
362 | might_sleep(); | 377 | might_sleep(); |
363 | for (i = 0; i < sz/PAGE_SIZE; i++) { | 378 | for (i = 0; i < sz/PAGE_SIZE; i++) { |
364 | cond_resched(); | 379 | cond_resched(); |
@@ -366,12 +381,32 @@ static void clear_huge_page(struct page *page, | |||
366 | } | 381 | } |
367 | } | 382 | } |
368 | 383 | ||
384 | static void copy_gigantic_page(struct page *dst, struct page *src, | ||
385 | unsigned long addr, struct vm_area_struct *vma) | ||
386 | { | ||
387 | int i; | ||
388 | struct hstate *h = hstate_vma(vma); | ||
389 | struct page *dst_base = dst; | ||
390 | struct page *src_base = src; | ||
391 | might_sleep(); | ||
392 | for (i = 0; i < pages_per_huge_page(h); ) { | ||
393 | cond_resched(); | ||
394 | copy_user_highpage(dst, src, addr + i*PAGE_SIZE, vma); | ||
395 | |||
396 | i++; | ||
397 | dst = mem_map_next(dst, dst_base, i); | ||
398 | src = mem_map_next(src, src_base, i); | ||
399 | } | ||
400 | } | ||
369 | static void copy_huge_page(struct page *dst, struct page *src, | 401 | static void copy_huge_page(struct page *dst, struct page *src, |
370 | unsigned long addr, struct vm_area_struct *vma) | 402 | unsigned long addr, struct vm_area_struct *vma) |
371 | { | 403 | { |
372 | int i; | 404 | int i; |
373 | struct hstate *h = hstate_vma(vma); | 405 | struct hstate *h = hstate_vma(vma); |
374 | 406 | ||
407 | if (unlikely(pages_per_huge_page(h) > MAX_ORDER_NR_PAGES)) | ||
408 | return copy_gigantic_page(dst, src, addr, vma); | ||
409 | |||
375 | might_sleep(); | 410 | might_sleep(); |
376 | for (i = 0; i < pages_per_huge_page(h); i++) { | 411 | for (i = 0; i < pages_per_huge_page(h); i++) { |
377 | cond_resched(); | 412 | cond_resched(); |
@@ -456,6 +491,8 @@ static void update_and_free_page(struct hstate *h, struct page *page) | |||
456 | { | 491 | { |
457 | int i; | 492 | int i; |
458 | 493 | ||
494 | VM_BUG_ON(h->order >= MAX_ORDER); | ||
495 | |||
459 | h->nr_huge_pages--; | 496 | h->nr_huge_pages--; |
460 | h->nr_huge_pages_node[page_to_nid(page)]--; | 497 | h->nr_huge_pages_node[page_to_nid(page)]--; |
461 | for (i = 0; i < pages_per_huge_page(h); i++) { | 498 | for (i = 0; i < pages_per_huge_page(h); i++) { |
@@ -970,6 +1007,14 @@ found: | |||
970 | return 1; | 1007 | return 1; |
971 | } | 1008 | } |
972 | 1009 | ||
1010 | static void prep_compound_huge_page(struct page *page, int order) | ||
1011 | { | ||
1012 | if (unlikely(order > (MAX_ORDER - 1))) | ||
1013 | prep_compound_gigantic_page(page, order); | ||
1014 | else | ||
1015 | prep_compound_page(page, order); | ||
1016 | } | ||
1017 | |||
973 | /* Put bootmem huge pages into the standard lists after mem_map is up */ | 1018 | /* Put bootmem huge pages into the standard lists after mem_map is up */ |
974 | static void __init gather_bootmem_prealloc(void) | 1019 | static void __init gather_bootmem_prealloc(void) |
975 | { | 1020 | { |
@@ -980,7 +1025,7 @@ static void __init gather_bootmem_prealloc(void) | |||
980 | struct hstate *h = m->hstate; | 1025 | struct hstate *h = m->hstate; |
981 | __ClearPageReserved(page); | 1026 | __ClearPageReserved(page); |
982 | WARN_ON(page_count(page) != 1); | 1027 | WARN_ON(page_count(page) != 1); |
983 | prep_compound_page(page, h->order); | 1028 | prep_compound_huge_page(page, h->order); |
984 | prep_new_huge_page(h, page, page_to_nid(page)); | 1029 | prep_new_huge_page(h, page, page_to_nid(page)); |
985 | } | 1030 | } |
986 | } | 1031 | } |
@@ -1751,6 +1796,7 @@ void unmap_hugepage_range(struct vm_area_struct *vma, unsigned long start, | |||
1751 | static int unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma, | 1796 | static int unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma, |
1752 | struct page *page, unsigned long address) | 1797 | struct page *page, unsigned long address) |
1753 | { | 1798 | { |
1799 | struct hstate *h = hstate_vma(vma); | ||
1754 | struct vm_area_struct *iter_vma; | 1800 | struct vm_area_struct *iter_vma; |
1755 | struct address_space *mapping; | 1801 | struct address_space *mapping; |
1756 | struct prio_tree_iter iter; | 1802 | struct prio_tree_iter iter; |
@@ -1760,7 +1806,7 @@ static int unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma, | |||
1760 | * vm_pgoff is in PAGE_SIZE units, hence the different calculation | 1806 | * vm_pgoff is in PAGE_SIZE units, hence the different calculation |
1761 | * from page cache lookup which is in HPAGE_SIZE units. | 1807 | * from page cache lookup which is in HPAGE_SIZE units. |
1762 | */ | 1808 | */ |
1763 | address = address & huge_page_mask(hstate_vma(vma)); | 1809 | address = address & huge_page_mask(h); |
1764 | pgoff = ((address - vma->vm_start) >> PAGE_SHIFT) | 1810 | pgoff = ((address - vma->vm_start) >> PAGE_SHIFT) |
1765 | + (vma->vm_pgoff >> PAGE_SHIFT); | 1811 | + (vma->vm_pgoff >> PAGE_SHIFT); |
1766 | mapping = (struct address_space *)page_private(page); | 1812 | mapping = (struct address_space *)page_private(page); |
@@ -1779,7 +1825,7 @@ static int unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma, | |||
1779 | */ | 1825 | */ |
1780 | if (!is_vma_resv_set(iter_vma, HPAGE_RESV_OWNER)) | 1826 | if (!is_vma_resv_set(iter_vma, HPAGE_RESV_OWNER)) |
1781 | unmap_hugepage_range(iter_vma, | 1827 | unmap_hugepage_range(iter_vma, |
1782 | address, address + HPAGE_SIZE, | 1828 | address, address + huge_page_size(h), |
1783 | page); | 1829 | page); |
1784 | } | 1830 | } |
1785 | 1831 | ||
@@ -2130,7 +2176,7 @@ same_page: | |||
2130 | if (zeropage_ok) | 2176 | if (zeropage_ok) |
2131 | pages[i] = ZERO_PAGE(0); | 2177 | pages[i] = ZERO_PAGE(0); |
2132 | else | 2178 | else |
2133 | pages[i] = page + pfn_offset; | 2179 | pages[i] = mem_map_offset(page, pfn_offset); |
2134 | get_page(pages[i]); | 2180 | get_page(pages[i]); |
2135 | } | 2181 | } |
2136 | 2182 | ||
diff --git a/mm/internal.h b/mm/internal.h index e4e728bdf324..13333bc2eb68 100644 --- a/mm/internal.h +++ b/mm/internal.h | |||
@@ -17,6 +17,7 @@ void free_pgtables(struct mmu_gather *tlb, struct vm_area_struct *start_vma, | |||
17 | unsigned long floor, unsigned long ceiling); | 17 | unsigned long floor, unsigned long ceiling); |
18 | 18 | ||
19 | extern void prep_compound_page(struct page *page, unsigned long order); | 19 | extern void prep_compound_page(struct page *page, unsigned long order); |
20 | extern void prep_compound_gigantic_page(struct page *page, unsigned long order); | ||
20 | 21 | ||
21 | static inline void set_page_count(struct page *page, int v) | 22 | static inline void set_page_count(struct page *page, int v) |
22 | { | 23 | { |
@@ -176,6 +177,34 @@ static inline void free_page_mlock(struct page *page) { } | |||
176 | #endif /* CONFIG_UNEVICTABLE_LRU */ | 177 | #endif /* CONFIG_UNEVICTABLE_LRU */ |
177 | 178 | ||
178 | /* | 179 | /* |
180 | * Return the mem_map entry representing the 'offset' subpage within | ||
181 | * the maximally aligned gigantic page 'base'. Handle any discontiguity | ||
182 | * in the mem_map at MAX_ORDER_NR_PAGES boundaries. | ||
183 | */ | ||
184 | static inline struct page *mem_map_offset(struct page *base, int offset) | ||
185 | { | ||
186 | if (unlikely(offset >= MAX_ORDER_NR_PAGES)) | ||
187 | return pfn_to_page(page_to_pfn(base) + offset); | ||
188 | return base + offset; | ||
189 | } | ||
190 | |||
191 | /* | ||
192 | * Iterator over all subpages withing the maximally aligned gigantic | ||
193 | * page 'base'. Handle any discontiguity in the mem_map. | ||
194 | */ | ||
195 | static inline struct page *mem_map_next(struct page *iter, | ||
196 | struct page *base, int offset) | ||
197 | { | ||
198 | if (unlikely((offset & (MAX_ORDER_NR_PAGES - 1)) == 0)) { | ||
199 | unsigned long pfn = page_to_pfn(base) + offset; | ||
200 | if (!pfn_valid(pfn)) | ||
201 | return NULL; | ||
202 | return pfn_to_page(pfn); | ||
203 | } | ||
204 | return iter + 1; | ||
205 | } | ||
206 | |||
207 | /* | ||
179 | * FLATMEM and DISCONTIGMEM configurations use alloc_bootmem_node, | 208 | * FLATMEM and DISCONTIGMEM configurations use alloc_bootmem_node, |
180 | * so all functions starting at paging_init should be marked __init | 209 | * so all functions starting at paging_init should be marked __init |
181 | * in those cases. SPARSEMEM, however, allows for memory hotplug, | 210 | * in those cases. SPARSEMEM, however, allows for memory hotplug, |
diff --git a/mm/mempolicy.c b/mm/mempolicy.c index 7555219c535b..e412ffa8e52e 100644 --- a/mm/mempolicy.c +++ b/mm/mempolicy.c | |||
@@ -489,12 +489,6 @@ check_range(struct mm_struct *mm, unsigned long start, unsigned long end, | |||
489 | int err; | 489 | int err; |
490 | struct vm_area_struct *first, *vma, *prev; | 490 | struct vm_area_struct *first, *vma, *prev; |
491 | 491 | ||
492 | if (flags & (MPOL_MF_MOVE | MPOL_MF_MOVE_ALL)) { | ||
493 | |||
494 | err = migrate_prep(); | ||
495 | if (err) | ||
496 | return ERR_PTR(err); | ||
497 | } | ||
498 | 492 | ||
499 | first = find_vma(mm, start); | 493 | first = find_vma(mm, start); |
500 | if (!first) | 494 | if (!first) |
@@ -809,9 +803,13 @@ int do_migrate_pages(struct mm_struct *mm, | |||
809 | const nodemask_t *from_nodes, const nodemask_t *to_nodes, int flags) | 803 | const nodemask_t *from_nodes, const nodemask_t *to_nodes, int flags) |
810 | { | 804 | { |
811 | int busy = 0; | 805 | int busy = 0; |
812 | int err = 0; | 806 | int err; |
813 | nodemask_t tmp; | 807 | nodemask_t tmp; |
814 | 808 | ||
809 | err = migrate_prep(); | ||
810 | if (err) | ||
811 | return err; | ||
812 | |||
815 | down_read(&mm->mmap_sem); | 813 | down_read(&mm->mmap_sem); |
816 | 814 | ||
817 | err = migrate_vmas(mm, from_nodes, to_nodes, flags); | 815 | err = migrate_vmas(mm, from_nodes, to_nodes, flags); |
@@ -974,6 +972,12 @@ static long do_mbind(unsigned long start, unsigned long len, | |||
974 | start, start + len, mode, mode_flags, | 972 | start, start + len, mode, mode_flags, |
975 | nmask ? nodes_addr(*nmask)[0] : -1); | 973 | nmask ? nodes_addr(*nmask)[0] : -1); |
976 | 974 | ||
975 | if (flags & (MPOL_MF_MOVE | MPOL_MF_MOVE_ALL)) { | ||
976 | |||
977 | err = migrate_prep(); | ||
978 | if (err) | ||
979 | return err; | ||
980 | } | ||
977 | down_write(&mm->mmap_sem); | 981 | down_write(&mm->mmap_sem); |
978 | vma = check_range(mm, start, end, nmask, | 982 | vma = check_range(mm, start, end, nmask, |
979 | flags | MPOL_MF_INVERT, &pagelist); | 983 | flags | MPOL_MF_INVERT, &pagelist); |
diff --git a/mm/migrate.c b/mm/migrate.c index 142284229ce2..9dd10da1cc23 100644 --- a/mm/migrate.c +++ b/mm/migrate.c | |||
@@ -841,12 +841,12 @@ static int do_move_page_to_node_array(struct mm_struct *mm, | |||
841 | struct page_to_node *pp; | 841 | struct page_to_node *pp; |
842 | LIST_HEAD(pagelist); | 842 | LIST_HEAD(pagelist); |
843 | 843 | ||
844 | migrate_prep(); | ||
844 | down_read(&mm->mmap_sem); | 845 | down_read(&mm->mmap_sem); |
845 | 846 | ||
846 | /* | 847 | /* |
847 | * Build a list of pages to migrate | 848 | * Build a list of pages to migrate |
848 | */ | 849 | */ |
849 | migrate_prep(); | ||
850 | for (pp = pm; pp->node != MAX_NUMNODES; pp++) { | 850 | for (pp = pm; pp->node != MAX_NUMNODES; pp++) { |
851 | struct vm_area_struct *vma; | 851 | struct vm_area_struct *vma; |
852 | struct page *page; | 852 | struct page *page; |
diff --git a/mm/mlock.c b/mm/mlock.c index 008ea70b7afa..a6da2aee940a 100644 --- a/mm/mlock.c +++ b/mm/mlock.c | |||
@@ -66,14 +66,10 @@ void __clear_page_mlock(struct page *page) | |||
66 | putback_lru_page(page); | 66 | putback_lru_page(page); |
67 | } else { | 67 | } else { |
68 | /* | 68 | /* |
69 | * Page not on the LRU yet. Flush all pagevecs and retry. | 69 | * We lost the race. the page already moved to evictable list. |
70 | */ | 70 | */ |
71 | lru_add_drain_all(); | 71 | if (PageUnevictable(page)) |
72 | if (!isolate_lru_page(page)) | ||
73 | putback_lru_page(page); | ||
74 | else if (PageUnevictable(page)) | ||
75 | count_vm_event(UNEVICTABLE_PGSTRANDED); | 72 | count_vm_event(UNEVICTABLE_PGSTRANDED); |
76 | |||
77 | } | 73 | } |
78 | } | 74 | } |
79 | 75 | ||
@@ -187,8 +183,6 @@ static long __mlock_vma_pages_range(struct vm_area_struct *vma, | |||
187 | if (vma->vm_flags & VM_WRITE) | 183 | if (vma->vm_flags & VM_WRITE) |
188 | gup_flags |= GUP_FLAGS_WRITE; | 184 | gup_flags |= GUP_FLAGS_WRITE; |
189 | 185 | ||
190 | lru_add_drain_all(); /* push cached pages to LRU */ | ||
191 | |||
192 | while (nr_pages > 0) { | 186 | while (nr_pages > 0) { |
193 | int i; | 187 | int i; |
194 | 188 | ||
@@ -251,8 +245,6 @@ static long __mlock_vma_pages_range(struct vm_area_struct *vma, | |||
251 | ret = 0; | 245 | ret = 0; |
252 | } | 246 | } |
253 | 247 | ||
254 | lru_add_drain_all(); /* to update stats */ | ||
255 | |||
256 | return ret; /* count entire vma as locked_vm */ | 248 | return ret; /* count entire vma as locked_vm */ |
257 | } | 249 | } |
258 | 250 | ||
@@ -546,6 +538,8 @@ asmlinkage long sys_mlock(unsigned long start, size_t len) | |||
546 | if (!can_do_mlock()) | 538 | if (!can_do_mlock()) |
547 | return -EPERM; | 539 | return -EPERM; |
548 | 540 | ||
541 | lru_add_drain_all(); /* flush pagevec */ | ||
542 | |||
549 | down_write(¤t->mm->mmap_sem); | 543 | down_write(¤t->mm->mmap_sem); |
550 | len = PAGE_ALIGN(len + (start & ~PAGE_MASK)); | 544 | len = PAGE_ALIGN(len + (start & ~PAGE_MASK)); |
551 | start &= PAGE_MASK; | 545 | start &= PAGE_MASK; |
@@ -612,6 +606,8 @@ asmlinkage long sys_mlockall(int flags) | |||
612 | if (!can_do_mlock()) | 606 | if (!can_do_mlock()) |
613 | goto out; | 607 | goto out; |
614 | 608 | ||
609 | lru_add_drain_all(); /* flush pagevec */ | ||
610 | |||
615 | down_write(¤t->mm->mmap_sem); | 611 | down_write(¤t->mm->mmap_sem); |
616 | 612 | ||
617 | lock_limit = current->signal->rlim[RLIMIT_MEMLOCK].rlim_cur; | 613 | lock_limit = current->signal->rlim[RLIMIT_MEMLOCK].rlim_cur; |
@@ -1704,7 +1704,7 @@ find_extend_vma(struct mm_struct *mm, unsigned long addr) | |||
1704 | vma = find_vma_prev(mm, addr, &prev); | 1704 | vma = find_vma_prev(mm, addr, &prev); |
1705 | if (vma && (vma->vm_start <= addr)) | 1705 | if (vma && (vma->vm_start <= addr)) |
1706 | return vma; | 1706 | return vma; |
1707 | if (expand_stack(prev, addr)) | 1707 | if (!prev || expand_stack(prev, addr)) |
1708 | return NULL; | 1708 | return NULL; |
1709 | if (prev->vm_flags & VM_LOCKED) { | 1709 | if (prev->vm_flags & VM_LOCKED) { |
1710 | if (mlock_vma_pages_range(prev, addr, prev->vm_end) < 0) | 1710 | if (mlock_vma_pages_range(prev, addr, prev->vm_end) < 0) |
diff --git a/mm/oom_kill.c b/mm/oom_kill.c index 0e0b282a2073..558f9afe6e4e 100644 --- a/mm/oom_kill.c +++ b/mm/oom_kill.c | |||
@@ -38,7 +38,6 @@ static DEFINE_SPINLOCK(zone_scan_mutex); | |||
38 | * badness - calculate a numeric value for how bad this task has been | 38 | * badness - calculate a numeric value for how bad this task has been |
39 | * @p: task struct of which task we should calculate | 39 | * @p: task struct of which task we should calculate |
40 | * @uptime: current uptime in seconds | 40 | * @uptime: current uptime in seconds |
41 | * @mem: target memory controller | ||
42 | * | 41 | * |
43 | * The formula used is relatively simple and documented inline in the | 42 | * The formula used is relatively simple and documented inline in the |
44 | * function. The main rationale is that we want to select a good task | 43 | * function. The main rationale is that we want to select a good task |
@@ -295,6 +294,8 @@ static void dump_tasks(const struct mem_cgroup *mem) | |||
295 | continue; | 294 | continue; |
296 | if (mem && !task_in_mem_cgroup(p, mem)) | 295 | if (mem && !task_in_mem_cgroup(p, mem)) |
297 | continue; | 296 | continue; |
297 | if (!thread_group_leader(p)) | ||
298 | continue; | ||
298 | 299 | ||
299 | task_lock(p); | 300 | task_lock(p); |
300 | printk(KERN_INFO "[%5d] %5d %5d %8lu %8lu %3d %3d %s\n", | 301 | printk(KERN_INFO "[%5d] %5d %5d %8lu %8lu %3d %3d %s\n", |
diff --git a/mm/page_alloc.c b/mm/page_alloc.c index d0a240fbb8bf..d8ac01474563 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c | |||
@@ -263,24 +263,39 @@ void prep_compound_page(struct page *page, unsigned long order) | |||
263 | { | 263 | { |
264 | int i; | 264 | int i; |
265 | int nr_pages = 1 << order; | 265 | int nr_pages = 1 << order; |
266 | |||
267 | set_compound_page_dtor(page, free_compound_page); | ||
268 | set_compound_order(page, order); | ||
269 | __SetPageHead(page); | ||
270 | for (i = 1; i < nr_pages; i++) { | ||
271 | struct page *p = page + i; | ||
272 | |||
273 | __SetPageTail(p); | ||
274 | p->first_page = page; | ||
275 | } | ||
276 | } | ||
277 | |||
278 | #ifdef CONFIG_HUGETLBFS | ||
279 | void prep_compound_gigantic_page(struct page *page, unsigned long order) | ||
280 | { | ||
281 | int i; | ||
282 | int nr_pages = 1 << order; | ||
266 | struct page *p = page + 1; | 283 | struct page *p = page + 1; |
267 | 284 | ||
268 | set_compound_page_dtor(page, free_compound_page); | 285 | set_compound_page_dtor(page, free_compound_page); |
269 | set_compound_order(page, order); | 286 | set_compound_order(page, order); |
270 | __SetPageHead(page); | 287 | __SetPageHead(page); |
271 | for (i = 1; i < nr_pages; i++, p++) { | 288 | for (i = 1; i < nr_pages; i++, p = mem_map_next(p, page, i)) { |
272 | if (unlikely((i & (MAX_ORDER_NR_PAGES - 1)) == 0)) | ||
273 | p = pfn_to_page(page_to_pfn(page) + i); | ||
274 | __SetPageTail(p); | 289 | __SetPageTail(p); |
275 | p->first_page = page; | 290 | p->first_page = page; |
276 | } | 291 | } |
277 | } | 292 | } |
293 | #endif | ||
278 | 294 | ||
279 | static void destroy_compound_page(struct page *page, unsigned long order) | 295 | static void destroy_compound_page(struct page *page, unsigned long order) |
280 | { | 296 | { |
281 | int i; | 297 | int i; |
282 | int nr_pages = 1 << order; | 298 | int nr_pages = 1 << order; |
283 | struct page *p = page + 1; | ||
284 | 299 | ||
285 | if (unlikely(compound_order(page) != order)) | 300 | if (unlikely(compound_order(page) != order)) |
286 | bad_page(page); | 301 | bad_page(page); |
@@ -288,9 +303,8 @@ static void destroy_compound_page(struct page *page, unsigned long order) | |||
288 | if (unlikely(!PageHead(page))) | 303 | if (unlikely(!PageHead(page))) |
289 | bad_page(page); | 304 | bad_page(page); |
290 | __ClearPageHead(page); | 305 | __ClearPageHead(page); |
291 | for (i = 1; i < nr_pages; i++, p++) { | 306 | for (i = 1; i < nr_pages; i++) { |
292 | if (unlikely((i & (MAX_ORDER_NR_PAGES - 1)) == 0)) | 307 | struct page *p = page + i; |
293 | p = pfn_to_page(page_to_pfn(page) + i); | ||
294 | 308 | ||
295 | if (unlikely(!PageTail(p) | | 309 | if (unlikely(!PageTail(p) | |
296 | (p->first_page != page))) | 310 | (p->first_page != page))) |
@@ -1547,6 +1561,10 @@ nofail_alloc: | |||
1547 | 1561 | ||
1548 | /* We now go into synchronous reclaim */ | 1562 | /* We now go into synchronous reclaim */ |
1549 | cpuset_memory_pressure_bump(); | 1563 | cpuset_memory_pressure_bump(); |
1564 | /* | ||
1565 | * The task's cpuset might have expanded its set of allowable nodes | ||
1566 | */ | ||
1567 | cpuset_update_task_memory_state(); | ||
1550 | p->flags |= PF_MEMALLOC; | 1568 | p->flags |= PF_MEMALLOC; |
1551 | reclaim_state.reclaimed_slab = 0; | 1569 | reclaim_state.reclaimed_slab = 0; |
1552 | p->reclaim_state = &reclaim_state; | 1570 | p->reclaim_state = &reclaim_state; |
diff --git a/mm/page_cgroup.c b/mm/page_cgroup.c index f59d797dc5a9..1223d927904d 100644 --- a/mm/page_cgroup.c +++ b/mm/page_cgroup.c | |||
@@ -165,7 +165,7 @@ int online_page_cgroup(unsigned long start_pfn, | |||
165 | unsigned long start, end, pfn; | 165 | unsigned long start, end, pfn; |
166 | int fail = 0; | 166 | int fail = 0; |
167 | 167 | ||
168 | start = start_pfn & (PAGES_PER_SECTION - 1); | 168 | start = start_pfn & ~(PAGES_PER_SECTION - 1); |
169 | end = ALIGN(start_pfn + nr_pages, PAGES_PER_SECTION); | 169 | end = ALIGN(start_pfn + nr_pages, PAGES_PER_SECTION); |
170 | 170 | ||
171 | for (pfn = start; !fail && pfn < end; pfn += PAGES_PER_SECTION) { | 171 | for (pfn = start; !fail && pfn < end; pfn += PAGES_PER_SECTION) { |
@@ -188,7 +188,7 @@ int offline_page_cgroup(unsigned long start_pfn, | |||
188 | { | 188 | { |
189 | unsigned long start, end, pfn; | 189 | unsigned long start, end, pfn; |
190 | 190 | ||
191 | start = start_pfn & (PAGES_PER_SECTION - 1); | 191 | start = start_pfn & ~(PAGES_PER_SECTION - 1); |
192 | end = ALIGN(start_pfn + nr_pages, PAGES_PER_SECTION); | 192 | end = ALIGN(start_pfn + nr_pages, PAGES_PER_SECTION); |
193 | 193 | ||
194 | for (pfn = start; pfn < end; pfn += PAGES_PER_SECTION) | 194 | for (pfn = start; pfn < end; pfn += PAGES_PER_SECTION) |
diff --git a/mm/page_isolation.c b/mm/page_isolation.c index b70a7fec1ff6..5e0ffd967452 100644 --- a/mm/page_isolation.c +++ b/mm/page_isolation.c | |||
@@ -130,10 +130,11 @@ int test_pages_isolated(unsigned long start_pfn, unsigned long end_pfn) | |||
130 | if (page && get_pageblock_migratetype(page) != MIGRATE_ISOLATE) | 130 | if (page && get_pageblock_migratetype(page) != MIGRATE_ISOLATE) |
131 | break; | 131 | break; |
132 | } | 132 | } |
133 | if (pfn < end_pfn) | 133 | page = __first_valid_page(start_pfn, end_pfn - start_pfn); |
134 | if ((pfn < end_pfn) || !page) | ||
134 | return -EBUSY; | 135 | return -EBUSY; |
135 | /* Check all pages are free or Marked as ISOLATED */ | 136 | /* Check all pages are free or Marked as ISOLATED */ |
136 | zone = page_zone(pfn_to_page(pfn)); | 137 | zone = page_zone(page); |
137 | spin_lock_irqsave(&zone->lock, flags); | 138 | spin_lock_irqsave(&zone->lock, flags); |
138 | ret = __test_page_isolated_in_pageblock(start_pfn, end_pfn); | 139 | ret = __test_page_isolated_in_pageblock(start_pfn, end_pfn); |
139 | spin_unlock_irqrestore(&zone->lock, flags); | 140 | spin_unlock_irqrestore(&zone->lock, flags); |
diff --git a/mm/sparse-vmemmap.c b/mm/sparse-vmemmap.c index a91b5f8fcaf6..a13ea6401ae7 100644 --- a/mm/sparse-vmemmap.c +++ b/mm/sparse-vmemmap.c | |||
@@ -64,7 +64,7 @@ void __meminit vmemmap_verify(pte_t *pte, int node, | |||
64 | unsigned long pfn = pte_pfn(*pte); | 64 | unsigned long pfn = pte_pfn(*pte); |
65 | int actual_node = early_pfn_to_nid(pfn); | 65 | int actual_node = early_pfn_to_nid(pfn); |
66 | 66 | ||
67 | if (actual_node != node) | 67 | if (node_distance(actual_node, node) > LOCAL_DISTANCE) |
68 | printk(KERN_WARNING "[%lx-%lx] potential offnode " | 68 | printk(KERN_WARNING "[%lx-%lx] potential offnode " |
69 | "page_structs\n", start, end - 1); | 69 | "page_structs\n", start, end - 1); |
70 | } | 70 | } |
diff --git a/mm/vmalloc.c b/mm/vmalloc.c index f1cc03bbf6ac..ba6b0f5f7fac 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c | |||
@@ -178,7 +178,7 @@ static int vmap_page_range(unsigned long addr, unsigned long end, | |||
178 | static inline int is_vmalloc_or_module_addr(const void *x) | 178 | static inline int is_vmalloc_or_module_addr(const void *x) |
179 | { | 179 | { |
180 | /* | 180 | /* |
181 | * x86-64 and sparc64 put modules in a special place, | 181 | * ARM, x86-64 and sparc64 put modules in a special place, |
182 | * and fall back on vmalloc() if that fails. Others | 182 | * and fall back on vmalloc() if that fails. Others |
183 | * just put it in the vmalloc space. | 183 | * just put it in the vmalloc space. |
184 | */ | 184 | */ |
@@ -592,6 +592,8 @@ static void free_unmap_vmap_area_addr(unsigned long addr) | |||
592 | 592 | ||
593 | #define VMAP_BLOCK_SIZE (VMAP_BBMAP_BITS * PAGE_SIZE) | 593 | #define VMAP_BLOCK_SIZE (VMAP_BBMAP_BITS * PAGE_SIZE) |
594 | 594 | ||
595 | static bool vmap_initialized __read_mostly = false; | ||
596 | |||
595 | struct vmap_block_queue { | 597 | struct vmap_block_queue { |
596 | spinlock_t lock; | 598 | spinlock_t lock; |
597 | struct list_head free; | 599 | struct list_head free; |
@@ -828,6 +830,9 @@ void vm_unmap_aliases(void) | |||
828 | int cpu; | 830 | int cpu; |
829 | int flush = 0; | 831 | int flush = 0; |
830 | 832 | ||
833 | if (unlikely(!vmap_initialized)) | ||
834 | return; | ||
835 | |||
831 | for_each_possible_cpu(cpu) { | 836 | for_each_possible_cpu(cpu) { |
832 | struct vmap_block_queue *vbq = &per_cpu(vmap_block_queue, cpu); | 837 | struct vmap_block_queue *vbq = &per_cpu(vmap_block_queue, cpu); |
833 | struct vmap_block *vb; | 838 | struct vmap_block *vb; |
@@ -942,6 +947,8 @@ void __init vmalloc_init(void) | |||
942 | INIT_LIST_HEAD(&vbq->dirty); | 947 | INIT_LIST_HEAD(&vbq->dirty); |
943 | vbq->nr_dirty = 0; | 948 | vbq->nr_dirty = 0; |
944 | } | 949 | } |
950 | |||
951 | vmap_initialized = true; | ||
945 | } | 952 | } |
946 | 953 | ||
947 | void unmap_kernel_range(unsigned long addr, unsigned long size) | 954 | void unmap_kernel_range(unsigned long addr, unsigned long size) |
diff --git a/net/8021q/vlan_core.c b/net/8021q/vlan_core.c index 916061f681b6..68ced4bf158c 100644 --- a/net/8021q/vlan_core.c +++ b/net/8021q/vlan_core.c | |||
@@ -3,11 +3,20 @@ | |||
3 | #include <linux/if_vlan.h> | 3 | #include <linux/if_vlan.h> |
4 | #include "vlan.h" | 4 | #include "vlan.h" |
5 | 5 | ||
6 | struct vlan_hwaccel_cb { | ||
7 | struct net_device *dev; | ||
8 | }; | ||
9 | |||
10 | static inline struct vlan_hwaccel_cb *vlan_hwaccel_cb(struct sk_buff *skb) | ||
11 | { | ||
12 | return (struct vlan_hwaccel_cb *)skb->cb; | ||
13 | } | ||
14 | |||
6 | /* VLAN rx hw acceleration helper. This acts like netif_{rx,receive_skb}(). */ | 15 | /* VLAN rx hw acceleration helper. This acts like netif_{rx,receive_skb}(). */ |
7 | int __vlan_hwaccel_rx(struct sk_buff *skb, struct vlan_group *grp, | 16 | int __vlan_hwaccel_rx(struct sk_buff *skb, struct vlan_group *grp, |
8 | u16 vlan_tci, int polling) | 17 | u16 vlan_tci, int polling) |
9 | { | 18 | { |
10 | struct net_device_stats *stats; | 19 | struct vlan_hwaccel_cb *cb = vlan_hwaccel_cb(skb); |
11 | 20 | ||
12 | if (skb_bond_should_drop(skb)) { | 21 | if (skb_bond_should_drop(skb)) { |
13 | dev_kfree_skb_any(skb); | 22 | dev_kfree_skb_any(skb); |
@@ -15,23 +24,35 @@ int __vlan_hwaccel_rx(struct sk_buff *skb, struct vlan_group *grp, | |||
15 | } | 24 | } |
16 | 25 | ||
17 | skb->vlan_tci = vlan_tci; | 26 | skb->vlan_tci = vlan_tci; |
27 | cb->dev = vlan_group_get_device(grp, vlan_tci & VLAN_VID_MASK); | ||
28 | |||
29 | return (polling ? netif_receive_skb(skb) : netif_rx(skb)); | ||
30 | } | ||
31 | EXPORT_SYMBOL(__vlan_hwaccel_rx); | ||
32 | |||
33 | int vlan_hwaccel_do_receive(struct sk_buff *skb) | ||
34 | { | ||
35 | struct vlan_hwaccel_cb *cb = vlan_hwaccel_cb(skb); | ||
36 | struct net_device *dev = cb->dev; | ||
37 | struct net_device_stats *stats; | ||
38 | |||
18 | netif_nit_deliver(skb); | 39 | netif_nit_deliver(skb); |
19 | 40 | ||
20 | skb->dev = vlan_group_get_device(grp, vlan_tci & VLAN_VID_MASK); | 41 | if (dev == NULL) { |
21 | if (skb->dev == NULL) { | 42 | kfree_skb(skb); |
22 | dev_kfree_skb_any(skb); | 43 | return -1; |
23 | /* Not NET_RX_DROP, this is not being dropped | ||
24 | * due to congestion. */ | ||
25 | return NET_RX_SUCCESS; | ||
26 | } | 44 | } |
27 | skb->dev->last_rx = jiffies; | 45 | |
46 | skb->dev = dev; | ||
47 | skb->priority = vlan_get_ingress_priority(dev, skb->vlan_tci); | ||
28 | skb->vlan_tci = 0; | 48 | skb->vlan_tci = 0; |
29 | 49 | ||
30 | stats = &skb->dev->stats; | 50 | dev->last_rx = jiffies; |
51 | |||
52 | stats = &dev->stats; | ||
31 | stats->rx_packets++; | 53 | stats->rx_packets++; |
32 | stats->rx_bytes += skb->len; | 54 | stats->rx_bytes += skb->len; |
33 | 55 | ||
34 | skb->priority = vlan_get_ingress_priority(skb->dev, vlan_tci); | ||
35 | switch (skb->pkt_type) { | 56 | switch (skb->pkt_type) { |
36 | case PACKET_BROADCAST: | 57 | case PACKET_BROADCAST: |
37 | break; | 58 | break; |
@@ -43,13 +64,12 @@ int __vlan_hwaccel_rx(struct sk_buff *skb, struct vlan_group *grp, | |||
43 | * This allows the VLAN to have a different MAC than the | 64 | * This allows the VLAN to have a different MAC than the |
44 | * underlying device, and still route correctly. */ | 65 | * underlying device, and still route correctly. */ |
45 | if (!compare_ether_addr(eth_hdr(skb)->h_dest, | 66 | if (!compare_ether_addr(eth_hdr(skb)->h_dest, |
46 | skb->dev->dev_addr)) | 67 | dev->dev_addr)) |
47 | skb->pkt_type = PACKET_HOST; | 68 | skb->pkt_type = PACKET_HOST; |
48 | break; | 69 | break; |
49 | }; | 70 | }; |
50 | return (polling ? netif_receive_skb(skb) : netif_rx(skb)); | 71 | return 0; |
51 | } | 72 | } |
52 | EXPORT_SYMBOL(__vlan_hwaccel_rx); | ||
53 | 73 | ||
54 | struct net_device *vlan_dev_real_dev(const struct net_device *dev) | 74 | struct net_device *vlan_dev_real_dev(const struct net_device *dev) |
55 | { | 75 | { |
diff --git a/net/8021q/vlanproc.c b/net/8021q/vlanproc.c index 0feefa4e1a4b..3628e0a81b40 100644 --- a/net/8021q/vlanproc.c +++ b/net/8021q/vlanproc.c | |||
@@ -314,7 +314,7 @@ static int vlandev_seq_show(struct seq_file *seq, void *offset) | |||
314 | dev_info->ingress_priority_map[6], | 314 | dev_info->ingress_priority_map[6], |
315 | dev_info->ingress_priority_map[7]); | 315 | dev_info->ingress_priority_map[7]); |
316 | 316 | ||
317 | seq_printf(seq, "EGRESSS priority Mappings: "); | 317 | seq_printf(seq, " EGRESS priority mappings: "); |
318 | for (i = 0; i < 16; i++) { | 318 | for (i = 0; i < 16; i++) { |
319 | const struct vlan_priority_tci_mapping *mp | 319 | const struct vlan_priority_tci_mapping *mp |
320 | = dev_info->egress_priority_map[i]; | 320 | = dev_info->egress_priority_map[i]; |
diff --git a/net/9p/client.c b/net/9p/client.c index c3fb6f8bfa92..821f1ec0b2c3 100644 --- a/net/9p/client.c +++ b/net/9p/client.c | |||
@@ -189,6 +189,9 @@ static struct p9_req_t *p9_tag_alloc(struct p9_client *c, u16 tag) | |||
189 | printk(KERN_ERR "Couldn't grow tag array\n"); | 189 | printk(KERN_ERR "Couldn't grow tag array\n"); |
190 | kfree(req->tc); | 190 | kfree(req->tc); |
191 | kfree(req->rc); | 191 | kfree(req->rc); |
192 | kfree(req->wq); | ||
193 | req->tc = req->rc = NULL; | ||
194 | req->wq = NULL; | ||
192 | return ERR_PTR(-ENOMEM); | 195 | return ERR_PTR(-ENOMEM); |
193 | } | 196 | } |
194 | req->tc->sdata = (char *) req->tc + sizeof(struct p9_fcall); | 197 | req->tc->sdata = (char *) req->tc + sizeof(struct p9_fcall); |
@@ -311,12 +314,6 @@ static void p9_free_req(struct p9_client *c, struct p9_req_t *r) | |||
311 | r->status = REQ_STATUS_IDLE; | 314 | r->status = REQ_STATUS_IDLE; |
312 | if (tag != P9_NOTAG && p9_idpool_check(tag, c->tagpool)) | 315 | if (tag != P9_NOTAG && p9_idpool_check(tag, c->tagpool)) |
313 | p9_idpool_put(tag, c->tagpool); | 316 | p9_idpool_put(tag, c->tagpool); |
314 | |||
315 | /* if this was a flush request we have to free response fcall */ | ||
316 | if (r->rc->id == P9_RFLUSH) { | ||
317 | kfree(r->tc); | ||
318 | kfree(r->rc); | ||
319 | } | ||
320 | } | 317 | } |
321 | 318 | ||
322 | /** | 319 | /** |
@@ -611,19 +608,21 @@ reterr: | |||
611 | 608 | ||
612 | static struct p9_fid *p9_fid_create(struct p9_client *clnt) | 609 | static struct p9_fid *p9_fid_create(struct p9_client *clnt) |
613 | { | 610 | { |
614 | int err; | 611 | int ret; |
615 | struct p9_fid *fid; | 612 | struct p9_fid *fid; |
613 | unsigned long flags; | ||
616 | 614 | ||
617 | P9_DPRINTK(P9_DEBUG_FID, "clnt %p\n", clnt); | 615 | P9_DPRINTK(P9_DEBUG_FID, "clnt %p\n", clnt); |
618 | fid = kmalloc(sizeof(struct p9_fid), GFP_KERNEL); | 616 | fid = kmalloc(sizeof(struct p9_fid), GFP_KERNEL); |
619 | if (!fid) | 617 | if (!fid) |
620 | return ERR_PTR(-ENOMEM); | 618 | return ERR_PTR(-ENOMEM); |
621 | 619 | ||
622 | fid->fid = p9_idpool_get(clnt->fidpool); | 620 | ret = p9_idpool_get(clnt->fidpool); |
623 | if (fid->fid < 0) { | 621 | if (fid->fid < 0) { |
624 | err = -ENOSPC; | 622 | ret = -ENOSPC; |
625 | goto error; | 623 | goto error; |
626 | } | 624 | } |
625 | fid->fid = ret; | ||
627 | 626 | ||
628 | memset(&fid->qid, 0, sizeof(struct p9_qid)); | 627 | memset(&fid->qid, 0, sizeof(struct p9_qid)); |
629 | fid->mode = -1; | 628 | fid->mode = -1; |
@@ -632,27 +631,28 @@ static struct p9_fid *p9_fid_create(struct p9_client *clnt) | |||
632 | fid->clnt = clnt; | 631 | fid->clnt = clnt; |
633 | fid->aux = NULL; | 632 | fid->aux = NULL; |
634 | 633 | ||
635 | spin_lock(&clnt->lock); | 634 | spin_lock_irqsave(&clnt->lock, flags); |
636 | list_add(&fid->flist, &clnt->fidlist); | 635 | list_add(&fid->flist, &clnt->fidlist); |
637 | spin_unlock(&clnt->lock); | 636 | spin_unlock_irqrestore(&clnt->lock, flags); |
638 | 637 | ||
639 | return fid; | 638 | return fid; |
640 | 639 | ||
641 | error: | 640 | error: |
642 | kfree(fid); | 641 | kfree(fid); |
643 | return ERR_PTR(err); | 642 | return ERR_PTR(ret); |
644 | } | 643 | } |
645 | 644 | ||
646 | static void p9_fid_destroy(struct p9_fid *fid) | 645 | static void p9_fid_destroy(struct p9_fid *fid) |
647 | { | 646 | { |
648 | struct p9_client *clnt; | 647 | struct p9_client *clnt; |
648 | unsigned long flags; | ||
649 | 649 | ||
650 | P9_DPRINTK(P9_DEBUG_FID, "fid %d\n", fid->fid); | 650 | P9_DPRINTK(P9_DEBUG_FID, "fid %d\n", fid->fid); |
651 | clnt = fid->clnt; | 651 | clnt = fid->clnt; |
652 | p9_idpool_put(fid->fid, clnt->fidpool); | 652 | p9_idpool_put(fid->fid, clnt->fidpool); |
653 | spin_lock(&clnt->lock); | 653 | spin_lock_irqsave(&clnt->lock, flags); |
654 | list_del(&fid->flist); | 654 | list_del(&fid->flist); |
655 | spin_unlock(&clnt->lock); | 655 | spin_unlock_irqrestore(&clnt->lock, flags); |
656 | kfree(fid); | 656 | kfree(fid); |
657 | } | 657 | } |
658 | 658 | ||
@@ -818,7 +818,9 @@ struct p9_fid *p9_client_attach(struct p9_client *clnt, struct p9_fid *afid, | |||
818 | } | 818 | } |
819 | 819 | ||
820 | P9_DPRINTK(P9_DEBUG_9P, "<<< RATTACH qid %x.%llx.%x\n", | 820 | P9_DPRINTK(P9_DEBUG_9P, "<<< RATTACH qid %x.%llx.%x\n", |
821 | qid.type, qid.path, qid.version); | 821 | qid.type, |
822 | (unsigned long long)qid.path, | ||
823 | qid.version); | ||
822 | 824 | ||
823 | memmove(&fid->qid, &qid, sizeof(struct p9_qid)); | 825 | memmove(&fid->qid, &qid, sizeof(struct p9_qid)); |
824 | 826 | ||
@@ -865,7 +867,9 @@ p9_client_auth(struct p9_client *clnt, char *uname, u32 n_uname, char *aname) | |||
865 | } | 867 | } |
866 | 868 | ||
867 | P9_DPRINTK(P9_DEBUG_9P, "<<< RAUTH qid %x.%llx.%x\n", | 869 | P9_DPRINTK(P9_DEBUG_9P, "<<< RAUTH qid %x.%llx.%x\n", |
868 | qid.type, qid.path, qid.version); | 870 | qid.type, |
871 | (unsigned long long)qid.path, | ||
872 | qid.version); | ||
869 | 873 | ||
870 | memmove(&afid->qid, &qid, sizeof(struct p9_qid)); | 874 | memmove(&afid->qid, &qid, sizeof(struct p9_qid)); |
871 | p9_free_req(clnt, req); | 875 | p9_free_req(clnt, req); |
@@ -930,7 +934,8 @@ struct p9_fid *p9_client_walk(struct p9_fid *oldfid, int nwname, char **wnames, | |||
930 | 934 | ||
931 | for (count = 0; count < nwqids; count++) | 935 | for (count = 0; count < nwqids; count++) |
932 | P9_DPRINTK(P9_DEBUG_9P, "<<< [%d] %x.%llx.%x\n", | 936 | P9_DPRINTK(P9_DEBUG_9P, "<<< [%d] %x.%llx.%x\n", |
933 | count, wqids[count].type, wqids[count].path, | 937 | count, wqids[count].type, |
938 | (unsigned long long)wqids[count].path, | ||
934 | wqids[count].version); | 939 | wqids[count].version); |
935 | 940 | ||
936 | if (nwname) | 941 | if (nwname) |
@@ -980,7 +985,9 @@ int p9_client_open(struct p9_fid *fid, int mode) | |||
980 | } | 985 | } |
981 | 986 | ||
982 | P9_DPRINTK(P9_DEBUG_9P, "<<< ROPEN qid %x.%llx.%x iounit %x\n", | 987 | P9_DPRINTK(P9_DEBUG_9P, "<<< ROPEN qid %x.%llx.%x iounit %x\n", |
983 | qid.type, qid.path, qid.version, iounit); | 988 | qid.type, |
989 | (unsigned long long)qid.path, | ||
990 | qid.version, iounit); | ||
984 | 991 | ||
985 | fid->mode = mode; | 992 | fid->mode = mode; |
986 | fid->iounit = iounit; | 993 | fid->iounit = iounit; |
@@ -1023,7 +1030,9 @@ int p9_client_fcreate(struct p9_fid *fid, char *name, u32 perm, int mode, | |||
1023 | } | 1030 | } |
1024 | 1031 | ||
1025 | P9_DPRINTK(P9_DEBUG_9P, "<<< RCREATE qid %x.%llx.%x iounit %x\n", | 1032 | P9_DPRINTK(P9_DEBUG_9P, "<<< RCREATE qid %x.%llx.%x iounit %x\n", |
1026 | qid.type, qid.path, qid.version, iounit); | 1033 | qid.type, |
1034 | (unsigned long long)qid.path, | ||
1035 | qid.version, iounit); | ||
1027 | 1036 | ||
1028 | fid->mode = mode; | 1037 | fid->mode = mode; |
1029 | fid->iounit = iounit; | 1038 | fid->iounit = iounit; |
@@ -1230,9 +1239,9 @@ struct p9_wstat *p9_client_stat(struct p9_fid *fid) | |||
1230 | "<<< name=%s uid=%s gid=%s muid=%s extension=(%s)\n" | 1239 | "<<< name=%s uid=%s gid=%s muid=%s extension=(%s)\n" |
1231 | "<<< uid=%d gid=%d n_muid=%d\n", | 1240 | "<<< uid=%d gid=%d n_muid=%d\n", |
1232 | ret->size, ret->type, ret->dev, ret->qid.type, | 1241 | ret->size, ret->type, ret->dev, ret->qid.type, |
1233 | ret->qid.path, ret->qid.version, ret->mode, | 1242 | (unsigned long long)ret->qid.path, ret->qid.version, ret->mode, |
1234 | ret->atime, ret->mtime, ret->length, ret->name, | 1243 | ret->atime, ret->mtime, (unsigned long long)ret->length, |
1235 | ret->uid, ret->gid, ret->muid, ret->extension, | 1244 | ret->name, ret->uid, ret->gid, ret->muid, ret->extension, |
1236 | ret->n_uid, ret->n_gid, ret->n_muid); | 1245 | ret->n_uid, ret->n_gid, ret->n_muid); |
1237 | 1246 | ||
1238 | free_and_error: | 1247 | free_and_error: |
@@ -1255,9 +1264,9 @@ int p9_client_wstat(struct p9_fid *fid, struct p9_wstat *wst) | |||
1255 | " name=%s uid=%s gid=%s muid=%s extension=(%s)\n" | 1264 | " name=%s uid=%s gid=%s muid=%s extension=(%s)\n" |
1256 | " uid=%d gid=%d n_muid=%d\n", | 1265 | " uid=%d gid=%d n_muid=%d\n", |
1257 | wst->size, wst->type, wst->dev, wst->qid.type, | 1266 | wst->size, wst->type, wst->dev, wst->qid.type, |
1258 | wst->qid.path, wst->qid.version, wst->mode, | 1267 | (unsigned long long)wst->qid.path, wst->qid.version, wst->mode, |
1259 | wst->atime, wst->mtime, wst->length, wst->name, | 1268 | wst->atime, wst->mtime, (unsigned long long)wst->length, |
1260 | wst->uid, wst->gid, wst->muid, wst->extension, | 1269 | wst->name, wst->uid, wst->gid, wst->muid, wst->extension, |
1261 | wst->n_uid, wst->n_gid, wst->n_muid); | 1270 | wst->n_uid, wst->n_gid, wst->n_muid); |
1262 | err = 0; | 1271 | err = 0; |
1263 | clnt = fid->clnt; | 1272 | clnt = fid->clnt; |
diff --git a/net/9p/trans_rdma.c b/net/9p/trans_rdma.c index 8d6cc4777aae..2f1fe5fc1228 100644 --- a/net/9p/trans_rdma.c +++ b/net/9p/trans_rdma.c | |||
@@ -45,7 +45,6 @@ | |||
45 | #include <net/9p/transport.h> | 45 | #include <net/9p/transport.h> |
46 | #include <rdma/ib_verbs.h> | 46 | #include <rdma/ib_verbs.h> |
47 | #include <rdma/rdma_cm.h> | 47 | #include <rdma/rdma_cm.h> |
48 | #include <rdma/ib_verbs.h> | ||
49 | 48 | ||
50 | #define P9_PORT 5640 | 49 | #define P9_PORT 5640 |
51 | #define P9_RDMA_SQ_DEPTH 32 | 50 | #define P9_RDMA_SQ_DEPTH 32 |
@@ -589,6 +588,9 @@ rdma_create_trans(struct p9_client *client, const char *addr, char *args) | |||
589 | if (IS_ERR(rdma->cm_id)) | 588 | if (IS_ERR(rdma->cm_id)) |
590 | goto error; | 589 | goto error; |
591 | 590 | ||
591 | /* Associate the client with the transport */ | ||
592 | client->trans = rdma; | ||
593 | |||
592 | /* Resolve the server's address */ | 594 | /* Resolve the server's address */ |
593 | rdma->addr.sin_family = AF_INET; | 595 | rdma->addr.sin_family = AF_INET; |
594 | rdma->addr.sin_addr.s_addr = in_aton(addr); | 596 | rdma->addr.sin_addr.s_addr = in_aton(addr); |
@@ -669,7 +671,6 @@ rdma_create_trans(struct p9_client *client, const char *addr, char *args) | |||
669 | if (err || (rdma->state != P9_RDMA_CONNECTED)) | 671 | if (err || (rdma->state != P9_RDMA_CONNECTED)) |
670 | goto error; | 672 | goto error; |
671 | 673 | ||
672 | client->trans = rdma; | ||
673 | client->status = Connected; | 674 | client->status = Connected; |
674 | 675 | ||
675 | return 0; | 676 | return 0; |
diff --git a/net/compat.c b/net/compat.c index 67fb6a3834a3..6ce1a1cadcc0 100644 --- a/net/compat.c +++ b/net/compat.c | |||
@@ -226,14 +226,14 @@ int put_cmsg_compat(struct msghdr *kmsg, int level, int type, int len, void *dat | |||
226 | return 0; /* XXX: return error? check spec. */ | 226 | return 0; /* XXX: return error? check spec. */ |
227 | } | 227 | } |
228 | 228 | ||
229 | if (level == SOL_SOCKET && type == SO_TIMESTAMP) { | 229 | if (level == SOL_SOCKET && type == SCM_TIMESTAMP) { |
230 | struct timeval *tv = (struct timeval *)data; | 230 | struct timeval *tv = (struct timeval *)data; |
231 | ctv.tv_sec = tv->tv_sec; | 231 | ctv.tv_sec = tv->tv_sec; |
232 | ctv.tv_usec = tv->tv_usec; | 232 | ctv.tv_usec = tv->tv_usec; |
233 | data = &ctv; | 233 | data = &ctv; |
234 | len = sizeof(ctv); | 234 | len = sizeof(ctv); |
235 | } | 235 | } |
236 | if (level == SOL_SOCKET && type == SO_TIMESTAMPNS) { | 236 | if (level == SOL_SOCKET && type == SCM_TIMESTAMPNS) { |
237 | struct timespec *ts = (struct timespec *)data; | 237 | struct timespec *ts = (struct timespec *)data; |
238 | cts.tv_sec = ts->tv_sec; | 238 | cts.tv_sec = ts->tv_sec; |
239 | cts.tv_nsec = ts->tv_nsec; | 239 | cts.tv_nsec = ts->tv_nsec; |
diff --git a/net/core/dev.c b/net/core/dev.c index 262df226b3c9..89912ae6de65 100644 --- a/net/core/dev.c +++ b/net/core/dev.c | |||
@@ -2218,6 +2218,9 @@ int netif_receive_skb(struct sk_buff *skb) | |||
2218 | int ret = NET_RX_DROP; | 2218 | int ret = NET_RX_DROP; |
2219 | __be16 type; | 2219 | __be16 type; |
2220 | 2220 | ||
2221 | if (skb->vlan_tci && vlan_hwaccel_do_receive(skb)) | ||
2222 | return NET_RX_SUCCESS; | ||
2223 | |||
2221 | /* if we've gotten here through NAPI, check netpoll */ | 2224 | /* if we've gotten here through NAPI, check netpoll */ |
2222 | if (netpoll_receive_skb(skb)) | 2225 | if (netpoll_receive_skb(skb)) |
2223 | return NET_RX_DROP; | 2226 | return NET_RX_DROP; |
diff --git a/net/core/scm.c b/net/core/scm.c index f73c44b17dda..1e17949c12ca 100644 --- a/net/core/scm.c +++ b/net/core/scm.c | |||
@@ -77,6 +77,7 @@ static int scm_fp_copy(struct cmsghdr *cmsg, struct scm_fp_list **fplp) | |||
77 | if (!fpl) | 77 | if (!fpl) |
78 | return -ENOMEM; | 78 | return -ENOMEM; |
79 | *fplp = fpl; | 79 | *fplp = fpl; |
80 | INIT_LIST_HEAD(&fpl->list); | ||
80 | fpl->count = 0; | 81 | fpl->count = 0; |
81 | } | 82 | } |
82 | fpp = &fpl->fp[fpl->count]; | 83 | fpp = &fpl->fp[fpl->count]; |
@@ -108,9 +109,25 @@ void __scm_destroy(struct scm_cookie *scm) | |||
108 | 109 | ||
109 | if (fpl) { | 110 | if (fpl) { |
110 | scm->fp = NULL; | 111 | scm->fp = NULL; |
111 | for (i=fpl->count-1; i>=0; i--) | 112 | if (current->scm_work_list) { |
112 | fput(fpl->fp[i]); | 113 | list_add_tail(&fpl->list, current->scm_work_list); |
113 | kfree(fpl); | 114 | } else { |
115 | LIST_HEAD(work_list); | ||
116 | |||
117 | current->scm_work_list = &work_list; | ||
118 | |||
119 | list_add(&fpl->list, &work_list); | ||
120 | while (!list_empty(&work_list)) { | ||
121 | fpl = list_first_entry(&work_list, struct scm_fp_list, list); | ||
122 | |||
123 | list_del(&fpl->list); | ||
124 | for (i=fpl->count-1; i>=0; i--) | ||
125 | fput(fpl->fp[i]); | ||
126 | kfree(fpl); | ||
127 | } | ||
128 | |||
129 | current->scm_work_list = NULL; | ||
130 | } | ||
114 | } | 131 | } |
115 | } | 132 | } |
116 | 133 | ||
@@ -286,6 +303,7 @@ struct scm_fp_list *scm_fp_dup(struct scm_fp_list *fpl) | |||
286 | 303 | ||
287 | new_fpl = kmalloc(sizeof(*fpl), GFP_KERNEL); | 304 | new_fpl = kmalloc(sizeof(*fpl), GFP_KERNEL); |
288 | if (new_fpl) { | 305 | if (new_fpl) { |
306 | INIT_LIST_HEAD(&new_fpl->list); | ||
289 | for (i=fpl->count-1; i>=0; i--) | 307 | for (i=fpl->count-1; i>=0; i--) |
290 | get_file(fpl->fp[i]); | 308 | get_file(fpl->fp[i]); |
291 | memcpy(new_fpl, fpl, sizeof(*fpl)); | 309 | memcpy(new_fpl, fpl, sizeof(*fpl)); |
diff --git a/net/core/skbuff.c b/net/core/skbuff.c index ebb6b94f8af2..d49ef8301b5b 100644 --- a/net/core/skbuff.c +++ b/net/core/skbuff.c | |||
@@ -486,8 +486,8 @@ int skb_recycle_check(struct sk_buff *skb, int skb_size) | |||
486 | shinfo->frag_list = NULL; | 486 | shinfo->frag_list = NULL; |
487 | 487 | ||
488 | memset(skb, 0, offsetof(struct sk_buff, tail)); | 488 | memset(skb, 0, offsetof(struct sk_buff, tail)); |
489 | skb_reset_tail_pointer(skb); | ||
490 | skb->data = skb->head + NET_SKB_PAD; | 489 | skb->data = skb->head + NET_SKB_PAD; |
490 | skb_reset_tail_pointer(skb); | ||
491 | 491 | ||
492 | return 1; | 492 | return 1; |
493 | } | 493 | } |
diff --git a/net/dsa/slave.c b/net/dsa/slave.c index 37616884b8a9..1af5a79309e9 100644 --- a/net/dsa/slave.c +++ b/net/dsa/slave.c | |||
@@ -10,6 +10,7 @@ | |||
10 | 10 | ||
11 | #include <linux/list.h> | 11 | #include <linux/list.h> |
12 | #include <linux/netdevice.h> | 12 | #include <linux/netdevice.h> |
13 | #include <linux/etherdevice.h> | ||
13 | #include <linux/phy.h> | 14 | #include <linux/phy.h> |
14 | #include "dsa_priv.h" | 15 | #include "dsa_priv.h" |
15 | 16 | ||
@@ -49,11 +50,57 @@ void dsa_slave_mii_bus_init(struct dsa_switch *ds) | |||
49 | /* slave device handling ****************************************************/ | 50 | /* slave device handling ****************************************************/ |
50 | static int dsa_slave_open(struct net_device *dev) | 51 | static int dsa_slave_open(struct net_device *dev) |
51 | { | 52 | { |
53 | struct dsa_slave_priv *p = netdev_priv(dev); | ||
54 | struct net_device *master = p->parent->master_netdev; | ||
55 | int err; | ||
56 | |||
57 | if (!(master->flags & IFF_UP)) | ||
58 | return -ENETDOWN; | ||
59 | |||
60 | if (compare_ether_addr(dev->dev_addr, master->dev_addr)) { | ||
61 | err = dev_unicast_add(master, dev->dev_addr, ETH_ALEN); | ||
62 | if (err < 0) | ||
63 | goto out; | ||
64 | } | ||
65 | |||
66 | if (dev->flags & IFF_ALLMULTI) { | ||
67 | err = dev_set_allmulti(master, 1); | ||
68 | if (err < 0) | ||
69 | goto del_unicast; | ||
70 | } | ||
71 | if (dev->flags & IFF_PROMISC) { | ||
72 | err = dev_set_promiscuity(master, 1); | ||
73 | if (err < 0) | ||
74 | goto clear_allmulti; | ||
75 | } | ||
76 | |||
52 | return 0; | 77 | return 0; |
78 | |||
79 | clear_allmulti: | ||
80 | if (dev->flags & IFF_ALLMULTI) | ||
81 | dev_set_allmulti(master, -1); | ||
82 | del_unicast: | ||
83 | if (compare_ether_addr(dev->dev_addr, master->dev_addr)) | ||
84 | dev_unicast_delete(master, dev->dev_addr, ETH_ALEN); | ||
85 | out: | ||
86 | return err; | ||
53 | } | 87 | } |
54 | 88 | ||
55 | static int dsa_slave_close(struct net_device *dev) | 89 | static int dsa_slave_close(struct net_device *dev) |
56 | { | 90 | { |
91 | struct dsa_slave_priv *p = netdev_priv(dev); | ||
92 | struct net_device *master = p->parent->master_netdev; | ||
93 | |||
94 | dev_mc_unsync(master, dev); | ||
95 | dev_unicast_unsync(master, dev); | ||
96 | if (dev->flags & IFF_ALLMULTI) | ||
97 | dev_set_allmulti(master, -1); | ||
98 | if (dev->flags & IFF_PROMISC) | ||
99 | dev_set_promiscuity(master, -1); | ||
100 | |||
101 | if (compare_ether_addr(dev->dev_addr, master->dev_addr)) | ||
102 | dev_unicast_delete(master, dev->dev_addr, ETH_ALEN); | ||
103 | |||
57 | return 0; | 104 | return 0; |
58 | } | 105 | } |
59 | 106 | ||
@@ -77,9 +124,30 @@ static void dsa_slave_set_rx_mode(struct net_device *dev) | |||
77 | dev_unicast_sync(master, dev); | 124 | dev_unicast_sync(master, dev); |
78 | } | 125 | } |
79 | 126 | ||
80 | static int dsa_slave_set_mac_address(struct net_device *dev, void *addr) | 127 | static int dsa_slave_set_mac_address(struct net_device *dev, void *a) |
81 | { | 128 | { |
82 | memcpy(dev->dev_addr, addr + 2, 6); | 129 | struct dsa_slave_priv *p = netdev_priv(dev); |
130 | struct net_device *master = p->parent->master_netdev; | ||
131 | struct sockaddr *addr = a; | ||
132 | int err; | ||
133 | |||
134 | if (!is_valid_ether_addr(addr->sa_data)) | ||
135 | return -EADDRNOTAVAIL; | ||
136 | |||
137 | if (!(dev->flags & IFF_UP)) | ||
138 | goto out; | ||
139 | |||
140 | if (compare_ether_addr(addr->sa_data, master->dev_addr)) { | ||
141 | err = dev_unicast_add(master, addr->sa_data, ETH_ALEN); | ||
142 | if (err < 0) | ||
143 | return err; | ||
144 | } | ||
145 | |||
146 | if (compare_ether_addr(dev->dev_addr, master->dev_addr)) | ||
147 | dev_unicast_delete(master, dev->dev_addr, ETH_ALEN); | ||
148 | |||
149 | out: | ||
150 | memcpy(dev->dev_addr, addr->sa_data, ETH_ALEN); | ||
83 | 151 | ||
84 | return 0; | 152 | return 0; |
85 | } | 153 | } |
diff --git a/net/dsa/tag_dsa.c b/net/dsa/tag_dsa.c index bdc0510b53b7..31866543332e 100644 --- a/net/dsa/tag_dsa.c +++ b/net/dsa/tag_dsa.c | |||
@@ -159,6 +159,7 @@ static int dsa_rcv(struct sk_buff *skb, struct net_device *dev, | |||
159 | 159 | ||
160 | skb->dev = ds->ports[source_port]; | 160 | skb->dev = ds->ports[source_port]; |
161 | skb_push(skb, ETH_HLEN); | 161 | skb_push(skb, ETH_HLEN); |
162 | skb->pkt_type = PACKET_HOST; | ||
162 | skb->protocol = eth_type_trans(skb, skb->dev); | 163 | skb->protocol = eth_type_trans(skb, skb->dev); |
163 | 164 | ||
164 | skb->dev->last_rx = jiffies; | 165 | skb->dev->last_rx = jiffies; |
diff --git a/net/dsa/tag_edsa.c b/net/dsa/tag_edsa.c index f985ea993843..9f4ce55eae59 100644 --- a/net/dsa/tag_edsa.c +++ b/net/dsa/tag_edsa.c | |||
@@ -178,6 +178,7 @@ static int edsa_rcv(struct sk_buff *skb, struct net_device *dev, | |||
178 | 178 | ||
179 | skb->dev = ds->ports[source_port]; | 179 | skb->dev = ds->ports[source_port]; |
180 | skb_push(skb, ETH_HLEN); | 180 | skb_push(skb, ETH_HLEN); |
181 | skb->pkt_type = PACKET_HOST; | ||
181 | skb->protocol = eth_type_trans(skb, skb->dev); | 182 | skb->protocol = eth_type_trans(skb, skb->dev); |
182 | 183 | ||
183 | skb->dev->last_rx = jiffies; | 184 | skb->dev->last_rx = jiffies; |
diff --git a/net/dsa/tag_trailer.c b/net/dsa/tag_trailer.c index d3117764b2c2..efd26697e716 100644 --- a/net/dsa/tag_trailer.c +++ b/net/dsa/tag_trailer.c | |||
@@ -95,6 +95,7 @@ static int trailer_rcv(struct sk_buff *skb, struct net_device *dev, | |||
95 | 95 | ||
96 | skb->dev = ds->ports[source_port]; | 96 | skb->dev = ds->ports[source_port]; |
97 | skb_push(skb, ETH_HLEN); | 97 | skb_push(skb, ETH_HLEN); |
98 | skb->pkt_type = PACKET_HOST; | ||
98 | skb->protocol = eth_type_trans(skb, skb->dev); | 99 | skb->protocol = eth_type_trans(skb, skb->dev); |
99 | 100 | ||
100 | skb->dev->last_rx = jiffies; | 101 | skb->dev->last_rx = jiffies; |
diff --git a/net/ipv4/proc.c b/net/ipv4/proc.c index 8f5a403f6f6b..a631a1f110ca 100644 --- a/net/ipv4/proc.c +++ b/net/ipv4/proc.c | |||
@@ -237,43 +237,45 @@ static const struct snmp_mib snmp4_net_list[] = { | |||
237 | SNMP_MIB_SENTINEL | 237 | SNMP_MIB_SENTINEL |
238 | }; | 238 | }; |
239 | 239 | ||
240 | static void icmpmsg_put_line(struct seq_file *seq, unsigned long *vals, | ||
241 | unsigned short *type, int count) | ||
242 | { | ||
243 | int j; | ||
244 | |||
245 | if (count) { | ||
246 | seq_printf(seq, "\nIcmpMsg:"); | ||
247 | for (j = 0; j < count; ++j) | ||
248 | seq_printf(seq, " %sType%u", | ||
249 | type[j] & 0x100 ? "Out" : "In", | ||
250 | type[j] & 0xff); | ||
251 | seq_printf(seq, "\nIcmpMsg:"); | ||
252 | for (j = 0; j < count; ++j) | ||
253 | seq_printf(seq, " %lu", vals[j]); | ||
254 | } | ||
255 | } | ||
256 | |||
240 | static void icmpmsg_put(struct seq_file *seq) | 257 | static void icmpmsg_put(struct seq_file *seq) |
241 | { | 258 | { |
242 | #define PERLINE 16 | 259 | #define PERLINE 16 |
243 | 260 | ||
244 | int j, i, count; | 261 | int i, count; |
245 | static int out[PERLINE]; | 262 | unsigned short type[PERLINE]; |
263 | unsigned long vals[PERLINE], val; | ||
246 | struct net *net = seq->private; | 264 | struct net *net = seq->private; |
247 | 265 | ||
248 | count = 0; | 266 | count = 0; |
249 | for (i = 0; i < ICMPMSG_MIB_MAX; i++) { | 267 | for (i = 0; i < ICMPMSG_MIB_MAX; i++) { |
250 | 268 | val = snmp_fold_field((void **) net->mib.icmpmsg_statistics, i); | |
251 | if (snmp_fold_field((void **) net->mib.icmpmsg_statistics, i)) | 269 | if (val) { |
252 | out[count++] = i; | 270 | type[count] = i; |
253 | if (count < PERLINE) | 271 | vals[count++] = val; |
254 | continue; | 272 | } |
255 | 273 | if (count == PERLINE) { | |
256 | seq_printf(seq, "\nIcmpMsg:"); | 274 | icmpmsg_put_line(seq, vals, type, count); |
257 | for (j = 0; j < PERLINE; ++j) | 275 | count = 0; |
258 | seq_printf(seq, " %sType%u", i & 0x100 ? "Out" : "In", | 276 | } |
259 | i & 0xff); | ||
260 | seq_printf(seq, "\nIcmpMsg: "); | ||
261 | for (j = 0; j < PERLINE; ++j) | ||
262 | seq_printf(seq, " %lu", | ||
263 | snmp_fold_field((void **) net->mib.icmpmsg_statistics, | ||
264 | out[j])); | ||
265 | seq_putc(seq, '\n'); | ||
266 | } | ||
267 | if (count) { | ||
268 | seq_printf(seq, "\nIcmpMsg:"); | ||
269 | for (j = 0; j < count; ++j) | ||
270 | seq_printf(seq, " %sType%u", out[j] & 0x100 ? "Out" : | ||
271 | "In", out[j] & 0xff); | ||
272 | seq_printf(seq, "\nIcmpMsg:"); | ||
273 | for (j = 0; j < count; ++j) | ||
274 | seq_printf(seq, " %lu", snmp_fold_field((void **) | ||
275 | net->mib.icmpmsg_statistics, out[j])); | ||
276 | } | 277 | } |
278 | icmpmsg_put_line(seq, vals, type, count); | ||
277 | 279 | ||
278 | #undef PERLINE | 280 | #undef PERLINE |
279 | } | 281 | } |
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c index eccb7165a80c..c5aca0bb116a 100644 --- a/net/ipv4/tcp.c +++ b/net/ipv4/tcp.c | |||
@@ -1374,8 +1374,7 @@ int tcp_recvmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, | |||
1374 | sk->sk_state == TCP_CLOSE || | 1374 | sk->sk_state == TCP_CLOSE || |
1375 | (sk->sk_shutdown & RCV_SHUTDOWN) || | 1375 | (sk->sk_shutdown & RCV_SHUTDOWN) || |
1376 | !timeo || | 1376 | !timeo || |
1377 | signal_pending(current) || | 1377 | signal_pending(current)) |
1378 | (flags & MSG_PEEK)) | ||
1379 | break; | 1378 | break; |
1380 | } else { | 1379 | } else { |
1381 | if (sock_flag(sk, SOCK_DONE)) | 1380 | if (sock_flag(sk, SOCK_DONE)) |
diff --git a/net/ipv4/tcp_htcp.c b/net/ipv4/tcp_htcp.c index af99776146ff..937549b8a921 100644 --- a/net/ipv4/tcp_htcp.c +++ b/net/ipv4/tcp_htcp.c | |||
@@ -69,9 +69,12 @@ static u32 htcp_cwnd_undo(struct sock *sk) | |||
69 | const struct tcp_sock *tp = tcp_sk(sk); | 69 | const struct tcp_sock *tp = tcp_sk(sk); |
70 | struct htcp *ca = inet_csk_ca(sk); | 70 | struct htcp *ca = inet_csk_ca(sk); |
71 | 71 | ||
72 | ca->last_cong = ca->undo_last_cong; | 72 | if (ca->undo_last_cong) { |
73 | ca->maxRTT = ca->undo_maxRTT; | 73 | ca->last_cong = ca->undo_last_cong; |
74 | ca->old_maxB = ca->undo_old_maxB; | 74 | ca->maxRTT = ca->undo_maxRTT; |
75 | ca->old_maxB = ca->undo_old_maxB; | ||
76 | ca->undo_last_cong = 0; | ||
77 | } | ||
75 | 78 | ||
76 | return max(tp->snd_cwnd, (tp->snd_ssthresh << 7) / ca->beta); | 79 | return max(tp->snd_cwnd, (tp->snd_ssthresh << 7) / ca->beta); |
77 | } | 80 | } |
@@ -268,7 +271,10 @@ static void htcp_state(struct sock *sk, u8 new_state) | |||
268 | case TCP_CA_Open: | 271 | case TCP_CA_Open: |
269 | { | 272 | { |
270 | struct htcp *ca = inet_csk_ca(sk); | 273 | struct htcp *ca = inet_csk_ca(sk); |
271 | ca->last_cong = jiffies; | 274 | if (ca->undo_last_cong) { |
275 | ca->last_cong = jiffies; | ||
276 | ca->undo_last_cong = 0; | ||
277 | } | ||
272 | } | 278 | } |
273 | break; | 279 | break; |
274 | case TCP_CA_CWR: | 280 | case TCP_CA_CWR: |
diff --git a/net/ipv4/xfrm4_state.c b/net/ipv4/xfrm4_state.c index 07735ed280d7..55dc6beab9aa 100644 --- a/net/ipv4/xfrm4_state.c +++ b/net/ipv4/xfrm4_state.c | |||
@@ -33,6 +33,7 @@ __xfrm4_init_tempsel(struct xfrm_state *x, struct flowi *fl, | |||
33 | x->sel.dport_mask = htons(0xffff); | 33 | x->sel.dport_mask = htons(0xffff); |
34 | x->sel.sport = xfrm_flowi_sport(fl); | 34 | x->sel.sport = xfrm_flowi_sport(fl); |
35 | x->sel.sport_mask = htons(0xffff); | 35 | x->sel.sport_mask = htons(0xffff); |
36 | x->sel.family = AF_INET; | ||
36 | x->sel.prefixlen_d = 32; | 37 | x->sel.prefixlen_d = 32; |
37 | x->sel.prefixlen_s = 32; | 38 | x->sel.prefixlen_s = 32; |
38 | x->sel.proto = fl->proto; | 39 | x->sel.proto = fl->proto; |
diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c index eea9542728ca..d9da5eb9dcb2 100644 --- a/net/ipv6/addrconf.c +++ b/net/ipv6/addrconf.c | |||
@@ -2483,8 +2483,10 @@ static int addrconf_notify(struct notifier_block *this, unsigned long event, | |||
2483 | if (!idev && dev->mtu >= IPV6_MIN_MTU) | 2483 | if (!idev && dev->mtu >= IPV6_MIN_MTU) |
2484 | idev = ipv6_add_dev(dev); | 2484 | idev = ipv6_add_dev(dev); |
2485 | 2485 | ||
2486 | if (idev) | 2486 | if (idev) { |
2487 | idev->if_flags |= IF_READY; | 2487 | idev->if_flags |= IF_READY; |
2488 | run_pending = 1; | ||
2489 | } | ||
2488 | } else { | 2490 | } else { |
2489 | if (!addrconf_qdisc_ok(dev)) { | 2491 | if (!addrconf_qdisc_ok(dev)) { |
2490 | /* device is still not ready. */ | 2492 | /* device is still not ready. */ |
diff --git a/net/ipv6/ip6mr.c b/net/ipv6/ip6mr.c index 182f8a177e7f..52a7eb0e2c2c 100644 --- a/net/ipv6/ip6mr.c +++ b/net/ipv6/ip6mr.c | |||
@@ -981,14 +981,15 @@ int __init ip6_mr_init(void) | |||
981 | goto proc_cache_fail; | 981 | goto proc_cache_fail; |
982 | #endif | 982 | #endif |
983 | return 0; | 983 | return 0; |
984 | reg_notif_fail: | ||
985 | kmem_cache_destroy(mrt_cachep); | ||
986 | #ifdef CONFIG_PROC_FS | 984 | #ifdef CONFIG_PROC_FS |
987 | proc_vif_fail: | ||
988 | unregister_netdevice_notifier(&ip6_mr_notifier); | ||
989 | proc_cache_fail: | 985 | proc_cache_fail: |
990 | proc_net_remove(&init_net, "ip6_mr_vif"); | 986 | proc_net_remove(&init_net, "ip6_mr_vif"); |
987 | proc_vif_fail: | ||
988 | unregister_netdevice_notifier(&ip6_mr_notifier); | ||
991 | #endif | 989 | #endif |
990 | reg_notif_fail: | ||
991 | del_timer(&ipmr_expire_timer); | ||
992 | kmem_cache_destroy(mrt_cachep); | ||
992 | return err; | 993 | return err; |
993 | } | 994 | } |
994 | 995 | ||
diff --git a/net/ipv6/xfrm6_state.c b/net/ipv6/xfrm6_state.c index 89884a4f23aa..60c78cfc2737 100644 --- a/net/ipv6/xfrm6_state.c +++ b/net/ipv6/xfrm6_state.c | |||
@@ -34,6 +34,7 @@ __xfrm6_init_tempsel(struct xfrm_state *x, struct flowi *fl, | |||
34 | x->sel.dport_mask = htons(0xffff); | 34 | x->sel.dport_mask = htons(0xffff); |
35 | x->sel.sport = xfrm_flowi_sport(fl); | 35 | x->sel.sport = xfrm_flowi_sport(fl); |
36 | x->sel.sport_mask = htons(0xffff); | 36 | x->sel.sport_mask = htons(0xffff); |
37 | x->sel.family = AF_INET6; | ||
37 | x->sel.prefixlen_d = 128; | 38 | x->sel.prefixlen_d = 128; |
38 | x->sel.prefixlen_s = 128; | 39 | x->sel.prefixlen_s = 128; |
39 | x->sel.proto = fl->proto; | 40 | x->sel.proto = fl->proto; |
diff --git a/net/key/af_key.c b/net/key/af_key.c index 3440a4637f01..5b22e011653b 100644 --- a/net/key/af_key.c +++ b/net/key/af_key.c | |||
@@ -3188,6 +3188,7 @@ static struct xfrm_policy *pfkey_compile_policy(struct sock *sk, int opt, | |||
3188 | return xp; | 3188 | return xp; |
3189 | 3189 | ||
3190 | out: | 3190 | out: |
3191 | xp->walk.dead = 1; | ||
3191 | xfrm_policy_destroy(xp); | 3192 | xfrm_policy_destroy(xp); |
3192 | return NULL; | 3193 | return NULL; |
3193 | } | 3194 | } |
diff --git a/net/mac80211/debugfs_sta.c b/net/mac80211/debugfs_sta.c index 189d0bafa91a..b85c4f27b361 100644 --- a/net/mac80211/debugfs_sta.c +++ b/net/mac80211/debugfs_sta.c | |||
@@ -199,7 +199,7 @@ static ssize_t sta_agg_status_write(struct file *file, | |||
199 | /* toggle Rx aggregation command */ | 199 | /* toggle Rx aggregation command */ |
200 | tid_num = tid_num - 100; | 200 | tid_num = tid_num - 100; |
201 | if (tid_static_rx[tid_num] == 1) { | 201 | if (tid_static_rx[tid_num] == 1) { |
202 | strcpy(state, "off "); | 202 | strcpy(state, "off"); |
203 | ieee80211_sta_stop_rx_ba_session(sta->sdata, da, tid_num, 0, | 203 | ieee80211_sta_stop_rx_ba_session(sta->sdata, da, tid_num, 0, |
204 | WLAN_REASON_QSTA_REQUIRE_SETUP); | 204 | WLAN_REASON_QSTA_REQUIRE_SETUP); |
205 | sta->ampdu_mlme.tid_state_rx[tid_num] |= | 205 | sta->ampdu_mlme.tid_state_rx[tid_num] |= |
diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c index 87665d7bb4f9..14d165f0df75 100644 --- a/net/mac80211/mlme.c +++ b/net/mac80211/mlme.c | |||
@@ -2570,14 +2570,14 @@ void ieee80211_notify_mac(struct ieee80211_hw *hw, | |||
2570 | 2570 | ||
2571 | switch (notif_type) { | 2571 | switch (notif_type) { |
2572 | case IEEE80211_NOTIFY_RE_ASSOC: | 2572 | case IEEE80211_NOTIFY_RE_ASSOC: |
2573 | rcu_read_lock(); | 2573 | rtnl_lock(); |
2574 | list_for_each_entry_rcu(sdata, &local->interfaces, list) { | 2574 | list_for_each_entry(sdata, &local->interfaces, list) { |
2575 | if (sdata->vif.type != NL80211_IFTYPE_STATION) | 2575 | if (sdata->vif.type != NL80211_IFTYPE_STATION) |
2576 | continue; | 2576 | continue; |
2577 | 2577 | ||
2578 | ieee80211_sta_req_auth(sdata, &sdata->u.sta); | 2578 | ieee80211_sta_req_auth(sdata, &sdata->u.sta); |
2579 | } | 2579 | } |
2580 | rcu_read_unlock(); | 2580 | rtnl_unlock(); |
2581 | break; | 2581 | break; |
2582 | } | 2582 | } |
2583 | } | 2583 | } |
diff --git a/net/netfilter/ipvs/ip_vs_xmit.c b/net/netfilter/ipvs/ip_vs_xmit.c index 02ddc2b3ce2e..e90d52f199bc 100644 --- a/net/netfilter/ipvs/ip_vs_xmit.c +++ b/net/netfilter/ipvs/ip_vs_xmit.c | |||
@@ -713,7 +713,8 @@ ip_vs_tunnel_xmit_v6(struct sk_buff *skb, struct ip_vs_conn *cp, | |||
713 | iph = ipv6_hdr(skb); | 713 | iph = ipv6_hdr(skb); |
714 | iph->version = 6; | 714 | iph->version = 6; |
715 | iph->nexthdr = IPPROTO_IPV6; | 715 | iph->nexthdr = IPPROTO_IPV6; |
716 | iph->payload_len = old_iph->payload_len + sizeof(old_iph); | 716 | iph->payload_len = old_iph->payload_len; |
717 | be16_add_cpu(&iph->payload_len, sizeof(*old_iph)); | ||
717 | iph->priority = old_iph->priority; | 718 | iph->priority = old_iph->priority; |
718 | memset(&iph->flow_lbl, 0, sizeof(iph->flow_lbl)); | 719 | memset(&iph->flow_lbl, 0, sizeof(iph->flow_lbl)); |
719 | iph->daddr = rt->rt6i_dst.addr; | 720 | iph->daddr = rt->rt6i_dst.addr; |
diff --git a/net/netfilter/nf_conntrack_helper.c b/net/netfilter/nf_conntrack_helper.c index 9c06b9f86ad4..c39b6a994133 100644 --- a/net/netfilter/nf_conntrack_helper.c +++ b/net/netfilter/nf_conntrack_helper.c | |||
@@ -21,6 +21,7 @@ | |||
21 | #include <linux/kernel.h> | 21 | #include <linux/kernel.h> |
22 | #include <linux/netdevice.h> | 22 | #include <linux/netdevice.h> |
23 | #include <linux/rculist.h> | 23 | #include <linux/rculist.h> |
24 | #include <linux/rtnetlink.h> | ||
24 | 25 | ||
25 | #include <net/netfilter/nf_conntrack.h> | 26 | #include <net/netfilter/nf_conntrack.h> |
26 | #include <net/netfilter/nf_conntrack_l3proto.h> | 27 | #include <net/netfilter/nf_conntrack_l3proto.h> |
@@ -167,10 +168,12 @@ void nf_conntrack_helper_unregister(struct nf_conntrack_helper *me) | |||
167 | */ | 168 | */ |
168 | synchronize_rcu(); | 169 | synchronize_rcu(); |
169 | 170 | ||
171 | rtnl_lock(); | ||
170 | spin_lock_bh(&nf_conntrack_lock); | 172 | spin_lock_bh(&nf_conntrack_lock); |
171 | for_each_net(net) | 173 | for_each_net(net) |
172 | __nf_conntrack_helper_unregister(me, net); | 174 | __nf_conntrack_helper_unregister(me, net); |
173 | spin_unlock_bh(&nf_conntrack_lock); | 175 | spin_unlock_bh(&nf_conntrack_lock); |
176 | rtnl_unlock(); | ||
174 | } | 177 | } |
175 | EXPORT_SYMBOL_GPL(nf_conntrack_helper_unregister); | 178 | EXPORT_SYMBOL_GPL(nf_conntrack_helper_unregister); |
176 | 179 | ||
diff --git a/net/netfilter/nf_conntrack_proto.c b/net/netfilter/nf_conntrack_proto.c index a59a307e685d..592d73344d46 100644 --- a/net/netfilter/nf_conntrack_proto.c +++ b/net/netfilter/nf_conntrack_proto.c | |||
@@ -22,6 +22,7 @@ | |||
22 | #include <linux/notifier.h> | 22 | #include <linux/notifier.h> |
23 | #include <linux/kernel.h> | 23 | #include <linux/kernel.h> |
24 | #include <linux/netdevice.h> | 24 | #include <linux/netdevice.h> |
25 | #include <linux/rtnetlink.h> | ||
25 | 26 | ||
26 | #include <net/netfilter/nf_conntrack.h> | 27 | #include <net/netfilter/nf_conntrack.h> |
27 | #include <net/netfilter/nf_conntrack_l3proto.h> | 28 | #include <net/netfilter/nf_conntrack_l3proto.h> |
@@ -221,8 +222,10 @@ void nf_conntrack_l3proto_unregister(struct nf_conntrack_l3proto *proto) | |||
221 | synchronize_rcu(); | 222 | synchronize_rcu(); |
222 | 223 | ||
223 | /* Remove all contrack entries for this protocol */ | 224 | /* Remove all contrack entries for this protocol */ |
225 | rtnl_lock(); | ||
224 | for_each_net(net) | 226 | for_each_net(net) |
225 | nf_ct_iterate_cleanup(net, kill_l3proto, proto); | 227 | nf_ct_iterate_cleanup(net, kill_l3proto, proto); |
228 | rtnl_unlock(); | ||
226 | } | 229 | } |
227 | EXPORT_SYMBOL_GPL(nf_conntrack_l3proto_unregister); | 230 | EXPORT_SYMBOL_GPL(nf_conntrack_l3proto_unregister); |
228 | 231 | ||
@@ -333,8 +336,10 @@ void nf_conntrack_l4proto_unregister(struct nf_conntrack_l4proto *l4proto) | |||
333 | synchronize_rcu(); | 336 | synchronize_rcu(); |
334 | 337 | ||
335 | /* Remove all contrack entries for this protocol */ | 338 | /* Remove all contrack entries for this protocol */ |
339 | rtnl_lock(); | ||
336 | for_each_net(net) | 340 | for_each_net(net) |
337 | nf_ct_iterate_cleanup(net, kill_l4proto, l4proto); | 341 | nf_ct_iterate_cleanup(net, kill_l4proto, l4proto); |
342 | rtnl_unlock(); | ||
338 | } | 343 | } |
339 | EXPORT_SYMBOL_GPL(nf_conntrack_l4proto_unregister); | 344 | EXPORT_SYMBOL_GPL(nf_conntrack_l4proto_unregister); |
340 | 345 | ||
diff --git a/net/rfkill/rfkill.c b/net/rfkill/rfkill.c index f949a482b007..25ba3bd57e66 100644 --- a/net/rfkill/rfkill.c +++ b/net/rfkill/rfkill.c | |||
@@ -603,7 +603,7 @@ static int rfkill_check_duplicity(const struct rfkill *rfkill) | |||
603 | } | 603 | } |
604 | 604 | ||
605 | /* 0: first switch of its kind */ | 605 | /* 0: first switch of its kind */ |
606 | return test_bit(rfkill->type, seen); | 606 | return (test_bit(rfkill->type, seen)) ? 1 : 0; |
607 | } | 607 | } |
608 | 608 | ||
609 | static int rfkill_add_switch(struct rfkill *rfkill) | 609 | static int rfkill_add_switch(struct rfkill *rfkill) |
diff --git a/net/unix/af_unix.c b/net/unix/af_unix.c index 338c1aec7089..2775acbca199 100644 --- a/net/unix/af_unix.c +++ b/net/unix/af_unix.c | |||
@@ -1301,14 +1301,23 @@ static void unix_destruct_fds(struct sk_buff *skb) | |||
1301 | sock_wfree(skb); | 1301 | sock_wfree(skb); |
1302 | } | 1302 | } |
1303 | 1303 | ||
1304 | static void unix_attach_fds(struct scm_cookie *scm, struct sk_buff *skb) | 1304 | static int unix_attach_fds(struct scm_cookie *scm, struct sk_buff *skb) |
1305 | { | 1305 | { |
1306 | int i; | 1306 | int i; |
1307 | |||
1308 | /* | ||
1309 | * Need to duplicate file references for the sake of garbage | ||
1310 | * collection. Otherwise a socket in the fps might become a | ||
1311 | * candidate for GC while the skb is not yet queued. | ||
1312 | */ | ||
1313 | UNIXCB(skb).fp = scm_fp_dup(scm->fp); | ||
1314 | if (!UNIXCB(skb).fp) | ||
1315 | return -ENOMEM; | ||
1316 | |||
1307 | for (i=scm->fp->count-1; i>=0; i--) | 1317 | for (i=scm->fp->count-1; i>=0; i--) |
1308 | unix_inflight(scm->fp->fp[i]); | 1318 | unix_inflight(scm->fp->fp[i]); |
1309 | UNIXCB(skb).fp = scm->fp; | ||
1310 | skb->destructor = unix_destruct_fds; | 1319 | skb->destructor = unix_destruct_fds; |
1311 | scm->fp = NULL; | 1320 | return 0; |
1312 | } | 1321 | } |
1313 | 1322 | ||
1314 | /* | 1323 | /* |
@@ -1367,8 +1376,11 @@ static int unix_dgram_sendmsg(struct kiocb *kiocb, struct socket *sock, | |||
1367 | goto out; | 1376 | goto out; |
1368 | 1377 | ||
1369 | memcpy(UNIXCREDS(skb), &siocb->scm->creds, sizeof(struct ucred)); | 1378 | memcpy(UNIXCREDS(skb), &siocb->scm->creds, sizeof(struct ucred)); |
1370 | if (siocb->scm->fp) | 1379 | if (siocb->scm->fp) { |
1371 | unix_attach_fds(siocb->scm, skb); | 1380 | err = unix_attach_fds(siocb->scm, skb); |
1381 | if (err) | ||
1382 | goto out_free; | ||
1383 | } | ||
1372 | unix_get_secdata(siocb->scm, skb); | 1384 | unix_get_secdata(siocb->scm, skb); |
1373 | 1385 | ||
1374 | skb_reset_transport_header(skb); | 1386 | skb_reset_transport_header(skb); |
@@ -1537,8 +1549,13 @@ static int unix_stream_sendmsg(struct kiocb *kiocb, struct socket *sock, | |||
1537 | size = min_t(int, size, skb_tailroom(skb)); | 1549 | size = min_t(int, size, skb_tailroom(skb)); |
1538 | 1550 | ||
1539 | memcpy(UNIXCREDS(skb), &siocb->scm->creds, sizeof(struct ucred)); | 1551 | memcpy(UNIXCREDS(skb), &siocb->scm->creds, sizeof(struct ucred)); |
1540 | if (siocb->scm->fp) | 1552 | if (siocb->scm->fp) { |
1541 | unix_attach_fds(siocb->scm, skb); | 1553 | err = unix_attach_fds(siocb->scm, skb); |
1554 | if (err) { | ||
1555 | kfree_skb(skb); | ||
1556 | goto out_err; | ||
1557 | } | ||
1558 | } | ||
1542 | 1559 | ||
1543 | if ((err = memcpy_fromiovec(skb_put(skb,size), msg->msg_iov, size)) != 0) { | 1560 | if ((err = memcpy_fromiovec(skb_put(skb,size), msg->msg_iov, size)) != 0) { |
1544 | kfree_skb(skb); | 1561 | kfree_skb(skb); |
diff --git a/net/unix/garbage.c b/net/unix/garbage.c index 2a27b84f740b..6d4a9a8de5ef 100644 --- a/net/unix/garbage.c +++ b/net/unix/garbage.c | |||
@@ -186,8 +186,17 @@ static void scan_inflight(struct sock *x, void (*func)(struct unix_sock *), | |||
186 | */ | 186 | */ |
187 | struct sock *sk = unix_get_socket(*fp++); | 187 | struct sock *sk = unix_get_socket(*fp++); |
188 | if (sk) { | 188 | if (sk) { |
189 | hit = true; | 189 | struct unix_sock *u = unix_sk(sk); |
190 | func(unix_sk(sk)); | 190 | |
191 | /* | ||
192 | * Ignore non-candidates, they could | ||
193 | * have been added to the queues after | ||
194 | * starting the garbage collection | ||
195 | */ | ||
196 | if (u->gc_candidate) { | ||
197 | hit = true; | ||
198 | func(u); | ||
199 | } | ||
191 | } | 200 | } |
192 | } | 201 | } |
193 | if (hit && hitlist != NULL) { | 202 | if (hit && hitlist != NULL) { |
@@ -249,11 +258,11 @@ static void inc_inflight_move_tail(struct unix_sock *u) | |||
249 | { | 258 | { |
250 | atomic_long_inc(&u->inflight); | 259 | atomic_long_inc(&u->inflight); |
251 | /* | 260 | /* |
252 | * If this is still a candidate, move it to the end of the | 261 | * If this still might be part of a cycle, move it to the end |
253 | * list, so that it's checked even if it was already passed | 262 | * of the list, so that it's checked even if it was already |
254 | * over | 263 | * passed over |
255 | */ | 264 | */ |
256 | if (u->gc_candidate) | 265 | if (u->gc_maybe_cycle) |
257 | list_move_tail(&u->link, &gc_candidates); | 266 | list_move_tail(&u->link, &gc_candidates); |
258 | } | 267 | } |
259 | 268 | ||
@@ -267,6 +276,7 @@ void unix_gc(void) | |||
267 | struct unix_sock *next; | 276 | struct unix_sock *next; |
268 | struct sk_buff_head hitlist; | 277 | struct sk_buff_head hitlist; |
269 | struct list_head cursor; | 278 | struct list_head cursor; |
279 | LIST_HEAD(not_cycle_list); | ||
270 | 280 | ||
271 | spin_lock(&unix_gc_lock); | 281 | spin_lock(&unix_gc_lock); |
272 | 282 | ||
@@ -282,10 +292,14 @@ void unix_gc(void) | |||
282 | * | 292 | * |
283 | * Holding unix_gc_lock will protect these candidates from | 293 | * Holding unix_gc_lock will protect these candidates from |
284 | * being detached, and hence from gaining an external | 294 | * being detached, and hence from gaining an external |
285 | * reference. This also means, that since there are no | 295 | * reference. Since there are no possible receivers, all |
286 | * possible receivers, the receive queues of these sockets are | 296 | * buffers currently on the candidates' queues stay there |
287 | * static during the GC, even though the dequeue is done | 297 | * during the garbage collection. |
288 | * before the detach without atomicity guarantees. | 298 | * |
299 | * We also know that no new candidate can be added onto the | ||
300 | * receive queues. Other, non candidate sockets _can_ be | ||
301 | * added to queue, so we must make sure only to touch | ||
302 | * candidates. | ||
289 | */ | 303 | */ |
290 | list_for_each_entry_safe(u, next, &gc_inflight_list, link) { | 304 | list_for_each_entry_safe(u, next, &gc_inflight_list, link) { |
291 | long total_refs; | 305 | long total_refs; |
@@ -299,6 +313,7 @@ void unix_gc(void) | |||
299 | if (total_refs == inflight_refs) { | 313 | if (total_refs == inflight_refs) { |
300 | list_move_tail(&u->link, &gc_candidates); | 314 | list_move_tail(&u->link, &gc_candidates); |
301 | u->gc_candidate = 1; | 315 | u->gc_candidate = 1; |
316 | u->gc_maybe_cycle = 1; | ||
302 | } | 317 | } |
303 | } | 318 | } |
304 | 319 | ||
@@ -325,14 +340,24 @@ void unix_gc(void) | |||
325 | list_move(&cursor, &u->link); | 340 | list_move(&cursor, &u->link); |
326 | 341 | ||
327 | if (atomic_long_read(&u->inflight) > 0) { | 342 | if (atomic_long_read(&u->inflight) > 0) { |
328 | list_move_tail(&u->link, &gc_inflight_list); | 343 | list_move_tail(&u->link, ¬_cycle_list); |
329 | u->gc_candidate = 0; | 344 | u->gc_maybe_cycle = 0; |
330 | scan_children(&u->sk, inc_inflight_move_tail, NULL); | 345 | scan_children(&u->sk, inc_inflight_move_tail, NULL); |
331 | } | 346 | } |
332 | } | 347 | } |
333 | list_del(&cursor); | 348 | list_del(&cursor); |
334 | 349 | ||
335 | /* | 350 | /* |
351 | * not_cycle_list contains those sockets which do not make up a | ||
352 | * cycle. Restore these to the inflight list. | ||
353 | */ | ||
354 | while (!list_empty(¬_cycle_list)) { | ||
355 | u = list_entry(not_cycle_list.next, struct unix_sock, link); | ||
356 | u->gc_candidate = 0; | ||
357 | list_move_tail(&u->link, &gc_inflight_list); | ||
358 | } | ||
359 | |||
360 | /* | ||
336 | * Now gc_candidates contains only garbage. Restore original | 361 | * Now gc_candidates contains only garbage. Restore original |
337 | * inflight counters for these as well, and remove the skbuffs | 362 | * inflight counters for these as well, and remove the skbuffs |
338 | * which are creating the cycle(s). | 363 | * which are creating the cycle(s). |
diff --git a/scripts/package/builddeb b/scripts/package/builddeb index ba6bf5d5abf9..1264b8e2829d 100644 --- a/scripts/package/builddeb +++ b/scripts/package/builddeb | |||
@@ -15,15 +15,18 @@ set -e | |||
15 | version=$KERNELRELEASE | 15 | version=$KERNELRELEASE |
16 | revision=`cat .version` | 16 | revision=`cat .version` |
17 | tmpdir="$objtree/debian/tmp" | 17 | tmpdir="$objtree/debian/tmp" |
18 | fwdir="$objtree/debian/fwtmp" | ||
18 | packagename=linux-$version | 19 | packagename=linux-$version |
20 | fwpackagename=linux-firmware-image | ||
19 | 21 | ||
20 | if [ "$ARCH" == "um" ] ; then | 22 | if [ "$ARCH" == "um" ] ; then |
21 | packagename=user-mode-linux-$version | 23 | packagename=user-mode-linux-$version |
22 | fi | 24 | fi |
23 | 25 | ||
24 | # Setup the directory structure | 26 | # Setup the directory structure |
25 | rm -rf "$tmpdir" | 27 | rm -rf "$tmpdir" "$fwdir" |
26 | mkdir -p "$tmpdir/DEBIAN" "$tmpdir/lib" "$tmpdir/boot" | 28 | mkdir -p "$tmpdir/DEBIAN" "$tmpdir/lib" "$tmpdir/boot" |
29 | mkdir -p "$fwdir/DEBIAN" "$fwdir/lib" | ||
27 | if [ "$ARCH" == "um" ] ; then | 30 | if [ "$ARCH" == "um" ] ; then |
28 | mkdir -p "$tmpdir/usr/lib/uml/modules/$version" "$tmpdir/usr/share/doc/$packagename" "$tmpdir/usr/bin" | 31 | mkdir -p "$tmpdir/usr/lib/uml/modules/$version" "$tmpdir/usr/share/doc/$packagename" "$tmpdir/usr/bin" |
29 | fi | 32 | fi |
@@ -107,6 +110,7 @@ Standards-Version: 3.6.1 | |||
107 | 110 | ||
108 | Package: $packagename | 111 | Package: $packagename |
109 | Provides: kernel-image-$version, linux-image-$version | 112 | Provides: kernel-image-$version, linux-image-$version |
113 | Suggests: $fwpackagename | ||
110 | Architecture: any | 114 | Architecture: any |
111 | Description: Linux kernel, version $version | 115 | Description: Linux kernel, version $version |
112 | This package contains the Linux kernel, modules and corresponding other | 116 | This package contains the Linux kernel, modules and corresponding other |
@@ -118,8 +122,24 @@ fi | |||
118 | chown -R root:root "$tmpdir" | 122 | chown -R root:root "$tmpdir" |
119 | chmod -R go-w "$tmpdir" | 123 | chmod -R go-w "$tmpdir" |
120 | 124 | ||
125 | # Do we have firmware? Move it out of the way and build it into a package. | ||
126 | if [ -e "$tmpdir/lib/firmware" ]; then | ||
127 | mv "$tmpdir/lib/firmware" "$fwdir/lib/" | ||
128 | |||
129 | cat <<EOF >> debian/control | ||
130 | |||
131 | Package: $fwpackagename | ||
132 | Architecture: all | ||
133 | Description: Linux kernel firmware, version $version | ||
134 | This package contains firmware from the Linux kernel, version $version | ||
135 | EOF | ||
136 | |||
137 | dpkg-gencontrol -isp -p$fwpackagename -P"$fwdir" | ||
138 | dpkg --build "$fwdir" .. | ||
139 | fi | ||
140 | |||
121 | # Perform the final magic | 141 | # Perform the final magic |
122 | dpkg-gencontrol -isp | 142 | dpkg-gencontrol -isp -p$packagename |
123 | dpkg --build "$tmpdir" .. | 143 | dpkg --build "$tmpdir" .. |
124 | 144 | ||
125 | exit 0 | 145 | exit 0 |
diff --git a/sound/isa/Kconfig b/sound/isa/Kconfig index 660beb41f767..ce0aa044e274 100644 --- a/sound/isa/Kconfig +++ b/sound/isa/Kconfig | |||
@@ -211,7 +211,7 @@ config SND_GUSCLASSIC | |||
211 | 211 | ||
212 | config SND_GUSEXTREME | 212 | config SND_GUSEXTREME |
213 | tristate "Gravis UltraSound Extreme" | 213 | tristate "Gravis UltraSound Extreme" |
214 | select SND_HWDEP | 214 | select SND_OPL3_LIB |
215 | select SND_MPU401_UART | 215 | select SND_MPU401_UART |
216 | select SND_PCM | 216 | select SND_PCM |
217 | help | 217 | help |
diff --git a/sound/pci/hda/hda_proc.c b/sound/pci/hda/hda_proc.c index 743d77922bce..c39af986bff1 100644 --- a/sound/pci/hda/hda_proc.c +++ b/sound/pci/hda/hda_proc.c | |||
@@ -483,6 +483,8 @@ static void print_gpio(struct snd_info_buffer *buffer, | |||
483 | (gpio & AC_GPIO_UNSOLICITED) ? 1 : 0, | 483 | (gpio & AC_GPIO_UNSOLICITED) ? 1 : 0, |
484 | (gpio & AC_GPIO_WAKE) ? 1 : 0); | 484 | (gpio & AC_GPIO_WAKE) ? 1 : 0); |
485 | max = gpio & AC_GPIO_IO_COUNT; | 485 | max = gpio & AC_GPIO_IO_COUNT; |
486 | if (!max || max > 8) | ||
487 | return; | ||
486 | enable = snd_hda_codec_read(codec, nid, 0, | 488 | enable = snd_hda_codec_read(codec, nid, 0, |
487 | AC_VERB_GET_GPIO_MASK, 0); | 489 | AC_VERB_GET_GPIO_MASK, 0); |
488 | direction = snd_hda_codec_read(codec, nid, 0, | 490 | direction = snd_hda_codec_read(codec, nid, 0, |
diff --git a/sound/pci/hda/patch_analog.c b/sound/pci/hda/patch_analog.c index d3fd432cb3ea..686c77491dea 100644 --- a/sound/pci/hda/patch_analog.c +++ b/sound/pci/hda/patch_analog.c | |||
@@ -3861,6 +3861,8 @@ static const char *ad1884a_models[AD1884A_MODELS] = { | |||
3861 | static struct snd_pci_quirk ad1884a_cfg_tbl[] = { | 3861 | static struct snd_pci_quirk ad1884a_cfg_tbl[] = { |
3862 | SND_PCI_QUIRK(0x103c, 0x3030, "HP", AD1884A_MOBILE), | 3862 | SND_PCI_QUIRK(0x103c, 0x3030, "HP", AD1884A_MOBILE), |
3863 | SND_PCI_QUIRK(0x103c, 0x3056, "HP", AD1884A_MOBILE), | 3863 | SND_PCI_QUIRK(0x103c, 0x3056, "HP", AD1884A_MOBILE), |
3864 | SND_PCI_QUIRK(0x103c, 0x30e7, "HP EliteBook 8530p", AD1884A_LAPTOP), | ||
3865 | SND_PCI_QUIRK(0x103c, 0x3614, "HP 6730s", AD1884A_LAPTOP), | ||
3864 | SND_PCI_QUIRK(0x17aa, 0x20ac, "Thinkpad X300", AD1884A_THINKPAD), | 3866 | SND_PCI_QUIRK(0x17aa, 0x20ac, "Thinkpad X300", AD1884A_THINKPAD), |
3865 | {} | 3867 | {} |
3866 | }; | 3868 | }; |
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index a4666c96a44f..a378c0145125 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c | |||
@@ -8469,6 +8469,7 @@ static struct snd_pci_quirk alc883_cfg_tbl[] = { | |||
8469 | SND_PCI_QUIRK(0x17aa, 0x3bfd, "Lenovo NB0763", ALC883_LENOVO_NB0763), | 8469 | SND_PCI_QUIRK(0x17aa, 0x3bfd, "Lenovo NB0763", ALC883_LENOVO_NB0763), |
8470 | SND_PCI_QUIRK(0x17aa, 0x101d, "Lenovo Sky", ALC888_LENOVO_SKY), | 8470 | SND_PCI_QUIRK(0x17aa, 0x101d, "Lenovo Sky", ALC888_LENOVO_SKY), |
8471 | SND_PCI_QUIRK(0x17c0, 0x4071, "MEDION MD2", ALC883_MEDION_MD2), | 8471 | SND_PCI_QUIRK(0x17c0, 0x4071, "MEDION MD2", ALC883_MEDION_MD2), |
8472 | SND_PCI_QUIRK(0x17c0, 0x4085, "MEDION MD96630", ALC888_LENOVO_MS7195_DIG), | ||
8472 | SND_PCI_QUIRK(0x17f2, 0x5000, "Albatron KI690-AM2", ALC883_6ST_DIG), | 8473 | SND_PCI_QUIRK(0x17f2, 0x5000, "Albatron KI690-AM2", ALC883_6ST_DIG), |
8473 | SND_PCI_QUIRK(0x1991, 0x5625, "Haier W66", ALC883_HAIER_W66), | 8474 | SND_PCI_QUIRK(0x1991, 0x5625, "Haier W66", ALC883_HAIER_W66), |
8474 | SND_PCI_QUIRK(0x8086, 0x0001, "DG33BUC", ALC883_3ST_6ch_INTEL), | 8475 | SND_PCI_QUIRK(0x8086, 0x0001, "DG33BUC", ALC883_3ST_6ch_INTEL), |
diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c index e6085915d86d..4300a679cd86 100644 --- a/sound/pci/hda/patch_sigmatel.c +++ b/sound/pci/hda/patch_sigmatel.c | |||
@@ -212,7 +212,7 @@ struct sigmatel_spec { | |||
212 | /* i/o switches */ | 212 | /* i/o switches */ |
213 | unsigned int io_switch[2]; | 213 | unsigned int io_switch[2]; |
214 | unsigned int clfe_swap; | 214 | unsigned int clfe_swap; |
215 | unsigned int hp_switch; | 215 | unsigned int hp_switch; /* NID of HP as line-out */ |
216 | unsigned int aloopback; | 216 | unsigned int aloopback; |
217 | 217 | ||
218 | struct hda_pcm pcm_rec[2]; /* PCM information */ | 218 | struct hda_pcm pcm_rec[2]; /* PCM information */ |
@@ -2443,7 +2443,7 @@ static int stac92xx_hp_switch_get(struct snd_kcontrol *kcontrol, | |||
2443 | struct hda_codec *codec = snd_kcontrol_chip(kcontrol); | 2443 | struct hda_codec *codec = snd_kcontrol_chip(kcontrol); |
2444 | struct sigmatel_spec *spec = codec->spec; | 2444 | struct sigmatel_spec *spec = codec->spec; |
2445 | 2445 | ||
2446 | ucontrol->value.integer.value[0] = spec->hp_switch; | 2446 | ucontrol->value.integer.value[0] = !!spec->hp_switch; |
2447 | return 0; | 2447 | return 0; |
2448 | } | 2448 | } |
2449 | 2449 | ||
@@ -2452,8 +2452,9 @@ static int stac92xx_hp_switch_put(struct snd_kcontrol *kcontrol, | |||
2452 | { | 2452 | { |
2453 | struct hda_codec *codec = snd_kcontrol_chip(kcontrol); | 2453 | struct hda_codec *codec = snd_kcontrol_chip(kcontrol); |
2454 | struct sigmatel_spec *spec = codec->spec; | 2454 | struct sigmatel_spec *spec = codec->spec; |
2455 | 2455 | int nid = kcontrol->private_value; | |
2456 | spec->hp_switch = ucontrol->value.integer.value[0]; | 2456 | |
2457 | spec->hp_switch = ucontrol->value.integer.value[0] ? nid : 0; | ||
2457 | 2458 | ||
2458 | /* check to be sure that the ports are upto date with | 2459 | /* check to be sure that the ports are upto date with |
2459 | * switch changes | 2460 | * switch changes |
@@ -2862,7 +2863,8 @@ static int stac92xx_auto_create_multi_out_ctls(struct hda_codec *codec, | |||
2862 | if (cfg->hp_outs > 1) { | 2863 | if (cfg->hp_outs > 1) { |
2863 | err = stac92xx_add_control(spec, | 2864 | err = stac92xx_add_control(spec, |
2864 | STAC_CTL_WIDGET_HP_SWITCH, | 2865 | STAC_CTL_WIDGET_HP_SWITCH, |
2865 | "Headphone as Line Out Switch", 0); | 2866 | "Headphone as Line Out Switch", |
2867 | cfg->hp_pins[cfg->hp_outs - 1]); | ||
2866 | if (err < 0) | 2868 | if (err < 0) |
2867 | return err; | 2869 | return err; |
2868 | } | 2870 | } |
@@ -3530,6 +3532,12 @@ static int stac9200_parse_auto_config(struct hda_codec *codec) | |||
3530 | if ((err = stac9200_auto_create_lfe_ctls(codec, &spec->autocfg)) < 0) | 3532 | if ((err = stac9200_auto_create_lfe_ctls(codec, &spec->autocfg)) < 0) |
3531 | return err; | 3533 | return err; |
3532 | 3534 | ||
3535 | if (spec->num_muxes > 0) { | ||
3536 | err = stac92xx_auto_create_mux_input_ctls(codec); | ||
3537 | if (err < 0) | ||
3538 | return err; | ||
3539 | } | ||
3540 | |||
3533 | if (spec->autocfg.dig_out_pin) | 3541 | if (spec->autocfg.dig_out_pin) |
3534 | spec->multiout.dig_out_nid = 0x05; | 3542 | spec->multiout.dig_out_nid = 0x05; |
3535 | if (spec->autocfg.dig_in_pin) | 3543 | if (spec->autocfg.dig_in_pin) |
@@ -3647,14 +3655,18 @@ static int stac92xx_init(struct hda_codec *codec) | |||
3647 | for (i = 0; i < AUTO_PIN_LAST; i++) { | 3655 | for (i = 0; i < AUTO_PIN_LAST; i++) { |
3648 | hda_nid_t nid = cfg->input_pins[i]; | 3656 | hda_nid_t nid = cfg->input_pins[i]; |
3649 | if (nid) { | 3657 | if (nid) { |
3650 | unsigned int pinctl = snd_hda_codec_read(codec, nid, | 3658 | unsigned int pinctl; |
3651 | 0, AC_VERB_GET_PIN_WIDGET_CONTROL, 0); | 3659 | if (i == AUTO_PIN_MIC || i == AUTO_PIN_FRONT_MIC) { |
3652 | /* if PINCTL already set then skip */ | 3660 | /* for mic pins, force to initialize */ |
3653 | if (pinctl & AC_PINCAP_IN) | 3661 | pinctl = stac92xx_get_vref(codec, nid); |
3654 | continue; | 3662 | } else { |
3655 | pinctl = AC_PINCTL_IN_EN; | 3663 | pinctl = snd_hda_codec_read(codec, nid, 0, |
3656 | if (i == AUTO_PIN_MIC || i == AUTO_PIN_FRONT_MIC) | 3664 | AC_VERB_GET_PIN_WIDGET_CONTROL, 0); |
3657 | pinctl |= stac92xx_get_vref(codec, nid); | 3665 | /* if PINCTL already set then skip */ |
3666 | if (pinctl & AC_PINCTL_IN_EN) | ||
3667 | continue; | ||
3668 | } | ||
3669 | pinctl |= AC_PINCTL_IN_EN; | ||
3658 | stac92xx_auto_set_pinctl(codec, nid, pinctl); | 3670 | stac92xx_auto_set_pinctl(codec, nid, pinctl); |
3659 | } | 3671 | } |
3660 | } | 3672 | } |
@@ -3776,11 +3788,30 @@ static int get_hp_pin_presence(struct hda_codec *codec, hda_nid_t nid) | |||
3776 | return 0; | 3788 | return 0; |
3777 | } | 3789 | } |
3778 | 3790 | ||
3791 | /* return non-zero if the hp-pin of the given array index isn't | ||
3792 | * a jack-detection target | ||
3793 | */ | ||
3794 | static int no_hp_sensing(struct sigmatel_spec *spec, int i) | ||
3795 | { | ||
3796 | struct auto_pin_cfg *cfg = &spec->autocfg; | ||
3797 | |||
3798 | /* ignore sensing of shared line and mic jacks */ | ||
3799 | if (spec->line_switch && | ||
3800 | cfg->hp_pins[i] == cfg->input_pins[AUTO_PIN_LINE]) | ||
3801 | return 1; | ||
3802 | if (spec->mic_switch && | ||
3803 | cfg->hp_pins[i] == cfg->input_pins[AUTO_PIN_MIC]) | ||
3804 | return 1; | ||
3805 | /* ignore if the pin is set as line-out */ | ||
3806 | if (cfg->hp_pins[i] == spec->hp_switch) | ||
3807 | return 1; | ||
3808 | return 0; | ||
3809 | } | ||
3810 | |||
3779 | static void stac92xx_hp_detect(struct hda_codec *codec, unsigned int res) | 3811 | static void stac92xx_hp_detect(struct hda_codec *codec, unsigned int res) |
3780 | { | 3812 | { |
3781 | struct sigmatel_spec *spec = codec->spec; | 3813 | struct sigmatel_spec *spec = codec->spec; |
3782 | struct auto_pin_cfg *cfg = &spec->autocfg; | 3814 | struct auto_pin_cfg *cfg = &spec->autocfg; |
3783 | int nid = cfg->hp_pins[cfg->hp_outs - 1]; | ||
3784 | int i, presence; | 3815 | int i, presence; |
3785 | 3816 | ||
3786 | presence = 0; | 3817 | presence = 0; |
@@ -3791,15 +3822,16 @@ static void stac92xx_hp_detect(struct hda_codec *codec, unsigned int res) | |||
3791 | for (i = 0; i < cfg->hp_outs; i++) { | 3822 | for (i = 0; i < cfg->hp_outs; i++) { |
3792 | if (presence) | 3823 | if (presence) |
3793 | break; | 3824 | break; |
3794 | if (spec->hp_switch && cfg->hp_pins[i] == nid) | 3825 | if (no_hp_sensing(spec, i)) |
3795 | break; | 3826 | continue; |
3796 | presence = get_hp_pin_presence(codec, cfg->hp_pins[i]); | 3827 | presence = get_hp_pin_presence(codec, cfg->hp_pins[i]); |
3797 | } | 3828 | } |
3798 | 3829 | ||
3799 | if (presence) { | 3830 | if (presence) { |
3800 | /* disable lineouts, enable hp */ | 3831 | /* disable lineouts */ |
3801 | if (spec->hp_switch) | 3832 | if (spec->hp_switch) |
3802 | stac92xx_reset_pinctl(codec, nid, AC_PINCTL_OUT_EN); | 3833 | stac92xx_reset_pinctl(codec, spec->hp_switch, |
3834 | AC_PINCTL_OUT_EN); | ||
3803 | for (i = 0; i < cfg->line_outs; i++) | 3835 | for (i = 0; i < cfg->line_outs; i++) |
3804 | stac92xx_reset_pinctl(codec, cfg->line_out_pins[i], | 3836 | stac92xx_reset_pinctl(codec, cfg->line_out_pins[i], |
3805 | AC_PINCTL_OUT_EN); | 3837 | AC_PINCTL_OUT_EN); |
@@ -3811,9 +3843,10 @@ static void stac92xx_hp_detect(struct hda_codec *codec, unsigned int res) | |||
3811 | spec->gpio_dir, spec->gpio_data & | 3843 | spec->gpio_dir, spec->gpio_data & |
3812 | ~spec->eapd_mask); | 3844 | ~spec->eapd_mask); |
3813 | } else { | 3845 | } else { |
3814 | /* enable lineouts, disable hp */ | 3846 | /* enable lineouts */ |
3815 | if (spec->hp_switch) | 3847 | if (spec->hp_switch) |
3816 | stac92xx_set_pinctl(codec, nid, AC_PINCTL_OUT_EN); | 3848 | stac92xx_set_pinctl(codec, spec->hp_switch, |
3849 | AC_PINCTL_OUT_EN); | ||
3817 | for (i = 0; i < cfg->line_outs; i++) | 3850 | for (i = 0; i < cfg->line_outs; i++) |
3818 | stac92xx_set_pinctl(codec, cfg->line_out_pins[i], | 3851 | stac92xx_set_pinctl(codec, cfg->line_out_pins[i], |
3819 | AC_PINCTL_OUT_EN); | 3852 | AC_PINCTL_OUT_EN); |
@@ -3825,8 +3858,16 @@ static void stac92xx_hp_detect(struct hda_codec *codec, unsigned int res) | |||
3825 | spec->gpio_dir, spec->gpio_data | | 3858 | spec->gpio_dir, spec->gpio_data | |
3826 | spec->eapd_mask); | 3859 | spec->eapd_mask); |
3827 | } | 3860 | } |
3828 | if (!spec->hp_switch && cfg->hp_outs > 1 && presence) | 3861 | /* toggle hp outs */ |
3829 | stac92xx_set_pinctl(codec, nid, AC_PINCTL_OUT_EN); | 3862 | for (i = 0; i < cfg->hp_outs; i++) { |
3863 | unsigned int val = AC_PINCTL_OUT_EN | AC_PINCTL_HP_EN; | ||
3864 | if (no_hp_sensing(spec, i)) | ||
3865 | continue; | ||
3866 | if (presence) | ||
3867 | stac92xx_set_pinctl(codec, cfg->hp_pins[i], val); | ||
3868 | else | ||
3869 | stac92xx_reset_pinctl(codec, cfg->hp_pins[i], val); | ||
3870 | } | ||
3830 | } | 3871 | } |
3831 | 3872 | ||
3832 | static void stac92xx_pin_sense(struct hda_codec *codec, int idx) | 3873 | static void stac92xx_pin_sense(struct hda_codec *codec, int idx) |
diff --git a/sound/pci/rme9652/hdsp.c b/sound/pci/rme9652/hdsp.c index d723543beadd..736246f98acc 100644 --- a/sound/pci/rme9652/hdsp.c +++ b/sound/pci/rme9652/hdsp.c | |||
@@ -4548,11 +4548,20 @@ static int snd_hdsp_hwdep_ioctl(struct snd_hwdep *hw, struct file *file, unsigne | |||
4548 | { | 4548 | { |
4549 | struct hdsp *hdsp = (struct hdsp *)hw->private_data; | 4549 | struct hdsp *hdsp = (struct hdsp *)hw->private_data; |
4550 | void __user *argp = (void __user *)arg; | 4550 | void __user *argp = (void __user *)arg; |
4551 | int err; | ||
4551 | 4552 | ||
4552 | switch (cmd) { | 4553 | switch (cmd) { |
4553 | case SNDRV_HDSP_IOCTL_GET_PEAK_RMS: { | 4554 | case SNDRV_HDSP_IOCTL_GET_PEAK_RMS: { |
4554 | struct hdsp_peak_rms __user *peak_rms = (struct hdsp_peak_rms __user *)arg; | 4555 | struct hdsp_peak_rms __user *peak_rms = (struct hdsp_peak_rms __user *)arg; |
4555 | 4556 | ||
4557 | err = hdsp_check_for_iobox(hdsp); | ||
4558 | if (err < 0) | ||
4559 | return err; | ||
4560 | |||
4561 | err = hdsp_check_for_firmware(hdsp, 1); | ||
4562 | if (err < 0) | ||
4563 | return err; | ||
4564 | |||
4556 | if (!(hdsp->state & HDSP_FirmwareLoaded)) { | 4565 | if (!(hdsp->state & HDSP_FirmwareLoaded)) { |
4557 | snd_printk(KERN_ERR "Hammerfall-DSP: firmware needs to be uploaded to the card.\n"); | 4566 | snd_printk(KERN_ERR "Hammerfall-DSP: firmware needs to be uploaded to the card.\n"); |
4558 | return -EINVAL; | 4567 | return -EINVAL; |
@@ -4572,10 +4581,14 @@ static int snd_hdsp_hwdep_ioctl(struct snd_hwdep *hw, struct file *file, unsigne | |||
4572 | unsigned long flags; | 4581 | unsigned long flags; |
4573 | int i; | 4582 | int i; |
4574 | 4583 | ||
4575 | if (!(hdsp->state & HDSP_FirmwareLoaded)) { | 4584 | err = hdsp_check_for_iobox(hdsp); |
4576 | snd_printk(KERN_ERR "Hammerfall-DSP: Firmware needs to be uploaded to the card.\n"); | 4585 | if (err < 0) |
4577 | return -EINVAL; | 4586 | return err; |
4578 | } | 4587 | |
4588 | err = hdsp_check_for_firmware(hdsp, 1); | ||
4589 | if (err < 0) | ||
4590 | return err; | ||
4591 | |||
4579 | spin_lock_irqsave(&hdsp->lock, flags); | 4592 | spin_lock_irqsave(&hdsp->lock, flags); |
4580 | info.pref_sync_ref = (unsigned char)hdsp_pref_sync_ref(hdsp); | 4593 | info.pref_sync_ref = (unsigned char)hdsp_pref_sync_ref(hdsp); |
4581 | info.wordclock_sync_check = (unsigned char)hdsp_wc_sync_check(hdsp); | 4594 | info.wordclock_sync_check = (unsigned char)hdsp_wc_sync_check(hdsp); |
@@ -5045,6 +5058,10 @@ static int __devinit snd_hdsp_create(struct snd_card *card, | |||
5045 | /* we wait 2 seconds to let freshly inserted cardbus cards do their hardware init */ | 5058 | /* we wait 2 seconds to let freshly inserted cardbus cards do their hardware init */ |
5046 | ssleep(2); | 5059 | ssleep(2); |
5047 | 5060 | ||
5061 | err = hdsp_check_for_iobox(hdsp); | ||
5062 | if (err < 0) | ||
5063 | return err; | ||
5064 | |||
5048 | if ((hdsp_read (hdsp, HDSP_statusRegister) & HDSP_DllError) != 0) { | 5065 | if ((hdsp_read (hdsp, HDSP_statusRegister) & HDSP_DllError) != 0) { |
5049 | #ifdef HDSP_FW_LOADER | 5066 | #ifdef HDSP_FW_LOADER |
5050 | if ((err = hdsp_request_fw_loader(hdsp)) < 0) | 5067 | if ((err = hdsp_request_fw_loader(hdsp)) < 0) |
@@ -5057,7 +5074,7 @@ static int __devinit snd_hdsp_create(struct snd_card *card, | |||
5057 | /* init is complete, we return */ | 5074 | /* init is complete, we return */ |
5058 | return 0; | 5075 | return 0; |
5059 | #endif | 5076 | #endif |
5060 | /* no iobox connected, we defer initialization */ | 5077 | /* we defer initialization */ |
5061 | snd_printk(KERN_INFO "Hammerfall-DSP: card initialization pending : waiting for firmware\n"); | 5078 | snd_printk(KERN_INFO "Hammerfall-DSP: card initialization pending : waiting for firmware\n"); |
5062 | if ((err = snd_hdsp_create_hwdep(card, hdsp)) < 0) | 5079 | if ((err = snd_hdsp_create_hwdep(card, hdsp)) < 0) |
5063 | return err; | 5080 | return err; |